/*=====================================
 	COMMUN
=====================================*/

@media print {
  @page {
size: landscape; }
}

body { font-family: "AvenirLTStd-Medium","myriad-pro",Arial; color: #232323; font-size: 0.875rem; font-weight: 400; }



.view, body, html { height: 100%; }

.clear { float: none; clear: both; width: 0; height: 0; }
.hidden { display: none; }

label { margin-bottom: .2rem; }

a { border: none; outline: none; text-decoration: none; color: inherit; }
a:focus { text-decoration: none; outline: none; }
a:hover:not(.btn) { text-decoration: none; outline: none; color: #6a8252!important; }
a.bg-transparent:active { background-color: transparent!important; }

hr { border-top: 2px solid rgba(152,152,152,0.5); }
button { cursor: pointer; }
button:focus, input:focus, select:focus { outline: none!important; border-color: #e6e6e6!important; box-shadow: none!important; }
img { border: none; }
strong { font-family: "AvenirLTStd-Heavy", "myriad-pro",Arial; font-weight: 700; }
select { cursor: pointer; }

.input-abs { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; height: 100%; cursor: pointer; opacity: 0; }
.input-rel { position: relative; z-index: 1; margin: 0 5px 10px 0; }
.input-abs + span { display: inline-block; background: url("../imgs/style_sun/radio-off.png") no-repeat left top; padding: 4px 0 4px 28px; font-size: 13px; color: #333; }
.input-abs:checked + span { background-image: url("../imgs/style_sun/radio-on.png"); }

.bg-green-site { background-color: #80a51b!important; }
.bg-success-perso { background-color: #80a51b!important; }
.bg-green2-site { background-color: #6a8252!important; }
.bg-light-site { background-color: #f2ede7!important; }
.bg-secondary-perso { background-color: #989898!important; }
.bg-primary-perso { background-color: #80a51b!important; }

.text-underline { text-decoration: underline; }

.color-primary-site { color: #232323!important; }
.color-green-site { color: #80a51b!important; }
.color-green2-site { color: #6a8252!important; }
.color-blue { color: #63b5d0!important; }
.color-grey { color: #4d4f56!important; }
.color-green { color: #6a8252!important; }
.color-orange { color: #fbb159!important; }
.color-purple { color: #9759fb!important; }
.color-red { color: #e41f23!important; }

.font-small { font-size: 70%; }
.font-10 { font-size: 0.625rem; }
.font-14 { font-size: 0.875rem; }
.font-16 { font-size: 1rem; }
.font-18 { font-size: 1.125rem; }
.font-20 { font-size: 1.25rem; }
.font-22 { font-size: 1.375rem; }
.font-25 { font-size: 1.5rem; }
.font-26 { font-size: 1.625rem; }
.font-29 { font-size: 1.575rem; }
.font-32 { font-size: 2rem; }
.font-36 { font-size: 2.25rem; }
.font-50_ { font-size: 3.125rem; }
.bootstrap-select>.dropdown-menu.show { -webkit-transform: scale(1)!important; transform: scale(1)!important; overflow: visible!important; }
.dropdown-item.active, .dropdown-item:active { background-color: #ccc!important; }
.dropdown-toggle::after { color: #1a1a1a; }
.custom-control-input:checked ~ .custom-control-label::before { border-color: #6a8252; background-color: #6a8252; }
.page-content { background-color: #f7f7f7; min-height: calc(100vh - 160px); }
  .reinsurance-bit  .font-22 { font-size: 1.1rem; }
.container { max-width: 1280px!important; }
.container-m { max-width: 1400px!important; }
.container-l { max-width: 1600px!important; }
.container-100 { max-width: 100%!important; width: 100%!important; }

.max-w-1000 { max-width: 1000px; }

.text-muted { color: #606060!important; }
.text-darker { color: #333!important; }

.form-group-no-margin .form-group { margin: 0!important; }

.form-group .required:after { content: " *"; color: red; }

.form-group .custom-checkbox .required:after { content: ""; color: inherit; }

.form-group .custom-radio .required:after { content: ""!important; }

.form-checkbox-treeview { margin-left: 0; padding-left: 0; color: #999; }
.form-checkbox-treeview ul { list-style: none; }
.form-checkbox-treeview li { list-style: none; }

button.dropdown-toggle { margin: 0; }
.bootstrap-select > .dropdown-toggle::after { color: #222; font-size: 1rem; }
.pagination{justify-content: center;}
.pagination .page-item .page-link{font: 1rem "Din-Medium";}
.pagination .page-item.active .page-link { background-color: #6a8252!important; }
.input-number { width: 60px; }

.opacity-50 { opacity: 0.5; }
.opacity-0 { opacity: 0!important; }
.opacity-1 { opacity: 0.2!important; }
.opacity-2 { opacity: 0.4!important; }
.opacity-3 { opacity: 0.6!important; }
.opacity-4 { opacity: .8!important; }
.opacity-5 { opacity: 1!important; }

.white-box-shad { padding: 10px; background: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,.10),0 2px 10px 0 rgba(0,0,0,.09); -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.10),0 2px 10px 0 rgba(0,0,0,.10); -ms-box-shadow: 0 2px 5px 0 rgba(0,0,0,.10),0 2px 10px 0 rgba(0,0,0,.10); }
.white-box-shad-titre { position: relative; padding: 10px; font: 400 1.25rem "myriad-pro",Arial; }
.titre-page { font:700 2.813rem "Baskerville-Pro"; position: relative; padding-bottom: 10px;font-weight: 700 !important; text-transform: none!important;}
.titre-page::before { content: ""; width: 60px; height: 2px; background: #e31f22; position: absolute; left: 50%; bottom: 0; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0);}
.titre-page.small-border::before { width: 40px; }
.text-info { color: #80a51b!important; }

.btn { border-radius: 5px!important; -webkit-border-radius: 5px!important; -ms-border-radius: 5px!important; }
.btn-light-green { background-color: #80a31b!important; }
.btn-blue { background-color: #63b5d0!important; }
.btn-color-default { background-color: #6a8252!important; color: #fff!important; }
.btn-secondary, .btn-secondary-c { color: #fff; background-color: #6a8252!important; }
.btn-secondary-c:hover, .btn-secondary:hover { color: #fff; }
.btn-secondary.dropdown-toggle { background-color: #6a8252!important; }

.bg-light { background-color: #e7e8ea; }
.bg-superlight { background-color: #f9f9f9; }
.bg-green { background-color: #80a31b; }
.bg-green2 { background-color: #6a8252; }
.bg-green2.active { background-color: #80a31b; }
.bg-orange { background-color: #fbb159; }
.bg-blue { background-color: #63b5d0; }
.bg-grey-important { background-color: #bbb!important; }
.bg-orange-important { background-color: #fbb159!important; }
.bg-grey-dark { background-color: #777!important; }
.bg-white { background-color: #fff; }
.bg-grey-s { background-color: #989898; }
.bg-grey-s:hover { background-color: #7f7f7f; }

.border-light { border: 1px solid #e7e8ea; }

.btn-tableau a { display: inline-block; width: 30px; height: 30px; transition: none!important; color: #80a31b!important; text-align: center; line-height: 30px; font-size: 17px; }
.btn-tableau a:focus, .btn-tableau a:hover { transition: none!important; color: #89c76b!important; }
.btn-disabled { background-color: #bbb!important; cursor: not-allowed; }

.font-size-30 { font-size: 30px; }
.font-size-24 { font-size: 24px; }
.font-size-17 { font-size: 17px; }
.font-size-16 { font-size: 16px; }
.font-size-15 { font-size: 15px; }
.font-size-12 { font-size: 12px; }
.font-size-10 { font-size: 10px; }

.c-pointer { cursor: pointer; }
.c-help { cursor: help; }

.color-blue-light { color: #63b5d0; }

.min-w-0 { min-width: 0; }

.w-5 { width: 5%; }
.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-35 { width: 35%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }
.w-100px { width: 100px!important; }

.h-150px { height: 150px!important; }
.h-200px { height: 200px!important; }
.min-h-35px { min-height: 35px!important; }

.mt-6 { margin-top: 4.5rem!important; }
.mt-7 { margin-top: 6rem!important; }
.mt-8 { margin-top: 7.5rem!important; }
.mt-9 { margin-top: 9rem!important; }
.mt-10 { margin-top: 10.5rem!important; }

.min-height-100 { min-height: 100%; }
.min-height-400px { min-height: 400px; }

.line-seperator { border: 1px solid #efefef; height: 1px; width: 100%; display: block; }

.font-size-small { font-size: 10px; }
.text-underline { text-decoration: underline; }
.empty-none:empty { display: none; }
.crossicon-wrapper { position: relative; display: inline-block; }
.crossicon:after { position: absolute; transform: rotate(45deg); content: "|"; color: red; font-weight: 700; font-size: 1.7em; left: 1rem; top: 0; }

.checkbox-lg .custom-control-label::after, .checkbox-lg .custom-control-label::before { top: .8rem; width: 1.55rem; height: 1.55rem; }
.checkbox-lg .custom-control-label { padding-top: 13px; padding-left: 6px; }
.checkbox-xl .custom-control-label::after, .checkbox-xl .custom-control-label::before { top: 1.2rem; width: 1.85rem; height: 1.85rem; }
.checkbox-xl .custom-control-label { padding-top: 23px; padding-left: 10px; }

.border-transparent { border-color: transparent!important; border-top-color: transparent!important; border-right-color: transparent!important; border-bottom-color: transparent!important; border-left-color: transparent!important; }

.no-shadow { box-shadow: none!important; -webkit-box-shadow: none!important; -ms-box-shadow: none!important; }

/*=====================================
 	MODAL
=====================================*/

.modal-title-gradient { background: #6a8252; }

.modal-header .close { font-size: 3rem!important; padding: 0; font-weight: 400; margin: 0; }
.modal-dialog .modal-content .modal-header { align-items: center; }
.modal-header.modal-title-gradient .close { color: #fff; }

.modal-header-no-close .close { display: none; }
.modal-xl { max-width: 1240px!important; }
.modal-lg .modal-xl { max-width: none!important; }
@media only screen and (max-width:1200px) {
  .reinsurance-bit  .font-22 { font-size: 1rem; }
}
@media only screen and (max-width:992px) {
  .modal-lg, .modal-xl { max-width: none!important; }
  .font-25 { font-size: 1.3rem; }
  .titre-page { font-size: 2.5rem; }
  .category-menu-left-title.titre-page { font-size: 1.5rem; }
  .white-box-shad-titre { font-size: 1.3rem; }
  .reinsurance-bit  .font-22 { font-size: 0.975rem; }
  .font-22 { font-size: 1.3rem; }
  .font-18 { font-size: 1rem; }
  .font-20 {   font-size: 1.12rem;}
     .font-32 {font-size: 1.8rem;}
     .font-36 { font-size: 2rem; }
}

@media only screen and (max-width:576px) {
  .modal-lg, .modal-xl { max-width: none!important; }
  .font-25 { font-size: 1.3rem; }
  .font-26{ font-size: 1.5rem; }
  .titre-page { font-size: 2.2rem; }
  .white-box-shad-titre { font-size: 1.1rem; }
  .font-22 { font-size: 1.2rem; }
  .category-menu-left-title.titre-page { font-size: 1.6rem; }
  .font-18 { font-size: 0.931rem; }
  .font-20 {font-size: 1.25rem;}
   .font-32 {font-size: 2rem;}
   .font-36 { font-size: 2.2rem; }
}
@media only screen and (max-width:450px) {
  .font-25 { font-size: 1.2rem; }
  .white-box-shad-titre { font-size: 1rem; }
  .font-22 { font-size: 1.1rem; }
  .font-14{font-size: 0.8rem;}
}
@media only screen and (max-width:420px) {
.font-14{font-size: 0.75rem;}
  .font-18 { font-size: 0.875rem; }
  .font-36 { font-size: 2rem; }
}
/*=====================================
 	TOASTR
=====================================*/

#toast-container > div { padding: 20px 20px 20px 50px!important; opacity: 0.9; font-size: 15px; font-weight: bold; }

/*=====================================
 	MENU
=====================================*/

.dropdown-header-click { font-size: .9375rem; color: #000; background-color: #efefef; font-weight: bold; padding: .5rem 1.5rem; cursor: pointer; margin: 0; border-bottom: 1px solid #fff; border-top: 1px solid #fff; }

.navbar .dropdown-menu a { padding: 10px 20px!important; color: #fff!important; }
.navbar .dropdown-menu a i { display: none; }

/*=====================================
 	DATEPICKER
=====================================*/

.datepicker { box-shadow: 0 5px 15px 0 rgba(0,0,0,0.2); z-index: 1000!important; }

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active { color: #fff; background-color: #80a31b; border-color: #80a31b; }

/*=====================================
 	DATATABLE
=====================================*/

table.table td, table.table th { padding: 0.75rem; }

.dt-buttons { position: relative; float: left; margin: 5px 0; }
.dt-buttons .btn { border: 0; padding: 5px 10px; border-radius: 5px; color: #fff; margin: 0!important; margin-right: 4px!important; }
.dt-buttons .btn:focus, .dt-buttons .btn:hover { background-color: #6a8252!important; }

.dt-processing { border-radius: 0; font-size: 0!important; position: fixed!important; top: 0!important; left: 0!important; width: 100%!important; height: 100%!important; margin: 0!important; padding: 0!important; background-color: rgba(0,0,0,0.6); background-image: url('../imgs/style_sun/spinner-loader.gif'); background-repeat: no-repeat; background-position: 50% 50%; background-size: 40px 40px; z-index: 10000!important; }
.dt-processing  div { display: none; }

table.dataTable > tbody > tr.child ul.dtr-details { width: 100%; }
table.dataTable > tbody > tr.child span.dtr-title { min-width: 130px; }

.table-thead-colored thead th { background: #232323; font-size: 0.875rem; border-bottom: none; color: #fff; padding-top: 8px!important; padding-bottom: 8px!important; }

.table-critical, .table-critical > td, .table-critical > th { background-color: #f5c6cb; }
.table-error, .table-error > td, .table-error > th { background-color: #f5c6cb; }

#table-mes-rattachements.dataTable > tbody > tr.child span.dtr-title { min-width: 150px; }
#liste-des-reliquats.dataTable > tbody > tr.child span.dtr-title { min-width: 160px; }

div.dt-container div.dt-paging ul.pagination { justify-content: flex-end; }
.dt-search { text-align: right; }

/*=====================================
 	MULTI-SELECT
=====================================*/

.dashboardcode-bsmultiselect { position: relative; }

.dashboardcode-bsmultiselect ul { width: 100%; transform: none!important; top: 35px!important; max-height: 350px; overflow: auto; }

.dashboardcode-bsmultiselect ul li { display: inline-block; width: 33%; }

@media only screen and (max-width:768px) {
  .dashboardcode-bsmultiselect ul li { width: 50%; }
}

@media only screen and (max-width:576px) {
  .dashboardcode-bsmultiselect ul li { width: 100%!important; }
}

/*=====================================
 	CATEGORIE INDEX
=====================================*/
.category-dashboard-items .hover-img-scale { overflow: hidden; }
.category-item-name{width: 100%;position: absolute;left: 0;top: 0;background: rgba(255,255,255,0.9);color: #232323;font-family: "Din-Bold";}
.category-item-name a{min-height: 100px;}
.category-item-name a::after { content: ""; width: 35px; height: 35px; border-radius: 100%; background: #1a1a1a url("../imgs/style_sun/sscateg_arrow.svg") no-repeat center; position: absolute; bottom: -22px; left: 50%; transform: translate(-50%, 0); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; }
.category-dashboard-items .category-item-index  { border: 2px solid transparent;transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s;}
.category-dashboard-items .category-item-index:hover { border-color: #6a8252; }
.category-dashboard-items .category-item-index a:hover::after, .category-dashboard-items .category-item-index:hover .category-item-name a::after { background-color: #6a8252; }
.category-dashboard-items .category-item-index .category-item-name a:hover, .category-dashboard-items .category-item-index:hover .category-item-name {  background-color: rgba(106,130,82,0.8);color:#fff!important  }
@media only screen and (min-width: 1200px) {
  .column-5{-ms-flex: 0 0 250%;flex: 0 0 20%;max-width: 20%;}
}
@media only screen and (min-width: 992px) {
  .category-dashboard-items .category-item-index { max-width: 325px; }
}

.category-dashboard-items .hover-img-scale img { transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; }
.category-dashboard-items .hover-img-scale:hover  img { transform: scale(1.03); -webkit-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); -spec-transform: scale(1.03); }

/*=====================================
 	DAShBOARD INDICATEURS
=====================================*/

.badge-perso-indicateur { padding: 15px 30px; border-radius: 25px; min-width: 80px; font-size: 1rem; }
.badge-perso-indicateur:hover { box-shadow: 0 2px 5px 0 rgba(0,0,0,0.30),0 2px 10px 0 rgba(0,0,0,0.30); }
.indicateur-odd-bg:nth-child(even) { background-color: #f5f5f5; }

.dashboard-suivi-commande-titre i { display: none; }

.dashboard-suivi-commande-titre-1 { background-color: #6a8252!important; }
.dashboard-suivi-commande-titre-2 { background-color: #6a8252!important; }
.dashboard-suivi-commande-titre-3 { background-color: #6a8252!important; }

.dashboard-suivi-commande-info-1 { background-color: #80a51b!important; }
.dashboard-suivi-commande-info-2 { background-color: #80a51b!important; }
.dashboard-suivi-commande-info-3 { background-color: #80a51b!important; }

.dashboard-suivi-commande-info-1.no-data { background-color: #989898!important; }
.dashboard-suivi-commande-info-2.no-data { background-color: #989898!important; }
.dashboard-suivi-commande-info-3.no-data { background-color: #989898!important; }

/*=====================================
 	CATEGORY PAGE
=====================================*/

.categ-btn-affichage-type { background:#6a8252; color: #fff; box-shadow: none!important; width: 40px; font-size: 13px; height: 40px;    padding: 12px 10px !important; }
.categ-btn-affichage-type.active { background:#80a51b;box-shadow: none!important; }
.categ-btn-affichage-type:hover { color: #fff; }
.title-h1-category{font: 700 45px "Baskerville-Pro";text-transform: lowercase;}
.title-h1-category:first-letter {text-transform: uppercase;}
.active .hide-on-active{display: none;}
.show-on-active{display: none;}
.active .show-on-active{display: block;}
#category-description{display: none;}
.ariane-box .breadcrumb-item+.breadcrumb-item:before {background: #1a1a1a;border-radius: 100%;content: "";display: inline-block;float: none;height: 5px;margin-right: .5rem;padding: 0;vertical-align: middle;width: 5px;}
.ariane-box .active{font-family: AvenirLTStd-Heavy;}
@media (min-width: 1580px) {
.mx-xl-n4-category{margin-left: -1.5rem !important;        margin-right: -1.5rem !important;}
.px-xl-4-category {padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
.col-xl-3-category{        -ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
  }
@media (max-width: 767px) {
.title-h1-category{font-size: 40px;}
} 
@media (max-width: 575px) {
.title-h1-category{font-size: 35px;}
} 
@media (max-width: 380px) {
.title-h1-category{font-size: 30px;}
} 
  
/*=====================================
 	GRADIENT
=====================================*/

.grey-gradient { background: #ddd; background: linear-gradient(90deg, #ddd 0, #aaa 100%); }

.new-title-gradient { background: #6a8252; }

.new-blue-gradient { background: #63b5d0; background: linear-gradient(to right, #63b5d0 0, #498ec4 100%); }

.new-green-gradient { background: #89c76b; background: linear-gradient(to right, #89c76b 0, #51a025 100%); }

.new-grey-gradient { background: #f1f2f2; background: linear-gradient(to right, #f1f2f2 0, #d1d3d4 100%); }

.new-orange-gradient { background: #fc8662; background: linear-gradient(40deg, #fca362, #fc8662)!important; }

.new-purple-gradient { background: #7873f5; background: linear-gradient(40deg, #ae73f5, #7873f5)!important; }

.new-red-gradient { background: #fc6278; background: linear-gradient(40deg, #fc6662, #fc6278)!important; }

/*=====================================
 	TOOLTIP
=====================================*/

.tooltip-inner { max-width: 400px; }

.material-tooltip .arrow::before, .tooltip .arrow::before { border-color: transparent!important; }

.material-tooltip, .material-tooltip .backdrop, .tooltip-inner { background: #fff!important; -webkit-box-shadow: 0 0 2px 0 rgba(127, 127, 127, 0.75); box-shadow: 0 0 2px 0 rgba(127, 127, 127, 0.75); -ms-box-shadow: 0 0 2px 0 rgba(127, 127, 127, 0.75); color: #232323; border-radius: 0!important; opacity: 1!important; }

.tooltip-tr { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/*=====================================
 	SPINNER OVERLAY
=====================================*/

#simple-overlay, #spinner-overlay { position: fixed; top: 0; z-index: 10000; width: 100%; height: 100%; display: none; background-color: rgba(0,0,0,0.6); }

#spinner-overlay .o-cv-spinner { height: 100%; display: flex; justify-content: center; align-items: center; }

#spinner-overlay .o-spinner { width: 40px; height: 40px; border: 4px #ddd solid; border-top: 4px #80a31b solid; border-radius: 50%; animation: spinner-anime 0.8s infinite linear; position: absolute; }

@keyframes spinner-anime {
  100% { transform: rotate(360deg); }
}

#js-spinner-overlay-text { display: block; color: #fff; padding-top: 70px; }

/*=====================================
 	LOGIN
=====================================*/

.login-rgba-gradient { background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%); background: -webkit-gradient(linear, 45deg, from(rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%)); background: linear-gradient(45deg, rgba(0, 0, 0, 0.7), rgba(72, 15, 144, 0.4) 100%); }

#login-container { z-index: 1001;max-width: 1700px!important; }
#login-container a:link { color: #6a8252; }
.login-card-title{font:400 32px "Baskerville-Pro";color: #232323;}
.login-card { background-color: rgba(255,255,255,0.9); border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; font-size: 1rem; padding: 30px; }
#login-container form {max-width: 650px;margin: auto;}
.login-card.md-form label { color: #fff; }
#login-container .custom-checkbox{margin-bottom: 0!important;}
.login-card label.active { color: #ccc!important; }

.login-view { background-image: none; background-repeat: no-repeat; background-size: cover; background-position: center center; flex: 1; }

.login-header-logo { height: 115px; width: 255px;  margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center;background-size: 140px !important;}

.login-card input { padding-left: 40px; font-size: 20px; height: 50px; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-color: #1A1A1A; }
#inputLogin, #resetEmail { background-image: url("../imgs/style_sun/ico_user.png"); background-position: center left 10px; background-repeat: no-repeat; }
#inputPassword { background-image: url("../imgs/style_sun/ico_lock.png"); background-position: center left 10px; background-repeat: no-repeat; }

#login-container .custom-checkbox .custom-control-label::before { display: none!important; }
#login-container .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background: none!important; }
#login-container .custom-checkbox .custom-control-input + label { display: block; background: url('../imgs/style_sun/check_off.png') no-repeat center left; padding: 8px 0 8px 30px; margin-bottom: 0;cursor: pointer; }
#login-container .custom-checkbox .custom-control-input:checked  + label { background-image: url('../imgs/style_sun/check_on.png'); }

.login-card button.btn.btn-rounded { background-color: #1a1a1a; border-radius: 5px;-webkit-border-radius: 5px; -ms-border-radius: 5px; font: 1rem "Din-Medium"; transition: all 0.5s ease 0s!important;     min-width: 180px;}
.login-card button.btn.btn-rounded:hover { transition: all 0.5s ease 0s!important; }
.login-card i{display: none;}
.form-reset-password .form-group:last-of-type { margin-bottom: 0; }

.max-form-container { max-width: 1000px; margin-left: auto; margin-right: auto; }
.site-login-security .form-control { padding-left: 35px; }
@media only screen and (max-width:992px) {
  .login-card { padding: 0; }
  .login-header-logo { height: 100px; width: 255px; position: relative; margin-left: auto; margin-right: auto; left: auto; right: auto; top: auto; text-align: center; }
}

/*=====================================
 	HEADER
=====================================*/

.logo-header { max-width: 232px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.text-danger { color: #E41F23!important; }
.btn-danger {background-color: #E41F23 !important;}
#header { display: block!important; padding: 0; position: relative; z-index: 1000; }
.modal-open  #header { position: static; }
#header .container { padding: 0; }

.top-header { background-color: #fff; color: #1a1a1a; text-align: right; z-index: 2; position: relative;font-size: 0.875rem; }
.top-header a:not(.dropdown-item):hover { color: #6a8252!important; text-decoration: underline; }
.top-header .dropdown  .dropdown-toggle:hover { text-decoration: none!important; }
#bottom-header { z-index: 1; position: relative; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12); }
.top-header .check_perso .custom-control-label { cursor: pointer; font-family: "myriad-pro",Arial; font-weight: 700; }
.top-header .check_perso .custom-radio { margin-left: 10px; }
.top-header .custom-control-input:checked ~ .custom-control-label::before { border-color: #80a51b; background-color: #80a51b; }
.top-header-client-default-raison-social { color: #80a51b; }

.header_sticky { padding: 12px 0; background: #fff; }
.cart-link { background: url("../imgs/style_sun/ico_cart.svg") no-repeat center right; padding-right: 40px; display: inline-block; color: #6a8252; min-height: 30px;     padding-top: 13px;padding-bottom: 13px;margin-top: 6px;}
.cart-link-mobile { background: url("../imgs/style_sun/ico_cart.svg") no-repeat center; width: 40px; display: inline-block; color: #6a8252; height: 40px; position: relative; }
.account-link { background: url("../imgs/style_sun/ico_account.svg") no-repeat center right; padding-right: 40px; display: inline-block; color: #6a8252; padding-top: 10px; padding-bottom: 10px; min-height: 40px; }
.header-btn-user-disconnect { font-size: 25px; margin-top: 6px; }

.header-paniers-nbr { width: 1.563rem; height: 1.75rem; font:  0.75rem "AvenirLTStd-Heavy"; color: #fff; line-height: 1.6rem; text-align: center; background: url('../imgs/style_sun/bull_cart_h.png') no-repeat center; background-size: 100% 100%; display: inline-block; position: absolute; right: 20px; top: -6px; }
.wishlist-link{ height: 1.75rem; width: 1.75rem; background: url('../imgs/style_sun/ico_favoris.svg') no-repeat center;filter: brightness(0);-ms-filter: brightness(0);-webkit-filter: brightness(0);    margin-top: 6px;}

.wishlist-link:hover{filter: brightness(100%);-ms-filter: brightness(100%);-webkit-filter: brightness(100%); }
.wishlist-link.wishlist-muted{filter: brightness(100%);-ms-filter: brightness(100%);-webkit-filter: brightness(100%);background-image: url('../imgs/style_sun/ico_favoris_active.svg')}
.header-dashboard-background { background-color: #222; background-position: 0 0; background-repeat: no-repeat; background-size: cover!important; min-height: 470px; border-bottom: 1px solid #ccc; }

.header-dashboard-background .navbar { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-family: "myriad-pro",Arial; }

.header-dashboard-background .nav-link { font-family: "myriad-pro",Arial; color: #fff!important; text-shadow: 2px 2px 2px #000; }

.header-dashboard-menu-icon a { color: #fff; }
.header-dashboard-background .nav-link { border-bottom: 3px solid transparent!important; }
.header-dashboard-background .nav-link:hover { border-bottom: 3px solid #ffeb3d!important; }

.header-dashboard-text-bonjour { font-family: "myriad-pro",Arial; font-size: 1.4rem; text-shadow: 1px 1px 1px #000; font-weight: bold; }
.header-dashboard-text-bienvenue { font-family: "myriad-pro",Arial; font-size: 2.8rem; text-shadow: 1px 1px 1px #000; font-weight: bold; }
#header.headerFixed .hidden-menu-fixed { display: none; }
#header.headerFixed #bottom-header { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; background: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)!important; }
#header.headerFixed #bottom-header>.navbar { padding-top: 0!important; }
.modal-open #header.headerFixed #bottom-header { z-index: 0!important; }
#header.headerFixed .hidden-menu-fixed { display: none; }

#header.headerFixed .navigation-site { padding-top: 0; margin-bottom: 0; }
.padding-body { padding-top: 130px; }
.padding-body #header { z-index: 999; }
#header.headerFixed  .col-logo .navbar-brand { padding: 0; }
#header.headerFixed  .navigation-site .nav-item >.nav-link { height: 60px; }
main.big-wrapper.padding-body { overflow-x: initial; }
#header.headerFixed  .d-block-fixed { display: block!important; }
.padding-body  .menu-taxon-vertical { top: 69px; } 
.padding-body  .sticky-block { top: 69px; }
#header.headerFixed #bottom-header { min-height: 60px; }
header:not(.headerFixed) .col-logo .navbar-brand { min-height: 140px; }
#header.headerFixed .search-form-content.hidden-menu-fixed { display: block; max-width: 320px; margin-left: auto;padding: 0; }
#header.headerFixed  #search-products { margin-left: 0!important; width: calc(100% - 40px)!important; }
#header.headerFixed .position-static-fixed { position: static; }
#header.headerFixed .bloc-right-header { margin-top: 10px!important; }
#header.headerFixed  .bloc-right-header .hidden-menu-fixed{display: none!important;}
   #header.headerFixed  .account-link {margin-top: 6px;}
@media only screen and (min-width:1200px) {
  #header.headerFixed .navbar-brand img { position: relative; width: 100%; max-width: 191px; margin-top: 0; transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; margin-top: -5px; margin-bottom: -5px; }
  .headerFixed .container.flex-wrap {flex-wrap: nowrap !important;}
   .headerFixed + .page-content #scroll-tab-description{position: absolute;top:-200px}
 
}
@media only screen and (max-width:1200px) {
  .logo-header { position: relative; }
  #search-products-fixed-wrapper form { border: 1px solid #d1d1d1; border-radius: 25px; background-color: #f5f5f5; }
  #search-products-fixed-wrapper .form-control{height: 2.813rem;}
  .top-header{padding-right: 30px;background: #1a1a1a;color: #fff;}
   .top-header .dropdown-toggle::after {color: #fff;}
  #bottom-header{position: relative;z-index: 3;}
  .link-logout-header {position: fixed;top: 0;right: 13px;}
  .header-btn-user-disconnect {font-size: 20px;}

  .headerFixed .link-logout-header{display: none;}
  

}
@media only screen and (max-width:992px) {
  #search-products-fixed-wrapper form { padding-left: 15px; padding-right: 15px!important; }
  .static-position-mobile { position: static; }
  .account-link span { display: block; }
  .logo-header { width: auto; max-width: 160px; }
  .form-search-bg { background: #fff; }
  .logo-header-center { max-width: 30vw; width: 100%; margin: auto; display: block; }
  .account-link{margin-top: 6px;padding: 0;width: 2.5rem;height:  2.5rem;background-position: center;background-size: 100%;}
  .cart-link{padding: 0;width: 2.5rem;height:  2.5rem;background-position: center;background-size: 100%;}
  #header{border-bottom: 1px solid #dbd9d5;}
}
@media only screen and (max-width:767px) {
  .hidden-mobile-fixed { text-align: center; }
  .bloc-right-header .hidden-menu-fixed { display: none; }
  /*.headerFixed .hidden-mobile-fixed { opacity: 0; z-index: -1; }*/
  nav#menu-nav-mobile a:hover { color: #fff!important; }
}
@media only screen and (max-width:575px) {

  .link-logout-header { margin-top: -4px; display: block; }
  .static-position-mobile { padding-left: 0!important; }
  .headerFixed #search-products-fixed-wrapper { margin-top: 5px!important; }

}
@media only screen and (max-width:430px) { 
   .logo-header {max-width: 140px; }
   .account-link{width: 2rem;height: 2rem;}
   .cart-link{width: 2rem;height: 2rem;}
   .all-product-nav .span-burger{padding-left: 10px;padding-right: 10px;}
   .all-product-nav strong{font-size: 0.875rem;}
  }
  
@media only screen and (max-width:380px) { 
  .logo-header {max-width: 37vw;}
}
@media only screen and (max-width:1760px) {
  #header.headerFixed .navigation-site .nav-item >.nav-link {font-size: 0.975rem;}
 }
@media only screen and (max-width:1600px) { 
#header.headerFixed .navigation-site .nav-item >.nav-link {font-size: 0.875rem;}
#header.headerFixed  .navbar-light .navbar-brand {margin-right: 0 !important;}
#header.headerFixed  .navbar .dropdown-menu a {font-size: 0.875rem;}

}
@media only screen and (max-width:1460px) { 
#header.headerFixed .navigation-site .nav-item >.nav-link {font-size: 0.75rem;}
#header.headerFixed .navbar-brand img{max-width: 125px;}
#header.headerFixed  .navbar .dropdown-menu a {font-size: 0.75rem;}
#header.headerFixed #bottom-header .navigation-site .navbar{padding-left: 0;padding-right: 0;}
#header.headerFixed #search-products {width: calc(100% - 30px) !important;    font-size: 13px;}
#header.headerFixed  .btn-search-s{margin-right: 0;background-size: 25px;}
#header.headerFixed .search-form-content.hidden-menu-fixed{min-width: 155px;}
#header.headerFixed  .search-form-content form{padding-left: 5px!important;padding-right: 5px!important;}

}
@media only screen and (min-width : 1201px) and (max-width : 1460px){
#header.headerFixed #bottom-header>.navbar{padding-left: 0!important}
}
/*=====================================
 	NAVBAR
=====================================*/

.navigation-site .nav-item >.nav-link { /*padding: 1.875rem 1.563rem;*/ padding: 0 0.975rem; font: 700 1.063rem 'Baskerville-Pro'; position: relative; color: #1a1a1a!important; z-index: 99; background: none; height: 50px; display: flex; -o-display: flex; display: -ms-flex; align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center;text-transform: uppercase; }
.navigation-site .nav-item >.nav-link.color-blue2 { color: #4d4f56!important; font-weight: 700; }
@media only screen and (min-width: 993px) {
  .navigation-site .nav-item >.nav-link { box-shadow: 0 2px 5px 0 transparent,0 2px 10px 0 transparent; -webkit-box-shadow: 0 2px 5px 0 transparent,0 2px 10px 0 transparent; -ms-box-shadow: 0 2px 5px 0 transparent,0 2px 10px 0 transparent; }
  .navigation-site .nav-item .dropdown-menu a i { font-size: 8px; padding-left: 0.975rem; vertical-align: 2px; }
   
  .navigation-site .nav-item >.nav-link::after {    content: "";width: 1px;height: 20px;background:#94948c;position: absolute;right: 0;display: block !important;border: none; }
  .navigation-site .nav-item >.nav-link:hover,  .navigation-site .nav-item >.nav-link:focus,   .navigation-site .nav-item.dropdown.show >.nav-link, .navigation-site .nav-item:hover >.nav-link { color: #fff!important; background-color: #1a1a1a!important; }
  .navigation-site .nav-item >.nav-link span,   .navigation-site .nav-item >.nav-link span, .navigation-site .nav-item.dropdown >.nav-link span { border-bottom: 1px solid transparent; padding: 3px 0; display: block; }
  .navigation-site .nav-item.dropdown:hover  >.dropdown-menu { display: block; }
  .navigation-site .nav-item>.dropdown-menu { background-color: #1a1a1a!important; min-width: 120%; border: none; border-radius: 0; }
  .dropdown-submenu>.dropdown-menu { background-color: #1a1a1a!important; min-width: 120%; border: none; border-radius: 0; }
  .navigation-site .nav-item { margin: 0; }
  .navigation-site .nav-item.dropdown::before { content: ""; position: absolute; left: 0; z-index: 100000; background: #fff; height: 6px; bottom: 0; width: 100%; display: none; }
  .navigation-site .nav-item >.nav-link:hover:before,   .navigation-site .nav-item.dropdown.show >.nav-link:before, .navigation-site .nav-item:hover >.nav-link:before { display: none; }
  .navigation-site .nav-item .dropdown-menu a:hover { background-color: #6a8252 !important; color: #fff!important; }
  .navigation-site .nav-item >.nav-link:hover { color: #fff!important; }

  #navbarNav {justify-content: center;-ms-justify-content: center;}
    .navigation-site .navbar-nav{position: relative;}
    .navigation-site .navbar-nav::before {    content: "";width: 1px;height: 20px;background:#d1d1d1;position: absolute;left:-1px;display: block ;border: none; transform: translate(0,-50%);-webkit-transform: translate(0,-50%);top: 50%;}
}
@media only screen and (min-width: 1350px) {
  .navigation-site .nav-item { flex: 0 0 auto; -ms-flex: 0 0 auto; }
}
.navigation-site .nav-item >.nav-link::before { content: url(../imgs/style_sun/bull_menu.svg); position: absolute; left: 0; transform: translate(0,-50%); top: 50%; display: none; }
.navigation-site .nav-item:first-child >.nav-link::before { display: none; }
.home-link, .logout-link { color: #95c11f!important; }

.mega-dropdown { position: inherit; }

.mega-menu { width: max-content; }

.mega-menu h6 { border-bottom: 1px solid; }

.choix-agence select { border: 0; }

.lang-menu { margin-top: -2px; }
.lang-menu .dropdown-menu { min-width: 0; }
.lang-menu .dropdown-menu img { max-width: none; margin-top: -6px; }

.website-template-menu { margin-top: -2px; }
.website-template-menu .dropdown-menu { min-width: 0; }

.menu-icon { font-size: 25px; margin: 0; }
.all-product-nav .span-burger { background: #f5f5f5; padding: 5px 1rem; color: #1a1a1a; cursor: pointer; display: block; border-radius: 3rem; max-width: 135px; }
.all-product-nav strong { font: 0.935rem "Din-Bold"; line-height: 0; padding-left: 5px; }
.all-product-nav .span-burger:focus, .all-product-nav .span-burger:hover { background-color: #f9f9f9; }
.all-product-nav .burger-icon { display: flex; flex-direction: column; justify-content: center; gap: 4px; align-items: center;  height: 30px; padding: 0; }
.all-product-nav .burger-icon .bar { background-color: #1a1a1a; height: 2px; opacity: 1; transform-origin: center; width: 1.563rem; display: block;    margin-bottom: 1px; }
.all-product-nav.nav-open  .burger-icon .bar:first-child { opacity: 0; translate: 0 25%; }
.all-product-nav.nav-open  .burger-icon .bar { transition: rotate .3s ease-out; }
.all-product-nav.nav-open .burger-icon .bar:nth-child(2) { rotate: 45deg; }
#menu-nav-mobile { display: none; background-color: #fff; }
#menu-accordion .card-header { background: #f5f5f5; padding: 0; }
#menu-accordion .card-body { background: #f5f5f5; border-bottom: 1px solid #000; padding: 0; }

#menu-accordion .card-header h5 { padding-left: 0; margin-left: 0; color: #fff; font-size: 13px; }
#menu-accordion .sub-menu .btn-link { padding-left: 1rem; color: #fff; }
#menu-accordion .collapse { padding: 0; background: #f5f5f5; }

.side-nav { position: fixed; z-index: 1000000; width: 90%; max-width: 300px; height: 100%; border-right: 1px solid #fff; overflow-y: auto; overflow-x: hidden; }

.side-nav .dropdown-toggle { background: none; border: 0; border-bottom: 1px solid #1a1a1a!important; }
.side-nav .dropdown-toggle + .collapse { border-bottom: 1px solid #1a1a1a; }

.side-nav .dropdown-item { color: #1a1a1a; }

.side-nav a.dropdown-item:active, .side-nav a.dropdown-item:focus, .side-nav a.dropdown-item:hover { color: rgba(255,255,255,0.5); background-color: #6a8252; }

.side-nav .nav-link { width: 100%; text-align: left; background: #f7f7f7; padding-left: 1.25rem; padding-top: 18px; padding-bottom: 18px; font-size: 13px; line-height: normal;color: #1a1a1a; }
.side-nav .nav-link:hover,.side-nav .nav-link:focus{ background-color: #6a8252;color: #fff;}
.side-nav .nav-link.dropdown-toggle:hover::after, .side-nav .nav-link.dropdown-toggle:focus::after {color: #fff;}
nav#menu-nav-mobile .bottom-mobile-nav  a:hover, nav#menu-nav-mobile .bottom-mobile-nav  a:focus{color: #6a8252!important}
nav#menu-nav-mobile .admin_nav a:hover,nav#menu-nav-mobile .admin_nav a:focus{color: #6a8252!important}
#menu-nav-mobile .navbar-nav .nav-flex-icons  a:hover,#menu-nav-mobile .navbar-nav .nav-flex-icons a:focus{color: #6a8252!important}
.border-bottom-white { border-bottom: 1px solid #000; display: block!important; }
.close-nav-menu { font-size: 20px; position: absolute; right: 10px; top: 10px; }

.mobile-logout { font-size: 20px; }

.sidenav-overlay { position: fixed; top: 0; right: 0; left: 0; z-index: 1; height: 120vh; background-color: rgba(0,0,0,0.5); will-change: opacity; }

.side-nav a:hover { color: #212529; }
.side-nav i.fa { font-size: 20px; }

.side-nav .accordion { border-top: 1px solid #000; }

.nav-bar-light { color: #fff!important; }
.border-top-bottom { border-top: 1px solid #b6b2b2; border-bottom: 1px solid #b6b2b2; }
.sub-menu-body .dropdown-item, .sub-menu-collapse .dropdown-item { color: #1a1a1a; padding-top: 8px; padding-bottom: 8px; font-size: 13px; }

#menu-nav-mobile .dropdown-header-click { font-size: 13px; padding-left: 1.25rem; padding-top: 18px; padding-bottom: 18px; color: #fff; }
#menu-nav-mobile  .dropdown-header-click.dropdown-toggle::after { color: #fff; }
#menu-nav-mobile .sub-menu-body { border-bottom: 1px solid #fff; }
@media only screen and (max-width: 420px) {
  .all-product-nav .span-burger { max-width: 100px; }
  .all-product-nav strong { font-size: 1rem; }
  .navbar .col-auto.hidden-mobile-fixed { max-width: 44%; }
}
@media only screen and (max-width: 340px) {
  .all-product-nav .span-burger { max-width: 90px; }
}
/*=====================================
 	CONTENT
=====================================*/

#page-content-wrapper { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }

/*=====================================
 	FOOTER
=====================================*/

#footer { background-color: #f7f7f7; font-size: 0.938rem; }
#footer-nav { background: #f7f7f7; }

#footer-small { height: 30px; width: 100%; text-align: center; font-size: 15px; color: #fff; background-color: #6f6f6f!important; bottom: 0; left: 0; position: fixed; z-index: 1000; }

#footer .footer-nav .footer-link-column { vertical-align: top; display: inline-block; width: 100%; }

#footer .footer-nav .footer-link-column .content-menu-footer a { font-size:1rem; text-decoration: none;  margin-bottom: 5px; display: inline-block; }
#footer .footer-nav .footer-link-column .content-menu-footer-tel a { font-size: 1.25rem;  margin-bottom: 0;}

#footer .footer-nav .footer-link-column .content-menu-footer .btn-link:hover { background-color: #6a8252; color:#fff!important; text-decoration: none!important;}
#footer .footer-nav .row-footer-links { max-width: 500px; margin: auto!important; }

#footer .footer-nav .container-limit { width: calc(100% - 200px); float: left; }

#footer .footer-nav .footer-link-column  .content-menu-footer a:hover { color: #6a8252; text-decoration: underline; }

#footer .footer-nav .footer-mobile { border-top: 1px solid #9e9e9e; }

#footer .footer-nav .dropdown-toggle { background-color: transparent; padding: 15px; width: 100%; color: #fff; border: 0; font-size: 20px; }

#footer .footer-nav .right-box { border-left: 1px solid #838689; }

#footer .sub-footer { background-color: #848484; color: #bbb; }

#footer .sub-footer a { color: #bbb; }
.footer-title-menu-t { font:  1.125rem "din-bold"; color: #1a1a1a; margin-bottom: 0; white-space: nowrap; }

.footer-entreprise { line-height: 1.2; }
.footer-entreprise p { margin-bottom: 0; }

.footer-entreprise strong { font-weight: bold; font-size: 18px; }

.lien-footer-menu li { display: inline-block; text-transform: uppercase; padding: 0 14px; border-right: 1px solid #fff; }

.lien-footer-menu li:last-child { border: none; padding-right: 0; }

.site-realise { font-size: 0.875rem; padding-top: 0; }

.logo-footer { width: 180px; margin: 10px auto; padding-top: 10px; }
.bg-after-copyright{position: relative;z-index: 1;}
.bg-after-copyright::after{width: 100%;content: "";height: 2px;background-color: rgba(209,209,209,0.3);top: 50%;left: 0;position: absolute;}
.bg-content-copyright{background-color: #f7f7f7;display: inline-block;position: relative;z-index: 2;padding:  10px 20px;}
@media only screen and (min-width: 768px) {
  .copyright { background-attachment: fixed; }
}

@media only screen and (max-width:768px) {
  #footer-nav{border-top: 2px solid #1a1a1a;}
  #footer .footer-nav .footer-link-column { padding: 0!important; width: 100%; color: #111; border: 0; font-size: 1rem; text-transform: uppercase; }
  #footer .footer-nav .dropdown-toggle { background: #f7f7f7; border-bottom: 1px solid #f7f7f7; color: #1a1a1a; text-transform: uppercase; padding: 1.25rem 1rem; font: 1.25rem "Din-Bold"; }
  #footer .footer-nav .footer-mobile { background: #f7f7f7; border-bottom: 2px solid #1a1a1a; color: #1a1a1a; text-transform: uppercase; padding: 15px; font-size: 1.2rem; }
  #footer .footer-nav .footer-mobile.has-dropdown-m { background: none; padding: 0!important; text-transform: none!important; }
  #footer .footer-mobile.d-none.has-dropdown-m.open .dropdown-toggle { background-color: #e5e5e5; color: #1a1a1a; }
  #footer .footer-mobile.d-none.has-dropdown-m.open .dropdown-toggle::after { border-bottom: .3em solid; border-top: 0; }
  #footer .footer-nav .footer-link-column { text-align: center!important; }
  #footer .title-menu-t.footer-link-column { background: #f7f7f7; border: 1px solid #1a1a1a; color: #1a1a1a; text-transform: uppercase; padding: 15px!important; font-size: 1.2rem; }
  #footer .footer-nav .footer-large { display: none; }
  #footer .footer-nav .footer-mobile { display: block!important; border-top: none; }
  #footer .footer-nav .dropdown-toggle::after { color: #1a1a1a; content: "\f078"; font-family: 'Font Awesome 5 Free'; font-weight: 900; border: 0!important; vertical-align: middle; float: right; }
  #footer .footer-nav .open .dropdown-toggle::after { content: "\f077";  }
  #footer .footer-nav .right-box { border-left: 0; }
  .lien-footer-menu li { border-right: none; }
  #footer .footer-nav .row-footer-links { max-width: none; width: 100%; }
  #footer .footer-nav .footer-mobile.has-dropdown-m .collapse >div { margin-bottom: 10px; }
  #footer .footer-nav .footer-mobile.has-dropdown-m .collapse { text-transform: none!important;height: auto!important; }
  #footer .footer-nav .footer-mobile.has-dropdown-m .collapse a {  text-transform: none!important; }
  #footer .footer-nav .footer-mobile.has-dropdown-m .collapse a:hover { color: #6a8252; }

}
@media only screen and (max-width:400px) {
  html {font-size: 4vw;}
}
@media only screen and (max-width:390px) {
  #footer .footer-nav .dropdown-toggle{font-size: 1.1rem;padding-top: 1rem;padding-bottom: 1rem;}
}
/*=====================================
 	RECHERCHE
=====================================*/

form.form-search .btn { width: 100%; padding: 0 10px; font: 700 13px "myriad-pro"; height: 38px; }
.btn-search-s i { transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); }
.table-sel-m { margin: 0 -5px; }
.search-form-select { display: table; width: 100%; }
.btn-search-s{width: 1.875rem;height: 1.875rem; background:  url(../imgs/style_sun/ico_search.svg) no-repeat center top; border: none;margin-left: 0 !important;margin-right: 7px;}
.search-form-content { max-width: 780px; margin:auto; background: none;  padding: 20px 0; }
.search-form-content form { padding-top: 1px;    border-radius: 30px;background: #f5f5f5; }
.search-form-content form  input { border: none; height: 46px!important; font-size: 1rem;padding: 0 !important;}

.search-products-autocomplete li { height: auto!important; }
.search-products-autocomplete .image_autocomplete { height: 40px; width: 40px; }
.search-products-autocomplete { z-index: 10000; overflow-y: auto; overflow-x: hidden; padding-right: 0; width: 100%!important; left: 0!important; margin-top: 3px; }
.search-products-autocomplete a { color: #000!important; background-color: transparent!important; border: 0!important; padding: 0 20px!important; margin: 0!important; }
.search-products-autocomplete a:focus, .search-products-autocomplete a:hover { color: #80a51b!important; }

@media only screen and (min-width:575px) {
  /*.search-products-autocomplete {  min-width: 400px;}*/
}

/*=====================================
	USERINFOS
=====================================*/

.userinfos-heading-title { font-size: 1rem; }
.userinfos-heading-subtitle { font-size: 1rem; color: #22a307; }
.userinfos-table { border: 1px solid #ccc; }
.userinfos-menu-fa-size { width: 50px; height: 50px; background-color:#6a8252; border-radius: 100%;-ms-border-radius: 100%;-webkit-border-radius: 100%;align-items: center;justify-content: center;display: flex; }
.active-user-link .userinfos-menu-fa-size { background-color:#80a51b; }
.active-user-link span { text-decoration: underline; color: #80a51b; }
.userinfos-color { color: #6a8252!important; }
@media only screen and (max-width:575px) {
 .userinfos-menu-fa-size{height: 35px;width: 35px;}
}
/*=====================================
 	CDE
=====================================*/

.cde-progress { margin: 20px auto; text-align: center; }
.cde-progress .bar, .cde-progress .circle { display: inline-block; background: #fff; width: 40px; height: 40px; border-radius: 40px; border: 1px solid #d5d5da; }
.cde-progress .bar { position: relative; width: 75px; height: 6px; top: -33px; margin-left: -5px; margin-right: -5px; border-left: none; border-right: none; border-radius: 0; }
.cde-progress .circle .label { display: inline-block; width: 32px; height: 32px; line-height: 32px; border-radius: 32px; margin-top: 3px; color: #b5b5ba; font-size: 17px; }
.cde-progress .circle .title { color: #b5b5ba; font-size: 13px; line-height: 30px; margin-left: -5px; }
.cde-progress .bar.done, .cde-progress .circle.done { background: #eee; }
.cde-progress .bar.active { background: linear-gradient(to right, #eee 40%, #fff 60%); }
.cde-progress .circle.done .label { color: #fff; background: #8bc435; box-shadow: inset 0 0 2px rgba(0,0,0,.2); }
.cde-progress .circle.active .label { color: #fff; background: #6a8252; box-shadow: inset 0 0 2px rgba(0,0,0,.2); }
.cde-progress .circle.done .title { color: #444; }
.cde-progress .circle.active .title { color: #6a8252; }

.cde-panier-details table.dataTable { margin-top: 0!important; margin-bottom: 0!important; }

.cde-bloc-titre { background-color: #1a1a1a; }
.cde-panier-details .table .panier-ligne td { vertical-align: middle; }
#cde-1-total-table td { vertical-align: middle; }
.btn-cde-recap-suivant { font-size: 1.3rem; }

.cde-panier-details .table .panier-ligne td, .table-panier-details .table .panier-ligne td { height: 100px; vertical-align: middle; border-top: 0; border-bottom: 1px solid rgba(152,152,152,0.5); font-weight: 400; font-size: 1rem; }

.cde-resume-bloc .table td { vertical-align: middle; padding: 1.2rem 0!important; font-weight: 400; font-size: 1rem; }
.cde-resume-bloc .table td.other-padding-td { padding-top: 0.8rem!important; padding-bottom: 0.8rem!important; }
.cde-resume-bloc .table td.font-20 { font-size: 1.25rem; }
.cde-resume-bloc #panierReference { height: 45px; }
.dt-layout-full { padding-left: 0; padding-right: 0; }
.dt-layout-start { padding-left: 0; }
.dt-layout-end { padding-right: 0; }
.dt-layout-table { margin-bottom: 5px!important; margin-top: 5px!important; }
/*===================================== 
 	DASHBOARD
=====================================*/

.contenu-encart-actu { /* height: calc(100% - 35px); */ max-height: 400px; }
.color-date-actu { color: #80a51b; }
.contenu-encart-actu .border-bottom:last-child { border: none!important; }
.dashboard-icon-contact, .dashboard-icon-deco, .dashboard-icon-panier, .dashboard-icon-user { background-repeat: no-repeat; background-size: contain; background-position: center center; height: 30px; width: 40px; display: inline-block; }

.dashboard-icon-panier { background-image: url('../imgs/style_sun/dashboard-icon-panier.png'); }
.dashboard-icon-contact { background-image: url('../imgs/style_sun/dashboard-icon-contact.png'); }
.dashboard-icon-user { background-image: url('../imgs/style_sun/dashboard-icon-user.png'); }
.dashboard-icon-deco { background-image: url('../imgs/style_sun/dashboard-icon-deco.png'); }

.promos-carousel .carousel-item { min-height: 470px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.promos-carousel .carousel-item img {max-width: calc(100% - 34vw);margin-left: auto;display: block;width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 20% 50%;right: 0;}
.promos-carousel .carousel-item .overlay { background-color: rgba(0,0,0,0.2); }
#carousel-promos ol.carousel-indicators li { border: 2px solid #fff;padding: 0;background-color: #fff;box-shadow: 0px 0px 1px 1px #dadada;opacity: 1;background-clip: unset;width: 8px;height: 8px;}
#carousel-promos ol.carousel-indicators li.active { background-color: #000000; }
#carousel-promos ol.carousel-indicators { margin-bottom: 1.5rem; }
 .box-title-promotions {position: absolute;left: 0;top: 0;height: 100%;align-items: center;background: #e1ebd5;width: 100%;max-width: 34vw;text-align: center;color: #1a1a1a;padding: 50px;}
  .text-1-slider {color: #232323;font: 40px "Baskerville-Pro";}

.box-title-promotions .bordered-inset {height: 100%;border: 1px solid #fff;}
@media only screen and (max-width:1200px) {
    .text-1-slider{font-size: 32px;}
}
@media only screen and (max-width: 992px) {
  .box-title-promotions{max-width: 100%;}
    .promos-carousel .carousel-item img{opacity: 0;max-width: 100%;}
}
@media only screen and (max-width:767px) {
  .promos-carousel .carousel-item { min-height:350px;background-position: left 16% top; }
  #carousel-promos ol.carousel-indicators {position: relative;margin-bottom: 0;margin-top: 5px;}
  .text-1-slider{font-size: 29px;} 

}
@media only screen and (max-width:450px) {
  .box-title-promotions{padding: 9vw;}
 .text-1-slider{font-size: 27px;} 
}
@media only screen and (max-width:420px) {
  .promos-carousel .carousel-item { min-height: 300px; }
    .text-1-slider{font-size: 24px;}
    .promos-carousel .carousel-item { min-height:300px;}
}

/*=====================================
 	APPLICATION EXTERNE
=====================================*/

.applications-externes-encart { font-weight: bold; background-color: rgba(0, 0, 0, 0.4); border-radius: 5px; }

.application-externe { min-width: 60px; }
.application-externe-img { height: 40px; width: 40px; }
.application-externe-noimg { height: 40px; width: 40px; background-color: #ddd; }

/*=====================================
 	ARTICLE
=====================================*/
.product-name-font{font:700 32px "Baskerville-Pro";}
#product-detail-wrapper .lSPrev {background: #000 url(../imgs/style_sun/owl_prev.svg) no-repeat center;border-radius: 100%;background-size: 30px;}
#product-detail-wrapper .lSNext {background: #000 url(../imgs/style_sun/owl_next.svg) no-repeat center;border-radius: 100%;background-size: 30px;}
#product-detail-wrapper  .lSAction a{opacity: 0;transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transform: scale(0.5);-webkit-transform: scale(0.5);-ms-transform: scale(0.5);}
#product-detail-wrapper .lSSlideOuter:hover  .lSAction a{opacity: 1;transform: scale(1);  -webkit-transform: scale(1);  -ms-transform: scale(1);}
.max-w-article-detail { max-width: 1140px; margin: auto; }
.article-offre-pastille { display: block; padding: 1px 5px; background-color: #89c76b; color: #fff; border-radius: 5px; display: inline-block; }
#product-detail-wrapper  .lSAction a:hover {background-color: #6a8252 !important;}

.article-block-img {  padding-top: calc(1 / 1 * 100%);background: #efefef;display: block;}

.article-description-font h2 { font-size: 1rem!important; font-weight: 700!important; }
ul.lSPager.lSGallery { padding-top: 15px;    display: flex; }
.navlink-categ { background-color: #6a8252; font: 500 15px "sofia-pro"; padding: 5px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; color: #fff; }
.categ-menu-left-text { white-space: normal; }
.category-page .dropdown-menu { background: #6a8252; margin: 0; text-transform: uppercase; left: 100%!important; top: 10px!important; border-radius: 0; transform: none!important; }
.navlink-categ.dropdown-toggle::after { border: none; font-family: 'Font Awesome 5 Free'; content: "\f054"; font-weight: 900; color: #fff; vertical-align: 0; margin-left: 0.5rem; }
.category-page .nav-item:hover >.dropdown-menu { display: block; }
.navlink-categ+.dropdown-menu .dropdown-item { font: 16px "Franklin-Gothic-Medium"; color: #fff; padding: 10px; }
.navlink-categ+.dropdown-menu .dropdown-item:hover { background-color: #80a51b; color: #fff!important; }
.navlink-categ+ .dropdown-menu .dropdown-submenu>.dropdown-toggle::after { border: none; font-family: 'Font Awesome 5 Free'; content: "\f054"; font-weight: 900; color: #fff; vertical-align: 0; }

.navlink-categ + .dropdown-submenu>.dropdown-menu { margin-top: 0; }
.navlink-categ img { border-radius: 100%; width: 75px; border: 1px solid #c1c1c1; }
.imgcateg-empty { border-radius: 100%; width: 75px; height: 75px; border: 1px solid #c1c1c1; background-color: #fff; }
.navlink-categ i { position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); }
.article-block-img { max-height: 300px; width: auto; }
.category-page .nav-item:hover .navlink-categ, .category-page .navlink-categ.active { background-color: #6a8252; color: #fff!important; }
.category-page .nav-item:hover .navlink-categ  i, .navlink-categ.active i { color: #fff!important; }

.clamp-text-description{    -webkit-line-clamp: 5;line-clamp: 5;-webkit-box-orient: vertical;display: -webkit-box;max-height:135px;overflow: hidden;}
.tab-article-content .nav-tabs .nav-link {border: none;border-bottom: 1px solid #1c1c1b;padding-top: 0.938rem;padding-bottom: 0.938rem;font-size: 20px ;position: relative}
	.tab-article-content .nav-tabs .nav-link::after {content: "";width: 0;height: 1px;background:#6a8252;position: absolute;left: 0;bottom: -1px;}
			.toggle-tab-article{font-size: 1.25rem;color: #1A1A1A;padding:1rem;border-radius: 0;-webkit-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;-spec-border-radius: 0;text-align: center;position: relative;transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-ms-transition: all ease 0.5s;-o-transition: all ease 0.5s;border:none; border-bottom: 1px solid #DBD9D5;cursor: pointer;width: 100%;background: #fff;}
			.tab-article-content .nav-tabs .nav-link.active{color: #6a8252}
		.tab-article-content .nav-tabs .nav-link.active::after	{width: 100%;}
		.toggle-tab-article::after{content:'\f078'; font-family: "Font Awesome 5 Free";font-weight: 900;display:block; position:absolute; right:1.3rem; top:50%; transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);-spec-transform: translate(0, -50%); color: #1A1A1A;font-size: 1.2rem; border: 0 !important;}
	.toggle-tab-article.active{color: var(--color-primary-site);}
	.toggle-tab-article:not(.collapsed):after{color: #1A1A1A;content:'\f077';} 

.article-description-font br {display: none;}
.article-description-font * {margin: 0;font-size: 18px;}
#product-detail-infos .bootstrap-select{max-width: 345px;}
#product-detail-infos .bootstrap-select .dropdown-toggle {height: 60px;border: 1px solid #1a1a1a;background: #fff!important;font: 17px "AvenirLTStd-Heavy";padding-left: 15px;max-width: 345px;}
#product-detail-infos  .bootstrap-select .dropdown-toggle .filter-option {display: flex;align-items: center;}
#product-detail-infos  .bootstrap-select > .dropdown-toggle::after{border: none;background: url('../imgs/style_sun/arrow_select_variant.svg')no-repeat center;width: 20px;height: 15px;}

@media only screen and (min-width:768px) {
  .min-height-price-top {min-height: 54px;display: flex;flex-direction: column;justify-content: center;} 
.toggle-content-tab-article.collapse {display: block !important;}
#product-detail-wrapper .lSAction>a{width: 3rem;height: 3rem;}
#product-detail-wrapper .lSPrev {    background-image: url(../imgs/style_sun/owl_prev.svg);background-size: 2.5rem;}
#product-detail-wrapper .lSNext {    background-image: url(../imgs/style_sun/owl_next.svg);background-size: 2.5rem;}
}
@media only screen and (max-width:767px) {
  .article-block-img { max-height: 400px; }
  .category-page .dropdown-menu { left: 0!important; top: 100%!important; width: 100%; }
  	.tab-article-content .nav-tabs{display: none;}
	.tab-article-content .tab-content>.tab-pane{display: block!important;opacity: 1;}
    .toggle-content-tab {display: none;padding: 15px;border-bottom: 1px solid #DBD9D5;}
    .tab-content-article{border-top: 1px solid #DBD9D5;margin: 0 -10px;}
}
.product-block-price small {font-size: 0.75rem;}
body .btn-qty { width: 35px; height: 40px; border-radius: 0.25rem 0 0 0.25rem!important; background: #fff; }
body .btn-qty .fa {line-height: 34px;}
body .btn-qty:hover{background-color: #f1f1f1;}
body .btn-qty-plus { border-radius: 0 0.25rem 0.25rem 0!important; }
.article-info-qte .js-change-qte-box { width: 160px;    max-width: 100%;justify-content: space-between; }
body .article-info-qte .btn-qty { width: 40px; height: 60px; }
.article-info-qte  .input-panier-ligne-qte, .article-info-qte .input-article-qte, .article-info-qte .input-articletop-qte { height: 60px;font-family: 'AvenirLTStd-Heavy';
    font-size: 27px; }
.input-article-qte, .input-articletop-qte, .input-panier-ligne-qte { width: 40px; height: 40px; border-radius: 0; padding: 0 1px;border:0 }
.js-change-qte-box { border: 1px solid #1a1a1a;max-width: 115px;border-radius: 8px;     overflow: hidden;}
.article-nbr-par-page { max-width: 100px; }
#table-article .js-change-qte-box{width: max-content;}
#product-lightslider { list-style: none outside none; padding-left: 0; margin-bottom: 0; }
#product-lightslider li { display: block; float: left; margin-right: 6px; cursor: pointer; }
#product-lightslider img { display: block; height: auto; max-width: 100%; }
#product-detail .lSPager li { border: 1px solid #fff; }
#product-detail .lSSlideOuter { padding-bottom: 1px; }

#product-detail-infos img { max-width: 100%; }

.product-cart-btn { border-radius: 7px; background: #6a8252 url("../imgs/style_sun/btn_cart_article.svg") center no-repeat; height: 40px; width: 65px; }
.product-cart-btn:hover { background-color: #91b171; }

.product-card-item { border: 1px solid #fff; }
.product-card-item:hover { border-color: #6a8252; }

.btn-ajout-panier { background: #6a8252; height: 60px; border-radius: 7px; }
.btn-ajout-panier .fa-cart-plus::before{content:url("../imgs/style_sun/btn_cart_article.svg") ;display: inline-block;vertical-align: middle;margin-top: -6px}
.btn-ajout-panier:hover { border-color: #6a8252; }

@media only screen and (min-width:992px) {
  .lSSlideWrapper img {max-width: 450px !important;margin: auto;}
}
@media only screen and (max-width:767px) {
  .articles-top-carousel .owl-nav{display: none;}
}
@media only screen and (max-width:575px) {

   #product-detail .lSPager.lSGallery{text-align: center;        width: 100% !important;transform: none !important;}
    #product-detail .lSPager li{border: none!important;width: 12px!important;height: 12px!important;float: none;display: inline-block;overflow: visible;margin: 0 3px!important;}
  #product-detail .lSPager li a{    width: 12px;height: 12px;border-radius: 50%;display: inline-block;border: 2px solid #fff;padding: 0;background-color: #fff;box-shadow: 0px 0px 1px 1px #dadada;margin: 0 ;}
   #product-detail .lSPager li.active a{background-color: #000;}
  #product-detail .lSPager li a img{opacity: 0;}

  .article-info-qte .js-change-qte-box{width: 100%;}
  body .article-info-qte .btn-qty{font-size: 22px;}
  .btn-ajout-panier .font-22{font-size: 30px;}
}
@media only screen and (max-width:480px) {
  .js-change-qte-box{max-width: max-content;flex-wrap: nowrap;}
  body .btn-qty {width:7vw;}
  .input-article-qte, .input-articletop-qte, .input-panier-ligne-qte {width: 8vw;}
   .btn-ajout-panier .font-22{font-size:24px;}
}
@media only screen and (max-width:450px) {
 .product-cart-btn{width: 14vw;padding-left: 0.8rem;padding-right: 0.8rem;background-size: 6vw;}
 .product-card-item {padding-left: 5px !important;padding-right: 5px !important;}
}

@media only screen and (min-width : 992px) and (max-width : 1180px){
  #commander-article-wrapper .input-article-qte,  #commander-article-wrapper .input-articletop-qte,  #commander-article-wrapper .input-panier-ligne-qte{width: 30px;}
  body  #commander-article-wrapper .btn-qty {width: 30px;}
  #commander-article-wrapper  .product-cart-btn{width: 50px;padding-left: 10px;padding-right: 10px;}
    #commander-article-wrapper  .js-change-qte-box{max-width: 94px;}
     #commander-article-wrapper .font-22.product-block-price{font-size: 1rem;}
}

.variants-color-row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 12px 0;
}

.variant-color-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.variant-color-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 0 0 2px rgba(255,255,255,0.6) inset;
  display: inline-block;
}

/*=====================================
 	ARTICLES TOP
=====================================*/

.articles-top-carousel .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); background-color:#000!important;color: transparent;  transition: all 0.3s ease-in-out;width: 3.75rem;height: 3.75rem;background-repeat: no-repeat;background-position: center;border-radius: 100%;background-size: 100%;font-size: 0; }

.articles-top-carousel .owl-nav button.owl-prev { left: -1.875rem;background-image: url("../imgs/style_sun/owl_prev.svg"); }
.articles-top-carousel .owl-nav button.owl-next { right:-1.875rem;background-image: url("../imgs/style_sun/owl_next.svg"); }
.articles-top-carousel .owl-nav button:hover{background-color: #6a8252!important;}
.articles-top-carousel .owl-dots { text-align: center; padding-top: 15px; }
.articles-top-carousel .owl-dots button.owl-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block;border: 2px solid #fff;padding: 0;background-color: #fff;box-shadow: 0px 0px 1px 1px #dadada; margin: 0 3px; }
.articles-top-carousel .owl-dots button.owl-dot.active { background-color: #000; }
.articles-top-carousel .owl-dots button.owl-dot:focus { outline: none; }


.articles-top-carousel .owl-nav button:focus { outline: none; }
.articles-top-carousel .owl-stage-outer .owl-stage { padding: 5px;    display: flex; }

/*=====================================
 	VAD
=====================================*/

.creditCardTestForm { max-width: 700px; background-color: #fff; margin: auto; overflow: hidden; padding: 25px; color: #4c4e56; }
.creditCardTestForm label { width: 100%; margin-bottom: 10px; }
.creditCardTestForm .heading h1 { text-align: center; color: #4c4e56; }
.creditCardTestForm .payment { float: left; font-size: 18px; padding: 10px 25px; margin-top: 20px; position: relative; }
.creditCardTestForm .payment .form-group { float: left; margin-bottom: 15px; }
.creditCardTestForm .payment .form-control { line-height: 40px; height: auto; padding: 0 16px; }
.creditCardTestForm .owner { width: 63%; margin-right: 10px; }
.creditCardTestForm .CVV { width: 35%; }
.creditCardTestForm #card-number-field { width: 100%; }
.creditCardTestForm #expiration-date { width: 49%; }
.creditCardTestForm #credit_cards { width: 50%; margin-top: 25px; text-align: right; }
.creditCardTestForm #pay-now { width: 100%; margin-top: 25px; }
.creditCardTestForm .payment .btn { width: 100%; margin-top: 3px; font-size: 24px; background-color: #2ec4a5; color: #fff; }
.creditCardTestForm .payment select { padding: 10px; margin-right: 15px; }

@media(max-width: 650px) {
  .creditCardTestForm #credit_cards,   .creditCardTestForm #expiration-date,   .creditCardTestForm .CVV, .creditCardTestForm .owner { width: 100%; }
  .creditCardTestForm #credit_cards { text-align: left; }
}

/*=====================================
 	PASSWORD CHECKER
=====================================*/

#pswd_info { display: none; font-size: .875em; }
#pswd_info h4 { margin: 0 0 10px 0; padding: 0; font-weight: normal; font-size: 1.4em; }
#pswd_info .invalid { padding-left: 22px; line-height: 24px; color: #ec3f41; }
#pswd_info .valid { padding-left: 22px; line-height: 24px; color: #3a7d34; }

.logo-top-header-wrapper { background: #80a51b; padding: 8px 10px 4px 20px; text-align: left; line-height: 1.1; margin-top: -0.25rem; margin-bottom: -0.25rem; margin-left: -1rem; }
.logo-top-header-wrapper a:hover { text-decoration: none!important; }
.navigation-site .navbar { box-shadow: none; -webkit-box-shadow: none; }

/*=====================================
 	PRODUCT WISHLIST
=====================================*/

.btn-categ-product-wishlist { width: 32px; height: 32px; background-image:  url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjA2MDYwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: absolute; display: block; cursor: pointer; top: 10px; right: 10px; }
.btn-categ-product-wishlist-muted { width: 32px; height: 32px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkE4MjUyO3N0cm9rZTojNkE4MjUyO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: absolute; display: block; cursor: pointer; top: 10px; right: 10px; }

.btn-categ-list-wishlist { width: 32px; height: 32px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjA2MDYwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: relative; display: block; cursor: pointer; }
.btn-categ-list-wishlist-muted { width: 32px; height: 32px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkE4MjUyO3N0cm9rZTojNkE4MjUyO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: relative; display: block; cursor: pointer; }

.btn-product-wishlist { width: 32px; height: 30px; background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjA2MDYwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: relative; display: block; cursor: pointer; }
.btn-product-wishlist-muted { width: 32px; height: 30px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjlweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjkgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5IDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNkE4MjUyO3N0cm9rZTojNkE4MjUyO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSw1LjdMMTUuNSw1LjdsMi4xLDUuNmMwLDAuMSwwLjIsMC4yLDAuMywwLjJsNS44LDAuM2MwLjQsMCwwLjgsMC4zLDEsMC43YzAuMSwwLjQsMCwwLjktMC4zLDEuMmwtNC42LDMuNw0KCWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNsMS42LDUuOGMwLjEsMC40LDAsMC45LTAuNCwxLjJjLTAuNCwwLjMtMC44LDAuMy0xLjIsMGwtNC45LTMuM2MtMC4xLTAuMS0wLjItMC4xLTAuMywwbC00LjksMy4zDQoJYy0wLjQsMC4zLTAuOCwwLjItMS4yLDBjLTAuNC0wLjMtMC41LTAuNy0wLjQtMS4ybDEuNi01LjhjMC0wLjEsMC0wLjMtMC4xLTAuM2wtNC42LTMuN2MtMC40LTAuMy0wLjUtMC43LTAuMy0xLjINCgljMC4xLTAuNCwwLjUtMC43LDEtMC43bDUuOC0wLjNjMC4xLDAsMC4yLTAuMSwwLjMtMC4ybDIuMS01LjZjMC4yLTAuNCwwLjUtMC43LDEtMC43QzE0LjksNSwxNS4zLDUuMywxNS41LDUuN3oiLz4NCjwvc3ZnPg0K"); background-repeat: no-repeat; background-position: 0 0; position: relative; display: block; cursor: pointer; }

@media(max-width: 575px) {
  .btn-categ-product-wishlist,.btn-categ-product-wishlist-muted ,.btn-categ-list-wishlist-muted ,.btn-categ-list-wishlist{width: 22px;height: 22px;background-size: 100%;}
}
/*****menu******/

#bottom-header .navigation-site  .navbar {padding-top: 0!important;}
@media(min-width: 1201px) {
  header:not(.headerFixed) #bottom-header .navbar {padding-bottom: 0!important;}
  header:not(.headerFixed) #bottom-header .navigation-site  .navbar {padding-top: 0!important;}
  header:not(.headerFixed) .col-navigation-bottom{    order: 4;flex: 0 0 100%;max-width: 100%;padding: 0;margin-top: 20px;}
  header:not(.headerFixed) .static-position-mobile {flex: 0 0 calc(100% - 270px);max-width: calc(100% - 270px);}
  header:not(.headerFixed) .navigation-site {margin: 0px -15px;border-top: 1px solid #d1d1d1;border-bottom: 1px solid #d1d1d1;}
  #bottom-header .navbar {padding-bottom: 0!important;}
}

.font-din-medium{font-family: Din-Medium;}
.font-din-bold{font-family: Din-Bold;}
.btn-link {background: #1a1a1a;padding: 15px 25px;border-radius: 6px;-webkit-border-radius: 6px;-ms-border-radius: 6px;color: #fff;display: inline-block;font: 1rem  "Din-Medium";}
.btn-link:hover, .btn-link:focus { background-color: #6a8252;color:#fff }
.etiquette{background-color: #e41f23;padding: 6px 10px;text-align: center;position: absolute;left: 15px;top: 15px;font: 0.75rem "Din-Bold";border-radius: 20px;color: #fff;min-width: 4.375rem}
.etiquette.etiquette-black{background-color: #1a1a1a;}

/******a propos dashboard*********/
/*.banniere-dashboard-bottom{height: 200px;background-position: center;background-repeat: no-repeat; background-color: #e6e6e6;}*/
.icon-reinsurance-black{border-radius: 100%;background-color: #1a1a1a;overflow: hidden;}
.max-container-big{max-width: 1460px;}

.icon-reinsurance-white{border-radius: 100%;background-color: #fff;box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16);max-width: 100px;margin: auto;display: block;overflow: hidden;}
 .reinsurance-bit:hover span {color: #6a8252;}

.max-width-reinsurance{max-width: 200px;margin: auto;}
.max-width-reinsurance2{max-width: 105px;margin: auto;}
.max-width-reinsurance3{max-width: 220px;margin: auto;}
.max-width-reinsurance4{max-width: 160px;margin: auto;}
.ico-reseau{border-radius: 100%;background-color: #1a1a1a;}
.ico-reseau:hover{background-color: #6a8252!important;}
@media only screen and (max-width: 450px) {
    .btn-link{font-size: 12px;padding-top: 10px;padding-bottom: 10px;}
   
}
@media only screen and (max-width: 450px) {

    .icon-reinsurance-white{max-width: 80px;}
    .etiquette{min-width: 8vw;font-size: 0.65rem;left: 5px;top: 5px;}
}
@media only screen and (min-width: 1200px) {

 body .cde1-toparticle  .btn-qty {width: 25px;}
 .cde1-toparticle  .js-change-qte-box{max-width: 92px;}
  .cde1-toparticle  .product-cart-btn{width: 56px;padding: 0;}
    .cde1-toparticle  .product-block-price.font-22 {font-size: 1rem;}
}
