body { line-height:110%; /*background:#ffffff url(../imgs/white-ground.png) no-repeat scroll 0px 440px / 100% auto;*/ }

#container { /*margin-top:80px;*/ }

/*LOADING*/
#loading{background:#00ACDE;}
#glow{background: #00ACDE; background: -moz-radial-gradient(center, ellipse cover,  #FFFFFF 0%, #00ACDE 50%); background: -webkit-gradient(radial, center center, 0px, center center, 50%, color-stop(0%,#FFFFFF), color-stop(50%,#00ACDE)); background: -webkit-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#00ACDE 50%); background: -o-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#00ACDE 50%); background: -ms-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#00ACDE 50%); background: radial-gradient(ellipse at center,  #FFFFFF 0%,#00ACDE 50%); }
#circle{background:url(../imgs/loader.png) no-repeat center #FFFFFF;}
#loader_percent{color:#333333;}

#mask { background:#68175f; }
#mask .close_mask { background:#1D2B59; color:#FFFFFF;}
#mask .close_mask:hover { color:#1D2B59; background:#F7EF7D; }

/* NAVIGATION */
.header {  z-index:8888; width:100%; top:0; left:0; position:sticky; }
.header .header_container { max-width:1200px; margin:0 auto; display:table; border-spacing:0px; }
.header .header_container .navbar { display:table-cell; vertical-align:middle; text-align:right; padding-top: 0; }
.header .header_container .outils { display:table-cell; vertical-align:middle; text-align:center; }
.header.fixit { box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.menu:not(.mobile) .g_1 a { visibility: hidden; }

nav.menu ul li a:hover { text-decoration: none; color: #92C832 !important; }
nav.menu ul li.current a { text-decoration: none; color: #92C832; }

.table_responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

/*
nav.menu ul li.current:after { content: ""; position: absolute; bottom: -5px; left: -5px; width:90%; left:50%; transform:translate(-50%,0); -webkit-transform:translate(-50%,0); } 
nav.menu ul li.current:after { right: -5px; height: 5px; background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#666), to(transparent)); background-image: -webkit-linear-gradient(left, #666, transparent); background-image: -moz-linear-gradient(left, #666, transparent); background-image: -o-linear-gradient(left, #666, transparent); }
*/

nav.menu.mobile { display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:#6C1D72;}
nav.menu.mobile div { display:block !important; position: relative; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
nav.menu.mobile div ul { display:block; }
nav.menu.mobile div ul li { text-align:center; display:block; }
nav.menu.mobile div ul li a, nav.menu.mobile div ul li a:visited { font-size: 1.2em !important; line-height:20px !important; margin-bottom:15px; color:#FFFFFF;
letter-spacing: 0.05em; font-weight: 600; }

.nav-trigger { background: #92C832; color:#FFFFFF; justify-content: center; align-items: center; }
.nav-trigger:hover { background: #92C832; color:#FFFFFF;}
.nav-trigger img { max-width: 60%; height: auto; }

.slide_nav { list-style-type:none; margin:0; padding:0; position:fixed; top:50%; right:20px; z-index:888888; }
.slide_nav li { display:block; margin-bottom:15px; }
.slide_nav li a { display:block; width:20px; height:20px; border-radius:100%; -webkit-border-radius:100%; background-color:#00ACDE; border:3px solid #FFF; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.slide_nav li.current a, .slide_nav li a:hover { border-color:#00ACDE; background-color:#FFFFFF; }

/* FORM */
.formError .formErrorContent, .formError .formErrorArrow div { background: #d1335d; color:#ffffff; border-color:transparent; }
.formError .formErrorArrow .line3, .formError .formErrorArrow .line2, .formError .formErrorArrow .line1 { background: #d1335d; color:#ffffff; border-color:transparent; }

form.ajax_form li { list-style-type:none; margin:0; padding:0; margin-bottom:20px; }
form.ajax_form li label { display:none; }
form.ajax_form li select { border:1px solid #998c7e; font-size:25px; padding:10px 15px; width:90%; background-color:transparent; color:#998c7e;  }
form.ajax_form li input[type="text"] { border:1px solid #998c7e; font-size:25px; padding:15px 20px; width:90%; background-color:transparent; color:#998c7e;  }
form.ajax_form li input[type="text"]:focus { background-color:#F9F9F9;  }
form.ajax_form li textarea { border:1px solid #998c7e; font-size:25px; padding:15px 20px; width:90%; height:200px; background-color:transparent; color:#998c7e; }
form.ajax_form li textarea:focus { background-color:#F9F9F9;  }
form.ajax_form li input[type="submit"] { border:1px solid #d1335d; font-size:25px; padding:15px 20px; width:90%; background-color:#d1335d; color:#ffffff; }
form.ajax_form li input[type="submit"]:hover { border:1px solid #d1335d; background-color:#ffffff; color:#d1335d; }

#les_cookies { z-index:999; position:fixed; bottom:0; width:100%; text-align:center; font-size:11px; background:#F9F9F9; padding:5px; color:#666666; }
#les_cookies i { cursor:pointer; font-size:14px; position:absolute; top:5px; right:5px; }
#les_cookies a, #les_cookies i:hover{ color:#333333; font-weight:bold; }

.scrollnext, .scrollto { cursor:pointer; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.scrollnext:hover { transform:scale(1.05); -webkit-transform:scale(1.05); }
.scrollto:hover { transform:scale(1.05); -webkit-transform:scale(1.05); -webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5); box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5); }

.tabs_nav { background: #FFF none repeat scroll 0% 0%; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); box-sizing: border-box; }
.tabs_nav_item { font-size:25px; border-bottom:3px solid transparent; color:#00AAD5; }
.tabs_nav_item.active { border-color:#00AAD5; }

/* PORTFOLIO */
#cat_wall { margin:0 auto; max-width:1200px; }

.portfolio-filter { padding:20px; margin:0 auto; max-width:1200px; list-style-type:none; text-align:center; background-color: transparent; }
.portfolio-filter li { font-size:16px; cursor:pointer; display:inline-block; position:relative; }
.portfolio-filter > li span { display:block; padding: 8px 16px; border-radius:5px; -webkit-border-radius:5px; color:#FFB200; }
.portfolio-filter > li span:hover, .portfolio-filter > li span.active { background: #FFB200; color: #FFFFFF; }
.portfolio-filter li ul { margin:0; padding:0; display:none; position:absolute; z-index:200; width:100%; }
.portfolio-filter li ul li { display:block; }
.portfolio-filter li ul li a { display:block; margin:0px 0px 2px 0px; }
.portfolio-filter li:hover > ul { display:block; }
.portfolio-filter li a { display:block; border:0px; border:2px solid transparent; color:#000000; padding:5px 8px; border-radius:10px; -webkit-border-radius:10px; margin:2px; }
.portfolio-filter li a:hover, .portfolio-filter li a.active { text-decoration:none; color:#FFFFFF; background-color:#FFB200; }

.portfolio-item { float:left; max-width:315px; cursor: default; overflow: hidden; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); border-radius: 3px; -webkit-border-radius: 3px; border: none; }
.portfolio-item a { text-decoration:none; color:inherit; display:block; position:relative; background-color:#FFFFFF; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; }
.portfolio-item a:hover { text-decoration:none; background-color:#FFB200; }
.portfolio-item a:hover h2 { color:#FFFFFF; }
.portfolio-item a:hover .infos { color:#FFFFFF; }
.portfolio-item a .infos { color:#6E4422; padding:20px; line-height:100%; }
.portfolio-item a h2 { font-size:25px !important; color:#FFB200; }
.portfolio-item:hover { transform:scale(1.05); -webkit-transform:scale(1.05); z-index:888888; }

.portfolio-search { font-size:16px; margin:0px auto 20px auto; text-align:center; max-width:1200px; }
.portfolio-search input[type="text"] { text-align:center; border:1px solid #CCC; background-color:#FFF; padding:8px 16px; font-size:16px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"] { border:4px solid #F9FF7F; color:#F9FF7E; background-color:#000; padding:16px 25px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="button"] { border:2px solid transparent; margin-right:8px; color:#000000; background-color:transparent; padding:10px 15px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"]:hover { color:#000; background-color:#F9FF7E; }
.portfolio-search input[type="button"]:hover, .portfolio-search input[type="button"].active { border-color:#000; color:#000; background-color:#F9FF7E; }

#portfolio-top-nav { margin:0 auto; max-width:900px; background-color:#FFB200; display:table; border-spacing:0; width:100%;  -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
#portfolio-top-nav .left-nav { display:table-cell; vertical-align:center; }
#portfolio-top-nav .left-nav a {  text-decoration:none; color:#FFFFFF; display:inline-block; padding:15px 30px;  font-size:25px; line-height:25px; }
#portfolio-top-nav .left-nav a:hover { background-color:#FFFFFF; color:#FFB200; }
#portfolio-top-nav .right-nav { display:table-cell; text-align:right; vertical-align:center; }
#portfolio-top-nav .right-nav .next-prev-fiche, #portfolio-top-nav .right-nav .current-nav  { display:inline-block; }
#portfolio-top-nav .right-nav .current-nav  { margin-right:25px; font-size:25px; line-height:25px; }
#portfolio-top-nav .right-nav .next-prev-fiche a { display:inline-block; padding:15px 30px; color:#FFB200; background-color:#FFFFFF; font-size:25px; line-height:25px; text-decoration:none; }
#portfolio-top-nav .right-nav .next-prev-fiche a:hover { background-color:#FFB200; color:#FFFFFF;  }

#portfolio-fiche {  max-width:900px; margin:0 auto; background-color:#FFFFFF; } 
#portfolio-fiche h1 { margin:0; margin-bottom:15px; padding:0; position:relative; line-height:100%; font-size:40px; color:#FFB200; }
#portfolio-fiche figure img { width:100%; }

#cat_wall_home { margin:10px 0; }
#cat_wall_home .portfolio-item { margin:1%; width:30%; }


/* SHOP */
#account a { display:block; }
#products_homepage { max-width:1200px; margin:0 auto; }
#products_homepage h1 { text-align:center; }
#products_homepage ul.products-cats { list-style-type:none; margin:0; padding:0; text-align:center; margin-top:25px; }
#products_homepage ul.products-cats li { cursor:pointer; display:inline-block; margin-right:10px; padding:8px 16px; color:#FFB200; border-radius:5px; -webkit-border-radius:5px; }
#products_homepage ul.products-cats li:last-child { margin-right:0px; }
#products_homepage ul.products-cats li.active { background:#FFB200; color:#FFFFFF; }
#products_homepage .product_home { margin-top:25px; }

#products_homepage .shop-product-item { float:left; }
#products_homepage .shop-product-item a { color: inherit; text-decoration:none; }
#products_homepage .shop-product-item a:hover img { transform:scale(1.05); -webkit-transform:scale(1.05); }
#products_homepage .shop-product-item { display:inline-block; background: white; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); border-radius: 3px; -webkit-border-radius: 3px; color: #333; border: none; overflow:hidden; }
#products_homepage .shop-product-item img { width: 100%; max-width: 100%; display: block; transition:all ease 1s; -webkit-transition:all ease 1s; }
#products_homepage .shop-product-item .info { position:relative; z-index:200; background:white; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
#products_homepage .shop-product-item .product_name { background:#333333; color:#FFFFFF; padding:10px 16px; }
#products_homepage .shop-product-item .product_price { float:right; background:#FFB200; color:#FFFFFF; padding:10px 16px; }

.shop_buy_addremove { display:table; border-spacing:0px; background:#FFB200; border-radius:3px; -webkit-border-radius:3px; margin-bottom:10px; }
.shop_buy_addremove span { cursor:pointer; display:table-cell; padding:5px; color:#FFFFFF; }
.shop_buy_addremove span:hover { background:#333333; }
.shop_buy_addremove input { display:table-cell; padding:5px; width:40px; text-align:center; border:0; background:#F9F9F9; }

.shop-product-item .variant-list { display:table; border-spacing:0px; border:1px solid #FFB200; border-radius:3px; -webkit-border-radius:3px; margin-bottom:10px; }
.shop-product-item .variant-list label, .shop-product-item .variant-list li { display:table-cell; color:#333333; padding:5px; }
.shop-product-item .variant-list label { background:#FFB200; color:#FFFFFF; }
.shop-product-item .variant-list li.v-active { background:#333333; color:#FFFFFF; }

.shop-product-item .shop_no_product { background:#EEEEEE !important; color:#CCCCCC !important; }
.shop-product-item .shop_add_product { background:#FFB200; border-radius:3px; -webkit-border-radius:3px; color:#FFFFFF; border:0; }
.shop-product-item .shop_add_product:hover { background:#333333; }
.shop-product-item .shop_add_product i, .shop-product-item .shop_add_product span { padding:5px; }
.shop-product-item .shop_add_product i { border-right:1px solid #FFF; padding-right:10px; }
.shop-product-item .shop_add_product span { padding-left:10px; }

#product_fiche { width:100%; max-width:1200px; margin: 0 auto; }
#product_fiche .shop-product-item { display:table; width:100%; border-spacing:20px; }
#product_fiche .shop-product-item .product_galery, #product_fiche .shop-product-item .info { display:table-cell; vertical-align:top; }
#product_fiche .shop-product-item .product_galery figure img { width:100%; max-width:400px; }
#product_fiche .shop-product-item .product_name { font-size:30px; line-height:150%; }
#product_fiche .shop-product-item .product_price { font-size:40px; line-height:150%; margin-bottom:20px; }
#product_fiche .shop-product-item .shop_buy_addremove { margin-top:30px; margin-bottom:10px; }
#product_fiche .shop-product-item .shop_add_product { font-size:25px;  }
#product_fiche .shop-product-item .variant-list label, #product_fiche .shop-product-item .variant-list li { padding:10px; }

#product_fiche .product_galery { display:table; border-spacing:20px; }
#product_fiche .product_galery .product_picture, #product_fiche .product_galery .product_galery_list { display:table-cell; vertical-align:top; }
#product_fiche .product_galery_list ul { list-style-type:none; margin:0; padding:0; text-align:center; }
#product_fiche .product_galery_list ul li { display:block; cursor:pointer; border:3px solid transparent; padding:10px; }
#product_fiche .product_galery_list ul li img { width:100%; heitgh:auto; max-width:100px; }
#product_fiche .product_galery_list ul li.active { border-color:#666666; background:#FFFFFF; }

.checkout_step { padding-top:20px; }
.checkout_step li a { color:#333333; }
.checkout_step li a i { font-style:normal; display:inline-block; width:28px; padding:5px; border-radius:100%; -webkit-border-radius:100%; background:#FFFFFF; color:#FFD272; }
.checkout_step li.step-check a { background:#FFD272; color:#FFFFFF; }
.checkout_step li a:hover, .checkout_step li.active a {  background:#FFB200; color:#FFFFFF; }

.checkout-next-etape { background-color:#FFB200; color:#FFFFFF; padding: 20px 30px; border-radius: 8px; -webkit-border-radius: 8px; }
.checkout-next-etape i { top: 3px; position: relative; }
.checkout-btn { padding: 20px 30px; border-radius: 8px; -webkit-border-radius: 8px; }
.checkout-btn i { top: 3px; position: relative; }
.checkout-next-etape:hover { background-color:#FFFFFF; color:#FFB200; }

div#shop_checkout .checkout-table dl.checkout-table-header { background-color:#FFB200; }
div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action { color:#FFB200; }
div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action:hover { color:#333333; }
div#shop_checkout .checkout-table dl.checkout-table-row input { color:#333333; }

div#shop_checkout .checkout-price-table dl dt:first-child { color:#FFB200; }
div#shop_checkout .checkout-price-table dl dt:last-child { background-color:#FFB200; }

div#shop_register .register-table h2 { color:#FFB200; }

div#shop_register form input[type=text], div#shop_register form input[type=password], div#shop_register form select, div#shop_delivery form input[type=text], div#shop_delivery form input[type=password], div#shop_delivery form select { height: 30px !important; }

div#shop_register form input::-webkit-input-placeholder, div#shop_login .login-table form input::-webkit-input-placeholder { color:#FFB200; }
div#shop_register form input:-moz-placeholder, div#shop_login .login-table form input:-moz-placeholder { color:#FFB200; }
div#shop_register form input::-moz-placeholder, div#shop_login .login-table form input::-moz-placeholder { color:#FFB200; }
div#shop_register form input:-ms-input-placeholder, div#shop_login .login-table form input:-ms-input-placeholder { color:#FFB200; }

#shop-top-nav { background-color:#F4F4F4; display:table; border-spacing:0; width:100%;  -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
#shop-top-nav .left-nav { display:table-cell; vertical-align:center; }
#shop-top-nav .left-nav a { text-decoration:none; display:inline-block; padding:15px 30px;  font-size:25px; line-height:25px; }
#shop-top-nav .left-nav a:hover { background-color:#F9F9F9; }
#shop-top-nav .right-nav { display:table-cell; text-align:right; vertical-align:center; }
#shop-top-nav .right-nav .next-prev-fiche, #shop-top-nav .right-nav .current-nav  { display:inline-block; }
#shop-top-nav .right-nav .current-nav  { margin-right:25px; font-size:25px; line-height:25px; }
#shop-top-nav .right-nav .next-prev-fiche a { display:inline-block; padding:15px 30px; background-color:#F9F9F9; font-size:25px; line-height:25px; text-decoration:none; }
#shop-top-nav .right-nav .next-prev-fiche a:hover { background-color:#FFFFFF; color:#000000;  }

#shop_dashboard { max-width:1200px; margin:30px auto; display:table; width:100%; }
#shop_dashboard_nav { list-style-type:none; margin:0; padding:8px; }
#shop_dashboard_content { padding:20px; border:6px solid #FFB200; border-radius:5px; -webkit-border-radius:5px; }
#shop_dashboard_content h1 { font-size:50px; text-align:center; }
#shop_dashboard_nav li { display:inline-block; width:30%; margin:1%; }
#shop_dashboard_nav li a { position:relative; display:block; padding:10px; font-size:20px; text-decoration:none; text-align:center; border:1px solid #CCC; color:#FFB200; border-radius:5px; -webkit-border-radius:5px; }
#shop_dashboard_nav li a:hover, #shop_dashboard_nav li a.current { background-color:#FFB200; color:#FFFFFF; border-color:#FFF; }
#shop_dashboard_nav li a i { position:absolute; color:transparent; font-size:30px; bottom:-18px; left:50%; }
#shop_dashboard_nav li a:hover i, #shop_dashboard_nav li a.current i { color:#FFB200; }

.dashboard_table { display:table; border-spacing:0px; width:100%; margin:30px 0; }
.dashboard_table dl { display:table-row; }
.dashboard_table dl dt { display:table-cell; padding:5px; }
.dashboard_table dl:first-child { background-color:#FFB200; color:#FFFFFF; text-transform:uppercase; }
.dashboard_table dl dt { text-align:center; }
.dashboard_table dl:nth-child(even) { background-color:#F9F9F9; }
.dashboard_table dt a { color:#0099CC; display:inline-block; padding:5px 8px; border-radius:5px; -webkit-border-radius:5px; border:1px solid #CCC; }
.dashboard_table dt a:hover { text-decoration:none; background-color:#0099CC; color:#FFFFFF; }

#dashboard_orders dt span { display:inline-block; padding:5px 10px; border-radius:5px; -webkit-border-radius:5px; }
#dashboard_orders dt span.status_0 { background-color:#FF0000; color:#FFF; }
#dashboard_orders dt span.status_1 { background-color:#0099CC; color:#FFF; }
#dashboard_orders dt span.status_2 { background-color:#009900; color:#FFF; }
#dashboard_orders dt span.status_3 { background-color:#0099FF; color:#FFF; }
#dashboard_orders dt span.status_4 { background-color:#A8EA00; color:#FFF; }

#chaines_tv { list-style-type:none; padding:0; margin:0; text-align:center; }
#chaines_tv li { display:inline-block; width:90px; margin:2px; position:relative; cursor:pointer; }
#chaines_tv li img { max-width:100%; height:auto; }
#chaines_tv li figcaption { z-index:888; display:none; position:absolute; padding:10px; background-color:#671C5F; min-width:86px; }
#chaines_tv li figcaption h3 { font-size:14px; line-height:100%; padding:0; margin:0; color:#FFFFFF; }
#chaines_tv li figcaption i { font-style:normal; font-weight:bold; margin:5px; display:inline-block; text-align:center; font-size:12px; line-height:20px; width:20px; height:20px; background-color:#FFDF44; color:#671C5F; border-radius:100%; -webkit-border-radius:100%; }
#chaines_tv li:hover figcaption { display:block; }
#chaines_tv li figcaption:before { display: block; content: "";width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 7px solid #671C5F;position: absolute;top: -7px;left: 50%;margin-left: -7px; }

.optiontv { display:none; }
.optiontel { display:none; }
.comparateur { /*display:none;*/ }

footer .slider-nav { display:none; }

.boxvenir { display: flex; align-items: center; }
.boxvenir .textebloc { width:290px; }
.boxvenir .textebloc a.cta { position:relative; padding:9px; bottom:unset; left:unset; transform:unset; line-height: 100%; width:100%; min-height: 56px; display: flex; justify-content: center; align-items: center; }
.vrow .boxvenir:nth-child(1) .textebloc a.cta { margin-top:45px; }
.vrow .boxvenir:nth-child(2) .textebloc a.cta { margin-top:20px; }
.vrow .boxvenir:nth-child(3) .textebloc a.cta { margin-top:42px; }

.pbox { display: flex; align-items: center; justify-content: center; }
.pbox .textebloc { width:290px; }
.pbox .textebloc a.cta { position:relative; margin-top:20px; padding:9px; bottom:unset; left:unset; transform:unset; line-height: 100%; width:100%; min-height: 56px; display: flex; justify-content: center; align-items: center; }


#battle { display:table; border-spacing:20px; }
#battle figure { display:table-cell; position:relative; width:300px; vertical-align:middle; }
#battle div { display:table-cell; vertical-align:middle; }
#battle figure figcaption { position:absolute; text-align:center; z-index:888; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
#battle figure figcaption b { display:block; }
#battle figure svg { display: block; }
#battle figure svg circle.out { stroke-width:5; transition: stroke-dashoffset .5s; -webkit-animation-play-state: running; stroke-dasharray:315; stroke-dashoffset:315; }

@media (min-width: 768px) and (max-width: 1024px) { 
    .slide_nav { display:none; }
    .header { padding-right: 80px; }
    .checkout_step li a { font-size:14px !important; }
    .checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
    .box {
        height: auto !important;
        padding: 20px 25px !important;
    }
    
    .boxvenir .textebloc {
        width: auto !important;
    }
}

@media (min-width: 480px) and (max-width: 768px) { 
    .slide_nav, .footer { display:none; }
    .header .header_container .logo img { width:150px; height: auto; }
    .header { padding-right: 80px; }
    .checkout_step li a { font-size:12px !important; }
    .checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
    #zeop_barre { display:none; }
    .box {
        height: auto !important;
        padding: 20px 25px !important;
    }
    
    .boxvenir .textebloc {
        width: auto !important;
    }
        .foot-logo {
            display: none;
        }
    }

@media (max-width: 480px) { 
    .slide_nav, .footer { display:none; }
    .header .header_container .logo img { /*width:150px;*/ }
    .header {  }
    #products_homepage .shop-product-item { display: block; width: 100% !important; height: auto !important; }
    .checkout_step li a { font-size:8px !important; padding:4px; }
    .checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
    .login-table, .login-table dl, .login-table dl dt { width:100% !important; display: block !important; margin-bottom:20px; }
    .adresse-table, .adresse-table dl, .adresse-table dl dt { width:100% !important; display: block !important; margin-bottom:20px; }
    .adresse-table h2 { font-size: 30px !important; }
    div#shop_checkout .adresse { width: 100%; }
    #shop-top-nav .right-nav .current-nav { margin-right: 2px; }
    #zeop_barre { display: none !important; }
}