/** MOT DE PASSE OUBLIE **/
#password form.forgotten-password .tvall-inner-btn {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-left: 1rem;
}

/** RESERVATION DE STOCK **/
.presta_contact_nav1 {
    background: #d1ecff;
    border: 1px solid #bac3f1;
    margin-top: 25px;
    width: 100% !important;
}

@media (min-width: 1200px) {
.presta_contact_nav1 {
  width: 25% !important;
  margin-right: 1.2rem;
    margin-top: 0;
}
}

.time-box {
  align-content: center;
}

/** IDENTITY **/
#identity .field-password-policy .btn {
  position: absolute;
  bottom: 0;
  border-radius: 25px;
  z-index: 5;
}

/** QUI SOMMES NOUS **/
#qsn-bandeau-description {
  background-color: #f8f9fa;
}

#cms #content {
  border: none !important;
}

#cms .qsn-slogan {
  color: #c59c21;
}

#qsn-logo-gp, #qsn-logo-nes {
  height: 50px;
  margin-bottom: 20px;
}

/** NOTIFICATIONS **/
#notifications .container {
  width: 100%;
  padding: 0;
  text-align: center;
}

/** PAGE PRODUIT **/
#product .tvprduct-image-info-wrapper {
  border: none;
}

#product .tvall-inner-btn {
  border-radius : 25px;
}

#product .tvcart-btn-model {
  float: none;
  display: block;
}

#product .tvproduct-description-tab {
  padding: 0px 15px;
}

#product .tvproduct-description-tab .nav-link {
  border-radius: 25px;
  background-color: #f8f9fa;
  color: #333;
  margin-right: 10px;
}

#product .tvproduct-description-tab .nav-item > .active {
  background-color: #c59c21 !important;
  color: #fff !important;
}

#product .tvproduct-description-tab .nav-tabs {
  margin-bottom: 20px;
}

#product .tvproduct-description-tab #tab-content {
  padding: 0px !important;
  border: none !important;
}

#product .open-comment-form {
  display: none;
}

#product .tvproduct-page-wrapper .tvprduct-image-info-wrapper {
  border: none;
}

/** LISTE PRODUIT **/

#category .tv-category-main-div {
  display: none !important;
}

#category .tvproduct-image a img {
  height: 175px !important;
}

#search_filters .tvleft-right-penal-all-block {
  border: none !important;
}

#search_filters .tvleft-right-title-wrapper {
  display: none !important;
}

#search_filters .tvserach-filter-wrapper {
  border: none !important;
}
#search_filters .tvfilter-dropdown-wrapper p {
  color: #333 !important;
  font-size: 18px !important;
}

#category .tvproduct-wrapper {
  border-radius: 25px !important;
}

#js-product-list-top {
  border: none!important;
  padding: 0!important;
}

#category .tv-category-main-div {
  border-radius: 25px;
}

#category .tv-sub-category-title-wrapper {
  display: none !important;
}

#category .tv-category-block-wrapper {
  border: none !important;
}

#category .tv-all-page-main-title-wrapper {
  display: none !important;
}

#category .tv-category-cover .tv-img-responsive {
  width: 100%;
}

#category .tvproduct-catalog-wrapper .tvproduct-image {
  padding: 25px !important;
}

/*#category .tvcmsproduct-grid-list .tvproduct-grid,
#category .tvcmsproduct-grid-list .tvproduct-grid-2,
#category .tvcmsproduct-grid-list .tvproduct-list,
#category .tvcmsproduct-grid-list .tvproduct-list-2,
#category .tvcmsproduct-grid-list .tvproduct-catelog {
  display: none;
}*/

/**  CONTACT **/
.contact-form h3 {
  text-transform: uppercase;
  font-weight: bold;
  border: none;
}

body#contact {
  background-color:#f8f9fa !important;  
}

body#contact #footer {
  position: relative;
  z-index: 1;  
}

body#contact .group-span-filestyle > label {
  border-radius: 25px;
  bottom: 0;
  position: absolute;
  z-index: 5;
}

#contact #wrapper {
  background-color:#f8f9fa !important;  
}

#contact #wrapper .form-control {
  background-color:#fff !important;  
}

#contact #wrapper #content {
  border: none !important;  
  background-color: transparent !important;  
}
#contact #wrapper #content .contact-form {
  background-color: transparent !important;  
}

/** PROMO **/
.promo-highlighted, .promo-discounts .label {
  color: #fff !important;
}

body#checkout .block-promo .promo-code {
  padding: 1.2rem !important;
}

.block-promo .promo-name .cart-summary-line .label {
  color: #333 !important;
}

.block-promo .promo-name a {
  margin-left: 0.3rem;
}

.block-promo .promo-name {
  color: #333;
  background-color: #f1f1f1;
  border-radius: 15px;
}

.block-promo .promo-input + button span {
  font-size: 14px;
}

.block-promo .promo-input + button {
  margin-top: -2px;
  padding: 10px;
  margin-left: 0.6rem;
}

.block-promo .promo-code {
  border-radius: 15px;
  margin-bottom: 1rem;
}

.block-promo p {
  text-align: center;
  margin-bottom: 0;
}

.block-promo .promo-code-button {
  padding: 0 1.25rem;
  background-color: #fff;
  border-radius: 10px;
}

/** PAIEMENT **/
body#checkout div.checkout-step .delivery-option {
  border-radius: 20px;
}

span#checkout-outstanding-info {
  font-weight: bold;
  margin: 1.5rem 0rem;
  display: block;
}

body#checkout div.checkout-step .delivery-option-2 {
  margin-bottom: 0px;
}

body#checkout div.checkout-step .address-item hr {
  display: none !important;
}
body#checkout div.checkout-step .address-item {
  border: none !important;
}

#checkout .address-item.selected header .address {
  color: #fff;
}

#checkout .address-item.selected header.h4 {
  background-color: #c59c21;
  border-radius: 20px;
  border: none;
}

#checkout .address-item.selected .h4 {
  color: #fff;
}

#checkout .address-item header.h4 {
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.07);
}

#checkout .tvedit-btn {
  background-color: #333333 !important;
}

body#checkout div.checkout-step .address-footer {
  text-align: center;
}

body#checkout div.checkout-step {
  margin-top: 2rem;
  border-radius: 25px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background-color: #f8f9fa;
}

body#checkout div.checkout-step .step-title {
  text-transform: uppercase;
  font-weight: bold;
}

body#checkout #js-checkout-summary {
  margin-top: 2rem;
  background-color: #c59c21;
  padding: 3rem;
  border-radius: 50px;
}

body#checkout #js-checkout-summary  h3 {
  text-align:center;
}

body#checkout #js-checkout-summary ul.media-list span,
body#checkout #js-checkout-summary div.cart-summary-line span,
body#checkout #js-checkout-summary h3 {
  color: white !important;
  text-transform: uppercase !important;
}

body#checkout #js-checkout-summary .cart-summary-products p {
  color: white !important;
  font-style: italic;
}

body#checkout #js-checkout-summary .product-title h6 {
  color: white !important;
}

body#checkout #js-checkout-summary .label,
body#checkout #js-checkout-summary h3 {
  font-weight:bold;
}

body#checkout #js-checkout-summary .product-title h6,
body#checkout #js-checkout-summary .value,
body#checkout #js-checkout-summary .cart-summary-products p {
  font-weight:normal !important;
}

body#checkout .cart-summary-products {
  display: none;
}

body#checkout div.checkout-step .address-item {
  background: #f8f9fa !important;
}

body#checkout .cancel-address {
  background: none;
  margin-top: 12px;
}

body#checkout .cancel-address span {
  color: #c59c21 !important;
}

body#checkout div.checkout-step .add-address a {
  color: #fff;
  padding: 10px;
  border: 1px solid #333;
  border-radius: 25px;
  background-color: #333;
}

body#checkout div.checkout-step .add-address a i {
  font-size: .9375rem;
  margin-right: 5px;
  margin-bottom: 2px;
}

/** PANIER **/
#cart .cart-item {
  padding: 4rem 2rem;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 25px;
  margin-top: 1rem;
}

#cart .cart-container,
#cart .cart-summary {
  border: none !important;  
}

#cart .cart-container .card-block,
#cart .cart-container .separator {
  display: none !important;  
}

#cart .cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
#cart .cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
  margin: 0 5px;
  border-radius: 20px;
}

#cart .cart-detailed-totals {
  margin-top: 2rem;
  background-color: #c59c21;
  padding: 3rem;
  border-radius: 50px;
}

#cart .cart-detailed-totals h3 {
  text-align:center;
}
#cart .cart-detailed-totals div > span,
#cart .cart-detailed-totals h3 {
  color: white !important;
  text-transform: uppercase !important;
}

#cart .cart-detailed-totals small {
  color: white !important;
  font-style: italic;
}

#cart .cart-detailed-totals div > .label,
#cart .cart-detailed-totals h3 {
  font-weight:bold;
}

#cart .cart-detailed-totals .value,
#cart .cart-detailed-totals small {
  font-weight:normal !important;
}

#cart .remove-from-cart {
  display: none;
}

/** MON COMPTE **/
#my-account .page-content {
  border: none;
}

#my-account .link-item {
  border: none !important;
  background-color: #f8f9fa !important;
  border-radius: 50px !important;
  align-content: center;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

#my-account .link-item:hover {
  background-color: #c59c21 !important;
  color: #ffffff !important;
}

#my-account .link-item {
}

#my-account .link-item i {
  display: none !important;
}

#my-account #main footer {
  display: none;
}

/** BODY **/
html {
  background-color: #FBFBFB !important;
}

body {
  background-color: #fff !important;
  max-width: 2560px;
  margin: auto;
}

body .tv-main-div .half-wrapper-backdrop {
    background: none !important;
}

/** HEADER **/
.tv-header-logo img {
max-width: 300px !important;
}

.tvcmsdesktop-top-second {
  background-color:#f8f9fa;
}

.tvcmsdesktop-top-second > .container {
  width: 100% !important;
}

#_desktop_contact_link {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
}

#contact-link {
  padding: 40px 0 29px 24px;
}

#_desktop_outstanding_info{
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
}

#outstanding-info {
  padding: 40px 0 29px 24px;
}

#outstanding-info .nes-custom-outstanding-amount {
  background-color: #c59c21 !important;
  position: absolute;
  right:-20px;
  height: 18px;
  width: 85px;
  border-radius: 18px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

#outstanding-info .outstanding-amount {
  color: #333;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}

#tvcmsdesktop-account-button .tv-account-dropdown {
  margin-top: -20px !important;
  border-radius: 25px;
}

/** MENU **/
#header .tv-menu-horizontal ul li.level-1 > a {
  font-weight: normal !important;
}

.tvcms-header-menu-offer-wrapper {
background-color: #c59c21 !important;
}

.tvcmsdesktop-top-header-wrapper .tvcmsmain-menu-wrapper {
width:100% !important;
}

.container_tv_megamenu {
  text-align: left !important;
}

#tvdesktop-megamenu .tv-menu-horizontal ul li.level-1 > a {
  color: white !important;
  text-shadow: none !important;
}

.tvsearch-header-display-wrappper form {
  border-radius: 30px;
}

.menu-content > li:hover {
  box-shadow: 0px 0px 1px 1px darkgoldenrod;
  border-radius: 25px;
  background-color: #c59c21;
}

.menu-content li .menu-dropdown {
  width: 16rem;
  padding-top: 30px;
  margin-top: -20px;
  z-index: -1;
  border-radius: 0px 25px 25px 25px;
  text-transform: uppercase;
}

.menu-content li .menu-dropdown .menu-dropdown {
  padding-top: 20px !important;
  border-radius: 25px;
}

#tvdesktop-megamenu .tv-menu-horizontal .menu-dropdown {
  border-bottom: none !important;
}

.tv-menu-horizontal li.level-1.parent > a::after {
  content: none !important;
}

.tv-menu-horizontal ul li.level-1 ul li.parent > a::after {
  content: none !important;
}

/** BANDEAU EN DESSOUS DU MENU **/
.container-blockreassurance {
  width: 100%;
  background-color:#dcdfe0;
}

.blockreassurance {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0px !important;
}

.blockreassurance .block-title {
  display: inline-flex;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: auto;
  font-weight: normal !important;
}

.blockreassurance .block-icon {
  display: inline-flex;
  margin-left: auto;
}

.blockreassurance > .row > div {
  display: flex;
}

.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
  height: 50px;
}

/** CONTENT **/
#wrapper {
  padding-bottom: 5rem !important;
}

#wrapper .container {
  width: 100%  !important;
}

/** HOMEPAGE LAYOUT  **/
#index .tv-left-layout {
  padding: 0px !important;
}

/** AUTHENTICATION LAYOUT  **/
.page-authentication #content {
max-width:none !important;
border: none !important;
}

#nes-custom-block-register .card, #nes-custom-block-login .card {
  min-height: 550px;
  background-color:#f8f9fa !important;  
  border: none !important;
  padding: 0px 2rem;
  display: flex;
}

#nes-custom-block-register .card .card-body, 
#nes-custom-block-login .card  .card-body {
  margin: auto;
}

.login-form .tvall-inner-btn,
.no-account .tvall-inner-btn {
  width: auto !important;
  background-color: #c59c21;
  border-radius: 30px;
  padding: 20px;
  margin: auto;
  margin-top: 20px;
}

#nes-custom-block-login .tvall-inner-btn:hover span,
#nes-custom-block-register .tvall-inner-btn:hover span {
  border-radius: 30px;
  color: white !important;
}

#nes-custom-block-login .tvall-inner-btn::after,
#nes-custom-block-register .tvall-inner-btn::after {
  width: auto !important;
  left: auto !important;
}

#nes-custom-block-login .tvall-inner-btn span,
#nes-custom-block-register .tvall-inner-btn span {
  font-size: 18px;
  font-weight: bold;
}

#authentication .input-group .input-group-btn > .btn[data-action="show-password"] {
  border-radius: 25px;
}

#authentication .input-group-btn, .input-group-btn > .btn {
  position: absolute;
  right: 0;
  z-index: 5;
}

/** REGISTRATION LAYOUT  **/

#registration .page-content {
  border: none !important;
  max-width: 1240px !important;
}

#registration .tvall-inner-btn {
  width: auto !important;
  background-color: #c59c21;
  border-radius: 30px;
  padding: 20px;
  margin: auto;
  margin-top: 20px;
}

#registration .input-group .input-group-btn > .btn[data-action="show-password"] {
  position: absolute;
  bottom: 0;
  border-radius: 25px;
  z-index: 5;
}

#registration .tvall-inner-btn:hover span {
  border-radius: 30px;
  color: white !important;
}

#registration .tvall-inner-btn::after {
  width: auto !important;
  left: auto !important;
}

#registration .tvall-inner-btn span {
  font-size: 18px;
  font-weight: bold;
}

#registration .form-footer {
  display: flex;
}

/** CARROUSSEL **/
#index #wrapper {
  padding-top: 0px !important;
}
#index .tvcms-slider-offerbanner-wrapper .container {
  width: 100% !important;
}
.tvcms-slider-offerbanner-wrapper {
  margin-bottom: 75px;
}

#index .tvcmsmain-slider-wrapper {
  width: 100% !important;
}

#index .tv-left-layout  #content-wrapper {
  width: 100% !important;
}

#index .tvcms-main-slider {
  border: 0px;
}

#index .tvcms-main-slider .tvcmsprev-btn, 
#index .tvcms-main-slider .tvcmsnext-btn{
  border-color: #c59c21;
  background-color: #c59c21;
}

#index .tvcms-main-slider .tvcmsprev-btn i, 
#index .tvcms-main-slider .tvcmsnext-btn i{
  color: #fff;
}

/** CONPRODUITS POPULAIRES **/
#index .featured-products {
  padding: 0px 15% !important;
}

#index .featured-products .tvcmsmain-title-wrapper {
  text-align: center;
}

#index .featured-products .products {
  display: block;
}

/** NOUVEAUX PRODUITS **/
#index .tvcmsnew-product .tvnew-main-title-wrapper {
  text-align: center;
  margin-bottom: 30px;
}

#index .tvnew-product-wrapper-box{
  padding: 0px 15% !important;
  margin-top: 50px !important;
}

#index .tvcmsnew-product .owl-stage{
  width: 100% !important;
}

 #index .tvcmsnew-product .owl-item{
    width: 100% !important;
  }

@media (min-width: 576px) {
  #index .tvcmsnew-product .owl-item{
    width: 50% !important;
  }
}

@media (min-width: 1023px) {
  #index .tvcmsnew-product .owl-item{
    width: 25% !important;
  }
}

#index .tvcmsnew-product .owl-item img {
  width: 65% !important;
  padding: 5%;
}

/** FIL ARIANE **/
.breadcrumb {
  text-align: left !important;
}

/** FOOTER **/

@media (min-width: 992px) {
  .tvfooter-storelogo-weapper {
    width: 8.33333% !important;
  }
}

@media (min-width: 992px) {
  .tvfooter-storelogo-weapper {
    border-right: 1px solid #dcdfe0;
  }
}

#footer, .footer-container {
  background-color:#f8f9fa !important;  
}

/*#footer {
  box-shadow: 0px 5px 15px gray !important;
}*/

.tvfooter-title-wrapper .tvfooter-title, .tvdekstop-footer-all-title-wrapper .tvfooter-title, .block_newsletter .tvnewsletter-title {
  text-transform: uppercase !important;
}

.block_newsletter p {
  padding-top: 0px !important;
}

.tvfooter-addresses i {
  display: none;
}

.tvfooter-product-box-layout {
  margin-bottom: 0px !important;
}

.tvcms-newsletter-wrapper {
  display: none !important;
}

.tvnewsleteer-btn-wrapper .tvall-inner-btn {
  padding: 10px !important;
  margin-top: 0 !important;
}

.tvnewsleteer-btn-wrapper .tvall-inner-btn span {
  font-size: 14px !important;
}

.tvnewsleeter-input-button-wraper .input-wrapper input {
  border-radius: 30px !important;
}

/** GENERIC **/
@media (min-width: 1200px) {
.tv-left-layout #left-column {
  display: none !important;
}

#category .tv-left-layout #left-column {
  display: block !important;
}

.tv-left-layout #content-wrapper {
  width:100% !important;
}

#category .tv-left-layout #content-wrapper {
  width: 78% !important;
}
}

@media (min-width: 1660px) {
#category .tv-left-layout #content-wrapper {
  width: 80% !important;
}
}

.nes-custom-hr {
  width: 125px !important;
  border: 3px solid #c59c21 !important;
  margin-left: auto;  
  margin-right: auto;
}

.form-title h1 {
  text-transform: uppercase;
  font-weight: bold;
}

.tvall-inner-btn {
  width: auto !important;
  background-color: #c59c21;
  border-radius: 30px;
  padding: 20px;
  margin: auto;
}
.tvall-inner-btn:hover {
  background-color: #a68522 !important;
}

.tvall-inner-btn:hover span, .tvall-inner-btn:hover i {
  border-radius: 30px;
  color: white !important;
}

.tvall-inner-btn::after {
  width: auto !important;
  left: auto !important;
}

.tvall-inner-btn span {
  font-size: 18px;
  font-weight: bold;
}

.tvall-inner-btn i {
  display: none;
}

.form-control {
  border-radius: 20px !important;
}

body {
  color: #333 !important;
}

#wrapper .breadcrumb {
  display: none !important;
}

.tvproduct-quick-btn {
  display:none;
}

.price {
  color: #333 !important;
}