@media only screen and (max-width: 440px) {
    body #bouton_kit_pose, body #bouton_kit_interieur {
        margin: 0 auto 0px;
        float: none;
        display: block;
    }
    body #bouton_kit_pose {
        display: none;
    }
    body#manufacturer .right_col .alternate_item, body#search .right_col .alternate_item, body#category .right_col .alternate_item, body#manufacturer .right_col li, body#search .right_col li, body#category .right_col li {
        width: 100%;
        margin: 0 0 20px;
    }
    body .box_pagination {
        float: none;
        margin: 0px;
        text-align: center;
        clear: both;
    }
    #measures, #button_quotation, #picto_boutique {
        width: 80%;
        float: none;
        margin: 0px auto;
        padding: 8px 5%;
    }
    #picto_boutique {
        margin-top: 10px;
        width: 64%;
    }
    #picto_boutique + #button_quotation, #button_quotation + #measures {
        border-top: 1px solid #EEE;
    }
    #measures a, #button_quotation a, #picto_boutique a {
        padding: 0px;
        background-position: left center;
        text-align: left;
        float: none;
        width: 100%;
        padding-left: 25px;
    }
    #measures a:before, #button_quotation a:before, #picto_boutique a:before {
        float: none;
        margin: 0;
    }
    .price .our_price_display, #quantity_wanted_p {
        text-align: center;
    }
    #product #buy_block {
        padding: 0px 0px 20px 0px;
    }
    #product #buy_block .content_prices #measures + .price, #product #buy_block .content_prices #measures + .price + .content_prices_quantity {
        float: left;
    }
    #product #buy_block .content_prices #measures + .price {
        width: 47%;
    }
    #product #buy_block .content_prices #measures + .price + .content_prices_quantity {
        width: auto;
    }
    #product #measures a {
        padding: 0px 0px 0px 20px;
        color: #666666!important;
    }
    #jqi .jqibuttons button:nth-child(1), #jqi .jqibuttons button {
        width: 100%;
        margin: 0px 0px 30px;
        height: auto;
    }
    #product .box3.hidden {
        display: none!important;
    }
    .box3 .features {
        display: block;
    }
}

.relative {
    position: relative;
}

@media only screen and (max-width: 767px) {
    #htmlcontent_top li .item-html {
        position: relative;
    }
    #htmlcontent_top .htmlcontent-item-2 img {
        display: none;
    }
    .tri_mobile {
        padding: 9px 0;
        margin-bottom: 20px;
        float: left;
        width: 100%;
        border-top: 1px solid #8f8f8f;
        border-bottom: 1px solid #8f8f8f;
    }
    .tri_mobile li {
        float: left;
        width: 49%;
        border-right: 1px solid #8f8f8f;
        height: 19px;
    }
    .tri_mobile li a {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        line-height: 37px;
        height: 37px;
        margin-top: -9px;
        color: #000000;
        text-decoration: none;
    }
    .tri_mobile li a:after {
        content: url('../img/tri_close.png');
        float: right;
        margin: 0 20px 0 0;
    }
    .tri_mobile li:last-child {
        border-right: 0;
        float: right;
    }
    .content_sortPagiBar {
        /*display: none;*/
    }
    .content_sortPagiBar .box_pagination label, .content_sortPagiBar .box_pagination span {
        float: none;
    }
    .content_sortPagiBar #productsSortForm {
        /*margin-top: -10px;*/
    }
    .content_sortPagiBar div.selector {
        float: none;
        display: inline-block;
        margin-bottom: 5px
    }
    #category .box_pagination, #category #productsSortForm {
        clear: both;
    }
    body#manufacturer .left_col, body#search .left_col, body#category .left_col {
        position: absolute;
        left: -700px;
        top: 0;
        background: white;
        z-index: 10;
        width: 60%;
        min-width: 250px;
    }
    body#manufacturer .right_col, body#search .right_col, body#category .right_col {
        width: 100%;
    }
    body#manufacturer .right_col li, body#search .right_col li, body#category .right_col li {
        margin-bottom: 20px;
        clear: both;
    }
    body#manufacturer .right_col li.alternate_item, body#search .right_col li.alternate_item, body#category .right_col li.alternate_item {
        margin-bottom: 20px;
        clear: none;
    }
    .masque_right_col {
        background: white;
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 9;
        cursor: pointer;
        left: 0;
        top: 0;
    }
    body #uniform-days, body #uniform-months, body #uniform-years, body#identity #uniform-days, body#identity #uniform-months, body#identity #uniform-years, body#authentication #uniform-days, body#authentication #uniform-months, body#authentication #uniform-years {
        width: 31%!important;
        margin-right: 0!important;
    }
    #uniform-days, body#identity #uniform-days, body#authentication #uniform-days {
        margin-right: 3.5%!important;
    }
    #uniform-years, body#identity #uniform-years, body#authentication #uniform-years {
        float: right!important;
        margin-right: 0!important;
    }
    #responsiveSizeAFDC br {
        display: none;
    }
    #responsiveSize {
        color: black;
    }
    .bgGris.coups_de_coeur, #homepage-slider, .htmlcontent-item-1 {
        display: none;
    }
    body #htmlcontent_top li.htmlcontent-item-2, #top_column {
        margin: 0;
    }
    .right_col ul li, #home_info_sheets ul li {
        width: 47%;
    }
    body #htmlcontent_top li.htmlcontent-item-2 {
        width: 100%;
        border: 0;
    }
    #home_info_sheets ul li:nth-child(1), #home_info_sheets ul li:nth-child(3) {
        float: left;
        margin: 0 0 20px;
    }
    #home_info_sheets ul li:nth-child(2), #home_info_sheets ul li:nth-child(4) {
        float: right;
        margin: 0 0 20px;
    }
    /*#home_info_sheets ul li .desc{
        display:none!important;
    }*/
    #htmlcontent_top li.htmlcontent-item-2 h4 {
        font-size: 24px;
    }
    #coups_de_coeur_mobile {
        display: block!important;
        visibility: visible!important;
        font-family: "BookAntiqua";
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        margin: 0 -30px 20px;
        padding: 0 30px;
        background: #f3f3f4;
    }
    #coups_de_coeur_mobile_button {
        display: block!important;
        visibility: visible!important;
        margin: 0 0 20px;
    }
    #coups_de_coeur_mobile_button a {
        font-family: 'CenturyGothic';
        font-size: 18px;
        text-transform: uppercase;
        text-align: center;
        display: block;
        color: #666666;
        line-height: 36px;
        height: 36px;
        border: 1px solid #a2a3a3;
    }
    #coups_de_coeur_mobile_button a:after {
        content: url('../img/coups_de_coeur_mobile_button.png');
        float: right;
        margin-right: 10px;
    }
    #cmsinfo_block, #free_content_1, #free_content_2, #free_content_3, #free_content_4, #free_content_5, .hidden_mobile {
        display: none;
    }
    .footerGris {
        margin: 0;
        font-size: 11px;
        padding: 0 60px;
    }
    #header_logo {
        margin: 0 auto;
        float: none;
        display: block;
        text-align: center;
    }
    #header_logo a {
        padding: 0px 0 4px;
        margin: -8px 0 8px;
        display: block;
    }
    #header_logo a img {
        max-width: 60%;
        height: auto;
    }
    body #adtm_menu {
        top: 22px;
    }
    #header_user {
        padding-top: 14px;
        top: 4px;
    }
    #header_nav li#shopping_cart {
        width: 50px;
        position: relative;
    }
    #shopping_cart a {
        color: #ffffff;
    }
    /*  #shopping_cart a span.hidden{
        display:block!important;
        visibility:visible!important;
    }
    #shopping_cart a span.hidden span.hidden{   
        display:none!important;
        visibility:hidden!important;
    }
    #shopping_cart a span.hidden span.ajax_cart_quantity {
        display:block!important;
        visibility:visible!important;
        position:absolute;   
        right: 3px;
        top: -12px;
        color:#000000;
    }*/
    #header_nav li#shopping_cart a span {
        right: -10px;
        top: -10px;
    }
    #header_nav li#shopping_cart a {
        background: url('../img/xs_cart.png') no-repeat center top;
    }
    #htmlcontent_top li:nth-child(2) {
        height: auto;
    }
    #bloc1 h1 {
        padding: 10px 0 20px;
    }
    #bloc1 hr, #bloc1 p {
        display: none;
    }
    .no_mobile, #selection_moment li .product_image {
        display: none;
    }
    #selection_moment li .for_mobile h5 {
        padding: 0;
        line-height: 20px;
        height: auto;
    }
    .for_mobile, #selection_moment li.for_mobile {
        display: block!important;
        visibility: visible!important;
    }
    #bloc3 #selection_moment li h5 a.button.bg_red {
        width: 100%;
        padding: 13px 0;
        line-height: 20px;
        color: #ffffff;
    }
    #selection_moment li .for_mobile h5 a {
        padding: 13px 0;
        line-height: 20px;
        height: auto;
    }
    #selection_moment li h5 a:after {
        /*content:url('../img/selection_moment_xs.png');*/
        float: right;
        margin: 0 10px 0 0;
        display: none;
    }
    #selection_moment li {
        width: 100%;
        margin: 0 0 20px;
    }
    #selection_moment li .for_mobile .description_short {
        padding: 0;
        display: none;
    }
    #selection_moment li:hover .voir, #selection_moment li:hover .description_short, #selection_moment li:hover p, #selection_moment li .voir, #selection_moment li .description_short, #selection_moment li p {
        display: none;
    }
    #selection_moment li:focus .description_short, #selection_moment li:hover .description_short {
        padding: 0 0 60px;
        height: auto;
    }
    #selection_moment li:focus .voir, #selection_moment li:hover .voir {
        bottom: 0;
    }
    #selection_moment li:focus .description_short .span6, #selection_moment li:focus .description_short .span6 p, #selection_moment li:focus .voir, #selection_moment li:focus .description_short, #selection_moment li:hover .description_short .span6, #selection_moment li:hover .description_short .span6 p, #selection_moment li:hover .voir, #selection_moment li:hover .description_short {
        display: block;
    }
    #selection_moment li:hover .for_mobile, #selection_moment li:hover .for_mobile h5, #selection_moment li .for_mobile h5, #selection_moment li .for_mobile {
        position: relative;
    }
    #bloc2 ul li:nth-child(2), #bloc2 ul li:nth-child(3) {
        display: none;
    }
    #bloc10 {
        text-align: center;
    }
    #bloc10 h2 {
        margin: 30px 0 30px;
    }
    #bloc10 ul li div, #bloc10 ul li {
        width: 100%;
        padding: 0;
    }
    #bloc10 ul li {
        margin: 0 0 10px;
    }
    #bloc10 ul li hr {
        display: none;
    }
    #bloc2 a.bg_red {
        width: 100%;
        line-height: 38px;
        height: 38px;
    }
    #order-detail-content .std.reductions input {
        clear: both;
        max-width: 100%;
        width: 100%;
        margin: 0 0 10px 0;
    }
    #order-detail-content .std.reductions input.button {
        width: 100%;
        max-width: 50%;
        clear: both;
        float: left;
        margin: 10px 0;
    }
    #order_step {
        display: none!important;
    }
    .box_order {
        padding: 20px;
        margin: 0 0 20px;
    }
    .box_order #cart_title {
        padding: 10px 0px;
    }
    .box_order #cart_title a {
        display: none;
    }
    #cart_summary thead {
        display: none;
    }
    #order-detail-content .delivery_options_address th {
        display: none;
    }
    #order-detail-content .delivery_options_address th {
        display: none;
    }
    #order-detail-content .std.panier td .s_title_block {
        font-weight: bold;
        text-transform: uppercase;
    }
    #order-detail-content .std.panier td {
        border: 0;
        width: 60%;
        padding: 0;
        float: left;
        display: block;
        text-align: left;
        font-size: 12px;
    }
    #order #order-detail-content .delivery_options_address td {
        width: auto;
        vertical-align: middle;
    }
    #order #order-detail-content .delivery_options_address td:nth-child(1) {
        width: 10%;
        height: 140px;
        padding: 0;
        line-height: 140px;
    }
    #order #order-detail-content .delivery_options_address td:nth-child(2), #order #order-detail-content .delivery_options_address td:nth-child(3), #order #order-detail-content .delivery_options_address td:nth-child(4), #order #order-detail-content .delivery_options_address td:nth-child(5) {
        width: 80%;
        padding: 10px 0;
        text-align: left;
    }
    #order-detail-content .std.recapitulatif tr:last-child td, #order-detail-content .std.recapitulatif tr:first-child td, #order-detail-content .std.recapitulatif td, #order-detail-content .std.reductions td {
        border: 0;
        padding: 0;
    }
    #order-detail-content .std.recapitulatif tr:last-child td {
        padding: 20px 0 20px;
    }
    #order-detail-content .std td br, #order-detail-content .std td i {
        display: none;
    }
    .box_order .std {
        margin: 0 0 20px;
    }
    #order-detail-content .std.panier td.cart_product {
        float: left;
        width: auto;
        margin: 0 20px 100px 0;
    }
    #order-detail-content .std.recapitulatif, #order-detail-content .std.panier {
        border: 0;
        border-bottom: 1Px solid #666666
    }
    #order #order-detail-content .bg_reductions {
        border-bottom: 1px solid #000;
        padding-bottom: 0px;
        margin-bottom: 20px;
    }
    #order-detail-content .std.reductions {
        border: 0;
    }
    .cart_navigation .button_large, .cart_navigation .exclusive, .cart_navigation a {
        width: 100%;
    }
    #module-cheque-payment.footer-container, #module-bankwire-payment.footer-container, #order-confirmation .footer-container, #authentication .footer-container, #order .footer-container {
        display: block;
    }
    #bottom-info .item.commander_par_tel {
        display: none;
        /*visibility: visible!important;*/
    }
    #order #bottom-info .item.commander_par_tel {
        display: block!important;
    }
    #bottom-info .item.commander_par_tel .item-content {
        padding: 60px 0 10px 0;
        background: #f3f3f4 url('../img/commander_par_tel.png') no-repeat center 20px;
        text-align: center;
        text-transform: uppercase;
        /*  color:#414040;*/
        font-weight: bold;
    }
    .commander_par_tel span {
        color: #891812;
    }
    #bottom-info .item:nth-child(3) .item-content, #bottom-info .item:nth-child(10) .item-content {
        padding: 20px 0 10px;
    }
    #bottom-info .item:nth-child(5), #bottom-info .item:nth-child(6), #bottom-info .item:nth-child(7), #bottom-info .item:nth-child(10) {
        display: none;
    }
    #bottom-info .item:nth-child(7) p {
        margin: 0;
    }
    #stores #center_column .span6 {
        width: 100%;
    }
    .locations .col2 {
        height: 60px;
    }
    .locations .col3, .locations .col4 {
        margin-left: 0px;
        height: 36px;
        margin-bottom: 14px;
    }
    .locations .col4 input {
        float: left;
        margin: 0 14px 14px 0;
    }
    #manufacturer #homepage-slider {
        display: block;
    }
    body#manufacturer #homepage-slider .bx-viewport {
        height: auto!important;
    }
    body#manufacturer #homepage-slider li a.image-url, body#manufacturer #homepage-slider li .homeslider-description {
        width: 100%;
    }
    body#manufacturer #homepage-slider li .homeslider-description h4 {
        padding: 0 0 18px;
    }
    body#manufacturer #homepage-slider li .homeslider-description p {
        height: auto;
        margin: 0;
        overflow: hidden;
    }
    body#manufacturer #homepage-slider li .homeslider-description {
        padding: 5px 60px 30px;
        overflow-y: auto;
    }
    body#manufacturer .bx-next, body#manufacturer .bx-prev {
        height: 300px;
        top: -400px;
    }
    body#manufacturer .bx-wrapper {
        min-height: 293px;
    }
    #bloc10 ul li div a span {
        height: auto;
        font-size: 14px;
        line-height: 14px;
        padding: 0 0 6px;
    }
    #bloc10 ul li div a span hr {
        display: none;
    }
    #bloc10 ul li div a span b {
        font-size: 18px;
        line-height: 26px;
    }
    .box_auth_connection form fieldset, .box_auth_connection form {
        padding: 15px;
    }
    .box_auth_connection form fieldset {
        width: 100%;
        /*max-width:356px;*/
    }
    body #search_block_top, body #header_user, body #adtm_menu {
        display: block!important;
    }
    body#authentication .box_order .row {
        margin: 0px;
    }
    body#authentication .box_order .row .col-xs-6 {
        width: 100%;
        margin: 0 0 30px;
    }
    body#authentication #create-account_form2 {
        display: none;
        padding: 26px 0 0;
        text-align: center;
    }
    body#authentication #create-account_form2 p {
        text-align: center;
    }
    body#authentication #create-account_form2 hr {
        border-color: #cccccc;
        width: 240px;
        margin: 0 auto 26px;
    }
    body#authentication #create-account_form2 {
        display: block!important;
        visibility: visible!important;
    }
    body#authentication #create-account_form2 #SubmitCreate2 {
        border: 1px solid #c8c7c7;
        width: 290px;
        text-align: center;
        line-height: 34px;
        padding: 0;
        color: #666666;
        margin: 0 auto;
        background: #ffffff;
        text-transform: uppercase;
        height: 34px;
    }
    body#authentication #center_column > .box_order > .row > .box_auth {
        min-height: 1px;
        margin-bottom: 0px;
    }
    body#authentication #create-account_form h2 {
        margin-top: 0px;
        text-align: center;
    }
    body#authentication #uniform-days, body#authentication #uniform-months, body#authentication #uniform-years {
        margin-bottom: 10px;
    }
    body#authentication #uniform-years {
        float: left;
    }
    body#authentication #uniform-months {
        float: left;
        width: 130px;
        margin-right: 10px;
    }
    .box_auth_connection form fieldset, .box_auth_connection form, .box_auth_connection {
        padding: 0;
        border: 0;
    }
    .col-xs-6.box_auth_connection, .col-xs-6.box_auth {
        padding: 30px 0 0;
        padding: 0px 0 0;
        border: 0;
    }
    .box_auth_connection .radio.civilite label {
        width: 28%;
        padding: 0;
        text-align: center;
    }
    .box_order.order_carrier, #order-slip .box_order, #order-follow .box_order, #history .box_order, #my-account .box_order {
        border: 0;
        margin-bottom: 0;
        margin-top: 0px;
        padding: 20px 0px;
        position: relative;
        z-index: 1;
    }
    .box_order.order_carrier {
        margin: 0;
    }
    .box_order.order_carrier .delivery_option_price {
        color: #871a17;
        font-weight: bold;
    }
    .box_order.order_carrier .hidden.delai {
        display: inline!important;
        visibility: visible!important;
        margin: 0;
    }
    /*.box_order h2, */
    #order .box_order.order_carrier h3, #order .box_order.order_carrier h2 {
        margin: 0 0 10px;
        border: 0;
        padding: 0;
        background: none;
    }
    #order-slip .box_order h2, #order-follow .box_order h2, #history .box_order h2, #my-account .box_order h2 {
        border: 1Px solid #717170;
        padding: 0 10px;
        margin: 0 0 30px;
        height: auto;
        cursor: pointer;
        position: relative;
    }
    /*.box_order h2.open, */
    #order-slip .box_order h2.open, #order-follow .box_order h2.open, #history .box_order h2.open, #my-account .box_order h2.open {
        margin: 0;
    }
    /*.box_order h2:after,*/
    #order-slip .box_order h2:after, #order-follow .box_order h2:after, #history .box_order h2:after, #my-account .box_order h2:after {
        content: url('../img/fleche_h2_close.png');
        float: right;
        margin-top: 8px;
        position: absolute;
        top: 0;
        right: 14px;
    }
    /*.box_order h2.open:after,*/
    #order-slip .box_order h2.open:after, #order-follow .box_order h2.open:after, #history .box_order h2.open:after, #my-account .box_order h2.open:after {
        content: url('../img/fleche_h2.png');
    }
    #order-slip .box_order .block-center, #order-follow .box_order .block-center, #history .box_order .block-center, #my-account .box_order .block-center, #my-account .box_order .addresses, #order-follow .box_order .addresses, #order-slip .box_order .addresses, #history .box_order .addresses, #order-follow .box_order .coordonnees, #history .box_order .coordonnees, #order-slip .box_order .coordonnees, #my-account .box_order .coordonnees {
        border: 1Px solid #717170;
        border-top: 0;
        padding: 10px 22px;
        margin: 0 0 30px;
    }
    #identity .box_order .coordonnees tbody, #my-account .box_order .coordonnees tbody {
        width: 100%;
        float: left;
    }
    #my-account .box_order .coordonnees tr:nth-child(3), #my-account .box_order .coordonnees tr:nth-child(1) {
        float: left;
        width: 47%;
        clear: both;
    }
    #my-account .box_order .coordonnees tr:nth-child(4), #my-account .box_order .coordonnees tr:nth-child(2) {
        float: right;
        width: 47%;
    }
    #my-account .box_order .coordonnees tr:nth-child(6) td, #my-account .box_order .coordonnees tr:nth-child(5) td, #my-account .box_order .coordonnees tr:nth-child(4) td, #my-account .box_order .coordonnees tr:nth-child(3) td, #my-account .box_order .coordonnees tr:nth-child(2) td, #my-account .box_order .coordonnees tr:nth-child(1) td {
        width: 100%;
        max-width: 100%;
        float: left;
        padding: 0;
        font-size: 12px;
        text-align: left;
    }
    #my-account .box_order .coordonnees tr:nth-child(6), #my-account .box_order .coordonnees tr:nth-child(5), #my-account .box_order .coordonnees tr:nth-child(6) td, #my-account .box_order .coordonnees tr:nth-child(5) td {
        width: 100%;
        float: left;
        clear: both;
    }
    #my-account .box_order .coordonnees tr:nth-child(6) td:first-child, #my-account .box_order .coordonnees tr:nth-child(5) td:first-child, #my-account .box_order .coordonnees tr:nth-child(4) td:first-child, #my-account .box_order .coordonnees tr:nth-child(3) td:first-child, #my-account .box_order .coordonnees tr:nth-child(2) td:first-child, #my-account .box_order .coordonnees tr:nth-child(1) td:first-child {
        border-bottom: 1px solid #cccccc;
        padding: 20px 0 5px;
        background: none;
    }
    #my-account .box_order .coordonnees tr:nth-child(6) td:last-child, #my-account .box_order .coordonnees tr:nth-child(5) td:last-child, #my-account .box_order .coordonnees tr:nth-child(4) td:last-child, #my-account .box_order .coordonnees tr:nth-child(3) td:last-child, #my-account .box_order .coordonnees tr:nth-child(2) td:last-child, #my-account .box_order .coordonnees tr:nth-child(1) td:last-child {
        border-bottom: 1px solid #000000;
        color: #a0a0a0;
        padding: 0 0 20px;
        background: none;
    }
    #my-account .box_order .std.addresses thead th {
        border-top: 0;
    }
    #my-account .box_order .std.addresses thead {
        display: none;
    }
    #my-account .box_order .std.addresses td, #my-account .box_order .std.addresses td:first-child, #my-account .box_order .std.addresses td:last-child {
        width: 100%;
        float: left;
        clear: both;
        padding: 0;
    }
    #my-account .box_order .std.addresses td {
        border: 0;
    }
    #my-account .box_order .std.addresses td:last-child a:last-child, #my-account .box_order .std.addresses td p a, #my-account .box_order .std.addresses td p {
        margin: 0;
    }
    /*#history #order-follow  #order-slip */
    #order-slip .box_order a.button, #order-follow .box_order a.button, #history .box_order a.button, #my-account .box_order a.button, #my-account .box_auth input.button_large, #history .box_auth input.button_large, #order-follow .box_auth input.button_large, #order-slip .box_auth input.button_large, #order-slip .box_auth input.button, #order-follow.box_auth input.button, #history .box_auth input.button, #my-account .box_auth input.button {
        width: 100%;
        text-align: center;
    }
    #my-account .box_order .std.addresses td:first-child {
        border: 0;
        padding: 20px 20px 5px;
    }
    #my-account .box_order .std.addresses td:last-child {
        border: 0;
        border-bottom: 1px solid #000000;
        padding: 20px 20px 20px;
    }
    #my-account .box_order .std.addresses tr:last-child td:last-child {
        border: 0;
    }
    #id_new_comment_form .row {
        margin: 0;
    }
    #module-psblog-posts .span652 #post_list li.first, #module-psblog-posts .span652 #post_list li, #module-psblog-posts .span316, #module-psblog-posts .span652, #module-psblog-posts .span652 #post_list li {
        width: 100%;
        float: left;
        clear: both;
    }
    #order .box_order .recapitulatif, #order .box_order #cart_summary {
        border-bottom: 0;
    }
    #order .box_order h3, #order .box_order h2 {
        border-top: 1px solid #666666;
    }
    .box_order .std.addresses td, .box_order .std.addresses th {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .box_order h1 a.standard-checkout {
        display: none!important;
    }
    .box_order h2, .box_order h3, .box_order h1#cart_title, .box_order h1 {
        text-align: left;
        background: #f3f3f4;
        margin: -20px -20px 15px;
        line-height: 24px;
        padding: 0 20px;
        font-family: Georgia;
    }
    #order .bg_reductions {
        background: #f3f3f4;
        margin: -20px -20px 20px;
        padding: 20px 20px;
    }
    #order #order-detail-content .std.reductions input.button {
        height: 36px;
        line-height: 36px;
        font-size: 14px;
        font-weight: normal;
    }
    .box_order {
        margin-top: 34px;
    }
    .order_carrier .box_panier {
        display: none;
    }
    .order_carrier #order-detail-content p.checkbox.cgv {
        margin: 20px 0;
    }
    .order_carrier #order-detail-content p.checkbox.cgv input {
        float: left;
        margin: 24px 24px 0 10px!important;
    }
    .order_carrier #order-detail-content p.checkbox.cgv label {
        display: block;
        border: 1px solid #c3c3c3;
        padding: 20px 20px 20px 44px;
        width: 100%;
        margin: 0 0 20px;
    }
    .order_carrier #order-detail-content p.cart_navigation button span {
        text-transform: uppercase;
    }
    .order_carrier #order-detail-content p.cart_navigation a {
        margin: 0 0 20px;
    }
    .box_order h1.align_center {
        text-align: center;
    }
    .box_order h1.no_bg {
        background: none;
    }
    .box_order .order_payment h2, .box_order .order_payment h1 {
        padding: 0;
        margin: 0 0 20px;
        background: none;
        font-weight: bold;
        font-family: 'CenturyGothic';
    }
    .box_order .order_payment #order-detail-content .std.recapitulatif {
        border: 1px solid #fcfcfc;
        border-left: 3px solid #bdbdbc;
        border-right: 3px solid #bdbdbc;
        margin: 0 0 40px;
    }
    .box_order .order_payment #order-detail-content .std.recapitulatif tr td, .box_order .order_payment #order-detail-content .std.recapitulatif tr:first-child td {
        padding: 10px 30px 8px;
    }
    .box_order .order_payment .cart_navigation a.button_large {
        float: left;
        width: auto;
        padding: 0 80px;
        line-height: 26px;
    }
    .boxHr {
        width: 100%;
        margin: 0 0 30px;
    }
    #pb-left-column {
        width: 100%;
    }
    #pb-left-column > div, #product .box3.hidden > div {
        height: auto;
    }
    #product .box3.hidden {
        width: 100%;
        margin: 0 0 30px;
    }
    .boxDotted ul li:nth-child(1), .boxDotted ul li:nth-child(2), .boxDotted ul li:nth-child(3), .boxDotted ul li:nth-child(4) {
        width: 100%;
    }
    #product_comments_block_tab a#new_comment_tab_btn2, #product_comments_block_tab a#new_comment_tab_btn, #new_comment_tab_btn2 {
        margin: 0 36px 20px 0;
    }
    #order-detail-content .std.panier tr.cart_discount td {
        width: 80%;
        font-weight: bold;
        padding: 20px 0;
    }
    #order-detail-content .std.panier tr.cart_discount td:last-child {
        width: 20%;
        text-align: right;
    }
    .locations .col4 #searchLocations {
        float: left;
    }
    #login_form .box_auth h2 {
        background: none;
        margin: 0;
        padding: 0 0 20px;
    }
    #pb-right-column, .borderGrey {
        border: 0;
        padding: 0;
    }
    #product .pb-left-column .borderGrey h1 {
        padding: 0 0 14px;
    }
    #pb-right-column #image-block {
        width: 100%;
        margin: 0 0 20px;
    }
    #views_block, .pb-left-column .borderGrey #short_description_block, .pb-left-column .borderGrey #product_reference, .pb-left-column .borderGrey .span3 p, .pb-left-column .borderGrey .product_attributes, #HOOK_PRODUCT_FOOTER, .box3 .collection, .boxDotted {
        display: none!important;
    }
    .boxDotted ul li span {
        display: block;
    }
    .boxDotted ul li br {
        display: none;
    }
    .boxDotted ul li span:nth-child(1) {
        height: auto;
    }
    #order-detail-content .std.panier td.cart_description .s_title_block a {
        display: block;
    }
    #order-detail-content .std.panier td.cart_description a {
        display: none;
    }
    .cart_unit .hidden {
        display: block!important;
        visibility: visible!important;
    }
    .s_title_block .hidden.for_mobile {
        display: inline!important;
        visibility: visible!important;
    }
    #order-detail-content .std.panier tbody td.cart_total {
        display: none;
    }
    #order-detail-content .std.panier tbody td.cart_unit {
        padding: 0 0 6px;
    }
    .cart_quantity .cart_quantity_button {
        display: none;
    }
    .cart_quantity .cart_quantity_border {
        width: 64px;
        height: 28px;
    }
    .cart_quantity .cart_quantity_border input {
        background: url('../img/qty_fleche_mobile.png') no-repeat 37px center;
        width: 100%;
        text-align: left;
        line-height: 28px;
        padding: 0 0 0 6px;
        width: 64px;
        height: 28px;
    }
    .introduction_devis {
        display: none;
    }
    .uploader {
        margin: 0 0 20px;
    }
    #product h1, #category h1 {
        margin-top: 0px;
    }
    #product #primary_block .w316 {
        padding-top: 0px;
        margin-left: 0px;
    }
    #search .left_col, #manufacturer .left_col, #category .left_col {
        width: 36%;
    }
    #search .right_col, #manufacturer .right_col, #category .right_col {
        width: 60%;
        float: right;
    }
    #search .right_col li, #manufacturer .right_col li, #category .right_col li {
        float: left;
        margin: 0;
        width: 48%;
    }
    #search .right_col .alternate_item, #manufacturer .right_col .alternate_item, #category .right_col .alternate_item {
        float: right;
        margin: 0;
    }
    .right_col ul li div.en_savoir_plus a, #home_info_sheets ul li div.en_savoir_plus a, a.bg_red, .en_savoir_plus a {
        position: relative;
        padding: 0 20px 0 10px;
        white-space: nowrap;
        width: 100%;
    }
    .en_savoir_plus a:after, a.bg_red:after {
        position: absolute;
        top: 4px;
        right: 12px;
        margin: 0;
        float: right;
    }
    #order-slip .box_order h2 span, #order-follow .box_order h2 span, #history .box_order h2 span, #my-account .box_order h2 span {
        background: none;
    }
    .box_order .table thead > tr > th, .box_order .table thead > tr > td, .box_order .table tbody > tr > th, .box_order .table tbody > tr > td, .box_order .table tfoot > tr > th, .box_order .table tfoot > tr > td {
        font-size: 11px;
    }
    #block-order-detail .label {
        white-space: normal;
        display: block;
    }
    .box_order h3 small {
        display: block;
        padding: 0 0 10px;
    }
    .box_order h3, .adresses_bloc .col-xs-12 h3 {
        margin: 0 0 15px;
        font-size: 16px;
    }
    .adresses_bloc .col-xs-12 {
        float: left;
        clear: both;
        width: 100%;
    }
    .carriers_table td:nth-child(4), .carriers_table td:nth-child(3), .carriers_table th:nth-child(4), .carriers_table th:nth-child(3) {
        display: none;
    }
    #jqi .jqibuttons button:nth-child(1) {
        margin: 0 30px 30px 0;
    }
    #order-detail-content .std.reductions input.button#submitAddDiscount {
        max-width: 100%;
    }
    #authentication.with_back .box_order {
        margin-top: 0;
    }
    #authentication #login_form h2 {
        text-align: center;
        margin: 0 0 10px;
    }
    .box_order {
        border: 0;
        padding: 0;
    }
    #order .box_order .for_mobile h2 {
        border: 0;
        margin: 0 0 20px;
    }
    #order .box_order .for_mobile td {
        vertical-align: top;
        padding: 4px 0;
    }
    #order .box_order .for_mobile td:last-child {
        text-align: right;
    }
    #order .box_order .for_mobile td strong {
        text-transform: none;
    }
    #order .box_order .for_mobile tr.first td {
        padding-top: 20px;
    }
    #order .box_order .for_mobile tr.last td {
        padding-bottom: 20px;
        border-bottom: 1px solid #000000;
        width: 50%;
    }
    #order .box_order .for_mobile tr.cart_total_price td {
        padding-top: 30px;
        padding-bottom: 0px;
        font-weight: bold;
        color: #971534;
    }
    #order .box_order .for_mobile tr.cart_total_price td strong {
        text-transform: uppercase;
        font-weight: bold;
    }
    .payment_module {
        border: 1px solid #000000;
        text-decoration: none;
        padding: 10px;
        -webkit-box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.2);
    }
    .payment_module .texte {
        text-decoration: none;
        border: 0;
    }
    .box_order h2, .box_order h3, .box_order h1#cart_title, .box_order h1 {
        background: none;
    }
    .table thead > tr > th, .table thead > tr > td, .table tbody > tr > th, .table tbody > tr > td, .table tfoot > tr > th, .table tfoot > tr > td {
        padding-left: 8px;
    }
    #order-slip .box_order .block-center, #order-follow .box_order .block-center, #history .box_order .block-center, #my-account .box_order .block-center, #my-account .box_order .addresses, #order-follow .box_order .addresses, #order-slip .box_order .addresses, #history .box_order .addresses, #order-follow .box_order .coordonnees, #history .box_order .coordonnees, #order-slip .box_order .coordonnees, #my-account .box_order .coordonnees {
        padding: 10px;
    }
    #HOOK_PRODUCT_FOOTER2 {
        display: none;
    }
    body #new_comment_form .new_comment_form_content {
        padding: 20px 0;
    }
    #new_comment_form {
        max-width: 100%!important;
    }
    #module-psblog-posts .right_column {
        display: none;
    }
    #module-psblog-posts #product_list li {
        width: 45%;
        display: none;
        margin: 0 0 20px;
    }
    #module-psblog-posts #product_list li:nth-child(1), #module-psblog-posts #product_list li:nth-child(2), #module-psblog-posts #product_list li:nth-child(3), #module-psblog-posts #product_list li:nth-child(4) {
        display: block;
        float: left;
    }
    #module-psblog-posts #product_list li:nth-child(2), #module-psblog-posts #product_list li:nth-child(4) {
        float: right;
    }
    #primary_block {
        padding: 0;
    }
    .box_order .order_payment .bgGris {
        background: #f3f3f4;
    }
    .box_order .order_payment .bgGris h2 {
        padding: 10px 0;
    }
    #customizationForm {
        padding: 0;
    }
    #customizationForm .span4.first p.clear {
        padding-top: 20px;
    }
    #customizationForm .span4.first p#customizedDatas {
        padding-bottom: 80px;
    }
    #pb-right-column, .borderGrey {
        border: 1Px solid #cccccc;
    }
    #buy_block {
        padding: 20px;
    }
    #primary_block .pb-left-column .borderGrey {
        border: 0;
    }
    .boxHr .texte {
        height: 174px;
    }
    #identity .radio.civilite label, #identity .box_auth_connection .radio.civilite label {
        min-width: 130px;
        width: 33%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    #identity .radio.civilite label.id_gender3, #identity .box_auth_connection .radio.civilite label.id_gender3 {
        margin-right: 0;
    }
    #module-psblog-posts #right_column h4, #module-psblog-posts #right_column #newsletter_block_left, #module-psblog-posts #right_column #last_posts_block, #module-psblog-posts #right_column #block_quotation, #module-psblog-posts #right_column #magazinelinks, #module-psblog-posts #right_column #social_block {
        display: none;
    }
    #module-psblog-posts .informations_block_left ul {
        display: block!important;
    }
    #module-psblog-posts .box_pagination {
        width: 100%;
        padding: 18px;
        margin: 0;
    }
    #module-psblog-posts .right_col .box_pagination select {
        width: 60px;
    }
    #module-psblog-posts .content_sortPagiBar {
        text-align: center;
    }
    #module-psblog-posts .content_sortPagiBar label, #module-psblog-posts .content_sortPagiBar span, #module-psblog-posts .content_sortPagiBar span.button, #module-psblog-posts .content_sortPagiBar strong, #module-psblog-posts .content_sortPagiBar p, #module-psblog-posts .content_sortPagiBar form, #module-psblog-posts .content_sortPagiBar select, #module-psblog-posts .content_sortPagiBar span {
        display: inline;
        float: none;
    }
    #module-psblog-posts .content_sortPagiBar a.button, #module-psblog-posts .content_sortPagiBar span.button {
        float: left;
    }
    #module-psblog-posts .content_sortPagiBar a.button.pull-right, #module-psblog-posts .content_sortPagiBar span.button.pull-right {
        float: right;
    }
    #module-psblog-posts #right_column, #module-psblog-posts #right_column .block {
        border: 0;
        padding: 0;
    }
    #module-psblog-posts #right_column .block li a {
        display: block;
        padding: 0 20px;
        border: 1px solid #c1c1c0;
        border-left: 3px solid #c1c1c0;
        border-right: 3px solid #c1c1c0;
        margin: 0 0 10px;
        line-height: 25px;
    }
    #module-psblog-posts #right_column .block li a.selected {
        color: #000000;
        font-weight: bold;
    }
    #module-psblog-posts #right_column .block li a:hover {
        color: #000000;
        text-decoration: none;
    }
    #module-quotation-CustomerQuotation .subCat.choix_devis li {
        display: none;
    }
    #module-quotation-CustomerQuotation .subCat.choix_devis li:first-child {
        display: block;
        width: 100%;
        text-align: center;
    }
    ul.subCat {
        margin-bottom: 20px;
    }
    #select_tous_les_devis {
        margin: 0 0 20px;
        height: 36px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }
    #select_tous_les_devis select {
        width: 100%;
        height: 36px;
    }
    #select_tous_les_devis select span {
        text-transform: uppercase;
        color: #990000;
    }
    body .new_quotation_left label {
        margin-bottom: 0;
    }
    body .new_quotation_left {
        line-height: 26px;
        margin-bottom: 20px;
    }
    body .selector {
        max-width: 100%;
    }
    #module-quotation-CustomerQuotation .message_quotation_messages .uploader {
        margin: 0 0 20px;
    }
    #module-quotation-CustomerQuotation .message_quotation_messages .last_item_table form br.clear {
        display: none;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4 form p .btn-primary.btn-sm, #module-quotation-CustomerQuotation .message_quotation_messages .btn-blanc, #module-quotation-CustomerQuotation .message_quotation_messages .btn-primary {
        float: none!important;
        margin: 0 auto 20px!important;
        display: block!important;
    }
    #module-quotation-CustomerQuotation .message_quotation_messages .btn-blanc {
        margin: 0 auto 0px!important;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4 h2 {
        font-size: 18px;
        margin-bottom: 0px;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4 form p.clear {
        padding: 20px 0 0;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4 form p.clear br {
        display: none;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4.detail_devis h2 {
        margin-bottom: 12px;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4.detail_devis table {
        width: 100%;
    }
    #module-quotation-CustomerQuotation .bgf3f3f4.detail_devis table .selector {
        margin: 0;
    }
    #module-quotation-CustomerQuotation .message_quotation_messages .last_item_table form label {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #module-quotation-CustomerQuotation table.message_quotation ul {
        padding: 10px 0 0;
    }
    #module-quotation-CustomerQuotation table.message_quotation ul li:first-child, #module-quotation-CustomerQuotation table.message_quotation ul li {
        width: 100%;
        display: block;
        text-align: left;
    }
    #module-quotation-CustomerQuotation table.message_quotation ul li:after {
        display: none;
    }
    .contenu_devis .bg_red h2 span {
        margin: 4px 0 0 0;
        float: right;
        white-space: nowrap;
    }
    .bgGrisPadding20 {
        background: #f3f3f4;
        padding: 20px;
        margin: 0 0 20px;
    }
    #order .box_order .for_mobile .bgGrisPadding20 table {
        margin: 0;
    }
    #order .box_order .for_mobile .bgGrisPadding20 h2 {
        margin: 0;
    }
    /*#order-slip .banner, #order-follow .banner, #history .banner, #my-account .banner,
    #order-slip .breadcrumb, #order-follow .breadcrumb, #history .breadcrumb, #my-account .breadcrumb,
    #order-slip #search_block_top, #order-follow #search_block_top, #history #search_block_top, #my-account #search_block_top,*/
    #order-slip #header_user, #order-follow #header_user, #history #header_user, #order-slip #adtm_menu, #order-follow #adtm_menu, #history #adtm_menu, #my-account #header_user, #my-account #adtm_menu, #module-bankwire-payment #adtm_menu, #module-cheque-payment #adtm_menu, #order-confirmation #adtm_menu, #authentication.with_back #adtm_menu, #order #adtm_menu {
        display: block!important;
    }
    body#index #adtm_menu ul#menu li.li-niveau1.advtm_menu_1 div.adtm_sub {
        /*max-height: 177px; */
        overflow: auto;
    }
    body#index #htmlcontent_top li.htmlcontent-item-2 h2 {
        padding-top: 10px;
    }
    #adtm_menu.adtm_menu_toggle_open {
        top: -113px;
    }
    .box_auth .form_content {
        min-height: 0px;
    }
    #authentication.with_back .footer-container {
        display: block;
    }
    .box_order .order_payment .cart_navigation a.button_large {
        float: none;
        width: 100%;
    }
    #quantity_wanted_p > label {
        font-size: 12px;
    }
    #index #homecategories + .bgf3f3f4, #index #homecategories + .bgf3f3f4 + .blocs {
        display: block;
    }
    #bottom-info .item {
        height: auto;
    }
    #module-psblog-posts .span652 #post_list li {
        height: 580px;
    }
    body #adtm_menu ul#menu li.li-niveau1.advtm_menu_1.adtm_sub_open:hover > div > p, body #adtm_menu ul#menu li.li-niveau1.advtm_menu_1.adtm_sub_open > div > p {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .contenu_devis .bg_red h2 span {
        display: block;
        float: none;
        margin: 0;
        padding: 10px 0 0
    }
}

@media only screen and (max-width: 560px) {
    body .new_quotation_left {
        width: 100%;
        margin-bottom: 4px;
    }
    body .new_quotation_center {
        margin-right: 0;
        margin-bottom: 10px;
    }
    body .new_quotation_center input {
        margin-left: 0;
    }
}

@media only screen and (max-width: 370px) {
    body .new_quotation_right {
        float: right;
    }
    body .new_quotation_center {
        width: 210px;
        max-width: 70%;
    }
    body .new_quotation_center input {
        width: 100%;
    }
    #product_comments_block_tab a#new_comment_tab_btn2, #product_comments_block_tab a#new_comment_tab_btn {
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 480px) {
    #jqi {
        top: 10%!important;
        right: 6%;
        padding: 25px 30px;
    }
    
    #jqi .popin-product img.product-img {
        float: left;
        margin-right: 5px;
        width: 60px;
    }
    
    #jqi .popin-product .popin-title,
    #jqi .popin-product .popin-reference{
        font-size: 11px;
    }

    #jqi .product-info{
        float: left;
    }
    
    #jqi .jqimessage {
        padding: 0px 0 10px;
        font-size: 12px;
        text-transform: uppercase;
    }
    
    #jqi .popin-product {
        margin-bottom: 10px;
    }

    #jqi .jqibuttons button,
    #jqi .jqibuttons button:nth-child(1) {
        margin: 0 30px 10px 0;
    }

    #jqi .message_end {
        margin-top: 6px;
        font-size: 10px;
    }
}