/* Custom CSS by BLUELOGIC */

/* 
    Sommaire

    1. Colors
    2. Polices
    3. General classes
    4. Buttons
    5. Page savoir faire
    6. Page nos ateliers
    7. Mobile menu
    8. Homepage
    9. Desktop menu
    10. Breadcrumb
    11. Category
    12. Newsletter
    13. Footer
    14. Research
    15. Product page
    16. CMS page
    17. Homepage mobile
    18. CMS mobile
    19. Header
    20. Mobile header
    21. Cart
    22. Stores
    23. Page carte-cadeaux
*/

/* 1.Colors */

body {
  background-color: #fff !important;
}

/* 2.Polices */

/*p, a, h1, h2, h3, h5, h6, input, span, button, li, div{
    font-family: "ConduitITC light" !important;
}

.home-title{
    font-family: "danielblack" !important;
}

.home-title-2{
    font-family: "danielblack" !important;
}

.home-title-3{
    font-family: "danielregular" !important;
}

.home-subtitle, h4{
    font-family: "ConduitITC" !important;
}*/

#index h2 {
  font-size: 2.5rem !important;
}

#cms.cms-id-33 h2 {
  font-size: 2rem !important;
}

#index h2.product-title,
h2.product-title {
  font-family: "ConduitITC" !important;
  font-size: 1.125rem !important;
}

h4,
.featured-products > h2 {
  font-size: 1.5rem !important;
}

.header-nav a {
  font-family: "ConduitITC" !important;
}

@media screen and (min-width: 991px) {
  .mobile-menu-header {
    display: none;
  }
}

.iqitmegamenu-wrapper .nav-link {
  font-family: "ConduitITC" !important;
}

.home-button {
  font-family: "ConduitITC" !important;
}

h3 span {
  font-size: 0.75rem !important;
}

/* 3.General classes */

.container {
  max-width: 1200px !important;
}

.large_container {
  max-width: 1710px !important;
  width: 100%;
  margin: auto;
}

.text-hyphens {
  hyphens: auto;
}

#back-top {
  bottom: 0 !important;
}

.ApImage,
.subcategory-image,
.savoir-faire-center,
.atelier-bloc-margin {
  overflow: hidden;
}

.ApImage img:hover,
.subcategory-image img:hover,
.savoir-faire-center img:hover,
.atelier-bloc-margin img:hover {
  /*transform: scale(1.2);*/
}

.home-logos-footer img:hover {
  transform: unset !important;
}

img {
  transition: all 0.5s ease 0s;
}

#page {
  min-height: 100%;
}

.product-flags .product-flag {
  background-color: #fff !important;
  color: #960409 !important;
  border: 3px solid #960409 !important;
  text-transform: uppercase !important;
}

::selection {
  background-color: #bf2328;
  color: #fff;
}

#back-to-top {
  box-shadow: 0px 0px 1px #666;
}

#back-to-top:hover {
  box-shadow: 0px 0px 1px #bf2328;
}

.price-countdown-wrapper {
  display: none !important;
}

/* 4.Buttons */

.btn {
  transition: all 0.4s;
}

.btn.btn-primary,
.btn-comment,
.btn-outline,
.btn-default,
.btn-product,
.btn-slideshow-1 {
  background-color: #bf2328 !important;
  color: #fff !important;
  /*border: 1px solid #000 !important;*/
  border-radius: 0px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.btn.btn-primary:hover,
.btn-comment:hover,
.btn-outline:hover,
.btn-default:hover,
.btn-product:hover,
.btn-slideshow-1:hover {
  background-color: #960409 !important;
  box-shadow: 0 0 0 20px #960409 inset;
  color: #fff !important;
  border-color: unset !important;
}

/* 5.Page savoir faire */

.savoir-faire-bloc {
  margin-bottom: 50px;
}

@media (min-width: 1024px) {
  .savoir-faire-bloc {
    display: flex;
  }

  .savoir-faire-center {
    display: flex;
    align-items: center;
    justify-content: center;
    /*word-break: break-all;*/
  }

  .savoir-faire-button {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: unset !important;
  }
}

@media (min-width: 1024px) {
  .savoir-faire-button {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

@media (max-width: 991px) {
  .savoir-faire-button {
    margin-bottom: 25px !important;
  }
}

.savoir-faire-picture {
  width: 100%;
  height: auto;
}

.savoir-faire-icon {
  width: 145px;
  height: auto;
  margin-top: 1rem;
}

.btn.btn-primary.savoir-faire-button {
  background-color: #bf2328 !important;
  color: #fff !important;
  border-color: #bf2328 !important;
  margin-top: 1rem;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.btn.btn-primary.savoir-faire-button:hover {
  background-color: #960409 !important;
  box-shadow: 0 0 0 20px #960409 inset !important;
  color: #fff !important;
  border-color: #960409 !important;
}

.choisir-lartigue-picture-bloc .btn.btn-primary.savoir-faire-button {
  background-color: transparent !important;
  color: #fff !important;
  border-color: #e5e5e5 !important;
  margin-top: 0;
  width: unset !important;
  padding-right: 10px;
  padding-left: 10px;
}

.choisir-lartigue-picture-bloc .btn.btn-primary.savoir-faire-button:hover {
  background-color: #960409 !important;
  box-shadow: 0 0 0 20px #960409 inset !important;
  color: #fff !important;
  border-color: #960409 !important;
}

.savoir-faire-button-effect {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  color: #fff !important;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.choisir-lartigue-picture-bloc:hover .savoir-faire-button-effect {
  opacity: 1;
}

.choisir-lartigue-picture-bloc:hover .img-responsive {
  opacity: 0.5;
  transform: scale(1.2);
  transition: all 0.4s;
}

.choisir-lartigue-picture-bloc:hover {
  box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  background: #000;
}

@media (max-width: 767px) {
  .choisir-lartigue-picture-bloc {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

/* 6.Page nos atteliers */

.atelier-pictures-title {
  /*font-size: 48px;*/
  color: #fff !important;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 25px !important;
  font-size: 3rem;
}

.atelier-pictures-texte {
  /*font-size: 16px;*/
  color: #fff !important;
  text-transform: uppercase;
  width: 80%;
  text-align: center;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .atelier-pictures-title {
    /*font-size: 64px;*/
    font-size: 4rem;
  }

  .atelier-pictures-texte {
    /*font-size: 16px;*/
  }
}

.atelier-title {
  /*font-size: 18px;*/
  color: #b81923 !important;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
}

.atelier-texte-date {
  /*font-size: 18px;*/
  font-weight: 600;
  margin-bottom: 0;
}

.atelier-texte {
  /*font-size: 18px;*/
  font-weight: 500;
  /*margin-bottom: 0;*/
}

.atelier-texte-2 {
  /*font-size: 18px;*/
  margin-bottom: 0;
}

.atelier-bloc-margin {
  margin-bottom: 25px;
  padding: 0;
}

.atelier-picture-title-placement {
  position: absolute;
  transition: all ease-out 400ms;
  padding: 15px 0px 0px 0px;
}

.atelier-center:hover .atelier-picture-title-placement {
  border: 3px solid #fff !important;
  padding: 25px 10px 10px 10px;
}

.atelier-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .atelier-desktop-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.ateliers-carousel-width {
  display: flex !important;
  justify-content: center;
}

.ateliers-carousel-width .row {
  width: 100% !important;
}

.ateliers-carousel .owl-controls {
  display: flex;
  justify-content: center;
}

.ateliers-carousel .owl-controls .owl-page {
  zoom: 2 !important;
}

.ateliers-carousel .owl-controls .owl-page span {
  background-color: #fff !important;
}

.ateliers-carousel .owl-controls .owl-page.active span {
  background-color: #bf2328 !important;
}

.ateliers-carousel .owl-controls .owl-pagination {
  z-index: 15 !important;
  margin-top: -30px !important;
}

@media (max-width: 480px) {
  .ateliers-carousel .owl-controls .owl-pagination {
    margin-top: -15px !important;
  }

  .ateliers-carousel .owl-controls .owl-pagination .owl-page {
    zoom: 1 !important;
  }
}

/* 7.mobile menu */

.mobile-menu-element {
  height: 120px !important;
  margin: 10px;
  margin-right: 0px;
  background-color: #efefef;
}

.mobile-menu-element.categorie-niv1,
.mobile-menu-element.categorie-niv2 {
  margin: 10px 0;
}

#iqitmegamenu-mobile li ul {
  padding-left: unset !important;
  margin-left: unset !important;
}

#iqitmegamenu-mobile li {
  cursor: pointer;
}

.mobile-cat-picture {
  margin: 10px;
  width: 100px !important;
  height: 100px !important;
  line-height: 1.55em;
  position: absolute;
  right: 25px;
  font-size: 2em;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  /*suprimg*/
  /* display:none; */
}

.mobile-menu-title-placement {
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 20px;
  width: 50%;
}

.mobile-menu-title-placement a {
  text-transform: uppercase;
  font-weight: bold;
  /*width: 100px !important;*/
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.hide {
  display: none;
}

/*
.mobile-menu-element.show > .mobile-cat-picture,
.mobile-menu-element.show > .mobile-menu-title-placement {
  display: none;
}
*/

.mobile-menu-link {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.mobile-menu-no-child {
  display: unset !important;
  padding: unset !important;
  min-height: unset !important;
  position: relative;
  padding: 40px 500px !important;
  margin: -40px -500px !important;
}

.mobile-menu-header .row {
  margin: 0 !important;
  align-items: center;
}

.mobile-menu-header-element {
  border-bottom: 2px solid #eeeeee;
  color: #8d8d8d;
  padding: 5px 0;
  /*font-size: 16px;*/
  text-align: center;
}

.mobile-menu-header-element p,
.mobile-menu-header-element a {
  font-family: "ConduitITC" !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 5px !important;
  min-height: 0 !important;
  text-transform: uppercase;
}

.mobile-menu-header-element a {
  border-left: 1px solid #eeeeee;
}

.mobile-menu-header-element.active {
  border-bottom: 3px solid #6f4e2b;
  color: #000;
}

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
  width: 320px !important;
}

#mobile-menu-comeback {
  cursor: pointer;
  border-bottom: 3px solid #6f4e2b;
  color: #000;
}

.mobile-menu-header {
  margin-bottom: 25px;
}

/* cacher par le override du menu */
.mobile-menu-close {
  width: 38.4px;
  height: 38.4px;
  background-color: #69594c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 320px;
}

.mobile-menu-close p {
  color: #fff !important;
  transform: rotate(45deg);
  /*font-size: 50px;*/
  margin: 0 0 10px 7px;
  padding: 0;
}

.mobile-menu-element ul {
  padding-top: 0 !important;
}

#_mobile_iqitmegamenu-mobile.dropdown-menu {
  background-color: #fff !important;
}

/* 8.Homepage */

.home-block-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-block-placement,
.home-block-placement-2,
.home-block-placement-3 {
  margin-top: 15px;
  margin-bottom: 50px;
  z-index: 1;
}

@media (min-width: 1024px) {
  .home-block-placement {
    width: 350px;
    background-color: #fff;
    padding: 30px;
    margin-top: -90px;
  }

  .home-block-placement-2,
  .home-block-placement-3 {
    max-width: 230px;
    background-color: #fff;
    padding: 30px;
    margin-top: -90px;
  }

  .home-flex-center-desktop {
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

@media (min-width: 1440px) {
  .home-block-placement-3 {
    max-width: 350px !important;
    width: 350px;
    background-color: #fff;
    padding: 30px;
    margin-top: -90px;
  }
}

.home-block-categorie h4 {
  text-align: center;
  text-transform: uppercase;
  font-family: "ConduitITC light" !important;
  /*font-size: 22px !important;*/
}

.home-block-categorie p {
  text-align: center;
  /*font-family: "ConduitITC light" !important;*/
  /*font-size: 18px !important;*/
}

.home-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-button-link {
  text-transform: uppercase;
  color: #fff !important;
  font-weight: bold;
  background-color: #bf2328;
  /*padding: 5px 15px;*/
  transition: all 500ms;
  margin: 10px;
  /*font-size: 22px !important;*/
  letter-spacing: 1px;
  line-height: 34.4px !important;
  border: 1px solid transparent !important;
  padding: 0 25px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.4s !important;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
}

.home-button-link:hover {
  background-color: #960409;
}

.home-products .nav-tabs {
  justify-content: flex-end !important;
  border-bottom: unset !important;
  padding-right: 15px !important;
}

.home-products .nav-tabs .nav-item .nav-link {
  color: #6f645a !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin-bottom: 0.5rem !important;
}

.home-products .nav-tabs .nav-item .nav-link.active,
.home-products .nav-tabs .nav-item .nav-link:hover {
  border-bottom: 1px solid #6f645a !important;
}

.home-products .tabs .tab-content .product-miniature {
  border: unset !important;
}

.home-products .tabs .tab-content .product-miniature .product-thumbnail {
  /*border: 1px solid #000 !important;*/
}

.home-products .tabs .tab-content .product-description .product-title a {
  text-transform: uppercase !important;
  color: #6f645a !important;
}

.home-products .tabs .tab-content .product-description .product-title a:hover {
  color: #960409 !important;
}

.home-products .tabs .tab-content .product-description .product-reference {
  margin-bottom: 25px !important;
}

.home-products .tabs .tab-content .product-description .product-reference a {
  text-transform: uppercase !important;
  font-weight: bold !important;
  /*font-size: 1rem;*/
}

.home-products
  .tabs
  .tab-content
  .product-description
  .product-reference
  a:hover {
  color: #960409 !important;
}

.home-products
  .tabs
  .tab-content
  .product-description
  .product-reference:after {
  content: "-----";
  letter-spacing: -2px;
  position: absolute;
  margin-top: 25px;
  left: 50%;
  transform: translateX(-50%);
}

.home-lartigue1910-text {
  display: flex;
  justify-content: center;
}

.home-lartigue1910-text p {
  max-width: 600px;
}

.home-ateliers-text {
  display: flex;
  justify-content: center;
}

.home-ateliers-text p {
  max-width: 300px;
}

.home-logos .elementor-row {
  justify-content: center;
}

.home-logos .elementor-col-33 {
  width: fit-content !important;
  margin: 5px;
}

.home-logo img {
  height: 75px;
  width: auto;
}

.products-grid .product-miniature-default .product-functional-buttons a:hover {
  opacity: 1 !important;
  color: #bf2328 !important;
}

/* 9.Desktop menu */

#desktop_logo {
  position: absolute;
  top: -19px;
  left: 50%;
  margin: auto;
  display: inline-block;
  transform: translateX(-50%);
  z-index: 9;
  line-height: 80px;
}

#desktop_logo img {
  max-height: 80px !important;
  width: auto !important;
}

.cbp-hrmenu-tab {
  float: unset !important;
}

/*old sans menu sac.cbp-hrmenu-tab:nth-child(1) {
	margin-left: -130px !important;
}*/
.cbp-hrmenu-tab:nth-child(1) {
  margin-left: -75px !important;
}

/*.cbp-hrmenu-tab:nth-child(6) {
  margin-left: 200px !important;
}*/
.cbp-hrmenu-tab:nth-child(7) {
  margin-left: 150px !important;
}

.cbp-horizontal > ul > li > a {
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
}

.col-dektopmenu-2 {
  flex: 0 0 12% !important;
  position: relative;
  padding-right: 3px;
  padding-left: 0px;
}

.col-dektopmenu-1 {
  flex: 0 0 76% !important;
  position: relative;
}

#index .header-top .nav-link,
#cms.cms-id-6 .header-top .nav-link,
#cms.cms-id-11 .header-top .nav-link,
#cms.cms-id-33 .header-top .nav-link,
#category.category-depth-level-2 .header-top .nav-link,
#category.category-id-312 .header-top .nav-link,
#index .header-top a:not(.btn):not(.nav-link),
#cms.cms-id-6 .header-top a:not(.btn):not(.nav-link),
#cms.cms-id-11 .header-top a:not(.btn):not(.nav-link),
#cms.cms-id-33 .header-top a:not(.btn):not(.nav-link),
#category.category-depth-level-2 .header-top a:not(.btn):not(.nav-link),
#category.category-id-312 .header-top a:not(.btn):not(.nav-link),
#desktop-header.stuck .header-top .nav-link,
#desktop-header.stuck .header-top a:not(.btn):not(.nav-link) {
  color: #fff;
}

#category.category-id-307 .header-top .nav-link {
  color: #000;
}

#category.category-depth-level-2 #desktop-header.stuck .header-top .nav-link {
  color: #fff;
}

#category.category-depth-level-2
  #desktop-header.stuck
  .header-top
  .nav-link:hover {
  color: #bf2328;
  text-shadow: unset !important;
}

#index .header-top .nav-link:hover,
#cms.cms-id-6 .header-top .nav-link:hover,
#cms.cms-id-11 .header-top .nav-link:hover,
#cms.cms-id-33 .header-top .nav-link:hover,
#category.category-depth-level-2 .header-top .nav-link:hover,
#category.category-id-312 .header-top .nav-link:hover,
#index .header-top a:not(.btn):not(.nav-link):hover,
#cms.cms-id-6 .header-top a:not(.btn):not(.nav-link):hover,
#cms.cms-id-11 .header-top a:not(.btn):not(.nav-link):hover,
#cms.cms-id-33 .header-top a:not(.btn):not(.nav-link):hover,
#category.category-depth-level-2 .header-top a:not(.btn):not(.nav-link):hover,
#category.category-id-312 .header-top a:not(.btn):not(.nav-link):hover,
#desktop-header.stuck .header-top .nav-link:hover,
#desktop-header.stuck .header-top a:not(.btn):not(.nav-link):hover {
  color: #bf2328;
  text-shadow: unset !important;
}

.col-header-right .dropdown-menu .cart-products a {
  color: #000 !important;
}

.col-header-right .dropdown-menu .cart-products a:hover {
  color: #bf2328 !important;
  opacity: 1 !important;
  text-shadow: unset !important;
}

.iqitmegamenu-submenu-container
  .menu_row
  .cbp-menu-column
  .cbp-menu-column-inner {
  display: flex;
  justify-content: start;
  text-align: left;
}

#category.category-depth-level-2 #wrapper,
#category.category-id-312 #wrapper {
  padding-top: 0 !important;
}

#category.category-id-307 #wrapper {
  padding-top: 5.7142857143rem !important;
}

#category.category-depth-level-2 .category-header,
#category.category-id-312 .category-header {
  margin-top: -105px;
  margin-bottom: 5.7142857143rem;
  background-size: cover;
  background-position: center;
  height: 905px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#category.category-depth-level-2 .category-header h2,
#category.category-id-312 .category-header h2 {
  color: #fff !important;
  font-size: 5rem !important;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 991.5px) {
  #category.category-depth-level-2 .category-header,
  #category.category-id-312 .category-header {
    margin-top: 0px;
  }

  #category.category-depth-level-2 .category-header h2,
  #category.category-id-312 .category-header h2 {
    font-size: 2.3rem !important;
  }
}

/*#category.category-depth-level-2 .category-header img,
  #category.category-id-312 .category-header img{
    width: 100%;
    max-width: 100%;
  }*/

#category.category-id-28 .breadcrumb,
#category.category-id-30 .breadcrumb,
#category.category-id-26 .breadcrumb,
#category.category-id-31 .breadcrumb,
#category.category-id-29 .breadcrumb,
#category.category-id-112 .breadcrumb,
#category.category-id-305 .breadcrumb,
#category.category-id-37 .breadcrumb,
#category.category-id-312 .breadcrumb {
  background-image: unset !important;
}

#category.category-depth-level-2 .breadcrumb ol a,
#category.category-depth-level-2 .breadcrumb ol li::after,
#category.category-depth-level-2 .breadcrumb ol,
#category.category-id-312 .breadcrumb ol a,
#category.category-id-312 .breadcrumb ol li::after,
#category.category-id-312 .breadcrumb ol {
  color: #000 !important;
}

#category.category-id-307 .breadcrumb ol a,
#category.category-id-307 .breadcrumb ol li::after,
#category.category-id-307 .breadcrumb ol {
  color: #fff;
}

#category.category-depth-level-2
  .header-top
  #cbp-hrmenu
  .cbp-hrmenu-tab
  > .nav-link,
#category.category-id-312 .header-top #cbp-hrmenu .cbp-hrmenu-tab > .nav-link {
  text-shadow: 0px 0px 1px #000;
}

#category.category-depth-level-2.category-id-307
  .header-top
  #cbp-hrmenu
  .cbp-hrmenu-tab
  > .nav-link {
  text-shadow: unset;
}

/* 10.Breadcrumb */

#wrapper .breadcrumb {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
  background-size: cover !important;
}

#wrapper .breadcrumb ol,
#wrapper .breadcrumb ol a,
#wrapper .breadcrumb li:after {
  text-align: center !important;
  /*font-size: 18px !important;*/
}

/*#category .breadcrumb ol,
  #category .breadcrumb ol a,
  #category .breadcrumb li:after{
    text-align: center !important;
    /*font-size: 18px !important;*/
/*color: #fff !important;
    opacity: 1 !important;
  }*/

.breadcrumb ol a:hover,
#category .breadcrumb ol a:hover {
  color: #bf2328 !important;
}

#wrapper .breadcrumb a:hover {
  opacity: 1 !important;
  color: #bf2328 !important;
}

/* 11.Category */

.subcategory-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.subcategory-button-link {
  text-transform: uppercase;
  color: #fff !important;
  font-weight: bold;
  background-color: #bf2328;
  padding: 0.5rem 1.25rem;
  transition: all 500ms;
  margin: 20px;
  /*font-size: 15px !important;*/
  line-height: 1.5;
}

.subcategory-button-link:hover {
  background-color: #960409;
}

#category .page-title {
  text-align: center !important;
}

.category-description p,
.category-description h3 {
  text-align: center !important;
}

.product-list-subcategories .row > div {
  margin-bottom: 25px;
}

.products-grid .product-miniature .product-add-cart {
  display: block !important;
}

.product-miniature .product-add-cart .input-group-add-cart .add-to-cart,
.product-miniature .product-add-cart a {
  background-color: #bf2328;
  color: #fff;
  border: solid 1px rgba(0, 0, 0, 0);
  transition: all 0.4s;
  margin: 0.4rem 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  min-height: 36px !important;
  padding: 0 15px !important;
  text-transform: uppercase !important;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
}

.product-miniature .product-add-cart a {
  line-height: 34.4px;
}

.product-miniature .product-add-cart .input-group-add-cart .add-to-cart:hover,
.product-miniature .product-add-cart a:hover {
  background-color: #960409;
  border-color: #545b62;
}

/* 12.Newsletter */

#footer .footer-style-3 .block-newsletter > h5 {
  display: block !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  color: #3e3a3a !important;
  line-height: 1.1 !important;
}

.newsletter-input-group {
  border: unset !important;
  border-bottom: 1px solid #dadada !important;
  max-width: 330px !important;
  margin: 0 auto 20px !important;
  height: 45px !important;
}

.newsletter-input-group .input-subscription {
  text-align: center !important;
  padding: 0 !important;
  opacity: 0.7 !important;
}

.btn.btn-primary.btn-subscribe {
  height: 36px !important;
  border: 1px solid transparent !important;
  padding: 0 25px !important;
  /*font-size: 11px;*/
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.4s !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group {
  background-color: unset !important;
}

/* 13.Footer */

#footer .block-title {
  text-transform: uppercase;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
}

#footer .block-content a:before {
  content: "" !important;
  top: -7px !important;
  width: 3px !important;
  height: 3px !important;
  background: #000 !important;
  position: absolute !important;
  left: 0 !important;
}

#footer .block-content ul li a {
  /*font-size: 16px !important;*/
  height: 27px !important;
  transition: all 0.4s;
  padding: 0 !important;
  padding-left: 10px !important;
  font-weight: normal !important;
  color: #000 !important;
}

#footer .block-content ul li a:hover {
  color: #bf2328 !important;
  padding-left: 20px !important;
}

.footer-infos-placement {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #69594c !important;
  margin-bottom: 25px;
}

.footer-infos-position {
  display: flex;
}

.support-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.support-item h3 {
  color: #fff !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 15px !important;
}

.support-item h3 span {
  /*font-size: 12px !important;*/
}

.footer-infos-position {
  width: 100%;
  justify-content: center;
}

.footer-icons {
  display: flex;
  width: 100%;
  justify-content: end;
  margin-top: -130px;
}

.footer-icons img {
  height: 50px;
  margin-right: 5px;
  margin-bottom: 10px;
}

.footer-icons-placement {
  position: absolute;
  width: 25%;
  max-width: 300px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 766.5px) {
  .footer-icons-placement {
    position: unset;
    width: unset;
    max-width: unset;
  }

  .footer-icons {
    justify-content: unset;
    margin-top: unset;
  }
}

/* 14.Research */

.modal-backdrop {
  background: rgba(105, 89, 76, 0.67);
}

/* 15.Product page */

/*.collection-col-gauche{
    padding-left: 0;
    max-height: 500px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  
  .collection-col-droite{
    padding-right: 0;
    max-height: 500px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  
  @media(max-width: 991px){
    .collection-col-gauche, .collection-col-droite{
      padding: 0;
    }
  }

  .tab-content .tab-pane .rte-content{
    display: flex;
    flex-wrap: wrap;
  }

  #product .home-title-2, .home-title-3{
    text-align: center;
    font-size: 28px;
    color: #68594C !important;
    font-weight: bold !important;
  }

  #product .home-title-2{
    font-family: "daniel" !important;
    font-weight: bold !important;
  }

  .product-desc{
    font-family: "ConduitITC" !important;
  }

  .product-desktop-center{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }*/

.carouselNappe .swiper-button-prev,
.carouselNappe .swiper-button-next {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 1;
}

.carouselNappe .swiper-button-prev::after {
  margin-left: -5px;
}

.carouselNappe .swiper-button-next::after {
  margin-right: -5px;
}

.carouselNappe {
  width: 734px !important;
}

/*.carouselNappe .swiper-container{
    padding-left: 5px;
  }*/

.carouselNappe .swiper-button-prev {
  margin-left: 3px;
}

#product .product-images .swiper-wrapper {
  justify-content: center !important;
}

/*#product-details-wrapper{
    display: none !important;
  }*/

.product_header_container {
  margin-bottom: unset !important;
  border-bottom: unset !important;
}

.product-price-border {
  border-bottom: 5px solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.product-additional-info {
  border-top: unset !important;
}

@media (max-width: 991px) {
  .carouselNappe .swiper-button-prev,
  .carouselNappe .swiper-button-next {
    display: none !important;
  }

  .carouselNappe {
    width: 100% !important;
  }

  /*.carouselNappe .swiper-container{
      padding-left: 5px;
    }*/

  .carouselNappe .swiper-button-prev {
    margin-left: 3px;
  }

  #product .product-images .swiper-wrapper {
    justify-content: center !important;
  }
}

.chose-size-block.selected {
  color: #bf2328 !important;
}

.product-reassurance {
  margin-top: 25px;
}

.product-reassurance div {
  text-align: center;
}

.product-reassurance div:first-child {
  padding-left: 0 !important;
}

.product-reassurance div:last-child {
  padding-right: 0 !important;
}

.product-part-title {
  margin-bottom: 15px;
}

.block-expedition-commande {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  align-items: center;
}

.block-expedition-commande img {
  margin-right: 25px;
  margin-left: 15px;
}

.product-info-background {
  background-color: #f3f3f3;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

/*#product #inner-wrapper.container{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }*/

#product .product-info-row,
#product .product-tabs,
#product .footer-container .container {
  margin: auto !important;
  padding: 15px !important;
}

@media (min-width: 576px) {
  #product .product-info-row,
  #product .product-tabs,
  #product .footer-container .container {
    max-width: 540px !important;
  }
}

@media (min-width: 768px) {
  #product .product-info-row,
  #product .product-tabs,
  #product .footer-container .container {
    max-width: 720px !important;
  }
}

@media (min-width: 992px) {
  #product .product-info-row,
  #product .product-tabs,
  #product .footer-container .container {
    max-width: 960px !important;
  }
}

@media (min-width: 1200px) {
  #product .product-info-row,
  #product .product-tabs,
  #product .footer-container .container {
    max-width: 1140px !important;
  }
}

@media (min-width: 1280px) {
  #product .product-info-row,
  #product .product-tabs,
  #product .footer-container .container {
    max-width: 1200px !important;
  }
}

.product-variants .input-color:checked + span,
.product-variants .input-color:hover + span,
.product-variants .input-radio:checked + span,
.product-variants .input-radio:hover + span {
  color: #fff !important;
  background-color: #bf2328 !important;
  border: unset !important;
}

.color,
.radio-label,
.custom-checkbox input[type="checkbox"] + span.color {
  color: #000 !important;
  outline: 1px solid #bf2328 !important;
  transition: all ease-out 250ms;
  padding: 2px 6px !important;
}

.collection-large-picture img {
  width: 100% !important;
}

.product-accessories {
  padding-left: 15px;
  padding-right: 15px;
}

.product-accessories .product-thumbnail img {
  margin: 0 !important;
  width: 100% !important;
}

.product-accessories p {
  padding-left: 1.07rem !important;
}

.featured-products > h2 {
  margin-bottom: 0.8em;
  padding-bottom: 0.8em;
  text-align: left !important;
}

.featured-products > h2 a {
  color: #333333 !important;
}

.featured-products > h2 a:hover {
  color: #bf2328 !important;
}

.featured-products .products .product-miniature .product-category-name,
.featured-products .products .product-miniature .product-brand,
.featured-products .products .product-miniature .product-description-short,
.products .product-miniature .product-brand {
  display: none !important;
}

.featured-products .products .product-miniature .product-description {
  text-align: center !important;
}

.featured-products .products .product-miniature .input-group-add-cart {
  justify-content: center !important;
}

.featured-products
  .products
  .product-miniature
  .input-group-add-cart
  .add-to-cart,
.featured-products
  .products
  .product-miniature
  .product-add-cart
  .btn-product-list {
  background-color: #bf2328;
  color: #fff;
  border: solid 1px rgba(0, 0, 0, 0);
  transition: all 0.4s;
  margin: 0.4rem 0;
  text-transform: uppercase;
}

.featured-products
  .products
  .product-miniature
  .input-group-add-cart
  .add-to-cart:hover,
.featured-products
  .products
  .product-miniature
  .product-add-cart
  .btn-product-list:hover {
  background-color: #960409;
  border-color: #545b62;
}

.featured-products
  .products
  .product-miniature
  .product-description
  .product-title {
  margin-bottom: 0.4rem;
  font-size: 1.125rem !important;
}

.featured-products
  .products
  .product-miniature
  .product-description
  .product-reference {
  margin-bottom: 0.4rem;
  margin-top: -0.2rem;
}

.featured-products .products .product-miniature .product-description {
  padding: 1.4rem;
}

/* 16.CMS page */

#cms .page-header .page-title {
  display: none !important;
}

#cms .cms-banner-page-title {
  position: absolute !important;
  text-align: center !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*margin-top: -900px !important;*/
  z-index: 2 !important;
  color: #fff !important;
  font-family: "ConduitITC light" !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  letter-spacing: 5px !important;
  /*font-size: 72px !important;*/
  font-size: 4.5rem;
}

#cms .cms-banner {
  position: absolute;
  top: 40px;
  width: 100%;
  left: 0;
  /*height: 750px;*/
  overflow: hidden;
}

#cms .cms-banner img {
  width: 100%;
}

#cms.cms-id-11 .breadcrumb,
#cms.cms-id-6 .breadcrumb {
  /*margin-top: 566px !important;*/
}

#cms .page-content .text-hyphens a {
  color: #bf2328 !important;
}

#cms .page-content .text-hyphens a:hover {
  color: #960409 !important;
}

#cms .page-cms-7 .rte-content {
  margin-bottom: 231px !important;
}

#cms .rte-content h1 {
  text-transform: uppercase;
  margin-bottom: 25px;
}

.idees-clients-link,
.conditions-vente-link,
.partenaires-link,
.cms-link,
.choisir-lartigue-link {
  color: #bf2328 !important;
}

.idees-clients-link:hover,
.conditions-vente-link:hover,
.partenaires-link:hover,
.cms-link:hover,
.choisir-lartigue-link:hover {
  color: #960409 !important;
}

#cms h1 {
  text-align: center !important;
}

.paiement-securise-li {
  list-style-type: disc;
  padding-left: 30px;
}

.cms-id-23 #cms-tabs.nav-tabs {
  text-align: center;
  margin: 30px 0;
  align-items: center;
  justify-content: center;
  border-bottom: unset !important;
}

#cms-tabs.nav-tabs li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px;
}

#cms-tabs.nav-tabs li a {
  padding: 0 20px;
  height: 32px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #bf2328 !important;
  border-bottom: unset !important;
}

#cms .choisir-lartigue-picture-bloc {
  overflow: hidden;
}

#cms .choisir-lartigue-picture-bloc:hover img {
  transform: scale(1.2);
}

#cms.cms-id-23 .banner-description > a .fa {
  display: block;
}

#cms-tabs.nav-tabs > li.active > a,
#cms-tabs.nav-tabs > li > a:hover,
#cms-tabs.nav-tabs > li > a:focus {
  background:
    url(https://www.lartigue1910.com/img/cms/bg-title-left.png) left center,
    url(https://www.lartigue1910.com/img/cms/bg-title-right.png) right center;
  background-repeat: no-repeat;
  color: #373737 !important;
}

#cms-tabs.nav-tabs > li > a {
  padding: 0 20px;
  height: 32px;
  line-height: 32px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}

#cms.cms-id-23 .block-content {
  margin-top: 15px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  text-align: center;
}

#cms.cms-id-23 .banner-image {
  position: relative;
  color: #fff;
  text-align: center;
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
}

/* page idees-clients */

#cms .idees-clients-banner-image .banner-image {
  box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

#cms .idees-clients-banner-image .banner-image img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

#cms .idees-clients-banner-image .banner-image:hover {
  background: #000;
}

#cms .idees-clients-banner-image .banner-image:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#cms .idees-clients-banner-image .banner-description {
  /*font-size: 18px;*/
}

#cms .idees-clients-banner-image .banner-description {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff !important;
  /*font-size: 26px;*/
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

#cms .idees-clients-banner-image .banner-description h3 {
  color: #fff;
  letter-spacing: 1px;
  /*font-size: 24px;*/
  padding: 0 15px;
}

#cms .idees-clients-banner-image .banner-description a {
  color: #fff !important;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  letter-spacing: 2px;
  /*font-size: 18px;*/
}

#cms .idees-clients-banner-image .banner-description a:hover {
  color: #bf2328 !important;
}

#cms .idees-clients-banner-image .banner-description > a .fa {
  display: block;
}

#cms .idees-clients-banner-image .banner-image {
  position: relative;
  color: #fff;
  text-align: center;
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
}

#cms .idees-clients-banner-image .banner-image:hover .banner-description {
  opacity: 1;
  filter: alpha(opacity=100);
}

#cms .rte-content .title-top {
  width: 100%;
}

/* page idee cadeau */

.idee-cadeaux-bons img {
  width: 100%;
  max-width: 500px;
}

@media (min-width: 992px) {
  .idee-cadeaux-bons img {
    width: 32%;
    padding: 5px;
  }

  .idee-cadeaux-bons img:first-child {
    padding-left: 0;
  }

  .idee-cadeaux-bons {
    display: flex;
  }
}

/* page table */

.cms-id-33 #header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0);
}

.cms-id-33 #wrapper {
  padding-top: 0 !important;
}

.cms-id-33 .breadcrumb {
  display: none !important;
}

.cms-id-33 #wrapper #inner-wrapper #content-wrapper #content {
  margin-top: 40px !important;
}

.cms-table-title,
#cms #content > .elementor .rev_slider_wrapper .tp-mask-wrap .tp-caption,
#category #category-header-picture h2 {
  text-shadow: #000 1px 1px 1px;
}

.table-breadcrumb {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
  margin-bottom: 5.7142857143rem;
}

.table-breadcrumb div {
  padding: 0 !important;
}

.table-breadcrumb p {
  line-height: 1.4rem !important;
}

.category-table-picture:hover {
  opacity: 0.8 !important;
}

/* cgv page */

.cms-id-3 #content .rte-content h3 {
  font-size: 1.75rem;
}

.tab-content > .tab-pane.active {
}

.tab-content > .tab-pane.active,
.tab-content > .tab-pane.active div {
  opacity: 1 !important;
}

.tab-content > .tab-pane.active .banner-description {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  opacity: 0 !important;
  transition: all 250ms;
}

.tab-content > .tab-pane.active .banner-description a {
  color: #fff !important;
  text-transform: uppercase;
}

.tab-content > .tab-pane.active .banner-image {
  transition: all 250ms;
  overflow: hidden;
  background: #000;
}

.tab-content > .tab-pane.active .banner-image:hover img {
  transform: scale(1.2);
  opacity: 0.5 !important;
}

.tab-content > .tab-pane.active .banner-image:hover .banner-description {
  opacity: 1 !important;
}

/* 17.Homepage mobile */

@media (max-width: 991px) {
  #header #mobile-header .col-mobile-logo img {
    width: 60% !important;
  }

  #header #mobile-header .m-nav-btn {
    padding: 1rem !important;
  }

  #header #mobile-header .m-nav-btn span {
    display: none !important;
  }

  #header #mobile-header .m-nav-btn i {
    /*font-size: 2rem !important;*/
  }

  #footer-copyrights {
    background-color: #69594c !important;
    color: #fff !important;
  }

  #footer-copyrights a {
    color: #fff !important;
  }

  .footer-infos-position {
    display: block !important;
  }

  .support-item {
    display: block !important;
    text-align: center !important;
  }
}

/* 18.CMS mobile */

@media (max-width: 991px) {
  #cms .cms-banner {
    top: 149px;
    /*height: 240px;*/
  }

  #cms.cms-id-11 .breadcrumb,
  #cms.cms-id-6 .breadcrumb {
    /*margin-top: 159px !important;*/
  }

  #cms .cms-banner-page-title {
    /*top: 65px;*/
    /*font-size: 32px !important;*/
    font-size: 2rem;
  }

  .savoir-faire-picture {
    margin-top: 15px;
  }

  #cms.cms-id-14 .title-top .ApHtml div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767.5px) {
  #cms .cms-banner {
    top: 168px;
  }
}

/* 19.Header */

#header .header-nav a {
  text-transform: uppercase;
}

.block-links-inline ul > li::after {
  content: "•";
  display: unset !important;
  vertical-align: unset !important;
  height: 1.5em;
  width: 1px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background-color: unset !important;
  opacity: 1 !important;
}

.block-links-inline ul > li:last-child::after {
  display: none !important;
}

/* 20.Mobile header */

@media (max-width: 991px) {
  .header-nav {
    padding-top: 0 !important;
  }

  .header-nav .left-nav {
    width: 100% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-align: center !important;
  }

  .header-nav .right-nav {
    padding: 10px 0 0 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

  .header-nav .center-nav {
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  .header-nav .left-nav {
    background-color: #000 !important;
  }
}

/* 21.Cart */

#blockcart-content .cart-products .remove-from-cart {
  color: #000 !important;
}

#blockcart-content .cart-products .remove-from-cart:hover {
  color: #bf2328 !important;
}

/* 22.Stores */

#stores .page-content article i {
  margin-left: 5px;
}

.store-infos {
  background: #f8f8f8;
  padding: 10px;
}

.store-item {
  border: unset !important;
  margin-bottom: 50px;
}

.store-item .card-title {
  color: #bf2328 !important;
}

.store-item i {
  font: normal normal normal 14px/1 "FontAwesome";
  margin-right: 5px;
}

#stores h1 {
  text-align: center !important;
  text-transform: uppercase !important;
  font-size: 2.5rem !important;
}

/* 23 page carte-cadeau */

/******************************************************************************
Responsivity
******************************************************************************/
#giftcard_product .row {
  margin-left: -15px;
  margin-right: -15px;
}

#giftcard_product .row:before,
#giftcard_product .row:after {
  content: " ";
  display: table;
}

#giftcard_product .row:after {
  clear: both;
}

#giftcard_product *,
#giftcard_product *:before,
#giftcard_product *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#giftcard_product .col-xs-4,
#giftcard_product .col-md-3,
#giftcard_product .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

#giftcard_product .col-xs-4 {
  width: 33.33333%;
  float: left;
}

@media (min-width: 992px) {
  #giftcard_product {
    max-width: 970px;
  }

  #giftcard_product .col-md-3 {
    float: left;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  #giftcard_product {
    max-width: 1170px;
  }

  #giftcard_product .col-lg-12 {
    width: 100%;
  }
}

#giftcard_product .content {
  display: block !important;
  margin-top: 5px;
}

#giftcard_product ol,
#giftcard_product ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 9px;
}

#giftcard_product .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

#giftcard_product img {
  vertical-align: middle;
  border: 0;
}

/* nav-tabs */
#giftcard_product .nav {
  padding-left: 0;
}

#giftcard_product .nav:before,
#giftcard_product .nav:after {
  content: " ";
  display: table;
}

#giftcard_product .nav:after {
  clear: both;
}

#giftcard_product .nav > li {
  position: relative;
  display: block;
}

#giftcard_product .nav > li > a:hover,
#giftcard_product .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

#giftcard_product .nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

#giftcard_product .nav-tabs {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

#giftcard_product .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

#giftcard_product .nav-tabs > li.active > a,
#giftcard_product .nav-tabs > li.active > a:hover,
#giftcard_product .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

#giftcard_product .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 0px 0px 0 0;
}

#giftcard_product .tab-content {
  margin-top: 0 !important;
}

#giftcard_product .tab-content > .active {
  display: block !important;
}

#giftcard_product .tab-content > .tab-pane {
  display: none;
}

#giftcard_product .badge {
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}

#giftcard_product .full-width {
  width: 100%;
}

/******************************************************************************
Banner image
******************************************************************************/
#giftcard_product .content_scene_cat {
  position: relative;
  line-height: 19px;
  margin: 0 !important;
  align-items: center;
}

#giftcard_product .content_scene_cat .content_scene_cat_bg {
  padding: 18px 10px 10px 42px;
  background-color: #464646 !important;
  width: 100%;
  align-items: center;
}

@media (max-width: 1199px) {
  #giftcard_product .content_scene_cat .content_scene_cat_bg {
    padding: 10px 10px 10px 15px;
  }
}

#giftcard_product .content_scene_cat span.category-name {
  font:
    600 42px/51px "Open Sans",
    sans-serif;
  margin-bottom: 12px;
  color: #fff;
}

@media (max-width: 1199px) {
  #giftcard_product .content_scene_cat span.category-name {
    font-size: 25px;
    line-height: 30px;
  }
}

#giftcard_product .content_scene_cat p {
  margin-bottom: 0;
}

#giftcard_product .content_scene_cat a {
  color: white;
}

#giftcard_product .content_scene_cat a:hover {
  text-decoration: underline;
}

#giftcard_product .content_scene_cat .content_scene {
  color: #777777;
}

#giftcard_product .content_scene_cat .content_scene .cat_desc {
  padding-top: 20px;
}

#giftcard_product .content_scene_cat .content_scene .cat_desc a {
  color: #777777;
}

#giftcard_product .content_scene_cat .content_scene .cat_desc a:hover {
  color: #515151;
}

#giftcard_product .form-inline {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

/******************************************************************************
Fields
******************************************************************************/
#giftcard_product select,
#giftcard_product input {
  height: 40px;
  border: 1px solid #d6d4d4;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
#giftcard_product select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#giftcard_product input[type="radio"] {
  margin-right: 3px;
  position: relative;
  vertical-align: middle;
  width: 13px;
  height: 13px;
}

#giftcard_product .mr-30 {
  margin-right: 30px;
}

#giftcard_product textarea {
  resize: none;
  margin: 0;
  overflow: auto;
  font-family: inherit;
  background-image: none;
}

#giftcard_product textarea.form-control {
  height: auto;
}

#giftcard_product .form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857;
  color: #9c9b9b;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #d6d4d4;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
}

#giftcard_product .label {
  float: left;
  margin-right: 3px;
}

#giftcard_product label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #333333;
}

#giftcard_product [class^="icon-"],
#giftcard_product [class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
}
/*
#giftcard_product .icon-photo {
   background-image: url(../../img/icon-photo.svg); 
}

#giftcard_product .icon-giftcard {
   background-image: url(../../img/icon-giftcard.svg); 
}
*/
#giftcard_product .icon-zoom {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  /*background-image: url(../../img/icon-zoom.svg); */
}
/*
#giftcard_product .icon-email {
   background-image: url(../../img/icon-email.svg); 
}

#giftcard_product .icon-calendar {
 background-image: url(../../img/icon-calendar.svg);
}
*/
#giftcard_product .form-group {
  margin-bottom: 15px;
}

#giftcard_product .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

#giftcard_product .input-group-addon:first-child {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

#giftcard_product .input-group-addon:last-child {
  border-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

#giftcard_product .input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #d6d4d4;
  border-radius: 0px;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
}

#giftcard_product .header {
  font-size: 18px;
  text-transform: uppercase;
  padding: 18px;
  background-color: #f4f4f4;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: bold;
}

#giftcard_product .title {
  margin-left: 10px;
  vertical-align: middle;
}

#giftcard_product .attributes .attribute_radio {
  display: none !important;
}

/******************************************************************************
Templates
******************************************************************************/
#block_templates .product-image-container {
  position: relative;
}

#block_templates .img_attribute {
  margin-bottom: 8px;
}

#block_templates .product-image-container:hover img {
  -moz-box-shadow: 0px 0px 5px 2px #c0c0c0;
  -webkit-box-shadow: 0px 0px 5px 2px #c0c0c0;
  -o-box-shadow: 0px 0px 5px 2px #c0c0c0;
  box-shadow: 0px 0px 5px 2px #c0c0c0;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=5);
}

#block_templates .product-image-container.selected img {
  outline: 5px solid #be242a;
  -moz-box-shadow: 0px 0px 5px 0px #c0c0c0;
  -webkit-box-shadow: 0px 0px 5px 0px #c0c0c0;
  -o-box-shadow: 0px 0px 5px 0px #c0c0c0;
  box-shadow: 0px 0px 5px 0px #c0c0c0;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=NaN, Strength=5);
}

#block_templates .product-image-container .view_larger {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -22px 0 0 -22px;
}

/******************************************************************************
Button add to cart
******************************************************************************/
#block_button {
  margin-top: 30px;
  margin-bottom: 20px;
}

/******************************************************************************
jQuery Growl Copyright 2013 Kevin Sylvestre 1.1.4
******************************************************************************/
#growls {
  z-index: 50000;
  position: fixed;
}

#growls.default {
  top: 100px;
  right: 10px;
}

#growls.tl {
  top: 10px;
  left: 10px;
}

#growls.tr {
  top: 10px;
  right: 10px;
}

#growls.bl {
  bottom: 10px;
  left: 10px;
}

#growls.br {
  bottom: 10px;
  right: 10px;
}

.growl {
  opacity: 1;
  position: relative;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.growl.growl-incoming {
  opacity: 0;
}

.growl.growl-outgoing {
  opacity: 0;
}

.growl.growl-small {
  width: 200px;
  padding: 5px;
  margin: 5px;
}

.growl.growl-medium {
  width: 250px;
  padding: 10px;
  margin: 10px;
}

.growl.growl-large {
  width: 300px;
  padding: 15px;
  margin: 15px;
}

.growl.growl-default {
  color: white;
  background: gray;
}

.growl.growl-error {
  color: white;
  background: rgba(217, 83, 79, 0.8);
}

.growl.growl-notice {
  color: white;
  background: rgba(92, 184, 92, 0.8);
}

.growl.growl-warning {
  color: white;
  background: rgba(240, 173, 78, 0.8);
}

.growl .growl-close {
  cursor: pointer;
  float: right;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  font-family: helvetica, verdana, sans-serif;
}

.growl .growl-title {
  font-size: 18px;
  line-height: 24px;
}

.growl .growl-message {
  font-size: 14px;
  line-height: 18px;
}

@media (max-width: 1300px) {
  .cbp-horizontal .cbp-tab-title {
    font-size: 1rem !important;
  }
}

#iqitpopup {
  background: 
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("/img/cms/Lartigue 202503 Ambiance Urrugne-101.jpg") no-repeat center center
    !important;
  background-size: cover !important;
}
