/***************************************
 * Responsive Stylesheet for mobile
 ***************************************/
@media screen and (max-width : 900px) {

    /* Hide large-display only elements */
    .large-display,
    .container_suivi_commande,
    .accountbox,
    .container_nickname,
    .container_connexion,
    .container_header_text_menu,
    footer #change-lang, footer
    .list_flag_lang,
    .mm-noresultsmsg,
    .navbar.yamm {
        display    : none;
        visibility : hidden;
        height     : 0;
    }

    #loading {
        display : none !important;
        opacity : 0 !important;
    }

    /***************************************
     * Common
     ***************************************/
    /* Buttons */
    a.button,
    .container_footer .footer-top a,
    .container_login_connexion_button,
    .forget_password a,
    .container_login_new_customer_button,
    .catalog_shop_home_page .catalog_contenthtml .button_see_all_products a,
    .container_article .article_viewer_panel .article_button_addcard .article_button_addcard_body,
    .container_article .article_viewer_panel .article_button_addwishlist .article_button_addwishlist_body,
    body > div#popup_container #popup_content #popup_panel input,
    .popin_addcart_buttons .popin_addcart_continuebutton,
    .popin_addcart_buttons .popin_addcart_orderbutton,
    .popin_standard_content #popin_createaccount .create_account_submit input,
    .my_account_user_shop_form_cancel a,
    .my_account_user_shop_form_submit input,
    #optins_subscribe_form input.bouton_big,
    .container_account .Ktabaddresses .Ktabaddresses_onglets .Ktabaddresses_onglet_select,
    .container_account .Ktabaddresses .Ktabaddresses_onglets .Ktabaddresses_onglet_unselect,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address table tr td:nth-child(6) a,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address table tr td:nth-child(7) a,
    #addaddress table tr td:last-child input.bouton_big,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .myaddresses_add_address input,
    #zone05 .neeetcatalogsearch .catalog_pagination tr td a.catalog_pagination_number_select,
    .container_recap_commande .ajouter_adresse_so_neeet span,
    .container_recap_commande .list_billing_address_update span,
    .container_button_blue .sous_container_button_blue a,
    .container_recap_commande .validorderbutton .valid_order_button input,
    .container_contact .container_contact_one .container_contact_one_button,
    .form-actions input,
    .continents > a,
    .button_404,
    .forget_password_valid,
    .container_content_suivi_commande .sous_container_content_suivi_commande .sous_container_content_suivi_commande_content .container_contenu_suivi_de_commande .sous_container_contenu_suivi_de_commande_content input[type="submit"],
    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_button,
    .container_recap_commande #createaccountform .create_account_submit input,
    .container_login_connexion_button_simple,
    .header_disconnect,
    .container_bouton_commande .end_order_confirmation .sous_end_order_confirmation .button_homepage {
        font-family      : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        text-decoration  : none;
        text-transform   : uppercase;
        font-size        : 13px;
        color            : white;
        display          : inline-block;
        padding          : 12px 10%;
        border-radius    : 4px;
        margin           : 15px 0;
        background-color : #003d71;
        letter-spacing   : 0.4px;
        text-align       : center;
        border-color     : #003d71;
    }

    /* Light blue */
    .container_footer .footer-top a.store-locator,
    .container_article .article_viewer_panel .article_button_addcard .article_button_addcard_body {
        background-color : #0088bc;
        border-color     : #0088bc;
    }

    /* Grey */
    .forget_password a,
    .container_article .article_viewer_panel .article_button_addwishlist .article_button_addwishlist_body,
    .popin_addcart_buttons .popin_addcart_continuebutton,
    .my_account_user_shop_form_cancel a,
    .container_account .Ktabaddresses .Ktabaddresses_onglets div:last-child,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address table tr td:nth-child(6) a,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address table tr td:nth-child(7) a,
    body > div#popup_container #popup_content #popup_panel input#popup_cancel,
    .container_recap_commande .ajouter_adresse_so_neeet span,
    .container_recap_commande .list_billing_address_update span {
        background-color : #b8b8b8;
        border-color     : #b8b8b8;
    }

    /* Forms */
    /* Selects */
    .styled-select,
    .decli_input_values_first,
    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity {
        height     : 42px;
        overflow   : hidden;
        background : transparent;
    }

    .styled-select select,
    .decli_input_values_first span#decli_value_select,
    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity,
    .popin_standard_content .create_account_infos_personnelles table .create_account_gender select,
    .popin_standard_content .create_account_adresses table .create_account_country select,
    .article_quantity_select select,
    section#main section#global_map nav ul#select_stores > li .sbHolder {
        background         : url('/templates/lecoqsportif/images/ico_select_mobile.png') no-repeat 90% center transparent;
        background-size    : 10px;
        border             : 1px solid #e2e6ea;
        padding            : 0 10%;
        font-family        : Helvetica, Arial, sans-serif;
        font-size          : 13px;
        line-height        : 1;
        border-radius      : 0;
        height             : 42px;
        -webkit-appearance : none;
        color              : #003d71;
        width              : 100%;
    }

    /* Inputs */
    input,
    .field_input input,
    .popin_standard_content .create_account_infos_personnelles table td input,
    .popin_standard_content .create_account_adresses table td input,
    .my_account_user_shop_form form table tr td input,
    .my_account_user_shop_form form table tr:nth-child(2) td:last-child,
    #addaddress table tr td:last-child input[type=text], /* lcsa #10 target [type="text"] */
    .forget_password_email input,
    .form_ordertracking1_form .l2 input,
    .form_ordertracking1_form .l4 input,
    .form_ordertracking2_form .l2 input,
    .form_ordertracking2_form .l4 input,
    form .field_input_simple input[type=text],
    form .field_input_simple input[type=password] {
        height             : 40px;
        border             : 1px solid #e2e6ea;
        border-radius      : 0;
        background         : transparent;
        padding            : 0 10%;
        font-family        : Helvetica, Arial, sans-serif;
        font-size          : 13px;
        line-height        : 1;
        -webkit-appearance : none;
        color              : #003d71;
        width              : 100%;
        margin-bottom      : 5%;
    }

    label.css-label-radio {
        margin-bottom : 5px;
    }

    textarea {
        border-color : #e2e6ea;
    }

    .control-group {
        margin : 0;
    }

    .alert_input, .alert_input input {
        border-color : red !important;
    }

    .forgottenpassword_ko {
        padding    : 2% 10%;
        text-align : left;
    }

    /* Popins */
    .popin_standard {
        background-color : rgba(0, 0, 0, 0.4);
        top              : 134px;
        overflow         : scroll;
        height           : inherit;
        position         : absolute;

    }

    #popin_standard_draghandle {
        display : none;
    }

    .popin_standard_center {
        top                : 0 !important;
        margin             : 0;
        width              : 100% !important;
        padding            : 10%;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
    }

    .popin_standard_close {
        position : absolute;
        top      : 30px;
        right    : 10%;
        float    : none;
    }

    .popin_standard_close img.small-display {
        width : 34px;
        right : 10%;
    }

    .popin_standard.fake {
        background : rgba(255, 255, 255, 1);
    }

    .popin_standard.fake .popin_standard_center {
        padding-top : 20%;
    }

    .popin_standard.fake .popin_standard_close > img.small-display {
        display : none;
    }

    .popin_standard.fake .popin_standard_close > div.small-display.hidden {
        width           : 100%;
        left            : 0;
        margin-left     : 10%;
        top             : 134px;
        padding-top     : 26px;
        padding-bottom  : 15px;
        display         : block !important;
        position        : fixed;
        color           : #003d71;
        background      : url('/templates/lecoqsportif/images/arrow-left-back.png') no-repeat left 26px white;
        padding-left    : 7%;
        background-size : 12px 20px;
        line-height     : 20px;
    }

    .popin_standard.tunneled {
        margin-top : 13px;
    }

    .popin_standard.tunneled h3 {
        margin-top  : 40px;
        line-height : 1.5em;
    }

    .popin_standard.tunneled .popin_standard_close {
    }

    .popin_infoscookies .close {
        opacity : 1;
    }

    .popin_standard.commitments {
        top : 92px;
    }

    .hidden {
        display : none;
    }

    /***************************************
     * Main
     ***************************************/
    .conteneur.behind-popin {
        height   : 100vh;
        overflow : hidden;
    }

    .centreur {
        width : 100% !important;
    }

    .centreur_header {
        width : 100%;
    }

    /***************************************
     * Menu
     ***************************************/
    .container_main_menu {
        position            : relative;
        padding             : 5% 0;
        border-bottom-width : 1px;
    }

    /* Burger */
    .container_main_menu .burger_mobile_menu {
        width    : 22px;
        position : absolute;
        left     : 10%;
        top      : 20px;
        display  : block;
    }

    .container_main_menu .burger_mobile_menu img {
        position : relative;
        width    : 100%;
    }

    /* Logos & bands */
    .header_logo {
        text-align  : center;
        width       : 100%;
        z-index     : 200;
        margin-left : 0;
    }

    .header_logo > img {
        z-index  : 200;
        position : relative;
        width    : 50px !important;
        height   : 53px !important;
    }

    .header_logo a img {
        margin-left : 28px;
    }

    .bandeau_header {
        height     : auto;
        background : none;
    }

    .container_livraison_offerte {
        display       : block;
        width         : 100%;
        background    : none repeat scroll 0 0 #f7f7f7;
        margin-bottom : 3px;
        padding       : 12px 0;
        max-width     : 100%;
    }

    .container_bandeau_header {
        position : relative;
    }

    .container_bandeau_header .info_livraison {
        padding : 0 10%;
    }

    .container_panier {
        display    : block;
        width      : 0;
        height     : 0;
        margin     : 0;
        padding    : 0;
        background : transparent;
    }

    .container_panier .cartbox_linktoorder a {
        background      : url('/images/icon-basket.png') no-repeat transparent;
        width           : 30px;
        height          : 22px;
        background-size : cover;
        position        : absolute;
        color           : transparent;
        right           : 10%;
        top             : 89px;
        z-index         : 100;
    }

    .container_panier .cartbox_number {
        position: absolute;
        top: 100px;
        right: 10%;
        width: 24px;
        margin-right: -20px;
        font-size: 9px;
    }

    /***************************************
     * Mobile menu
     ***************************************/
    #mobile-menu {
        background-color : white;
    }

    .mm-search {
        margin-left  : 10%;
        margin-right : 10%;
        padding      : 0;
    }

    .header_search {
        width         : 100%;
        top           : 118px;
        display       : block;
        float         : none;
        margin-left   : auto;
        margin-right  : auto;
        margin-bottom : 4%;
        position      : relative;
        z-index       : 5000;
    }

    .header_search .module_search {
        float   : none;
        width   : 100%;
        right   : 0;
        height  : 37px;
        z-index : 5000;
    }

    .header_search .module_search_input {
        width   : 100%;
        padding : 0 0 0 9%;
        height  : 37px;
    }

    .header_search .module_search_button {
        padding-top : 3px;
        position    : absolute;
    }

    .mm-navbar .mm-close.mm-btn {
        display          : block;
        position         : absolute;
        top              : 21px;
        right            : 10%;
        padding          : 0;
        background-color : white;
        z-index          : 300;
        width            : 34px;
        height           : 34px;
    }

    .mm-navbar .mm-close.mm-btn img {
        float    : right;
        z-index  : 300;
        position : relative;
        display  : block;
        width    : 100%;
    }

    .mm-listview li em.mm-counter {
        color : transparent;
    }

    em.mm-counter + a.mm-next {
        width : 100%;
    }

    .mm-menu > .mm-navbar.mm-navbar-top-2 {
        z-index    : 300;
        margin-top : 24px;
    }

    .mm-listview li a:last-child, .mm-navbar.mm-navbar-top-3 .mm-title {
        font-family    : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        font-size      : 16px;
        text-transform : uppercase;
        padding        : 15px 0;
        color          : #003d71;
        border-bottom  : solid 1px #f7f7f7;
        width          : 100%;
        display        : block;
    }

    .mm-hasnavbar-top-3 .mm-panel:not(#mm-1) em.mm-counter + a.mm-next,
    .mm-hasnavbar-top-3 .mm-panel:not(#mm-1) .mm-listview li a:first-child {
        background : url('/templates/lecoqsportif/images/ico_triangle_rouge.png') no-repeat left center;
    }

    .mm-hasnavbar-top-3 .mm-panel:not(#mm-1) .mm-listview li a:last-child {
        padding-left   : 12px;
        text-transform : none;
    }

    .mm-listview li a:last-child strong {
        font-weight : bold;
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, Sans Serif;
    }

    .mm-menu > .mm-navbar.mm-navbar-top-1 {
        z-index : 500;
    }

    .mm-menu > .mm-navbar.mm-navbar-top-3 {
        z-index : 400;
        top     : 146px;
    }

    .mm-navbar.mm-navbar-top-3 .mm-title {
        margin-top    : 26px;
        text-align    : left;
        background    : url("../images/menu.png") no-repeat scroll 15px 48px transparent;
        border-bottom : 2px solid #d20024;
        color         : #d20024;
    }

    .mm-navbar-bottom-1.mm-navbar-bottom {
        border           : none;
        background-color : #f8f8f8;
        height           : 65px;
    }

    .mm-navbar-bottom .link_create_account,
    .mm-navbar-bottom .header_myaccount,
    .mm-navbar-bottom .orders {
        padding : 0;
    }

    .mm-navbar > .login_links,
    .mm-navbar-bottom .orders {
        padding : 0;
    }

    .mm-navbar-bottom .link_create_account a,
    .mm-navbar-bottom .header_myaccount a,
    .mm-navbar-bottom .orders a {
        height      : 65px;
        display     : block;
        padding-top : 25px;
        margin-top  : 14px;
    }

    .mm-navbar-bottom div.link_create_account a,
    .mm-navbar-bottom div.header_myaccount a {
        background      : url('/templates/lecoqsportif/images/ico_login.png') no-repeat center top;
        background-size : 20px;
        padding-top     : 24px;
        margin-top      : 15px;
    }

    .mm-navbar-bottom div.orders a {
        background      : url('/templates/lecoqsportif/images/ico_livraison.png') no-repeat center top;
        padding-top     : 24px;
        margin-top      : 15px;
        background-size : 42px;
    }

    /***************************************
     * Footer
     ***************************************/
    .footer .footer-bloc ul.list.social li {
        width : 110px;
    }

    .container_account > footer.container_footer,
    .container_account + footer.container_footer {
        display : none;
    }

    .container_footer {
        border      : none;
        padding-top : 0;
    }

    .container_footer .footer-top {
        display          : block;
        text-align       : center;
        padding          : 15px 30px;
        background-color : #f8f8f8;
    }

    .container_footer .footer-top h3 {
        font-family    : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        text-transform : uppercase;
        font-size      : 13px;
        margin         : 15px 0;
        color          : #003d71;
        letter-spacing : 0.4px;

    }

    .container_footer .footer-top p {
        line-height    : 1.5em;
        font-size      : 12px;
        letter-spacing : 0.2px;
    }

    footer .wrap-footer {
        width          : 100%;
        padding-top    : 0;
        padding-bottom : 0;
    }

    footer .wrap-footer div:nth-child(2) {
        position : relative;
    }

    footer .wrap-footer .footer-bloc {
        display          : block;
        vertical-align   : top;
        margin-right     : 0;
        width            : 100%;
        text-align       : center;
        margin-bottom    : 3%;
        padding-bottom   : 2%;
        border-bottom    : 1px solid #e6ebef;
        padding-top      : 50px;
        background-color : #f7f6fb;
    }

    footer .wrap-footer .footer-bloc {
        padding       : 0;
        margin-bottom : 0;
        border-bottom : none;
    }

    footer .wrap-footer .footer-bloc::after {
        content       : " ";
        display       : block;
        border-bottom : 1px solid #e6ebef;
        width         : 40px;
        position      : relative;
        margin-left   : -20px;
        left          : 50%;
        height        : 1px;
    }

    footer .wrap-footer .footer-bloc:nth-child(3)::after,
    footer .wrap-footer .footer-bloc:nth-child(4)::after {
        display : none;
    }

    footer .wrap-footer .footer-bloc:nth-child(4) {
        border-bottom    : none;
        position         : absolute;
        top              : 0;
        padding          : 10px;
        margin-bottom    : 0;
        background-color : white;
        height           : auto;

    }

    footer .wrap-footer .footer-bloc:first-child {
        float       : none;
        padding-top : 55px;
    }

    footer .wrap-footer .footer-bloc h4 {
        padding       : 30px 0;
        margin-bottom : 0;
    }

    footer .wrap-footer .footer-bloc:nth-child(4) h4 {
        display : none !important;
    }

    footer .wrap-footer .footer-bloc ul.list.social {
        display        : inline-block;
        margin-top     : 0;
        padding-bottom : 0;
    }

    footer .wrap-footer .footer-bloc ul.list.social li {
        display : inline;
        width   : 20px;
        margin  : 0 10px;
    }

    footer .wrap-footer .footer-bloc ul.list {
        display            : none;
        margin-top         : -15px;
        height             : 0;
        padding-bottom     : 15px;
        -webkit-transition : height 500ms ease;
        -moz-transition    : height 500ms ease;
        -o-transition      : height 500ms ease;
        transition         : height 500ms ease;
    }

    footer .wrap-footer .footer-bloc ul.list.opened {
        display            : block;
        height             : inherit;
        -webkit-transition : height 500ms ease;
        -moz-transition    : height 500ms ease;
        -o-transition      : height 500ms ease;
        transition         : height 500ms ease;
    }

    footer .wrap-footer .footer-bloc:nth-child(4) ul.list {
        height : inherit;
    }

    footer .wrap-footer .footer-bloc ul.list li {
        margin-bottom : 0;
        padding       : 8px 0;
    }

    /* Strips empty item */
    footer .wrap-footer .footer-bloc:nth-child(1) ul.list li:nth-child(4), footer .wrap-footer .footer-bloc:nth-child(1) ul.list li:nth-child(6), footer .wrap-footer .footer-bloc:nth-child(1) ul.list li:nth-child(7), footer .wrap-footer .footer-bloc:nth-child(2) ul.list li:nth-child(7), footer .wrap-footer .footer-bloc:nth-child(3) ul.list li:nth-child(7) {
        display : none;
    }

    footer .wrap-footer .footer-bloc ul.list.social li:nth-child(6),
    footer .wrap-footer .footer-bloc ul.list.social li:last-child {
        display : none;
    }

    footer a#social-facebook, footer a#social-instagram, footer a#social-twitter, footer a#social-youtube, footer a#social-pinterest, footer a#social-newsletter {
        background-position : left center;
        background-repeat   : no-repeat;
        display             : inline-block;
        line-height         : 17px;
        color               : transparent;
        width               : 20px;
    }

    footer a#social-facebook {
        padding     : 0;
        margin-left : 5px;
    }

    footer .footer-bottom .styled-select select {
        border : none;
    }

    /***************************************
     * Homepage
     ***************************************/
    .container_content .hero-unit .home-container .image {
        height : 200px;
        height: auto; /* lcsa */
        min-width: 0; /* lcsa */
    }

    .container_content .hero-unit div.legend {
        top : 60px;
    }
    .container_content .hero-unit .home-container div.legend {
        top : 60px;
        position: static; /* lcsa */
        color: #003e71; /* lcsa */
        text-shadow: none !important;
    }

    .container_content .hero-unit div.legend h2 {
        font-size : 20px;
    }

    .container_content .hero-unit div.legend h3 {
        font-size     : 12px;
        margin-bottom : 5px;
    }

    .container_content .hero-unit div.legend a.action {
        width  : 40%;
        height : 38px;
    }

    .container_content .hero-unit div.legend a.action section {
        font-size : 14px;
    }

    .container_content .hero-unit div.legend a.action .arrow {
        height : 38px;
    }

    .container_content .hero-unit div.catalog {
        margin-top : 0;
        position   : relative;
    }

    .container_content .hero-unit div.catalog div.link,
    .container_content .hero-unit div.catalog_2B div.link {
        width  : 100%;
        left   : 10px;
        height : 36px;
    }

    .container_content .hero-unit .negatif div.catalog div.link,
    .container_content .hero-unit .negatif div.catalog_2B div.link {
        width  : 100%;
        left   : 10px;
        height : 36px;
    }

    .container_content .hero-unit div.catalog div.link .label_button_1B,
    .container_content .hero-unit div.catalog_2B div.link .label_button_1B {
        padding-top : 7px;
        font-size   : 18px;
    }

    .container_content .hero-unit .negatif div.catalog div.link .label_button_1B,
    .container_content .hero-unit .negatif div.catalog_2B div.link .label_button_1B {
        padding-top : 7px;
        font-size   : 18px;
    }

    .container_content .hero-unit div.catalog div.link .arrow_1B,
    .container_content .hero-unit div.catalog_2B div.link .arrow_1B {
        width  : 26px;
        left   : -38px;
        height : 36px;
    }

    .container_content .hero-unit div.catalog div.link .arrow .ico_1B,
    .container_content .hero-unit div.catalog_2B div.link .arrow .ico_1B {
        left            : 50%;
        background-size : 100%;
        margin-top      : -3px;
    }

    .jshowoff-next, .jshowoff-prev {
        height          : 31px;
        width           : 25px;
        background-size : 100%;
        top             : 85px;
        top: 21.44vw; /* lcsa */
        margin-top: -15px; /* lcsa */
    }

    .container_content .hero-unit .catalog_centreur_buttons_2B {
        position : relative;
        top      : inherit;
        bottom   : 0;
    }

    .container_content .hero-unit div.catalog div.link .arrow_1B {
        background-color : #ffffff;
        width            : 20px;
        left             : -22px;
    }

    .container_content .hero-unit .home-container {
        min-height : 260px;
        display    : block;
        position   : relative;
    }

    .catalog_centreur_buttons_2B {
        max-width : inherit;
        width     : 100%;
    }

    .catalog_contener_buttons_2B {
        position : relative;
        bottom   : 0;
        padding  : 0 10%;
        width    : 100%;
    }

    .container_content .catalog_2B {
        bottom   : 0;
        position : relative;
    }

    .container_content .catalog_2B_left {
        float : none;
    }

    .container_content .catalog_2B_right {
        float : none;
    }

    .container_content .hero-unit div.catalog div.link,
    .container_content .hero-unit div.catalog_2B div.link {
        width : 70%;
        left  : 20px;
    }

    .container_content .hero-unit .negatif div.catalog div.link,
    .container_content .hero-unit .negatif div.catalog_2B div.link {
        width : 70%;
        left  : 20px;
    }

    .container_content .hero-unit div.catalog div.link .arrow_1B,
    .container_content .hero-unit div.catalog_2B div.link .arrow_1B {
        width : 36px;
        left  : -38px;
    }

    .container_content .hero-unit .negatif div.catalog div.link .arrow_1B,
    .container_content .hero-unit .negatif div.catalog_2B div.link .arrow_1B {
        width : 36px;
        left  : -38px;
    }

    .container_content .hero-unit div.catalog div.link .arrow .ico_1B,
    .container_content .hero-unit div.catalog_2B div.link .arrow .ico_1B {
        background-size : 80%;
        top             : 44%;
    }

    .container_pattern .container_pattern_text {
        height : 50px;
    }

    .container_pattern .container_pattern_text .sous_container_pattern_text {
        padding-top : 7px;
    }

    .container_pattern .arrow {
        height : 48px;
    }

    /***************************************
     * Catalog
     ***************************************/
    .container_catalog {
        padding-top : 30px;
    }

    .catalog_shop_home_page .catalog {
        padding-bottom : 0;
    }

    .catalog_shop_home_page .neeetcatalog {
        padding-bottom : 25px;
        padding-top    : 30px;
    }

    .catalog_shop_home_page .neeetcatalog:first-child {
        padding-top : 0;
    }

    .catalog_shop_home_page .catalog_title {
        width      : 60%;
        font-size  : 20px;
        margin     : 0 auto 5%;
        position   : relative;
        text-align : center;
        color      : #003d71;
    }

    .catalog_shop_home_page .catalog_title:before,
    .catalog_shop_home_page .catalog_title:after {
        position : absolute;
        top      : -5px;
        margin   : 0;
    }

    .catalog_shop_home_page .catalog_title:after {
        right : -20px;
        left  : auto;
    }

    .catalog_shop_home_page .catalog_title:before {
        left : -20px;
    }
    .catalog_shop_home_page .catalog_collection_desc {
        font-size: 16px;
        padding: 0 10%;
    }

    .catalog .catalog_pushcontent {
        width         : 100%;
        margin-bottom : 30px;
    }

    .catalog .cadre_moz_small {
        width     : 49%;
        padding   : 0 5%;
        margin    : 0 0 30px;
        max-width : none;
    }

    .catalog .split_decli_moz {
        display : none;
    }

    .catalog .titre_moz_small {
        height : 26px;
    }

    .catalog .prixbarre_moz {
        color           : #b8b8b8;
        text-decoration : line-through;

    }

    .catalog_shop_home_page .catalog_contenthtml {
        background-color : transparent;
        border-radius    : 0;
        width            : initial;
    }

    .pagination.pagination_bottom {
        margin : 0;
    }

    .catalog_shop_home_page .catalog_contenthtml .button_see_all_products {
        padding : 0;
        width   : 100%;
    }

    .catalog_shop_home_page .catalog_contenthtml .button_see_all_products a {
        margin-top    : 0;
        margin-bottom : 0;
    }

    .container_body {
        margin-bottom : 10px;
    }

    .container_body .sous_container_body .sous_container_body_blog {
        display : none;
    }

    /***************************************
     * Product page
     ***************************************/
    /* Pictures viewer */
    .container_article .media_viewer {
        position   : relative;
        margin-top : 5%;
    }

    .container_article .media_viewer_list {
        margin     : 0;
        text-align : right;
        width      : 100%;
        display    : block;
        right      : 30px;
        position   : absolute;
        bottom     : 0;
        z-index    : 200;
    }

    .container_article .media_viewer_list ul li {
        border  : none;
        width   : 10px;
        display : inline-block;
        height  : 30px;
    }

    .container_article .media_viewer_list ul li.order_1 {
        border : none;
    }

    .container_article .media_viewer_list ul li:before {
        content   : "•";
        color     : #003d71;
        display   : block;
        position  : absolute;
        font-size : 30px;
    }

    .container_article .media_viewer_list ul li.active:before {
        color : #f8f8f8;
    }

    .container_article .media_viewer_list li a img {
        display : none;
    }

    .media_viewer_vignette_zoom {
        display : none !important;
    }

    /* Article info */
    .container_article .article_viewer_panel {
        padding : 30px;
        width   : inherit;
        margin  : 0;
    }

    .container_article .article_viewer_panel .article_title {
        text-align : left;
        font-size  : 20px;
    }

    .container_article .article_viewer_panel .article_title h1 {
        margin-top     : 0;
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        text-transform : uppercase;
        color          : #003d71;
    }

    .container_article .article_viewer_panel div.article_declinaison {
        margin : 15px 0 15px;
    }

    .container_article .article_viewer_panel div.article_declinaison .container_decli_picture_values {
        position : relative;
        overflow : scroll;
    }

    .container_article .article_viewer_panel div.article_declinaison .container_decli_picture_values ul {
        overflow : hidden;
    }

    .container_article .article_viewer_panel .article_declinaison .decli_key {
        margin-bottom : 30px;
    }

    .container_article .article_viewer_panel .article_declinaison .decli_key:nth-child(n-1) {
        display : none;
    }

    /* Colors */
    .container_decli_picture_values .decli_picture_values {
        width   : 68px;
        display : inline-block;
        float   : left;
    }

    .container_decli_picture_values .decli_value_selected,
    .container_decli_picture_values .decli_picture_values:hover {
        border-color : #e6ebef;
    }

    /* Pseudo-selects */
    .container_decli_input_values .liste_decli_input_values {
        top         : 40px;
        right       : auto;
        outline     : 1px solid #e2e6ea;
        border      : none;
        width       : 100%;
        padding-top : 17px;
    }

    .container_decli_input_values .liste_decli_input_values .decli_input_values {
        padding     : 0 10%;
        font-family : Helvetica, Arial, sans-serif;
        font-size   : 13px;
        line-height : 1;
        color       : #003d71;
        width       : auto;
        height      : 40px;
    }

    .container_decli_input_values .decli_input_values_first {
        overflow     : visible;
        margin-top   : 30px;
        border-color : #e2e6ea;
    }

    .container_decli_input_values .decli_input_values_first:hover {
        background-color : transparent;
    }

    .container_decli_input_values .decli_input_values_first #decli_value_select {
        top         : 17px;
        left        : 0;
        font-family : Helvetica, Arial, sans-serif;
        display     : block;
        border      : none;
        height      : 13px;
        top         : 14px;
    }

    .container_decli_input_values .decli_input_values_first .sbToggleQuantity {
        display : none;
    }

    .article_guide_size_responsive .article_guide_size_interrogation_responsive {
        text-align    : right;
        margin-bottom : 15px;
        font-size     : 13px;
    }

    .container_article .article_viewer_panel .article_quantity_select .decli_key {
        display : none;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity {
        font-size : 13px;
        overflow  : visible;
        height    : 47px;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity:hover {
        background-color : transparent;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity .sbToggleQuantity {
        display : none;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity .sbSelectorQuantity {
        top         : 14px;
        left        : 10%;
        width       : auto;
        font-family : Helvetica, Arial, sans-serif;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity .sbOptionsQuantity {
        border-color : #e2e6ea;
        padding-top  : 10px;
        margin-top   : -1px;
        padding-left : 2px;
        margin-left  : 1px;
        top          : 47px;
        outline      : 1px solid #e2e6ea;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity li {
        width       : auto;
        font-size   : 13px;
        overflow    : visible;
        height      : 34px;
        margin-top  : 13px;
        font-family : Helvetica, Arial, sans-serif;
    }

    .container_article .article_viewer_panel .article_quantity_select .sbHolderQuantity li a {
        margin-left : 10%;
    }

    /* Prices */
    .container_article .article_stock_body_logo {
        width         : 100%;
        margin-bottom : 8px;
    }

    .container_article .article_logo {
        /*left : 100px;
        top  : 27px; lcsa */
        top  : 5px; /* lcsa */
    }

    .article_stock_body .article_stock_sentence_stock,
    .article_stock_body_logo .article_stock_sentence_stock {
        font-size : 13px;
    }

    .container_article .article_viewer_panel .article_price .strike_price_body {
        /*float       : none; lcsa*/
        font-family : "UniversLTW01-57Condense 723821", Helvetica, Arial, SansSerif;
        line-height : 12px;
    }
    .container_article .article_viewer_panel .article_price .article_price_body .strike_price_body {/* lcsa */
        top: 16px; 
    }
    .container_article .article_viewer_panel .article_price .strike_price_article {
        font-size   : 20px;
        font-weight : normal;
        line-height : 1;
    }

    .container_article .article_viewer_panel .article_price .article_price_body,
    .container_article .article_viewer_panel .article_price .article_price_body .article_prix_body {
        text-align : right;
    }

    .container_article .article_viewer_panel .article_price .article_price_body .article_prix_body > div {
        font-size : 30px;
    }

    /* Buttons */
    .container_article .article_viewer_panel .article_button_addcard .article_button_addcard_body {
        width      : 100%;
        margin-top : 0;
    }

    .container_article .article_viewer_panel .article_button_addwishlist .article_button_addwishlist_body {
        margin-top : 0;
        border     : none;

    }

    /* Description */
    .container_article .Ktab {
        margin  : 0;
        padding : 10%;
        width   : 100%;
    }

    .container_article .Ktab_onglet_select {
        font-size      : 20px;
        margin         : 0 auto 5%;
        position       : relative;
        text-align     : center;
        font-family    : "UniversLTW01-57Condense 723821", Helvetica, Arial, sans-serif;
        font-weight    : normal;
        text-transform : uppercase;
        color          : #003d71;
    }

    .container_article .Ktab_onglet_select:before,
    .container_article .Ktab_onglet_select:after {
        top      : -14px;
        margin   : 10px;
        position : relative;
    }

    .container_article .Ktab_onglet_select:before {
        content  : url("../images/pointe_rouge.png");
        left     : -10px;
        position : absolute;
    }

    .container_article .Ktab_onglet_select:after {
        content  : url("../images/pointe_rouge.png");
        right    : -10px;
        left     : auto;
        position : absolute;
    }

    .container_article .Ktab_volet_select {
        text-align : left;
        color      : #003d71;
    }

    #assoreflcs {
        padding : 10%;
    }

    #assoreflcs .title {
        font-size   : 20px;
        margin      : 0 auto 5%;
        font-family : "UniversLTW01-57Condense 723821", Helvetica, Arial, sans-serif;
        font-weight : normal;
        color       : #003d71;
    }

    #assoreflcs .title .arrow_title {
        margin-top : 9px;
    }

    #assoreflcs .title .arrow_title.arrow_title_left {
        margin-right : 5px;
    }

    #assoreflcs .title .arrow_title.arrow_title_right {
        margin-meft : 8px;
    }

    /* Size guide */
    .article_guide_size_title {
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        text-transform : uppercase;
        padding        : 0 20% 0 10%;
    }

    /***************************************
     * Basket
     ***************************************/
    /* Popin */
    .popin_addcart {
        padding-bottom : 30px;
    }

    .popin_addcart_content {
        width       : 80%;
        font-size   : 20px;
        text-align  : left;
        color       : #003d71;
        margin-left : 30px;
    }

    #popin_addcart .popin_addcart_content > img {
        margin-left  : -30px;
        margin-top   : -20px;
        margin-right : 0;
    }

    .popin_addcart_buttons .popin_addcart_continuebutton {
        width : 100%;
    }

    .popin_addcart_buttons a .popin_addcart_orderbutton {
        width      : 100%;
        margin-top : 0;
    }

    .popin_addcart_article_infos {
        margin-top : 6px;
    }

    .popin_addcart_article_img {
        margin-top : 14px;
    }

    .popin_article_epu h2 {
        width          : 80%;
        margin-top     : 0;
        text-align     : left;
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        text-transform : uppercase;
        color          : #003d71;
    }

    .popin_article_epu p {
        text-align : left;
    }

    .popin_article_epu p .article_button_addcard_body {
        width : 100%;
    }

    /***************************************
     * User account
     ***************************************/
    .popin_standard_content .create_account_title {
        font-size     : 20px;
        width         : 80%;
        margin-top    : 8px;
        margin-bottom : 30px;
    }

    .popin_standard_content .create_account.left > table,
    .popin_standard_content .create_account.right > table {
        width : 100%;
    }

    /* Fix select non-margin-bottom */
    .popin_standard_content .create_account_infos_personnelles table td input#createaccount_password, .popin_standard_content .create_account_adresses table tr#td_createaccount_adr1 input#createaccount_adr1 {
        margin-top : 5%;
    }

    /* Fix select color to mimic placeholder */
    .popin_standard_content .create_account_infos_personnelles table .create_account_gender select,
    .popin_standard_content .create_account_infos_personnelles table .create_account_birthday select,
    .popin_standard_content .create_account_adresses table .create_account_country select {
        color : #9d9d9d;
    }

    /* Create account */
    #td_createaccount_language td {
        float : left;
        width : 100%;
    }

    #td_createaccount_birthday td {
        float : left;
        width : 100%;
    }

    #td_createaccount_birthday td:first-child, #td_createaccount_language td:first-child {
        font-family : Helvetica, Arial, sans-serif;
        font-size   : 13px;
        color       : #9d9d9d;
    }

    #td_createaccount_language td:first-child {
        margin-top : 3%;
    }

    #td_createaccount_birthday .create_account_birthday.styled-select,
    #td_createaccount_birthday td.styled-select {
        border : none;
    }

    #td_createaccount_birthday .create_account_birthday.styled-select select {
        border-color : #e2e6ea;
    }

    .popin_standard_content .create_account_infos_personnelles table .create_account_birthday select {
        padding-left : 5%;
        width        : 32.5%;
    }

    .create_account_birthday.styled-select #account_year {
        width : 41%;
    }

    #td_createaccount_birthday td.styled-select label, #td_createaccount_birthday td.styled-select label:last-child {
        width : 32.1%;
    }

    #td_createaccount_birthday td.styled-select select {
        padding-left : 10%;
        border       : 1px solid #e2e6ea;
    }

    .popin_standard_content #popin_createaccount .create_account_submit {
        padding-right : 0;
    }

    .popin_standard_content #popin_createaccount .create_account_submit input {
        width : 100%;
    }

    #td_createaccount_optin01, #td_createaccount_optin02 {
        font-family : Helvetica, Arial, sans-serif;
        font-size   : 13px;
    }

    /* Account area */
    /* Menu */
    .container_menu_account {
        background-color : white;
        display          : none;
    }

    .container_menu_account.shown {
        display : block;
    }

    .container_menu_account .account.small-display {
        padding : 10%;
        color   : #003f75;
    }

    .container_menu_account .account.small-display h3 {
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        color          : #003f75;
        text-transform : uppercase;
        line-height    : 1.5em;
        margin-bottom  : 15px;
    }

    .container_menu_account .account.small-display p {
        font-size   : 13px;
        line-height : 1.5em;
    }

    .container_menu_account #zone05 .menu_myaccount {
        background-color : #f7f6fb;
        overflow         : hidden;
        padding          : 0;
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item {
        width  : 50%;
        float  : left;
        height : 160px;
        position: relative; /* lcsa */
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(2),
    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(4) {
        border-right : 1px solid #dbe4ed;
        margin-right : -1px;

    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(2),
    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(3) {
        border-bottom : 1px solid #dbe4ed;

    }

    .container_menu_account #zone05 .menu_myaccount .menu_item .menu_onglet {
      /*  margin-top : 70%;
        position   : relative; lcsa */
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item .menu_onglet:before {
        content             : " ";
        display             : block;
        position            : absolute;
        background-position : center;
        background-size     : 100%;
        background-repeat   : no-repeat;
        width               : 60px;
        height              : 80px;
        top                 : -80px;
        top                 : 20px; /* lcsa */
        left                : 50%;
        margin-left         : -30px;
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:first-child {
        display : none;
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(2) .menu_onglet:before {
        background-image : url('/templates/lecoqsportif/images/ico_account_info.png');
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(3) .menu_onglet:before {
        width            : 46px;
        margin-left      : -23px;
        background-image : url('/templates/lecoqsportif/images/ico_account_address.png');
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(4) .menu_onglet:before {
        background-image : url('/templates/lecoqsportif/images/ico_account_assets.png');
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item:nth-child(5) .menu_onglet:before {
        width            : 70px;
        margin-left      : -35px;
        background-image : url('/templates/lecoqsportif/images/ico_account_orders.png');
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item .menu_onglet a {
        font-family : "UniversLTW01-57Condense 723821";
        font-weight : normal;
        font-size   : 13px;
        padding     : 0;
        position: absolute; /* lcsa */
        bottom: 10px; /* lcsa */
    }

    .container_menu_account div.header_disconnect {
        display : block;
        width   : 80%;
        margin  : 15px auto;
    }

    .container_menu_account div.header_disconnect a {
        display         : block;
        width           : 100%;
        padding         : 0 0 0 30px;
        overflow        : visible;
        font-size       : 13px;
        font-family     : "UniversLTW01-57Condense 723821";
        background      : url('/templates/lecoqsportif/images/ico_logout.png') no-repeat 33px 3px;
        background-size : 14px;
        color           : white;
        text-decoration : none;
    }

    .container_account {
        padding          : 5% 10%;
        background-color : white;
        position         : absolute;
        top              : 134px;
        width            : 100%;
    }

    .container_account .body_account {
        padding : 0;
    }

    .container_account .my_account_section {
        display : none;
    }

    .container_account .title_account_account {
        font-size  : 20px;
        text-align : left;
    }

    .container_account #optins_subscribe .title_account_account {
        margin-bottom : 0;
    }

    .container_account .sentence_explain_account {
        border-bottom : none;
    }

    .container_account .picture_account {
        top   : 1230px;
        right : inherit;
    }

    .my_account_user_shop_form form table tr td input {
        box-sizing         : border-box;
        -moz-box-sizing    : border-box;
        -webkit-box-sizing : border-box;
        width              : 100%
    }

    .my_account_user_shop_form_gender .styled-select select {
        color            : #bbbbbb;
        background-color : #e2e6ea;
        border           : none;
    }

    /* Uneditable input-like email cell */
    .my_account_user_shop_form form table tr:nth-child(2) td:last-child {
        /* color            : #bbbbbb; */
        border : none;
    }

    .my_account_user_shop_form form table tr:nth-child(2) td:last-child select {
        margin-bottom : 0;
    }

    .my_account_user_shop_form_required_fields {
        width : 100%;
    }

    .my_account_user_shop_form_cancel,
    .my_account_user_shop_form_submit {
        display : block;
    }

    .my_account_user_shop_form_cancel {
        margin-top : 60px;
    }

    .my_account_user_shop_form_submit {
        margin-top    : -106px;
        margin-bottom : 60px;
    }

    .optins_content .my_account_user_shop_form_submit {
        margin-top    : 30px;
        margin-bottom : 0;
    }

    .my_account_user_shop_form_cancel a,
    .my_account_user_shop_form_submit input {
        width : 100%;
    }

    .my_account_user_shop_form_cancel a {
        padding       : 12px 0;
        margin-bottom : 0;
    }

    #optins_subscribe_form > table {
        width : 100%;
    }

    #optins_subscribe h2,
    #optins_subscribe_form table:last-child label {
        font-family : Helvetica, Arial, sans-serif;
        font-size   : 13px;
    }

    #optins_subscribe h2,
    #optins_subscribe_form #optins_email input {
        margin-top : 15px;
    }

    #optins_subscribe_form input.bouton_big {
        margin     : 15px auto;
        text-align : center;
        display    : block;
        width      : 100%;
    }

    .picture_account_titre {
        position : relative;
        bottom   : inherit;
        margin   : 15px 0;
        width    : 100%;
        left     : 0;
        border   : 1px solid #e2e6ea;
    }

    .picture_account_titre .arrow {
        border : 1px solid #003e71;
        top    : -1px;
        right  : -1px;
    }

    .my_account_user_shop_form {
        width : 100%;
    }

    .my_account_user_shop_form #optins_email {
        display : none;
    }

    .container_account #optins_subscribe .optins_content {
        padding-left : 0;
    }

    .container_account #optins_subscribe .optins_content td {
        float : left;
        color : #003f75;
    }

    .my_account_user_shop_form table tr:not(:first-child) td:not(:first-child) label {
        font-weight : normal;
    }

    .container_account #optins_subscribe .optin_sport {
        width : 49%;
    }

    .container_account #optins_subscribe input + label {
        color : #e2e6ea;
    }

    .container_account #optins_subscribe input:checked + label {
        color : #003f75;
    }

    .optins_content .container_my_account_user_shop_form_button {
        width : 100%;
    }

    /* Addresses */
    /* Main buttons */
    .container_account .Ktabaddresses .Ktabaddresses_onglets .Ktabaddresses_onglet_select,
    .container_account .Ktabaddresses .Ktabaddresses_onglets .Ktabaddresses_onglet_unselect {
        width : 100%;
    }

    .container_account .Ktabaddresses .Ktabaddresses_onglets > div:first-child {
        margin-bottom : 0;
    }

    /* Addresses cell */
    .Ktabaddresses_volet_select {
        min-width : inherit;
    }

    .container_account .Ktabaddresses {
        padding-right : 0;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos > .tr {
        display : none;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr {
        padding       : 7%;
        border        : 1px solid #e2e6ea;
        margin-bottom : 75px;
        display       : block;
        width         : 100%;
        position      : relative;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td {
        position    : relative;
        width       : 90%;
        display     : block;
        margin      : 0;
        padding     : 0;
        border      : none;
        text-align  : left;
        line-height : 1.3em;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td.title_address,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td.title_address {
        font-weight   : bold;
        margin-bottom : 15px;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(5),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(5) {
        display : none;
    }

    /* Add/edit buttons */
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(6),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(7),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(6),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(7) {
        position   : absolute;
        margin     : 15px auto 0;
        text-align : center;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(6) a,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(7) a,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(6) a,
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(7) a {
        width : 100%;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(6),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(6) {
        left   : -1px;
        width  : 120px;
        bottom : -40px;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_liv .tr .td:nth-child(7),
    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .div_address .table_infos #myaddresses_fac .tr .td:nth-child(7) {
        right  : -1px;
        width  : 120px;
        bottom : -40px;
    }

    .container_account .Ktabaddresses .Ktabaddresses_volets .Ktabaddresses_volet_select .myaddresses_add_address input {
        width : 100%;
    }

    /* Address popin */
    #addaddress table { /* lcsa #10 */
        width: 100%;
    }

    #addaddress table #td_createccount_infosadresse td h3 {
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        text-transform : uppercase;
        width          : 80%;
        border         : none;
        margin-top     : 0;
    }

    #addaddress table tr td:last-child {
        line-height : inherit;
        height      : inherit;
        width       : 100%;
        display     : block;
    }

    /* WTF fix */
    #addaddress table tr#td_createaccount_gender td:last-child,
    #addaddress table tr#td_createaccount_country td:last-child {
        /*width : 115%;*/
    }

    #addaddress table tr#td_createaccount_gender td:last-child select,
    #addaddress table tr#td_createaccount_country td:last-child select {
        /*width   : 100%;*/
        height  : 40px;
        padding : 0 10%;
        border  : 1px solid #e2e6ea;
    }

    #addresses_form tr td:first-child { /* lcsa #10 */
        display: none;
    }
    #addaddress table tr td:last-child input[type="text"] { /* lcsa #10 target [type="text"] */
        width : 100%;
    }

    #addresses_form {
        width : 100%;
    }

    #addaddress table tr#td_createaccount_adr1 td:last-child input#createaccount_adr1 {
        margin-top : 10px;
    }

    #addaddress table:nth-child(4),
    #addaddress table:nth-child(4) tr td input.bouton_big {
        width : 100%;
    }
    #createaccount_favorite_address { /* lcsa #10 */
        background: auto;
        height: 15px;
        width: 15px;
        -webkit-appearance: checkbox;
    }

    /* Orders */
    .container_account .header_account {
        padding : 0;
    }

    .delivery-choice-label input[type=radio].css-checkbox + label.css-label-radio {
        height          : initial;
        background-size : 16px;
    }

    .step01_fraisdelivraison .delivery-choice-table {
        margin-top : 15px;
    }

    .step01_fraisdelivraison .delivery-choice-table .delivery-choice-value {
        vertical-align : top;
    }

    .eshop_avoirs_resume {
        margin : 0;
        width  : 100%;

    }

    .eshop_avoirs_resume p {
        padding : 0;
    }

    .eshop_listavoirs {
        width       : 100%;
        padding     : 0;
        margin-left : 0;
    }

    .container_account .title_account_account_one_line {
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 20px;
        font-weight    : normal;
        text-transform : uppercase;
        width          : 100%;
    }

    .container_account .title_account_account_one_line section {
        padding-bottom : 15px;
    }

    .container_account .container_orderlist_message {
        padding-bottom : 15px;
    }

    .container_account .orderlist_message {
        width : 100%;
    }

    .container_account .orderlist_message p {
        line-height    : 1.4em;
        padding-bottom : 15px;
    }

    .container_account .container_order_empty {
        width : 100%;
    }

    .container_account .container_order_empty .container_order_empty_sentence {
        padding-bottom : 15px;
    }

    .container_account .container_order_empty .container_order_empty_sentence section {
        line-height : 1.4em;
    }

    .container_account .container_order_empty .container_order_empty_picture .picture_account .picture_account_image {
        display : none;
    }

    .container_account .container_order_empty .container_order_empty_picture .picture_account .picture_account_titre {
        width      : 100%;
        margin-top : 0;
    }

    .Ktabaddresses_volet_select {
        min-width : inherit;
    }

    .orderlist_header > table {
        width : 100%;
    }

    .orderlist_header table .oderlist_header_entete {
        position   : absolute;
        margin-top : 15px;
        z-index    : 2;
    }

    .container_account .orderlist_header table .orderlist {
        border-bottom    : none;
        margin-bottom    : 15px;
        margin-top       : 0;
        display          : block;
        background-color : #f9f8fd;
        width            : 140%;
        margin-left      : -20%;
        padding          : 15px 20% 60px 0;
    }

    .orderlist_header table tr {
        border-bottom : none;
    }

    .orderlist_header table .oderlist_header_entete td,
    .orderlist_header table .orderlist td {
        position    : relative;
        width       : 100%;
        display     : block;
        margin      : 0;
        padding     : 0;
        border      : none;
        text-align  : left;
        line-height : 21px;
    }

    .orderlist_header table .orderlist td {
        text-align : right;
    }

    .orderlist_header table .orderlist.orderlist_table span.date,
    .orderlist_header table .orderlist.orderlist_table span.date span:last-child {
        margin-right : 0;
    }

    .orderlist_header table .orderlist td.container_button_show_order {
        width         : auto; /* lcsa */
        width         : initial;
        text-align    : center;
        margin        : 15px 0;
        border-radius : 4px;
    }

    .orderlist_header table .orderlist td.container_button_show_order .button_show_order {
        font-family    : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        text-transform : uppercase;
        font-size      : 13px;
        color          : white;
        font-weight    : normal;
        padding        : 8px 12px;
    }

    .orderlist_header table .orderlist td.container_button_show_order .button_show_order:hover {
        background-color : #003e71;
    }

    /* Order detail */
    .container_account .detailorder_header .detailorder_header_id_order {
        display : none;
    }

    .detailorder_body {
        margin-bottom : 30px;
    }

    .detailorder_body .small-display {
        position : relative;
        display  : block;
        width    : 100%;
        color    : #003e71 !important;
    }
    .bloc .detailorder_body .small-display {
        display: none;
    }
    .bloc .detailorder_body .title_little_order {
        padding-top: 0;
    }
    .detailorder_body .small-display a {
        display: inline-block;
        font-family: "UniversLTW01-67BoldCn",Helvetica,Arial,sans-serif;
        font-size: 12px;
        color: #fff;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: uppercase;
        padding: 8px 12px;
        margin-top: 10px;
        background: #003d71 none repeat scroll 0 0;
        border-radius: 3px;
    }

    /*.detailorder_body .small-display .article {
        overflow      : hidden;
        clear         : both;
        margin-bottom : 30px;
    } lcsa*/

    .detailorder_body .small-display .col {
        float : left;
    }

    .detailorder_body .small-display .col.left {
        width        : 35%;
        margin-right : 5%;
    }

    .detailorder_body .small-display .col.right {
        width : 60%;
    }

    .detailorder_body .small-display .col.left img {
        width : 100%;
    }

    .detailorder_body .small-display .col.right h4 {
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 13px;
        font-weight    : normal;
        text-transform : uppercase;
        line-height    : 1.5em;
        margin-bottom  : 5px;

    }

    .detailorder_body .small-display .col.right ul {
        padding : 0;
    }

    .detailorder_body .small-display .col.right li {
        font-size   : 11px;
        line-height : 1.5em;
    }

    .detailorder_body .small-display .col.right li em {
        font-weight : bold;
    }

    .detailorder_body .detailorder_footer {
        color : #003e71 !important;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .fdp_ttc {
        margin-bottom  : 15px;
        padding-bottom : 15px;
        border-bottom  : 1px solid #e2e6ea;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .fdp_ttc .c1 {
        font-weight : bold;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .fdp_ttc .c2 {
        float       : right;
        margin-left : 0;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .total_ttc {
        padding-bottom      : 15px;
        border-bottom-width : 1px;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .total_ttc .c1 {
        font-size : 16px;
        width     : initial;
    }

    .container_account .orderlist_header .orderlist_orderdetail .valorisation .total_ttc .c2 {
        font-size : 16px;
        width     : initial;
        float     : right;
    }

    /* Return */ /* lcsa */
    .return_body {
        padding: 5% 10%;
    }
    #return_content_wrapper .detailorder_article_header th {
        display: block;
        padding: 5px;
    }
    #return_content_wrapper .detailorder_article_list tr {
        border-top: 1px dotted #e5ebf1;
    }
    #return_content_wrapper .detailorder_table tr td.detailorder_article {
        border: none;
    }
    .detailorder_article_list td {
        display: block;
        text-align: center;
        padding: 5px 0;
    }
    .detailorder_article_list .detailorder_article {
        padding-top: 20px;
    }
    .detailorder_article_list .quantity_to_return {
        padding-bottom: 20px;
    }
    .detailorder_article,
    .detailorder_status,
    .quantity_to_return,
    .detailorder_article .article-media,
    .detailorder_article .article-title {
        width: 100% !important;
        clear: both;
    }
    .detailorder_unit_price_ttc,
    .order_quantity,
    .detailorder_price_ttc {
        width: 33.33% !important;
        float: left;
    }
    #return_content_wrapper .detailorder_article_list .detailorder_article,
    #return_content_wrapper .detailorder_article_list .detailorder_unit_price_ttc,
    #return_content_wrapper .detailorder_article_list .order_quantity,
    #return_content_wrapper .detailorder_article_list .detailorder_price_ttc,
    #return_content_wrapper .detailorder_article_list .detailorder_status,
    #return_content_wrapper .return_messageconfirm_table .detailorder_article {
        border: none;
    }
    #return_content_wrapper .detailorder_article_header .order_quantity,
    #return_content_wrapper .detailorder_article_list .order_quantity {
        border-left: 1px dotted #e5ebf1;
        border-right: 1px dotted #e5ebf1;
    }
    #return_content_wrapper .return_valid .return_btns .return_btn_cancel {
        margin-left: 0;
        margin-right: 0;
    }


    /* Avoirs */
    .eshop_avoirs_header_table {
        display : none;
    }

    .eshop_avoirs {
        width           : 100%;
        padding         : 5%;
        margin          : 15px 0;
        position        : relative;
        border-radius   : 4px;
        height          : 120px;
        background      : url('/templates/lecoqsportif/images/bgd_asset.jpg') no-repeat center;
        background-size : cover;
        border          : 2px solid #f8f8f8;
    }

    .eshop_avoirs .small-display {
        height       : 100%;
        padding-left : 35%;
    }

    .eshop_avoirs .small-display img {
        height   : 60%;
        position : absolute;
        left     : 6%;
        top      : 25%;
    }

    .eshop_avoirs .small-display h4 {
        color          : #003d71;
        font-family    : "UniversLTW01-67BoldCn";
        font-size      : 16px;
        font-weight    : normal;
        text-transform : uppercase;
        margin-top     : 20%;
    }

    .eshop_avoirs .small-display p {
        font-family : "UniversLTW01-67BoldCn";
        font-size   : 16px;
        font-weight : normal;
        color       : #a0adbe;
        margin-top  : 5%;
    }

    .eshop_avoirs .small-display p span {
        color : #003d71;

    }

    .eshop_avoirs_amount {
        position         : absolute;
        padding          : 2% 3%;
        right            : -2px;
        top              : -2px;
        background-color : #003d71;
        font-family      : "UniversLTW01-67BoldCn";
        font-size        : 16px;
        font-weight      : normal;
    }

    /* Lost password */
    .lost-pwd {
        padding    : 0 10%;
        text-align : left !important;
    }

    .lost-pwd span strong {
        color       : #003d71;
        font-family : "UniversLTW01-67BoldCn";
        font-size   : 20px;
        font-weight : normal;
    }

    .forgottenpassword {
        padding : 0;
    }

    .forget_password_email {
        margin : 10% 10% 0;
        width  : 80%;
    }

    .forget_password_valid {
        width         : 28%;
        margin-bottom : 30px;
    }

    /***************************************
    * Static Pages
    ***************************************/
    .container_static {
        padding  : 10%;
        position : relative;
    }

    .container_static #menu-garanties {
        display : none;
    }

    /***************************************
    * Search Page
    ***************************************/
    #zone05 .header_search.small-display {
        padding : 0 10%;
        top     : 23px;
    }

    #zone05 .header_search.small-display .module_search_input {
        width : 80%;
    }

    #zone05 .neeetcatalogsearch {
        padding-top : 45px;
    }

    #zone05 .neeetcatalogsearch .catalog_title {
        display : none;
    }

    #zone05 .neeetcatalogsearch .pagination.pagination_bottom {
        margin  : 0 auto;
        float   : none;
        display : block;
    }

    #zone05 .neeetcatalogsearch .catalog_pagination tr td a {
        margin-right : 3px;

    }

    #zone05 .neeetcatalogsearch .catalog_pagination tr td a.catalog_pagination_number_select {
        padding      : 2px 0;
        width        : 25px;
        margin-right : 3px;
    }

    /***************************************
    * Buying process
    ***************************************/
    .container_main_menu {
        padding-top    : 5% !important;
        padding-bottom : 5% !important;;

    }

    .fil_ariane_tunnel {
        height : 50px;
    }

    .tunnel_step1_focus, .tunnel_step2_focus, .tunnel_step3_focus, .tunnel_step4_focus, .tunnel_step5_focus {
        width            : 100%;
        text-align       : center;
        height           : 45px;
        line-height      : 45px;
        /*position         : absolute;*/
        background-color : #f7f6fb;
        padding-top      : 4px;
    }
    .fil_ariane_tunnel .tunnel_step1_focus a, .tunnel_step2_focus a, .tunnel_step3_focus a, .tunnel_step4_focus a, .tunnel_step5_focus a {
        color: #92abc3;
    }

    .tunnel_step1_focus section:after, .tunnel_step2_focus section:after, .tunnel_step3_focus section:after, .tunnel_step4_focus section:after {
        content             : " ";
        display             : block;
        background-image    : url("../images/ico-breadcrumb-mobile.png");
        background-position : center center;
        background-size     : 7px 11px;
        background-repeat   : no-repeat;
        float               : left;
        height              : 51px;
        margin              : 0;
        position            : absolute;
        width               : 15px;
        right               : 10%;
        top                 : 0px;
    }

    .tunnel_step2_focus section:before, .tunnel_step3_focus section:before, .tunnel_step4_focus section:before, .tunnel_step5_focus section:before {
        content             : " ";
        display             : block;
        background-image    : url("../images/ico-breadcrumb-mobile-back.png");
        background-position : center center;
        background-size     : 7px 11px;
        background-repeat   : no-repeat;
        float               : left;
        height              : 51px;
        margin              : 0;
        position            : absolute;
        width               : 15px;
        left                : 10%;
        top                 : 0px;
    }

    .tunnel_step1_unfocus, .tunnel_step2_unfocus, .tunnel_step3_unfocus, .tunnel_step4_unfocus, .tunnel_step5_unfocus, .arrow_tunnel {
        display : none;
    }

    .container_blocs, .container_bloc, .container_recap_commande {
        background-color : white;
        padding-bottom   : 0;
    }

    .container_recap_commande .small-display.article-count {
        padding-bottom : 30px;
        border-bottom  : 1px solid #e6ebef;
        margin         : 0 10% 30px;
        width          : 80%;
    }

    .container_recap_commande .small-display.article-count h3 {
        padding     : 15px 0;
        font-size   : 13px;
        font-weight : normal;
        overflow    : visible;
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
    }

    .container_recap_commande .small-display.article-count span.price {
        float       : right;
        margin-top  : 15px;
        font-weight : normal;
    }

    .container_recap_commande .small-display.article-count div.icon {
        display              : inline-block;
        width                : 40px;
        height               : 40px;
        margin-bottom        : -14px;
        margin-right         : 7px;
        background-repeat    : no-repeat;
        background-positionn : center;
        background-size      : 100%;
    }

    .container_recap_commande .small-display.article-count div.icon.off {
        background-image : url('../images/ico-basket-products-off.png');
    }

    .container_recap_commande .small-display.article-count div.icon.on {
        background-image : url('../images/ico-basket-products-on.png');
    }

    .container_recap_commande .small-display:not(.article-count) {
        /*display : none; lcsa */
    }

    .container_recap_commande .step01_modliv {
        padding       : 0 0 30px;
        border-bottom : 1px solid #e6ebef;
        margin        : 0 10% 30px;
    }

    .container_recap_commande .step01_modliv .step01_fraisdelivraison h2 {
        margin      : 0;
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight : normal;
        font-size   : 16px;
    }

    .container_recap_commande .edit_codepromo {
        padding       : 0 0 30px;
        border-bottom : 1px solid #e6ebef;
        margin        : 0 10% 30px;
        width         : 80%;
        position      : relative;
    }

    .container_recap_commande .label_codepromo {
        padding  : 0 0 30px;
        margin   : 0 10% 30px;
        width    : 80%;
        position : relative;
    }

    .container_recap_commande .valorisation .promotion .edit_codepromo .c1 {
        width         : 100%;
        text-align    : left;
        margin-bottom : 15px;
    }

    .container_recap_commande .valorisation .promotion .edit_codepromo .c2 {
        width    : 100%;
        position : relative;
        display  : block;
    }

    .container_recap_commande .valorisation .promotion .edit_codepromo .c2 input {
        margin-bottom : 0;
        padding       : 8px 10%;
        width         : 80%;
    }

    .container_recap_commande .valorisation .promotion .edit_codepromo .c3 {
        right    : -2px;
        position : absolute;
        bottom   : 30px;
        height   : 39px;
    }

    .container_recap_commande .valorisation .promotion .edit_codepromo .c3 input {
        height  : 100%;
        padding : 0 10px 2px;
        width   : 41px;
    }

    .container_recap_commande .valorisation .detailorder_footer .total_ttc {
        padding       : 0 0 30px;
        border-bottom : 1px solid #e6ebef;
        margin        : 0 10% 30px;
        width         : 80%;
        position      : relative;

    }

    .container_recap_commande .valorisation .detailorder_footer .total_ttc .c1 {
        font-size   : 16px;
        width       : 100%;
        padding-top : 2px;
    }

    .container_recap_commande .valorisation .detailorder_footer .total_ttc .c2 {
        position  : absolute;
        right     : 0;
        top       : 0;
        font-size : 20px;
    }

    .detailorder .select_avoir {
        padding : 0 10%;
    }

    .container_bouton_commande .order_end_step01 {
        margin           : 0 10%;
        width            : 80%;
        position         : relative;
        display          : block;
        padding-bottom   : 80px;
        background-color : transparent;
    }

    .container_bouton_commande .order_end_step01 .sous_order_end_step01 .button_buy {
        width   : 100%;
        padding : 12px 0;
    }

    .container_bouton_commande .order_end_step01 .sous_order_end_step01 .button_continue_buy {
        margin-top : 50px;
        position   : absolute;
    }

    .container_blocs .centreur .container_bloc:last-child {
        background-color : #f7f6fb;
        margin-left      : 0;
    }

    .container_blocs .centreur .container_bloc:last-child .bloc {
        margin  : 5%;
        padding : 8% 5% 0;
        width   : 80%;
    }

    /*.container_blocs .centreur .container_bloc:last-child .bloc:first-child {
        display : none;
    }*/

    .container_blocs .centreur .container_bloc:last-child .bloc:last-child {
        display : none;
    }

    .container_article_garanties_tunnel ul li .article_garanties_image_satisfait {
        background-image : url("../images/ico_satisfaction.png") !important;
        background-size  : 27px !important;

    }

    .container_article_garanties_tunnel ul li .article_garanties_image_retour {
        background-image : url("../images/ico_delai.png") !important;
        background-size  : 24px !important;
    }

    .container_article_garanties_tunnel ul li .article_garanties_image_garantie {
        background-image : url("../images/ico_livraison.png") !important;
        background-size  : 34px !important;
    }

    .container_article_garanties_tunnel ul li .article_garanties_image_secure {
        background-image : url("../images/ico_securite.png") !important;
        background-size  : 17px !important;
    }

    .container_recap_commande .detailorder_body {
        margin-bottom : 0;
    }

    .detailorder_recap {
        padding : 10%;
        width   : 80%;
        margin  : 0;
    }

    .detailorder_confirm_shipping, .detailorder_confirm_facturation, .detailorder_confirm_payments {
        width   : 100%;
        display : block;
    }

    .detailorder_recap h2 {
        padding-bottom : 0;
    }

    .detailorder_confirm_shipping > div,
    .detailorder_confirm_facturation > div,
    .detailorder_confirm_payments > div {
        margin-bottom : 30px;
    }

    .detailorder_confirm_payments .detailorder_payments {
        width   : 100%;
        padding : 0;
    }

    .sous_end_order_confirmation {
        display    : block;
        width      : 80%;
        margin     : 0 10%;
        border-top : 1px solid #e2e6ea;
        padding    : 10% 0;
    }

    .sous_end_order_confirmation .msg_remerciement {
        margin      : 0;
        display     : block;
        line-height : 1.5em;
    }

    .container_bouton_commande .end_order_confirmation .sous_end_order_confirmation .button_homepage {
        width  : 80%;
        margin : 30px 0;
    }

    /* Empty cart fixes */
    .container_title_empty_cart .sous_container_title_empty_cart {
        font-size : 18px;
    }

    .container_order_empty {
        background-color : white;
    }

    .empty_cart.container_blocs {
        padding : 0 0 15px;
    }

    .empty_cart.container_blocs .centreur .container_bloc .bloc {
        display     : block !important;
        width       : 90% !important;
        padding-top : 5% !important;
    }

    .empty_cart.container_blocs .container_order_empty_sentence #TITRE {
        font-family   : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight   : normal;
        font-size     : 20px;
        margin-bottom : 30px;
        color         : #003d71;
    }

    .empty_cart.container_blocs .picture_account {
        overflow : hidden;
    }

    .empty_cart.container_blocs .picture_account_image {
        display : none;
    }

    .empty_cart.container_blocs .picture_account_titre {
        background     : none repeat scroll 0 0 #ffffff;
        display        : block;
        height         : 47px;
        right          : 2%;
        text-transform : uppercase;
        z-index        : 2;
        margin         : 0 0 15px;
    }

    .empty_cart.container_blocs .picture_account_titre a {
        color           : #003e71;
        display         : block;
        font-family     : "UniversLTW01-57Condense 723821";
        font-size       : 14px;
        padding         : 15px 0 0 14px;
        text-decoration : none;
    }

    .empty_cart.container_blocs .picture_account_titre .arrow {
        background : none repeat scroll 0 0 #003e71;
        height     : 45px;
        position   : absolute;
        right      : -1px;
        top        : -1px;
        width      : 22px;
    }

    .empty_cart.container_blocs .picture_account_titre .arrow .ico {
        background : url("../images/arrow-mini.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height     : 7px;
        left       : 50%;
        margin     : -3px 0 0 -2px;
        position   : absolute;
        top        : 50%;
        width      : 4px;
    }

    /* Express order */
    .container_login_user .sous_container_login_user .container_login_user_title {
        display : none;
    }

    .container_login_user .sous_container_login_user .container_login_user_content {
        padding : 10%;
    }

    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_text {
        width : 100%;
    }

    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_text .container_login_user_content_text_title {
        font-size : 18px;
    }

    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_text .container_login_user_content_text_content {
        line-height : 1.5em;
    }

    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_button {
        float         : none;
        width         : 80%;
        margin-bottom : 0;
        margin-top    : 10%;
    }

    .container_login_user .sous_container_login_user .container_login_user_content .container_login_user_content_button .container_login_user_content_button_button {
        padding : 0;
    }

    .container_recap_commande #createaccountform input {
        width : 100%;
    }

    .container_recap_commande #createaccountform {
        padding : 0 10% 10%;
    }

    .container_recap_commande #createaccountform .create_account_title_step01 {
        border-top    : 1px solid #e5ebf1;
        border-bottom : none;
        padding-top   : 10%;
        font-size     : 18px;
        margin-bottom : 0;
    }

    .container_recap_commande #createaccountform .create_account_adresses tr td:last-child {
        font-size : 13px !important;
    }

    .container_recap_commande #createaccountform .border_temporary_container_content {
        display : none;
    }

    .container_recap_commande #createaccountform .temporary_container_content {
        border-bottom  : 1px solid #e5ebf1;
        padding-bottom : 15px;
    }

    .container_recap_commande #createaccountform .create_account_password .temporary_container_content .temporary_content {
        padding-bottom : 10%;
        margin-bottom  : 0;
        border-bottom  : none;
    }

    .container_recap_commande #createaccountform .create_account_title_step01#go_to_facturation label {
        font-size   : 13px;
        font-family : Helvetica, Arial, sans-serif;
        font-weight : bold;
    }

    .container_recap_commande #createaccountform .create_account_password {
        margin-top : 10%;
    }

    .container_recap_commande #createaccountform .create_account_password .temporary_container_content {
        margin-top    : 0;
        padding-top   : 0;
        border-bottom : none;
    }

    .container_recap_commande #createaccountform .create_account_password .temporary_container_content .temporary_content_title {
        font-size     : 18px;
        margin-bottom : 15px;
    }

    .container_recap_commande #createaccountform .create_account_password .temporary_container_content .temporary_content_radio {
        width        : 100%;
        text-align   : left;
        padding-left : 0;
    }

    .container_recap_commande #createaccountform .create_account_password .temporary_container_content .temporary_content_sentences .temporary_content_text ul {
        padding-left : 15px;
        list-style   : outside disc;
    }

    .container_recap_commande #createaccountform .create_account_submit {
        float : none;
        left  : 0;
    }

    .container_recap_commande #createaccountform .create_account_submit input {
        margin : 0;
    }

    .container_login_user:last-child {
        display : none;
    }

    .container_pop_in_engagement .container_pop_in_engagement_title {
        width          : 80%;
        margin-bottom  : 35px;
        font-size      : 22px;
        text-transform : uppercase;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list {
        overflow : hidden;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list {
        float         : left;
        display       : block;
        width         : 100%;
        margin-right  : 0;
        margin-bottom : 30px;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in_engagement_list_image, .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in._engagement_list_image {
        width         : 35px;
        position      : relative;
        float         : left;
        height        : 100%;
        margin-bottom : 0;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in_engagement_list_image img, .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in._engagement_list_image img {
        width : 100%;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list:nth-child(2) .container_pop_in_engagement_list_image img {
        margin-top : -3px;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list:nth-child(3) .container_pop_in_engagement_list_image img {
        margin-top : 6px;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list:nth-child(4) .container_pop_in_engagement_list_image img {
        margin-left : -11px;
        width       : 22px;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in_engagement_list_sous_titre {
        float         : left;
        margin-left   : 10px;
        margin-top    : 7px;
        color         : #003e71;
        font-family   : "UniversLTW01-67BoldCn";
        font-size     : 18px;
        font-weight   : normal;
        margin-bottom : 30px;
    }

    .container_pop_in_engagement .container_pop_in_engagement_list .container_pop_in_engagement_one_list .container_pop_in_engagement_list_text {
        clear     : both;
        font-size : 13px;
    }

    /* Login popin */
    .container_login_tunnel_title {
        font-size : 18px;
    }

    .container_login_connexion_simple {
        display : block;
    }

    form[name="form_popin_login"] .field_input_simple input {
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
    }

    .container_login_connexion_button_simple {
        line-height : inherit;
        position    : relative;
        margin      : 10%;
        width       : 80%;
        right       : 10%;
    }

    /* Standard order */
    .container_article_garanties_tunnel {
        padding : 0 !important;
    }

    .container_need_help, .container_credit_card {
        padding    : 0;
        margin-top : 0;
    }

    .container_article_garanties_tunnel ul {
        overflow : hidden;
    }

    .container_credit_card .credit_card {
        width : 24%;
    }

    .container_recap_commande .detailorder_body .small-display .article {
        margin         : 0 10% 30px;
        position       : relative;
        padding-bottom : 100px;
        border-bottom: 1px solid #e6ebef;
    }
    .container_recap_commande .detailorder_body .small-display .article:after { /* lcsa */
        content: '';
        display: block;
        clear: both;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li {
        font-size : 13px;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.wide {
        position : absolute;
        /*top      : 110px; lcsa */
        top      : 28vw ; /* lcsa */
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.wide.quantity {
        width : 100%;
        left  : 0;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.wide.price {
        right       : 0;
        margin-top  : 20px;
        color       : #d20023;
        font-family : "UniversLTW01-57Condense 723821", Helvetica, Arial, sans-serif;
        font-size   : 13px;
        width       : 100%;
        text-align  : right;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.quantity em {
        position   : absolute;
        margin-top : 18px;
        left       : -5px;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.quantity input[type=button] {
        width            : 30px;
        padding          : 12px 5px;
        background-color : #003d71;
        border-color     : #003d71;
        margin           : 5px 6px;
        color            : white;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.quantity input[type=text] {
        padding     : 0px 5px;
        margin      : 0;
        width       : 50px;
        text-align  : center;
        height      : 38px;
        line-height : 1;
    }

    .container_recap_commande .detailorder_body .small-display .col.right li.wide.price em {
        position   : absolute;
        right      : 0;
        font-size  : 20px;
        margin-top : 20px;
    }

    .container_titre_tunnel_de_commande {
        display : none;
    }

    .list_shipping_address_body, .list_billing_address_body {
        margin  : 10% 10% 0;
        width   : 80%;
        padding : 0;
    }

    .list_shipping_address_body .list_shipping_address_title,
    .list_billing_address_body .list_billing_address_title {
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight : normal;
        font-size   : 16px;
        width       : initial;
    }

    .list_shipping_address_body .list_shipping_address_add,
    .list_billing_address_body .list_billing_address_update {
        width      : 100%;
        margin-top : 5px;
    }

    .container_recap_commande .ajouter_adresse_so_neeet span,
    .container_recap_commande .list_billing_address_update span {
        width       : 80%;
        font-weight : normal;
    }

    .container_recap_commande .ajouter_adresse_so_neeet span input,
    .container_recap_commande .list_billing_address_update span input {
        display : none;
    }

    .list_shipping_address_body .list_shipping_address_container_header,
    .list_billing_address_body .list_billing_address_container_header {
        margin-bottom  : 15px;
        padding-bottom : 0;
        border-bottom  : none;
    }

    .list_billing_address_body .list_billing_address_container_header {
        padding-top : 10%;
    }

    .list_shipping_address_body .list_shipping_address_container_body {
        overflow : hidden;
    }

    .shipping_country_body.shipping_country_left.active,
    .shipping_country_body.shipping_country_right.active {
        color        : #003e71;
        border-color : #003e71;
    }

    .shipping_country_body.shipping_country_left,
    .shipping_country_body.shipping_country_right {
        float         : right;
        width         : 90%;
        padding       : 8% 0;
        height        : inherit;
        color         : #b8b8b9;
        border-color  : #b8b8b9;
        border-width  : 1px;
        line-height   : 1.5em;
        margin-bottom : 0;
    }

    .shipping_country_body .shipping_country_sous_body:first-child {
        left       : -32px;
        position   : absolute;
        top        : 50%;
        margin-top : -6px;
    }

    .shipping_country_body .shipping_country_sous_body:first-child input[type=radio] {
        width              : 12px;
        height             : 12px;
        -webkit-appearance : radio;
        -moz-appearance    : radio;
        appearance         : radio;
    }

    .shipping_country_body .shipping_country_sous_body:last-child {
        padding : 0 10%;
    }

    .shipping_country_body .shipping_country_sous_body:last-child div:first-child,
    .billing_country_body :nth-child(2) {
        margin-bottom : 12px;
    }

    .billing_country_body {
        margin       : 0;
        padding      : 8% 10%;
        width        : 80%;
        color        : #003e71;
        border-color : #b8b8b9;
        height       : inherit;
    }

    .billing_country_body_hide {
        padding : 0;
        border  : none;
    }

    .container_button_blue {
        margin : 10%;
        width  : 80%;
    }

    .container_button_blue .sous_container_button_blue a {
        width  : 80%;
        margin : 0;
    }

    .order-next-step-wrapper {
        display : none;
    }

    .container_recap_commande .tunnel_titre_nextstep, .container_recap_commande .block_left {
        display : none;
    }

    .container_recap_commande .payments {
        width         : 80%;
        border-bottom : 1px solid #b8b8b9;
        margin        : 10% 10% 0;
        padding       : 0 0 10% 0;
    }

    .container_recap_commande .payments h2 {
        font-family      : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight      : normal;
        font-size        : 16px;
        background-color : transparent;
        color            : #003e71;
        padding          : 0;
        text-transform   : none;
        margin-bottom    : 30px;
    }

    .payment-main {
        margin : 5% 0;
        width  : 100%;
    }

    .payment-main .payment-input {
        width : 10%;
        float : left;
    }

    .payment-main .payment-input input[type=radio] {
        width              : initial;
        height             : initial;
        -moz-appearance    : radio;
        -webkit-appearance : radio;
        appearance         : radio;
        border: initial;
        border-radius: initial;
        background: initial;
        margin: initial;
        padding: initial;
        line-height: initial;
    }

    .payment-main .payment-container {
        width       : 90%;
        display     : block;
        position    : relative;
        margin-left : 10%;
    }

    .payment-main .payment-container .payment-label {
        margin-bottom : 6px;
    }

    .payment-main .payment-container .payment-label h3 {
        margin-top  : 2px;
        font-size   : 13px;
        font-weight : bold;
    }

    .validorderbutton {
        margin : 0 10%;
    }

    .validorderbutton .check_cgv {
        float          : none;
        overflow       : visible;
        padding-bottom : 30px;
    }

    input[type=checkbox].css-checkbox + label.css-label-checkbox {
        background-size : 16px;
        line-height     : 16px;
        height          : 16px;
    }

    .container_recap_commande .validorderbutton .valid_order_button {
        float : none;
        width : 100%;
    }

    .container_recap_commande .validorderbutton .valid_order_button input {
        width      : 100%;
        margin-top : 0;
    }

    .validorderbutton .valid-order-checkbox {
        width  : 100%;
        margin : 0;
    }

    .validorderbutton .valid-order-checkbox input[type=checkbox].css-checkbox + label.css-label-checkbox {
        line-height : 20px;
        height      : inherit;
    }

    /***************************************
     * Contact client service
    ***************************************/
    .container_contact {
        padding       : 0 10% 30px;
        margin-bottom : 0;
    }

    .container_contact .container_contact_one {
        width : 100%;
    }

    .container_contact .container_contact_one .container_contact_one_title {
        font-family    : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight    : normal;
        font-size      : 20px;
        color          : #003e71;
        padding-bottom : 15px;
        margin-bottom  : 0;
    }

    .container_contact .container_contact_one .container_contact_one_content {
        color : #003e71;
    }

    .container_contact .container_contact_one .container_contact_one_button {
        width      : 100%;
        box-shadow : none;
        margin     : 30px auto 0;
    }

    .container_contact .container_contact_one .container_contact_one_button section {
        line-height : 1em;
    }

    .container_contact .container_contact_one .container_contact_one_button a {
        color : #ffffff;
    }

    .container_contact_sentence {
        padding       : 30px 10%;
        margin-bottom : 0;
    }

    .container_contact_objet {
        padding       : 0 10% 15px;
        margin-bottom : 0;
        height        : inherit;
        width         : 100%;
    }

    .contact_required_fields {
        margin-left : 0;
    }

    .container_contact_objet label {
        color : #003e71;
    }

    .container_contact_objet .controls {
        width : 100%;
    }

    .container_contact_content {
        padding       : 0 10% 30px;
        margin-bottom : 0;
    }

    .container_contact_content .sous_container_contact_content {
        width      : 100%;
        margin-top : 15px;
        height     : inherit;
    }

    .container_contact_content .sous_container_contact_content .sous_container_contact_content_sentence {
        font-weight : normal;
    }

    .container_contact_content label {
        display : none;
    }

    .container_contact_content .controls {
        width : 100%;
    }

    .container_contact_textearea_message .controls {
        width : 100% !important;
    }

    .container_contact_content .controls input {
        width            : 100%;
        padding          : 0 10%;
        margin-bottom    : 10px;
        background-color : #ffffff;
    }

    .container_contact_content .controls select {
        width            : 100%;
        background-color : white;
    }

    .form-actions {
        overflow : hidden;
        margin   : 30px 10%;
    }

    .form-actions input {
        margin : 0;
    }

    .contactform .form-actions input[type="submit"] {
        width  : 100%;
        margin : 0 auto;
    }

    .contactform + .module_search {
        display : none;
    }

    /***************************************
     * Error
     ***************************************/
    .text_404 {
        font-family   : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight   : normal;
        font-size     : 16px;
        color         : #003e71;
        padding       : 0 10% 30px;
        margin-bottom : 0;
    }

    .button_404 {
        width  : 80%;
        margin : 0 10% 30px;
    }

    /***************************************
    * Order tracking
    ***************************************/
    .order-tracking-wrapper .centreur .order-tracking-left {
        width         : 100%;
        padding       : 0 5%;
        margin-bottom : 0;
    }

    .order-tracking-wrapper .centreur .order-tracking-right {
        width      : 90%;
        margin     : 5%;
        padding    : 5%;
        background : white;
    }

    .order-tracking-main-title-wrapper {
        margin-top : 5%;
    }

    .order-tracking-main-title-wrapper {
        margin-top : 5%;
        padding    : 5%;
        text-align : center;
    }

    .order-tracking-login .order-tracking-main-title {
        margin         : 0;
        font-size      : 22px;
        text-transform : uppercase;
    }

    .container_content_suivi_commande {
        margin           : 0;
        padding          : 10%;
        background-color : white;
    }

    .sous_container_content_suivi_commande {
        padding : 0;
    }

    .sous_container_content_suivi_commande_title {
        padding : 0 !important;
        margin  : 0 !important;
    }

    .sous_container_titre_suivi_de_commande {
        font-size     : 20px !important;
        margin-bottom : 15px !important;
    }

    .container_contenu_suivi_de_commande {
        padding : 5% !important;
        margin  : 0 !important;
        width   : 100% !important;
    }

    .container_contenu_suivi_de_commande:not(:first-child) {
        border-top  : 1px solid #e2e6ea;
        padding-top : 15px !important;
    }

    .sous_container_contenu_suivi_de_commande_titre,
    .sous_container_contenu_suivi_de_commande_sous_titre {
        margin-bottom : 15px !important;
    }

    .form_ordertracking1_form .l1,
    .form_ordertracking1_form .l3,
    .form_ordertracking1_form .champs_obligatoires,
    .form_ordertracking2_form .l1,
    .form_ordertracking2_form .l3,
    .form_ordertracking2_form .champs_obligatoires {
        display : none !important;
    }

    .container_content_suivi_commande .container_need_help {
        padding-bottom : 0;
        border-top     : 1px solid #e2e6ea;
        padding-top    : 15px !important;
    }

    /***************************************
    * FAQ & CGV
    ***************************************/
    #faq, #cgv {
        padding-bottom : 5px;
        border-bottom  : 1px solid #e2e6ea;
    }

    #faq h2, #cgv h2 {
        margin-top  : 15px;
        padding-top : 15px;
    }

    #faq h2:not(:first-child),
    #cgv h2:not(:first-child) {
        border-top : 1px solid #e2e6ea;
    }

    #faq h3, #faq .question, #cgv h3, #cgv h4, #cgv h5, #cgv p, #cgv ul, #cgv section {
        display : none;
    }

    #faq .question h4 {
        background-image    : url("../images/arrow-mini-blue.png");
        background-size     : 5px;
        background-position : 0px;
        background-repeat: no-repeat; /* lcsa */
        padding-left        : 16px;
        text-indent         : 0;
        margin              : 12px 0 0;
        line-height         : 1.5em;
        color               : #003e71;
        text-decoration     : none;
    }

    .popin_standard_content .question h4,
    .popin_standard_content .cgv-article h2 {
        font-size     : 16px;
        font-family   : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight   : normal;
        margin        : 15px 0;
        color         : #003d71;
        line-height   : 1.5em;
        padding-right : 20%;
    }

    .popin_standard_content .question .reponse,
    .popin_standard_content .cgv-article {
        color       : #003d71;
        line-height : 1.5em;
    }

    .popin_standard_content .question .reponse p.italic {
        font-style : italic;
    }

    /***************************************
    * Store Locator
    ***************************************/
    /* Store selector selects */
    section#main section#global_map nav {
        width      : 100%;
        height     : 100%;
        left       : 0;
        margin     : 0;
        margin-top : -134px;
    }

    section#main section#global_map nav ul#legend_stores {
        display : none;
    }

    section#main section#global_map nav ul#select_stores {
        position   : relative;
        height     : initial;
        padding    : 5% 10%;
        top        : 0;
        left       : 0;
        width      : 80%;
        margin-top : 134px;
    }

    section#main section#global_map nav ul#select_stores h3 {
        font-size      : 20px;
        font-family    : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight    : normal;
        color          : #003d71;
        line-height    : 1.5em;
        text-transform : uppercase;
        margin-bottom  : 15px;
    }

    section#main section#global_map nav ul#select_stores > li {
        margin        : 0;
        display       : block;
        position      : relative;
        margin-bottom : 15px;
        width         : 100%;
        overflow      : visible;
        border        : 1px solid #e2e6ea;
        height        : 44px;
    }

    section#main section#global_map nav ul#select_stores > li .sbToggle {
        display : none;
    }

    section#main section#global_map nav ul#select_stores > li .sbHolder {
        border : none;
    }

    section#main section#global_map nav ul#select_stores > li .sbSelector {
        height         : 44px;
        font-size      : 13px;
        text-transform : none;
        font-family    : Helvetica, Arial, sans-serif;
        line-height    : 44px;
        padding        : 0 10%;
        width          : 80%;
        text-indent    : 0;
    }

    section#main section#global_map nav ul#select_stores > li ul.sbOptions {
        left     : -1px;
        top      : 44px;
        border   : 1px solid #e2e6ea;
        overflow : scroll !important;
    }

    section#main section#global_map nav ul#select_stores > li ul.sbOptions li {
        padding    : 12px 10%;
        border-top : none;
    }

    section#main section#global_map nav ul#select_stores > li ul.sbOptions li:first-child {
        display : none;
    }

    section#main section#global_map nav ul#select_stores > li .sbSelector.label-selected,
    section#main section#global_map nav ul#select_stores li#select_store .label-selected {
        background : none;
    }

    section#main section#global_map nav ul#select_stores > li ul.sbOptions li a {
        font-size : 13px;
    }

    section#main section#global_map nav a.button {
        width  : 60%;
        margin : 0 10%;
    }

    section#main section#global_map div#map_canvas {
        top : 0;
    }

    /* Sections */
    section#main section#global_map {
        height : inherit;
    }

    section#main section#global_map div#map_canvas {
        height : 580px;
    }

    section#main section#global_map div#map_canvas.shown {
        opacity : 1;
    }

    section#main section#list_stores {
        opacity : 0;
        width   : 100%;
        height  : inherit;
        padding : 0;
        left    : 0;
        top     : 0;
        display : none;
    }

    section#main section#list_stores.shown {
        opacity : 1;
        display : block;
    }

    section#main section#list_stores,
    section#main section#list_stores.shown {
        -webkit-transition : opacity 400ms;
        -moz-transition    : opacity 400ms;
        -ms-transition     : opacity 400ms;
        -o-transition      : opacity 400ms;
        transition         : opacity 400ms;
    }

    section#main section#list_stores .wrapper {
        padding : 45px 30px;
        height  : 100%;
    }

    section#main section#list_stores h1,
    .popin_standard.store-locator .popin_standard_content h1 {
        margin-bottom : 0;
        margin-top    : 30px;
    }

    section#main section#list_stores a.overlay-handle {
        display : none;
    }

    section#main section#list_stores div#container_list article.store {
        width : inherit;
    }

    section#main section#list_stores .navigation,
    section#main section#global_map .navigation {
        background-color : #f8f8f8;
    }

    section#main section#global_map .navigation {
        position : absolute;
        bottom   : 0;
        width    : 100%;
    }

    section#main section#list_stores .navigation a.back {
        display         : block;
        position        : absolute;
        top             : 30px;
        left            : 10%;
        color           : #003d71;
        background      : url('/templates/lecoqsportif/images/arrow-left-back.png') no-repeat left center;
        padding-left    : 7%;
        background-size : 12px 20px;
        line-height     : 20px;
    }

    section#main section#global_map .navigation a.back {
        display         : none;
        position        : absolute;
        bottom          : 370px;
        left            : 10%;
        color           : #003d71;
        background      : url('/templates/lecoqsportif/images/storelocator/ico-mobile-back-map.png') no-repeat center;
        background-size : 44px;
        line-height     : 20px;
        width           : 44px;
        height          : 44px;
        z-index         : 1000005;
    }

    section#main section#list_stores .navigation ul,
    section#main section#global_map .navigation ul {
        margin-bottom : 0;
        overflow      : hidden;
        padding-left  : 0;
    }

    section#main section#list_stores .navigation ul li,
    section#main section#global_map .navigation ul li {
        float      : left;
        width      : 50%;
        margin     : 0 auto;
        text-align : center;
        height     : 64px;
    }

    section#main section#list_stores .navigation ul li:first-child,
    section#main section#global_map .navigation ul li:first-child {
        border-right : 1px solid #e0e0e0;
    }

    section#main section#list_stores .navigation ul li:last-child,
    section#main section#global_map .navigation ul li:last-child {
        margin-left : -1px;
    }

    section#main section#list_stores .navigation ul li a,
    section#main section#global_map .navigation ul li a {
        background-repeat   : no-repeat;
        background-position : center;
        display             : block;
        height              : 100%;
    }

    section#main section#list_stores .navigation ul li a.shop,
    section#main section#global_map .navigation ul li a.shop {
        background-image : url('/templates/lecoqsportif/images/storelocator/ico-mobile-shop-off.png');
        background-size  : 30px;
    }

    section#main section#list_stores .navigation ul li a.map,
    section#main section#global_map .navigation ul li a.map {
        background-image : url('/templates/lecoqsportif/images/storelocator/ico-mobile-map-off.png');
        background-size  : 24px;

    }

    section#main section#list_stores .navigation ul li a.shop.active,
    section#main section#global_map .navigation ul li a.shop.active {
        background-image : url('/templates/lecoqsportif/images/storelocator/ico-mobile-shop-on.png');
    }

    section#main section#list_stores .navigation ul li a.map.active,
    section#main section#global_map .navigation ul li a.map.active {
        background-image : url('/templates/lecoqsportif/images/storelocator/ico-mobile-map-on.png');
    }

    /***************************************
    * Histoire
    ***************************************/
    #back_top.history {
        bottom  : 10px;
        left    : 20%;
        z-index : 300;
        display : block;
        top     : inherit !important;
        width   : 20%;
    }

    #back_top.history a {
        display     : block;
        width       : 40px;
        height      : 40px;
        text-align  : center;
        left        : 50%;
        position    : relative;
        margin-left : -20px;
    }

    #back_top.history a img {
        width : 100%;
    }

    section#main .video .description {
        display : none;
    }

    section#main .video .play {
        left        : 50%;
        top         : 50%;
        margin-left : -37px;
        margin-top  : -37px;
    }

    section#main article#intro {
        padding : 0 10%;
    }

    section#main article#intro .container {
        margin-top   : 30px;
        padding-left : 0;
        width        : 100%;
    }

    section#main article#intro hgroup {
        padding       : 0;
        position      : relative;
        width         : 100%;
        margin-right  : 0;
        border-right  : none;
        border-bottom : 1px dotted #e2e6ea;
        margin-bottom : 30px;
    }

    section#main article#intro hgroup h2 {
        font-size     : 36px;
        font-weight   : normal;
        line-height   : 1.5em;
        font-family   : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        position      : relative;
        margin-bottom : 55px;
        margin-top    : 0;
    }

    section#main article#intro hgroup h2 strong {
        float       : left;
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        left        : 0;
        position    : absolute;
        top         : 1.2em;
    }

    section#main article#intro hgroup p {
        font-size     : 18px;
        line-height   : 1.5em;
        margin-bottom : 30px;
    }

    section#main article#intro .intro {
        width         : 100%;
        border-bottom : 1px dotted #e2e6ea;
    }

    section#main article#intro .intro p {
        line-height   : 1.5em;
        margin-bottom : 30px;
        font-size     : 16px;
    }

    section#main article#intro ul.links {
        padding-top   : 30px;
        margin-bottom : 30px;
        width         : inherit;
    }

    section#main article#intro ul.links li.link01,
    section#main article#intro ul.links li.link03 {
        display : none;
    }

    section#main article#intro ul.links li.link02 {
        margin-left : 35px;
    }

    section#main article#histoire_logo {
        height : 420px;
    }

    section#main article#histoire_logo h1 {
        height              : 8px;
        line-height         : 0;
        color               : transparent;
        background-position : bottom center;
    }

    section#main article#histoire_logo .close {
        opacity : 1;
    }

    section#main article#histoire_logo .prev {
        left  : 30px;
        top   : 240px;
        right : inherit;
    }

    section#main article#histoire_logo .next {
        top : 240px;
    }

    section#main article#histoire_logo .close a {
        background      : url('/templates/lecoqsportif/images/btn-close-white.png') no-repeat top left transparent;
        width           : 45px;
        height          : 45px;
        display         : block;
        background-size : 100%;
    }

    section#main article#histoire_logo .prev a {
        background : url('/templates/lecoqsportif/images/arrow-left-white.png') no-repeat top left transparent;
        width      : 13px;
        height     : 21px;
        display    : block;
    }

    section#main article#histoire_logo .next a {
        background : url('/templates/lecoqsportif/images/arrow-right-white.png') no-repeat top left transparent;
        width      : 13px;
        height     : 21px;
        display    : block;
    }

    section#main article#histoire_logo .close a img,
    section#main article#histoire_logo .prev a img,
    section#main article#histoire_logo .next a img {
        display : none;
    }

    section#main article#histoire_logo h1 strong {
        color : transparent;
    }

    section#main article#histoire_logo #slider_logos {
        margin-left   : 0;
        margin-top    : 40px;
        margin-bottom : 20px;
        width         : 100%;
        height        : 342px;
    }

    section#main article#histoire_logo #slider_logos ul.logos {
        overflow      : hidden;
        margin-bottom : 0;
    }

    section#main article#histoire_logo #slider_logos ul.logos li {
        margin     : 0 auto;
        float      : left;
        text-align : center;
    }

    section#main article#histoire_logo #slider_logos ul.logos li img {
        float  : none;
        height : 180px;
    }

    section#main article#histoire_logo #slider_logos ul.logos li h3 {
        margin-top     : 0px;
        font-weight    : normal;
        font-family    : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        text-transform : uppercase;
    }

    section#main article#histoire_logo #slider_logos ul.logos li h3 strong {
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
        font-weight : normal;
    }

    section#main article#histoire_logo #slider_logos ul.logos li p {
        font-family : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        font-weight : normal;
        font-size   : 14px;
        margin      : 0 5%;
    }

    section#main article#histoire_dates .mobile-container {
        position   : fixed;
        bottom     : 0;
        padding    : 10px 0;
        display    : block;
        width      : 100%;
        overflow   : hidden;
        height     : 40px;
        z-index    : 100;
        background : white;
        display    : none;
    }

    section#main article#histoire_dates .mobile-container .prev,
    section#main article#histoire_dates .mobile-container .next {
        display  : block !important;
        position : relative;
        top      : 0;
        width    : 20%;
        float    : left;
    }

    section#main article#histoire_dates .mobile-container .prev {
        left : 40%;
    }

    section#main article#histoire_dates .mobile-container .next {
        left : 40%;
    }

    section#main article#histoire_dates .mobile-container .prev a,
    section#main article#histoire_dates .mobile-container .next a {
        width    : 40px;
        height   : 40px;
        position : relative;
        opacity  : 0.2;
    }

    section#main article#histoire_dates .mobile-container .prev a img,
    section#main article#histoire_dates .mobile-container .next a img {
        width : 40px;
    }

    section#main article#histoire_dates section.year {
        position       : relative;
        padding-bottom : 68px;
    }

    section#main article#histoire_dates section.year .content {
        position : static;
    }

    section#main article#histoire_dates section.year h2 {
        font-size      : 52px;
        float          : left;
        letter-spacing : -6px;
        margin         : 0;
        top            : 10%;
        width          : 30%;
        right          : 20%;
        position       : absolute;
        z-index        : 40;
    }

    section#main article#histoire_dates section.year h2 span {
        margin : 0 6px 0 0px;
        /*color  : #3a3a3a;*/
    }

    section#main article#histoire_dates section.year p {
        position         : absolute;
        margin           : 0;
        bottom           : 0;
        z-index          : 40;
        background-color : white;
        padding          : 5% 10%;
        text-transform   : none;
        font-family      : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        color            : #3a3a3a;
        width            : 80%;
        margin-top       : 68px;
    }

    /***************************************
    * Presse
    ***************************************/
    section#main div#entreprise_content {
        padding : 0;
    }

    section#main div#entreprise_content #entreprise_img {
        position   : absolute;
        bottom     : 0;
        margin     : 0;
        background : url('/templates/lecoqsportif/images/corporate/corporate_illu.jpg') center no-repeat !important;
        width      : 100% !important;
        max-height : 600px;
    }

    section#main div#entreprise_content #entreprise_infos {
        padding  : 5% 10% 451px;
        width    : 80%;
        position : relative;
    }

    section#main div#entreprise_content #entreprise_infos > h1 {
        font-size : 20px;
    }

    section#main div#entreprise_content #pressContent {
        margin-right : 0;
    }

    section#main div#entreprise_content #sliderContent {
        position : relative;
        width    : 100%;
        overflow : hidden;
    }

    section#main div#entreprise_content #pressSlider .page {
        width : initial;
    }

    section#main div#entreprise_content #pressSlider .press {
        width : 100%;
    }

    section#main div#entreprise_content #pressSlider .press.borderBottom {
        border-bottom : none;
    }

    section#main div#entreprise_content .press div.wrap-head {
        height : 60px;
    }

    section#main div#entreprise_content .press h1 {
        font-size     : 16px;
        margin-bottom : 9px;
    }

    section#main div#entreprise_content .press span.date {
        font-size : 13px;
    }

    section#main div#entreprise_content .press .infos {
        margin-top : 15px;
    }

    /***************************************
    * Philosophie produit
    ***************************************/
    section#main article#yesterday {
        padding-bottom : 0;
    }

    section#main article#today .container,
    section#main article#yesterday .container {
        width   : 80%;
        padding : 0 10%;
    }

    section#main article#today .container h2,
    section#main article#yesterday .container h2 {
        font-size    : 36px;
        font-weight  : normal;
        line-height  : 1.2em;
        font-family  : "UniversLTW01-57Condense 723821", Helvetica, Arial, Sans Serif;
        position     : relative;
        margin       : 0 0 30px;
        padding      : 0;
        float        : none;
        width        : 100%;
        border-right : none;
    }

    section#main article#today .container h2 strong,
    section#main article#yesterday .container h2 strong {
        font-family : "UniversLTW01-67BoldCn", Helvetica, Arial, sans-serif;
    }

    section#main article#today .intro,
    section#main article#yesterday .intro {
        padding : 0;
        width   : 100%;
    }

    section#main article#today .gallery {
    }

    section#main article#yesterday .gallery {
        padding : 30px 0 0;
    }

    section#main article#today .gallery,
    section#main article#yesterday .gallery {
        margin   : 0 0 0 -12.5%;
        width    : 125%;
        display  : block;
        overflow : hidden;
        position : relative;
    }

    section#main article#yesterday .intro .content {
        column-count         : 1;
        -webkit-column-count : 1;
        -moz-column-count    : 1;
        -khtml-column-count  : 1;
    }

    section#main article#today .gallery figure,
    section#main article#yesterday .gallery figure {
        margin   : 0 !important;
        width    : 100%;
        position : relative;
    }

    section#main article#today .gallery figure iframe,
    section#main article#today .gallery figure img,
    section#main article#yesterday .gallery figure iframe,
    section#main article#yesterday .gallery figure img {
        border   : none;
        width    : 100% !important;
        position : relative;
        margin   : 0;
    }

    section#main article#today .gallery figure.fig1 figcaption,
    section#main article#today .gallery figure.fig2 figcaption,
    section#main article#today .gallery figure.fig3 figcaption,
    section#main article#today .gallery figure.fig4 figcaption,
    section#main article#today .gallery figure.fig5 figcaption,
    section#main article#today .gallery figure.fig6 figcaption,
    section#main article#yesterday .gallery figure.fig1 figcaption,
    section#main article#yesterday .gallery figure.fig2 figcaption,
    section#main article#yesterday .gallery figure.fig3 figcaption,
    section#main article#yesterday .gallery figure.fig4 figcaption,
    section#main article#yesterday .gallery figure.fig5 figcaption,
    section#main article#yesterday .gallery figure.fig6 figcaption {
        display     : none;
        float       : none;
        background  : white;
        width       : 80%;
        padding     : 5% 10%;
        z-index     : 100;
        color       : black;
        position    : absolute;
        bottom      : 0;
        font-size   : 13px;
        font-weight : normal
    }

    section#main article#today .gallery figure.fig4,
    section#main article#yesterday .gallery figure.fig6 {
        display : none;
    }

    /*
    -------------------------------------------------
                     Patterns
    -------------------------------------------------
    */
    .pattern-banner, .pattern-gallery, .pattern-gallery-e-shop, .pattern-video, .pattern-social-pictures, .pattern-social-links, .pattern-social-articles {
        width : 100%;
    }

    /* Pattern banner */
    .pattern-banner {
        height : 220px;
    }

    .pattern-banner img.background {
        width  : auto;
        height : 100%;
        top    : 0;
    }

    .pattern-banner + .pattern-banner .video {
        background : transparent;
        height     : inherit;
    }

    .pattern-banner .video {
        height : auto;
        width  : 100%;
    }

    .pattern-banner .video + img.background {
        display : none;
    }

    .pattern-banner .container {
        width   : 80%;
    }

    .pattern-banner .container .inner {
        vertical-align : middle;
        text-align     : center;
    }

    .pattern-banner .container .inner h2 {
        font-size     : 20px;
        line-height   : 24px;
        margin-bottom : 3px;
        text-align    : center;
    }

    .pattern-banner .container .inner h3 {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .pattern-banner .container .inner a {
        margin-bottom : 8px;
    }

    .pattern-banner .container .inner a.action {
        height  : 34px;
        display : inline-block;
        margin  : 0 auto 5px;
        float   : none;
        width   : 70%;
        left    : 11px;
    }

    .pattern-banner .container .inner a.action span.cta {
        font-size   : 13px;
        padding-top : 8px;
        margin-left : 0px;
    }

    .pattern-banner .container .inner a.action .arrow {
        height : 34px;
        left   : -27px;
    }

    .pattern-banner .container .inner a.action .arrow .ico {
        margin-top : -5px;
    }

    /* Pattern gallery */
    .pattern-gallery .item:first-child {
        width : 100%;
    }

    .pattern-gallery .item.small {
        width  : 30%;
        height : 115px;
    }

    .pattern-gallery .item.small.wide {
        width : 66%;
        float : right;
    }

    .pattern-gallery .item.small img {
        width  : 100%;
        height : auto;
    }

    /* Pattern gallery e-shop */
    .pattern-gallery-e-shop .item {
        width         : 100%;
        height        : 387px;
        margin-bottom : 10px;
    }

    .pattern-gallery-e-shop .item.small {
        width  : 100%;
        height : 193px;
    }

    .pattern-gallery-e-shop.simple .item {
        width        : 49%;
        margin-right : 1%;
        height       : 189px;
    }

    .pattern-gallery-e-shop.simple .item:first-child {
        width         : 100%;
        height        : 378px;
        margin-right  : 0;
        margin-bottom : 2%;
    }

    .pattern-gallery-e-shop.simple .item:last-child {
        float : right;
    }

    .pattern-gallery-e-shop .item div.legend {
        bottom : 20px;
    }

    .pattern-gallery-e-shop .item.small div.legend {
        bottom : 0;
    }

    .pattern-gallery-e-shop .item div.legend h2 {
        font-size : 24px;
    }

    .pattern-gallery-e-shop.simple .item div.legend h2 {
        font-size : 16px;
    }

    .pattern-gallery-e-shop.simple .item:first-child div.legend h2 {
        font-size : 32px;
    }

    .pattern-gallery-e-shop .item div.legend a.action {
        min-width : 200px;
    }

    .pattern-gallery-e-shop .item div.legend a.action span.cta {
        padding-top : 1px;
        padding-bottom: 1px;
    }

    .pattern-gallery-e-shop .item div.legend a.action .arrow {
        height : 36px;
        left   : -41px;
        width  : 36px;
    }

    .item_miroir_column_gauche {
        width : auto;
        float : none;
    }

    .item_miroir_column_droite {
        width    : auto;
        float    : none;
        position : relative;
        top      : 10px;
    }

    .pattern-gallery-e-shop .item_miroir_column_droite .item {
        margin-left  : 0;
        margin-right : 0;
    }

    /* Pattern video carrousel */
    .pattern-video .video-carousel .items .item .block iframe {
        height : auto;
    }

    /* Social patterns */
    /* Pictures */
    .pattern-social-pictures {
        padding    : 0;
        background : #ffffff;
        border     : none;
    }

    .pattern-social-pictures a.title {
        padding       : 10%;
        margin-bottom : 0;
        background-position: left center; /* lcsa */
    }

    .pattern-social-pictures .items {
        width    : 100%;
        overflow : hidden;
        position : relative;
    }

    .pattern-social-pictures .items .left-arrow,
    .pattern-social-pictures .items .right-arrow {
        content             : " ";
        display             : block;
        width               : 9px;
        height              : 15px;
        background-repeat   : no-repeat;
        background-size     : 100%;
        background-position : center;
        position            : absolute;
        top                 : 50%;
    }

    .pattern-social-pictures .items .left-arrow.off,
    .pattern-social-pictures .items .right-arrow.off {
        display : none;
    }

    .pattern-social-pictures .items .left-arrow {
        background-image : url('/templates/lecoqsportif/images/arrow-left-back.png');
        left             : 10px;
    }

    .pattern-social-pictures .items .right-arrow {
        background-image : url('/templates/lecoqsportif/images/arrow-right.png');
        right            : 10px;
    }

    .pattern-social-pictures .items .item {
        width   : 80%;
        display : none;
        padding : 0 10%;
    }

    .pattern-social-pictures .items .item.active {
        display : block;
    }

    /* Links */
    .pattern-social-links {
        width          : 80%;
        padding-bottom : 25%;
        background     : #ffffff;
        border         : none;
    }

    .pattern-social-links .button {
        position   : absolute;
        bottom     : 20%;
        margin     : 0;
        text-align : center;
        width      : 80%;
    }

    .pattern-social-links a.action {
        display: inline-block;
        margin: 0 auto;
        text-align: center;
        width: auto;
    }

    .pattern-social-links .networks {
        display: inline-block;
        margin: 8px auto 0;
        text-align: center;
        width: auto;
    }

    .pattern-social-links .networks .label {
        display : none;
    }

    .pattern-social-links .networks a {
        width : 30px;

    }

    /* Blog articles */
    .pattern-social-articles {
        width      : 80%;
        padding    : 10%;
        margin     : 0;
        background : none;
        border     : none;
    }

    .pattern-social-articles .head-title {
        display : none;
    }

    .pattern-social-articles .items {
        padding  : 0;
        overflow : hidden;
    }

    .pattern-social-articles .item {
        height        : 264px !important;
        margin        : 0;
        width         : 100%;
        margin-bottom : 10%;
    }

    .pattern-social-articles .item .illustration {
    }

    .pattern-social-articles .item .title {
    }

    .pattern-social-articles .item .description {
        display : none;
    }

    .pattern-social-articles .item .bottom {
        text-align  : center;
        border      : 0;
        padding-top : 0;
    }

    .pattern-social-articles .item .bottom .button {
        margin-right : 0;
    }

    .container_body .sous_container_body .sous_container_body_homme,
    .container_body .sous_container_body .sous_container_body_femme {
        width         : 100%;
        display       : block;
        /*height        : 50px;*/
        margin-bottom : 10px;
    }

    .container_pattern .container_pattern_image {
        display : none;
    }

    .container_pattern .container_pattern_text {
        left        : 50%;
        width       : 200px;
        margin-left : -100px;
        position    : relative;
        border      : 1px solid #e2e6ea;
    }

    .apartirde {
        display : none;
    }

    .catalog_shop_home_page .catalog {
        text-align : center;
    }

    .container_article #article_about_price {
        margin-top : 10px;
    }

    /* Newsletter */
    .newsletter-frame {
        width  : 100%;
        height : 1100px;
    }
}

/***************************************
 *  Fixes for tablet
 ***************************************/
@media screen and (min-width : 768px) and (max-width : 900px) {
    .container_panier .cartbox_linktoorder a {
        top : 92px;
    }

    .popin_standard {
        height : 100% !important;
    }

    section#main section#global_map nav {
        height : 100vh;
    }

    .catalog .cadre_moz_small {
        width : 33%;
    }

    .container_login_connexion .container_login_connexion_button {
        margin-top : 0;
    }

    .container_menu_account #zone05 .menu_myaccount .menu_item .menu_onglet {
        margin-top : 107px;
    }

    .forget_password {
        top : 250px;
    }

    .container_login_new_customer {
        margin-top : 0;
    }

    section#main section#list_stores div#container_list article.store {
        width : 41%;
    }

    body > div#popup_container #popup_content #popup_message {
        text-align : center;
    }

    #popin_addcart .popin_addcart_content > img {
        margin-top : 9px;
    }

    section#main div#entreprise_content #pressContent {
        width : 100%;
    }

    section#main div#entreprise_content #pressSlider .press {
        width   : 28%;
        float   : left;
        display : inline-block;
    }

    section#main div#entreprise_content #entreprise_img {
        max-height : 600px;
    }
}

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

    .catalog_contener_buttons_2B {
        padding: 0;
    }

    .container_content .hero-unit div.catalog div.link,
    .container_content .hero-unit div.catalog_2B div.link {
        left: 18px;
        width: 80%;
    }

    .container_content .hero-unit .negatif div.catalog div.link,
    .container_content .hero-unit .negatif div.catalog_2B div.link {
        left: 18px;
        width: 85%;
    }

    .container_content .hero-unit div.legend {
        top: 30px;
    }

    .container_content .hero-unit div.legend h2 {
        letter-spacing: 0px;
    }

    .container_content .hero-unit div.legend h3 {
        letter-spacing: 0px;
        margin-bottom: 0px;
    }

    /* Checkout */
    .container_recap_commande .detailorder_body .small-display .col.right li.wide {
        position : absolute;
        /*top      : 110px; lcsa */
        top      : 33vw ; /* lcsa */
    }

}