@media (max-width: 480px) {
    #footer img.logo_payment {
        float: left;
        margin: 17px 0 auto 15px;
    }
    div.footer_block_serrure {
        float: left;
        margin: 0 7px 0 0;
    }
    body .last_transactions tbody td.last_transactions_price {
        font-size: 15px;
    }
}

@media (max-width: 500px) {
    form#edit_alert {
        width: 279px;
        padding: 0px;
    }
    
    body form#edit_alert select {
        float: none;
    }
    
    body .alert_price_input {
        float: none;
    }
    
    form#edit_alert input[type="radio"] {
        margin-left: 9px;
    }
    
    body .edit_alert_navigation button {
        float: none;
        width: 152px;
    }
    
    body .edit_alert_cancel {
        float: none;
        width: 114px;
        display: inline-block;
    }
}

@media (min-width: 525px) and (max-width: 550px) {
    body ul#product_list_horizontal div.product_right {
        width: 199px;
    }
}

@media (max-width: 550px) {
    #piece_same_category .title {
        font-size: 18px;
        text-align: center;
    }
    
    #piece_same_category .product_designation {
        margin-top: 4px;    
        font-size: 14px;
    }
    
    #piece_same_category .p_add_to_cart a {
        font-size: 14px;
        background-position: 143px 12px;
    }
    
    body .footer_social a {
        padding: 0 5px;
        margin: 0;
    }
    #footer .container {
        padding: 0;
        position: relative;
    }
    .btnDebug {
        position: absolute;
        bottom: 0px;
        right: 5px;
    }
    /*
    body .home_slide_slick {
        padding: 0;
    }
    
    body #content_body button.slick-prev {
        top: 154px;
        left: 113px;
    }
    
    body #content_body .slick-prev {
        top: 173px;
        left: 185px;
    }
    
    body #content_body button.slick-next {
        top: 154px;
        right: 91px;
    }
    
    body #content_body .slick-next {
        top: 173px;
        right: 159px;
    }
    */

    .slick-list {
        width: 100%;
        display: block;
    }
    .home_tab_product .home_slide_slick {
        padding: 0 10px 0 10px;
        margin-bottom: 15px;
    }
    .home_slide_slick {
        padding: 0;
    }
    .home_slide_slick .slick-slide {
        padding-left: 5px;
        padding-right: 5px;
    }
    .home_slide_slick .slick-slide .product_name {
        margin-bottom: 10px;
    }

    #content_body .slick-arrow {
        border: none;
        background: none;
        position: absolute;
        text-indent: -9999px;
        width: 18px;
        height: 22px;
        padding: 0;
    }
    #content_body .slick-arrow:focus {
        outline: none;
    }
    #content_body .slick-prev,
    #content_body .slick-next {
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        opacity: 0.2;
    }

    #content_body .slick-prev {
        background: url('/themes/mws/images/slide-left.png') no-repeat;
        left: -16px;
        top: 170px;
    }
    #content_body .slick-next {
        background: url('/themes/mws/images/slide-right.png') no-repeat;
        right: -19px;
        top: 170px;
    }
    #content_body .slick-next:hover,
    #content_body .slick-prev:hover {
        opacity: 0.5;
    }

    .slick-initialized .slick-slide {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    body div.home_slider_container {
        min-height: 250px;
    }
    
    div.address_invoice select {
        width: auto;
    }
    
    div.address_box {
        width: 100%;
    }
    
    a.payment_method span {
        float: none;
        font-size: 16px;
    }
    
    .hidden_mobile {
        display: none !important;
    }
    
    table.listing_my_products tbody td.listing_my_products_price {
        font-size: 16px;
    }
    
    table.listing_my_products tbody td.listing_my_products_date {
        font-size: 12px;
    }
    
    table.listing_my_products tbody td {
        padding: 15px 3px;
    }
    
    #main_top {
        display: none;
    }
    
    div.megatype_list, div.category_list {
        padding: 5px 10px;
    }
    
    div.category_list .p_add_to_cart a {
        font-size: 11px;
        background-position: 118px 9px;
    }
    
    a.link_order_next {
        margin-top: 15px;
    }
    
    #supertype_main .product_content, 
    .home_tab_product .product_content, 
    #best_opportunities .product_content, 
    #myaccount_e .product_content, 
    #piece_same_category .product_content {
        max-width: initial;
        position: relative;
    }
    
    #supertype_main .product_feature, 
    .home_tab_product .product_feature, 
    #best_opportunities .product_feature, 
    #myaccount_e .product_feature, 
    #piece_same_category .product_feature {
        margin-bottom: 0;
    }
    
    #supertype_main .product_data, 
    .home_tab_product .product_data, 
    #best_opportunities .product_data, 
    #myaccount_e .product_data, 
    #piece_same_category .product_data {
        padding-top: 0;
        padding-right: 0;
        padding: 0 0 0 8px;
    }
    
    #supertype_main .p_add_to_cart, 
    .home_tab_product .p_add_to_cart, 
    #best_opportunities .p_add_to_cart, 
    #myaccount_e .p_add_to_cart {
        position: relative;
        margin-bottom: 7px;
    }
    
    #piece_same_category .p_add_to_cart {
        margin-right: 0;
    }
    .p_add_to_cart {
        padding: 0;
    }
    .product_price p {
        text-align: right;
        margin-bottom: 7px;
    }
    .p_add_to_cart .btn-ajouter {
        font-size: 1em;
        padding: 2px 25px 4px 12px;
        margin-top: 5px;
    }
    .p_add_to_cart .btn-ajouter i {
        top: 7px;
    }
    .product_eco_price {
        padding: 0 7px;
    }
    
    .product_price p.product_sale_price {
        margin-bottom: 0;
    }
    #supertype_main .product_price span, 
    .home_tab_product .product_price span, 
    #best_opportunities .product_price span, 
    #myaccount_e .product_price span, 
    #piece_same_category .product_price span,
    #packs_list .product_price span {
        float: right;
        margin-left: 5px;
        font-size: 18px;
    }
    #packs_list .product_price span span {
        float: none !important;
    }
    #packs_list .product_price span span.priceDec {
        font-size: 0.9em;
        margin-left: 1px;
    }
    #packs_list .media-body {
        padding-bottom: 10px;
    }
    #supertype_main .product_designation, 
    #best_opportunities .product_designation, 
    #myaccount_e .product_designation {
        display: none;
    }
    
    #supertype_main a.product_name, 
    .home_tab_product a.product_name, 
    #best_opportunities a.product_name, 
    #myaccount_e a.product_name, 
    #piece_same_category a.product_name {
        font-size: 18px;
        text-align: left;
    }
    
    ul#product_list_horizontal .product_img_link img {
        width: 148px;
    }
    
    ul#product_list_horizontal .product_data {
        width: 176px;
    }
    
    ul#product_list_horizontal .product_right {
        width: 176px;
    }
    
    ul#product_list_horizontal .product_right {
        padding-bottom: 33px;
    }

    ul.product_list_opportunities .product_link {
        width: 110px;
    }

    .product_list_opportunities div.product_list_content {
        width: 166px;
    }

    .product_list_opportunities .product_infos {
        font-size: 15px;
    }
    
    ul.product_list_opportunities .product_infos a {
        font-size: 19px;
    }
    
    a.sell_products {
        top: 81px;
    }
    .product_content .product_price {
        padding: 0 10px 0 7px;
    }
    .product_content .product_action {
        padding: 0 7px;
    }
    #scauTt {
        bottom: 3% !important;
        right: 6% !important;
    }
}

@media (max-width: 560px) {
    #order_main .table_order {
        display: none;
    }
    
    #order_main .table_order_mobile {
        display: block;
    }
}

@media (max-width: 767px) {
    div.left_myaccount .title {
        font-size: 14px;
    }
    
    img.left_myaccount_img {
        width: 68px;
    }
    
    div.left_myaccount_text {
        width: 157px;
    }
    
    div.left_myaccount_text p {
        font-size: 21px;
        line-height: 25px;
    }
    
    a.link_contact_conseiller {
        font-size: 16px;
    }
    
    .trustpilot-widget iframe {
        width: 85% !important;
        margin: auto !important;
    }
    
    td.cotation_name {
        padding-left: 7px;
    }
    
    div.home_middle_right {
        max-width: 100%;
        width: 100%;
    }
    
    img.logo_payment {
        margin-top: 12px;
    }
    
    td.cotation_name, td.cotation_amount {
        font-size: 12px;
        width: 95px;
    }
    
    td.cotation_amount {
        width: 75px;
    }
    
    div#logo {
        float: left;
        margin-top: 10px;
        padding: 0 5px 0 10px;
    }
    .header_container .mobile_actions {
        padding: 0 15px 0 0;
    }
    #logo img {
        max-width: 160px;
    }
    #search_top {
        margin-top: 40px;
    }
    
    div#left {
        padding-left: 15px;
        max-width: 100%;
    }
    
    #main_top {
        padding-right: 15px;
        padding-left: 15px;
        margin-top: 20px;
    }
    
    .header_info_content {
        max-width: 300px;
        margin: auto;
    }
    
    span.home_top_title {
        font-size: 23px;
    }
    #header .navbar-nav>li>a,
    #header .navbar-nav>li>span.main_menu_link,
    #header .navbar-nav>li>span.main_menu_sep {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
        padding-left: 0px;
        font-size: 1.1em;
    }
    #system_messages .alert, 
    #system_messages .alert.alert-default {
        margin-bottom: 0;
        padding: 5px 15px 5px 15px;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        max-height: unset;
        font-size: 1.0em;
    }
    #system_messages .alert-dismissable .close,
    #system_messages .alert-dismissible .close {
        top: -5px;
        right: -10px;
    }
    div#header_info strong {
        font-size: 23px;
    }
    
    div#header_info {
        margin-top: 16px;
        margin-bottom: 5px;
        margin-right: 7px;
        float: right;
        width: auto;
    }
    
    #menu_top > .row .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    p.contact_text {
        margin-left: 12px;
        line-height: 22px;
    }
    
    div.home_top a {
        /* max-width: 370px; */
        margin: auto;
        margin-bottom: 20px;
    }
    div#primary-menu li a,
    div#primary-menu-user li a {
        padding: 15px 8px;
        font-size: 15px;
    }
    #navbar_main_menu,
    #navbar_user_menu {
        border-bottom: 3px solid #1c416d;
        padding: 0 0 0 0;
    }
    #primary-menu li.level-1,
    #primary-menu-user li.level-1 {
        position: initial;
        max-height: unset;
    }
    #primary-menu li a.menu-title,
    #primary-menu li span.menu-title,
    #primary-menu-user li a.menu-title,
    #primary-menu-user li span.menu-title {
        font-size: 1.1em;
        padding: 10px 7px 10px 6px;
        line-height: 1.0em;
        display: block;
    }
    #primary-menu li a.menu-title.menu-icon,
    #primary-menu li span.menu-title.menu-icon,
    #primary-menu-user li a.menu-title.menu-icon,
    #primary-menu-user li span.menu-title.menu-icon {
        padding: 6px 4px 5px 4px;
    }
    #primary-menu.nav > li,
    #primary-menu-user.nav > li {
        padding-left: 0;
    }
    .media .product_content .media-left a {
        margin: 0 auto;
        display: inline-block;
    }
    .media.product_content .big [class^="icosvg-"], .media.product_content .big [class*=" icosvg-"], 
    .media.product_content [class^="icosvg-"].big , .media.product_content [class*=" icosvg-"].big {
        font-size: 5em;
        margin: 0 auto;
        color: #ddd;
    }
    .media.product_content .icosvg-image.big {
        position: absolute;
        left: 8px;
        top: 5px;
    }
    /*
    .nav_main_menu_content {
        height: inherit;
        margin: 0 auto 0;
        border-radius: 0;
        border: 0px solid #1c416d;
        position: relative;
        top: 0;
        left: -2px;
        right: 0;
        bottom: 0;
        background-color: #FFF;
        display: inline-block;
    }
    */
    .nav_main_menu_content,
    .nav_user_menu_content {
        background: #FFF;
        border-radius: 0 0 0 0;
        border: 0px solid #1c416d;
        left: 0;
        right: 0;
    }
    #primary-menu .module_block.soft,
    #primary-menu .menu_module.soft,
    #primary-menu-user .module_block.soft,
    #primary-menu-user .menu_module.soft {
        background: transparent;
    }
    #primary-menu > li.menu-or > a:hover, 
    #primary-menu > li.menu-or > a.active, 
    #primary-menu > li.menu-or.open > a,
    #primary-menu > li.menu-or:hover > span,
    #primary-menu > li.menu-or > span:hover, 
    #primary-menu > li.menu-or > span.active, 
    #primary-menu > li.menu-or.open > span,
    #primary-menu-user > li.menu-or > a:hover, 
    #primary-menu-user > li.menu-or > a.active, 
    #primary-menu-user > li.menu-or.open > a,
    #primary-menu-user > li.menu-or:hover > span,
    #primary-menu-user > li.menu-or > span:hover, 
    #primary-menu-user > li.menu-or > span.active, 
    #primary-menu-user > li.menu-or.open > span {
        color: #1c416d;
        background-color: #e0c665;
    }
    #primary-menu > li.menu-argent > a:hover, 
    #primary-menu > li.menu-argent > a.active, 
    #primary-menu > li.menu-argent.open > a,
    #primary-menu > li.menu-argent:hover > span,
    #primary-menu > li.menu-argent > span:hover, 
    #primary-menu > li.menu-argent > span.active, 
    #primary-menu > li.menu-argent.open > span,
    #primary-menu-user > li.menu-argent > a:hover, 
    #primary-menu-user > li.menu-argent > a.active, 
    #primary-menu-user > li.menu-argent.open > a,
    #primary-menu-user > li.menu-argent:hover > span,
    #primary-menu-user > li.menu-argent > span:hover, 
    #primary-menu-user > li.menu-argent > span.active, 
    #primary-menu-user > li.menu-argent.open > span {
        color: #1c416d;
        background-color: #dedede;
    }
    #primary-menu .left-sep,
    #primary-menu-user .left-sep {
        border-left: 0px dashed #ccc;
    }
    #primary-menu .right-sep,
    #primary-menu-user .right-sep {
        border-right: 0px dashed #ccc;
    }
    .nav_main_menu_content .menu_lead,
    .nav_user_menu_content .menu_lead {
        padding: 7px 0 7px 0;
    }
    li.menu-or .nav_main_menu_content .menu_lead,
    li.menu-or .nav_user_menu_content .menu_lead {
        background-color: #e0c665;
        color: #1c416d;
    }
    li.menu-argent .nav_main_menu_content .menu_lead,
    li.menu-argent .nav_user_menu_content .menu_lead {
        background-color: #dedede;
        color: #1c416d;
    }
    li.menu-or .nav_main_menu_content .menu_lead a,
    li.menu-or .nav_main_menu_content .menu_lead a:hover,
    li.menu-or .nav_main_menu_content .menu_lead a:focus,
    li.menu-or .nav_user_menu_content .menu_lead a,
    li.menu-or .nav_user_menu_content .menu_lead a:hover,
    li.menu-or .nav_user_menu_content .menu_lead a:focus {
        color: #1c416d;
    }
    li.menu-argent .nav_main_menu_content .menu_lead a,
    li.menu-argent .nav_main_menu_content .menu_lead a:hover,
    li.menu-argent .nav_main_menu_content .menu_lead a:focus,
    li.menu-argent .nav_user_menu_content .menu_lead a,
    li.menu-argent .nav_user_menu_content .menu_lead a:hover,
    li.menu-argent .nav_user_menu_content .menu_lead a:focus {
        color: #1c416d;
    }
    .nav_main_menu_content ul.nav.nav-tabs.nav-stacked,
    .nav_user_menu_content ul.nav.nav-tabs.nav-stacked {
        background: rgba(236, 236, 236, 0.9);
        border: 1px solid #ddd;
        border-top: 0px solid transparent;
        float: none;
        width: 100%;
    }
    .nav_main_menu_content div.tab-content,
    .nav_user_menu_content div.tab-content {
        float: none;
        width: 100%;
        padding-left: 0;
    }
    .nav_main_menu_content ul.nav.nav-tabs.nav-stacked > li,
    .nav_user_menu_content ul.nav.nav-tabs.nav-stacked > li {
        float: left;
        border-top: 1px solid transparent;
        border-right: 1px solid #ddd;
        padding: 0;
        max-width: 33%;
    }
    #primary-menu .nav_main_menu_content .nav-tabs>li>a,
    #primary-menu .nav_main_menu_content .nav-tabs>li>a:focus,
    #primary-menu .nav_main_menu_content .nav-tabs>li>a:hover
    #primary-menu-user .nav_user_menu_content .nav-tabs>li>a,
    #primary-menu-user .nav_user_menu_content .nav-tabs>li>a:focus,
    #primary-menu-user .nav_user_menu_content .nav-tabs>li>a:hover {
        border-bottom: 1px solid transparent;
        padding: 5px;
    }
    #primary-menu .nav_main_menu_content .nav-tabs>li.active>a,
    #primary-menu .nav_main_menu_content .nav-tabs>li.active>a:focus,
    #primary-menu .nav_main_menu_content .nav-tabs>li.active>a:hover,
    #primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a,
    #primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a:focus,
    #primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a:hover {
        border-top: 1px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 1px solid transparent;
        border-left: 0px solid transparent;
    }
    div#left .block .title {
        background-position: 204px 11px;
    }
    
    div#left .block .title.open {
        background-position: 204px 16px;
    }
    
    ul.home_slider_controls li {
        padding: 5px 16px;
        padding-right: 29px;
    }
    
    div.home_slider_container {
        min-height: 380px;
    }
    
    .home_content h2 {
        font-size: 20px;
        margin-top: 15px;
    }
    
    div#left #block-productlist ul ul {
        left: 227px;
    }
    
    a.home_middle_left, .home_middle_right a {
        float: none;
        text-align: center;
        display: block;
    }
    
    div.product_content {
        margin: auto;
        margin-top: 5px;
        margin-bottom: 5px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
    }
    
    a.home_bottom_link {
        margin: auto;
        max-width: 372px;
        margin-bottom: 25px;
    }
    
    .home_bottom_link img {
        max-width: 100%;
    }
    
    div.editorial_left {
        margin-bottom: 20px;
    }
    
    ul#reassurance li {
        min-height: 75px;
    }
    
    a.link_avis {
        display: inline-block;
    }
    #footer > .row {
        margin: 0;
    }
    #footer .container-fluid {
        margin: 0;
    }
    #footer .container-fluid .condensed {
        padding: 0 5px;
    }
    #footer .container-fluid .condensed .pull-left,
    #footer .container-fluid .condensed .pull-right {
        margin: 0 auto;
        float: none!important;
        text-align: center;
    }
    #footer > .row.footer_copyright,
    #footer > .row.footer_copyright a {
        padding-top: 5px;
        padding-bottom: 3px;
    }
    #footer .footer_top > .container:last-child {
        padding-bottom: 0;
    }
    #footer .debugger .bg-soft {
        background: transparent;
    }
    #footer .debugger blockquote.bs-callout table.table.table-striped td,
    #footer .debugger blockquote.bs-callout table.table.table-striped th {
        word-break: break-all;
    }
    #footer .footer_link {
        padding: 5px 10px 15px;
    }
    #footer .footer_link .container.logo-bg {
        background-position: 95% 0;
        background-size: 100px auto;
    }
    #footer .footer_social {
        padding: 10px;
    }
    
    #footer .logo_footer {
        display: none;
    }
    
    div.reassurance_block {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    
    div.home_bottom_content {
        width: 303px;
        height: 179px;
    }
    
    #footer .payment_choice {
        margin: auto;
        padding: 15px 0 0 0;
    }
    .trustpilot_content {
        margin: auto;
        max-width: 180px;
    }
    
    p.home_bottom_content_p {
        margin-top: 0;
        padding-left: 16px;
    }
    
    #reassurance img {
        width: 43px;
    }
    
    ul#reassurance a span {
        max-width: 178px;
        margin-left: 8px;
        line-height: 18px;
        padding-top: 2px;
    }
    
    ul#reassurance a {
        font-size: 13px;
        max-width: 235px;
        margin: auto;
    }
    
    a.link_avis img {
        display: none;
    }
    
    a.link_avis span {
        margin-left: 6px;
    }
    
    a.link_avis {
        font-size: 14px;
    }
    
    .footer_link_content {
        margin: auto;
        margin-bottom: 5px;
    }
    .footer_link .footer_link_title {
        margin-bottom: 5px;
    }
    
    ul#reassurance a strong {
        font-size: 16px;
    }
    
    h1.tab_title, div.tab_title {
        font-size: 28px;
        margin-bottom: 20px;
        margin-top: 5px;
    }
    #piece_detail h1,
    #pack_detail h1,
    #precommande_detail h1 {
        margin-top: 5px;
    }
    p.tab_title {
        font-size: 11px;
    }
    
    p.tab_title span {
        padding: 10px 6px;
    }
    
    a.product_name {
        font-size: 22px;
    }
    
    div#main {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    div#piece_left {
        margin: auto;
        float: none;
    }
    
    div#piece_center {
        max-width: initial;
        margin-top: 15px;
        float: none;
    }

    ul.usefull_link li {
        width: 50%;
    }
    
    div#piece_right {
        float: none !important;
        margin: auto;
    }
    
    div.megatype_list {
        padding: 0;
    }
    
    .product_list .media-left {
        min-width: 80px;
        padding: 0 0 0 0;
        position: relative;
    }
    .product_list .media-object {
        max-height: 70px;
        max-width: 70px;
        margin: 7px 7px 0 7px;
    }
    .product_list_horizontal .product_img_link {
        float: left;
        max-width: 70px;
        margin: 0 0 0 0;
    }

    .product_list .media .page-header {
        margin-bottom: 0px;
    }
    
    div.megatype_list .p_add_to_cart a, div.category_list .p_add_to_cart a {
        font-size: 12px;
        background-position: 126px 11px;
    }
    
    .home_tab_products .p_add_to_cart a {
        font-size: 12px;
        background-position: 109px 11px;
    }
    
    div.supertype_list .product_list .p_add_to_cart a {
        background-position: 107px 10px;
        font-size: 12px;
    }
    
    #pagination {
        text-align: center;
    }
    
    div.amount_available .title {
        font-size: 12px;
    }
    
    span.amount_available_input {
        width: 159px;
    }
    
    div.footer_bottom {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    
    div.last_piece_viewed .title, div.left_trustpilot .title {
        font-size: 15px;
    }
    
    div.layered_price_prime input {
        width: 41px;
    }
    
    td.table_order_name p {
        font-size: 12px;
        line-height: 15px;
        width: 76px;
        clear: both;
    }
    
    td.table_order_name {
        display: block;
    }
    
    span.table_mobile {
        display: block;
        font-weight: 600;
        font-size: 14px;
        color: #425b77;
    }
    
    table.table_order {
        display: block;
    }
    
    .table_order thead {
        display: none;
    }
    
    .table_order tbody tr, .table_order tbody {
        display: block;
    }
    
    .table_order tbody tr {
        clear: both;
        padding-top: 21px;
    }
    
    .table_order tbody td {
        padding: 0;
        display: block;
        float: left;
        margin-top: 15px;
    }
    
    table.table_order td.table_order_coffre, table.table_order td.table_order_weight, table.table_order td.table_order_price_unit, table.table_order td.table_order_qty {
        font-size: 14px;
    }
    
    table.table_order td.table_order_price {
        font-size: 15px;
    }
    
    table.table_order td.table_order_qty {
        width: 80px;
        padding: 0;
    }
    
    table.table_order td.table_order_price {
        width: 90px;
        margin-left: 10px;
    }
    
    table.table_order tfoot tr {
        display: block;
    }
    
    table.table_order tfoot td {
        display: block;
    }
    
    td.table_order_total_price {
        text-align: left;
    }
    
    table.table_order td.table_order_total_weight, table.table_order td.table_order_total_price {
        font-size: 15px;
    }
    
    table.table_order tfoot td {
        padding: 5px;
    }
    
    body table.table_order td.table_order_total_price_number, table.table_order td.table_order_total_weight .table_order_total_weight_number {
        font-size: 18px;
    }
    
    .table_order_total_price {
        width: auto !important;
        float: left;
    }
    
    table.table_order td.table_order_total_text {
        text-align: left;
    }
    
    table.table_order tfoot {
        display: block;
        clear: both;
        border-top: 1px solid #e6e6e6;
    }
    
    div.already_member {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    div.new_member,
    div.already_member {
        padding-left: 0;
        padding-right: 0;
    }
    
    div#background_404 {
        background: none;
        height: auto;
    }
    
    div.page_404_content {
        position: initial;
        margin-bottom: 25px;
    }
    
    img.coffre_404 {
        display: block;
    }
    
    div.page_404_content {
        width: auto;
    }
    
    div#page_404 h2 {
        font-size: 29px;
        line-height: 33px;
    }
    
    body .nav > li {
        padding-left: 5px;
    }
    
    body .nav > li > a {
        padding-left: 5px;
    }
    
    body #primary-menu li a {
        padding: 0px 13px;
        min-height: initial;
        margin: 0 0;
    }
    body #primary-menu li .menu_lead a,
    body #primary-menu-user li .menu_lead a {
        padding-right: 0px;
    }
    
    #primary-menu a.navbar-brand,
    #primary-menu-user a.navbar-brand {
        display: block;
        padding-left: 33px;
        text-transform: uppercase;
        font-family: 'Source Sans Pro';
        font-size: 18px;
        color: #1c416d;
        font-weight: bold;
    }
    
    #primary-menu .navbar-toggle,
    #primary-menu-user .navbar-toggle {
        margin-right: 25px;
        border-width: 2px;
    }
    
    #primary-menu .dropdown-menu .dropdown-menu li,
    #primary-menu-user .dropdown-menu .dropdown-menu li {
        padding-left: 25px;
    }
    
    #primary-menu .dropdown-submenu>a:after,
    #primary-menu-user .dropdown-submenu>a:after {
        right: 42px;
        top: 11px;
    }
    
    #primary-menu .dropdown.open,
    #primary-menu-user .dropdown.open {
        background: #1c416d;
    }

    .module_block, .menu_module {
        margin-bottom: 5px;
        padding-bottom: 10px;
    }
    .module_block .title, .menu_module .title {
        padding: 3px 5px 3px 7px;
    }
    .module_block .content img {
        width: 100%;
        height: inherit;
    }
    .block-home-top [class*="block-grid-"]>.block-item {
        padding: 0 0 15px 0;
    }
    .block-home-top [class*="block-grid-"] {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    div.block_link_transaction {
        max-width: 300px;
        float: none;
        margin: auto;
    }
    
    body div.block_amount {
        padding-top: 1px;
        max-width: 274px;
        margin: auto;
        float: none;
        padding-bottom: 2px;
    }
    
    div.gestion_myaccount .row {
        margin-right: -15px;
    }
    
    body div.block_link_transaction {
        padding-right: 15px;
    }
    
    div.gestion_myaccount .title {
        text-align: center;
    }
    
    body .product_list_opportunities .product_link {
        float: left;
        text-align: left;
        display: inherit;
        margin-bottom: 9px;
    }
    
    div.product_list_content {
        text-align: center;
        width: 100%;
        min-height: auto;
        padding-bottom: 40px;
    }
    
    ul.product_list_opportunities .product_infos a {
        text-align: left;
    }
    
    a.link_more_pdt_list {
        right: 50%;
        margin-right: -52px;
    }
    
    div.best_opportunities .title {
        text-align: center;
    }
    
    div.block_weight_products {
        margin: auto;
        width: 294px;
        clear: both;
        padding-top: 21px;
        float: none;
    }
    
    div#myaccount_b h2 {
        text-align: center;
    }
    
    div.block_titre_propriete {
        float: none;
        margin: auto;
        margin-bottom: 25px;
    }
    
    div.block_achat_lsp {
        float: none;
        margin: auto;
    }
    
    div.editorial {
        padding: 10px 16px;
    }
    
    div#main, div#main.main_home {
        padding: 0 10px 15px 10px;
    }
    
    div.landing_input input {
        width: 100%;
    }
    
    #landing_left .landing_left_submit label {
        font-size: 12px;
        margin: 0;
    }
    
    #landing_left .landing_left_submit button {
        margin-top: 15px;
    }
    
    ul#rea_landing li span {
        width: 254px;
        font-size: 14px;
        margin-top: 2px;
        line-height: 21px;
    }
    
    div#landing .landing_text {
        padding: 20px;
    }
    
    ul.product_list_horizontal .product_content {
        max-width: 276px;
        padding: 0;
        margin: auto;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    
    ul.product_list_horizontal .product_data {
        float: left;
        width: 100%;
    }
    .product_list .media .product_price {
        padding: 0 15px;
    }
    div.product_right {
        width: 100%;
        height: auto;
        padding-bottom: 50px;
    }
    
    .grid_list {
        display: none !important;
    }
    
    div.piece_sort {
        max-width: 350px;
        margin: auto;
    } 
    
    #supertype_main .product_content, .home_tab_product .product_content, 
    #best_opportunities .product_content, 
    #myaccount_e .product_content, 
    #piece_same_category .product_content {
        max-width: initial;
        position: relative;
        padding-bottom: 0;
    }
    
    #supertype_main .product_data, .home_tab_product .product_data, 
    #best_opportunities .product_data, 
    #myaccount_e .product_data, 
    #piece_same_category .product_data {
        padding-top: 0;
    }
    
    .home_tab_product .picture_frame {
        margin-top: 5px;
    }
    .home_tab_product .picture_frame img {
        max-height: 125px;
        max-width: 125px;
    }
    
    .home_tab_product .p_add_to_cart {
        position: absolute;
        right: 0;
        bottom: 31px;
        bottom: -1px;
    }
    .product_list_horizontal .p_add_to_cart {
        position: absolute;
        bottom: 5px;
        right: 5px;
        margin: 0;
        padding: 0;
    }
    .product_list_horizontal .p_add_to_cart a {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 16px;
        border-radius: 4px;
    }
    .product_list_horizontal .p_add_to_cart a i {
        top: 9px;
    }
    .product_list_horizontal .product_price p {
        float: none;
        font-size: 14px;
        color: #1c416d;
        width: 100%;
        margin-bottom: 2px;
    }
    .product_list_horizontal .media .page-header {
        padding-bottom: 5px;
    }
    .product_list_horizontal .media .product_price {
        padding: 0;
        position: absolute;
        bottom: 35px;
        right: 5px;
        width: auto;
    }

    .piece_payment_secure_img {
        margin-top: 17px;
        margin-left: 25px;
    }
    .piece_payment_secure {
        margin: 10px 0 20px 2px;
    }
    #supertype_main .product_price span, .home_tab_product .product_price span, 
    #best_opportunities .product_price span, 
    #myaccount_e .product_price span, 
    #piece_same_category .product_price span {
        float: none;
        margin-left: 10px;
    }
    
    #supertype_main .product_designation, .home_tab_product .product_designation, 
    #best_opportunities .product_designation, 
    #myaccount_e .product_designation {
        display: none;
    }
    
    #supertype_main .product_name, .home_tab_product .product_name, 
    #best_opportunities .product_name, 
    #myaccount_e .product_name, 
    #piece_same_category .product_name {
        font-size: 21px;
        text-align: left;
    }
    
    .home_tab_product h2, .home_tab_creations h2 {
        margin-right: 0px;
        font-size: 28px;
    }
    .home_tab_creations li.blog-item .media-left img.media-object,
    .home_tab_creations li.blog-item .media-right img.media-object {
        max-width: 110px;
    }

    #product_list_horizontal .product_img_link {
        width: initial;
    }
    
    ul#product_list_horizontal .product_data {
        display: inline-block;
        float: none;
        width: 273px;
        padding-bottom: 0px;
    }
    
    ul#product_list_horizontal .product_right {
        display: inline-block;
        float: none;
        width: 273px;
        padding-top: 0;
        padding-left: 10px;
    }
    
    ul#product_list_horizontal .product_content {
        box-shadow: initial;
    }
    
    ul#product_list_horizontal .product_right .product_price {
        margin-top: 2px;
    }
    
    div.footer_link ul {
        margin-bottom: 15px;
        margin-left: 15px;
    }
    
    div.editorial {
        margin-top: 0;
    }

    .product_list_opportunities div.product_list_content {
        text-align: left;
        width: 290px;
        float: left;
    }
    
    a.sell_products {
        position: absolute;
        top: 26px;
        right: 0;
    }
    
    .my_products_bottom .piece_sort_content {
        margin-top: 17px;
    }
    
    div.my_products .title {
        text-align: center;
    }
    
    div.address_invoice {
        padding-left: 0;
    }
    
    div#popup_cart {
        width: initial;
    }
    
    div.popup_cart_left {
        width: 100%;
        float: none;
        border: none;
        clear: both;
        padding: 13px 18px;
        min-height: 250px;
        background: #fff;
    }
    
    div.popup_cart_left img {
        width: 45%;
    }
    
    div.popup_cart_text {
        width: 55%;
        padding: 0px 11px;
    }
    
    span.popup_product_name {
        font-size: 16px;
    }
    
    div .popup_cart_text p {
        font-size: 14px;
        line-height: 22px;
    }
    
    div .popup_cart_text p span {
        font-size: 18px;
    }
    
    div #popup_cart .title {
        font-size: 17px;
    }
    
    div.popup_cart_right {
        padding: 15px;
        float: none;
        width: 100%;
    }
    
    div.popup_cart_right p {
        line-height: 24px;
        margin-bottom: 12px;
    }
    
    body div p.popup_cart_navigation {
        margin-top: 0;
    }
    
    p.popup_cart_navigation a {
        float: none !important;
        display: inline-block;
        margin-top: 7px;
    }
    
    #precommande_detail img.product_picture.img-fluid,
    #pack_detail img.product_picture.img-fluid {
        max-width: 293px;
    }
    #precommande_detail .box_ribbon {
        max-width: 293px;
        margin: 10px auto 0;
    }

    div.footer_link .icon {
        display: inline-block;
        font-size: 14px;
    }
    
    .footer_link_content ul {
        display: none;
    }
    
    .footer_link_title {
        cursor: pointer;
    }
    
    div.footer_link .footer_link_title {
        display: block;
        max-width: 165px;
    }
    div.footer_link .footer_link_title i {
        margin: 4px 0 0 5px;
        float: right;
    }
    div.footer_link .payment_choice img {
        margin: 10px 5px 0 15px;
    }
    #footer img.logo_payment {
        margin: 20px 0 auto 5px;
        max-width: 60px;
    }

    .trustpilot {
        margin-top: 10px;
    }
    
    #best_opportunities .product_content {
        box-shadow: initial;
    }
    
    body .piece_sort_content {
        margin-left: 0;
    }
    
    body .menu_myaccount {
        display: block !important;
    }
    
    body .detail_product span {
        display: inline-block;
        font-size: 13px;
        margin-left: 5px;
    }
    
    #piece_center .features {
        display: none;
    }
    
    body .piece_price, body .piece_prime, body .piece_availability, body .piece_quantity {
        margin-bottom: 9px;
    }
    
    ul.usefull_link {
        max-width: 322px;
    }

    .mobile-cart-menu li {
        color: #1c416d;
        padding-left: 2px;
    }
    #header {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c416d+0,1c416d+50,dfdfdf+50,dfdfdf+100 */
        background: #1c416d; /* Old browsers */
        background: -moz-linear-gradient(top, #1c416d 0%, #1c416d 67px, #dfdfdf 67px, #dfdfdf 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #1c416d 0%,#1c416d 67px,#dfdfdf 67px,#dfdfdf 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #1c416d 0%,#1c416d 67px,#dfdfdf 67px,#dfdfdf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c416d', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */
    }
    #header .nav.navbar-nav.navbar-right {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    ul.mobile-cart-menu {
        padding: 5px 0 1px 0;
    }
    ul.mobile-cart-menu .icosvg-angle-right {
        color: #A0A0A0;
    }
    .navbar-nav .open .dropdown-menu.mobile-cart-menu > li > a {
        padding: 5px 0px 5px 5px;
    }
    .navbar-nav .open .dropdown-menu.mobile-cart-menu > li > a:hover {
        background-color: rgba(245, 245, 245, 0.7);
    }
    .main_menu_cart {
        padding-bottom: 2px;
    }
    .mobile_actions li.text-left i {
        margin-right: 5px;
    }
    .phone-sep {
        margin-top: 20px;
    }
}

@media (max-width: 560px) {
    .product_list_horizontal .media .product_price {
        padding: 0 10px 0 20px;
        position: relative;
        bottom: initial;
        left: initial;
        width: 100%;
        margin: 0;
    }
    .product_list_horizontal .media .product_price p {
        text-align: left;
    }
    .product_list_horizontal .p_add_to_cart {
        position: relative;
        right: 0;
        width: 100%;
        margin-bottom: 2px;
    }
    .product_list_horizontal .p_add_to_cart a {
        width: 100%;
        margin-bottom: 5px;
        text-align: center;
    }
}

@media (max-width: 330px) {
    div#logo {
        margin-top: 12px;
    }
    #primary-menu li a.menu-title,
    #primary-menu li span.menu-title,
    #primary-menu-user li a.menu-title,
    #primary-menu-user li span.menu-title {
        font-size: 1.0em;
        padding: 10px 5px 10px 5px;
        line-height: 1.0em;
    }
    #header .header_container .mobile_actions {
        padding: 0 12px 0 0;
    }
    #header .header_container .mobile_actions li.text-left i {
        margin-right: 2px;
    }
    #header .header_container .mobile_actions .navbar-nav {
        font-size: 14px;
    }
    #header .header_container .mobile_actions .navbar-nav .open .dropdown-menu.mobile-cart-menu {
        min-width: auto;
    }
    #header .header_container .mobile_actions a:focus,
    #header .header_container .mobile_actions a:hover {
        outline: 0px solid;
    }
}
@media (max-width: 320px) {
    .hidden-xxs {
        display: none !important;
    }
    .visible-xxs {
        display: block;
    }
}
@media (min-width: 321px) {
    .hidden-xxs {
        display: block;
    }
    .visible-xxs {
        display: none !important;
    }
}
@media (max-width: 767px) {
    #header .header_container .mobile_actions .main_menu_sep {
        display: none;
    }
    #header .navbar-nav > li > span.main_menu_link {
        margin: 0;
    }
    #navbar_user_menu .tab-content > div {
        padding: 7px 0px 0 12px;
    }
    .login_sep {
        padding-bottom: 0px;
    }
    .block-home-top {
        margin-top: 10px;
    }
}
@media (max-width: 768px) {
    .block-home-top div.content .clearfix:first-child .pull-left {
        float: initial !important;
    }
    #header .navbar-nav>li>a,
    #header .navbar-nav>li>span.main_menu_link,
    #header .navbar-nav>li>span.main_menu_sep {
        padding-right: 2px;
        padding-left: 2px;
    }
    #header .navbar-nav>li>span.main_menu_sep {
        padding-right: 5px;
        margin-right: 5px;
    }
    #logo {
        margin-top: 8px;
        margin-bottom: 10px;
    }
    #sliderAuCoffre {
        max-width: 768px;
        margin: 0 auto;
    }
    .container-slider > .row {
        margin-right: 0;
        margin-left: 0;
    }
    #main_top {
        padding-right: 0;
        padding-left: 0;
        min-height: 226px;
    }
    .home_slider_controls li {
        padding-right: 40px;
    }
}