/**/
/*
media_query_list: <media_query> [, <media_query> ]*
media_query: [[only | not]? <media_type> [ and <expression> ]*]
  | <expression> [ and <expression> ]*
expression: ( <media_feature> [: <value>]? )
media_type: all | aural | braille | handheld | print |
  projection | screen | tty | tv | embossed
media_feature: width | min-width | max-width
  | height | min-height | max-height
  | device-width | min-device-width | max-device-width
  | device-height | min-device-height | max-device-height
  | aspect-ratio | min-aspect-ratio | max-aspect-ratio
  | device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio
  | color | min-color | max-color
  | color-index | min-color-index | max-color-index
  | monochrome | min-monochrome | max-monochrome
  | resolution | min-resolution | max-resolution
  | scan | grid
*/



/***** Responsive *****/
@media (max-width: 1199px) and (min-width: 992px) {
    .add-to-cart-overflow {
        display: none;
    }
	.christMas {
		display:none;
	}
}
@media (max-width: 1370px) {
    /***** Account *****/
    .account_bloc {
        margin: 0;
    }
	.christMas {
		display:none;
	}
	#annonce_temp {
		display:none;
	}
	#loopedSlider .container {
		width:100%;
	}
	#home h1.home {
	font-size:0.8em;
	font-weight:normal;
	padding-left:1.1em;
	font-family:"Myriad Pro";
	text-transform:uppercase;
}
}
@media (max-width: 1199px) {
    /***** Account *****/
    .account_bloc {
        margin: 0;
    }
	.christMas {
		display:none;
	}
	#annonce_temp {
		display:none;
	}
	#home h1.home {
	font-size:0.8em;
	font-weight:normal;
	padding-left:1.1em;
	font-family:"Myriad Pro";
	text-transform:uppercase;
}
}
@media (max-width: 991px) {
    #main,
    #products-container {
        padding: 0;
    }
    #products-container .col-md-3:nth-child(2n+1),
    #products-container .col-md-4:nth-child(2n+1) {
        padding: 0 10px 0 0;
    }
    #products-container .col-md-3:nth-child(2n),
    #products-container .col-md-4:nth-child(2n) {
        padding: 0 0 0 10px;
    }
	
	#content {
		padding-top:60px;
	}

    /***** Header *****/
    #logo-text {
        display: none;
    }
    .left-head,
    #cart-box {
        margin-top: 0;
    }

    /***** Menu *****/
    .navbar {
        height: 60px;
        border: 0;
        background: #212121;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .navbar > a {
        float: left;
        width: 17.5%;
        padding: 15px;
    }
    .navbar > a:hover,
    .navbar > a:active,
    .navbar > a:focus {
        text-decoration: none;
        color: #333;
    }
    .navbar > a > span {
        font-size: 2em;
        color: #fff;
    }
    .navbar .logo-container {
        float: left;
        width: 30%;
        padding: 0;
        text-align: center;
    }
    .navbar .logo-container > a {
        float: none;
        position: relative;
        display: inline-block;
        height: 100px;
        width: 100px;
        background: #212121;
        border-radius: 50px;
        margin-top: -30px;
    }
    .navbar .logo-container img {
        width: 50px;
        position: absolute;
        bottom: 10px;
        left: 27%;
        text-align: center;
    }
    .sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close {
        cursor: pointer;
    }
    .navicon-line {
        width: 24px;
        height: 4px;
        border-radius: 1px;
        margin-bottom: 3px;
        background-color: #000;
    }
    #header {
        display: none;
    }
    #menu-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 420px;
        height: 100%;
        z-index: 99;
        padding-top: 60px;
        overflow-y: auto;
    }
    #menu-header.sb-active {
        border-right: 2px solid #B39A64;
    }
    #menu-header .container {
        width: auto;
        padding: 0;
    }
    #menu-header .container .menu-close-button {
        display: none;
        content: 'Fermer';
        width: 100%;
        font-size: 1.2em;
        letter-spacing: 0.1em;
        cursor: pointer;
        left: 0;
        top: 0;
        height: 60px;
        background: #212121;
        color: #fff;
        text-align: left;
        position: absolute;
        z-index: 999;
        padding-left: 40px;
        font-family: "Baron Neue";
        text-transform: lowercase;
        line-height: 3.1;
    }
    #menu-header.sb-active .container .menu-close-button {
        display: block;
    }
    #menu-header .container .menu-close-button:after {
        content: 'x';
        position: absolute;
        top: 0;
        right: 40px;
        color: #fff;
        z-index: 101;
        line-height: 3;
        font-size: 1em;
    }
    #header_menu {
        display: block;
        width: auto;
        height: 100%;
        margin: 0 25px 10px;
    }
    #header_menu > li {
        display: block;
        margin: 0;
        padding: 15px 15px 0;
        text-align: left;
    }
    #header_menu>li:hover {
        background: none;
    }
    #header_menu > li > span {
        display: block;
        border-bottom: 1px solid #ccc;
        padding-right: 15px;
        padding-bottom: 15px;
        letter-spacing: 0.05em;
		color:#000;
    }
    #header_menu > li:hover > span {
        color: #000;
    }
	
	#header_menu > li.active
	{
		color:#000 !important;
	}
	
    #header_menu > li > span:before,
    #header_menu>li>.header_submenu>div h3:before {
        content: "\e3b1";
        position: absolute;
        right: 15px;
        font-family: icomoon;
        font-size: 0.8em;
    }
    #header_menu>li>.header_submenu>div h3:before {
        right: 0;
    }
    #header_menu>li>.header_submenu {
        display: none;
    }
    #header_menu>li.active>.header_submenu {
        position: relative;
        display: block;
        visibility: visible;
        top: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        z-index: 150;
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 50% 0 0;
        -khtml-transform-origin: 50% 0 0;
        -moz-transform-origin: 50% 0 0;
        -ms-transform-origin: 50% 0 0;
        -o-transform-origin: 50% 0 0;
        transform-origin: 50% 0 0;
        -webkit-transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
        -khtml-transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
        -moz-transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
        -ms-transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
        -o-transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
        transition: all 200ms cubic-bezier(.75,0,1,.35) 300ms;
    }
    #header_menu>li.active>.header_submenu strong {
        padding: 15px 15px 15px 0;
    }
    #header_menu > li.active > span:before,
    #header_menu>li>.header_submenu>div strong.active:before {
        content: "\e3b2";
    }
    #header_menu > li > .header_submenu > div strong ~ strong {
        padding-top:  10px;
    }
    #header_menu > li > .header_submenu > div strong + .submenu_col_content,
    #header_menu > li > .header_submenu > div strong ~ h4,
    #header_menu > li > .header_submenu > div strong ~ .hover_bg {
        display: none;
    }
    #header_menu > li > .header_submenu > div strong.active + .submenu_col_content,
    #header_menu > li > .header_submenu > div strong.active ~ h4,
    #header_menu > li > .header_submenu > div strong.active ~ .hover_bg {
        display: block;
    }
    #header_menu>li>.header_submenu ul.submenu_col_content li {
        margin: 0;
    }
    #header_menu>li>.header_submenu div {
        padding: 0;
    }
    #header_menu>li>.header_submenu h4 + div.submenu_col_content a {
        width: auto;
    }
    #header_menu>li>.header_submenu .submenu_col_content.help-choice a {
        margin-top:  0;
    }

    /***** Home *****/
    #loopedSlider {
        display: none;
    }
    .discover_title p {
        font-size: 2em;
    }
    .discover_title h1 {
        font-size: 2.75em;
    }
    .discover div > a > div span {
        font-size: 1.85em;
    }
    .discover div > a > div + div span {
        font-size: 2em;
    }
    .discover .homelittle div > a > div span {
        font-size: 1.2em;
    }
    .discover .homelittle div > a > div + div span {
        font-size: 1.3em;
    }
	#home h1.home {
	font-size:0.8em;
	font-weight:normal;
	padding-left:1.1em;
	font-family:"Myriad Pro";
	text-transform:uppercase;
}

    /***** Products listing *****/
    #breadcrumb {
        display: none;
    }
    #sidebare {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 99;
        padding: 60px 0 0;
        overflow-y: auto;
        background: #fff;
        text-align: left;
    }
    #sidebare > div {
        position: relative;
        padding: 15px 25px 60px;
    }
    #filterH3 {
        display: none;
    }
    #filterReset {
        display: none !important;
    }
    #filterReset ~ button {
        display: block;
        position: absolute;
        bottom: 15px;
        left: 25px;
        width: calc(50% - 30px);
        margin: 0;
        border-width: 2px;
        padding: 0;
        font-size: 10px;
        font-family: 'Montserrat';
        letter-spacing: 0.01em;
        text-transform: uppercase;
        color: #000;
        background: none;
        cursor: pointer;
    }
    #filterReset ~ button.filterApply {
        right: 25px;
        left: auto;
        border-color: #B39A64;
        color: #fff;
        background: #B39A64;
    }
    #sidebare .menu-close-button {
        display: none;
        content: 'Fermer';
        width: 100%;
        font-size: 1.2em;
        letter-spacing: 0.1em;
        cursor: pointer;
        left: 0;
        top: 0;
        height: 60px;
        background: #212121;
        color: #fff;
        text-align: left;
        position: absolute;
        z-index: 100;
        padding: 0 15px;
        font-family: "Baron Neue";
        text-transform: lowercase;
        line-height: 3.1;
    }
    #sidebare.sb-active .menu-close-button {
        display: block;
    }
    #sidebare .menu-close-button:after {
        content: 'x';
        position: absolute;
        top: 0;
        right: 15px;
        color: #fff;
        z-index: 101;
        line-height: 3;
        font-size: 1em;
    }
    .sb-filter {
        position: relative;
        display: block;
        margin-bottom: 10px;
        padding: 10px;
        text-align: center;
        background: #F0F0F0;
    }
    .sb-filter button {
        display: inline-block;
        height: 24px;
        border-width: 2px;
        padding-bottom: 2px;
        padding: 0 30px 2px;
        line-height: 1;/*
        background: #fff;*/
    }

    /***** Categories *****/
    .categories > div > a > h3 {
        font-size: 1.1em;
    }

    /***** Connexion *****/
    .connexion_block {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    /***** Page produit *****/
    #pi-left,
    #pi-right,
    #tab-container {
        padding: 0;
    }
    #media {
        margin-bottom: 10px;
        height: 50vh;
    }
    #media .slick-slide {
        display: flex;
        height: 50vh;
        background-image: none !important;
        background: #F0F0F0;
    }
    #media .slick-slide img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }
    #media .slick-dots {
        position: absolute;
        bottom: 10px;
        display: block;
        width: 100%;
    }
    #media .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }
    #media .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }
    #media .slick-dots li button:before {
        font-family: slick;
        font-size: 35px;
        line-height: 20px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px;
        height: 20px;
        content: '\2022';
        text-align: center;
        opacity: 0.75;
        color: #585858;
        -webkit-font-smoothing: antialiased;
    }
    #media .slick-dots li.slick-active button:before {
        opacity: 1;
        color: black;
    }
    #video {
        display: block;
    }
    #pi-right ul.option {
        position: relative;
        float: right;
        width: 50%;
        min-height: 110px;
        margin-top: 0;
        margin-bottom: 10px;
    }
    #product-info .priceFull {
        margin-bottom: 15px;
    }
    #product-info .option>.optionBlock,
    .option .optionStock {
        width: 100%;
    }
    #product-info .free_shipping + .bar-sep,
    #product-info .free_shipping + .bar-sep + b {
        display: none;
    }
    #product-info .option > b {
        display: block;
        position: absolute;
        left: calc(-95% + 100px);
        top: 20px;
    }
    #product-info .option .optionStock {
        position: absolute;
        left: -95%;
        top: 0;
        margin: 0;
    }
    #product-info .add-to-cart {
        width: 100%;
        margin: 0;
        padding: 0 10px 5px;
        text-align: center;
        line-height: 1;
    }
    #product-info .add-to-wish {
        width: 100%;
        float: left;
        height: 38px;
        margin-top: 10px;
        border: 2px solid #B39A64;
        padding: 0 10px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
    }
    .product-social-share {
        width: 50%;
        margin-top: 85px;
        margin-bottom: 10px;
        text-align: center;
    }
    .product-social-share a {
        width: 22.5%;
        margin: 0;
        display: inline-block;
    }
    .block_info.desc {
        margin-top: 130px;
        padding: 10px 0 20px;
    }

    /***** Page café *****/
    #technique .map {
        margin-top: 20px;
    }

    /***** Machine *****/
    #id_card_jura .id_card_second li {
        width: 33%;
    }
    #gift .warranty-box h3:last-of-type {
        margin: 10px;
    }
    #gift .premium-box .col-md-5 {
        text-align: center;
    }
    #gift .premium-box .col-md-5 > span {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    #gift .premium-box .col-md-5 > p {
        min-height: 20px;
        display: inline-block;
    }
    .nb_tasses {
        margin-left: calc(50% - 80px);
    }

    /***** Compte *****/
    #recent-orders thead th:last-of-type {
        min-width: 200px;
    }

    /***** Shopping Cart *****/
    #listing .table-responsive .table.panier {
        table-layout: fixed;
    }
    .panier tr th:first-of-type {
        width: 470px;
    }
    .panier tr th:first-of-type + th {
        width: 330px;
    }
    .panier tr th:first-of-type + th + th {
        width: 140px;
    }
    #address_list > li {
        width: 50% !important;
    }
    ul#address_list > li.item:nth-child(3n+3) {
        padding-right: 20px;
    }
    #address_list > .item:nth-child(2n+2) {
        padding: 0;
    }
		
	#address_form {
        min-width: 1px !important;
    }
    #address_form .controls-row label {
        margin-right: 10px !important;
    }
	#address_form  .col-md-6 label, #address_form  .col-md-4 label{
		display:none;
	}
	#address_form  .form-group {
		margin-bottom:2px;
	}
	
	.history .col-md-1,
	.history .ligne_verticale {
		display:none;
	}
	.history .left .col-md-3 .circle,
	.history .right .col-md-3 .circle
	{
		margin: 10px auto;
		z-index:10000;
	}
	.history .col-md-1,
	.history .col-md-2,
	.history .col-md-3,
	.history .col-md-4,
	.history .col-md-5,
	.history .col-md-6,
	.history .col-md-7,
	.history .col-md-8,
	.history .col-md-9,
	.history .col-md-10,
	.history .col-md-11,
	.history .col-md-12
	{
		margin:0;
		padding:0;
		min-height:10px;
		text-align:center;
		width:100%;
	}
	.history p {
		text-align:center;		
	}
	.history .col-md-8 p {
		text-align:center;		
	}
	.empty-col {
		display:none;
	}
	
	.christMas {
		display:none;
	}
	#annonce_temp {
		position:absolute;
		bottom:-0.5%;
		left:30%;
	}
}
@media (max-width: 767px) {
	
	h1{
		font-size: 1.6em;
		margin-top: 4px;
		margin-bottom: 4px;
		padding: 0px none;
	}
	#home h1.home {
	font-size:0.8em;
	font-weight:normal;
	padding-left:1.1em;
	font-family:"Myriad Pro";
	text-transform:uppercase;
	}
	h3{
		margin-top: 4px;
		margin-bottom: 4px;
		padding: 0px none;
	}
	
    #products-container > .col-md-4,
    #products-container > .col-md-3 {
        height: 520px;
    }
	
	#content {
		padding-top:60px;
	}
	
    /***** Home *****/
    .discover_title {
        display: none;
    }
    .homebig {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .homelittle {
        float: left;
        width: 49%;
        margin-right: 2%;
    }
    div.homelittle + div.homelittle {
        margin-right: 0;
    }
    .discover div > a > div {
        width: 80%;
    }
    .discover div > a > div span {
        font-size: 1.85em;
    }
    .discover div > a > div + div span {
        font-size: 2em;
    }
    .discover .homelittle div > a > div span {
        font-size: 1em;
    }
    .discover .homelittle div > a > div + div span {
        font-size: 1.1em;
    }
    .discover > div:before {
        margin: 8px;
    }
    .discover .homelittle div > a > div {
        width: 85%;
    }
    .slider-share {
        display: none !important;
    }

    /***** Categories *****/
    .categories > div > a > h3 {
        font-size: 1.7em;
    }

    /***** Produit *****/
    #gift .gift-box, #gift .warranty-box, #gift .premium-box {
        min-height: 285px;
    }
    #gift .gift-box img, #gift .warranty-box img, #gift .premium-box img {
        float: none;
    }
    #gift .coffee-gift {
        margin-top: 0;
        text-align: center;
    }
    #id_card_jura .id_card_second li {
        width: 50%;
    }
    .prestations_contrat .content {
        margin: 0 10px;
    }

    /***** Cart Checkout *****/
    .checkout_bar > div:last-of-type {
        display: none;
    }
    #page ul.payment_methods {
        text-align: center;
    }
    #page ul.payment_methods li {
        display: inline-table;
    }
    #address_list > li {
        width: 100% !important;
        padding: 0 !important;
    }
	#address_form {
        min-width: 1px !important;
    }
    #address_form .controls-row label {
        margin-right: 10px !important;
    }
	#address_form  .col-md-6 label, #address_form  .col-md-4 label{
		display:none;
	}
	#address_form  .form-group {
		margin-bottom:2px;
	}
	#top-link-block {
		position:fixed;
		right:2%;
		bottom:2%;
		background-color:#212121;
		border:1px solid #f0f0f0;
		width:40px;/*
		height:80px;*/
		line-height:30px;
		text-align:center;
		vertical-align:middle;
		margin:0 auto;
	}
	#top-link-block a{
		display:block;
		width:40px;
		height:30px;
		line-height:30px;
		text-align:center;
		vertical-align:middle;
		margin:0 auto;
	}
	
	.history .col-md-1,
	.history .ligne_verticale {
		display:none;
	}
	.history .left .col-md-3 .circle,
	.history .right .col-md-3 .circle
	{
		margin: 10px auto;
		z-index:10000;
	}
	.history .col-md-1,
	.history .col-md-2,
	.history .col-md-3,
	.history .col-md-4,
	.history .col-md-5,
	.history .col-md-6,
	.history .col-md-7,
	.history .col-md-8,
	.history .col-md-9,
	.history .col-md-10,
	.history .col-md-11,
	.history .col-md-12
	{
		margin:0;
		padding:0;
		min-height:10px;
		text-align:center;
		width:100%;
	}
	.history p {
		text-align:center;		
	}
	.history .col-md-8 p {
		text-align:center;		
	}
	.empty-col {
		display:none;
	}
	#category-description {
		text-align:center !important;
	}
	.christMas {
		display:none;
	}
	#annonce_temp {
		position:absolute;
		bottom:-0.5%;
		left:30%;
	}	

	.bgChristmas {background: none !important;}
	.bgChristmas > .container {
		background-color:transparent !important;
		padding-top:5px;
	}
}
@media (max-width: 479px) {
	
	h1{
		font-size: 1.6em;
		margin-top: 4px;
		margin-bottom: 4px;
		padding: 0px none;
	}
	#home h1.home {
	font-size:0.8em;
	font-weight:normal;
	padding-left:1.1em;
	font-family:"Myriad Pro";
	text-transform:uppercase;
	}
	h3{
		margin-top: 4px;
		margin-bottom: 4px;
		padding: 0px none;
	}
	.video_title {
		position:relative;
		text-shadow:none;
	}
	
	#products-container .col-md-3,
    #products-container .col-md-4 {
        /*width: 100%;*/
        height: 460px;
        padding: 0 !important;
		margin-bottom:10px;
    }
	#products-container .product_img
	{
		height:180px !important;
	}
	#products-container .add-to-cart-overflow
	{
		display:none;
	}
	
	#content {
		padding-top:60px;
	}

    /***** Home *****/
    .discover div > a > div span {
        display: none;
    }
    .discover div > a > div + div span {
        display: block;
        font-size: 1.3em;
    }
    .discover .homelittle div > a > div span {
        font-size: 1em;
    }
    .discover .homelittle div > a > div + div span {
        font-size: 0.75em;
    }
    .discover > div:before {
        display: none;;
    }
    .discover > div:hover:before, .discover > div:last-of-type:before {
        display: none;
    }

    /***** Menu *****/
    #menu-header {
        width: 100%;
    }

    /***** Categories *****/
    .categories > div > a > h3 {
        font-size: 1em;
    }

    /***** Mon compte *****/
    .password_forgotten input {
        width: 90%;
    }

    /***** Footer *****/
    .client_reviews > .container > div > div {
        padding: 0;
    }

    /***** Produits *****/
    #pi-right ul.option {
        width: 100%;
    }
    #product-info .option>.optionBlock,
    .option .optionStock {
        width: 100%;
    }
    #product-info .option > b,
    #product-info .free_shipping ~ b {
        position: relative;
        left: auto;
        top: auto;
        display: block;
        float: right;
        margin: 20px 10px 0;
    }
    #product-info .option .optionStock {
        position: relative;
        left: auto;
        top: auto;
        float: left;
    }
    .product-social-share {
        clear: both;
        width: 100%;
        margin: 10px 0 0;
        text-align: center;
    }
    #product-info .add-to-wish {
        margin-bottom: 10px;
    }
    .block_info.desc {
        margin-top: 0;
    }
    .tab {
        width: 100%;
        text-align: center;
    }
    .appreciation .illustration {
        float: none;
        width: 100%;
        text-align: center;
    }
    .appreciation .text h4 {
        margin: 20px 0 10px;
        text-align: center;
    }
    #id_card {
        margin-top: 20px;
        text-align: center;
    }
    #id_card li {
        width: 100%;
    }
    #id_card li .tagBlock > .tag:first-of-type {
        text-align: center;
    }
    .productList .product {
        width: 100%;
    }
    #gift .gift-box, #gift .warranty-box, #gift .premium-box {
        width: 100%;
        min-height: 0;
        margin: 10px 0;
        padding: 30px;
    }
    .premium-box {
        display: none;
    }
    #id_card_jura .id_card_second li {
        width: 100%;
    }
    .prestations_contrat .content > div > span {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .prestations_contrat .content > div > p {
        text-align: center;
    }
	
	/* button.add-to-cart {position:absolute;top:auto;bottom:100%;margin-bottom:2px;border-bottom:1px solid #000;} */
	button.add-to-cart/*,
	button.buttonAction 	*/{
	position: fixed;
	z-index:10000;
    bottom: 0;
	margin-bottom:2px;
	border-bottom:1px solid #000;}

    /***** Account *****/
    .connexion_block {
        padding: 10px 10px 85px;
    }

    /***** Shopping Cart *****/
    #address_form {
        min-width: 1px !important;
    }
    #address_form .controls-row label {
        margin-right: 10px !important;
    }
	#address_form  .col-md-6 label, #address_form  .col-md-4 label{
		display:none;
	}
	#address_form  .form-group {
		margin-bottom:2px;
	}
		
	.shippingMethodList > .shippingMethod > .column.right > .pointList.cut {
		min-height: 260px;
		overflow-x:scroll;
	}
    .shippingMethodList > .shippingMethod > .column.right > .pointList > .point > .label > .column.left {
        width: 100% !important;
    }
    .shippingMethodList > .shippingMethod > .column.right > .pointList > .point > .label > .column.right {
        width: auto !important;
        text-align: left !important;
    }
	
	#customer h2 {
		font-size:1.6em;
		margin: 5px 0 5px 0;
	}
	#customer .connexion_block {
		min-height:100%;
	}	
	
    #media {
        margin-bottom: 10px;
        max-height: 50vh;
    }
	#media .slick-slide {
        display: flex;
        height: 40vh;
        background-image: none !important;
        background: #F0F0F0;
    }
    #media .slick-slide img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }
	.recap {/*
		text-align:center;*/
	}
	
	.recap .row .col-md-4:last-of-type{
		text-align:center;
	}
	.recap .label-quantity {
		margin-bottom:10px;
	}
	#top-link-block {
		position:fixed;
		right:2%;
		bottom:2%;
		background-color:#212121;
		border:1px solid #f0f0f0;
		width:40px;/*
		height:80px;*/
		line-height:30px;
		text-align:center;
		vertical-align:middle;
		margin:0 auto;
	}
	#top-link-block a{
		display:block;
		width:40px;
		height:30px;
		line-height:30px;
		text-align:center;
		vertical-align:middle;
		margin:0 auto;
	}
	
	.history .col-md-1,
	.history .ligne_verticale {
		display:none;
	}
	.history .left .col-md-3 .circle,
	.history .right .col-md-3 .circle
	{
		margin: 10px auto;
		z-index:10000;
	}
	.history .col-md-1,
	.history .col-md-2,
	.history .col-md-3,
	.history .col-md-4,
	.history .col-md-5,
	.history .col-md-6,
	.history .col-md-7,
	.history .col-md-8,
	.history .col-md-9,
	.history .col-md-10,
	.history .col-md-11,
	.history .col-md-12
	{
		margin:0;
		padding:0;
		min-height:10px;
		text-align:center;
		width:100%;
	}
	.history p {
		text-align:center;		
	}
	.history .col-md-8 p {
		text-align:center;		
	}
	.empty-col {
		display:none;
	}
	
	#category-description {/*
		text-align:center !important;*/
		display:none;
	}
	.christMas {
		display:none;
	}
	#annonce_temp {
		position:absolute;
		bottom:-0.5%;
		left:30%;
	}
	.imgIcon, .textIcon {
		display:none;
	}

	.bgChristmas {background: none !important;}
	.bgChristmas > .container {
		background-color:transparent !important;
		padding-top:5px;
	}
}
@media (min-width: 992px) {
    .container {
        font-size: 0.85em;
    }
    body > .navbar {
        display: none;
    }
    .option>.optionBlock, .option .optionStock {
        width: auto;
        max-width: 100%;
        margin-right: 10px;
    }
    #menu-header {
        position: relative;
    }
    .npl {
        padding-left: 0 !important;
    }
    .npr {
        padding-right: 0 !important;
    }/*
	.christMas {
		display:none;
	}*//*
	#content {
		padding-top:60px;
	}*/
	
}
@media (min-width: 1200px) {
    .container {
        font-size: 1em;
    }
    .option>.optionBlock, .option .optionStock {
        margin-right: 20px;
    }
}

/*iPhone X in portrait & landscape*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3) {
		#media {
		margin-bottom: 10px;
		height: 187px;
		}
		#media li img {
		width:auto;
		max-height: 177px;
		}
	}


/*iPhone 6, 7, & 8 in portrait & landscape*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) {
		#media {
		margin-bottom: 10px;
		height: 187px;
		}
		#media li img {
		width:auto;
		max-height: 177px;
		}
	}


/*iPhone 6, 7, & 8 Plus in portrait & landscape*/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) { 
		#media {
		margin-bottom: 10px;
		height: 207px;
		}
		#media li img {
		width:auto;
		max-height: 197px;
		}
	}

/* iphone5 */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2) {
	/*.fullheight {
		height: 320px;
	}*/	
	#media {
        margin-bottom: 10px;
        height: 160px;
    }
	#media li img {
		width:auto;
        max-height: 156px;
    }
	.christMas {
		display:none;
	}
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2) {
	/*.fullheight {
		height: 568px;
	}*/
	#media {
        margin-bottom: 10px;
        height: 284px;
    }
	#media li img {
		width:auto;
        max-height: 280px;
    }
	.christMas {
		display:none;
	}
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}
/* iPhone 4 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
	/*.fullheight {
		height: 320px;
	}*/	
	#media {
        margin-bottom: 10px;
        height: 160px;
    }
	#media li img {
		width:auto;
        max-height: 156px;
    }
	.christMas {
		display:none;
	}
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
	/*.fullheight {
		height: 480px;
	}*/
	#media {
        margin-bottom: 10px;
        height: 240px;
    }
	#media li img {
		width:auto;
        max-height: 236px;
    }
	.christMas {
		display:none;
	}
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* ----------- iPad mini ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	#category-description {
		text-align:center !important;
	}
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	#category-description {
		text-align:center !important;
	}
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* ----------- iPad 3 and 4 ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	#category-description {
		text-align:center !important;
	}
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.titleIcon{
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	#category-description {
		text-align:center !important;
	}
}

/**
 *  Bootstrap print 3.x-1.2 for Bootstrap v3.
 *  
 *  Mange grids using Bootstrap v3 for printed media.
 *  This will help controlling grid columns size on printed pages.
 *  https://github.com/Natshah/bootstrap-print
 *
 */
 
@media print {
	
	* { margin: 0 !important; padding: 0 !important; }
  html, body {
    /*changing width to 100% causes huge overflow and wrap*/
    /*height:100%; 
    overflow: hidden;*/
    background: #FFF; 
    font-size: 5.5pt;
  }


  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   /* float: left;
    position: relative;
    min-height: 1px;*/
    padding-left: 15px;
    padding-right: 15px;
	margin-top:-300px;
  }

	#breadcrumb, 
	.option , 
	.product-social-share,
	.productList,
	#footer,
	#top-link-block,
	#add-to-cart,
	h2,
	.premium-box,
	.golden-sep,
	.starBlock,
	.etabs
	{
		display:none;
	}
	/*img { width:100%; height:auto;display:block;margin:0px auto;}*/
	ul#media>li#big-show>img {
		width:auto;
		height:100%;
		display:inline-block;
		margin:0px auto;
	}

  /* Always insert a page break after the element */
  .always-page-break-after,
  .always-pba {
    page-break-after: always;
  }

  /* Avoid page break after the element (if possible) */
  .avoid-page-break-after,
  .avoid-pba {
    page-break-after: avoid;
  }

  /* Insert page breaks after the element so that the next page is formatted as a left page */
  .left-page-break-after,
  .left-pba {
    page-break-after: left;
  }

  /* Insert page breaks after the element so that the next page is formatted as a right page */
  .right-page-break-after,
  .right-pba {
    page-break-after: right;
  }

  /* Always insert a page break before the element */
  .always-page-break-before,
  .always-pbb {
    page-break-before: always;
  }

  /* Avoid page break before the element (if possible) */
  .avoid-page-break-before,
  .avoid-pbb {
    page-break-before: avoid;
  }

  /* Insert page breaks before the element so that the next page is formatted as a left page */
  .left-page-break-before,
  .left-pbb {
    page-break-before: left;
  }

  /* Insert page breaks before the element so that the next page is formatted as a right page */
  .right-page-break-before,
  .right-pbb {
    page-break-before: right;
  }

  /* Avoid page break inside the element (if possible) */
  .avoid-page-break-inside,
  .avoid-pbi {
    page-break-inside: avoid;
  }
}


