/* ?new_responsive=1 */

.groupe_621 #page{
	padding-top:66px;
}
.menu .catalog_hover:hover li:nth-child(3) .bg.absolute, .menu ul li:nth-child(3):hover .bg.absolute {
	background: #fff;
}
header .row #header_logo {
	padding-top: 23px;
}
.groupe_621 header .row #header_logo {
	padding-top: 0;
}
#identity fieldset .form-group:last-child{
    margin-top: 20px;
}
#monequipe #identity-form .info .col-xs-12.col-sm-6:nth-child(1) {
    padding-right: 15px;
    width: 100%;
}
#monequipe .choix_poste {
	margin: 10px 0;
	font-family: 'Gotham';
	font-size: 13px;
	padding: 10px 5px;
    width: 100%;
    color: #0069aa;
    border: 1px solid #0069aa;
}
#monequipe #identity-form .borderbox .form-group .checker{
    float: left;
    padding-top: 8px;
}
#monequipe .btn.button, a.btn {
	line-height: 32px;
}
#monequipe #identity-form .borderbox {
	padding: 15px 20px;
	margin-bottom: 50px;
}
#monequipe  #identity-form .bloc_adresses .col-xs-12 ul{
    border-top: 1px solid #0069aa;
    padding-top: 10px;
}
#monequipe #identity-form .bloc_adresses .col-xs-12:first-child ul{
    border-top: 0;
    padding-top: 0;
}
#monequipe .unable{
    float: right;
    width: auto;
}
#order-detail-content .col-sm-9, #order-opc #center_column > .row > .col-sm-9 {
	padding-left: 0;
}
@media (max-width:1200px){
   #addresses .collapsible,
    #monequipe .collapsible {
        background-color: #fff;
        text-align: left;
    }
   /*
    #addresses .left_bloc .heading .subtitle::after,
    #monequipe .left_bloc .heading .subtitle::after {
        content: "";
        background: url('../img/arrow_down.png');
        width: 19px;
        height: 12px;
        display: block;
        position: absolute;
        right: 15px;
        top: calc(50% - 6px);
        transition: all 0.5s;
    }
    #addresses .left_bloc .heading,
    #monequipe .left_bloc .heading {
        position: relative;
    }
    #monequipe .left_bloc.open,
    #addresses .left_bloc.open {
        height: 100%;
    }
    #monequipe .left_bloc.open .heading .subtitle::after,
    #addresses .left_bloc.open .heading .subtitle::after {
        transform: rotate(180deg);
    }
	*/
    .left_bloc.wide ul {
        margin-left: 0;
        padding: 0;
    }
    .left_bloc.wide {
        width: 100%;
        padding-top: 0;
    }
    #identity .left_bloc, .left_bloc {
        width: 100%;
    }
}
/* END 1200px */
@media (max-width:1024px){
    .bg_white table .product_list td p.mobile.prix,
    .bg_white table .product_list td p.mobile.lot{
        display: none;
    }
}
/* END 1024px */

@media (max-width:1000px){
    header .row #header_logo {
        width: 270px;
        float: left;
        margin-right: 20px;
    }
    #header .phone {
        float: right;
    }
    #header .phone a.tel span.desktop{
        display: none;
    }
    #footer .contact, #footer .address {
        width: 50%;
        padding-left: 83px;
    }
    #footer .address {
        width: 50%;
    }
    #history .table > tbody > tr > td.history_suivi{
        width: 120px;
    }
    #monequipe .heading .subtitle,
    #addresses .heading .subtitle {
        font-size: 18px;
    }
    #order-detail-content .col-sm-3, #order-opc #center_column > .row > .col-sm-3 {
        width: 100%;
        max-width: 100%;
    }
    #order-detail-content .col-sm-3, #order-opc #center_column > .row > .col-sm-3 {
	max-width: 100%;
}
#order-detail-content .col-sm-3, #order-opc #center_column > .row > .col-sm-3 {
	padding-left: 0;
}

}
/* END 1000px */

@media (max-width:767px){
    .page-heading {
        font-size: 50px;
    }
    .heading .subtitle {
        font-size: 20px;
        line-height: 22px;
    }
    p {
        font-size: 16px;
        padding: 0;
        line-height: 24px;
    }
    .heading .col-sm-7 {
        width: 100%;
        padding-left: 25%;
    }
    header .row #header_logo {
        width: 100%;
        float: none;
        margin-right: 0px;
    }
    #header .header_logos {
        padding-top: 0;
    }
    #header .phone {
        float: left;
    }
    #header .shopping_cart {
        margin-right: 5px;
    }
    #category #center_column table,
    #category #center_column table thead,
    #category #center_column table tbody,
    #category #center_column table tr{
        float: left;
        width: 100%;
        margin: 0;
    }
    #category #center_column table td{
        float: left;
    }
    #category #center_column table tbody tr:first-child td.articles,
    #category #center_column table tbody tr td:first-child{
        width: 100%;
    }
    #category #center_column table tbody tr.avec_declinaison td:first-child {
        width: calc(100% - 290px);
    }
    #category #center_column table tbody tr.avec_declinaison td .articles_textes {
        padding-left: 0px;
    }
    .articles_textes .product_img_link {
        top: 0;
    }
    #category #center_column table thead{
        display: none;
    }
    #category #center_column table tbody tr td:first-child{
        border-top: 1px solid #0069aa;
    }
    .bg_white table tbody td,
    #category #center_column table tbody tr.avec_declinaison td:first-child {
        border-top: 0Px solid #0069aa;
        padding-left: 70px;
    }
    #product_list td.content_price {
        padding-top: 10px;
    }
    #category #center_column table tbody tr.avec_declinaison td.content_price{
        padding-top: 0;
    }
    .bg_white table .product_list td.button-container,
    .bg_white table .product_list td.qty {
        padding-top: 33px;
    }
    .bg_white table .product_list td.vendu_par{
        padding-top: 37px;
    }
    #product_list td.content_price {
        padding-top: 40px;
    }
    .bg_white table .product_list td {
        height: 80px;
    }
    #category #center_column table tbody tr.avec_declinaison:nth-child(2){
        padding-top: 30px;
    }
    #footer .contact, #footer .address {
        float: none;
        width: 100%;
        padding-left: 83px;
        margin-bottom: 30px;
    }
    #footer .address {
        width: 100%;
        margin-bottom: 0;
    }
    #footer p, #footer p.tel {
        max-width: 100%;
    }
    .footer-content {
        text-align: center;
    }
    #footer .contact{
        padding-top: 10px;
    }
    .bg_white .history_detail a.btn.button {
        font-size: 12px;
    }
    #history .table thead {
        display: none;
    }
    #history .table,
    #history .table tbody,
    #history .table tbody tr,
    #history .table tbody tr td.history_link.bold {
        float: left;
        width: 100%;
    }
    #history .table tbody tr td{
        float: left;
    }
    #history .table tbody tr td.history_link.bold{
        border-top: 1px solid #0069aa;
    }
    #history .table tbody tr td.history_detail{
        float: right;
    }
    #order-opc .btn.button.bleu {
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 41px;
        padding: 0px;
        min-width: 194px;
        padding: 0 15px;
        width: 310.9px
    }
    #order-opc .editer_commande.pull-left,
    #order-opc .validation_commande.pull-right{
        display: inline-block;
        float: none !important;
        margin-top: 20px;
    }
    #order-opc hr + div.box {
        text-align: center;
    }
    #order-opc .validation_commande .btn.button.bleu,
    #order-opc .col-sm-3 .opc-btn a {
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 41px;
        padding: 0px;
        min-width: 194px;
        padding: 0 15px;
        width: 310.9px;
		
    }
    #order-opc .validation_commande{
		text-align:center;
	}
	#order-opc .borderbox,
	#order-detail-content{
		margin-bottom:30px;
	}
	#order-detail-content .col-sm-9, 
	#order-opc #center_column > .row > .col-sm-9{
		padding-right:0;
	}
    #order-opc .editer_commande .btn{
		margin:0 auto 15px;
    }
    #order-detail-content .col-sm-3, #order-opc #center_column > .row > .col-sm-3 {
        padding-left: 0;
    }
    .order_carrier_content .delivery_options_address .carrier_title {
        margin-bottom: 0px;
        clear: both;
    }
    .delivery_option table.table > tbody > tr > td strong, #order-opc .delivery_option > div > table.resume td.delivery_option_price {
        font-size: 14px;
    }
    .delivery_option table.table > tbody > tr > td:nth-child(3) {
        width: 40%;
    }
    #order-opc div {
        font-size: 12px;
    }
    #opc_account .addresses .borderbox > .row:nth-child(2) {
        padding-left: 0;
        padding-top: 0;
    }
    #order-detail-content #cart_summary tbody td.cart_description {
        padding-right: 0;
        padding-top: 27px;
    }
    #identity-form .borderbox {
        margin-bottom: 0px;
    }
    .bg_blue, #identity .bg_blue, #history .bg_blue {
        margin-bottom: 50px;
    }
    .left_bloc .heading, #history .left_bloc .heading {
        margin-bottom: 10px;
    }
    .left_bloc {
        top: 50px;
        left: 15px;
    }
    #identity .left_bloc{
        left: 0;
        top: 50px;
    }
    #identity .center_bloc {
        margin-top: 10px;
    }
    .cart_block .cart-buttons a#button_order_cart span {
        padding: 0;
        line-height: 30px;
        display: block;
    }
    .cart_block .cart-buttons a#button_order_cart {
        line-height: 20px;
    }
    .bg_white table .product_list td p.mobile.prix,
    .bg_white table .product_list td p.mobile.lot{
        display: block;
    }
    #category #center_column table tbody tr.avec_declinaison td.content_price,
    #category #center_column table tbody tr.avec_declinaison td.vendu_par,
    #product_list td.content_price,
    .bg_white table .product_list td.vendu_par{
        display: none;
    }
    .bg_white table .product_list td p.mobile.prix span{
        display: inline !important;
    }
    .bg_white table .product_list td p.mobile.prix span.prix_sans_reduc{
        display: none !important;
    }
    #product_list .green{
        font-size: 14px;
    }
    .bg_white table .product_list td.articles {
        padding: 5px 15px 15px 0;
    }
    #product_list td.reference{
        padding: 0;
        width: 70px;
    }
    #category #center_column table tbody tr.avec_declinaison td:first-child {
        width: 100%
    }
    .bg_white table .product_list td.qty{
        padding-left: 0;
        padding-right: 0;
        width: 80px !important;
        min-width: auto;
    }
    #category #center_column table tbody tr.avec_declinaison td.reference{
        clear: both;
        width: 70px;
        display: block;
        height: 10px;
    }
	#layer_cart {
		width: calc(100% - 30px)!important;
		max-width: 100%;
		margin: 0 15px !important;
		left: 0;
	}
	#layer_cart .row .col-md-12{
		padding:0;
    }
	#layer_cart .clearfix.row{
		padding:40px 30px;
    }
	#layer_cart .border-box{
		margin: 0;
		border: 0;
		width:100%;
    }
	#layer_cart .border-box .col-md-7{
		padding-top:0;
    }
	#layer_cart #layer_cart_product_title{
		text-align:left;
		text-transform:none;
		font-weight:normal;
    }
	#layer_cart .border-box .col-md-3{
		padding-top:0;
    }
	#layer_cart .border-box .layer_cart_row span,
	#layer_cart .border-box .layer_cart_row .dark{
		text-align:center;
    }
	#category .prix_sans_reduc{
		display:none;
    }
}
/* END 767px */

@media (max-width:640px){
    header .row #header_logo {
        width: 250px;
    }
    .bg_white .close_menu {
        display: none;
        position: absolute;
        width: calc(100% - 220px);
        height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 6000;
        top: 0;
        cursor: pointer;
        opacity: 0;
        right: -400px;
        transition: all 0.7s;
    }
    .bg_white .menu.menu_open + .close_menu{
        opacity: 1;
        right: 0;
        transition: all 0.7s;
        display: block;
    }
    .bg_white .menu {
        display: block;
        margin-top: 0;
        padding: 0 0;
        position: absolute;
        top: 0;
        left: -220px;
        z-index: 6000;
        background: #fff;
        width: 220px;
        height: 100%;
        padding-top: 50px;
        opacity: 0;
        transition: all 0.7s;
    }
    .bg_white .menu.menu_open{
        opacity: 1;
        left: 0;
        transition: all 0.7s;
    }
    .menu ul li{
        width: 100%;
    }
    #header .phone {
        float: left;
        padding-left: 50px;
    }
    #header .menu_mobile{
       width: 25px;
       height: 18px;
       content: ""; 
       display: block;
        position: absolute;
        top: calc(50% - 9px);
        left: 25px;
        cursor: pointer;
    }
    #header .menu_mobile span{
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        display: block;
        content: '';
        margin-top: 8px;
    }
    #header .menu_mobile span:before,
    #header .menu_mobile span:after{
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
    }
    #header .menu_mobile span:after{
        top: auto;
        bottom: 0;
    }
    .bg_white {
        margin-top: 0;
    }
    #history .table tbody tr td.history_detail{
        float: left;
        width: 100%;
        max-width: 300px;
        clear: both;
    }
    .btn.button.bleu, a.btn, .btn.connectez_vous, .button.button-medium span, #identity .button.button-medium span,
    .btn.button, a.btn {
        font-size: 18px;
        line-height: 32px;
    }
    #identity fieldset .form-group:last-child {
        text-align: center;
    }
    #monequipe p.bouton{
        text-align: center;
    }
    #monequipe .btn.button{
        line-height: 32px;
        display: block;
        margin: 0 auto;
        width: 194px;
    }
    #monequipe #identity-form .bloc_adresses .col-xs-12 ul {
        padding-top: 10px;
        position: relative;
    }
    #monequipe #identity-form .bloc_adresses .col-xs-12 ul li a.btn {
        width: 194px;
        float: none !important;
        margin: 10px auto;
    }
    #monequipe .unable {
        float: left;
        width: 100%;
        display: block;
    }
    .menu-section.active .hidden, .menu-section:hover .hidden, .menu .catalog_hover:hover li.catalog_hover .menu-section .hidden {
        display: block !important;
        visibility: hidden !important;
    }
    .menu-section.active .picto, .menu-section:hover .picto, .menu .catalog_hover:hover .catalog_hover .picto {
        visibility: visible !important;
    }
    .menu .catalog_hover:hover li:nth-child(3) .bg.absolute, .menu ul li:nth-child(3):hover .bg.absolute {
        display: none;
    }

    .bg_white table .product_list td.reference{
		display:none;
	}
    .bg_white table .product_list td {
        height: auto;
    }
	.bg_white table .product_list td.qty {
		clear:left;
		margin-left:70px;
    }
    .bg_white table .product_list td.button-container, .bg_white table .product_list td.qty {
        padding-top: 10px;
		padding-bottom:10px;
    }
}
/* END 600px */

@media (max-width:450px){
    .header_logos .topcode {
        top: -58px;
        padding: 5px 0px;
        width: 90px;
    }
    .header_logos .topcode span {
        line-height: 16px;
        font-size: 12px;
    }
    .heading .col-sm-7 {
        padding-left: 25px;
    }
    .bg_white table .product_list td.qty {
        min-width: 75px;
        width: 75px !important;
    }
    .bg_white table .product_list td.qty input {
        width: 15px;
    }
    #header .phone a.tel {
        padding: 10px 10px 10px 35px;
    }
    #header .phone a.logout {
        padding: 10px 0 10px 10px;
    }
    .page-heading {
        line-height: 45px;
    }
    .bg_blue span, #identity .bg_blue span, #history .bg_blue span {
        line-height: 28px;
    }
    .btn, div, table, p {
        font-size: 14px;
        line-height: 22px;
    }
    #order-detail-content #cart_summary td {
        padding: 7px 20px 7px 10px;
    }
    #order-opc .price {
        font-size: 14px;
    }
    .btn.button.bleu, a.btn, .btn.connectez_vous, .button.button-medium span, #identity .button.button-medium span, .btn.button, a.btn {
        font-size: 14px;
        line-height: 30px;
    }
    #monequipe .btn.button {
        line-height: 30px;
    }
    #identity-form .borderbox label.for_checker{
        width: calc(100% - 35px);
        padding-left: 15px;
    } 

}
/* END 450px */