.responsive {
    display: none;
}


.w-l,
.w-lm,
.w-lms {
    display: inherit;
}

w-m,
w-ms,
w-s {
    display: none;
}

.teaser {
    display: none;
}

@media screen and (max-width: 1480px) {
    .w-l,
    .w-lm,
    .w-lms,
    .w-s {
        display: none;
    }

    w-m,
    w-ms {
        display: inherit;
    }

    body {
        width: inherit;
        font-size: 16px !important;
        background: none;
    }

    /*#breadcrumbs {*/
    /*    display: none;*/
    /*}*/
    label {
        width: 120px !important;
    }

    /*div#contenu {*/
    /*    padding: 10px !important;*/
    /*    margin: 0 !important;*/
    /*}*/
    div#container {
        width: 100%;
    }

    #logo_clickable {
        width: 425px;
    }

    div#logo {
        font-size: 1.8rem;
        padding-top: 3rem;
        top: 0;
    }

    #logo div#oma {
        display: none;
    }

    div#shopping-wrapper {
        width: inherit;
    }
    
    div#shoppingcontainerempty div#basketconsult,
    div#shoppingcontainer div#basketconsult #text,
    div#shoppingcontainer div#basketconsult #article {
        display: none;
    }

    div#shoppingcontainer span#productsCount {
        display: block;
        font-size: 1.5rem;
        position: absolute;
        top: 17px;
        left: 14px;
        width: 37px;
        text-align: center;
        padding: 2px;
    }



    #Accueil .slider-wrapper {
        margin-left: -20px;
    }

    section#thought-accueil article.auteur #image {
        float: none;
        margin: 0;
    }

    /* Order */
    table#cart {
        width: 100% !important;
        margin: auto !important;
    }


    .order_1 td#column2,
    .order_1 td#column3 {
        display: none;
    }

    .order_1 table#connect {
        width: 95% !important;
        margin: auto !important;
    }

    .order fieldset {
        border: none !important;
        margin: 0;
    }



    div#search {
        width: 60%;
    }
}

@media screen and (max-width: 1250px) {
    div#logo {
        font-size: 1.6rem;
        background-size: 90px !important;
        background: url(images/logo.png) no-repeat 5px 10px transparent;
        padding: 30px 0 0 100px;
    }
}

@media screen and (max-width: 960px) {

    div#main {
        margin-top: 50px;
    }

    div#mainmenu ul li:first-child {
        /*display: inline-block;*/
        width: 100vw;
        display: none;
    }
    div#mainmenu ul li:last-child {
        margin-bottom: 1rem;
    }

    .responsive {
        display: inherit;
    }

    div#contenu > div#home {
        margin-top: -77px;
    }

    section#home-buttons {
        display: flex;
    }

    #logo-editions {
        /*color: white;*/
    }

    ul {
        padding: 0;
    }

    div#slider {
        margin-top: 25px;
    }


    .no-responsive,
    .standard {
        display: none;
    }

    .w-l,
    .w-lm,
    .w-lms,
    w-m,
    w-ms {
        display: none;
    }


    w-s {
        display: inherit;
    }


    #contenu {
        padding: 10px !important;
    }

    #contenu div#Accueil {
        margin: -20px !important;
    }

    div#breadcrumbs {
        border: none;
    }

    #footer {
        width: 100%;

    }

    a.mainmenu {
        border: none !important;
    }

    ul#home-slider-responsive img {
        max-width: initial;
    }

    /*.bx-wrapper .bx-prev,*/
    /*.bx-wrapper .bx-next {*/
    /*    display: none;*/
    /*}*/

    div
    .viewmode {
        display: none !important;
    }

    a.button-icon-top {
        margin: 0;
    }

    /* Capture */
    div#capture-wrapper {
        width: 100%;
        padding: 0
    }

    div#capture-wrapper input[type=checkbox] {
        margin-right: 2px !important;
    }


    /* entete */
    #bandeau.responsive {
        height: 40px;
        background-color: #183a8d;
    }

    .responsive .menu {
        background: url(images/menu.png) no-repeat transparent;
        background-size: contain;
        width: 25px;
        height: 20px;
        position: absolute;
        top: 10px;
        left: 10px;
        cursor: pointer;
    }

    .responsive .menu.open {
        background: url(images/menu-close.png) no-repeat transparent;
        background-size: contain;
    }

    .responsive #mark {
        position: absolute;
        top: 10px;
        left: 46px;
        color: white;
        font-size: 1.3rem;
        font-weight: 600;
    }

    i.drapeau {
        width: 20px;
        height: 20px;
    }

    span#logo-editions {
        display: none;
    }


    div#mainmenu.mainmenu {
        position: fixed;
        top: 40px;
        right: 0;
        bottom: 0;
        left: 0;
        text-align: center;
        background-color: #9F0055;
        border: 1px solid #9F0055;
        z-index: 100;
        height: fit-content;
        z-index: 1000;
    }

    .dropdownmenu ul {
        list-style: none;
        text-align: center;
        padding: 0;
        margin: 0
    }

    div#mainmenu ul li {
        display: block;
        padding: 6px 0;
        font-size: 1.3rem;
    }

    div#mainmenu ul li:nth-child(2) {
        display: none;
    }

    .dropdownmenu li a {
        color: white;

    }

    .dropdownmenu li.lang {
        font-weight: 700;
        border-bottom: 1px solid white;
    }

    .dropdownmenu li.lang a,
    .dropdownmenu li.lang em {
        display: inline-block;
        padding: 5px;
        margin: 0 10px;
    }

    .dropdownmenu li.lang em {
        font-style: normal;
        background-color: white;
    }

    /* search */
    div#search-div {
        width: 20px;
        position: absolute;
        right: 70px;
        top: 9px;
        font-size: 1.4rem;
        color: white;
        cursor: pointer;
    }

    div.search.responsive {
        margin-top: 45px;
        position: relative;
        width: 100%;
    }


    /* shopping */
    .responsive div#shoppingcontainer {
        margin: 0;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 10px;
        background-image: url(images/panier.png);
        background-size: cover;
        top: 5px;
    }

    .responsive div#productsCount {
        margin-top: 7px;
        font-size: 1.5rem;
    }

    div[data-presentation=sans_recherche],
    div[data-presentation=thoughtindex],
    div[data-presentation=thought] {
        margin-top: 60px !important;
    }

    /* Thought */
    p.thought.date {
        margin-bottom: 1rem !important;
    }

    #thought-accueil a.button {
        text-align: center;
        display: block;
        /*padding: 12px 60px;*/
    }


    /* result */
    .results.alternate img.product {
        transform: scale(0.9);
        margin: -15px;
    }

    .alternate .result-icones.books .title,
    .alternate .result-icones.medias .title,
    .alternate .result-icones.products .title {
        top: 60px;
        position: absolute;
        right: 10px;
        width: 135px;
        height: 155px;
        text-align: justify;
        overflow: hidden;
        line-height: 18px;
    }

    .result-icones.books,
    .result-icones.medias,
    .result-icones.products,
    .result-icones.articles {
        margin-right: 0 !important;
    }

    .result .price {
        font-size: 1.1rem !important;
    }

    .result-icones.books .price,
    .result-icones.medias .price,
    .result-icones.products .price {
        margin-left: 1rem;
    }

    /* Order */
    #contenu > .order {
        margin: 0 auto !important;
    }

    .order span.bcChevron {
        display: none !important;
    }

    .order li.off .title span {
        display: none;
    }

    .order td#description,
    .order th#description {
        display: none;
    }

    .order_3 th#action,
    .order_3 td#action {
        display: none;
    }

    label {
        text-align: left !important;
        margin: 0;
        width: 100% !important;
    }

    input, select, textarea {
        margin: 0 !important;
        width: 100% !important;
    }

    input#prosvetaquery {
        /*width: calc(100% + 35px) !important;*/
        width: 100%;
        margin-left: 5px !important;
        display: inline-block;
    }

    input[type=checkbox] {
        width: auto !important;
    }


    div#cg {
        margin: 0 !important;
        text-align: right;
    }

    .order_3 div#port {
        width: auto !important;
    }

    form#capture {
        line-height: 30px;
    }

    #footer form#capture {
        padding: 20px 0 !important;
    }

    .thought-container {
        overflow: hidden;
        height: 375px;
    }

    #thoughtoftheday .thought-container {
        overflow: auto;
        height: auto;
    }

    #thought .thought-container {
        height: unset !important;
    }

    button#btn_help {
        display: none;
    }

    .teaser {
        display: block;
        position: relative;
        margin: -4rem 0 9px;
        padding-top: 50px;
        background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 66%, #fff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(66%, #fff), color-stop(100%, #fff));
        background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff 66%, #fff);
        background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 66%, #fff 100%);
        background: -ms-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 66%, #fff 100%);
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 66%, #fff);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
        font-size: 2rem;
        text-align: center;
    }

    .teaser p#line-teaser {
        border-top: 1px solid #1c6ab0;
        width: 70%;
        margin: -10px auto 0;
    }

    form#search {
        margin-left: 0;
        width: calc(100vw - 55px) !important;
        height: 55px;
    }


    div.search.responsive form#search .button_search {
        right: 50px;
    }

    a.button-prefered {
        right: 10px;
        top: 0;
        color: transparent;
        background-position: 0 8px;
        padding: 0;
        width: 34px;
    }

    #contact table td:nth-child(3),
    #contact table td:nth-child(3) {
        display: none;
    }

    .product-slider {
        height: 280px;
    }

    .product-slider-title,
    .owl-stage .product-title {
        display: none;
    }

    .product-slider-image {
        bottom: 45px;
    }

    .articles-list .article-slide {
        margin: 2rem 0;
    }

    table#languages tr {
        height: 60px;
    }

    .like.article {
        top: 0 !important;
    }

    div.article_navbar {
        flex-direction: column;
    }

    div.article_navbar div {
        margin: 0.2rem 0;
    }

    .article-title, .thought.title {
        padding: 0;
        font-size: 1.3rem;
    }

    div#contenu > div[data-presentation="no_search"] {
        margin-top: 0;
    }

    /** Bottom **/
    #bottom img {
        width: 100vw;
        display: block;
        margin: 0 auto;
    }

}