@import 'https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/css/fonts.css';

#header .container-fluid {
  background: #fff;
}

#header #_logo {
  text-align: center;
}

#header #_logo img {
  max-height: 157px;
}

#header .header-top {
  background:
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/agriculture-biologique_header.png') no-repeat 90% 0,
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/logo-occitanie.png') no-repeat 90% 7rem,
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/bg_purple.png') repeat-x center 5rem,
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/couronne_fleurs.png') no-repeat left top,
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/fleurs_droite.png') no-repeat right top,
    url('https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/zigzag.png');
  padding-top: 1.1rem;
  height: 192px;
}

#header .header-top .slogan {
  font-family: NeutraText-BookSCAlt, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-top: 4.3rem;
  color: #fff;
}

#header .header-top .row {
  margin-left: 0;
  margin-right: 0;
}

#header #menu.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
  background: #fff url(https://www.klezia-patisserie.fr/themes/cgli_klezia/assets/img/zigzag-10.png) repeat-x;
  background-position-y: bottom;
  padding-bottom: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);
}

#header #top-menu {
  margin-bottom: 0;
}

#header #top-menu a {
  font-family: NeutraText-BookSCAlt, sans-serif;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  color: #544a48;
  font-weight: normal;
  text-transform: lowercase;
}

#header #top-menu .popover.sub-menu.js-sub-menu.collapse {
  width: auto;
  min-width: auto;
  top: 40px !important;
  left: -5% !important;
}

#header #top-menu > li {
  position: relative;
  padding: 0.5rem 1rem;
}

#header #top-menu .sub-menu ul[data-depth="1"]>li {
  float: none;
}

#header #top-menu .sub-menu a {
  font-size: 0.9rem;
}

#header #search_widget {
  position: absolute;
  right: -43px;
  top: 2px;
}

#header #search_widget.collapse:not(.in) {
  display: none;
}

#header .header-nav {
  border: none;
  margin: 0.91rem 0 0 0;
}

#header .header-nav div[class^='col-xs'] {
  padding: 0;
}

#header #_desktop_cart a, #header #_mobile_cart a {
  position: relative;
}

#header #_desktop_cart .badge, #header #_mobile_cart .badge {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #747ebc;
  border-radius: 10px;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translate(-50%, 0);
}

#home_link {
  padding: 0 0 0 2rem;
}

#logos {
  margin-bottom: 6rem;
}

#logos img {
  max-width: 80%;
}

#post-it {
  margin: 3rem auto;
}

#content .carousel .carousel-inner {
  height: auto;
}

/*.carousel .carousel-inner {
  height: 450px;
}*/

#content .carousel .carousel-inner figure {
  margin-bottom: 0;
}

#custom-text {
  padding-bottom: 0;
  margin-bottom: 0;
}

#custom-text-content {
  background-color: rgba(116, 126, 188, 0.14);
  padding: 1rem;
  margin: 3rem auto;
}

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

#titre-accueil-boutique{
  margin-bottom: 60px;
  margin-top: -5.5rem;
}

@media (max-width: 1260px) {
  #header #top-menu > li {
    padding: 0.5rem 0rem;
  }
}

@media (max-width: 991px) {
  #header #top-menu a {
    font-size: 1rem;
  }

  #header #top-menu .popover.sub-menu.js-sub-menu.collapse {
    left: -14% !important;
  }

  #fiche-produit-prix {
    margin-top: -20px;
  }
}

@media (max-width: 886px) {
  #header #top-menu a {
    font-size: 0.7rem;
  }
}

@media (max-width: 767px) {
  .container {
    width: auto;
  }

  #header #top-menu a {
    font-size: 1rem;
  }

  #header .header-nav {
    margin: 0;
  }

  #header #_mobile_cart, #header #_mobile_user_info {
    margin-top: 0.91rem;
  }

  #home_link {
    padding-left: 0rem;
    text-align: center;
  }

  #header #search_widget {
    right: 50%;
    top: 4px;
    transform: translate(50%, 0);
    z-index: 10;
    display: block !important;
  }

  .img-picto-mode-livraison {
    min-width: 70px;
  }

  #fiche-produit-prix {
    margin-top: -10px;
  }

  .img-footer-mode-paiement {
    margin-left: -12px;
    width: 26px;
  }

  .col-md-6 .footer-general-logos, .col-xl-4 .footer-general-logos {
    margin-top: 15px;
  }

  .footer-social {
    margin-bottom: 30px;
  }

  #category-header img{
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .block_newsletter {
    padding-bottom: 0;
    border-bottom: none;
  }
}

@media (max-width: 620px) {
  .txt-picto-mode-livraison {
    margin-top: 14px;
    font-size: 12px;
  }

  #header #_logo {
    margin-top: 5%;
  }

  .search-widget form input[type=text] {
    min-width: 180px;
  }

  #footer .last {
    margin-top: 30px;
  }

  #footer .last.row {
    margin-top: 60px;
  }

  .page-index .MagicScroll.MagicScroll-horizontal {
    height: 280px !important;
  }

  .page-cms .MagicScroll.MagicScroll-horizontal {
    height: 450px !important;
  }
}

@media (min-width: 621px){

  .img-picto-mode-livraison {
    min-width: 75px;
  }

  .txt-picto-mode-livraison {
    margin-top: 20px;
    font-size:13px;
    margin-left:13px;
  }
}

@media (min-width: 768px){
  .tabs .nav-tabs .nav-link{
    font-size:11px;
    padding-left: 0;
  }

  .img-picto-mode-livraison {
    min-width: 46px;
  }

  .txt-picto-mode-livraison {
    margin-top: 8px;
    font-size:11px;
    margin-left:0px;
  }

  .img-footer-mode-paiement {
    margin-left: -12px;
    width: 30px;
  }

  .footer-social {
    margin-left: 40px;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }
}

@media (min-width: 992px){
  .tabs .nav-tabs .nav-link{
    font-size:15px;
  }

  .img-picto-mode-livraison {
    min-width: 65px;
  }

  .txt-picto-mode-livraison {
    margin-top: 14px;
    font-size:13px;
    margin-left:13px;
  }

  #fiche-produit-prix {
    margin-top: -10px;
  }

  .img-footer-mode-paiement {
    margin-left: -10px;
    width: 40px;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }
}

@media (min-width: 1200px){
  .tabs .nav-tabs .nav-link{
    font-size:16px;
  }

  .img-picto-mode-livraison {
    min-width: 100px;
  }

  .txt-picto-mode-livraison {
    margin-top: 25px;
    font-size:15px;
  }

  .img-footer-mode-paiement {
    margin-left: -2px;
    width: 40px;
  }

  .container{
    width: 1200px;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}

#wrapper {
  /*box-shadow: inset 0 2px 5px 0 rgba(0,0,0,.11);*/
  box-shadow: none;
}

h1, .h1, h2, .h2 {
  font-family: Black-Jack, sans-serif;
  text-transform: none !important;
  font-weight: normal;
  font-size: 2rem;
}

#content .carousel {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#content.page-home .carousel {
  margin-bottom: 6rem;
}

.page-index #wrapper {
  padding-top: 0;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active {
  background: initial;
  height: initial;
  padding: initial;
  margin-left: initial;
}

#header .header-nav .blockcart a,
#header .header-nav .cart-preview .shopping-cart,
#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i {
  color: #232323;
}

#header .header-nav .blockcart a:hover .shopping-cart {
  color: #2fb5d2;
}

#header #_desktop_cart .blockcart.active a:hover .badge {
  background-color: #232323;
}

/*** Custom Text 2 ***/
#custom-text2 .quote {
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
  background-color: rgba(116, 126, 188, 0.14);
  /*background: #fff;*/
  padding: 1.25rem;
  font-size: 17px;
  line-height: 100%;
  margin: 10px;
  white-space: normal;
}

#custom-text2 h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}

/*** Cart ***/
body#checkout #header .header-nav {
  padding: 1rem 0 .9375rem;
}

body#checkout #header .header-nav .container {
  background: #fff;
}

.btn, .input-group .input-group-btn>.btn-default {
  border: 1px solid black;
  color: white;
  background: black;
  border-radius: 0;
  font-weight: normal;
  font-size: 12px;
  margin-left: 10px;
}

.btn:hover, .btn:active, .btn:focus, .btn:active:focus, .input-group .input-group-btn>.btn:hover{
  border: 1px solid black;
  color: black;
  background: white;
  border-radius: 0;
}

/*** Category Tree ***/
#index #categories {
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center;
}

#wrapper {
  background: white;
}

.trois-bulles-titre {
  padding-top: 20px;
  color: #cf3e5f;
  margin-bottom: -10px;
}

#trois-bulles {
  margin-bottom: 6rem;
}

.img-troisbulles{
  width:60%;
}

p, .p {
  font-family: Kalinga, sans-serif;
  text-align: justify;
  text-transform: none !important;
  font-size: 15px;
  color: #544a48;
}

.img-picto-accueil{
  max-width:30%;
  margin-bottom:20px;
}

.product-cover img {
  border : 2px solid #a8a8a8;
}

.tabs {
  box-shadow: none;
  padding: 1rem;
  margin-top: 10px;
  margin-left: -15px;
}

.nav-tabs .nav-item+.nav-item {
  margin-left: 0;
}

.tabs .nav-tabs {
  border-bottom: 3px solid black;
}

.tabs .nav-tabs .nav-link {
  color : black;
  font-family: NeutraText-BookSCAlt, sans-serif;
  font-weight: normal;
  background: white;
  border: 1px solid black;
  border-radius: 8px;
  padding-left: 10px;
  padding-right: 10px;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  background : black;
  color: white;
  border-bottom: 3px solid black;
}

.tabs .nav-tabs .nav-link.active {
  color : white;
  font-family: NeutraText-BookSCAlt, sans-serif;
  font-weight: normal;
  padding-left: 10px;
  padding-right : 10px;
}

.product-quantity .input-group-btn-vertical .btn i {
  color: black;
}

.btn.disabled, .btn:disabled:hover {
  cursor: not-allowed;
  opacity: .65;
  background:black;
  color: white;
  border: 1px solid black;
}

#product-availability{
  font-family: NeutraText-BookSCAlt, sans-serif;
  font-size: 14px;
  height: 22px;
  /*background: #1d6a38;
  color: white;*/
  padding-right: 10px;
  margin-bottom: 10px;
}

.material-icons .rtl-no-flip .product-available i{
  background: #1d6a38;
  color: white;
}

#product .current-price{
  font-size:1.2rem;
  color:black;
}

#fiche-produit-prix{
  padding-left: 25px;
  font-family: NeutraText-BookSCAlt, sans-serif;
  height:50px;
  text-align: center;
}

.bootstrap-touchspin {
  box-shadow:none;
  width: 71px;
}

#infos-livraison {
  margin-top: 20px;
  margin-bottom: 20px;
}

#main .page-footer, #category-footer {
  text-align: center;
  margin-top: 20px;
  background: #ececec;
}

#product .page-footer{
  padding-top:0.1em;
}

#category-footer{
  padding-top:1em;
  clear: both;
}

.img-footer-mode-paiement {
  margin-top: -10px;
}

.img-footer-produits-rubrique {
  width: 60px;
  margin-bottom: 12px;
}

.txt-footer-produits-titre {
  font-size: 14px;
  font-weight: bold;
  color: black;
  text-align:center;
}

.txt-footer-produits-description {
  text-align:center;
}

/* Footer général */
#footer-top {
  font-family: NeutraText-BookSCAlt, sans-serif;
  margin: 30px auto;
  padding-right: 150px;
  background-color: #ffcc4e;
  color: #000000;
  font-size: 1.2rem;
  line-height: 2rem;
  position: relative;
  text-align: right;
}

#footer-flower {
  position: absolute;
  top: -24px;
  right: 80px;
}

#footer-separator {
  margin: 30px auto;
  background-color: #fff;
  height: 0.03rem;
  margin-left: 10em;
  margin-right: 10em;
}

.footer-container {
  background: #373534;
}

.footer-general-titre{
  font-family: NeutraText-BookSCAlt, sans-serif;
  color: #ffcc4e;
  margin-left:30px;
}

.footer-general-pages{
  font-family: NeutraText-BookSCAlt, sans-serif;
  color: #fff;
  margin-top: -30px;
  margin-left: 40px;
}

.footer-general-pages a{
  margin-left:55px;
}

#mail_newsletter_inscription {
  font-family: NeutraText-BookSCAlt, sans-serif;
  color: #373534;
  width: 300px;
  height: 28px;
  margin-right: 30px;
  margin-left:55px;
}

@media (max-width:1036px){
  #btn_newsletter_inscription {
    margin-left:55px;
    margin-top:15px;
  }
}

#btn_newsletter_inscription{
  font-family: NeutraText-BookSCAlt, sans-serif;
  color: #373534;
  width: 140px;
  height: 28px;
}

.footer-general-logos{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

#footer-abbio{
  width: 120px;
  margin-top:-10px;
}

.footer-separation{
  border-bottom: 2px #fff;
  margin-right: -20px;
  margin-left: -20px;
}

.ext-sm-center {
  text-align: center;
  margin-top: 20px;
}

.trois-bulles-btn, .trois-bulles-btn:visited{
  color: #cf3e5f;
  font-family: Black-Jack, sans-serif;
  background: transparent;
  border: 1px solid #cf3e5f;
  border-radius: 8px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
}

.trois-bulles-btn:hover, .trois-bulles-btn:active{
  color: #cf3e5f;
  background: #ffe5ea;
  border: 1px solid #cf3e5f;
  border-radius: 8px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
}

.block-categories{
  box-shadow: none;
}

.search-filters{
  box-shadow:none;
}

.block-categories .category-sub-menu li[data-depth="0"]>a{
  margin-left:10px;
}

body{
  font-family: NeutraText-BookSCAlt, sans-serif;
}

.block-category #category-description strong {
  font-weight: bold;
  color: black;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
  font-size:1rem;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
  font-size:1.3rem;
  text-transform:lowercase;
}

.block-category h1, .page-header h1{
  display:none;
}

.block-category {
  min-height: 0;
  /*padding-top:2rem;
  box-shadow: none;
  border: none;*/
}

#category-description{
  margin-top:1.5rem;
}

#custom-text2{
  margin-bottom:6rem;
}

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title{
  margin-bottom:2.5rem;
}

.cms-col-gauche{
  padding-right: 42px;
}

.cms-col-droite{
  padding-left: 42px;
}

.txt-picto-mode-livraison {
  text-align:left;
}

.ext-sm-center{
  font-family: NeutraText-BookSCAlt, sans-serif;
  color: #ffcc4e;
  margin-top: 1em;
  font-size:0.8em;
}

a, .pagination .current a, .cart-grid-body a.label:hover, .product-price, #blockcart-modal .product-name, #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 {
  color: #747fbc;
}

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

body#checkout section.checkout-step .address-item.selected{
  border-color: #747fbc;
}

.form-control:focus, .input-group.focus {
  outline: 2px solid #747fbc;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
  border: 3px solid #747fbc;
}

#category-header img{
  margin-left: auto;
  margin-right: auto;
}

#content.page-cms img{
  max-width: 100%;
  height: auto !important;
}

@media (max-width:499px){
  .ext-sm-center{
    font-family: NeutraText-BookSCAlt, sans-serif;
    color: #ffcc4e;
    margin-top: 1em;
    font-size:0.65em;
  }
}

#panier_txt_supp {
  margin-bottom: 1.3em;
  color: #747fbc;
}

#fspasc_store_date_value, #fspasc_store_name_value, #fspasc_store_address_value2{
  color: #747fbc;
}

#klezia_stores .panel{
  border:none;
}

.klezia_date.active, #klezia_stores .panel.active a.panel-body{
  background-color: #747fbc;
} 

#klezia_stores .panel:hover{
  background-color: #2fb5d2;
}

#klezia_stores .panel-body:hover{
  background-color: #2fb5d2;
  color: #fff;
}

#klezia_stores a.panel-body{
  background-color: #7a7a7a;
  color: #fff;
}

.modal-title {
  color: #747fbc;
}

#blockcart-modal .modal-dialog{
  top:4em;
}
#blockcart-modal .modal-header{
  background-color:#747fbc;
}

.bandeau-livraison {
  color: #373534;
  margin-bottom: 1.5em;
  background-color: #ffcc4e;
  padding: 0.3em;
}

#bandeau-livraison-categories{  
  font-size: 1.3em;
  letter-spacing: 0.1em;
}

#bandeau-livraison-produit{
  font-size: 1.1em;
  letter-spacing: 0.03em;
  margin-top: 0.3em;
}