/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 @import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');

/**GNL**/
#products .product-miniature .discount-percentage.on-sale, 
#products .product-miniature .on-sale.on-sale, 
#products .product-miniature .online-only.on-sale, 
#products .product-miniature .product-flags .new.on-sale, 
.featured-products .product-miniature .discount-percentage.on-sale, 
.featured-products .product-miniature .on-sale.on-sale, 
.featured-products .product-miniature .online-only.on-sale, 
.featured-products .product-miniature .product-flags .new.on-sale, 
.product-accessories .product-miniature .discount-percentage.on-sale, 
.product-accessories .product-miniature .on-sale.on-sale, 
.product-accessories .product-miniature .online-only.on-sale, 
.product-accessories .product-miniature .product-flags .new.on-sale, 
.product-miniature .product-miniature .discount-percentage.on-sale, 
.product-miniature .product-miniature .on-sale.on-sale, 
.product-miniature .product-miniature .online-only.on-sale, 
.product-miniature .product-miniature .product-flags .new.on-sale, 
li.product-flag.on-sale,.has-discount .discount, .btn-primary {
background: #f97834;
}
.featured-products .product-miniature .product-flags .new {
background: #f97834;
margin: -5px 5px 0;
}
.has-discount.product-price, .has-discount p,
#products .product-price-and-shipping, 
.featured-products .product-price-and-shipping, 
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping, 
.product-price,.tabs .nav-tabs .nav-link.active, 
.footer-container li a:hover, a, 
#products .highlighted-informations .quick-view:hover, 
.featured-products .highlighted-informations .quick-view:hover, 
.product-accessories .highlighted-informations .quick-view:hover, 
.product-miniature .highlighted-informations .quick-view:hover, 
#header .header-top a[data-depth="0"]:hover, #header a:hover {
color: #ee6a22;
}

.tabs .nav-tabs .nav-link {padding: 14px 16px;}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover, .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    border-color: #ee6a22;
}

 a:hover {
   color: #e9c8b7;
 }

btn-primary.focus,.btn-primary:focus,.btn-primary:hover,
.btn-primary.disabled.focus, .btn-primary.disabled:focus,
.btn-primary.disabled:hover, .btn-primary:disabled.focus,
.btn-primary:disabled:focus, .btn-primary:disabled:hover {
  background: #ee6a22;
}
/**END GNL**/

/** GENERAL **/

body {
  font-family: "Lato", sans-serif;
}

body .lgcookieslaw_banner {
    background: url(../img/irongrip-transparent.png) repeat left top;
    border-radius: 0;
    padding: 10px 15px;
    opacity: 1;
	box-shadow: none;
}
body .lgcookieslaw_message p {
	font-size: 14px;
}
body .lgcookieslaw_banner span.lgcookieslaw_btn,
body .lgcookieslaw_banner a.lgcookieslaw_btn {
	border: none !important;
    background: #f97834 !important;
    text-transform: uppercase;
    padding: 10px 20px;
    height: auto;
    font-size: 16px;
}
body .lgcookieslaw_banner span:hover.lgcookieslaw_btn,
body .lgcookieslaw_banner a.lgcookieslaw_btn:hover {
	opacity: 1;
	border: none !important;
    background: #ee6a22 !important;
}
/*body .lgcookieslaw_banner a.lgcookieslaw_btn {
	border: 2px solid #33425f;
    background: #33425f;
    text-transform: uppercase;
    padding: 10px 20px;
    height: auto;
    font-size: 16px;
}
body .lgcookieslaw_banner a.lgcookieslaw_btn:hover {
	opacity: 1;
	border: 2px solid #33425f !important;
    background: rgba(255,255,255,0.8) !important
    color: #33425f !important;
}*/

#wrapper {
  background: #f6f6f6;
}

p {
  font-size: 16px;
}

h1, div.h1, .Everpopup_block .h2, .Everpopup_block .h1, #amhomecontent3 .h1 {
  font-size: 36px;
}
#index h1 {text-align:center;}
#amhomecontent3 > h2.title {display:none;}

h1, h2, div.h1, .Everpopup_block .h2, .Everpopup_block .h1, #amhomecontent3 .h1 {
  font-weight: 300;
  text-transform: initial !important;
  margin-bottom: 30px;
}

h2.display-1 {
  font-size: 36px;
  margin-bottom: 15px;
}

.carousel .carousel-inner {
    height: 400px!important;
}

#carousel .h2 {
  font-size: 36px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #fff;
}

#carousel .sous-titre {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom:.5rem;
}

#index h1,.Everpopup_block .h1 {
  /*background: url(../img/sep-titre.png) no-repeat center bottom;*/
  padding-bottom: 25px;
  margin-top:30px;
}

#cms h2, .Everpopup_block .h2{
  font-weight: 600 !important;
}

h3 {
  font-size: 20px;
  font-weight: 600;
}

#wrapper .breadcrumb li a {
    color: #33425f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

#wrapper .breadcrumb li a:hover, #wrapper .breadcrumb li a:focus {
    color: #676477;
}

/** END GENERAL **/

/** HEADER **/

#header .header-nav #contact-link,
#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  background: url(../img/picto-contact-header.png) no-repeat left center;
  padding: 0 0 0 30px;
  height: 25px;
  margin-top: 12px;
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  color: #eb9772;
  margin: 10px 15px;
}

#header .header-nav {
  margin-bottom: 15px;
  background: url(../img/irongrip.png) repeat left top;
  border: none;
  color: #f97834;
}

#header .header-nav a {color: #f97834;}

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active {
  /*background-color: rgba(0, 0, 0, 0.5);*/
  color: #fff;
  background: #f97834;
  margin: 0;
}

#header .header-nav .material-icons {color: #f97834;}
#header .header-nav .cart-preview .shopping-cart {color: #fff;}

#header .header-nav .user-info {
	background-color: rgba(0, 0, 0, 0.5);
	height: 3rem;
	padding: .75rem 1rem .75rem .75rem;
    margin: 0;
}

#header .logo {
  max-width: 120px;
  width: 100%;
}

.header-top .search-widget {
  margin-top: 20px;
  max-width: 200px;
}

.header-top .search-widget form input[type=text] {
  border: none;
  border-bottom: 2px solid #444444;
  padding-left: 40px;
}

.header-top .search-widget form input[type=text]:focus {outline: none;}

.header-top .search-widget form button[type=submit] {
  /*left: 0;*/
  color: #444;
}

/** Menu **/
#header .header-top .menu {
  top: 30px;
  position: absolute;
  width: auto;
}
#header .top-menu .sub-menu ul[data-depth="1"] > li {
  float: none;
}

#header .top-menu a {
  color: #33425f !important;
  font-size: 16px;
  font-weight: 600;
}

#header .top-menu a:hover {
  color: #676477 !important;
}

#header .top-menu .sub-menu {
  width: auto;
  min-width: auto;
  left: auto;
  margin: 0;
  max-width: 320px;
}

#header .top-menu .sub-menu.popover:before {
  display: none;
}

#header .top-menu .sub-menu ul.top-menu {
  margin: 0;
}

#header .top-menu .sub-menu ul.top-menu li {
  margin: 5px;
}

#header .top-menu .sub-menu ul.top-menu li a {
  padding: 5px;
  font-size: 13px;
  overflow: hidden;
  /*text-overflow: ellipsis;*/
  white-space: initial;
}

@media (max-width: 1199px) and (min-width: 992px) {
  #header .top-menu a {font-size: 14px;}
}

@media (max-width: 992px) and (min-width: 768px) {
  #header .header-nav #contact-link {
    font-size: 13px;
  }
  .header-top .search-widget {
    margin-top: 15px;
    max-width: 150px;
  }
  #header .header-top .menu {
    top: 20px;
    width: auto;
    padding: 0;
  }
  #header .top-menu a,
  #header .top-menu .sub-menu ul.top-menu li a {
    font-size: 11px;
  }
  .header-top .search-widget form button[type=submit] {
    padding: 2px 4px;
  }
  .header-top .search-widget form input[type=text] {
    font-size: 12px;
    padding: 8px 8px 8px 30px;
  }
}

@media (max-width: 767px) {
  #header, #header .header-top {
    background: #fff;
  }
  #header .header-nav .top-logo {
    padding-top: 0px;
    margin: 0 15px;
    position: relative;
    top: 65px;
  }
  #header .header-nav .top-logo a img {
    width: auto;
  }
  .header-top .search-widget {
    margin-top: 0;
    margin-bottom: 20px;
    float: right;
  }
  .header-top .search-widget form input[type=text] {
    border-bottom: 1.5px solid #444444;
  }
  #wrapper {
    box-shadow: inset 0 2px 5px 0 rgba(0,0,0,.11);
  }
  #header .top-menu .sub-menu {
    max-width: 100%;
  }
  #header .top-menu .sub-menu ul.top-menu li {
    margin: 0;
  }
  #header .top-menu .sub-menu ul.top-menu li a {
    text-transform: uppercase;
    padding: 8px 10px 10px;
  }
  #header .header-nav .user-info a {
    padding: 0 10px;
  }
  
  #mobile_top_menu_wrapper{
    width: 98%;
    margin:0 1%;
  }
  #mobile_top_menu_wrapper .top-menu .navbar-toggler {
    background: #f6f6f6;
  }
  
  #mobile_top_menu_wrapper .top-menu .navbar-toggler .material-icons{
    margin-left: 5px;
  }
}

/** END HEADER **/

/** HOME **/

#custom-text {
  background: none;
  padding: 30px;
  margin-bottom: 0;
}

#custom-text p {
  font-size: 16px;
}

#custom-text p .dark {
    color: #222;
    font-weight: 700;
    font-size: 18px;
}

#alterslider {display: none;}

.carousel {
    margin: 10px;
}
.carousel-item .h2, .ybc_title_block , .page-heading .title_cat {text-transform: initial !important;}

@media (max-width: 768px) {
	#alterslider{display: block;}
	#alterslider a{box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2); background: #fff; display: block; margin-bottom: 35px; color: #fff; text-align: left; padding: 15px;font-size: 13px;}
	#alterslider a:hover{box-shadow: 2px 2px 8px 0 rgba(0,0,0,.5);}
	#alterslider .titre{font-size: 15px; /*text-transform: uppercase*/;}
	#alterslider .sous-titre{font-size: 12px; font-weight: 600;}
	#lethiers a{background: #3b9d77;}
	#regionaux a{background: #975e4d;}
	#coursolle a{background: #272727;}
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
  color: #33425f;
}

.carousel .carousel-item .caption {
  left: 60px;
}

@media (max-width: 1199px) {
  .carousel .carousel-item .caption {left: 50px; max-width: 300px;}
  .carousel h2.display-1 {font-size: 30px;}
  .carousel h3 {font-size: 18px;}
}

@media (max-width: 992px) {
  #carousel.carousel {max-height: 250px;}
  .carousel .carousel-item .caption {top: 30px; max-width: 210px; bottom: auto;}
  .carousel h2.display-1 {font-size: 24px; margin-bottom: 10px;}
  .carousel h3 {font-size: 16px;}
  .carousel p {font-size: 13px; line-height: 18px;}
}

#entrees {
margin-bottom: 35px;
padding: 0;
}

#entrees a{
max-width:none;
text-align: center;
text-transform: uppercase;
display: block;
color: #85104b;
padding: 50px 0 10px 0;
background: #d1c9bd;
}

#entrees a.promotions {
background-position: 0 0;
color:#ff0e00;
}

#entrees a.nouveautes {
background-position: -252px 0;
}

#entrees a.idees {
background-position: -504px 0;
}

#entrees a.coup-de-coeur {
background-position: -756px 0;
}

#wrapper .banner {
	margin: 0px 10px 30px;
}

#amhomecontent3 li {
	position: relative;
	overflow: hidden;
	padding: 10px !important;
}
#amhomecontent3 li h2 {
	position: absolute;
	bottom: 10px;
    width: calc(100% - 20px);
    padding: 8px 10px 12px;
    margin: 0;
    /*background-color: rgba(0, 0, 0, 0.5);*/
    background-color: rgba(249,120,52, 0.7);
    font-weight: 500;
    text-transform: none;
    font-size: 20px;
    -webkit-transition: all .3s;
    transition: all .3s;
    top: auto;
}
#amhomecontent3 li h2 a {
	color: #fff;
	display: block;
}
#amhomecontent3 li .ahc-description {
	position: absolute;
	margin-top: 10px;
	width: calc(100% - 20px);
    padding: 4px 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#amhomecontent3 li .ahc-description p {
	font-size: 12px;
    line-height: 1.25;
    color: #fff;
	text-align: justify !important;
}
#amhomecontent3 li:hover h2 {
	background-color: rgba(249,120,52, 0.8);	
	padding: 8px 10px 24px;
}

@media (min-width: 768px) {
	#amhomecontent3 li:hover h2 {top: 50px;}
	#amhomecontent3 li:hover .ahc-description {bottom: 0;}
}

@media (max-width: 1199px) and (min-width: 992px) {
	#amhomecontent3 li h2 {font-size: 18px;}
	#amhomecontent3 li:hover h2 {top: 10px;}
}

@media (max-width: 991px) {
	#amhomecontent3 li {width: 100% !important;}
	#amhomecontent3 li h2 {font-size: 18px;}
	#amhomecontent3 li:hover h2 {top: 125px;}
}

@media (max-width: 767px) {
	#amhomecontent3 li h2 {position: inherit; width: 100%; top: 0;}
	#amhomecontent3 li .ahc-description {position: relative; width: 100%; padding: 0;}
	#amhomecontent3 li .ahc-description p {color: #333; font-size: 14px; line-height: 1.4;}
}

/** END HOME **/

/** MODULE  Ever Popup **/

.Everpopup_block{
    padding: 10px 20px!important;
    text-align: center;
}
.Everpopup_block .h1, .Everpopup_block .h2 {
  font-size: 14px;
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
}
.Everpopup_block .h2 {
  background:none;
}
/** END MODULE  Ever Popup **

/** MODULE  YBC Blog **/
.title_blog, .title_blog a{color:#232323;font-size: .9375rem!important;margin-top:0!important;}
#left-column .block{padding: 1.563rem 1.25rem;}
ybc_title_block {text-transform: initial !important;}

.blog-extra-facebook-share li a {margin: 0 10px 10px 0;}
  

@media (max-width: 767px) {
  #ybc_blog_page .ybc-blog-wrapper-detail {padding: 0 15px;}
  #ybc_blog_page .ybc-blog-wrapper-detail .title_cat {margin-top: 0;}
}
/** END MODULE  YBC Blog **/

/** MODULE COOKIESLAW **/
#lgcookieslaw_banner p {margin: 0 35px;}
#lgcookieslaw_accept, #lgcookieslaw_info{ margin: 5px;}
/** END MODULE COOKIESLAW **/

/** PRODUITS **/
body.tax-display-enabled #products .product-description,
body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description {
  padding: 0 15px;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
  text-align: left;
  margin: 15px 0 0px;
  /*
  margin: 15px 0 10px;
  max-height: 20px;
  overflow: hidden;
  */
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  color: #222222;
  font-size: 16px;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  text-align: right;
  padding-top: 5px;
  font-weight: 400;
}

#products .product-price-and-shipping .price,
.featured-products .product-price-and-shipping .price,
.product-accessories .product-price-and-shipping .price,
.product-miniature .product-price-and-shipping .price {
  font-size: 22px;
}

#products .product-price-and-shipping .regular-price,
.featured-products .product-price-and-shipping .regular-price,
.product-accessories .product-price-and-shipping .regular-price,
.product-miniature .product-price-and-shipping .regular-price {
  font-size: 14px;
  color: #222222;
  margin-right: 5px;
}

#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
  float: none !important;
  text-align: center;
  margin: 10px auto 40px;
  background: #33425f;
  border: 2px solid #33425f;
  display: table;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  transition-duration: 0.25s;
}

#products .all-product-link:hover,
.featured-products .all-product-link:hover,
.product-accessories .all-product-link:hover,
.product-miniature .all-product-link:hover {
  background: transparent;
  color: #33425f;
}

#products .all-product-link i,
.featured-products .all-product-link i,
.product-accessories .all-product-link i,
.product-miniature .all-product-link i {
  display: none;
}

.products .product-flags {
  top: auto;
  bottom: 30px;
  left: 15px;
}

.products .product-flags li.product-flag {
  min-width: max-content;
  font-size: 12px;
  padding: 5px 10px;
  width: auto !important;
}

.product-quantity #quantity_wanted {height: 3rem;}
.product-actions .add-to-cart {height: 3rem;}
.product-quantity .input-group-btn-vertical .btn {height: 1.55rem;}

@media (max-width: 768px) {
  .social-sharing {font-size: 14px;}
  .social-sharing li {width: 48px; height: 48px; background-position: .5rem .5rem;}
}
/** END PRODUITS **/

/** LISTING PRODUIT **/
.block-categories ul.category-sub-menu li > a {
  text-transform: uppercase;
  font-size: 13px;
  padding-right: 40px;
  line-height: 17px;
  padding-bottom: 5px !important;
  color: #33425f;
}

.block-categories ul.category-sub-menu .material-icons {
  color: #33425f;
}

.block-categories ul.category-sub-menu li > a:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
  color: #676477;
}

.block-categories .category-sub-menu .category-sub-link {
  font-size: 12px;
  font-weight: 600;
}

.block-category h2, .block-manufacturer h2 {font-size: inherit; font-weight:700; margin-bottom: 1rem;}

.block-category h2, .block-manufacturer h2, .block-category .text-muted p, .block-category .text-muted li, .block-category .text-muted {color: #232323!important;}
.block-category .text-muted li{list-style: inside;font-size: 16px;}

.block-category h3, .block-manufacturer h3 {font-size: 14px; font-weight: 700; color: #232323;}

.block-category ul, .block-manufacturer ul {margin-left: 15px!important; list-style: circle;}

.products-sort-order .dropdown-menu {
  border: 1px solid rgba(0,0,0,.25);
  background: #fff;
}

.products-sort-order .select-list:hover {
  background: #676477;
}

.pagination .current a {
  color: #eb9772;
}

.block-category a.more, .block-manufacturer a.more {
    background: rgba(0, 0, 0, 0) linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -o-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -ms-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    margin-top: 10px;
    padding: 15px;
    width: 100%;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    display: block;
}

.block-category a.more[aria-expanded="true"]::before, .block-manufacturer a.more[aria-expanded="true"]::before {
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.block-category a.more::before, .block-manufacturer a.more::before {
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
    content: "";
    height: 8px;
    position: absolute;
    right: 15px;
    top: 19px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 8px;
}
/** END LISTING PRODUIT **/

/** FICHE PRODUIT **/
.scroll-box-arrows i {font-size: 30px;}

#product #block-reassurance {
  color: #ee6a22;
}

#block-reassurance li {
	border-bottom: 1px solid #f1f1f1;
}

#product #block-reassurance li .block-reassurance-item {
  padding: 10px 15px;
}

#product #block-reassurance img {
  width: 20px;
}

#product #block-reassurance span {
  font-weight: 400;
  font-size: 14px;
}

.product-prices .tax-shipping-delivery-label,
.product-prices .aeuc_delivery_label {
  font-size: 14px;
}

.product-prices .current-price {font-size: 24px;}

.product-quantity .qty {margin-right: 1rem;}
.product-quantity .add {margin-left: 0;}

#product_tabs_block {margin-bottom: 30px;}
/** END FICHE PRODUIT **/

/** MARQUES **/
#manufacturer ul {
  margin: 0 -15px;
}

#manufacturer ul li.brand {
  width: calc(33.333% - 30px);
  margin: 15px;
  padding: 15px;
  float: left;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
  background: #fff;
}

@media (max-width: 540px) {
	#manufacturer ul li.brand {width: 90%;margin: 5%; padding:5%;}
}

.block-category .text-muted {
  float: left;
  width: 80%;
}

.block-category .category-cover {
  position: relative;
  left: 0;
  top: 0;
  float: left;
  width: 20%;
  text-align: center;
}
.block-category .category-cover img{width: 100%; height: auto;}
/** END MARQUES **/

/** TUNNEL **/
.modal-content {
  border: 0;
}

#blockcart-modal .modal-header {
  background: #e9c8b7;
}

#blockcart-modal .modal-header .close {
  opacity: 0.5;
}

#blockcart-modal .modal-title {
  color: #232323;
}

#blockcart-modal .product-name {
  color: #232323;
}

.page-order #header .header-nav {
  background-size: 48px;
  background-repeat: repeat-x;
  padding-top: 63px !important;
  padding-bottom: 20px !important;
}

.page-order #header .header-nav .logo {
  max-height: initial !important;
}

.page-order #header .header-nav .text-xsright {
  position: absolute;
  top: 0;
}

.custom-radio input[type=radio]:checked+span {
  background-color: #eb9772;
}

.cart-grid-body a.label:hover {
    color: #ee6a22;
}

body#checkout a:hover {
  color: #eb9772;
}

@media (max-width: 767px) {
  .page-order #header .header-nav {
    padding-top: 0 !important;
    padding-bottom: 15px !important;
  }
  .page-order #header .header-nav .logo {
    max-height: 50px !important;
  }
}
/** END TUNNEL **/

/** FOOTER **/
#footer {
  text-align: center;
  padding: 0;
}

#footer #wrapper-news {
  background: #f6f6f6;
  padding-top: 30px;
}

#footer #wrapper-news .block_newsletter {
  margin: 10px 0;
}

#footer #wrapper-news #block-newsletter-label {
  text-align: left;
  color: #222;
  font-weight: 300;
  text-transform: uppercase;
}

#footer #wrapper-news form p {
  font-size: 12px;
}

#footer #wrapper-rea {
  background: url(../img/irongrip.png) repeat left top;
  color: #f97834;
  padding: 15px 0 5px;
  font-size: 14px;
  font-weight: 600;
}

#footer #wrapper-rea #rea-sav,
#footer #wrapper-rea #rea-paiement,
#footer #wrapper-rea #rea-retours,
#footer #wrapper-rea #rea-livraison {
  padding-top: 40px;
  padding-bottom: 15px;
  background-size: 40px !important;
}

#footer #wrapper-rea #rea-sav {
  background: url(../img/reassu-contact.png) no-repeat center top;
}

#footer #wrapper-rea #rea-paiement {
  background: url(../img/reassu-securise.png) no-repeat center top;
}

#footer #wrapper-rea #rea-retours {
  background: url(../img/reassu-retour.png) no-repeat center top;
}

#footer #wrapper-rea #rea-livraison {
  background: url(../img/reassu-livraison.png) no-repeat center top;
}

#footer #wrapper-rea span {
  /*color: #e9c8b7;*/
  font-weight: 400;
}

#footer .footer-container::before {
  content: "";
  background: url(../img/border-footer.png) no-repeat center center;
  background-size: cover;
  height: 10px;
  overflow: hidden;
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

#footer .footer-container {
  margin-top: 0;
  padding: 0;
}

#footer .block-contact {
  text-align: left;
  padding: 0;
  border: none;
  background: url(../img/logo-istyl-footer.png) no-repeat left top;
  background-size: 100px;
  padding-top: 95px;
}

#footer .block-contact .h2 {
  display: none;
}

#footer .block-contact .contact,
#footer .block-contact .phone,
#footer .block-contact .mail {
  padding-left: 30px;
  background-size: 24px !important;
  padding-bottom: 10px;
}

#footer .block-contact .contact {
  background: url(../img/picto-contact.png) no-repeat left top;
}

#footer .block-contact .phone {
  background: url(../img/picto-phone.png) no-repeat left top;
}

#footer .block-contact .mail {
  background: url(../img/picto-mail.png) no-repeat left top;
}

#footer .block-contact .avisverifies{/*text-align:center;*/ margin-top: 20px;}

#footer .block-social {
  text-align: left;
  padding: 0;
}

#footer .block-social li {
  background-color: #33425f;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

#footer .block-social li:hover {
  background-color: #676477;
}

#footer .links .wrapper, #footer #block_myaccount_infos {
  background: url(../img/trait-bleu.png) repeat-x 0 8px;
  border: 10px solid #fff;
}

#footer .h2, #footer #block_myaccount_infos .myaccount-title a {
  color: #33425f;
  font-size: 18px;
  background: #ffffff;
  width: fit-content;
  margin: 0 auto 15px;
  padding: 0 5px;
}

#footer .links ul li {
  margin-bottom: 10px;
}

#footer .links ul li a {
  text-transform: uppercase;
  color: #33425f;
  font-weight: 700;
  font-size: 13px;
}

#footer .links ul li a:hover {
  color: #676477;
}

#info-vacances{display:none;}

@media (max-width: 767px) {
  #footer .block-contact .hidden-sm-down {
    display: block !important;
  }
  #footer .block-contact .title {
    display: none;
  }
  .footer-container .links .title {
    text-align: left;
    padding: 10px 10px 0;
    border-bottom: none;
  }
  #footer .links ul li {
    border-bottom: none;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0 !important;
    background: #fff;
  }
  #footer .block-social {
    margin: 15px 15px 0;
  }
  #footer .block-contact {
    margin: 0 15px 15px;
  }
  #footer .aeuc_footer_info {
    margin: 10px;
  }
  #footer .block-social li {margin: 0 .25rem 0.5rem;}
}
/** END FOOTER **/

/** modifications 20/12/19 **/

@media (max-width: 991px) {
  .carousel .carousel-item .caption {top: 20px;}
  #carousel .h2 {font-size: 26px;}
  #carousel .sous-titre {font-size: 18px;}
}

@media (max-width: 767px) {
  #custom-text #alterslider {margin-bottom: 20px;}
  #custom-text #alterslider #lethiers,
  #custom-text #alterslider #regionaux,
  #custom-text #alterslider #coursolle {width: 100%;}
  #custom-text #alterslider #lethiers a {
    background: #767280; 
    background: #767280 url('../img/bg-thiers.jpg') no-repeat 240px 0; 
    margin-bottom: 15px;
    background-size: contain;
    padding: 10px;
    padding-right: 220px;
  }
  #custom-text #alterslider #regionaux a {
    background: #3e3e49;
    background: #3e3e49 url('../img/bg-region.jpg') no-repeat 240px 0; 
    margin-bottom: 15px;
    background-size: contain;
    padding: 10px;
    padding-right: 220px;
  }
  #custom-text #alterslider #coursolle a {
    background: #272727; 
    background: #272727 url('../img/bg-coursolle.jpg') no-repeat 240px 0; 
    margin-bottom: 15px;
    background-size: contain;
    padding: 10px;
    padding-right: 220px;
  }
  h1, div.h1, .Everpopup_block .h2, .Everpopup_block .h1, #amhomecontent3 .h1 {font-size: 32px;}

}

@media (max-width: 575px) {
    #custom-text #alterslider #lethiers a,
    #custom-text #alterslider #regionaux a,
    #custom-text #alterslider #coursolle a {
      background-position: top right; 
      background-size: cover;    
      text-shadow: 0 0 10px #000000;
      padding: 15px;
      -webkit-box-shadow:inset 0 0 150px 0 rgba(0,0,0,0.75);
      box-shadow:inset 0 0 150px 0 rgba(0,0,0,0.75);
    }
  #alterslider a {font-size: 14px;}
  #alterslider .titre {font-size: 16px;}
  #alterslider .sous-titre {font-size: 14px;}
}