/* ---------------------------------------------------------------------------------------------------------- 
04 Homepage Styles ------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
#infos .wp-block-column i.fas {
  padding: 16px;
}

.product-list {
  padding: 0;
}

.product-carousel {
  position: relative;
}

.product-list ul {
  float: left;
  list-style: none;
  display: block;
  position: relative;
}

.product-list li {
  position: relative;
}

/*--------------------- ici -------------------*/

/* ajout de la hauteur */
.related .product {
  height: unset !important;
}

.product-list li .product {
  padding: 1px;
  border: 5px solid #ddd;
  position: relative;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-bottom: 20px;
}

.product-list li a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}

.product-list li .image-wrap {
  display: block;
  overflow: hidden;
  background: none;
}

.product-list li i {
  width: 100%;
  text-align: center;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 30px;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
}

.product-list li img {
  width: 100%;
  display: block;
  margin: 0 auto;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.product-list li p {
  padding: 10px;
  text-align: center;
  font-size: 15px;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-weight: lighter;
}

.product-list li p strong {
  font-weight: lighter;
}

.product-list li p.price {
  padding: 0;
  text-align: center;
  margin: 0 10px 10px;
  font-size: 14px;
  font-weight: 600;
  color: #346f7f;
  background: url(../images/divider.gif) repeat-x center;
  display: block;
  float: none;
}

.product-list li p.price span {
  display: inline-block;
  margin: 0 auto;
  padding: 0 10px;
  background: #fff;
}

/*--------------------- ici -------------------*/

.product-list li p.price span del {
  color: #888;
  font-weight: 100;
  font-size: 13px;
  display: inline-block;
  padding: 0 4px;
}

/*--------------------- ici -------------------*/

.product-list li p.price span ins {
  text-decoration: none;
}

.product-list li:hover,
.post-content .image-wrap:hover,
.offer-boxes .col-third a:hover,
.post .image-wrap:hover {
  border-color: #346f7f;
}

.product-list li:hover p.price {
  color: #fe4d02;
}

.product-list li:hover i {
  opacity: 1;
  font-size: 36px;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
}

/* */
.product-list li p.title {
  min-height: 48px;
}

.product-carousel {
  margin-bottom: 30px;
}

.product-carousel .prev {
  position: absolute;
  right: 50px;
  top: 0;
  width: 30px;
  height: 40px;
  text-indent: 0;
  text-decoration: none;
  color: #ccc;
  font-size: 24px;
  text-align: center;
  line-height: 40px;
}

.product-carousel .next {
  position: absolute;
  right: 10px;
  top: 0;
  width: 30px;
  height: 40px;
  text-indent: 0;
  text-decoration: none;
  color: #ccc;
  font-size: 24px;
  text-align: center;
  line-height: 40px;
}

.product-carousel .prev:hover {
  color: #333;
}

.product-carousel .next:hover {
  color: #333;
}

.product-carousel li {
  border: 5px solid #ddd;
  float: left;
  margin: 10px;
  padding: 1px;
  position: relative;
  width: 208px;
}

.product-carousel li img {
  width: auto;
  max-height: 240px;
}

.home-widgets {
  margin-bottom: 30px;
  padding: 20px 0;
  background: #eee;
  margin-right: -20px;
  color: #626262;
}

.home .home-compact {
  text-align: center;
  padding: 0 0 20px;
}

.home .home-compact .entry-title {
  font-size: 18px;
  margin: 5px 0;
  padding: 0;
}

.home .home-compact .meta-info {
  font-size: 13px;
  padding: 0;
}

/* ---------------------------------------------------------------------------------------------------------- 
05 JigoShop Styles ------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
div.jigoshop_message {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  line-height: 160%;
}

/*********** Jigoshop Category Page Overwrides ************/

#primary #breadcrumb {
  display: none !important;
}

/*********** Jigoshop Product Page Overwrides ************/

div.product div.images a.zoom {
  background: #000;
  display: block;
  border: 5px solid #ddd;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  box-shadow: inset 0 0 0 1px #ffffff;
  -moz-box-shadow: inset 0 0 0 1px #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
  -o-box-shadow: inset 0 0 0 1px #ffffff;
  padding: 1px;
}

div.product div.images a.zoom:hover {
  border-color: #346f7f;
}

div.product div.images a.zoom img {
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: block;
  padding: 0;
  border: none;
}

.image-hover-enlarge .enlarge-icon {
  background: url(../images/enlarge-icon.png) no-repeat center 40px;
  width: 40px;
  height: 80px;
  position: absolute;
  top: 150px;
  left: 200px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
}

.image-hover-enlarge:hover .enlarge-icon {
  opacity: 1;
  background-position: center 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
}

div.product div.images .thumbnails a.zoom {
  border-width: 3px;
}

div.product div.images .thumbnails a.zoom img {
  padding: 0 !important;
}

#tab-description p {
  padding-bottom: 12px;
}

#tab-description h3 {
  color: #fe4d02;
}

.single-product div.product #tabs .panel {
  padding: 20px 20px 10px;
}

.single-product div.product div.images .zoom img.wp-post-image {
  display: block;
  height: auto;
}

.single-product div.product #tabs ul.tabs li {
  font-size: 14px;
  margin-right: 6px;
}

.single-product div.product #tabs ul.tabs a {
  padding: 8px 16px;
}

.single-product div.product .summary p.price {
  color: #fe4d02 !important;
  font-size: 28px !important;
  font-weight: 600 !important;
}

.single-product div.product .summary p.ref {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

/*-------------------- ici --------------------------------*/

.single-product div.product .summary p.price del {
  opacity: 0.7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  filter: alpha(opacity=70);
}

.single-product div.product .summary p.price ins {
  text-decoration: none;
}

/*--------------------- ici -------------------*/
div.product p.stock {
  /*color: #FE4D02;*/
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
}

ul.media-list li.media .product-thumb .thumb,
#carousel-related .media .product-thumb .thumb {
  position: relative;
}

ul.media-list li.media span.sticker.onsale,
.product .product-container .images span.sticker.onsale,
#carousel-related span.sticker.onsale {
  background-color: rgba(230, 31, 31, 0.8);
}

ul.media-list li.media span.sticker.new,
.product .product-container .images span.sticker.new,
#carousel-related span.sticker.new {
  background-color: rgba(0, 178, 46, 0.8);
}

ul.media-list li.media span.sticker.made-in-france,
.product .product-container .images span.sticker.made-in-france,
#carousel-related span.sticker.made-in-france {
  background: linear-gradient(to right,
      blue 33%,
      white 33%,
      white 66%,
      red 66%);
}

ul.media-list li.media span.sticker,
.product .product-container .images span.sticker,
#carousel-related span.sticker {
  position: absolute;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  font-weight: 500;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
}

ul.media-list li.media span.sticker,
#carousel-related span.sticker {
  width: 100%;
}

.product .product-container .images span.sticker {
  width: calc(100% - 2px);
}

ul.media-list li.media span.sticker:not(.made-in-france),
.product .product-container .images span.sticker:not(.made-in-france),
#carousel-related span.sticker:not(.made-in-france) {
  top: 50%;
  left: 0;
}

.product .product-container .images span.sticker:not(.made-in-france) {
  height: 35px;
  line-height: 35px;
  font-size: x-large;
}

ul.media-list li.media span.sticker.made-in-france,
#carousel-related span.sticker.made-in-france {
  height: 5px;
  bottom: 0;
  left: 0;
}

.product .product-container .images span.sticker.made-in-france {
  bottom: 0;
  height: 15px;
}

article.product {
  margin-bottom: 10px !important;
}

.entry-content .gallery {
  padding-bottom: 20px;
}

.entry-content .gallery .gallery-item {
  margin-bottom: 4px;
}

.single-product .summary .product_meta {
  border-top: 2px solid #eee;
  padding-top: 15px;
}

.single-product .summary form.cart .btn {
  margin: auto;
}

.single-product .variations_form {
  padding-top: 20px;
  border-top: 2px solid #eee;
}

.single-product .variations_form .variations {
  padding: 0 20px 20px;
}

.single-product .variations_form .select_label {
  font-size: 18px;
  color: #626262;
  font-weight: 400;
  text-decoration: underline;
}

.single-product .variations_form .price {
  color: #fe4d02;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 8px;
}

.single-product .single_variation .price {
  float: left;
}

.single-product .single_variation .stock {
  float: right;
  clear: none;
}

.single-product .single_variation:after {
  content: '';
  display: table;
  clear: both;
  overflow: hidden;
  line-height: 0;
}

div.product_meta div span.title {
  text-decoration: underline;
}

.posted_in,
.tagged_as {
  padding-bottom: 5px;
}

#content div.jigoshop_message a.button {
  background: #4f8a10;
  margin: -4px;
  float: right;
}

#content div.jigoshop_message a.button:hover {
  background: #222;
}

#content div.jigoshop_error,
div.jigoshop_message {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

/*********** Jigoshop Basket / Checkout Overwrides ************/

table.shop_table {
  border: 1px solid #ccc;
}

table.shop_table th {
  background: #ddd url(../images/nav-gradient.png) repeat-x 0 0;
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5);
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5);
  box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5);
  color: #444;
  text-shadow: 0 1px 0 #eee;
  font-size: 13px;
  line-height: 24px;
}

.cart a.button-alt {
  line-height: 28px !important;
  background: #f34d02;
}

.cart a.button-alt:hover {
  color: #fff;
  background: #111;
}

.cart .actions input.button {
  line-height: 36px !important;
  height: 36px !important;
  padding: 0 14px !important;
}

.cart-collaterals .cart_totals table {
  width: 100%;
}

form.cart table {
  width: 100%;
}

form.cart table td {
  padding-bottom: 10px !important;
  font-size: 14px;
}

form.cart table .price .stock {
  display: none;
}

form.cart table .price {
  color: #555;
}

form.cart table .price del {
  color: #aaa;
}

#shiptobilling {
  font-size: 16px;
}

.checkout #customer_details {
  padding-bottom: 20px;
}

.order_details {
  margin: 20px;
  padding: 20px;
  background: #eee;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: left;
}

.order_details li {
  padding-right: 20px;
  margin-right: 20px;
}

.order_details li.method {
  padding-right: 5px;
  margin-right: 0;
}

.order_details li strong {
  padding-top: 5px;
}

#customer_details .fields-wrap {
  background: #eee;
  padding: 15px;
}

.jigoshop-checkout .info {
  margin-bottom: 20px;
}

.star-rating {
  display: none;
}

div.product.type-product div.social {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------------- 
06 Blog Section Styling -------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.sidebar-wrap {
  margin: 0 -20px;
  width: 940px;
  padding: 20px;
  -webkit-box-shadow: inset 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
}

#primary-wide {
  float: none;
  width: 100%;
}

.post-icon {
  display: block;
  padding: 3px;
  background: #346f7f url(../images/nav-gradient.png) repeat-x 0 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-align: center;
  color: #fff;
  font-size: 24px;
  margin: 0 20px 10px 0;
  text-decoration: none;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}

.post-icon i {
  display: block;
  height: 34px;
  line-height: 34px;
}

a.post-icon:hover {
  color: #fff;
  background-color: #333;
  box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.entry-meta p {
  font-size: 11px;
}

.icon-grey {
  background-color: #bbb;
}

.post-icon .comment-no {
  display: block;
  background: #333 url(../images/nav-gradient.png) repeat-x 0 0;
  color: #fff;
  text-align: center;
  height: 18px;
  width: 18px;
  line-height: 17px;
  position: absolute;
  top: -8px;
  right: -8px;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  padding: 0;
  margin: 0;
  font-weight: bold;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.8);
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 11px;
  text-decoration: none;
}

.post-icon .comment-no:hover {
  background-color: #000;
}

a.post-icon:hover .comment-no {
  background-color: #fe4d02;
}

.entry-content-wrap {
  padding: 0 0 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.post {
  padding: 0 0 30px;
}

.post .image-wrap {
  padding: 1px;
  border: 5px solid #ddd;
  display: block;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.image-wrap img {
  display: block;
  background-color: rgba(255, 255, 255, 0.01);
}

.post .image-wrap img {
  display: block;
  background-color: rgba(255, 255, 255, 0.01);
}

.post .image-wrap:hover {
  border-color: #346f7f;
}

.post .post-content-noimg {
  padding: 0;
}

.post .wrap-square {
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  font-size: 60px;
  color: #fff;
  text-decoration: none;
  line-height: 100%;
  vertical-align: middle;
  display: table;
  width: 208px;
  box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px #fff;
  -moz-box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px #fff;
  -webkit-box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px #fff;
  -o-box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px #fff;
  height: 150px;
}

.post .wrap-square:hover {
  border-color: #ddd;
}

.post .wrap-link:hover {
  background: rgba(0, 0, 0, 0.7);
  border-color: #346f7f;
}

.post .wrap-square i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.gallery {
  position: relative;
}

.gallery .rslides_tabs {
  display: none;
}

.gallery .rslides_nav {
  display: block;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  opacity: 0.4;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gallery .prev {
  position: absolute;
  top: 10px;
  right: 34px;
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}

.gallery .next {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}

.gallery .rslides_nav:hover {
  background: #000;
}

.gallery:hover .rslides_nav {
  opacity: 1;
}

.post .wrap-overlay {
  background-size: cover;
  background-position: center;
}

.icon-external-link {
  font-size: 60%;
  vertical-align: super;
  color: #666;
}

.post h2 {
  margin-top: -5px;
  padding-bottom: 6px;
}

.post h2 a {
  text-decoration: none;
}

.post .entry-title {
  font-size: 30px;
}

.post .meta-info {
  font-size: 10px;
}

.post .meta-info a {
  color: #555;
}

.post h1,
.page h1 {
  font-size: 30px;
  color: #346f7f;
  padding-bottom: 10px;
}

.post h1.entry-title {
  font-size: 35px;
}

.post .button-secondary {
  margin-top: 8px;
}

footer .nav-single {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

footer .author-info {
  padding-bottom: 10px;
}

.comments-content {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-top: 10px;
}

footer .author-avatar {
  float: left;
  max-width: 15%;
}

footer .author-description {
  float: right;
  width: 420px;
  width: 80%;
}

footer .author-link a {
  text-decoration: none;
}

.single .post .image-wrap {
  display: block;
  margin-bottom: 15px;
  background: #eee;
}

.author-page .author-info {
  padding-bottom: 30px;
}

.author-page .author-description {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.loop-pagination {
  text-align: center;
}

.loop-pagination a {
  display: inline-block;
  border: 1px solid #ccc;
  text-decoration: none;
}

.loop-pagination a:hover {
  border: 1px solid #fe4d02;
  color: #fe4d02;
}

.loop-pagination .current {
  display: inline-block;
  font-weight: bold;
  color: #222;
  background: #f1f1f1;
  border: 1px solid #eee;
}

/****** Post Format Specific Styles ******/

.content-link .entry-title a i {
  font-size: 14px;
  color: #555;
  vertical-align: middle;
}

.wp-caption {
  max-width: 100% !important;
}

.search-results-list {
  list-style-type: decimal;
  margin-left: 20px;
  padding-left: 10px;
}

.search-results-list>li {
  list-style-type: decimal;
  font-size: 20px;
  color: #999;
  padding: 5px;
}

.search-results-list>li h2 a {
  text-decoration: none;
}

.search-results-list>li article {
  color: #626262;
  font-size: 12px;
}

.search-results-list>li:hover {
  background: #eee;
  color: #333;
}

.search-results-list li ul {
  margin-left: 20px;
  padding-bottom: 20px;
}

.search-listings .product {
  padding: 0 0 20px;
}

.search-listings .product .image-wrap {
  float: left;
  width: 208px;
  padding: 1px;
  border: 5px solid #ddd;
  display: block;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-listings .product .image-wrap img {
  display: block;
}

.search-listings .product .image-wrap:hover {
  border-color: #346f7f;
}

.search-listings .product .post-content {
  float: right;
  padding: 0 20px;
  width: 370px;
}

.search-listings .product h2 {
  margin-top: -4px;
}

.search-listings .product h2 a {
  text-decoration: none;
}

.search-listings .product .meta-info {
  font-size: 10px;
}

.search-listings .product h1 {
  font-size: 30px;
  color: #346f7f;
  padding-bottom: 10px;
}

.search-listings .product .button-secondary {
  margin-top: 8px;
}

.search-listings .page {
  padding: 0 0 20px;
}

.search-listings .page .image-wrap {
  float: left;
  width: 208px;
  padding: 1px;
  border: 5px solid #ddd;
  display: block;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-listings .page .image-wrap img {
  display: block;
}

.search-listings .page .image-wrap:hover {
  border-color: #346f7f;
}

.search-listings .page .post-content {
  float: right;
  padding: 0 20px;
  width: 370px;
}

.search-listings .page h2 {
  margin-top: -4px;
}

.search-listings .page h2 a {
  text-decoration: none;
}

.search-listings .page .meta-info {
  font-size: 10px;
}

.search-listings .page h1 {
  font-size: 30px;
  color: #346f7f;
  padding-bottom: 10px;
}

.search-listings .page .button-secondary {
  margin-top: 8px;
}

.entry-quote blockquote {
  border: none;
  padding-left: 0;
  font-size: 20px;
  margin: 0;
}

.entry-quote blockquote cite {
  font-style: normal;
}

.entry-aside p {
  font-size: 16px;
}

.entry-meta {
  clear: both;
}

.meta-wrap {
  clear: both;
  margin: 15px 0 0;
  padding: 10px 20px;
  background: #eee;
  font-size: 10px;
}

.meta-block {
  float: left;
  margin-right: 40px;
  display: block;
  font-weight: bold;
}

.meta-block span {
  display: block;
  font-weight: lighter;
}

.nav-single {
  text-transform: uppercase;
  color: #888;
}

.nav-next {
  float: right;
  width: 50%;
  text-align: right;
  font-size: 9px;
}

.nav-previous {
  float: left;
  width: 50%;
  font-size: 9px;
}

.nav-single a {
  display: block;
  text-decoration: none;
  font-size: 12px;
  text-transform: none;
}

.content .single {
  padding-right: 20px;
}

.content .single .image-wrap {
  margin: 10px 20px 20px 0;
}

.jigoshop .image-wrap {
  margin: 0;
}

.page-featured-image {
  margin: -20px -20px 20px;
  max-height: 240px;
  overflow: hidden;
  position: relative;
}

.page-featured-image img {
  width: 100%;
  display: block;
  max-width: 100%;
  position: relative;
}

.single-post .page-featured-image {
  max-height: 450px;
}

.post-pagination {
  padding-right: 20px;
}

.post-pagination .nav-previous {
  float: left;
  width: 40%;
  text-align: left;
}

.post-pagination .nav-next {
  float: right;
  width: 40%;
  text-align: right;
}

.single-header {
  position: relative;
  width: 610px;
  height: 300px;
  margin-bottom: 20px;
}

.single-header img {
  display: block;
  width: 610px;
  background: #eee;
  height: 300px;
}

.single-header .entry-title {
  position: absolute;
  top: 30px;
  left: -30px;
  color: #fff;
  padding: 5px 20px 5px 30px;
  margin: 0;
  height: auto;
}

.sitemap ul {
  margin-bottom: 3px;
}

/* ---------------------------------------------------------------------------------------------------------- 
07 Comments Styles ------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

#comments {
  clear: both;
}

#comments #reply-title,
#comments #comments-title {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  border-bottom: 0;
  padding-bottom: 15px;
  margin: 0;
}

.comment-form-comment,
.logged-in-as,
.form-allowed-tags {
  display: block;
  padding-bottom: 20px;
}

.comment-form-comment label {
  display: block;
}

.comment-form-comment textarea {
  width: 99%;
  font-family: Arial, Helvetica, sans-serif;
  padding: 3px;
  font-size: 12px;
  color: #222;
}

#commentform p {
  display: block;
  padding: 8px 0;
}

#commentform input {
  float: right;
  display: block;
  width: 80%;
  padding: 4px;
}

#commentform .form-submit {
  clear: both;
  margin-left: 20%;
}

#commentform .form-submit input {
  float: none;
  width: auto;
  margin-left: -10px;
}

#commentform textarea {
  float: right;
  display: block;
  width: 80%;
  padding: 4px;
}

#respond {
  padding-top: 10px;
}

#reply-title #cancel-comment-reply-link {
  float: right;
  font-size: 18px;
  color: #666;
}

.comment-meta {
  background: url(../images/sidebar-heading-back.png) repeat-y left bottom;
  margin: -10px;
  padding: 10px;
  margin-bottom: 5px;
}

.comment-meta .avatar {
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.children .comment-meta .avatar {
  height: 39px;
  width: 39px;
}

.comment-meta .comment-author {
  position: relative;
  padding: 0 0 0 50px;
  height: 40px;
  line-height: 40px;
  color: #626262;
}

.comment-meta a {
  text-decoration: none;
  font-weight: bold;
}

.bypostauthor .comment-meta a {
  color: #fe4d02;
}

.comment-meta a time {
  color: #333;
  font-size: 12px;
  font-weight: normal;
}

.comment-content {
  padding-top: 15px;
  font-size: 12px;
}

.comment-content p {
  color: #333;
}

.comment-awaiting-moderation {
  padding: 8px 0 0;
  display: inline-block;
}

.commentlist {
  padding: 0;
  list-style: none;
}

.commentlist li {
  display: block;
  margin-bottom: 15px;
  position: relative;
}

.commentlist li article.comment {
  background: #eee;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.commentlist li ul,
.commentlist ul.children {
  list-style: none;
  margin-left: 40px;
}

.commentlist li ul li article.comment,
.commentlist ul.children li article.comment {
  margin-top: 15px;
}

.commentlist li .reply {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  background: #fafafa;
  border-bottom: 1px solid #ccc;
  padding: 2px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.commentlist li .reply a {
  text-decoration: none;
}

/* ---------------------------------------------------------------------------------------------------------- 
08 Sidebar / Widget Styles ----------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

aside h3.widget-title {
  background-color: rgba(0, 0, 0, 0.05);
  font-size: 18px;
  padding: 5px 0;
  text-align: center;
}

.jigoshop #secondary .boxed {
  margin: var(--wp--preset--spacing--50) 0px;
}

.widget a {
  text-decoration: none;
}

.widget ul {
  margin-left: 20px;
  padding: 0;
}

.widget ul li {
  padding: 0 0 3px;
}

.calendar-wrap table {
  width: 100%;
}

.calendar-wrap table caption {
  background: #346f7f url(../images/nav-gradient.png) repeat-x 0 0;
  color: #fff;
  padding: 5px;
  margin-bottom: 5px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}

.calendar-wrap table td {
  margin: 3px;
  background: #fafafa;
  padding: 3px;
  text-align: center;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.calendar-wrap table td a {
  font-weight: bold;
}

.calendar-wrap table td.pad,
.calendar-wrap table #prev,
.calendar-wrap table #next {
  background: none;
}

.calendar-wrap table #prev {
  text-align: left;
}

.calendar-wrap table #next {
  text-align: right;
}

.calendar-wrap table #today {
  background: #fe4d02;
  color: #fff;
  font-weight: bold;
}

.widget .tagcloud a,
.widget .term-cloud a {
  padding: 5px 8px;
  display: inline-block;
  background: #ddd;
  border-bottom: 1px solid #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-decoration: none;
  color: #666;
  font-weight: bold;
  margin: 3px;
  font-size: 11px !important;
}

.widget .tagcloud a:hover,
.widget .term-cloud a:hover {
  background: #346f7f url(../images/nav-gradient.png) repeat-x 0 0;
  color: #fff;
}

.widget .search-field {
  padding: 7px 50px 7px 7px;
  border: none;
  background: #fff;
}

.widget_search #searchform {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #ccc;
  padding: 3px;
}

.widget_search .search-button {
  display: block;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: url(../images/search-widget.png) no-repeat 0 0;
  height: 36px;
  width: 35px;
  cursor: pointer;
  opacity: 0.5;
  -moz-opacity: 0.5;
}

.widget_search .search-button:hover {
  opacity: 1;
  -moz-opacity: 1;
}

.widget ul.product_list_widget img {
  padding: 2px;
  background: #fff;
  display: inline-block;
  border: 1px solid #aaa;
  margin-right: 8px;
}

.widget ul.product_list_widget del {
  color: #888;
  padding: 0 4px;
}

.widget ul.product_list_widget ins {
  text-decoration: none;
}

.widget button.button {
  color: #fff !important;
}

.widget .price_slider_amount {
  padding: 10px 0 0;
  line-height: 36px;
  color: #666;
}

.widget .price_slider_amount .button {
  float: right;
}

.widget .price_slider_amount span {
  font-weight: bold;
}

a.widget-image {
  display: block;
  margin: -1px;
  padding: 20px 0 0;
}

a.widget-image img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: block;
  border: 1px solid #fff;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  filter: alpha(opacity=100);
}

a.widget-image:hover img {
  -moz-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=70);
}

#secondary #social ul {
  list-style: none;
  margin-left: 10px;
}

#secondary #social li {
  font-size: 14px;
}

#secondary #social li i,
#secondary .widget-contact li i {
  font-size: 16px;
  padding-right: 2px;
}

#secondary .widget_products_on_sale h3 {
  color: #fe4d02;
}

.widget .ui-state-default,
.widget .ui-widget-content .ui-state-default,
.widget .ui-widget-header .ui-state-default {
  border: 1px solid #aaa;
}

.widget .ui-state-hover,
.widget .ui-widget-content .ui-state-hover,
.widget .ui-widget-header .ui-state-hover,
.widget .ui-state-focus,
.widget .ui-widget-content .ui-state-focus,
.widget .ui-widget-header .ui-state-focus {
  border: 1px solid #666;
  background: #bbb;
  box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6);
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6);
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6);
}

.widget .price_slider_wrapper .ui-widget-header {
  background: #346f7f url(../images/nav-gradient.png) repeat-x 0 0;
  border: none;
  border-bottom: 1px solid #fff;
  box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1);
  -webkit-box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1);
  -moz-box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1);
}

.widget .cart_list {
  padding: 5px 5px 10px !important;
  border-bottom: 1px solid #ccc;
}

.jigoshop_cart .total {
  border-top: 1px solid #fff;
  padding: 10px 0;
}

.jigoshop_cart .buttons .checkout {
  float: right;
}

.jigoshop_login_widget label {
  display: block;
  float: left;
  width: 100px;
}

.jigoshop_login_widget .forgot {
  float: right;
}

#info-paiement img {
  display: block;
}

@media (max-width: 767px) {
  #info-paiement .imageContainer {
    display: inline-block !important;
    padding: 1% !important;
    width: 30% !important;
  }
}

#info-paiement .imageContainer {
  display: block;
  width: auto;
  padding: 5%;
}

/*********** Contct Form 7 Plugin Styles *************/

div.wpcf7 {
  padding: 10px 0 0;
}

.wpcf7 p {
  padding: 0 0 15px;
}

.wpcf7 input,
.wpcf7 textarea {
  display: block;
  padding: 4px;
  width: 580px;
  max-width: 95%;
}

.wpcf7 input.wpcf7-submit {
  width: auto;
  padding: 2px 10px;
  font-size: 13px;
}

.wpcf7 span.wpcf7-not-valid-tip {
  padding: 3px 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  top: 0;
  left: 380px;
  width: 200px;
  border: none;
  background: #a00808;
  color: #fff;
  text-align: center;
}

.wpcf7 .wpcf7-not-valid {
  border: 1px solid #a00808;
}

/* ---------------------------------------------------------------------------------------------------------- 
09 Footer Styles --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.social-icons {
  float: right;
}

.social-icons ul {
  list-style: none;
}

.social-icons ul li {
  margin-left: 10px;
  float: right;
  background: #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 0.6;
  -moz-opacity: 0.6;
}

.social-icons ul li a {
  display: block;
  padding: 5px;
  overflow: hidden;
}

.social-icons ul li a i {
  display: block;
  text-decoration: none;
  color: #333;
  height: 16px;
  width: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 16px;
}

.social-icons ul li:hover {
  background: #000;
  opacity: 1;
  -moz-opacity: 1;
}

.social-icons ul li a:hover i {
  color: #aaa;
}

.not-found {
  padding: 40px;
  text-align: center;
}

/* ---------------------------------------------------------------------------------------------------------- 
10 Slider Styles --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.slider-wrap {
  margin: -20px -20px 20px;
  max-height: 500px;
  overflow: hidden;
  position: relative;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.slider a {
  color: #fff;
  text-decoration: none;
}

.slider .caption {
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  padding: 20px 40px 20px 20px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.5),
    0 1px 0 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.5),
    0 1px 0 0 rgba(255, 255, 255, 0.1);
  -o-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.5),
    0 1px 0 0 rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.slider-wrap .slider .rslides_tabs {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.slider-wrap .slider .rslides_tabs li {
  display: block;
  padding-left: 10px;
  float: left;
}

.slider-wrap .slider .rslides_tabs li a {
  text-indent: -9999px;
  display: block;
  height: 10px;
  width: 10px;
  background: rgba(255, 255, 255, 0.7);
}

.slider-wrap .slider .rslides_tabs li.rslides_here a {
  background: #fff;
}

/* new */

html body.archive div#body-container div#footer-container div.footer-foot div.container p.copyright a:hover {
  color: #29db23;
}

html body.archive div#body-container div#container.container.body-container div.row div#primary.span9 div#content div.product-list ul.row li.span3 div.product p.title {
  font-size: 13px;
}

.single h1.product_title {
  width: 260px;
}

.horstaxe {
  color: #888888;
}

.jigoshop_cart .buttons .checkout {
  float: none;
  margin-top: 10px;
}

.center {
  text-align: center;
}

/* Youtube player Style */
.youtube-container {
  display: block;
  margin: 20px auto;
  width: 480px;
  max-width: 480px;
}

.youtube_player {
  height: 100%;
}

.youtube-player {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 360px;
  max-height: 360px;
  min-height: 72px;
}

img.youtube-thumb {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  min-height: 72px;
  height: auto;
}

div.play-button {
  position: relative;
  font-size: 5em;
  width: 100%;
  height: 100%;
  text-align: center;
  align-content: center;
  cursor: hand;
  cursor: pointer;
}

#youtube-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Social icons style */
.social-icons {
  border: none !important;
}

.social-icons a {
  text-decoration: none;
}

/* Google Maps style */
#maps {
  width: 100%;
  height: 100%;
}

ul.social-product-footer {
  list-style: none;
  margin: auto;
}

ul.social-product-footer li {
  font-size: 20px;
  display: inline;
  padding: 5px;
}

div.shop.discount-message {
  margin: 10px;
}

.shop.discount-message p {
  text-align: center;
}

.shop.discount-message ul {
  display: table;
  vertical-align: middle;
  margin: auto;
}

#discount-message {
  text-align: center;
  font-size: 1.2em;
  padding: 10px 20px;
}

.actions.info a {
  color: #fff;
}

.product-list li:hover div {
  border-color: #006400;
}

a,
h2,
h1.page-title,
.product_title,
#reply-title,
#comments-title,
.product-list li p.price,
.single-product div.product .summary p.price,
.post h1,
.page h1,
.search-listings .product h1,
.search-listings .page h1 {
  color: #006400;
}

.main-nav ul,
h1.title,
.home h1.title,
.main-nav li a:hover,
.main-nav li ul,
.main-nav li ul.sub-menu li a,
.main-nav li ul.children li a,
.breadcrumb-trail,
.post-icon,
.calendar-wrap table caption,
.widget .tagcloud a:hover,
.widget .price_slider_wrapper .ui-widget-header {
  background-color: #006400;
}

.product-list li:hover,
.post-content .image-wrap:hover,
.offer-boxes .col-third a:hover,
.post .image-wrap:hover,
div.product div.images a.zoom:hover,
.post .image-wrap:hover,
.post .wrap-link:hover,
.search-listings .product .image-wrap:hover,
.search-listings .page .image-wrap:hover {
  border-color: #006400;
}

@media (max-width: 979px) {
  .main-nav {
    background-color: #006400;
  }
}

.header-filter-gradient {
  background: #000000;
}

.navbar {
  color: #fff;
  background-color: #212121e6;
}

.navbar.navbar-transparent .navbar-nav>.active>a {
  background: transparent !important;
  color: #fff !important;
}

ul.dropdown-menu li.active {
  background-color: #75757533;
}

.navbar .dropdown-menu>.active>a {
  color: #006400;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
  color: #006400;
  background-color: transparent;
}

@media (max-width: 768px) {
  .navbar.navbar-transparent {
    background-color: #212121e6;
    color: initial;
  }

  .navbar.navbar-transparent .navbar-nav>.active>a {
    background: transparent !important;
    color: #006400 !important;
  }

  .navbar .navbar-nav>li>a {
    color: #fff;
  }

  .navbar.navbar-fixed-top .navbar-collapse,
  .navbar.navbar-fixed-top.navbar-not-transparent .navbar-collapse {
    background-color: #212121;
  }

  .navbar.navbar-default .navbar-nav .open:not(.btn) a {
    background: transparent;
    color: #c5c5c5;
  }
}

a.btn {
  color: #fff !important;
}

.btn-secondary,
input[type='submit'].btn.secondary {
  background-color: #fe4d02 !important;
  box-shadow: 0 2px 2px 0 rgba(254, 77, 2, 0.14),
    0 3px 1px -2px rgba(254, 77, 2, 0.2), 0 1px 5px 0 rgba(254, 77, 2, 0.12) !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:active:focus,
input[type='submit'].btn-secondary:hover,
input[type='submit'].btn-secondary:focus,
input[type='submit'].btn-secondary:active,
input[type='submit'].btn-secondary:active:hover,
input[type='submit'].btn-secondary:active:focus {
  background-color: #fe4d02;
  box-shadow: 0 14px 26px -12px rgba(254, 77, 2, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(254, 77, 2, 0.2) !important;
}

.btn-cancel {
  background-color: #d50000;
  box-shadow: 0 2px 2px 0 rgba(100, 0, 0, 0.14),
    0 3px 1px -2px rgba(100, 0, 0, 0.2), 0 1px 5px 0 rgba(100, 0, 0, 0.12) !important;
}

.btn-cancel:hover,
.btn-cancel:focus,
.btn-cancel:active,
.btn-cancel:active:hover,
.btn-cancel:active:focus {
  background-color: #d50000;
  box-shadow: 0 14px 26px -12px rgba(100, 0, 0, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(100, 0, 0, 0.2) !important;
}

button:hover,
button:focus,
button:active,
input[type='submit']:hover,
input[type='submit']:focus,
input[type='submit']:active,
input[type='button']:hover,
input[type='button']:focus,
input[type='button']:active {
  -webkit-box-shadow: 0 14px 26px -12pxrgba (0, 100, 0, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 100, 0, 0.2);
  box-shadow: 0 14px 26px -12px rgba(0, 100, 0, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 100, 0, 0.2);
  color: #fff;
  background-color: #006400;
}

[id^='post-'] a:hover,
[id^='post-'] a:focus,
.widget-area.jigoshop-widgets a:hover,
.widget-area.jigoshop-widgets a:focus,
#breadcrumb a:hover,
#breadcrumb a:focus {
  color: #fe4d02;
  text-decoration: none;
}

#order_review {
  float: none !important;
  width: auto;
}

.fields-wrap h3 {
  color: #fe4d02;
}

div.jigoshop_error a:focus,
div.jigoshop_message a:focus,
div.jigoshop_error a:hover,
div.jigoshop_message a:hover {
  color: #fe4d02;
}

.widget-contact a:hover {
  color: #fe4d02 !important;
}

.hestia-scroll-to-top,
.hestia-scroll-to-top:focus {
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #006400;
}

.hestia-scroll-to-top:hover {
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #fe4d02;
}

.product [class^='icon-arrow-'] {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  color: #fffffff0 !important;
  font-size: 5em !important;
}

.product-list li i {
  /* Firefox */
  -moz-transform: scale(1) rotate(-180deg);
  /* WebKit */
  -webkit-transform: scale(1) rotate(-180deg);
  /* Opera */
  -o-transform: scale(1) rotate(-180deg);
  /* Standard */
  transform: scale(1) rotate(-180deg);

  -moz-transition: all 0.2s ease;

  -webkit-transition: all 0.2s ease;

  -ms-transition: all 0.2s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.2s ease;
}

.product-list li:hover i {
  /* Firefox */
  -moz-transform: scale(1) rotate(0deg);
  /* WebKit */
  -webkit-transform: scale(1) rotate(0deg);
  /* Opera */
  -o-transform: scale(1) rotate(0deg);
  /* Standard */
  transform: scale(1) rotate(0deg);
}

.icon-arrow-left:before {
  content: '\f060';
}

.icon-arrow-right:before {
  content: '\f061';
}

.icon-arrow-up:before {
  content: '\f062';
}

.icon-arrow-down:before {
  content: '\f063';
}

.product-desc {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.youtube-container>h3 {
  color: #fe4d02;
}

select.form-control {
  background: url('../images/br_down.webp') transparent no-repeat calc(100% - 5px) !important;
}

/* FIX : opacité lien dernière mise à jour du thème */
a:not(.btn):not(.button):not(.added_to_cart):hover {
  opacity: 1;
}

.quantity input.minus:hover,
.quantity input.minus:active,
.quantity input.minus:focus,
.quantity input.plus:hover,
.quantity input.plus:active,
.quantity input.plus:focus {
  -webkit-box-shadow: 0 14px 26px -12pxrgba (0, 0, 0, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1200px) {
  td.product-quantity .input-text.qty.text {
    width: 100%;
  }

  td.product-quantity input.minus {
    width: 100% !important;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
  }

  td.product-quantity input.plus {
    width: 100% !important;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
  }

  td.product-thumbnail img {
    max-width: unset;
  }
}

.product .images>a {
  position: relative;
}

.wpcf7-form-control.wpcf7-acceptance #accept-terms {
  display: inherit;
  width: auto;
}

footer.footer.footer-black {
  box-shadow: 0 -10px 15px -14px #000;
  -webkit-box-shadow: 0 -10px 15px -14px #000;
  z-index: 999;
}

footer.footer.footer-black a:hover {
  color: #006400;
}

.synved-button {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 100, 0, 0.14),
    0 3px 1px -2px rgba(0, 100, 0, 0.2), 0 1px 5px 0 rgba(0, 100, 0, 0.12) !important;
  box-shadow: 0 2px 2px 0 rgba(0, 100, 0, 0.14),
    0 3px 1px -2px rgba(0, 100, 0, 0.2), 0 1px 5px 0 rgba(0, 100, 0, 0.12) !important;
}

.synved-button:hover,
.synved-button:active,
.synved-button:focus {
  -webkit-box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2) !important;

  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42),
    0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2) !important;
}

.snvdshc .ui-state-hover,
.ui-state-hover,
.snvdshc .ui-state-focus,
.ui-state-focus {
  border: 1px solid #d3d3d3 !important;
}

.synved-button:hover .synved-button-tag {
  border-color: transparent !important;
}

@media (max-width: 768px) {

  .woocommerce.archive .main-raised,
  .single .main-raised {
    margin: -60px 0px 0px 0px;
  }
}

@media (min-width: 768px) {

  .woocommerce.archive .main-raised,
  .single .main-raised {
    margin: -60px 30px 0px;
  }
}

.bold {
  font-weight: bold;
}

@media (min-width: 992px) {
  .separator-left {
    border-left: 1px solid #ddd;
  }

  .separator-right {
    border-right: 1px solid #ddd;
  }
}

.synved-button>.ui-button-text:hover {
  color: inherit;
}

.btn.btn-datasheet .tag {
  font-size: 75%;
  font-weight: bold;
  color: inherit;
  text-shadow: 0 0 1px #333, 0 0 3px #888;
  padding: 1px 8px 1px 12px;
  -moz-box-shadow: inset 1px -1px 2px 0 #3f3f3f;
  -webkit-box-shadow: inset 1px -1px 2px 0 #3f3f3f;
  box-shadow: inset 1px -1px 2px 0 #3f3f3f;
  -moz-border-radius-bottomleft: 50px 100px;
  border-bottom-left-radius: 50px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.btn.btn-datasheet li.fa {
  color: inherit !important;
  padding-right: 5px;
}

/* Fix fixed header scroll overlaps */
html,
body {
  scroll-padding-top: 70px;
}

.shop_table {
  border: 1px solid #e7e7e7;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.shop_table div.row {
  padding: 10px;
  border-top: 1px solid #e7e7e7;
}

.shop_table .head {
  background: #eee;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(256, 256, 256, 0.5);
  -moz-box-shadow: inset 0 1px 0 0 rgba(256, 256, 256, 0.5);
  box-shadow: inset 0 1px 0 0 rgba(256, 256, 256, 0.5);
  color: #444;
  text-shadow: 0 1px 0 #eee;
  font-size: 13px;
  line-height: 24px;
}

.shipping .shipping-content {
  padding: 0px;
}

select.form-control {
  border: 1px solid !important;
  cursor: pointer !important;
  padding: 6px 12px;
}

.navbar .navbar-nav>li>a {
  font-weight: bold;
  font-size: 14px;
}

.navbar:not(.navbar-transparent) .hestia-toggle-search svg {
  fill: rgb(255, 255, 255);
}

.navbar .hestia-toggle-search:hover svg,
.navbar .hestia-toggle-search:active svg,
.navbar .hestia-toggle-search:focus svg,
.navbar.nav-searching .hestia-toggle-search svg {
  fill: #fe4d02;
}

#main-navigation ul.nav>li:hover>a,
#main-navigation ul.nav>li.active>a,
#main-navigation ul.nav>li>ul.dropdown-menu>li:hover>a,
#main-navigation ul.nav>li>ul.dropdown-menu>li.active>a,
#main-navigation ul.nav>li.menu-item-has-children:has(>ul>li.active) {
  color: #fe4d02 !important;
}

.navbar-header>.title-logo-wrapper {
  padding-bottom: 10px;
}

@media (min-width: 1400px) {
  .container {
    width: 1340px;
  }
}

.related {
  margin-bottom: 60px;
}

#carousel-related .carousel-inner {
  padding: 5px 0;
}

#carousel-related .carousel-indicators li {
  background-color: #c5c5c5;
  border: none;
}

#carousel-related .carousel-control {
  color: var(--wp--preset--color--black);
  width: 5%;
}

#carousel-related .carousel-indicators {
  bottom: -45px;
  margin-bottom: 0;
}

#carousel-related .item.boxed {
  padding: var(--wp--preset--spacing--40);
}

#secondary aside,
.boxed {
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 1px -1px,
    rgba(0, 0, 0, 0.14) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 1px 3px 0px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.05));
}

.boxed.page-content-wrap {
  margin: 20px 0px;
}

.wp-block-table.is-style-stripes thead>tr th {
  border-bottom: 1px solid #c5c5c5;
}

.wp-block-table.is-style-stripes tbody td:not(:last-child),
.wp-block-table.is-style-stripes thead th:not(:last-child) {
  border-right: 1px solid #c5c5c5;
}

.media .media-body {
  word-break: inherit;
}

#breadcrumb ol {
  margin: 0;
}

.breadcrumb li.active,
.breadcrumb>li+li::before {
  color: inherit;
}

button[disabled],
html input[disabled] {
  cursor: not-allowed !important;
}

input[type="checkbox"] {
  cursor: pointer;
}

.navbar ul.dropdown-menu {
  max-width: 280px;
}

.navbar ul.dropdown-menu li a {
  white-space: nowrap break-spaces;
}

.footer-big .footer-menu li a[href*="x.com"],
.footer-big .footer-menu li a[href*="mailto:"] {
  color: transparent;
  font-size: 0;
  padding: 10px;
}

.footer-big .footer-menu li a[href*="x.com"]:hover,
.footer-big .footer-menu li a[href*="mailto:"]:hover {
  opacity: 1 !important;
}

.footer-big .footer-menu li a[href*="x.com"]:hover:before {
  color: #000;
}

.footer-big .footer-menu li a[href*="x.com"]:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  color: #3c4858;
  font-size: 16px;
}

.footer-big .footer-menu li a[href*="mailto:"]:before {
  font-family: var(--fa-style-family-classic);
}

.footer-black .footer-menu li a[href*="x.com"]:before,
.footer-black .footer-menu li a[href*="mailto:"]:before {
  color: #fff;
}

.footer-big .footer-menu li a[href*="x.com"]:before {
  content: '\e61b';
}

.footer-big .footer-menu li a[href*="mailto:"]::before {
  content: '';
  -webkit-mask-image : unset !important;
  mask-image: unset !important;
  background-color: unset !important;
}

footer.footer li>a {
  min-height: 44px;
  min-width: 44px;
}
