.OsPanier.api .ospanier.mini .titre-long {
    display: none !important
}

.OsPanier .EnteteTotal {
    display: none;
}

* .osw-btn,* .osw-bouton,.OsPanier.api .ospanier .contenu .Validation .btn-valider,.OsPanier.api .ospanier.mini .btn-valider,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite {
    border: 3px #db0076 solid;
    background: #fff;
    border-radius: 0;
    font-size: 16px;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 600;
    line-height: 1.2;
    padding: 11px 20px;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    color: #000;
    height: auto;
    box-shadow: none;
    cursor: pointer;
    opacity: 1;
    text-decoration: none !important;
    text-align: center;
    letter-spacing: 0;
    transition: background 0s,border-color 0s,box-shadow 0s,opacity 0s,color 0s
}

* .osw-btn:not([href]),* .osw-bouton:not([href]),.OsPanier.api .ospanier .contenu .Validation .btn-valider:not([href]),.OsPanier.api .ospanier.mini .btn-valider:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:not([href]) {
    color: #000
}

* .osw-btn:hover,* .osw-bouton:hover,.OsPanier.api .ospanier .contenu .Validation .btn-valider:hover,.OsPanier.api .ospanier.mini .btn-valider:hover,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover {
    border-width: 3px;
    background: #fff;
    border-color: #ff7c00;
    opacity: 1;
    color: #000;
    box-shadow: none
}

* .osw-btn:hover:not([href]),* .osw-bouton:hover:not([href]),.OsPanier.api .ospanier .contenu .Validation .btn-valider:hover:not([href]),.OsPanier.api .ospanier.mini .btn-valider:hover:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover:not([href]) {
    color: #000
}

* .osw-btn.osw-btn-secondary,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite {
    border: 3px #db0076 solid;
    background: #fff;
    border-radius: 0;
    font-size: 16px;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 600;
    line-height: 1.2;
    padding: 11px 20px;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    color: #000;
    height: auto;
    box-shadow: none;
    cursor: pointer;
    opacity: 1;
    text-decoration: none !important;
    text-align: center;
    letter-spacing: 0;
    transition: background 0s,border-color 0s,box-shadow 0s,opacity 0s,color 0s
}

* .osw-btn.osw-btn-secondary:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:not([href]) {
    color: #000
}

* .osw-btn.osw-btn-secondary:hover,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:hover,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:hover,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:hover,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:hover {
    border-width: 3px;
    background: #fff;
    border-color: #ff7c00;
    opacity: 1;
    color: #000;
    box-shadow: none
}

* .osw-btn.osw-btn-secondary:hover:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:hover:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a:hover:not([href]),.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:hover:not([href]),.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite:hover:not([href]) {
    color: #000
}

* .osw-h1 {
    color: #db0076;
    font-size: 29px;
    font-weight: 600;
    text-align: center;
    flex: 1 1 100%;
    order: -10;
    margin: 0 0 10px 0;
    padding: 0;
    background-color: rgba(0,0,0,0);
    text-transform: uppercase;
    border-radius: 0;
    line-height: 1.2;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0
}

@media only screen and (max-width: 660px) {
    * .osw-h1 {
        font-size:calc(29px * .8);
        line-height: 1.15
    }
}

* .osw-h1-info {
    color: #666;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    text-align: center
}

* .osw-libelle-prix-total,* .osw-libelle-prix-option {
    color: #393939;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 30px;
    padding: 0;
    margin-right: auto;
    text-align: left;
    color: #393939
}

* .osw-prix-produit-small .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr td.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr th.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur {
    line-height: 1 !important;
    font-size: 14px !important;
    color: inherit !important;
    font-weight: 700 !important;
    padding: 0 !important;
    white-space: nowrap;
    width: 90px;
    text-align: right;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0
}

* .osw-prix-produit-small .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale,* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale,* .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale,* .osw-tarif-table tr td.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale,* .osw-tarif-table tr th.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale {
    font-size: 14px !important
}

* .osw-prix-produit-small .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule,* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule,* .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule,* .osw-tarif-table tr td.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule,* .osw-tarif-table tr th.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .UniteFormule {
    display: block;
    font-size: 11px;
    font-weight: normal
}

* .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-prix-total .osw-bloc-prix .osw-prix .osw-prix-valeur {
    color: #db0076;
    font-size: 22px;
    font-weight: 600;
    white-space: nowrap;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0;
    line-height: 30px;
    padding: 0
}

* .osw-tarif-table {
    margin: 0px
}

* .osw-ligne-produit,* .osw-row-item {
    float: none !important;
    width: auto;
    border: none;
    border-bottom: solid 1px #eee;
    position: relative;
    padding: 15px 10px
}

* .osw-nom {
    font-size: 15px;
    color: #393939;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0
}

* .osw-formule-produit {
    font-size: 14px;
    font-weight: 300;
    padding-top: 0px;
    text-transform: none
}

* .osw-formule-produit:first-letter {
    text-transform: uppercase
}

* .osw-card-titre,* .osw-row-titre,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .titre,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .titre {
    text-align: left;
    border-bottom: 1px solid #393939;
    color: #393939;
    margin: 0;
    padding: 5px 0;
    text-transform: none;
    background-color: rgba(0,0,0,0);
    font-size: 17px;
    font-weight: 400;
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    border-radius: 0px;
    line-height: 28px;
    background-image: none;
    background-size: initial;
    background-repeat: inherit;
    flex: 1 1 auto;
    letter-spacing: 0
}

@media only screen and (max-width: 660px) {
    * .osw-card-titre,* .osw-row-titre,.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .titre,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .titre {
        font-size:14px;
        line-height: 1.15
    }
}

* .osw-nom-produit {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #db0076;
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    padding: 0;
    margin: 0;
    line-height: 28px;
    letter-spacing: 0
}

* .osw-descr-produit,* .osw-card-content {
    font-size: 14px;
    padding: 5px 0px;
    line-height: 28px
}

* .osw-descr-produit:empty,* .osw-card-content:empty {
    display: none !important
}

.InclusionPanierAjout:empty,.OsPanierOverlay.Attente,.OsPanierPopIn.Attente,.OsPanierOverlay .BlocPage .BlocAttente,.OsPanierPopIn .BlocPage .BlocAttente {
    background-image: none !important;
    position: relative;
    min-height: 150px;
    font-size: 0
}

.InclusionPanierAjout:empty::before,.OsPanierOverlay.Attente::before,.OsPanierPopIn.Attente::before,.OsPanierOverlay .BlocPage .BlocAttente::before,.OsPanierPopIn .BlocPage .BlocAttente::before {
    content: "";
    width: 50px;
    height: 50px;
    animation: osloader infinite 1s linear;
    border: 3px solid #333;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 100%;
    margin-left: calc(50px / 2 - 50px);
    margin-top: calc(50px / 2 - 50px);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    z-index: 10
}

.OsPanierOverlay,.OsPanierPopIn {
    max-width: 730px;
    width: calc(100% - (15px * 2)) !important;
    border-radius: 0 !important;
    padding: 15px;
    left: 50% !important;
    transform: translateX(-50%);
    font-size: 14px;
    background-color: #fff !important;
    color: #393939 !important;
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    box-shadow: none
}

#exposeMask {
    position: fixed !important;
    inset: 0px !important;
    display: block !important;
    opacity: 1 !important;
    z-index: 10000;
    background-color: rgba(0,0,0,0.7) !important;
    top: 0 !important
}

.OsPanierOverlay .close,.OsPanierPopIn .close {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='-0.706 -0.675 18 18' fill='%23fff'%3E%3Cpath d='M16.917 13.746a.473.473 0 01.051.1c.032.1.041.199.024.299a.476.476 0 01-.141.266l-2.441 2.441a.484.484 0 01-.266.14.607.607 0 01-.298-.024.559.559 0 01-.183-.115L8.5 11.688l-5.163 5.164a.559.559 0 01-.182.115c-.1.032-.2.042-.299.024a.481.481 0 01-.265-.14L.15 14.41c-.078-.077-.125-.166-.142-.266s-.008-.199.025-.298a.482.482 0 01.116-.183L5.313 8.5.15 3.337a.456.456 0 01-.067-.083.347.347 0 01-.05-.1C0 3.055-.008 2.955.008 2.855s.064-.188.142-.265L2.59.149a.48.48 0 01.265-.141c.1-.016.2-.008.3.025a.501.501 0 01.182.116L8.5 5.313 13.664.15a.501.501 0 01.183-.116.62.62 0 01.298-.025c.1.017.188.064.266.141l2.441 2.441a.48.48 0 01.141.265c.017.1.008.199-.024.299a.45.45 0 01-.051.1.5.5 0 01-.065.083L11.688 8.5l5.163 5.163a.669.669 0 01.066.083z'/%3E%3C/svg%3E") no-repeat scroll right 5px center #000 !important;
    background-size: auto !important;
    border: medium none !important;
    cursor: pointer !important;
    display: block !important;
    height: 30px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    position: absolute !important;
    right: 0 !important;
    text-indent: -2000em !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 10 !important;
    transform: translate(0, -100%) !important;
    border-radius: 0 !important
}

* .osw-info {
    order: -1;
    cursor: help !important;
    display: inline-flex !important;
    margin: 0px 5px !important;
    border-radius: 20px !important;
    padding: 3.5px 6px !important;
    border: none !important;
    background-color: #666 !important;
    background-image: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    font-size: 0 !important;
    position: static !important;
    align-self: start
}

* .osw-info:before {
    content: "?";
    font-family: arial !important;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    display: block;
    width: 7px;
    text-indent: 0;
    text-align: center
}

* [class*="osw-col"] {
    padding-right: 10px;
    padding-left: 10px
}

* .osw-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 940px
}

* .osw-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

* .osw-flex {
    display: flex;
    flex-wrap: wrap
}

* .osw-inline-flex {
    display: inline-flex
}

* .osw-flex-column {
    flex-direction: column
}

* .osw-d-none,* .osw-none {
    display: none
}

* .osw-inline-block {
    display: inline-block
}

* .osw-block {
    display: block
}

* .osw-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

* .osw-col-auto {
    flex: 0 0 auto;
    max-width: 100%
}

* .osw-full {
    flex: 1 1 100%
}

* .osw-no-padding>[class*="osw-col"] {
    padding-right: 0;
    padding-left: 0
}

* .osw-justify-content-start {
    justify-content: start
}

* .osw-justify-content-end {
    justify-content: end
}

* .osw-justify-content-center {
    justify-content: center
}

* .osw-justify-content-between {
    justify-content: space-between
}

* .osw-justify-content-around {
    justify-content: space-around
}

* .osw-align-items-start {
    align-items: start
}

* .osw-align-items-end {
    align-items: end
}

* .osw-align-items-center {
    align-items: center
}

* .osw-align-items-between {
    align-items: space-between
}

* .osw-align-items-around {
    align-items: space-around
}

* .osw-align-content-start {
    align-content: start
}

* .osw-align-content-end {
    align-content: end
}

* .osw-align-content-center {
    align-content: center
}

* .osw-align-content-between {
    align-content: space-between
}

* .osw-align-content-around {
    align-content: space-around
}

* .osw-align-self-start {
    align-self: start
}

* .osw-align-self-end {
    align-self: end
}

* .osw-align-self-center {
    align-self: center
}

* .osw-align-self-between {
    align-self: space-between
}

* .osw-align-self-around {
    align-self: space-around
}

* .osw-item+.osw-item {
    padding-top: 8px
}

* .osw-info-muted {
    font-size: 14px;
    font-style: italic;
    color: #333
}

* .osw-info {
    order: 10
}

* .osw-item-produit-img {
    height: auto;
    text-align: center;
    max-height: 200px;
    width: 30%;
    background-color: transparent;
    position: inherit;
    border: none;
    overflow: hidden
}

* .osw-item-produit-img:not(.swiper-container) img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

* .osw-item-produit-img .swiper-container.swiper-container-galerie {
    height: 200px
}

* .osw-item-produit-img .swiper-container.swiper-container-galerie img {
    max-height: 200px
}

@media only screen and (max-width: 768px) {
    * .osw-item-produit-img {
        max-height:45vh
    }

    * .osw-item-produit-img .swiper-container {
        height: 45vh
    }
}

* .osw-item-produit-info {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

* .osw-date-produit,* .osw-info-produit {
    font-size: 14px;
    padding: 3px 0px;
    font-style: italic;
    color: #666
}

* .osw-info-prix {
    font-size: 10.5px;
    padding: 3px 0px;
    font-style: italic;
    color: #db0076
}

* .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00 {
    display: none !important
}

* .osw-ligne-formule {
    padding-bottom: 10px
}

* .osw-unit-prix-mul {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

* .osw-unit-prix-mul:after {
    content: "x";
    padding: 0 5px
}

* .osw-inline-prix {
    display: inline-block
}

* .osw-inline-prix .osw-bloc-prix .osw-prix .osw-prix-valeur {
    min-width: auto;
    width: auto
}

* .osw-inline-prix .osw-bloc-prix .osw-prix-suffixe {
    display: inline-block;
    padding-left: 5px
}

* .osw-total-produit {
    padding-top: 5px;
    padding-bottom: 5px
}

* .osw-total-produit+.osw-total-prix-option:not(:empty) {
    border-top: solid 1px #ddd
}

* .osw-prix-total .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00 {
    display: inline-block !important
}

* .osw-prix-total .osw-bloc-prix .osw-prix .osw-prix-valeur .Entiere.Entiere0+.osw-montant-partie-decimale.Decimale00 {
    display: none !important
}

* .osw-total-prix-option {
    padding-top: 5px;
    padding-bottom: 5px
}

* .osw-total-prix-option+.osw-total-prix-option {
    border-top: solid 1px #ddd
}

* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur {
    line-height: 30px
}

* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00 {
    display: inline-block !important
}

* .osw-prix-option .osw-bloc-prix .osw-prix .osw-prix-valeur .Entiere.Entiere0+.osw-montant-partie-decimale.Decimale00 {
    display: none !important
}

* .osw-btn-content {
    padding-top: 10px;
    display: flex
}

* .osw-btn {
    margin-left: auto
}

* .osw-btn.osw-btn-inactif,* .osw-btn.osw-btn-inactif:hover {
    background-color: #ddd !important;
    border-color: #ddd !important;
    background-image: none !important;
    cursor: not-allowed !important
}

* .osw-btn.osw-btn-inactif:after,* .osw-btn.osw-btn-inactif:before,* .osw-btn.osw-btn-inactif:hover:after,* .osw-btn.osw-btn-inactif:hover:before {
    background-color: #ddd !important;
    border-color: #ddd !important
}

* .osw-btn.osw-margin-auto {
    margin-left: auto;
    margin-right: auto
}

* .osw-tarif-table {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0
}

* .osw-tarif-table tbody {
    display: block
}

* .osw-tarif-table tr {
    display: flex;
    padding: 10px;
    min-height: 50px;
    align-items: center
}

* .osw-tarif-table tr+tr {
    border-top: solid 1px #eee
}

* .osw-tarif-table tr :first-child {
    padding-top: 0
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr {
        flex-flow:row wrap
    }
}

* .osw-tarif-table tr.osw-thead-table {
    background-color: #eee;
    padding: 5px;
    min-height: inherit;
    display: none
}

* .osw-tarif-table tr.osw-thead-table+tr {
    padding-top: 0;
    border-top: none
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr.osw-thead-table {
        display:none
    }
}

* .osw-tarif-table tr.osw-thead-table th {
    font-weight: bold;
    background-color: transparent !important
}

* .osw-tarif-table tr td,* .osw-tarif-table tr th {
    border: none;
    padding: 0;
    font-size: 14px
}

* .osw-tarif-table tr td.osw-libelle-td,* .osw-tarif-table tr th.osw-libelle-td {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    text-align: left
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr td.osw-libelle-td,* .osw-tarif-table tr th.osw-libelle-td {
        flex:0 0 100%;
        max-width: 100%
    }
}

* .osw-tarif-table tr td.osw-unit-prix-td,* .osw-tarif-table tr th.osw-unit-prix-td {
    width: 100px;
    text-align: right
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr td.osw-unit-prix-td,* .osw-tarif-table tr th.osw-unit-prix-td {
        text-align:left
    }
}

* .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur {
    width: 100%
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur {
        text-align:left
    }
}

* .osw-tarif-table tr td.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00,* .osw-tarif-table tr th.osw-unit-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00 {
    display: none
}

@media only screen and (max-width: 660px) {
    * .osw-tarif-table tr td.osw-unit-prix-td,* .osw-tarif-table tr th.osw-unit-prix-td {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }
}

* .osw-tarif-table tr td.osw-qte-td,* .osw-tarif-table tr th.osw-qte-td {
    width: auto;
    min-width: 90px;
    padding-left: 10px
}

* .osw-tarif-table tr td.osw-total-prix-td,* .osw-tarif-table tr th.osw-total-prix-td {
    display: none
}

* .osw-tarif-table tr td.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00,* .osw-tarif-table tr th.osw-total-prix-td .osw-bloc-prix .osw-prix .osw-prix-valeur .osw-montant-partie-decimale.Decimale00 {
    display: none
}

* .osw-section-info {
    padding: 8px 0 15px 0;
    font-size: 14px;
    line-height: 28px
}

* .osw-card {
    padding: 5px 0
}

* .osw-card-content {
    padding: 8px 0
}

* .osw-liste-puce {
    padding-left: 30px;
    margin: 0
}

* .osw-liste-puce li {
    list-style: square;
    padding: 3px 0
}

* .osw-link {
    color: #393939;
    text-decoration: underline
}

* .osw-link:hover {
    text-decoration: none
}

* .osw-small-font {
    font-size: 11px
}

* .osw-small-font * {
    font-size: 11px
}

* .osw-cursor-pointer {
    cursor: pointer
}

* .osw-cursor-no {
    cursor: not-allowed
}

* .osw-badge {
    padding: 5px 15px;
    background-color: rgba(51,51,51,0.2);
    border-radius: 15px;
    font-size: 11.2px;
    display: inline-block
}

* .osw-badge__stroke {
    display: inline-block;
    padding: 0px 5px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    font-weight: 600;
    line-height: 15px;
    border-color: #333;
    font-size: 11.2px
}

* .osw-details+.osw-details {
    margin-top: 3px
}

* .osw-details>summary {
    list-style: none !important
}

* .osw-details summary {
    display: flex;
    align-items: center;
    line-height: 1
}

* .osw-details summary::-webkit-details-marker {
    display: none !important
}

* .osw-details summary::after {
    content: " ";
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M16 26.688q-2.875 0-5.344-1.438T6.75 21.344 5.312 16t1.438-5.344 3.906-3.906T16 5.312t5.344 1.438 3.906 3.906T26.688 16t-1.438 5.344-3.906 3.906T16 26.688zm0-24q-2.625 0-5.094 1T6.562 6.562t-2.875 4.344-1 5.094 1 5.094 2.876 4.343 4.343 2.875 5.094 1 5.094-1 4.343-2.875 2.875-4.343 1-5.094-1-5.094-2.875-4.344-4.343-2.875-5.094-1zm1.313 6.624h-2.625v5.376H9.311v2.624h5.376v5.375h2.624v-5.375h5.375v-2.625h-5.375V9.314z'/%3E%3C/svg%3E") center center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 16px
}

* .osw-details[open] summary:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M16 26.688q-2.875 0-5.344-1.438T6.75 21.344 5.312 16t1.438-5.344 3.906-3.906T16 5.312t5.344 1.438 3.906 3.906T26.688 16t-1.438 5.344-3.906 3.906T16 26.688zm0-24q-2.625 0-5.094 1T6.562 6.562t-2.875 4.344-1 5.094 1 5.094 2.876 4.343 4.343 2.875 5.094 1 5.094-1 4.343-2.875 2.875-4.343 1-5.094-1-5.094-2.875-4.344-4.343-2.875-5.094-1zM9.312 17.312h13.376v-2.625H9.313v2.626z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 16px
}

* .osw-ico-card {
    display: flex;
    align-items: center
}

* .osw-ico {
    display: inline-flex
}

* .osw-ico::before {
    display: inline-flex;
    width: 20px;
    height: 20px;
    content: "";
    margin-right: 5px
}

* .osw-ico.cvert-famillecaract-26824:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M21.188 24.625q1.375 0 2.312-.969t.938-2.312-.938-2.313-2.313-.968-2.312.968-.938 2.313.938 2.312 2.313.969zm6.937-2.375l2 1.563q.313.25.063.562l-1.813 3.25q-.25.313-.625.188l-2.313-.938q-.687.563-1.562.938L23.5 30.25q0 .188-.125.313t-.313.125h-3.75q-.375 0-.437-.438l-.375-2.438q-.813-.375-1.563-.937l-2.312.938q-.188.062-.344 0t-.219-.188l-1.874-3.25q-.188-.313.124-.563l1.938-1.562-.063-.938.063-.875-1.938-1.562q-.312-.25-.124-.625l1.874-3.188q.063-.187.22-.25t.343 0l2.313 1q.812-.624 1.562-.937l.375-2.5q.063-.375.438-.375h3.75q.187 0 .312.125t.125.25l.375 2.5q.813.313 1.563.938l2.312-1q.375-.126.625.25l1.813 3.187q.25.375-.063.625l-2 1.563.063.875zM8.937 10.75q.876 0 1.47-.594T11 8.687t-.594-1.5-1.469-.625-1.5.625-.625 1.5.625 1.47 1.5.593zm4.438-1.5l1.313 1q.124.188 0 .375L13.5 12.688q-.125.25-.375.124l-1.5-.562-.938.563-.25 1.624q-.062.25-.312.25H7.75q-.313 0-.313-.25l-.25-1.624-1-.563-1.5.563q-.25.124-.375-.126l-1.187-2.062q-.125-.188.063-.375l1.25-1V8.063l-1.25-1Q3 6.938 3.124 6.688l1.188-2.063q.125-.25.375-.125l1.5.563 1-.563.25-1.563q0-.25.312-.25h2.375q.25 0 .313.25l.25 1.563.937.563 1.5-.563q.25-.125.375.125l1.188 2.063q.124.25 0 .375l-1.313 1 .063.624z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26632:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M21.188 24.625q1.375 0 2.312-.969t.938-2.312-.938-2.313-2.313-.968-2.312.968-.938 2.313.938 2.312 2.313.969zm6.937-2.375l2 1.563q.313.25.063.562l-1.813 3.25q-.25.313-.625.188l-2.313-.938q-.687.563-1.562.938L23.5 30.25q0 .188-.125.313t-.313.125h-3.75q-.375 0-.437-.438l-.375-2.438q-.813-.375-1.563-.937l-2.312.938q-.188.062-.344 0t-.219-.188l-1.874-3.25q-.188-.313.124-.563l1.938-1.562-.063-.938.063-.875-1.938-1.562q-.312-.25-.124-.625l1.874-3.188q.063-.187.22-.25t.343 0l2.313 1q.812-.624 1.562-.937l.375-2.5q.063-.375.438-.375h3.75q.187 0 .312.125t.125.25l.375 2.5q.813.313 1.563.938l2.312-1q.375-.126.625.25l1.813 3.187q.25.375-.063.625l-2 1.563.063.875zM8.937 10.75q.876 0 1.47-.594T11 8.687t-.594-1.5-1.469-.625-1.5.625-.625 1.5.625 1.47 1.5.593zm4.438-1.5l1.313 1q.124.188 0 .375L13.5 12.688q-.125.25-.375.124l-1.5-.562-.938.563-.25 1.624q-.062.25-.312.25H7.75q-.313 0-.313-.25l-.25-1.624-1-.563-1.5.563q-.25.124-.375-.126l-1.187-2.062q-.125-.188.063-.375l1.25-1V8.063l-1.25-1Q3 6.938 3.124 6.688l1.188-2.063q.125-.25.375-.125l1.5.563 1-.563.25-1.563q0-.25.312-.25h2.375q.25 0 .313.25l.25 1.563.937.563 1.5-.563q.25-.125.375.125l1.188 2.063q.124.25 0 .375l-1.313 1 .063.624z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26825:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M11.125 4q1.188-.188 2.281.938t1.438 2.906T14.625 11t-1.719 1.563-2.281-.938-1.469-2.906.219-3.156T11.125 4zm9.563 0q1.187.188 1.75 1.563t.218 3.156-1.437 2.906-2.282.938T17.157 11t-.22-3.156 1.47-2.907T20.686 4zM4 10.125q1.125-.5 2.5.281t2.156 2.344.531 3.031-1.374 1.938-2.47-.282-2.124-2.343-.563-3.031T4 10.124zm24 0q1.125.5 1.344 1.938t-.563 3.03-2.125 2.345-2.468.28-1.375-1.937.53-3.031 2.157-2.344 2.5-.281zM25.75 24.5q.063.938-.531 1.844t-1.532 1.343-2.187.188q-.75-.125-2.375-.625-2.188-.75-3.281-.75t-3.281.75q-1.563.563-2.376.688-1.25.187-2.218-.282t-1.563-1.593-.468-2.25q.062-.875.875-1.75.5-.563 1.687-1.438 1-.875 1.438-1.313.624-.562 1.687-2.062Q12.813 15.625 13.5 15q1.125-1.063 2.375-1.063T18.313 15q.687.688 1.937 2.438 1 1.375 1.5 1.875.375.5 1.375 1.375 1.313 1.125 1.75 1.75.875 1 .875 2.062z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26662:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M11.125 4q1.188-.188 2.281.938t1.438 2.906T14.625 11t-1.719 1.563-2.281-.938-1.469-2.906.219-3.156T11.125 4zm9.563 0q1.187.188 1.75 1.563t.218 3.156-1.437 2.906-2.282.938T17.157 11t-.22-3.156 1.47-2.907T20.686 4zM4 10.125q1.125-.5 2.5.281t2.156 2.344.531 3.031-1.374 1.938-2.47-.282-2.124-2.343-.563-3.031T4 10.124zm24 0q1.125.5 1.344 1.938t-.563 3.03-2.125 2.345-2.468.28-1.375-1.937.53-3.031 2.157-2.344 2.5-.281zM25.75 24.5q.063.938-.531 1.844t-1.532 1.343-2.187.188q-.75-.125-2.375-.625-2.188-.75-3.281-.75t-3.281.75q-1.563.563-2.376.688-1.25.187-2.218-.282t-1.563-1.593-.468-2.25q.062-.875.875-1.75.5-.563 1.687-1.438 1-.875 1.438-1.313.624-.562 1.687-2.062Q12.813 15.625 13.5 15q1.125-1.063 2.375-1.063T18.313 15q.687.688 1.937 2.438 1 1.375 1.5 1.875.375.5 1.375 1.375 1.313 1.125 1.75 1.75.875 1 .875 2.062z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26664:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M28.938 27.063l-1.875 1.875q-.375.375-.938.375t-.938-.375L9.313 13.124q-.624.188-1.312.188-1.313 0-2.438-.594t-1.875-1.625T2.75 8.78t.188-2.531l3.437 3.375 3.25-3.25L6.25 2.937q1.25-.374 2.531-.187t2.313.938 1.625 1.874T13.313 8q0 .688-.188 1.313l15.813 15.874q.375.375.375.938t-.375.938zM3.063 25.188q-.376.375-.376.937t.376.938l1.874 1.875q.375.375.938.375t.938-.375l7.312-7.25-3.75-3.813zm23.625-22.5l-5.375 2.624V8l-2.875 2.875 2.687 2.688L24 10.687h2.688l2.625-5.374z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26703:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M28 18.688V20q0 1.875-.969 3.438t-2.593 2.437l.875 3.438h-2.625L22 26.688H10l-.688 2.625H6.688l.875-3.438Q5.938 25 4.969 23.437T4 20v-1.313H2.687V16h24V6.687q0-.562-.406-.968t-.906-.407-.875.313-.5.75q1.313 1.125 1.313 2.938h-8q0-1.626 1.187-2.813t2.813-1.188h.25Q22 4.125 23.03 3.407t2.282-.719q1.687 0 2.843 1.157t1.157 2.844v12H28zm-2.688 0H6.688V20q0 1.688 1.157 2.844T10.687 24h10.626q1.687 0 2.843-1.156T25.313 20v-1.313z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26710:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M28 18.688H4V5.313h24v13.375zm0-16H4q-1.125 0-1.906.78t-.781 1.845v16q0 1.125.78 1.906T4 24h9.313l-2.626 4v1.313h10.626V28l-2.625-4H28q1.125 0 1.906-.781t.782-1.907v-16q0-1.062-.782-1.843T28 2.688z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26826:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M25.313 9.313H14.688v9.374H4v-12H1.312v20H4v-4h24v4h2.688v-12q0-2.25-1.563-3.812t-3.813-1.563zm-16 8q1.687 0 2.843-1.157t1.156-2.812-1.156-2.844-2.812-1.188T6.5 10.5t-1.188 2.844T6.5 16.156t2.813 1.157z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26828:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M14.688 12H12V2.687H9.312V12H6.688V2.687H4V12q0 2.125 1.438 3.656T9 17.312v12h3.313v-12q2.124-.125 3.562-1.656T17.313 12V2.687h-2.625V12zm6.624-4v10.688h3.375v10.625H28V2.688q-1.75 0-3.375.812-1.438.813-2.375 2.063T21.312 8z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26829:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M16 26.688q-2.188 0-4.031-1.094t-2.906-2.938T8 18.688q0-1.875 1.25-4.5 1-2.126 2.75-4.688 1.25-1.813 2.75-3.688l1.25-1.5 1.25 1.5Q18.75 7.688 20 9.5q1.75 2.563 2.75 4.688 1.25 2.624 1.25 4.5 0 2.125-1.063 3.968t-2.906 2.938T16 26.687z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26830:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M25.438 6.563q-1.875-1.938-4.313-2.938t-5.125-1-5.125 1-4.313 2.906-2.906 4.344T2.625 16t1 5.125 2.906 4.313 4.344 2.906T16 29.375t5.125-1 4.313-2.906 2.906-4.344T29.375 16t-1-5.125-2.938-4.313zM22.688 16v8H18v-6.688h-4V24H9.312v-8H6.688L16 6.687 26 16h-3.313z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26831:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M4.75 24.75l1.875 1.875L9 24.187l-1.875-1.875zm9.938 5.188h2.624V26h-2.625v3.938zM16 7.313q-2.188 0-4.031 1.093t-2.906 2.938-1.063 4 1.063 4 2.906 2.906T16 23.313t4.031-1.063 2.907-2.906 1.062-4-1.063-4-2.906-2.938T16 7.312zm10.688 9.375h4V14h-4v2.688zM23 24.188l2.375 2.437 1.875-1.875-2.375-2.438zm4.25-18.25l-1.875-1.875L23 6.438l1.875 1.937zM17.312.75h-2.625v3.938h2.626V.75zM5.313 14h-4v2.688h4V14zM9 6.437L6.625 4.063 4.75 5.938l2.375 2.438z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26712:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M4.75 24.75l1.875 1.875L9 24.187l-1.875-1.875zm9.938 5.188h2.624V26h-2.625v3.938zM16 7.313q-2.188 0-4.031 1.093t-2.906 2.938-1.063 4 1.063 4 2.906 2.906T16 23.313t4.031-1.063 2.907-2.906 1.062-4-1.063-4-2.906-2.938T16 7.312zm10.688 9.375h4V14h-4v2.688zM23 24.188l2.375 2.437 1.875-1.875-2.375-2.438zm4.25-18.25l-1.875-1.875L23 6.438l1.875 1.937zM17.312.75h-2.625v3.938h2.626V.75zM5.313 14h-4v2.688h4V14zM9 6.437L6.625 4.063 4.75 5.938l2.375 2.438z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26722:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M17.625 14.688h-4.313V9.311h4.313q1.063 0 1.844.782T20.25 12t-.781 1.906-1.844.781zM17.312 4H8v24h5.313v-8h4q2.187 0 4.03-1.063t2.907-2.906T25.313 12 24.25 7.969t-2.906-2.907T17.312 4z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26832:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M24.188 6.563q-.75-.063-1.5.375l-11.563 6.687q-.938.563-1.219 1.625t.281 2l2 3.438q.5 1 1.563 1.28t2.063-.28l2.374-1.375q.563.937 1.563 1.375v2.375q0 1.062.781 1.843t1.907.782h6.875v-2.625h-6.875v-2.375q.875-.375 1.437-1.22t.563-1.78-.5-1.688l3.375-2q1-.563 1.28-1.625t-.28-2l-2-3.438q-.688-1.187-2.125-1.375zm-15.875 11l-5.626.937 4.626 8.063 3.625-4.375z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26833:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M25.313 25.313H6.688V10.688h18.625v14.624zm0-21.313H24V1.312h-2.688V4H10.688V1.312H8V4H6.687q-1.125 0-1.906.781T4 6.688v18.625q0 1.125.781 1.906T6.688 28h18.625q1.125 0 1.906-.781T28 25.312V6.688q0-1.125-.781-1.906T25.312 4zm-3.25 10.75l-1.438-1.438-6.5 6.5L11.312 17l-1.437 1.438 4.25 4.25z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-ico.cvert-famillecaract-26735:before {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23db0076'%3E%3Cpath d='M25.313 25.313H6.688V10.688h18.625v14.624zm0-21.313H24V1.312h-2.688V4H10.688V1.312H8V4H6.687q-1.125 0-1.906.781T4 6.688v18.625q0 1.125.781 1.906T6.688 28h18.625q1.125 0 1.906-.781T28 25.312V6.688q0-1.125-.781-1.906T25.312 4zm-3.25 10.75l-1.438-1.438-6.5 6.5L11.312 17l-1.437 1.438 4.25 4.25z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 95%
}

* .osw-form-groups {
    padding: 0 0 5px
}

* .osw-form-groups-label {
    font-weight: bold;
    text-align: left;
    padding-top: 10px;
    flex: 0 0 100%;
    max-width: 100%
}

* .osw-form-groups-2-col {
    display: flex;
    flex-flow: row wrap
}

* .osw-form-groups-2-col .osw-form-group {
    padding: 10px 5px 5px 5px;
    flex: 0 0 50%;
    max-width: 50%
}

@media only screen and (max-width: 768px) {
    * .osw-form-groups-2-col .osw-form-group {
        flex:0 0 100%;
        max-width: 100%
    }
}

* .osw-form-groups-2-col .osw-form-group.full {
    flex: 0 0 100%;
    max-width: 100%
}

* .osw-form-control {
    border: none !important;
    border-bottom: 1px solid #9e9e9e !important;
    border-radius: 0 !important;
    color: #333;
    display: block;
    font-size: 16px;
    padding: 0;
    width: 100%;
    height: 30px !important;
    line-height: 30px !important
}

* .osw-form-group {
    position: relative;
    padding-top: 10px;
    margin-top: 5px
}

* .osw-form-group *:focus {
    outline: none
}

* .osw-form-group label {
    font-size: 14px;
    font-weight: 400
}

* .osw-form-group .OsWrapSelect+label,* .osw-form-group input:not([type='checkbox']):not([type='radio'])+label {
    color: #9e9e9e;
    position: absolute;
    top: 25px;
    left: 10px;
    pointer-events: none;
    transform: translateY(-50%);
    transition: all 0.2s ease-in-out;
    line-height: 1
}

* .osw-form-group input[type="number"],* .osw-form-group input[type="text"],* .osw-form-group input[type="password"],* .osw-form-group input[type="date"] {
    border: none !important;
    border-bottom: 1px solid #9e9e9e !important;
    border-radius: 0 !important;
    color: #333;
    display: block;
    font-size: 16px;
    padding: 0;
    width: 100%;
    height: 30px !important;
    line-height: 30px !important
}

* .osw-form-group input:not([type='checkbox']):not([type='radio']):not(:-moz-placeholder-shown)+label {
    color: #333;
    font-size: 14px;
    top: -5px;
    transform: translateY(0)
}

* .osw-form-group input:not([type='checkbox']):not([type='radio']):not(:-ms-input-placeholder)+label {
    color: #333;
    font-size: 14px;
    top: -5px;
    transform: translateY(0)
}

* .osw-form-group input[type="date"]+label,* .osw-form-group input:not([type='checkbox']):not([type='radio']):not(:placeholder-shown)+label,* .osw-form-group input:focus+label,* .osw-form-group .OsWrapSelect+label {
    color: #333;
    font-size: 14px;
    top: -5px;
    transform: translateY(0)
}

* .osw-form-group.osw-error input[type="date"],* .osw-form-group.osw-error input[type="text"],* .osw-form-group.osw-error input[type="password"],* .osw-form-group.osw-error input[type="email"],* .osw-form-group.osw-error textarea,* .osw-form-group .OsWrapSelect.osw-error select {
    border-bottom: 1px solid darkred !important
}

* .osw-form-group .osw-valeur.osw-error input,* .osw-form-group .osw-valeur.osw-error select {
    border-bottom: 1px solid darkred !important
}

* .osw-form-text {
    font-size: 12px;
    display: block;
    margin-top: 5px;
    color: #666
}

* .osw-error .osw-form-text {
    color: darkred;
    line-height: 1
}

* .osw-error .osw-form-text.full {
    width: 100%
}

* .osw-error.osw-form-text {
    color: darkred;
    line-height: 1
}

* .osw-error.osw-form-text.full {
    width: 100%
}

* .osw-libelle {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    position: relative;
    z-index: 10
}

* .osw-widget-content {
    position: relative;
    height: auto;
    width: 100%;
    overflow: unset;
    transition-duration: 0.5s;
    transition-property: min-height;
    min-height: 0px;
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #393939
}

* .osw-bloc-valide {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='69' viewBox='-0.935 -0.472 70 69' fill='%23db0076'%3E%3Cpath d='M34.222 0C15.322 0 0 15.322 0 34.222c0 18.9 15.322 34.222 34.222 34.222 18.899 0 34.222-15.321 34.222-34.222C68.443 15.322 53.121 0 34.222 0zM55.52 26.244l-23.461 23.46a5.31 5.31 0 01-7.505 0L12.926 38.075a5.305 5.305 0 117.505-7.503l6.928 6.927a1.345 1.345 0 001.896 0l18.76-18.759a5.309 5.309 0 017.506 0 5.31 5.31 0 01-.001 7.504z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: 50px auto
}

* .osw-ico-mobile {
    background-color: #0f0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='%23333'%3E%3Cpath d='M25.302 0H9.698a2.37 2.37 0 00-2.364 2.364v30.271A2.371 2.371 0 009.698 35h15.604a2.37 2.37 0 002.364-2.364V2.364A2.37 2.37 0 0025.302 0zM15.004 1.704h4.992a.286.286 0 010 .573h-4.992a.286.286 0 110-.573zM17.5 33.818a1.182 1.182 0 110-2.364 1.182 1.182 0 010 2.364zm8.521-3.193H8.979V3.749h17.042v26.876z'/%3E%3C/svg%3E") no-repeat center center;
    background-size: 130px auto;
    width: 100%;
    height: 200px
}

* .osw-ico-mobile.osw-attente::before {
    margin-left: -18px !important;
    margin-top: 0 !important;
    width: 30px !important;
    height: 30px !important
}

* .osw-align-left {
    text-align: left
}

* .osw-align-right {
    text-align: right
}

* .osw-align-center {
    text-align: center
}

* .osw-info-warning {
    color: red
}

* .osw-bk-info {
    background-color: #f5f5f5;
    padding: 10px 15px
}

* .osw-row-item {
    display: flex;
    flex-wrap: wrap
}

* .osw-border-bottom {
    border-bottom: solid 1px #eee
}

* .osw-cell-nom {
    width: 100%;
    max-width: 300px
}

* .osw-cell-input {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

* .osw-cell-input.osw-erreur input[type="number"],* .osw-cell-input.osw-erreur input[type="date"],* .osw-cell-input.osw-erreur input[type="text"] {
    border-bottom: 1px solid red !important
}

* .osw-valeur-erreur {
    color: red;
    padding: 10px;
    display: none
}

* .osw-erreur .osw-valeur-erreur {
    display: block
}

* .osw-bloc-action {
    padding-top: 10px;
    display: flex
}

* .osw-cell-action-suivant {
    order: 1;
    margin-left: auto
}

* .osw-bouton {
    margin-left: auto
}

* .osw-bouton-retour {
    background-color: transparent;
    color: #393939 !important;
    font-weight: 900;
    font-size: 13px;
    text-decoration: none;
    text-transform: none;
    padding: 0px;
    border: none;
    border-bottom: 2px solid #393939;
    border-radius: 0px
}

* .osw-bouton-retour:hover {
    color: #393939 !important;
    background-color: transparent;
    border: none
}

@keyframes osloader_anvc {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

* .osw-bloc-attente {
    background: none !important;
    position: relative;
    min-height: 150px
}

* .osw-bloc-attente .osw-texte {
    text-align: center;
    font-weight: bold;
    padding: 10px
}

* .osw-bloc-attente .osw-attente::before {
    content: "";
    width: 50px;
    height: 50px;
    animation: osloader_anvc infinite 1s linear;
    border: 3px solid #333;
    border-top-color: rgba(51,51,51,0.3);
    border-right-color: rgba(51,51,51,0.3);
    border-bottom-color: rgba(51,51,51,0.3);
    border-radius: 100%;
    margin-left: calc(50px / 2 - 50px);
    margin-top: calc(50px / 2 - 50px);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    z-index: 10
}

* .osw-cell-texte.osw-libelle {
    font-size: 17px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    position: relative;
    z-index: 10
}

* .osw-cell-texte+.osw-cell-texte {
    padding-top: 5px
}

* .osw-valide {
    display: flex;
    color: #db0076
}

* .osw-valide::before {
    content: "\002714";
    color: #db0076;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    padding-right: 10px
}

* .osw-widget-lignedevie {
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #393939;
    counter-reset: progress;
    padding-left: 0;
    display: flex;
    padding: 8px;
    border-bottom: 1px solid #e1e2e2
}

* .osw-widget-lignedevie .osw-lignedevie-item {
    display: flex;
    flex: 1;
    align-items: center;
    list-style-type: none;
    counter-increment: progress;
    text-align: center;
    flex-direction: column;
    position: relative;
    justify-content: flex-end;
    cursor: pointer
}

* .osw-widget-lignedevie .osw-lignedevie-item .osw-libelle {
    color: #7f7f7f;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    color: #999;
    color: #db0076
}

* .osw-widget-lignedevie .osw-lignedevie-item .osw-libelle::before {
    content: counter(progress) ". ";
    display: inline
}

* .osw-widget-lignedevie .osw-lignedevie-item:hover .osw-libelle {
    text-decoration: underline
}

* .osw-widget-lignedevie .osw-lignedevie-item .osw-puce {
    content: "";
    width: 8px;
    height: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    margin-top: 5px;
    background-color: #f3f3f3;
    z-index: 102;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    box-shadow: 0 0 1px rgba(0,0,0,0.3);
    box-shadow: none;
    position: relative
}

* .osw-widget-lignedevie .osw-lignedevie-item .osw-puce::before {
    content: "\002714";
    color: #8ecc46;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    transform: translate(-50%, -80%);
    font-size: 18px;
    font-weight: bold
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select .osw-libelle {
    color: #08597b;
    font-size: 14px;
    color: #00c9e7
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select ~ .osw-lignedevie-item .osw-libelle {
    color: #7f7f7f
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select ~ .osw-lignedevie-item .osw-puce {
    background-color: #fff;
    border: 2px solid #7f7f7f;
    box-shadow: none;
    width: 8px
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select ~ .osw-lignedevie-item .osw-puce:before {
    content: none
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select+.osw-lignedevie-item .osw-libelle {
    color: #999
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select .osw-puce {
    border: 1px solid #08597b;
    background-color: #00c9e7;
    width: 8px;
    transform: scale(1.4);
    box-shadow: none
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-select .osw-puce:before {
    content: none
}

* .osw-widget-lignedevie .osw-lignedevie-item::before,* .osw-widget-lignedevie .osw-lignedevie-item::after {
    content: "";
    position: absolute;
    bottom: 5px;
    height: 0px;
    border-bottom: 1px solid #9f9f9f;
    z-index: 101;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    box-shadow: 0 0 1px rgba(0,0,0,0.3)
}

* .osw-widget-lignedevie .osw-lignedevie-item::before {
    left: 0px;
    right: calc(50% + 4px)
}

* .osw-widget-lignedevie .osw-lignedevie-item::after {
    right: 0px;
    left: calc(50% + 4px)
}

* .osw-widget-lignedevie .osw-lignedevie-item:first-child::before {
    left: calc(50% + 3px)
}

* .osw-widget-lignedevie .osw-lignedevie-item:last-child::after {
    right: calc(50% + 3px)
}

* .osw-widget-lignedevie .osw-lignedevie-item.osw-notclickable .osw-libelle {
    text-decoration: none
}

* .osw-checkbox {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em
}

* .osw-checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #474859;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #474859;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center
}

* .osw-checkbox input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #8cba2f;
    background-color: CanvasText;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%)
}

* .osw-checkbox input[type="checkbox"]:checked::before {
    transform: scale(1)
}

* .osw-checkbox input[type="checkbox"]:checked+label {
    opacity: 1;
    padding-left: 0
}

* .osw-checkbox input[type="checkbox"]:checked+label:before,* .osw-checkbox input[type="checkbox"]:checked+label:after {
    display: none
}

* .osw-checkbox input[type="checkbox"]+label {
    cursor: pointer;
    opacity: .6;
    padding-left: 0
}

* .osw-checkbox input[type="checkbox"]+label:before,* .osw-checkbox input[type="checkbox"]+label:after {
    display: none
}

* .osw-radio {
    display: grid;
    grid-template-columns: 18px auto;
    gap: 8px;
    text-align: left
}

* .osw-radio input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff;
    margin: 2px 0 0 0;
    font: inherit;
    color: #474859;
    width: 17.25px;
    height: 17.25px;
    border: 2px solid #474859;
    border-radius: 15px;
    display: grid;
    place-content: center
}

* .osw-radio input[type="radio"]::before {
    content: "";
    width: 9px;
    height: 9px;
    transform: scale(0);
    border-radius: 15px;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 15px 15px #8cba2f
}

* .osw-radio input[type="radio"]:checked::before {
    transform: scale(1)
}

* .osw-radio input[type="radio"]:checked+label .osw-legend {
    font-weight: normal
}

* .osw-radio input[type="radio"]:checked+label {
    font-weight: bold
}

* .osw-grp-radio {
    text-align: left;
    padding: 0 15px
}

* .osw-grp-radio .osw-radio {
    border-top: solid 1px #666;
    padding: 10px 0
}

* .osw-grp-radio .osw-radio:first-child {
    border: none;
    padding-top: 0
}

* .osw-grp-radio .osw-radio:last-child {
    padding-bottom: 0
}

* .osw-toggle-content {
    padding-left: 1.65em
}

* .osw-toggle-content[data-toggle="cb"] {
    text-align: right
}

* .osw-valeur {
    display: flex;
    flex-flow: row wrap
}

* .osw-valeur input,* .osw-valeur select {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

* .osw-suffixe,* .osw-prefixe {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    background-color: #ddd;
    color: #393939;
    padding: 0 8px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    white-space: nowrap;
    min-width: 40px;
    _width: 40px
}

* .osw-suffixe {
    border-radius: 0 3px 3px 0;
    margin-left: -3px
}

* .osw-prefixe {
    border-radius: 3px 0 0 3px;
    margin-right: 3px
}

* .osw-col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

* .osw-col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

* .osw-col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

* .osw-col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

* .osw-col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

* .osw-col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

* .osw-col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

* .osw-col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

* .osw-col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

* .osw-col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

* .osw-col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

* .osw-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 576px) {
    * .osw-col-sm-1 {
        flex:0 0 8.333333% !important;
        max-width: 8.333333% !important
    }

    * .osw-col-sm-2 {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important
    }

    * .osw-col-sm-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important
    }

    * .osw-col-sm-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important
    }

    * .osw-col-sm-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important
    }

    * .osw-col-sm-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    * .osw-col-sm-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important
    }

    * .osw-col-sm-8 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important
    }

    * .osw-col-sm-9 {
        flex: 0 0 75% !important;
        max-width: 75% !important
    }

    * .osw-col-sm-10 {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important
    }

    * .osw-col-sm-11 {
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important
    }

    * .osw-col-sm-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

@media (min-width: 768px) {
    * .osw-col-md-1 {
        flex:0 0 8.333333% !important;
        max-width: 8.333333% !important
    }

    * .osw-col-md-2 {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important
    }

    * .osw-col-md-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important
    }

    * .osw-col-md-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important
    }

    * .osw-col-md-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important
    }

    * .osw-col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    * .osw-col-md-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important
    }

    * .osw-col-md-8 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important
    }

    * .osw-col-md-9 {
        flex: 0 0 75% !important;
        max-width: 75% !important
    }

    * .osw-col-md-10 {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important
    }

    * .osw-col-md-11 {
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important
    }

    * .osw-col-md-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

@media (min-width: 992px) {
    * .osw-col-lg-1 {
        flex:0 0 8.333333% !important;
        max-width: 8.333333% !important
    }

    * .osw-col-lg-2 {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important
    }

    * .osw-col-lg-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important
    }

    * .osw-col-lg-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important
    }

    * .osw-col-lg-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important
    }

    * .osw-col-lg-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    * .osw-col-lg-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important
    }

    * .osw-col-lg-8 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important
    }

    * .osw-col-lg-9 {
        flex: 0 0 75% !important;
        max-width: 75% !important
    }

    * .osw-col-lg-10 {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important
    }

    * .osw-col-lg-11 {
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important
    }

    * .osw-col-lg-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

@media (min-width: 1200px) {
    * .osw-col-xl-1 {
        flex:0 0 8.333333% !important;
        max-width: 8.333333% !important
    }

    * .osw-col-xl-2 {
        flex: 0 0 16.666667% !important;
        max-width: 16.666667% !important
    }

    * .osw-col-xl-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important
    }

    * .osw-col-xl-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important
    }

    * .osw-col-xl-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important
    }

    * .osw-col-xl-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    * .osw-col-xl-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important
    }

    * .osw-col-xl-8 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important
    }

    * .osw-col-xl-9 {
        flex: 0 0 75% !important;
        max-width: 75% !important
    }

    * .osw-col-xl-10 {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important
    }

    * .osw-col-xl-11 {
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important
    }

    * .osw-col-xl-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

* .osw-col {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
    max-width: 100% !important
}

* .osw-col-auto {
    flex: 0 0 auto !important;
    max-width: 100% !important
}

@media (min-width: 576px) {
    * .osw-col-sm {
        flex-basis:0 !important;
        flex-grow: 1 !important;
        max-width: 100% !important
    }

    * .osw-col-sm-auto {
        flex: 0 0 auto !important;
        max-width: 100% !important
    }
}

@media (min-width: 768px) {
    * .osw-col-md {
        flex-basis:0 !important;
        flex-grow: 1 !important;
        max-width: 100% !important
    }

    * .osw-col-md-auto {
        flex: 0 0 auto !important;
        max-width: 100% !important
    }
}

@media (min-width: 992px) {
    * .osw-col-lg {
        flex-basis:0 !important;
        flex-grow: 1 !important;
        max-width: 100% !important
    }

    * .osw-col-lg-auto {
        flex: 0 0 auto !important;
        max-width: 100% !important
    }
}

@media (min-width: 1200px) {
    * .osw-col-xl {
        flex-basis:0 !important;
        flex-grow: 1 !important;
        max-width: 100% !important
    }

    * .osw-col-xl-auto {
        flex: 0 0 auto !important;
        max-width: 100% !important
    }
}

* .osw-d-inline-flex {
    display: inline-flex
}

* .osw-d-none {
    display: none
}

* .osw-d-inline-block {
    display: inline-block
}

* .osw-d-inline {
    display: inline
}

* .osw-d-block {
    display: block
}

* .osw-d-flex {
    display: flex
}

@media (min-width: 576px) {
    * .osw-d-sm-inline-flex {
        display:inline-flex !important
    }

    * .osw-d-sm-none {
        display: none !important
    }

    * .osw-d-sm-inline-block {
        display: inline-block !important
    }

    * .osw-d-sm-inline {
        display: inline !important
    }

    * .osw-d-sm-block {
        display: block !important
    }

    * .osw-d-sm-flex {
        display: flex !important
    }
}

@media (min-width: 768px) {
    * .osw-d-md-inline-flex {
        display:inline-flex !important
    }

    * .osw-d-md-none {
        display: none !important
    }

    * .osw-d-md-inline-block {
        display: inline-block !important
    }

    * .osw-d-md-inline {
        display: inline !important
    }

    * .osw-d-md-block {
        display: block !important
    }

    * .osw-d-md-flex {
        display: flex !important
    }
}

@media (min-width: 992px) {
    * .osw-d-lg-inline-flex {
        display:inline-flex !important
    }

    * .osw-d-lg-none {
        display: none !important
    }

    * .osw-d-lg-inline-block {
        display: inline-block !important
    }

    * .osw-d-lg-inline {
        display: inline !important
    }

    * .osw-d-lg-block {
        display: block !important
    }

    * .osw-d-lg-flex {
        display: flex !important
    }
}

@media (min-width: 1200px) {
    * .osw-d-xl-inline-flex {
        display:inline-flex !important
    }

    * .osw-d-xl-none {
        display: none !important
    }

    * .osw-d-xl-inline-block {
        display: inline-block !important
    }

    * .osw-d-xl-inline {
        display: inline !important
    }

    * .osw-d-xl-block {
        display: block !important
    }

    * .osw-d-xl-flex {
        display: flex !important
    }
}

* .osw-flex-row {
    flex-direction: row
}

* .osw-flex-column {
    flex-direction: column
}

@media (min-width: 576px) {
    * .osw-flex-sm-row {
        flex-direction:row !important
    }

    * .osw-flex-sm-column {
        flex-direction: column !important
    }
}

@media (min-width: 768px) {
    * .osw-flex-md-row {
        flex-direction:row !important
    }

    * .osw-flex-md-column {
        flex-direction: column !important
    }
}

@media (min-width: 992px) {
    * .osw-flex-lg-row {
        flex-direction:row !important
    }

    * .osw-flex-lg-column {
        flex-direction: column !important
    }
}

@media (min-width: 1200px) {
    * .osw-flex-xl-row {
        flex-direction:row !important
    }

    * .osw-flex-xl-column {
        flex-direction: column !important
    }
}

* .osw-flex-wrap {
    flex-wrap: wrap
}

* .osw-flex-nowrap {
    flex-wrap: nowrap
}

@media (min-width: 576px) {
    * .osw-flex-sm-wrap {
        flex-wrap:wrap !important
    }

    * .osw-flex-sm-nowrap {
        flex-wrap: nowrap !important
    }
}

@media (min-width: 768px) {
    * .osw-flex-md-wrap {
        flex-wrap:wrap !important
    }

    * .osw-flex-md-nowrap {
        flex-wrap: nowrap !important
    }
}

@media (min-width: 992px) {
    * .osw-flex-lg-wrap {
        flex-wrap:wrap !important
    }

    * .osw-flex-lg-nowrap {
        flex-wrap: nowrap !important
    }
}

@media (min-width: 1200px) {
    * .osw-flex-xl-wrap {
        flex-wrap:wrap !important
    }

    * .osw-flex-xl-nowrap {
        flex-wrap: nowrap !important
    }
}

* .osw-flex-grow-0 {
    flex-grow: 0 !important
}

* .osw-flex-grow-1 {
    flex-grow: 1 !important
}

* .osw-flex-shrink-0 {
    -ms-flex-positive: 0 !important;
    flex-shrink: 0 !important
}

* .osw-flex-shrink-1 {
    -ms-flex-positive: 1 !important;
    flex-shrink: 1 !important
}

@media (min-width: 576px) {
    * .osw-flex-sm-grow-0 {
        flex-grow:0 !important
    }

    * .osw-flex-grow-1 {
        flex-grow: 1 !important
    }

    * .osw-flex-sm-shrink-0 {
        -ms-flex-positive: 0 !important;
        flex-shrink: 0 !important
    }

    * .osw-flex-shrink-1 {
        -ms-flex-positive: 1 !important;
        flex-shrink: 1 !important
    }
}

@media (min-width: 768px) {
    * .osw-flex-md-grow-0 {
        flex-grow:0 !important
    }

    * .osw-flex-grow-1 {
        flex-grow: 1 !important
    }

    * .osw-flex-md-shrink-0 {
        -ms-flex-positive: 0 !important;
        flex-shrink: 0 !important
    }

    * .osw-flex-shrink-1 {
        -ms-flex-positive: 1 !important;
        flex-shrink: 1 !important
    }
}

@media (min-width: 992px) {
    * .osw-flex-lg-grow-0 {
        flex-grow:0 !important
    }

    * .osw-flex-grow-1 {
        flex-grow: 1 !important
    }

    * .osw-flex-lg-shrink-0 {
        -ms-flex-positive: 0 !important;
        flex-shrink: 0 !important
    }

    * .osw-flex-shrink-1 {
        -ms-flex-positive: 1 !important;
        flex-shrink: 1 !important
    }
}

@media (min-width: 1200px) {
    * .osw-flex-xl-grow-0 {
        flex-grow:0 !important
    }

    * .osw-flex-grow-1 {
        flex-grow: 1 !important
    }

    * .osw-flex-xl-shrink-0 {
        -ms-flex-positive: 0 !important;
        flex-shrink: 0 !important
    }

    * .osw-flex-shrink-1 {
        -ms-flex-positive: 1 !important;
        flex-shrink: 1 !important
    }
}

* .osw-p-0 {
    padding: 0 !important
}

* .osw-pt-0 {
    padding-top: 0 !important
}

* .osw-pr-0 {
    padding-right: 0 !important
}

* .osw-pb-0 {
    padding-bottom: 0 !important
}

* .osw-pl-0 {
    padding-left: 0 !important
}

* .osw-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

* .osw-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

* .osw-p-1 {
    padding: .25rem !important
}

* .osw-pt-1 {
    padding-top: .25rem !important
}

* .osw-pr-1 {
    padding-right: .25rem !important
}

* .osw-pb-1 {
    padding-bottom: .25rem !important
}

* .osw-pl-1 {
    padding-left: .25rem !important
}

* .osw-px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

* .osw-py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

* .osw-p-2 {
    padding: .5rem !important
}

* .osw-pt-2 {
    padding-top: .5rem !important
}

* .osw-pr-2 {
    padding-right: .5rem !important
}

* .osw-pb-2 {
    padding-bottom: .5rem !important
}

* .osw-pl-2 {
    padding-left: .5rem !important
}

* .osw-px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

* .osw-py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

* .osw-p-3 {
    padding: 1rem !important
}

* .osw-pt-3 {
    padding-top: 1rem !important
}

* .osw-pr-3 {
    padding-right: 1rem !important
}

* .osw-pb-3 {
    padding-bottom: 1rem !important
}

* .osw-pl-3 {
    padding-left: 1rem !important
}

* .osw-px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

* .osw-py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

* .osw-p-4 {
    padding: 1.5rem !important
}

* .osw-pt-4 {
    padding-top: 1.5rem !important
}

* .osw-pr-4 {
    padding-right: 1.5rem !important
}

* .osw-pb-4 {
    padding-bottom: 1.5rem !important
}

* .osw-pl-4 {
    padding-left: 1.5rem !important
}

* .osw-px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

* .osw-py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

* .osw-p-5 {
    padding: 3rem !important
}

* .osw-pt-5 {
    padding-top: 3rem !important
}

* .osw-pr-5 {
    padding-right: 3rem !important
}

* .osw-pb-5 {
    padding-bottom: 3rem !important
}

* .osw-pl-5 {
    padding-left: 3rem !important
}

* .osw-px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

* .osw-py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

* .osw-p-auto {
    padding: auto !important
}

* .osw-pt-auto {
    padding-top: auto !important
}

* .osw-pr-auto {
    padding-right: auto !important
}

* .osw-pb-auto {
    padding-bottom: auto !important
}

* .osw-pl-auto {
    padding-left: auto !important
}

* .osw-px-auto {
    padding-left: auto !important;
    padding-right: auto !important
}

* .osw-py-auto {
    padding-top: auto !important;
    padding-bottom: auto !important
}

* .osw-m-0 {
    margin: 0 !important
}

* .osw-mt-0 {
    margin-top: 0 !important
}

* .osw-mr-0 {
    margin-right: 0 !important
}

* .osw-mb-0 {
    margin-bottom: 0 !important
}

* .osw-ml-0 {
    margin-left: 0 !important
}

* .osw-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

* .osw-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

* .osw-m-1 {
    margin: .25rem !important
}

* .osw-mt-1 {
    margin-top: .25rem !important
}

* .osw-mr-1 {
    margin-right: .25rem !important
}

* .osw-mb-1 {
    margin-bottom: .25rem !important
}

* .osw-ml-1 {
    margin-left: .25rem !important
}

* .osw-mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

* .osw-my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

* .osw-m-2 {
    margin: .5rem !important
}

* .osw-mt-2 {
    margin-top: .5rem !important
}

* .osw-mr-2 {
    margin-right: .5rem !important
}

* .osw-mb-2 {
    margin-bottom: .5rem !important
}

* .osw-ml-2 {
    margin-left: .5rem !important
}

* .osw-mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

* .osw-my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

* .osw-m-3 {
    margin: 1rem !important
}

* .osw-mt-3 {
    margin-top: 1rem !important
}

* .osw-mr-3 {
    margin-right: 1rem !important
}

* .osw-mb-3 {
    margin-bottom: 1rem !important
}

* .osw-ml-3 {
    margin-left: 1rem !important
}

* .osw-mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

* .osw-my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

* .osw-m-4 {
    margin: 1.5rem !important
}

* .osw-mt-4 {
    margin-top: 1.5rem !important
}

* .osw-mr-4 {
    margin-right: 1.5rem !important
}

* .osw-mb-4 {
    margin-bottom: 1.5rem !important
}

* .osw-ml-4 {
    margin-left: 1.5rem !important
}

* .osw-mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

* .osw-my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

* .osw-m-5 {
    margin: 3rem !important
}

* .osw-mt-5 {
    margin-top: 3rem !important
}

* .osw-mr-5 {
    margin-right: 3rem !important
}

* .osw-mb-5 {
    margin-bottom: 3rem !important
}

* .osw-ml-5 {
    margin-left: 3rem !important
}

* .osw-mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

* .osw-my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

* .osw-m-auto {
    margin: auto !important
}

* .osw-mt-auto {
    margin-top: auto !important
}

* .osw-mr-auto {
    margin-right: auto !important
}

* .osw-mb-auto {
    margin-bottom: auto !important
}

* .osw-ml-auto {
    margin-left: auto !important
}

* .osw-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

* .osw-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

@media (min-width: 576px) {
    * .osw-p-sm-0 {
        padding:0 !important
    }

    * .osw-pt-sm-0 {
        padding-top: 0 !important
    }

    * .osw-pr-sm-0 {
        padding-right: 0 !important
    }

    * .osw-pb-sm-0 {
        padding-bottom: 0 !important
    }

    * .osw-pl-sm-0 {
        padding-left: 0 !important
    }

    * .osw-px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    * .osw-py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    * .osw-p-sm-1 {
        padding: .25rem !important
    }

    * .osw-pt-sm-1 {
        padding-top: .25rem !important
    }

    * .osw-pr-sm-1 {
        padding-right: .25rem !important
    }

    * .osw-pb-sm-1 {
        padding-bottom: .25rem !important
    }

    * .osw-pl-sm-1 {
        padding-left: .25rem !important
    }

    * .osw-px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    * .osw-py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    * .osw-p-sm-2 {
        padding: .5rem !important
    }

    * .osw-pt-sm-2 {
        padding-top: .5rem !important
    }

    * .osw-pr-sm-2 {
        padding-right: .5rem !important
    }

    * .osw-pb-sm-2 {
        padding-bottom: .5rem !important
    }

    * .osw-pl-sm-2 {
        padding-left: .5rem !important
    }

    * .osw-px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    * .osw-py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    * .osw-p-sm-3 {
        padding: 1rem !important
    }

    * .osw-pt-sm-3 {
        padding-top: 1rem !important
    }

    * .osw-pr-sm-3 {
        padding-right: 1rem !important
    }

    * .osw-pb-sm-3 {
        padding-bottom: 1rem !important
    }

    * .osw-pl-sm-3 {
        padding-left: 1rem !important
    }

    * .osw-px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    * .osw-py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    * .osw-p-sm-4 {
        padding: 1.5rem !important
    }

    * .osw-pt-sm-4 {
        padding-top: 1.5rem !important
    }

    * .osw-pr-sm-4 {
        padding-right: 1.5rem !important
    }

    * .osw-pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    * .osw-pl-sm-4 {
        padding-left: 1.5rem !important
    }

    * .osw-px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    * .osw-py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    * .osw-p-sm-5 {
        padding: 3rem !important
    }

    * .osw-pt-sm-5 {
        padding-top: 3rem !important
    }

    * .osw-pr-sm-5 {
        padding-right: 3rem !important
    }

    * .osw-pb-sm-5 {
        padding-bottom: 3rem !important
    }

    * .osw-pl-sm-5 {
        padding-left: 3rem !important
    }

    * .osw-px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    * .osw-py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    * .osw-p-sm-auto {
        padding: auto !important
    }

    * .osw-pt-sm-auto {
        padding-top: auto !important
    }

    * .osw-pr-sm-auto {
        padding-right: auto !important
    }

    * .osw-pb-sm-auto {
        padding-bottom: auto !important
    }

    * .osw-pl-sm-auto {
        padding-left: auto !important
    }

    * .osw-px-sm-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    * .osw-py-sm-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    * .osw-m-sm-0 {
        margin: 0 !important
    }

    * .osw-mt-sm-0 {
        margin-top: 0 !important
    }

    * .osw-mr-sm-0 {
        margin-right: 0 !important
    }

    * .osw-mb-sm-0 {
        margin-bottom: 0 !important
    }

    * .osw-ml-sm-0 {
        margin-left: 0 !important
    }

    * .osw-mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    * .osw-my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    * .osw-m-sm-1 {
        margin: .25rem !important
    }

    * .osw-mt-sm-1 {
        margin-top: .25rem !important
    }

    * .osw-mr-sm-1 {
        margin-right: .25rem !important
    }

    * .osw-mb-sm-1 {
        margin-bottom: .25rem !important
    }

    * .osw-ml-sm-1 {
        margin-left: .25rem !important
    }

    * .osw-mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    * .osw-my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    * .osw-m-sm-2 {
        margin: .5rem !important
    }

    * .osw-mt-sm-2 {
        margin-top: .5rem !important
    }

    * .osw-mr-sm-2 {
        margin-right: .5rem !important
    }

    * .osw-mb-sm-2 {
        margin-bottom: .5rem !important
    }

    * .osw-ml-sm-2 {
        margin-left: .5rem !important
    }

    * .osw-mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    * .osw-my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    * .osw-m-sm-3 {
        margin: 1rem !important
    }

    * .osw-mt-sm-3 {
        margin-top: 1rem !important
    }

    * .osw-mr-sm-3 {
        margin-right: 1rem !important
    }

    * .osw-mb-sm-3 {
        margin-bottom: 1rem !important
    }

    * .osw-ml-sm-3 {
        margin-left: 1rem !important
    }

    * .osw-mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    * .osw-my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    * .osw-m-sm-4 {
        margin: 1.5rem !important
    }

    * .osw-mt-sm-4 {
        margin-top: 1.5rem !important
    }

    * .osw-mr-sm-4 {
        margin-right: 1.5rem !important
    }

    * .osw-mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    * .osw-ml-sm-4 {
        margin-left: 1.5rem !important
    }

    * .osw-mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    * .osw-my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    * .osw-m-sm-5 {
        margin: 3rem !important
    }

    * .osw-mt-sm-5 {
        margin-top: 3rem !important
    }

    * .osw-mr-sm-5 {
        margin-right: 3rem !important
    }

    * .osw-mb-sm-5 {
        margin-bottom: 3rem !important
    }

    * .osw-ml-sm-5 {
        margin-left: 3rem !important
    }

    * .osw-mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    * .osw-my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    * .osw-m-sm-auto {
        margin: auto !important
    }

    * .osw-mt-sm-auto {
        margin-top: auto !important
    }

    * .osw-mr-sm-auto {
        margin-right: auto !important
    }

    * .osw-mb-sm-auto {
        margin-bottom: auto !important
    }

    * .osw-ml-sm-auto {
        margin-left: auto !important
    }

    * .osw-mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    * .osw-my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 768px) {
    * .osw-p-md-0 {
        padding:0 !important
    }

    * .osw-pt-md-0 {
        padding-top: 0 !important
    }

    * .osw-pr-md-0 {
        padding-right: 0 !important
    }

    * .osw-pb-md-0 {
        padding-bottom: 0 !important
    }

    * .osw-pl-md-0 {
        padding-left: 0 !important
    }

    * .osw-px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    * .osw-py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    * .osw-p-md-1 {
        padding: .25rem !important
    }

    * .osw-pt-md-1 {
        padding-top: .25rem !important
    }

    * .osw-pr-md-1 {
        padding-right: .25rem !important
    }

    * .osw-pb-md-1 {
        padding-bottom: .25rem !important
    }

    * .osw-pl-md-1 {
        padding-left: .25rem !important
    }

    * .osw-px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    * .osw-py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    * .osw-p-md-2 {
        padding: .5rem !important
    }

    * .osw-pt-md-2 {
        padding-top: .5rem !important
    }

    * .osw-pr-md-2 {
        padding-right: .5rem !important
    }

    * .osw-pb-md-2 {
        padding-bottom: .5rem !important
    }

    * .osw-pl-md-2 {
        padding-left: .5rem !important
    }

    * .osw-px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    * .osw-py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    * .osw-p-md-3 {
        padding: 1rem !important
    }

    * .osw-pt-md-3 {
        padding-top: 1rem !important
    }

    * .osw-pr-md-3 {
        padding-right: 1rem !important
    }

    * .osw-pb-md-3 {
        padding-bottom: 1rem !important
    }

    * .osw-pl-md-3 {
        padding-left: 1rem !important
    }

    * .osw-px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    * .osw-py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    * .osw-p-md-4 {
        padding: 1.5rem !important
    }

    * .osw-pt-md-4 {
        padding-top: 1.5rem !important
    }

    * .osw-pr-md-4 {
        padding-right: 1.5rem !important
    }

    * .osw-pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    * .osw-pl-md-4 {
        padding-left: 1.5rem !important
    }

    * .osw-px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    * .osw-py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    * .osw-p-md-5 {
        padding: 3rem !important
    }

    * .osw-pt-md-5 {
        padding-top: 3rem !important
    }

    * .osw-pr-md-5 {
        padding-right: 3rem !important
    }

    * .osw-pb-md-5 {
        padding-bottom: 3rem !important
    }

    * .osw-pl-md-5 {
        padding-left: 3rem !important
    }

    * .osw-px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    * .osw-py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    * .osw-p-md-auto {
        padding: auto !important
    }

    * .osw-pt-md-auto {
        padding-top: auto !important
    }

    * .osw-pr-md-auto {
        padding-right: auto !important
    }

    * .osw-pb-md-auto {
        padding-bottom: auto !important
    }

    * .osw-pl-md-auto {
        padding-left: auto !important
    }

    * .osw-px-md-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    * .osw-py-md-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    * .osw-m-md-0 {
        margin: 0 !important
    }

    * .osw-mt-md-0 {
        margin-top: 0 !important
    }

    * .osw-mr-md-0 {
        margin-right: 0 !important
    }

    * .osw-mb-md-0 {
        margin-bottom: 0 !important
    }

    * .osw-ml-md-0 {
        margin-left: 0 !important
    }

    * .osw-mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    * .osw-my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    * .osw-m-md-1 {
        margin: .25rem !important
    }

    * .osw-mt-md-1 {
        margin-top: .25rem !important
    }

    * .osw-mr-md-1 {
        margin-right: .25rem !important
    }

    * .osw-mb-md-1 {
        margin-bottom: .25rem !important
    }

    * .osw-ml-md-1 {
        margin-left: .25rem !important
    }

    * .osw-mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    * .osw-my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    * .osw-m-md-2 {
        margin: .5rem !important
    }

    * .osw-mt-md-2 {
        margin-top: .5rem !important
    }

    * .osw-mr-md-2 {
        margin-right: .5rem !important
    }

    * .osw-mb-md-2 {
        margin-bottom: .5rem !important
    }

    * .osw-ml-md-2 {
        margin-left: .5rem !important
    }

    * .osw-mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    * .osw-my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    * .osw-m-md-3 {
        margin: 1rem !important
    }

    * .osw-mt-md-3 {
        margin-top: 1rem !important
    }

    * .osw-mr-md-3 {
        margin-right: 1rem !important
    }

    * .osw-mb-md-3 {
        margin-bottom: 1rem !important
    }

    * .osw-ml-md-3 {
        margin-left: 1rem !important
    }

    * .osw-mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    * .osw-my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    * .osw-m-md-4 {
        margin: 1.5rem !important
    }

    * .osw-mt-md-4 {
        margin-top: 1.5rem !important
    }

    * .osw-mr-md-4 {
        margin-right: 1.5rem !important
    }

    * .osw-mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    * .osw-ml-md-4 {
        margin-left: 1.5rem !important
    }

    * .osw-mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    * .osw-my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    * .osw-m-md-5 {
        margin: 3rem !important
    }

    * .osw-mt-md-5 {
        margin-top: 3rem !important
    }

    * .osw-mr-md-5 {
        margin-right: 3rem !important
    }

    * .osw-mb-md-5 {
        margin-bottom: 3rem !important
    }

    * .osw-ml-md-5 {
        margin-left: 3rem !important
    }

    * .osw-mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    * .osw-my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    * .osw-m-md-auto {
        margin: auto !important
    }

    * .osw-mt-md-auto {
        margin-top: auto !important
    }

    * .osw-mr-md-auto {
        margin-right: auto !important
    }

    * .osw-mb-md-auto {
        margin-bottom: auto !important
    }

    * .osw-ml-md-auto {
        margin-left: auto !important
    }

    * .osw-mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    * .osw-my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 992px) {
    * .osw-p-lg-0 {
        padding:0 !important
    }

    * .osw-pt-lg-0 {
        padding-top: 0 !important
    }

    * .osw-pr-lg-0 {
        padding-right: 0 !important
    }

    * .osw-pb-lg-0 {
        padding-bottom: 0 !important
    }

    * .osw-pl-lg-0 {
        padding-left: 0 !important
    }

    * .osw-px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    * .osw-py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    * .osw-p-lg-1 {
        padding: .25rem !important
    }

    * .osw-pt-lg-1 {
        padding-top: .25rem !important
    }

    * .osw-pr-lg-1 {
        padding-right: .25rem !important
    }

    * .osw-pb-lg-1 {
        padding-bottom: .25rem !important
    }

    * .osw-pl-lg-1 {
        padding-left: .25rem !important
    }

    * .osw-px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    * .osw-py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    * .osw-p-lg-2 {
        padding: .5rem !important
    }

    * .osw-pt-lg-2 {
        padding-top: .5rem !important
    }

    * .osw-pr-lg-2 {
        padding-right: .5rem !important
    }

    * .osw-pb-lg-2 {
        padding-bottom: .5rem !important
    }

    * .osw-pl-lg-2 {
        padding-left: .5rem !important
    }

    * .osw-px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    * .osw-py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    * .osw-p-lg-3 {
        padding: 1rem !important
    }

    * .osw-pt-lg-3 {
        padding-top: 1rem !important
    }

    * .osw-pr-lg-3 {
        padding-right: 1rem !important
    }

    * .osw-pb-lg-3 {
        padding-bottom: 1rem !important
    }

    * .osw-pl-lg-3 {
        padding-left: 1rem !important
    }

    * .osw-px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    * .osw-py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    * .osw-p-lg-4 {
        padding: 1.5rem !important
    }

    * .osw-pt-lg-4 {
        padding-top: 1.5rem !important
    }

    * .osw-pr-lg-4 {
        padding-right: 1.5rem !important
    }

    * .osw-pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    * .osw-pl-lg-4 {
        padding-left: 1.5rem !important
    }

    * .osw-px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    * .osw-py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    * .osw-p-lg-5 {
        padding: 3rem !important
    }

    * .osw-pt-lg-5 {
        padding-top: 3rem !important
    }

    * .osw-pr-lg-5 {
        padding-right: 3rem !important
    }

    * .osw-pb-lg-5 {
        padding-bottom: 3rem !important
    }

    * .osw-pl-lg-5 {
        padding-left: 3rem !important
    }

    * .osw-px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    * .osw-py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    * .osw-p-lg-auto {
        padding: auto !important
    }

    * .osw-pt-lg-auto {
        padding-top: auto !important
    }

    * .osw-pr-lg-auto {
        padding-right: auto !important
    }

    * .osw-pb-lg-auto {
        padding-bottom: auto !important
    }

    * .osw-pl-lg-auto {
        padding-left: auto !important
    }

    * .osw-px-lg-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    * .osw-py-lg-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    * .osw-m-lg-0 {
        margin: 0 !important
    }

    * .osw-mt-lg-0 {
        margin-top: 0 !important
    }

    * .osw-mr-lg-0 {
        margin-right: 0 !important
    }

    * .osw-mb-lg-0 {
        margin-bottom: 0 !important
    }

    * .osw-ml-lg-0 {
        margin-left: 0 !important
    }

    * .osw-mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    * .osw-my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    * .osw-m-lg-1 {
        margin: .25rem !important
    }

    * .osw-mt-lg-1 {
        margin-top: .25rem !important
    }

    * .osw-mr-lg-1 {
        margin-right: .25rem !important
    }

    * .osw-mb-lg-1 {
        margin-bottom: .25rem !important
    }

    * .osw-ml-lg-1 {
        margin-left: .25rem !important
    }

    * .osw-mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    * .osw-my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    * .osw-m-lg-2 {
        margin: .5rem !important
    }

    * .osw-mt-lg-2 {
        margin-top: .5rem !important
    }

    * .osw-mr-lg-2 {
        margin-right: .5rem !important
    }

    * .osw-mb-lg-2 {
        margin-bottom: .5rem !important
    }

    * .osw-ml-lg-2 {
        margin-left: .5rem !important
    }

    * .osw-mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    * .osw-my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    * .osw-m-lg-3 {
        margin: 1rem !important
    }

    * .osw-mt-lg-3 {
        margin-top: 1rem !important
    }

    * .osw-mr-lg-3 {
        margin-right: 1rem !important
    }

    * .osw-mb-lg-3 {
        margin-bottom: 1rem !important
    }

    * .osw-ml-lg-3 {
        margin-left: 1rem !important
    }

    * .osw-mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    * .osw-my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    * .osw-m-lg-4 {
        margin: 1.5rem !important
    }

    * .osw-mt-lg-4 {
        margin-top: 1.5rem !important
    }

    * .osw-mr-lg-4 {
        margin-right: 1.5rem !important
    }

    * .osw-mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    * .osw-ml-lg-4 {
        margin-left: 1.5rem !important
    }

    * .osw-mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    * .osw-my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    * .osw-m-lg-5 {
        margin: 3rem !important
    }

    * .osw-mt-lg-5 {
        margin-top: 3rem !important
    }

    * .osw-mr-lg-5 {
        margin-right: 3rem !important
    }

    * .osw-mb-lg-5 {
        margin-bottom: 3rem !important
    }

    * .osw-ml-lg-5 {
        margin-left: 3rem !important
    }

    * .osw-mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    * .osw-my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    * .osw-m-lg-auto {
        margin: auto !important
    }

    * .osw-mt-lg-auto {
        margin-top: auto !important
    }

    * .osw-mr-lg-auto {
        margin-right: auto !important
    }

    * .osw-mb-lg-auto {
        margin-bottom: auto !important
    }

    * .osw-ml-lg-auto {
        margin-left: auto !important
    }

    * .osw-mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    * .osw-my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

@media (min-width: 1200px) {
    * .osw-p-xl-0 {
        padding:0 !important
    }

    * .osw-pt-xl-0 {
        padding-top: 0 !important
    }

    * .osw-pr-xl-0 {
        padding-right: 0 !important
    }

    * .osw-pb-xl-0 {
        padding-bottom: 0 !important
    }

    * .osw-pl-xl-0 {
        padding-left: 0 !important
    }

    * .osw-px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    * .osw-py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    * .osw-p-xl-1 {
        padding: .25rem !important
    }

    * .osw-pt-xl-1 {
        padding-top: .25rem !important
    }

    * .osw-pr-xl-1 {
        padding-right: .25rem !important
    }

    * .osw-pb-xl-1 {
        padding-bottom: .25rem !important
    }

    * .osw-pl-xl-1 {
        padding-left: .25rem !important
    }

    * .osw-px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    * .osw-py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    * .osw-p-xl-2 {
        padding: .5rem !important
    }

    * .osw-pt-xl-2 {
        padding-top: .5rem !important
    }

    * .osw-pr-xl-2 {
        padding-right: .5rem !important
    }

    * .osw-pb-xl-2 {
        padding-bottom: .5rem !important
    }

    * .osw-pl-xl-2 {
        padding-left: .5rem !important
    }

    * .osw-px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    * .osw-py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    * .osw-p-xl-3 {
        padding: 1rem !important
    }

    * .osw-pt-xl-3 {
        padding-top: 1rem !important
    }

    * .osw-pr-xl-3 {
        padding-right: 1rem !important
    }

    * .osw-pb-xl-3 {
        padding-bottom: 1rem !important
    }

    * .osw-pl-xl-3 {
        padding-left: 1rem !important
    }

    * .osw-px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    * .osw-py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    * .osw-p-xl-4 {
        padding: 1.5rem !important
    }

    * .osw-pt-xl-4 {
        padding-top: 1.5rem !important
    }

    * .osw-pr-xl-4 {
        padding-right: 1.5rem !important
    }

    * .osw-pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    * .osw-pl-xl-4 {
        padding-left: 1.5rem !important
    }

    * .osw-px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    * .osw-py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    * .osw-p-xl-5 {
        padding: 3rem !important
    }

    * .osw-pt-xl-5 {
        padding-top: 3rem !important
    }

    * .osw-pr-xl-5 {
        padding-right: 3rem !important
    }

    * .osw-pb-xl-5 {
        padding-bottom: 3rem !important
    }

    * .osw-pl-xl-5 {
        padding-left: 3rem !important
    }

    * .osw-px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    * .osw-py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    * .osw-p-xl-auto {
        padding: auto !important
    }

    * .osw-pt-xl-auto {
        padding-top: auto !important
    }

    * .osw-pr-xl-auto {
        padding-right: auto !important
    }

    * .osw-pb-xl-auto {
        padding-bottom: auto !important
    }

    * .osw-pl-xl-auto {
        padding-left: auto !important
    }

    * .osw-px-xl-auto {
        padding-left: auto !important;
        padding-right: auto !important
    }

    * .osw-py-xl-auto {
        padding-top: auto !important;
        padding-bottom: auto !important
    }

    * .osw-m-xl-0 {
        margin: 0 !important
    }

    * .osw-mt-xl-0 {
        margin-top: 0 !important
    }

    * .osw-mr-xl-0 {
        margin-right: 0 !important
    }

    * .osw-mb-xl-0 {
        margin-bottom: 0 !important
    }

    * .osw-ml-xl-0 {
        margin-left: 0 !important
    }

    * .osw-mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    * .osw-my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    * .osw-m-xl-1 {
        margin: .25rem !important
    }

    * .osw-mt-xl-1 {
        margin-top: .25rem !important
    }

    * .osw-mr-xl-1 {
        margin-right: .25rem !important
    }

    * .osw-mb-xl-1 {
        margin-bottom: .25rem !important
    }

    * .osw-ml-xl-1 {
        margin-left: .25rem !important
    }

    * .osw-mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    * .osw-my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    * .osw-m-xl-2 {
        margin: .5rem !important
    }

    * .osw-mt-xl-2 {
        margin-top: .5rem !important
    }

    * .osw-mr-xl-2 {
        margin-right: .5rem !important
    }

    * .osw-mb-xl-2 {
        margin-bottom: .5rem !important
    }

    * .osw-ml-xl-2 {
        margin-left: .5rem !important
    }

    * .osw-mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    * .osw-my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    * .osw-m-xl-3 {
        margin: 1rem !important
    }

    * .osw-mt-xl-3 {
        margin-top: 1rem !important
    }

    * .osw-mr-xl-3 {
        margin-right: 1rem !important
    }

    * .osw-mb-xl-3 {
        margin-bottom: 1rem !important
    }

    * .osw-ml-xl-3 {
        margin-left: 1rem !important
    }

    * .osw-mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    * .osw-my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    * .osw-m-xl-4 {
        margin: 1.5rem !important
    }

    * .osw-mt-xl-4 {
        margin-top: 1.5rem !important
    }

    * .osw-mr-xl-4 {
        margin-right: 1.5rem !important
    }

    * .osw-mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    * .osw-ml-xl-4 {
        margin-left: 1.5rem !important
    }

    * .osw-mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    * .osw-my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    * .osw-m-xl-5 {
        margin: 3rem !important
    }

    * .osw-mt-xl-5 {
        margin-top: 3rem !important
    }

    * .osw-mr-xl-5 {
        margin-right: 3rem !important
    }

    * .osw-mb-xl-5 {
        margin-bottom: 3rem !important
    }

    * .osw-ml-xl-5 {
        margin-left: 3rem !important
    }

    * .osw-mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    * .osw-my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    * .osw-m-xl-auto {
        margin: auto !important
    }

    * .osw-mt-xl-auto {
        margin-top: auto !important
    }

    * .osw-mr-xl-auto {
        margin-right: auto !important
    }

    * .osw-mb-xl-auto {
        margin-bottom: auto !important
    }

    * .osw-ml-xl-auto {
        margin-left: auto !important
    }

    * .osw-mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    * .osw-my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }
}

* details.osw-details summary {
    cursor: pointer
}

* div.osw-details summary::after {
    display: none !important
}

.OsPanier.api .ospanier .sticky .OsPanier.api .ospanier .entete {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-shopping-cart fa-w-18 fa-3x' fill='%23333'%3E%3Cpath d='M551.991 64H144.28l-8.726-44.608C133.35 8.128 123.478 0 112 0H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h80.24l69.594 355.701C150.796 415.201 144 430.802 144 448c0 35.346 28.654 64 64 64s64-28.654 64-64a63.681 63.681 0 00-8.583-32h145.167a63.681 63.681 0 00-8.583 32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-18.136-7.556-34.496-19.676-46.142l1.035-4.757c3.254-14.96-8.142-29.101-23.452-29.101H203.76l-9.39-48h312.405c11.29 0 21.054-7.869 23.452-18.902l45.216-208C578.695 78.139 567.299 64 551.991 64zM208 472c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm256 0c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm23.438-200H184.98l-31.31-160h368.548l-34.78 160z'/%3E%3C/svg%3E")
}

.OsPanier.api .ospanier .Validation .btn-valider,.OsPanier.api .ospanier .btn-valider,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite {
    border-image-source: linear-gradient(to top, #db0076, #ff7c00) !important;
    border-image-slice: 1 !important
}

.OsPanier.api .ospanier .Validation .btn-valider:hover,.OsPanier.api .ospanier .btn-valider:hover,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a:hover,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover,.OsPanier.api .ospanier .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite:hover {
    border-image-source: linear-gradient(to bottom, #db0076, #ff7c00) !important;
    border-image-slice: 1 !important
}

.sticky .OsPanier.api .ospanier .entete {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-shopping-cart fa-w-18 fa-3x' fill='%23333'%3E%3Cpath d='M551.991 64H144.28l-8.726-44.608C133.35 8.128 123.478 0 112 0H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h80.24l69.594 355.701C150.796 415.201 144 430.802 144 448c0 35.346 28.654 64 64 64s64-28.654 64-64a63.681 63.681 0 00-8.583-32h145.167a63.681 63.681 0 00-8.583 32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-18.136-7.556-34.496-19.676-46.142l1.035-4.757c3.254-14.96-8.142-29.101-23.452-29.101H203.76l-9.39-48h312.405c11.29 0 21.054-7.869 23.452-18.902l45.216-208C578.695 78.139 567.299 64 551.991 64zM208 472c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm256 0c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm23.438-200H184.98l-31.31-160h368.548l-34.78 160z'/%3E%3C/svg%3E")
}

.OsPanierPopIn[style^="visibility: hidden"] {
    display: none !important
}

.InclusionPanierAjout:empty::before {
    content: "";
    width: 50px;
    height: 50px;
    animation: osloader_01 infinite 1s linear;
    border: 3px solid #333;
    border-top-color: rgba(51,51,51,0.3);
    border-right-color: rgba(51,51,51,0.3);
    border-bottom-color: rgba(51,51,51,0.3);
    border-radius: 100%;
    margin-left: calc(50px / 2 - 50px);
    margin-top: calc(50px / 2 - 50px);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    z-index: 10
}

#InclusionCrossSelling {
    padding-top: 30px
}

#InclusionCrossSelling .EnteteCrossSelling {
    padding: 8px 0;
    font-size: 20px;
    color: #393939;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center
}

.Item-CrossSelling {
    border-radius: 3px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background-color: #db0076
}

.Item-CrossSelling.Booked .Item-CrossSelling-Img {
    opacity: 0.5
}

.Item-CrossSelling.Booked .Item-CrossSelling-Text {
    opacity: 0.8
}

.Item-CrossSelling.Booked .Item-CrossSelling-Booked {
    display: block
}

.Item-CrossSelling .Item-CrossSelling-Img {
    height: 200px;
    position: relative
}

.Item-CrossSelling .Item-CrossSelling-Img img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.Item-CrossSelling .Item-CrossSelling-Text .CrossSelling-libelle {
    font-size: 16px;
    line-height: 1.2
}

.Item-CrossSelling .Item-CrossSelling-Booked {
    position: absolute;
    z-index: 50;
    top: 50%;
    left: 0;
    width: calc(100% + 30px);
    padding: 0 20px;
    margin: -10px 0 0 -15px;
    text-transform: uppercase;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    background: rgba(0,0,0,0.6);
    transform: rotate(-22deg) translateY(-15%);
    text-align: center;
    color: #fff;
    display: none
}

.Item-CrossSelling .Item-CrossSelling-Img {
    height: auto;
    display: flex
}

.Item-CrossSelling .Item-CrossSelling-Img img {
    height: 40px;
    width: auto;
    -o-object-fit: initial;
    object-fit: initial;
    margin: 15px auto 5px auto
}

.Item-CrossSelling .Item-CrossSelling-Text .CrossSelling-libelle {
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    text-align: center
}

.Item-CrossSelling .Item-CrossSelling-Text .CrossSelling-contenu {
    color: #fff;
    text-align: center
}

.OsPanier.api {
    box-sizing: border-box !important;
    transition: all 350ms ease
}

.OsPanier.api .ospanier {
    position: relative
}

.OsPanier.api .ospanier .entete {
    cursor: pointer;
    font-size: 0;
    width: 40px;
    height: 40px;
    position: relative;
    white-space: nowrap;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-shopping-cart fa-w-18 fa-3x'%3E%3Cpath d='M551.991 64H144.28l-8.726-44.608C133.35 8.128 123.478 0 112 0H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h80.24l69.594 355.701C150.796 415.201 144 430.802 144 448c0 35.346 28.654 64 64 64s64-28.654 64-64a63.681 63.681 0 00-8.583-32h145.167a63.681 63.681 0 00-8.583 32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-18.136-7.556-34.496-19.676-46.142l1.035-4.757c3.254-14.96-8.142-29.101-23.452-29.101H203.76l-9.39-48h312.405c11.29 0 21.054-7.869 23.452-18.902l45.216-208C578.695 78.139 567.299 64 551.991 64zM208 472c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm256 0c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm23.438-200H184.98l-31.31-160h368.548l-34.78 160z'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 22px;
    padding: 0px;
    transition: background-position 0.14s
}

.OsPanier.api .ospanier .entete:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-shopping-cart fa-w-18 fa-3x' fill='%23333'%3E%3Cpath d='M551.991 64H144.28l-8.726-44.608C133.35 8.128 123.478 0 112 0H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h80.24l69.594 355.701C150.796 415.201 144 430.802 144 448c0 35.346 28.654 64 64 64s64-28.654 64-64a63.681 63.681 0 00-8.583-32h145.167a63.681 63.681 0 00-8.583 32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-18.136-7.556-34.496-19.676-46.142l1.035-4.757c3.254-14.96-8.142-29.101-23.452-29.101H203.76l-9.39-48h312.405c11.29 0 21.054-7.869 23.452-18.902l45.216-208C578.695 78.139 567.299 64 551.991 64zM208 472c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm256 0c-13.234 0-24-10.766-24-24s10.766-24 24-24 24 10.766 24 24-10.766 24-24 24zm23.438-200H184.98l-31.31-160h368.548l-34.78 160z'/%3E%3C/svg%3E")
}

.OsPanier.api .ospanier .entete .LibelleEntete {
    display: none
}

.OsPanier.api .ospanier .entete .EnteteNbArticles {
    display: block;
    transition: left 0.14s, background-color 0.14s, margin-top 0.14s;
    border-radius: 20px;
    position: absolute;
    background-color: #db0076;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    height: 20px;
    min-width: 20px;
    padding: 0 2px;
    color: #fff;
    left: 17px;
    margin-top: -10px;
    z-index: 2;
    text-align: center;
    transform: translateY(-50%);
    top: 50%
}

.OsPanier.api .ospanier .entete .EnteteNbArticles .EnteteNbArticlesParenthese {
    display: none
}

.OsPanier.api .ospanier .entete .EnteteTotal {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    color: #333;
    padding: 0px 10px 0 auto 22px15;
    line-height: 40px
}

.OsPanier.api .ospanier .OsPanierOverlay {
    display: none !important
}

.OsPanier.api .ospanier .contenu .Details {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    position: relative;
    z-index: 1000;
    border-top: none
}

.OsPanier.api .ospanier .contenu .Details .Fermer {
    display: none
}

.OsPanier.api .ospanier .contenu .Details .Titre {
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    color: #fff;
    display: inline-block;
    text-align: left;
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
    position: absolute;
    top: -45px;
    padding: 0
}

.OsPanier.api .ospanier .contenu .Resume {
    display: flex;
    flex-flow: row wrap;
    text-align: left
}

.OsPanier.api .ospanier .contenu .Resume.ResumeHaut {
    display: none !important
}

.OsPanier.api .ospanier .contenu .Resume .nbarticles {
    font-weight: bold;
    padding: 10px;
    display: block;
    flex: 1 1 100%;
    font-size: 16px;
    font-style: italic;
    background-color: #eee
}

.OsPanier.api .ospanier .contenu .Resume .nbarticles.zero {
    color: #000;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    font-weight: 400;
    background-color: transparent;
    text-transform: none
}

.OsPanier.api .ospanier .contenu .Resume .nbarticles .PrefixeResumeNbArticles {
    color: #666;
    font-weight: normal
}

.OsPanier.api .ospanier .contenu .Resume .PrefixeTotal {
    align-self: center;
    color: #393939;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    height: auto;
    padding: 0 0 0 0;
    flex: 1 1 50%
}

.OsPanier.api .ospanier .contenu .Resume .Total {
    clear: both;
    color: #db0076;
    font-size: 22px;
    font-weight: 600;
    height: auto;
    line-height: 22px;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0;
    padding: 8px 0;
    display: inline-block;
    flex: 1 1 50%;
    text-align: right;
    align-self: center
}

.OsPanier.api .ospanier .contenu .Resume .Total .Decimale {
    font-size: 22px
}

.OsPanier.api .ospanier .contenu .Articles {
    padding: 10px 10px 0 10px
}

.OsPanier.api .ospanier .contenu .Articles ul.produits {
    padding: 0px;
    text-align: right;
    margin: 0px;
    max-height: 50vh;
    min-height: 10vh;
    _height: 10vh;
    overflow: hidden;
    overflow-y: auto;
    list-style: none !important
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne {
    color: #999999;
    position: relative;
    text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    font-size: 15px;
    margin: 0 0px;
    padding: 5px
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne+li {
    border-top: solid 1px #eee
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne .titre-court {
    color: #393939;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
    padding: 0 0;
    flex: 1 1 100%
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne .prix {
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
    padding: 5px 5px 5px 0;
    color: #393939;
    margin-left: auto;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne .prix .Decimale {
    font-size: 16px
}

.OsPanier.api .ospanier .contenu .Articles ul.produits li.ligne .btn-supprimer {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='%23666'%3E%3Cpath d='M15.3 16.1v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6.1-.1.3-.2.6-.2h1.6c.2 0 .4.1.6.2.1.1.2.3.2.6zm6.3 0v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6s.3-.2.6-.2h1.6c.2 0 .4.1.6.2s.2.3.2.6zm6.3 0v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6s.3-.2.6-.2h1.6c.2 0 .4.1.6.2s.2.3.2.6zm3.2 17.8V10.5H8.9v23.4c0 .4.1.7.2 1 .1.3.2.5.4.7.1.1.2.2.3.2h20.5s.1-.1.3-.2c.1-.1.2-.4.4-.7 0-.3.1-.6.1-1zM14.5 7.4h11.1l-1.2-2.9c-.1-.1-.3-.2-.4-.3h-7.8c-.2 0-.3.1-.4.3l-1.3 2.9zm22.9.8v1.6c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-2.4V34c0 1.4-.4 2.5-1.2 3.5-.8 1-1.7 1.5-2.8 1.5H9.7c-1.1 0-2-.5-2.8-1.4S5.8 35.4 5.8 34V10.5H3.4c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V8.2c0-.2.1-.4.2-.6.2-.2.4-.2.6-.2H11l1.7-4.1c.2-.6.7-1.1 1.3-1.6s1.4-.7 2.1-.7H24c.7 0 1.3.2 1.9.6.6.4 1.1.9 1.3 1.6L29 7.4h7.6c.2 0 .4.1.6.2.1.1.2.3.2.6z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0);
    background-size: auto 20px;
    cursor: pointer;
    height: 29px;
    font-size: 0;
    width: 24px;
    line-height: 10px;
    border-radius: 0
}

.OsPanier.api .ospanier .contenu .Validation {
    text-align: center;
    padding-bottom: 10px
}

.OsPanier.api .ospanier .contenu .Validation.ValidationHaut {
    display: none !important
}

.OsPanier.api .ospanier:hover .entete .EnteteNbArticles {
    background-color: #ff7c00;
    color: #fff
}

.OsPanier.api .ospanier:hover .LibelleEntete {
    display: block;
    transition: opacity 0.14s;
    opacity: 1
}

.OsPanier.api .ospanier.mini .entete {
    color: #393939;
    display: inline-block;
    text-align: left;
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    height: auto;
    background: none
}

.OsPanier.api .ospanier.mini .nbarticles {
    font-weight: bold;
    padding: 5px 10px;
    display: block;
    flex: 1 1 100%;
    font-size: 16px;
    font-style: italic;
    background-color: #eee
}

.OsPanier.api .ospanier.mini .contenu {
    display: flex;
    flex-direction: column;
    transform: translateX(0) !important;
    position: static !important
}

.OsPanier.api .ospanier.mini .btn-valider {
    margin: 0 auto
}

.OsPanierOverlay.Attente::before,.OsPanierPopIn.Attente::before {
    content: "";
    width: 50px;
    height: 50px;
    animation: osloader_01 infinite 1s linear;
    border: 3px solid #fff;
    border-top-color: rgba(255,255,255,0.3);
    border-right-color: rgba(255,255,255,0.3);
    border-bottom-color: rgba(255,255,255,0.3);
    border-radius: 100%;
    margin-left: calc(50px / 2 - 50px);
    margin-top: calc(50px / 2 - 50px);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    z-index: 10
}

.OsPanierOverlay.Attente .BlocPage,.OsPanierPopIn.Attente .BlocPage {
    display: none
}

.OsPanierOverlay .BlocPage .BlocAttente::before,.OsPanierPopIn .BlocPage .BlocAttente::before {
    content: "";
    width: 50px;
    height: 50px;
    animation: osloader_01 infinite 1s linear;
    border: 3px solid #333;
    border-top-color: rgba(51,51,51,0.3);
    border-right-color: rgba(51,51,51,0.3);
    border-bottom-color: rgba(51,51,51,0.3);
    border-radius: 100%;
    margin-left: calc(50px / 2 - 50px);
    margin-top: calc(50px / 2 - 50px);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block !important;
    z-index: 10
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .titre,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .titre {
    font-weight: bold;
    text-align: center
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .titreactivites,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .titreactivites {
    padding-top: 15px
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits {
    list-style: none;
    padding: 0 10px
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne {
    display: flex;
    align-items: center
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne {
        flex-flow:row wrap
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long {
    width: 80%;
    padding: 10px 0;
    font-size: 14px
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long {
        flex:0 0 100%;
        max-width: 100%
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long div:first-child,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long div:first-child {
    font-weight: bold;
    color: #db0076;
    font-size: 18px;
    font-family: "GravurCondensed","helveticaneue","Open Sans",sans-serif;
    text-transform: uppercase
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long div:last-child,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .titre-long div:last-child {
    color: #393939
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .prix,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .prix {
    width: 20%;
    color: #db0076;
    text-align: right;
    font-size: 22px;
    font-weight: 600;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    white-space: nowrap
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .prix,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne .prix {
        flex:0 0 100%;
        max-width: 100%
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne+li,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne+li {
    border-top: solid 1px #eee
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .detail,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .detail {
    padding-top: 15px
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons {
    display: flex;
    flex-flow: row wrap
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton {
        width:100%
    }
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton a {
        width:100%
    }
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer {
        order:2;
        padding-top: 15px
    }
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonContinuer a {
        width:100%
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonTerminer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonTerminer {
    margin-left: auto
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonTerminer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .BlocBoutons .Bouton.BoutonTerminer {
        order:1
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons {
    display: flex;
    flex-flow: row wrap
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons {
        width:100%
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer {
    margin: 0 auto 0 0
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer {
        order:2;
        padding-top: 15px;
        margin: 5px 0 !important;
        width: 100%
    }
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btcontinuer .OsBtImgCompatibilite {
        width:100%
    }
}

.OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer {
    margin-left: auto
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer {
        order:1;
        margin: 5px 0 !important;
        width: 100%
    }
}

@media only screen and (max-width: 660px) {
    .OsPanierOverlay .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite,.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .boutons .btterminer .OsBtImgCompatibilite {
        width:100%
    }
}

.item__date {
    font-style: italic
}

.item__nom-produit {
    font-weight: bold
}

.osw-info-panier em {
    font-size: 13px
}

.ligne-panier .btn-supprimer {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='%23666'%3E%3Cpath d='M15.3 16.1v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6.1-.1.3-.2.6-.2h1.6c.2 0 .4.1.6.2.1.1.2.3.2.6zm6.3 0v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6s.3-.2.6-.2h1.6c.2 0 .4.1.6.2s.2.3.2.6zm6.3 0v14.2c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-1.6c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V16.1c0-.2.1-.4.2-.6s.3-.2.6-.2h1.6c.2 0 .4.1.6.2s.2.3.2.6zm3.2 17.8V10.5H8.9v23.4c0 .4.1.7.2 1 .1.3.2.5.4.7.1.1.2.2.3.2h20.5s.1-.1.3-.2c.1-.1.2-.4.4-.7 0-.3.1-.6.1-1zM14.5 7.4h11.1l-1.2-2.9c-.1-.1-.3-.2-.4-.3h-7.8c-.2 0-.3.1-.4.3l-1.3 2.9zm22.9.8v1.6c0 .2-.1.4-.2.6-.1.1-.3.2-.6.2h-2.4V34c0 1.4-.4 2.5-1.2 3.5-.8 1-1.7 1.5-2.8 1.5H9.7c-1.1 0-2-.5-2.8-1.4S5.8 35.4 5.8 34V10.5H3.4c-.2 0-.4-.1-.6-.2-.1-.1-.2-.3-.2-.6V8.2c0-.2.1-.4.2-.6.2-.2.4-.2.6-.2H11l1.7-4.1c.2-.6.7-1.1 1.3-1.6s1.4-.7 2.1-.7H24c.7 0 1.3.2 1.9.6.6.4 1.1.9 1.3 1.6L29 7.4h7.6c.2 0 .4.1.6.2.1.1.2.3.2.6z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0);
    background-size: auto 20px;
    cursor: pointer;
    height: 29px;
    font-size: 0;
    width: 24px;
    line-height: 10px;
    border-radius: 0
}

.OsPanier .Articles {
    padding: 0 !important
}

.OsPanier .Articles .osw-ligne-produit {
    padding-left: 0;
    padding-right: 0
}

.OsPanier .Articles .osw-ligne-produit .osw-nom-produit {
    font-size: 15px;
    color: #db0076
}

.OsPanier .Articles .osw-ligne-produit .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur {
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
    padding: 5px 5px 5px 0;
    color: #393939;
    margin-left: auto;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    letter-spacing: 0
}

.OsPanier .Articles .osw-ligne-produit .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur .Decimale {
    font-size: 16px !important
}

@media only screen and (max-width: 660px) {
    .OsPanier .Articles .osw-ligne-produit>.osw-col {
        padding-right:0;
        padding-left: 0
    }

    .OsPanier .Articles .osw-ligne-produit>.osw-col>.osw-col {
        flex: 1 1 100%
    }

    .OsPanier .Articles .osw-ligne-produit>.osw-col .osw-prix-produit {
        margin-left: auto
    }
}

.os-overlay .produits {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.os-overlay .osw-ligne-produit {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.os-overlay .osw-ligne-produit.structureType2 {
    display: none !important
}

.os-overlay .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur {
    color: #db0076;
    text-align: right;
    font-size: 22px;
    font-weight: 600;
    font-family: "Roboto",Arial,"Helvetica Neue",Helvetica,sans-serif;
    white-space: nowrap;
    padding: 5px 5px 5px 0;
    margin-left: auto
}

.os-overlay .osw-prix-produit .osw-bloc-prix .osw-prix .osw-prix-valeur .Decimale {
    font-size: 20px !important
}

@media only screen and (max-width: 660px) {
    .os-overlay .produits .osw-ligne-produit>.osw-col {
        padding-right:0;
        padding-left: 0
    }

    .os-overlay .produits .osw-ligne-produit>.osw-col>.osw-col {
        flex: 1 1 100%
    }

    .os-overlay .produits .osw-ligne-produit>.osw-col .osw-prix-produit {
        margin-left: auto
    }
}

@media screen and (max-width: 767px) {
    .api.OsPanier .ospanier .entete span.LibelleEntete,.api.OsPanier .ospanier .entete:hover span.LibelleEntete {
        display:none !important
    }

    .api.OsPanierPopIn .BlocBoutons .Bouton {
        width: 100% !important;
        margin: 5px 0 !important
    }

    .api.OsPanierPopIn .BlocBoutons .Bouton a {
        width: 100% !important
    }
}

@media screen and (max-width: 640px) {
    .api.OsPanierPopIn .BlocPage .BlocContenu .BlocPopIn .interieur .derniers-produits-ajoutes ul.produits li.ligne {
        flex-flow:row wrap
    }

    .api.OsPanierPopIn .titre-long,.api.OsPanierPopIn .prix {
        width: 100% !important
    }
}
