/* custom css */
/* BouyguesRead */
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Regular.woff2") format("woff2"), url("../fonts/BouyguesRead_Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Italic.woff2") format("woff2"), url("../fonts/BouyguesRead_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Extralight.woff2") format("woff2"), url("../fonts/BouyguesRead_Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_ExtraLightItalic.woff2") format("woff2"), url("../fonts/BouyguesRead_ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Light.woff2") format("woff2"), url("../fonts/BouyguesRead_Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_LightItalic.woff2") format("woff2"), url("../fonts/BouyguesRead_LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Medium.woff2") format("woff2"), url("../fonts/BouyguesRead_Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_MediumItalic.woff2") format("woff2"), url("../fonts/BouyguesRead_MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Semibold.woff2") format("woff2"), url("../fonts/BouyguesRead_Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_SemiboldItalic.woff2") format("woff2"), url("../fonts/BouyguesRead_SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_Bold.woff2") format("woff2"), url("../fonts/BouyguesRead_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BouyguesRead";
  src: url("../fonts/BouyguesRead_BoldItalic.woff2") format("woff2"), url("../fonts/BouyguesRead_BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* BouyguesRead Condensed */
@font-face {
  font-family: "BouyguesReadCondensed";
  src: url("../fonts/BouyguesReadCondensed_Regular.woff2") format("woff2"), url("../fonts/BouyguesReadCondensed_Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* BouyguesSpeak */
@font-face {
  font-family: "BouyguesSpeak";
  src: url("../fonts/BouyguesSpeak.woff2") format("woff2"), url("../fonts/BouyguesSpeak.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --colorPrimary: #25465f;
  --colorSecondary: #0c7b91;
  --colorButtonPrimaryHover: #b64508;
}

body a,
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
  color: var(--colorSecondary);
}

.page-footer a,
body a[href^="mailto:"] {
  color: var(--colorButtonPrimaryHover);
}

.btn.btn-default {
  background-color: var(--colorSecondary) !important;
}

.product-flags li.product-flag {
  background-color: var(--colorSecondary) !important;
}

.product-container .product-prices .tax-shipping-delivery-label,
.product-information .nav-tabs .nav-item:nth-child(2) {
  display: none;
}

#block_myaccount_infos .myaccount-title a,
#wrapper .breadcrumb li a,
.block-contact .block-contact-title,
.block-contact .navbar-toggler .material-icons,
.linklist .blockcms-title a {
  color: var(--colorPrimary);
}

#footer {
  padding-top: 0;
}

#wrapper {
  overflow-x: hidden;
}

body #products .all-product-link,
body .featured-products .all-product-link,
body .product-accessories .all-product-link,
body #product-comments-list-header .comments-nb,
body #wrapper .breadcrumb li,
body .product-prices .tax-shipping-delivery-label,
body #product-description-short ol li,
body #product-description-short ul li,
body .product-information .product-description ol li,
body .product-information .product-description ul li,
body .page-content.page-cms ul,
body p,
body .h1,
body .h2,
body .h3,
body .h4,
body .product-miniature .product-title a,
body {
  font-family: "BouyguesRead", sans-serif;
  color: var(--colorPrimary);
}

body .current-price-value,
.h6.product-name,
body .product-price {
  font-family: "BouyguesRead", sans-serif;
  color: var(--colorPrimary) !important;
}

body .btn:focus,
body .btn:active {
  outline: none !important;
  box-shadow: none !important;
}

.product-price,
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  color: #ea5b0f !important;
}

.product-miniature .product-title a {
  color: var(--colorSecondary);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.product-images > li.thumb-container .thumb.selected,
.product-images > li.thumb-container .thumb:hover {
  border-color: #ea5b0f !important;
}

body .btn.btn-primary {
  background-color: #ea5b0f;
}
body .btn.btn-primary:hover {
  background-color: var(--colorButtonPrimaryHover) !important;
}

.custom-global-footer {
  background: #25465f url("../img/footer_background.jpg") no-repeat center;
  background-size: cover;
}
.custom-global-footer .container {
  padding-top: 40px;
  padding-bottom: 20px;
}
.custom-global-footer h3 {
  color: rgb(255, 255, 255);
  font-family: "BouyguesRead", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.45px;
  margin-bottom: 25px;
}
.custom-global-footer a:visited,
.custom-global-footer a:focus {
  color: #ffffff !important;
}
.custom-global-footer a:hover {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.cgf-logo-bloc {
  display: flex;
  margin-bottom: 30px;
}
.cgf-logo-bloc .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.cgf-copyright {
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #fff;
}

.cgf-social {
  display: flex;
  align-items: center;
  gap: 15px;
}
.cgf-social ul {
  display: flex;
  gap: 20px;
}
.cgf-social ul i {
  font-size: 20px;
  color: #ffffff;
  transition: color 0.3s;
  font-style: normal;
}

.cgf-bottom {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding-top: 30px;
}
.cgf-bottom h3,
.cgf-bottom ul {
  margin: 0;
  padding: 0;
}

.cgf-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.cgf-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cgf-links li a {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #fff;
}

.cgf-row,
.cgf-row p {
  color: #fff;
  font-size: 14px;
}

body #header .header-nav .cart-preview .shopping-cart {
  color: #fff;
}

#header .header-top a[data-depth="0"],
.category-top-menu a {
  color: #25465f;
}
#header .header-top a[data-depth="0"]:hover,
.category-top-menu a:hover {
  color: var(--colorSecondary);
}

#header .header-nav {
  border-bottom-width: 0px !important;
  background-color: var(--colorPrimary);
}
#header .header-nav a {
  color: #fff;
}
#header .header-nav .blockcart {
  background-color: #ea5b0f !important;
  color: #fff !important;
}
#header .header-nav .blockcart .cart-products-count {
  color: #fff !important;
}

body#checkout #header .header-nav {
  background-color: #fff !important;
}
body#checkout #header .header-nav a {
  color: var(--colorPrimary);
}

@media screen and (min-width: 768px) {
  .custom-global-footer .cgf-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  body#checkout #header .header-nav .blockcart a {
    color: #fff !important;
  }
  #header .header-nav {
    background-color: #fff !important;
  }
  #header .header-nav div,
  #header .header-nav .account .material-icons {
    color: var(--colorPrimary);
  }
  .desktop-only {
    display: none !important;
  }
  .cc_footer {
    background-image: url(../img/BG_engagement_gris_mobile.jpg);
  }
  .cgf-logo-bloc {
    justify-content: center;
  }
  .cgf-logo-bloc .wrap {
    flex-direction: row;
    align-items: center;
    gap: 30px;
  }
  .custom-global-footer {
    padding-bottom: 120px;
    background-image: url(../img/footer_background_mobile.jpg);
  }
  .cgf-bottom {
    flex-direction: column;
    gap: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .cgf-links {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .cc_full_header {
    background-image: url("../img/BG_engagement_gris_mobile.jpg");
    background-size: cover;
  }
  .cc_full_header .cc_full_header_wrap {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
  }
  .cc_customer_committee {
    margin-top: 30px;
  }
  .cc_customer_committee .cc_customer_committee_part_1,
  .cc_customer_committee .cc_customer_committee_1_1 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .cc_customer_committee .cc_customer_committee_part_1 h5,
  .cc_customer_committee .cc_customer_committee_part_1 p,
  .cc_customer_committee .cc_customer_committee_1_1 h5,
  .cc_customer_committee .cc_customer_committee_1_1 p {
    margin: 0;
    padding: 0;
  }
  .cc_customer_committee .cc_customer_committee_1_2 {
    padding: 0 40px;
  }
  .cc.hp .hp_header_wrap .hp_header_btns {
    flex-direction: column;
  }
  .cc.hp .hp_header::after {
    right: -90%;
    background-position-x: right;
  }
  .cc.hp .hp_howto .cc_howto_content {
    grid-template-columns: 1fr;
    margin: 40px 0;
  }
  .cc.cc_shop .cc_shop_header .cc_shop_title {
    width: 100%;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .cc.cc_shop .cc_shop_body_top {
    padding: 20px;
  }
  .cc.cc_shop .cc_shop_ccm {
    margin-bottom: 70px;
  }
  .cc.cc_shop .cc_shop_ccm_title {
    margin-left: -80px;
  }
  .cc.cc_shop .cc_shop_ccm_fig_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-top: 30px;
    padding-left: 50px;
  }
  .cc.cc_shop .cc_shop_ccm_fig_title img {
    display: none;
  }
  .cc.cc_shop .cc_shop_rewards .cc_shop_rewards_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  .cc.cc_shop .cc_shop_rewards .cc_shop_rewards_title h3 {
    margin: 0;
    padding: 0;
  }
  .cc.cc_shop .cc_shop_ccm_fig {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .cc.cc_shop .cc_shop_ccm_fig ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}/*# sourceMappingURL=custom.css.map */