/* Page Commande */

body#checkout form input{
  border: solid 1px #c4c2c2!important;
}

body#checkout form .input-group-append button{
  border: solid 1px #c4c2c2!important;
} 

body .ps_checkout-payment-option span.custom-radio{
  margin-right: 0px!important;
}

/* Panier */

#blockcart-content .cart-buttons a.btn-primary:hover{
  color:white;
}

#checkout-personal-information-step u {
  font-weight: bold;
}


/* Popup Point relais */

.colissimo-front-widget .modal-dialog{
  max-width: 1450px;
}

.colissimo-front-widget .modal-content{
  min-height: 600px;
}

.colissimo-front-widget .modal-content .modal-body{
  overflow-x: hidden;
  overflow-y: scroll;
}

body .colissimo-front-widget .modal-content .modal-header .close{
  position: absolute;
  right: 10px;
  top: 0px;
}

body .colissimo-front-widget .modal-content #colissimo-widget-container{
  height: 100%!important;
}
body .colissimo-front-widget.in .modal-content {
  opacity: 1;
}

/* Page produit */

body .product-availability .product-unavailable{
  background: rgba(255, 179, 114, 0.8)!important;
  color: #000!important;
}

body .product-prices span#product-availability{
  background: rgba(255, 179, 114, 0.8)!important;
  color: #000!important;
}

#product #main-product-wrapper {
  padding-left: 0px;
}

#product #content-wrapper .page-title span {
  max-width: 100%;
}

/* Navigation */

#header .header-nav{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #ffe1c6;
}

#header .header-nav .block-iqitlinksmanager ul li a{
  font-size: 16px;
}

body #header .header-nav .block-iqitlinksmanager ul li:after{
  margin-left: .5rem!important;
  margin-right: .5rem!important;
}

body #header .header-nav .dropdown a span{
  font-size: 16px;
}

body #header .header-nav #blockcart a span{
  font-size: 16px;
}

body #header #header-user-btn a span{
  font-size: 16px;
}

body #header #header-user-btn a img, .col-mobile-btn-account a img, #mobile-btn-search img, #search_widget button img{
  width: 36px;
}

body #header #blockcart a img, body #mobile-cart-wrapper img{
  height: 36px;
}

#mobile-header-sticky .mobile-main-bar a i:hover, #mobile-header-sticky .mobile-main-bar a i:active, #mobile-header-sticky .mobile-main-bar a i:focus, #mobile-header-sticky .mobile-main-bar a i:visited, #mobile-header-sticky .mobile-main-bar a i:target{
  color:#000;
}

#header .header-nav #blockcart-content a.btn-primary:hover {
  color: #FFF;
}

#iqitmegamenu-mobile .block-iqitlinksmanager {
  padding-top: 0px!important;
  margin-top: 10px;
  background: rgba(255, 179, 114, 0.4)!important;
}

#iqitmegamenu-mobile .block-iqitlinksmanager ul li::after{
  display:none!important;
}

#iqitmegamenu-mobile li {
  position: relative;
  padding-left: 15px;
}

#iqitmegamenu-mobile li a{
  font-size: 16px;
  font-weight: 700;
}

#iqitmegamenu-mobile ul{
  padding-top: 0px;
}

#_mobile_iqitmegamenu-mobile{
  box-shadow: 0px 0px 14px rgba(0,0,0,0.2);
}

#iqitmegamenu-mobile .mm-expand{
  right: 10px;
}

#iqitmegamenu-mobile .mm-expand i{
  font-size: 30px;
}

#iqitmegamenu-mobile #mobile_menu_logo a{
  padding-left: 0;
}

#iqitmegamenu-mobile #mobile_menu_logo img{
  width: 200px;
  margin-top: 15px;
}

#iqitmegamenu-mobile #mobile_menu_logo .close{
  z-index: 1;
  position: absolute;
  font-size: 60px;
  font-weight: 300;
  right: 20px;
  top: 15px;
}

#header.desktop-header-style-w-2 #desktop-header.desktop-header-style-2 .header-top {
  padding-top: 20px;
}

.page-category h1 span{
  background :#ffe1c6;
  padding: 5px 20px;
}

.page-category .container > .breadcrumb{
  padding-top: 35px!important;
}

#desktop-header #cbp-hrmenu .cbp-hrsub-inner .cbp-category-tree{
  margin-top: 15px!important;
}

#desktop-header #cbp-hrmenu .cbp-hrsub-inner a.cbp-category-title{
  margin-top: 15px!important;
}

.cbp-hrmenu-tab-11 a span{
  color: rgba(255, 179, 114, 1);
}

/* Homepage */

body .btn-specialite a{
  color:white!important;
}

/* Footer */

body .ps-emailsubscription-block form .newsletter-input-group button.btn-subscribe{
  background: black;
  border: solid 1px black;
  color:rgba(255, 179, 114, 1)!important;
  transition: 0.2s;
}

body .ps-emailsubscription-block form .newsletter-input-group button.btn-subscribe:hover{
  background: transparent;
  color: black!important;
  transition: 0.2s;
}


body footer#footer #footer-container-first {
  font-weight: 600;
}

body footer#footer #footer-container-first .contact-rich{
  width: 100%;
}


/* Page contact */

.page-contact #content .contact-rich .part .phoneContact{
  display:flex;
}

.page-contact #content .contact-rich .part .phoneContact.v2{
  padding-left: 3.2em;
}

/* Connexion + inscription */

#login-form input, .register-form input{
  border: solid 1px #d7d0d0;
}

#login-form button.btn-outline-secondary, .register-form button.btn-outline-secondary{
  border: solid 1px #d7d0d0;
}

#customer-form sup{
  font-size: 16px;
  top: 0;
  color: #df0000;
  font-weight: 600;
}

#customer-form input:focus:required{
  border: solid 1px red;
}
#login-form select, .register-form select {
  border: solid 1px #d7d0d0
}
.page-authentication .no-account {
  display: none;
}

/* Page catégorie */

.page-category .product-list-subcategories{
  display:flex;
  justify-content: center;
  width: 100%;
}

.page-category .product-list-subcategories > .row{
  justify-content: space-around;
  width: 80%;
}

#category .category-description p{
  text-align:center;
}

/* Slider catégorie produit homepage */

.sliderProduct .swiper-wrapper .swiper-slide .swiper-slide-inner a, .sliderProduct .swiper-wrapper .swiper-slide .swiper-slide-inner{
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  display: block;
  line-height: 3em;
}

/* Formulaires spéciaux */

.formbuilder_group {
  float: none;
  display: flex;
}

#gformbuilderpro_26, #gformbuilderpro_31{
  display:none;
}

#gformbuilderpro_form_1, #gformbuilderpro_form_2{
  max-width: 50%;
  margin:auto;
}

#type_etablissement{
  max-width: 100%;
}

.gformbuilderpro_content button#submitForm{
  background: #ffe1c7;
  border: solid 2px #ffe1c7;
  transition: 0.2s;
}

.gformbuilderpro_content button#submitForm:hover{
  background: transparent;
  transition: 0.2s;
}

/* Responsive */

@media (min-width: 350px){
  #footer-copyrights .copyright-img img {
    display:none;
  }
}

@media (min-width: 576px) {
  #product #wrapper > .container {
      max-width: 720px;
  }
  #footer #footer-container-main .container .row > .block-iqitcontactpage{
    width: 45%;
    display: flex;
    justify-content: center;
  }

  #footer #footer-container-main .container .row > .block-iqitlinksmanager{
    width: 50%;
    display: flex;
    justify-content: center;
  }

  #footer #footer-container-main .container .row > .col-12{
     max-width: 80%;
     margin-top: 20px;
     margin-left: auto;
     margin-right: auto;
  }

  #footer-copyrights .copyright-img img {
    display:none;
  }

}

@media (min-width: 768px) {
  #product #wrapper > .container {
      max-width: 920px;
  }

  #footer #footer-container-main .container .row{
    justify-content: center;
  }

  #footer #footer-container-main .container .row > .block-iqitcontactpage{
    width: 40%;
    margin: auto;
    display: flex;
    justify-content: center;
  }

  #footer #footer-container-main .container .row > .block-iqitlinksmanager{
    width: 25%;
    margin: auto;
    display: flex;
    justify-content: center;
  }

  #footer #footer-container-main .container .row > .col-12{
     max-width: 50%;
     margin-top: 20px;
     margin: auto;
     display: flex;
     justify-content: center;
  }
}

@media (min-width: 992px) {
  #product #wrapper > .container {
      max-width: 1140px;
  }

  #footer #footer-container-main .container .row > .col-lg{
    flex-basis: auto;
  }

  #footer #footer-container-main .container .row > .block-iqitcontactpage{
    width: 25%;
  }

  #footer #footer-container-main .container .row > .block-iqitlinksmanager{
    max-width: 25%;
  }

  #footer #footer-container-main .container .row > .col-12{
     max-width: 80%;
  }

  #footer #footer-container-main .container .row >  .block-iqitlinksmanager ul > li a{
    display: list-item;
  }
}

@media (min-width: 1200px) {
  #product #wrapper > .container {
      max-width: 1350px;
  }

  #footer #footer-container-main .container .row > .block-iqitcontactpage{
    width: 20%;
  }

  #footer #footer-container-main .container .row > .block-iqitlinksmanager{
    max-width: 20%;
  }

  #footer #footer-container-main .container .row > .col-12{
     max-width: 20%;
  }
}

@media (min-width: 1400px) {
  #product #wrapper > .container {
      max-width: 1450px;
  }
}

@media (min-width: 1400px) and (max-width: 1500px) {
  #footer #footer-container-main .container .row > .col-12{
    width: 10%;
    flex-basis: auto;
  }
}

@media (max-width: 1460px){
  .header-user-btn span{
    display:none!important;
  }

  #blockcart #cart-toogle span span{
    display:none;
  }
}

@media (max-width: 1392px){
  #header.desktop-header-style-w-2 #desktop-header.desktop-header-style-2 .cbp-horizontal .cbp-tab-title {
    font-size: 14px;
  }

  #iqitmegamenu-horizontal #cbp-hrmenu ul li {
    margin: 0 8px;
  }

}

@media (max-width: 1350px){
  #header .header-nav .block-iqitlinksmanager ul li a{
    font-size: 14px;
  }
  
  body #header .header-nav .dropdown a span{
    font-size: 14px;
  }
  
  body #header .header-nav #blockcart a span{
    font-size: 14px;
  }
}

@media (max-width: 1300px){
  #header.desktop-header-style-w-2 #desktop-header.desktop-header-style-2 .cbp-horizontal > ul > li > a{
    max-width: 136px;
  }
}

@media (max-width: 1250px){
  #gformbuilderpro_form_1, #gformbuilderpro_form_2{
    max-width: 90%;
  }
}

@media (max-width: 1115px){
  #header .header-nav #header-user-btn .dropdown a span {
    display:none;
  }

  #header .header-nav #ps-shoppingcart-wrapper #blockcart a span.title{
    display: none;
  }

  #ps-shoppingcart-wrapper {
    padding-top: 2px;
    padding-left: 2px;
  }

  #language_selector .language-selector a img{
    margin-right: 5px;
  }
}

@media (max-width: 1015px){
  #header .header-nav .block-iqitlinksmanager ul li a{
    font-size: 13px;
  }
  
  body #header .header-nav .dropdown a span{
    font-size: 13px;
  }
  
  body #header .header-nav #blockcart a span{
    font-size: 13px;
  }

  #language_selector .language-selector a img{
    max-width: 28px!important;
  }
}

@media (max-width: 767px){
  .gformbuilderpro_content .formbuilder_group{
      flex-wrap:wrap;
  }
}

.popupInternetExplorer{
  position: fixed;
  top: 5%;
  left: 50%;
  width: 650px;
  z-index: 10000;
  transform: translate(-50%, 50%);
  background: #ffe1c6;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}

.popupInternetExplorer p{
  font-size: 16px;
  text-align: center;
  padding: 100px 40px;
  line-height: 1.8em;
}

.popupInternetExplorer span{
  cursor: pointer;
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
}

.overlayPopup{
  content:"";
  position: fixed;
  height: 100%;
  width: 100%;
  z-index:1000;
  background: rgba(0,0,0,0.4);
}

/* Module minimum de commande */
#index #blockcart-content .payment-method-logo-block {
  display: none;
}

.page-cart .cart-detailed-actions .alert-warning {
  background: #ffc0c0;
}

#_desktop_blockcart-content .alert-warning {
  background: #ffc0c0;
  font-size: 0.9em;
  line-height: 1.2em;
}

body#prices-drop #wrapper{
  padding-top: 0px!important;
}

body#prices-drop .products-selection{
  display:none!important;
}


header#header nav.header-nav div#ps-shoppingcart-wrapper span.cart-products-count-btn {
	position: relative;
	border-radius: 50%;
	top: 9px;
	right: 26px;
	background: transparent;
	color: #cc5b16;
	padding: 0;
}

div#mobile-header div#mobile-cart-wrapper span.cart-products-count-btn {
	margin-top: 0;
	top: 24px;
	right: 16px;
	background: transparent;
	color: #cc5b16;
	padding: 0
}

@media screen and (max-width: 767px) {
	div#mobile-header div#mobile-cart-wrapper span.cart-products-count-btn {
		font-size: 1rem;
	}
}

