/* Breadcrumb */
nav[aria-label="breadcrumb"] {
	overflow: auto;
}
/* FAQ */
.faq-illus img {
    width: 100%;
    height: auto;
}
/* Actualites */
ul.actu-liste > .actu-item.actu-right > .row {
    flex-direction: row-reverse;
}
/* iframe */
.iframe-content iframe {
    width: 100%;
    height: 100%;
}
/* De la nature et du temps */
#dlnedt-ecoresponsable {
    text-align: center;
}
/* Formulaires */
.form-text {
    margin-top: 0;
}
.form.no-padding {
    padding: 0;
}
.form .no-label > label,
.form legend,
.form .password-strength {
    display: none !important;
}
.form label a, 
.form .description a, 
.form .form-item p small a {
    text-decoration: underline;
}
.form .form-item p {
    position: relative;
    z-index: 10;
}
.form input {
    max-width: 100%;
}
.user-form {
    padding-bottom: 100px;
}
.user-form input[type=password] {
    width: 100%;
}
.user-form input[type=submit] {
    border: 0;
    outline: 1px solid #00205c;
    padding: 4px 15px;
}
.btn-submit span .form-submit {
    outline: none !important;
}
.form label {
    margin-bottom: 0;
}
.form h3.small-margin {
    margin-bottom: 10px;
}
.form p input[type=number] {
    width: 75px;
}
#btn-search input {
    display: none;
}
.form textarea {
    width: 100%;
    height: 170px;
    background-color: #fff;
    border: unset;
    resize: none;
    padding: 6px 12px;
    font-size: 16px;
    color: #00205c;
    outline: none;
}
.form-select-switch {
    max-width: 620px;
    margin: auto;
}
.form-select-switch label,
.form .form-file-wrap label {
    display: block;
    margin-bottom: 20px;
}
.form .form-file-wrap {
    padding-top: 40px;
}
.user-form .form-type-checkbox {
    display: block;
    position: relative;
}
.user-form .form-type-checkbox .icheckbox {
    position: absolute !important;
    top: 2px;
    left: 0;
}
.user-form .form-type-checkbox label, .user-form .form-type-checkbox .description {
    display: inline-block;
    vertical-align: text-top;
    width: 100%;
    padding-left: 25px;
    text-align: justify !important;
    line-height: 1.4;
}
.form-checkbox-cols .form-checkboxes {
    display: flex;
    flex-wrap: wrap;
}
.form-checkbox-cols .form-checkboxes .form-type-checkbox{
    flex: 0 0 50%;
    margin-bottom: 10px;
}
.user-register-form input[type=submit] {
    position: relative;
    display: inline-block;
    position: relative;
    padding: 5px 20px;
    border: 0;
    outline: 1px solid #00205C;
    margin: 20px auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #00205c;
    background: transparent;
    font: normal 1rem/1.2rem 'TradeGothic', sans-serif;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    height: 40px;
}
.user-register-form input[type=submit]:hover {
    background: #00205C;
    color: #fff;
}
@media screen and (min-width: 768px) {
    #header-search #btn-search {
        top: -180px;
    }
    #header-formulaireexposeproduitsrecherche {
        height: 0;
    }
}
@media screen and (max-width: 540px) {
    #header-formulaireexposeproduitsrecherche {
        top: -20px;
    }
}
@media screen and (max-width: 480px) {
    #header-formulaireexposeproduitsrecherche {
        top: -50px;
    }
}
@media screen and (max-width: 400px) {
    #header-formulaireexposeproduitsrecherche {
        top: -75px;
    }
}
.mask-siren.red input {
    border: 1px solid red;
    position: relative;
}
.mask-siren.red:after {
    content: "Le Numéro de SIREN doit être composé de 9 chiffres";
    position: absolute;
    top: 40px;
    font-size: 12px;
    left: 15px;
    font-weight: 700;
    color: red;
}
/* Webform */
.webform-submission-form {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
#form-newsletter input[type=submit],
.webform-submission-form input[type=submit]{
    border: 0;
    padding: 0 2px;
    height: 30px;
    color: #00205C;
    margin: 0;
}
#form-newsletter button[type=submit]:hover input[type=submit]{
    background-color: #00205C;
    color: #fff;
}
.webform-submission-form button[type=submit]:hover input[type=submit]{
    color: #fff;
}
.webform-submission-form input[type=submit] {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.user-form select,
.webform-submission-form select,
.node-ajouter-un-produit-en-favori-form select {
    display: block !important;
    opacity: 0;
    position: absolute;
    pointer-events: none;
}
/* Modal form */
.form.modal-form {
    margin: 10px auto;
    padding: 0 30px;
    width: 100%;
}
.form.modal-form + .item-list {
    display: none;
}
.form.modal-form input[type=submit] {
    border: 0;
    outline: 1px solid #00205C;
    padding: 5px 20px;
    font: normal 1rem/1.2rem 'TradeGothic', sans-serif;
    background-color: transparent;
}
.form.modal-form input[type=submit]:hover {
    background-color: #00205C;
}
.modal a.button {
    text-decoration: none;
}
.modal a.button:hover {
    color: #fff;
}
.modal .modal-backdrop {
    z-index: -1;
    cursor: pointer;
}
#modal-delete-liste .btn {
    text-decoration: none;
}
#modal-delete-liste .btn:hover {
    color: #fff;
}
.modal .buttons-wrapper {
    font-size: 0;
}
.modal .buttons-wrapper a:not(:last-child){
    margin-right: 15px;
}
/* Modals backdrp */
.modal-backdrop {
    visibility: hidden !important;
}
.modal.show {
    background-color: rgba(0,0,0,0.5);
}
/* Favoris flag */
.product-social .flag-favori a {
    display: inline-block;
    color: #00205C;
    font: bold .7rem/.8rem 'TradeGothic', sans-serif;
    text-decoration: none;
    width: 90px;
    margin: 0 10px 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    cursor: pointer;
}
.product-social .flag-favori a span {
    display: block;
    font-size: 40px;
    line-height: 40px;
}
.product-social .flag-favori .ajax-progress,
/*.flagging-favori-add-form input[type=submit]:not(.show) {
    display: none;
}*/
.ui-dialog form.flagging-favori-add-form input[type=submit] {
    margin-top: 0;
}
.flagging-favori-add-form select,
.ui-dialog .chosen-container {
    margin-bottom: 20px;
}
/*.flagging-favori-edit-form .form-select,
.flagging-favori-edit-form .form-submit,
.flagging-favori-edit-form .chosen-container {
    display: none !important;
}*/
.flagging-favori-edit-form a.button {
    display: none !important;
}
/* Liste favoris */
.liste-item h4 a {
    color: #00205C;
}
.liste-item h4 a:hover {
    text-decoration: none;
}
/* Modal flag favori */
.ui-dialog {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #efefef;
    background-clip: padding-box;
    border: unset !important;
    border-radius: 0;
    outline: 0;
    padding: 20px 100px;
}
.ui-dialog .ui-dialog-content,
.ui-dialog .ui-dialog-title {
    overflow: initial;
}
.ui-dialog:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #efefef;
    pointer-events: none;
    z-index: 0;
}
.ui-dialog:after {    
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    z-index: -1;
}
.ui-dialog .ui-dialog-titlebar {
    position: relative;
    display: inline-block;
    font: bold italic 1.5625rem/1.875rem 'TradeGothic', sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -.5px;
    color: #00205C;
    margin: 10px auto 20px;
    padding: 0 0 10px;
    white-space: initial;
}
.ui-dialog .ui-dialog-title {
    white-space: initial;
    max-width: 380px;
    width: 100%;
    float: none;
    display: block;
}
.ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background: none;
    top: -10px;
    right: -90px;
    margin: -10px -10px 0;
    font-size: 0;
    width: 30px;
    height: 30px;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon {    
    font-family: 'symphonicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    display: flex;
    text-indent: 0;
    position: static;
    font-size: 30px;
    width: 30px;
    height: 30px;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon:before {
    content: "\e930";
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space {
    font-size: 0;
}
.ui-dialog .ui-dialog-titlebar:after {
    content: "";
    display: block;
    width: 156px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -78px;
    background: rgb(230,197,98);
    background: -moz-linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    background: linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6c562",endColorstr="#946c29",GradientType=1);
}
.ui-dialog .ui-widget-header {
    background: none;
    border: unset;
}
.ui-dialog form select {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 33px;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    color: #00205C;
    text-decoration: none;
    white-space: nowrap;
    line-height: 33px;
    width: 100%;
    outline: none;
    cursor: pointer;
}
.ui-dialog form input[type=submit],
.user-cancel-form input[type=submit],
.node-liste-favoris-delete-form a.button,
.flagging-favori-edit-form a.button {
    display: inline-block;
    position: relative;
    padding: 5px 20px;
    border: 0;
    outline: 1px solid #00205C;
    margin: 20px auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #00205c;
    background: transparent;
    font: normal 1rem/1.2rem 'TradeGothic', sans-serif;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.ui-dialog form {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ui-dialog form label {
    display: none;
}
.ui-dialog form input[type=submit]:hover,
.user-cancel-form input[type=submit]:hover,
.flagging-favori-edit-form a.button:hover {
    background: #00205C;
    color: #ffffff;
    text-decoration: none;
}
.ui-dialog a.btn {
    color: #00205c;
    margin: 0;
}
.ui-dialog a.btn:hover {
    color: #fff;
}
/* Supprimer compte et retirer un produit des favoris */
/*.unflagging-form,*/
#delete-account-content {
    text-align: center;
    padding: 100px 0;
}
.user-cancel-form,
.unflagging-form {
    max-width: 600px;
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.user-cancel-form,
.unflagging-form a.button {
    color: red;
}
.unflagging-form input[type=submit] {
    display: inline-block;
    margin-bottom: 15px;
    color: #00205c;
}
/*.unflagging-form.confirmation,*/
.node-liste-favoris-delete-form {
    opacity: 0;
}
/* Ajax progress*/
.ajax-progress {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url(../img/loader.gif) center no-repeat #fff;
    opacity: 0.6;
}
/* Pages erreur */
#wrapper.page-error {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    align-items: center;
}
#wrapper.page-error h1 {
    font-size: 60px;
}
/* Recherche */
.header-search .intro-0,
.header-search .intro-noresult:not(.intro-noresult-0) {
    display: none;
}
#search-page-search {
    padding-bottom: 30px;
}
#search-page-search #header-search input {
    margin-top: 0;
}
#search-page-search  #header-search #btn-search {
    top: 0;
}
/* Admin tabs */
.tabs.primary {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 15px 30px 0 30px;
}
.tabs.primary li {
    list-style: none;
    margin-bottom: 15px;
}
.tabs.primary li:not(:first-child) {
    margin-left: 15px;
}
.tabs.primary li a {
    display: block;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    background-color: #00205C;
    padding: 8px 12px 5px 12px;
    border: 0;
    outline: 1px solid #00205C;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;    
}
.tabs.primary li a:hover {
    text-decoration: none;
    color: #00205C;
    background-color: #fff;
}
/* POPUP display */
#content.no-z-index {
    z-index: inherit;
}
/* Delete form*/
.node-liste-favoris-delete-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
}
.node-liste-favoris-delete-form a.button:hover {
    color: #fff;
    background-color: #00205C;
    text-decoration: none;
}
a.btn-rename span,
a.btn-delete span,
input.form-submit {
    background-color: transparent;
}
/* TIMELINE */
.timeline.bg-white,
.timeline.bg-grey {
    padding-bottom: 50px;
}
.timeline + .clearfix:after {
    overflow: hidden;
}
/* LISTE FAVORIS */
#mesproduits.lists .liste-item:not(:last-child) {
    margin-bottom: 20px !important;
}
#mesproduits.lists .liste-item .favorite-slider,
#mesproduits.lists .liste-item .favorite-slider * {
    padding: 0;
}
#mesproduits.lists .liste-item {
    background-color: #e6e6e6;
}
#mesproduits.lists .liste-item li {
    list-style: none;
}
#mesproduits.lists .liste-item .favorite-slider img {
    width: auto;
    display: block;
    max-height: 200px;
}
#mesproduits.lists .liste-item .col-lg-4.col-md-6 {
    background: url(../img/item-liste-216x280.png) left center no-repeat;
    background-size: auto 100%;
}
#mesproduits.lists .liste-item .title {
    display: block;
    font: bold italic 25px 'TradeGothic', sans-serif;
    text-transform: uppercase;
    color: #00205C;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
#mesproduits.lists .liste-item .title span {
    position: relative;
}
#mesproduits.lists .liste-item .title span:after {
    content: "";
    display: block;
    width: 156px;
    height: 2px;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -78px;
    background: rgb(230,197,98);
    background: -moz-linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    background: linear-gradient(90deg, rgba(230,197,98,1) 0%, rgba(148,108,41,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6c562",endColorstr="#946c29",GradientType=1);
}
@media screen and (min-width: 768px) {
    #mesproduits.lists .liste-item .title {
        min-height: 200px;
    }
}
@media screen and (max-width: 767px) {
    #mesproduits.lists .liste-item .title {
        padding: 20px 0;
    }
    #mesproduits.lists .liste-item .col-lg-4.col-md-6 {
        background-position: center top;
        background-size: auto 140px;
        height: 140px;
    }
    #mesproduits.lists .liste-item .favorite-slider img {
        max-height: 140px;
        margin: 0 auto;
    }
}
#mesproduits.lists .liste-item .title:hover {
    text-decoration: none;
}
/* Liste favori partage */
#favorites-print-title {
    text-align: center;
}
#favorites-print-list {
    list-style: none;
}
#favorites-print-list li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    page-break-inside: avoid;
    border-bottom: 1px solid #00205C;
}
#favorites-print-list figure {
    flex: 0 0 180px;
    margin: 0;
}
#favorites-print-list figure img {
    width: 100%;
    height: auto;
}
#favorites-print-list .content {
    flex: 0 0 calc(100% - 210px);
    padding-left: 20px;
}
#favorites-print-list .content .title {
    color: #00205C;
    font: bold 26px/28px 'TradeGothic Cond', sans-serif;
    text-transform: uppercase;
    margin: 0 auto;
    margin-bottom: 20px;
}
#favorites-print-list .content p {
    font-size: 15px;
    margin-bottom: 10px;
}
/* PRINT */
@media print {
    #top,
    #footer,
    #fixed-nav,
    #back-top {
        display: none;
    }
}
/* Reset password */
.form .user-pass p {
    font-size: 18px;
    margin-top: 30px;
}
.form .user-pass input[type=submit] {
    border: 0;
    outline: 1px solid #00205C;
    padding: 4px 20px 0 20px; 
}
#container.password-reset form fieldset > div:not(.show-reset) {
    display: none;
}
#edit-mail--description {
    display: none;
    font-size: .9rem;
    line-height: 1.3;
    margin: 5px 0 10px;
}
