html{background-color:#333;min-height:100%;width:100%}  
body{background-color:#FFF;color:#646464;font-family:arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5em;margin:0 auto;padding:0;text-align:center;
padding-top: 80px;}
img{
    border:0;
    max-width: 100%;
    height: auto!important;
}
.inputbox{border:1px solid #d6d6d6;margin:1px;padding:2px 5px}
.radio{border:0;margin:0;padding:0}
.rounded-input{border:1px solid #AAA;border-radius:3px;font-size:12px;moz-border-radius:3px;padding:2px 5px 3px;text-align:center;webkit-border-radius:3px;width:180px}
.submit-input{border:1px solid #AAA;border-radius:3px;font-size:12px;moz-border-radius:3px;padding:2px 12px 3px;text-align:center;webkit-border-radius:3px}
#container{margin:auto;max-width:1000px;padding:0 10px}
#center .poptionsjcarousel, #center .relatedjcarousel, .center-bloc .poptionsjcarousel, .center-bloc .relatedjcarousel{padding:1px 0;width:918px}
#center .poptionsjcarousel ul, #center .relatedjcarousel ul, .center-bloc .poptionsjcarousel ul, .center-bloc .relatedjcarousel ul{list-style-image:none;list-style-type:none}
#center .poptionsjcarousel li, .center-bloc .poptionsjcarousel li{width:300px}

#footer .bottom-bar a.imglink{float:right;height:23px;margin-top:2px;width:33%}
#footer .bottom-bar a.imglink.icon-facebook{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:left top;height:23px;width:23px}
#footer .bottom-bar a.imglink.icon-googleplus{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:-23px top;height:23px;width:23px}
#footer .bottom-bar a.imglink.icon-twitter{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:-46px top;height:23px;width:23px}
#footer .bottom-bar a.imglink.icon-instagram{background:url(../images/icon-instagram.png) no-repeat;height:23px;width:23px;filter:invert(100%)}

#top-header-container{margin:auto;max-width:980px;padding:0 10px;position: relative;}
/*#top-header-container #top-lecyclo-logo{background:url(../images/logo_v2.png) center no-repeat;display:block;float:left;height:118px;margin:15px 3px 4px 0;width:180px}*/

#top-header-container .logo-aside-links {
    position: absolute;
    right: 0;
    top: 83px;
}

.lecyclo-nouveautes,
.lecyclo-conseils {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.lecyclo-nouveautes {
    background-image: url('/includes/images/lecyclo-nouveautes.jpg');
}
.lecyclo-conseils {
    background-image: url('/includes/images/lecyclo-conseils.jpg');
}

#top-header-container .logo-aside-links a {
    display: inline-block;
    width: 200px;
    height: 45px;
    line-height: 45px;
    font-size: 19px;
    font-family: Oswald;
    text-transform: uppercase;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    color: #FFF;
}

#top-header-container .logo-aside-links a:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

@media (max-width: 767px) {
    .inputbox{
        max-width: 210px;
    }
}



#top-lecyclo-logo-wrapper {
    position:relative;
    display:block;
    float:left;
    margin:15px 3px 4px 0;
}
#top-lecyclo-logo-wrapper a {
    display:block;
    height:118px;
    width:180px
}
#top-lecyclo-logo-wrapper h1 {
    font-family: 'oswald', arial;
    font-size: 15.375px;
    position: absolute;
    margin: -22px 0 0 5px;
    color: #494949;
}



#top-header-container #nav-links{display:block;font-family:'oswald',arial;line-height:30px;padding-top:26px;text-align:right}
#top-header-container #nav-links a{font-size:14px;text-transform:uppercase}
#top-header-container #nav-links .sep{padding:0 8px}
#top-separator, #middle-separator{border-top:1px solid #666;clear:both;height:auto;margin:0 auto 8px;max-width:1000px}
#top-separator .success{
    padding: 10px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 5px;
    border-radius: 5px;
    background-color: #76911b !important;
    color: #FFF !important;
}

.img_cat_hover:hover{opacity:0.7;cursor:pointer;}
#main-menu{height:30px}
#main-menu .main-device-menu-container{display:none}
#main-menu .main-device-menu-container .menu-selector{color:#666;font-family:monospace;font-family:oswald,arial;font-size:15px;font-weight:400;padding:3px}
#main-menu-categories .main-device-menu-container .menu-selector{color:#666;font-family:monospace;font-family:oswald,arial;font-size:15px;font-weight:400;padding:3px}
#main-menu .main-menu-container{font-size:0;height:29px;margin:auto;overflow:hidden;width:100%}
#main-menu .main-menu-container > div{display:inline;display:inline-block;font-size:12px;margin:0 1px;padding:0;vertical-align:middle;zoom:1}
#main-menu .main-menu-container > div > .mitem{border-bottom:1px solid #FFF;border-left:1px solid #FFF;cursor:pointer;border-top:1px solid #FFF;color:#666;display:block;font-family:'oswald',arial;font-size:19px;height:23px;padding:5px 11px 0;text-align:center;text-transform:uppercase}
#main-menu .main-menu-container > div > .mitem.first{border-left:0 solid #FFF}
#main-menu .main-menu-container > div > .mitem.curitem{background-color:#56607d;color:#FFF}
#main-menu .main-menu-container > div > .mitem.soldes{background-color:#fb8b00;color:#FFF;}
div[id^="main-menu-item"]{background-color:white;border:3px solid #56607d;color:#333;font-size:12px;display:none;margin:auto;max-width:1000px;moz-border-radius:5px;padding:10px 0 15px;position:relative;text-align:left;webkit-border-radius:5px;width:100%;z-index:5000}
div[id^="main-menu-item"] table.container{border-collapse:collapse;width:100%}
div[id^="main-menu-item"] table.container .ctd{border-right:1px dashed #BBB;padding-right:15px;vertical-align:top;width:100%}
div[id^="main-menu-item"] table.category,div[id^="main-menu-item"] table.marque{table-layout:fixed;width:100%}
div[id^="main-menu-item"] table td{vertical-align:top}
div[id^="main-menu-item"] table tr.spaced td{padding-top:12px}
div[id^="main-menu-item"] .bold{font-weight:700;text-transform:uppercase;color:#56607d;font-size:14px}
div[id^="main-menu-item"] div.cat-title{border-bottom:1px solid #56607d;font-weight:700;margin:10px 4px;padding-bottom:3px;text-align:left;padding-left:5px}
div[id^="main-menu-item"] table tr.not-spaced div.cat-title{margin-top:0}
div[id^="main-menu-item"] div.main-product{margin:4px 0 0 8px;padding:0 15px 0 6px;text-align:center;width:180px}
div[id^="main-menu-item"] a{color:#333}

#panierFlottant-wrapper {
    position: relative;
}

#panierFlottant{
    position: absolute;
    background-color:#56607d;
    background-color:rgba(86,96,125,0.9);
    color:orange;
    font-weight:700;
    margin:auto;
    padding: 5px 10px;
    top: 0;
    left: -200%;
    opacity: 0;
    width:100%;
    z-index:9998;
    transition:left .3s ease-in-out, opacity .3s ease-in-out;
}
#panierFlottant.visible{
    left:0;
    opacity: 1;
}
#itemAjoute{
    color:#FFF;
    font-family:'oswald',arial;
    font-size:16px;
    font-weight:100;
    padding:15px;
    max-width:980px;
    margin: 0 auto;
}
#itemAjoute .nomProduitPanier{color:orange}
#itemAjoute .nomProduitCustomPanier{color:#fff}
#panierHeader .ligneProduitPanier{margin-left:6px;padding:4px}
#panierHeader .ligneProduitPanier .quantiteProduitPanier{text-align:center}
#panierHeader .ligneProduitPanier .prixProduitPanier{text-align:center}
#panierComplet{color:#FFF;color:#fff;display:none;font-family:calibri;font-size:19px;font-weight:100;margin:16px 6px}
#panierContent .ligneProduitPanier{height:31px;padding:3px 3px 0}
#panierContent .ligneProduitPanier .quantiteProduitPanier{text-align:center}
#panierContent .ligneProduitPanier .prixProduitPanier{text-align:center}
.ligneProduitPanier .nomProduitPanier{color:orange;display:inline-block;font-family:'oswald',arial;margin-left:6px;margin-top:6px;width:79%}
.ligneProduitPanier .quantiteProduitPanier{display:inline-block;width:10%}
.ligneProduitPanier .prixProduitPanier{display:inline-block;width:10%}
#panierHeader .ligneProduitPanierCustom{margin-left:6px;padding:4px}
#panierHeader .ligneProduitPanierCustom .quantiteProduitPanier{text-align:center}
#panierHeader .ligneProduitPanierCustom .prixProduitPanier{text-align:center}
#panierContent .ligneProduitPanierCustom{height:18px;padding:0 3px 3px}
#panierContent .ligneProduitPanierCustom .quantiteProduitPanier{text-align:center}
#panierContent .ligneProduitPanierCustom .prixProduitPanier{text-align:center}
#panierContent .groupeProduit{padding:1px 1px 5px}
#panierContent .groupeProduit:nth-child(odd){background-color:#fff;background-color:rgba(255,255,255,0.2)}
.ligneProduitPanierCustom .nomProduitPanier{color:#fff;display:inline-block;font-size:18px;margin-left:6px;padding-left:5%;width:74%}
.ligneProduitPanierCustom .quantiteProduitPanier{display:inline-block;width:10%}
.ligneProduitPanierCustom .prixProduitPanier{display:inline-block;width:10%}
#panierHeader{height:33px;text-align:left;width:100%}
#panierContent{border:1px solid rgba(255,255,255,0.4);border:1px Solid #fff;height:192px;overflow-y:auto;text-align:left;width:100%}
#panierFooter{height:33px;width:100%}
#panierFooter > div{display:inline-block;padding-top:8px}
#panierFooter .boutonAccesPanier{float:left}
#panierFooter .boutonAccesPanier2{float:left}
#panierFooter .totalPanierFlottant{float:right}




#footer{clear:both;margin:20px 0 0;}
#footer .top-bar{background-color:#FFF;height:163px}
#footer .top-bar .container{border:0 solid red;height:150px;margin:auto;max-width:980px;padding:0 10px}
#footer .top-bar .container .left-content{float:left;height:100px;width:162px;}
#footer .top-bar .container .right-content{height:163px;margin-left:162px;padding-left:15px;padding-top:37px}
#footer .bottom-bar{background-color:#333;border:0 solid blue;color:#EEE}
#footer .bottom-bar .container{margin:auto;max-width:980px;padding:0 10px 5px}
#footer .bottom-bar .container .right-content{margin-left:162px;margin-right:140px;padding-left:15px;padding-top:14px}

#footer .bottom-bar .container .right-content table tr td div + div {margin: 17px 0;}

#footer .bottom-bar .footer-logo{background:url(../images/sprite_main_blanc.jpg) no-repeat center;background-position: -81px -279px;
    display: block;
    height: 70px;
    width: 115px;}
#footer .bottom-bar td{vertical-align:top}
#footer .separator{border-bottom:1px solid #666;border-top:1px solid #666;height:1px}
#footer table{border-collapse:collapse;margin:0;width:100%}
#footer .bottom-bar table th{border-bottom:3px double #BBB;padding-bottom:7px;text-align:left;text-transform:uppercase}
#footer .bottom-bar table td{padding-top:7px;text-align:left}
#footer .bottom-bar a{color:#BBB}
#addtocart_confirm{background:url(../images/addtocart_confirm_bg.png) no-repeat;display:none;height:127px;left:20px;position:absolute;top:20px;width:227px;z-index:5000}
#addtocart_confirm_inner{height:107px;margin:10px;width:207px}
#addtocart_confirm_title{border-bottom:1px solid #646464;color:#646464;font-size:11px;height:20px;text-align:left;width:207px}
#addtocart_confirm_title_txt{float:left;height:20px;width:187px}
#addtocart_confirm_title_close{cursor:pointer;float:left;height:20px;width:18px}
#addtocart_confirm_content{color:#646464;font-size:12px;height:100px;padding:7px 0 0}
#addtocart_confirm_continue_shopping{background:url(../images/continue_shopping.gif) no-repeat;color:#fff;cursor:pointer;float:right;font-size:14px;font-weight:700;height:22px;line-height:22px;margin:15px 0 0;padding:0 0 0 10px;text-align:left;width:199px}
#addtocart_confirm_gotocart{background:url(../images/addtocart_button.png) no-repeat;color:#fff;cursor:pointer;float:right;font-size:14px;font-weight:700;height:22px;line-height:22px;margin:15px 0 0;padding:0 0 0 10px;text-align:left;width:132px}
#content{margin:10px auto;max-width:1000px}
#content #center, #content .center-bloc{background:#fff;margin:0;max-width:1000px}
#content #left{background:#fff;float:left;margin:0;width:200px}
#content #right{background:#fff;float:left;margin:0 0 0 10px;width:200px}
#content #upper{display:block;line-height:0;margin:0;width:1000px}
#content #upper #flash_slider{display:none;float:left;height:200px;margin:0;margin-bottom:8px;width:780px}
#content #upper #support{display:none;float:left;height:200px;margin:0 0 0 20px;width:200px}
#support #kwicks{height:196px;margin:0;overflow:hidden;padding:2px;width:196px}
#support #kwicks .kwick{display:block;height:98px;overflow:hidden;width:196px}
#support #kwicks .kwick .support_text_up{color:#ccc;font-size:24px;font-weight:700;line-height:49px;margin:0;padding:0 10px;text-align:left}
#support #kwicks .kwick .support_text_dw{color:#646464;font-size:12px;font-weight:400;line-height:12px;margin:0;padding:0 10px;text-align:left}
#support #kwicks .kwick .support_text_dw .support_tel_dw{color:#76911b;font-size:20px;font-weight:700;line-height:20px;margin:0;padding:0}
#support #kwick_helpdesk{background:url(../images/support_helpdesk.png) top left no-repeat;margin:0;padding:0}
#support #kwick_troubleshoot{background:url(../images/support_troubleshoot.png) top left no-repeat;margin:0;padding:0}
#content #frontpage-header .slider{border:1px solid #CCC;border-radius:4px;height:280px;moz-border-radius:4px;text-align:left;webkit-border-radius:4px}
#content #frontpage-header .table{width:100%}

#content #frontpage-header .image-medium-1,#content #frontpage-header .image-medium-2,#content #frontpage-header .image-medium-3{


    display: inline-block;
    height: auto;
    margin-top: 10px;
    width: 100%;
    zoom: 1;
    padding-bottom: 62%;
    position: relative;

}
#content #frontpage-header .image-medium-1 img,#content #frontpage-header .image-medium-2 img,#content #frontpage-header .image-medium-3 img{
    position: absolute;
}
#content #frontpage-header .clear{clear:both;height:10px}



#content .product-separator{border-bottom:1px solid #CCC;border-top:1px solid #CCC;height:1px;margin:10px 0}
#content .product-goto-bar{border-top:3px double #AAA;height:1px;margin-bottom:5px;margin-top:25px}
#content .product-goto-bar .icon-container{float:right}
#content #browse-order-form{background-color:#F2F2F2;border:0 solid #AAA;border-radius:4px;moz-border-radius:4px;padding:7px 8px;text-align:right;webkit-border-radius:4px}
#content #browse-order-form input[type="text"]{border:1px solid #888;border-radius:3px;font-size:12px;moz-border-radius:3px;padding:2px 5px 3px;webkit-border-radius:3px;width:190px}
#content #browse-order-form select{font-size:12px;padding:2px}
#content #browse-order-form .spec-filter{display:inline;display:inline-block;padding-bottom:3px;zoom:1}
#content #browse-order-form .browse-ordering{float:right}
#content #display-more-products{clear:both;height:34px;margin-top:15px;text-align:center}
#content #display-more-products input[type=button]{padding:4px 40px 5px}
#content #display-more-products img{margin-top:4px}
#content .basket-option-input{margin:0 2px;padding:0;text-align:center;width:40px}
#virtuemart_homepage .virtuemart_homepage_box{border:1px solid #CCC;border-radius:5px;margin-bottom:10px;moz-border-radius:4px;webkit-border-radius:4px}
#virtuemart_homepage .virtuemart_homepage_box_title{border-bottom:1px solid #CCC;border-radius:4px 4px 0 0;line-height:23px;moz-border-radius:4px 4px 0 0;text-align:left;webkit-border-radius:4px 4px 0 0}
#virtuemart_homepage .virtuemart_homepage_box_title h3{color:#646464;font-size:15px;font-weight:700;margin:0 0 0 30px;padding:1px 0 0}
#virtuemart_homepage .virtuemart_homepage_box_data{background-color:#F8F8F8;border-radius:0 0 5px 5px;moz-border-radius:0 0 5px 5px;webkit-border-radius:0 0 5px 5px;width:100%}
#virtuemart_homepage .virtuemart_homepage_box_data .virtuemart_homepage_cell{float:left;margin:13px;text-align:center;width:166px}
#shop_browse_nav{margin-top:15px}
table.contentpane{margin:0 auto}
.componentheading{color:#6ea028;font-family:'oswald',arial;font-size:30px;font-weight:400;margin:23px 0 4px;text-align:center}
table.contentpaneopen{margin:0 auto}
h1.article, #content-tipsheet h1{color:#76911b;font-family:'oswald',arial;font-size:27px;line-height:33px;font-weight:400;text-align:center;margin-top:70px;margin-bottom:30px;}
#flypage_description h1.article{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;margin-top:auto;margin-bottom:auto;}
h2.article, #content-tipsheet h2{color:#76911b;font-family:'oswald',arial;font-size:27px;line-height:33px;font-weight:400;text-align:center;margin-top:40px;}
#flypage_description h2.article{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit;margin-top:auto;}
p.article{text-align:justify}
ul.article{list-style-image:url(/includes/images/ul_article.png)}
iframe[src*="www.youtube.com"]{max-width:560px; height:315px;}

/*******************/
/* FICHES CONSEILS */
/*******************/
.mce-toc li {list-style-type:none;}
#content-tipsheet ul{list-style-image:none !important;}
/*#div_fiche_outil iframe{max-width: 100%; height: auto;}*/
/*#div_fiche_outil{max-width: 311px; overflow: hidden;}*/
#content-tipsheet h1{text-align:center; font-family:oswald; font-size:40px; margin-top:30px;}
#content-tipsheet h2{text-align:left; font-family:oswald; color:#76911b; font-size:27px; margin-top:40px;}
#content-tipsheet h3{text-align:left; color:#646464; font-size:20px;}
#content-tipsheet h4{text-align:left; font-size:16px;}

#_type4{margin:0 0 22px}
#_type4 div.module_top{background:url(../images/module_top_bg.png) top center no-repeat;margin:0;padding:2px 0 3px}
#_type4 div.module_top span{color:#fff;font-size:12px;font-weight:700;height:23px;margin:2px 0 0;padding:0}
#_type4 div.module_top h3{color:#fff;font-size:12px;font-weight:700;height:23px;margin:2px 0 0;padding:0}
#_type4 div.module_middle{background:url(../images/module_bot_bg.png) center bottom no-repeat;border-bottom:1px solid #d6d6d6;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;color:#000;font-size:12px;font-weight:400;margin:0;padding:0}
#_type4 div.syndicate_type4{padding:10px 0}
#_type5{background:url(../images/type5_bg.png) top center no-repeat;float:left;height:110px;margin:0 16px;width:217px}
#_type5 div.module_top{margin:0}
#_type5 div.module_top h3{color:#bccc9f;font-size:12px;font-weight:700;height:23px;margin:2px 0 0;padding:0}
#_type5 div.module_middle{color:#bccc9f;font-size:12px;font-weight:400;margin:0;padding:0}
#tabMenu{display:none}
#tabMenu .tabMenu_tab a.tabMenu_link{color:inherit;font-size:12px;font-weight:400;line-height:55px;padding:10px 0;text-decoration:none}
#tabMenu .tabMenu_activetab a.tabMenu_link{color:inherit;font-size:12px;font-weight:400;line-height:45px;padding:10px 0;text-decoration:none}
.vm_nav_item_passive{border-bottom:1px solid #f6f6f6;color:#000;cursor:pointer;height:25px;margin:0;padding:0;text-align:left}
.vm_nav_item_passive:hover{color:#6ea028}
.vm_nav_item_active{background-color:#e6f0dc;border-bottom:1px solid #f6f6f6;color:#39F;cursor:pointer;height:25px;margin:0;padding:0;text-align:left}
.vm_nav_link div.vm_nav_title{padding:3px 0 0 5px}
#_type4 #vm_nav_listall{margin:10px 0}
#_type4 .inside_box{padding:5px;text-align:left}
#_type4 form{margin:0;padding:0}
#_type4 form input.button{cursor:pointer;font-size:11px;margin:5px 0;padding:3px 10px}
#needhelp_sub_bg{background:url(../images/needhelp_sub_bg.png) center bottom no-repeat;height:139px;margin:0 auto;width:196px}
#needhelp_text_bg{background:url(../images/needhelp_text_bg.png) center center no-repeat;height:95px;margin:0 auto;position:relative;top:23px;width:189px}
#invoice_sub_bg{background:url(../images/invoice_sub_bg.png) center bottom no-repeat;height:139px;margin:0 auto;width:196px}
#invoice_text_bg{height:95px;margin:0 auto;position:relative;top:17px;width:189px}
.partimage_item{margin:0;padding:5px 0}
#shop_browse_subcats{margin:0}
#shop_browse_title_img{float:left;width:0px;overflow:hidden}
#shop_browse_title_txt{color:#76911b;float:left;font-size:36px;line-height:36px;padding:0;text-align:left;width:488px}
#shop_browse_children{background:#f5faeb;border:1px solid #ccc;margin:10px 0 20px;width:100%}
#shop_browse_children .shop_browse_child{margin:10px 37px;text-align:center;width:62px} 
#shop_browse_children .shop_browse_child a{color:#76911b;font-size:12px;font-weight:400;text-decoration:none}
.shop_browse_cell{display:inline;display:inline-block;height:252px;margin:8px;width:180px;zoom:1}
.shop_browse_subcell{background-color:#FFF;border:1px solid #AAA;color:#666;height:251px;moz-border-radius:3px;position:relative;text-align:center;webkit-border-radius:3px;width:180px}
.shop_browse_subcell:hover {box-shadow:0 0 5px 2px #d3d3d3;moz-box-shadow:0 0 5x 2px #d3d3d3;o-box-shadow:0 0 5px 2px #d3d3d3;webkit-box-shadow:0 0 5px 2px #d3d3d3}
.shop_browse_subcell:hover .shop_browse_subcell_hover{display:block!important}
.shop_browse_subcell_hover{margin-top:170px;position:absolute;width:178px;z-index:80}
.shop_browse_subcell_hover .product_details_button{background-color:#596483;border:1px solid #555;border-radius:5px;color:#FFF;font-family:'oswald',arial;font-size:13px;margin:10px 10px 0;moz-border-radius:5px;padding:3px 0 4px;webkit-border-radius:5px}
.shop_browse_subcell_hover .product_avail_infos{background-color:#FFF;color:#FFF;font-family:'oswald',arial;font-size:15px;margin:10px;moz-border-radius:5px;padding:3px 0 4px;webkit-border-radius:5px}
.shop_browse_subcell_hover .product_prices_infos{color:#666;font-family:'oswald',arial;font-size:15px;height:87px}
.shop_browse_subcell_hover .product_prices_infos table.container{border-collapse:collapse;height:87px;width:100%}
.shop_browse_subcell_hover .product_prices_infos table.container table{width:100%}
.shop_browse_subcell_hover .product_prices_infos td.container{height:87px;vertical-align:middle}
.shop_browse_subcell_hover .product_prices_infos td .plus{font-family:arial;font-weight:700}


/* Availability border color in shop browse (Product thumb) */
.shop_browse_subcell.avail-disponible   {border:1px solid #76911B;}
.shop_browse_subcell.avail-indisponible {border:1px solid #e50000;}
.shop_browse_subcell.avail-long-delai   {border:1px solid #fb8b00;}
.shop_browse_subcell.avail-delai        {border:1px solid #fb8b00;}
.shop_browse_subcell.avail-selon-modele {border:1px solid #76911B;}
.shop_browse_subcell.avail-delai-modele {border:1px solid #fb8b00;}
.shop_browse_subcell.avail-sur-commande {border:1px solid #39F;}
.shop_browse_subcell.avail-non-publie   {border:1px solid #6C6C6C;}

/* Availability background color on hover in shop browse (Product thumb) */
.shop_browse_subcell_hover .product_avail_infos.avail-disponible    {background-color:#76911B}
.shop_browse_subcell_hover .product_avail_infos.avail-indisponible  {background-color:#e50000}
.shop_browse_subcell_hover .product_avail_infos.avail-long-delai    {background-color:#fb8b00}
.shop_browse_subcell_hover .product_avail_infos.avail-delai         {background-color:#fb8b00}
.shop_browse_subcell_hover .product_avail_infos.avail-selon-modele  {background-color:#76911B}
.shop_browse_subcell_hover .product_avail_infos.avail-delai-modele  {background-color:#fb8b00}
.shop_browse_subcell_hover .product_avail_infos.avail-sur-commande  {background-color:#39F}
.shop_browse_subcell_hover .product_avail_infos.avail-non-publie    {background-color:#B1B1B1}

/* Availability text color in product details */
.product_details_avail.avail-disponible     {font-weight:bold; font-size:16px; color:#99BC68;}
.product_details_avail.avail-indisponible   {font-weight:bold; font-size:16px; color:#DE5856;}
.product_details_avail.avail-long-delai     {font-weight:bold; font-size:16px; color:#DE5856;}
.product_details_avail.avail-delai          {font-weight:bold; font-size:16px; color:#DD8855;}
.product_details_avail.avail-selon-modele   {font-weight:bold; font-size:16px; color:#99BC68;}
.product_details_avail.avail-delai-modele   {font-weight:bold; font-size:16px; color:#DD8855;}
.product_details_avail.avail-sur-commande   {font-weight:bold; font-size:16px; color:#DD8855;}
.product_details_avail.avail-contact        {font-weight:bold; font-size:16px; color:#39F;}
.product_details_avail.avail-non-publie     {font-weight:bold; font-size:16px; color:#888;}

/* Availability text color in product options */
.product_option.option-disponible       {font-weight:bold; font-size:12px; color:#99BC68;}
.product_option.option-indisponible     {font-weight:bold; font-size:12px; color:#DE5856;}
.product_option.option-long-delai       {font-weight:bold; font-size:12px; color:#DE5856;}
.product_option.option-delai            {font-weight:bold; font-size:12px; color:#DD8855;}
.product_option.option-selon-modele     {font-weight:bold; font-size:12px; color:#99BC68;}
.product_option.option-delai-modele     {font-weight:bold; font-size:12px; color:#DD8855;}
.product_option.option-sur-commande     {font-weight:bold; font-size:12px; color:#DD8855;}
.product_option.option-contact          {font-weight:bold; font-size:12px; color:#39F;}
.product_option.option-non-publie       {font-weight:bold; font-size:12px; color:#888;}
.product_option.option-stock-quantity   {font-weight:bold; font-size:12px; color:blue;}

/* Availability background color in product details (Product children) */ /* avail-sur-commande */
/**/.option-item.delai-dispo,/**/ .option-item.avail-long-delai, .option-item.avail-delai, .option-item.avail-sur-commande                                        {border:1px solid #FFC993; background-color:#FFF0E4;}
/**/.option-item.delai-dispo.active,/**/ .option-item.avail-long-delai.active, .option-item.avail-delai.active, .option-item.avail-sur-commande.active                   {border:1px solid orange; -moz-box-shadow:0 0 3px 0 darkorange; -webkit-box-shadow:0 0 3px 0 darkorange; -o-box-shadow:0 0 3px 0 darkorange; box-shadow:0 0 3px 0 darkorange; background-color:orange; color:white;}
/**/.option-item.delai-dispo .option-num,/**/ .option-item.avail-long-delai .option-num, .option-item.avail-delai .option-num, .option-item.avail-sur-commande .option-num    {border-right:1px solid #FFC993;}
/**/.option-item.non-dispo,/**/ .option-item.avail-indisponible                                                                                                 {border:1px solid #FF9B9B; background-color:#FFDCDC;}
/**/.option-item.non-dispo .option-num,/**/ .option-item.avail-indisponible .option-num                                                                                     {border-right:1px solid #FF9B9B;}
.option-item.active                                                                                                             {border:1px solid #76BAFF; -moz-box-shadow:0 0 3px 0 #5FBFFF; -webkit-box-shadow:0 0 3px 0 #5FBFFF; -o-box-shadow:0 0 3px 0 #5FBFFF; box-shadow:0 0 3px 0 #5FBFFF; background-color:#76BAFF; color:white;}

.optionDetails.avail-indisponible .optionCheckbox input.sellDisabled[type="checkbox"] {cursor:not-allowed;}
.optionDetails.option-indisponible .optionCheckbox input.sellDisabled[type="checkbox"] {cursor:not-allowed;}
.optionDetails.avail-delai .optionCheckbox input.sellDisabled[type="checkbox"] {cursor:not-allowed;}

    /* -- Others style for children in product details -- */
.option-item-container                                                                                                          {margin:7px 0; text-align:right;}
.option-item-container b                                                                                                        {float:left; padding-top:2px;}
.option-item                                                                                                                    {display:inline-block; clear:both; cursor:pointer; margin:0 3px 6px; border:1px solid #CCC; padding:1px 12px 0 2px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.option-item .option-num                                                                                                        {border-right:1px solid #CCC; padding:0 8px; margin-right:9px;}


.shop_browse_subcell .shop_browse_cell_image{height:149px;margin:0 auto;padding:1px 0 0;width:166px}
.shop_browse_subcell .shop_browse_cell_image a{text-decoration:none}
.shop_browse_subcell .shop_browse_cell_image img{margin:auto;padding:0}
.shop_browse_subcell .shop_browse_cell_name{height:30px;margin:0 auto 8px;margin:auto;overflow:hidden;padding:7px 5px 10px;text-align:center}
.shop_browse_subcell .shop_browse_cell_name_container{border-collapse:collapse;color:#666;height:40px;vertical-align:middle;width:100%}
.shop_browse_subcell .shop_browse_cell_name a{color:#666;display:block;font-family:'oswald',arial;font-size:15px;line-height:19px;overflow:hidden}
.shop_browse_cell_price{font-family:'oswald',arial;font-size:13px;line-height:17px;margin-top:6px;text-transform:uppercase}
.shop_browse_cell_price a{color:#666!important}
.shop_browse_subcell .old-price{color:#39F;font-family:arial;font-size:18px;font-weight:700}
.shop_browse_subcell .cur-price{color:#39F;font-family:arial;font-size:18px;font-weight:700}
.shop_browse_subcell .new-price{color:#ED552B;font-family:arial;font-size:18px;font-weight:700}
.shop_browse_subcell .reduction-sign{color:#000;font-family:'oswald',arial;font-size:17px;line-height:16px;padding:0 2px}
.shop_browse_subcell .separator{border-top:1px solid #AAA;height:1px;margin:5px 6px}
.shop_browse_subcell img.groupe_produit{left:-4px;position:absolute;top:-14px;z-index:120}
#addtocart_log{border:1px solid #d6d6d6;border-left-color:#e4e4e4;border-top-color:#e4e4e4;margin-left:10px;margin-top:10px;padding:.5em;width:290px}
#addtocart_log_res{overflow:auto}
span.flypage_h2{color:#8AA13D;display:block;font-size:16px;font-weight:600;line-height:30px;margin:0;padding:10px 0 15px;text-align:left}
#flypage_related span.flypage_h2{color:#AFAFAF;margin-bottom:20px}
#flypage_content{margin-top:15px;width:100%}
#addtocart_container{margin-top:0;text-align:center;text-align:left;width:100%}
#flypage_product_name{color:#80992D;font-family:'oswald',arial;font-size:26px;line-height:26px;margin:15px 0 16px;text-align:left;padding:0;width:100%}
#flypage_product_name > span > *{text-decoration:underline;font-weight:initial;}

@media all and (max-width:550px) {
    #container_share_product{width:100%!important;padding:0 0 50px 5px!important;}
    #container_share_product #close_popup{text-align:center!important;}
    #container_share_product #close_popup img{padding:5px 0 0 0!important;}
    #container_share_product #flypage_product_name{margin:5px 0 20px 0!important;}
    #container_share_product #email_form_fields input[type="text"], #container_share_product #email_form_fields textarea{width:90%!important;}
    #container_share_product{padding:0px 0px 20px 5px!important;}
    #container_share_product #submit_box{float:none!important;width:90%!important;text-align:right!important;}
}

@media all and (max-width:400px) {
    #container_share_product{width:90%!important;padding:0 0 50px 5px!important;float:left!important;}
    #container_share_product #email_form_fields input[type="text"], #container_share_product #email_form_fields textarea{width:80%!important;}
    #container_share_product #email_form_fields textarea{height:35px!important;}
    #container_share_product #submit_box{float:none!important;width:80%!important;text-align:right!important;}
}

@media all and (max-width:340px) {
    #container_share_product{width:75%!important;padding:0 0 50px 5px!important;float:left!important;}
    #container_share_product #email_form_fields input[type="text"], #container_share_product #email_form_fields textarea{width:70%!important;}
    #container_share_product #email_form_fields textarea{height:20px!important;}
    #container_share_product #submit_box{float:none!important;width:70%!important;text-align:right!important;}
    /*#container_share_product #toproduct{width:125px!important;}*/
    #container_share_product #toproduct{width:100%!important;}
    /*#container_share_product #submit_box #valider{width:125px!important;}*/
    #container_share_product #submit_box #valider{width:50%!important;}
}

.social_links,.contact_links,.wishlist_links{height:40px;text-align:center}
.social_links > div,.contact_links > div,.wishlist_links > div{display:inline-block;*display:inline;*zoom:1}
.social_links #fb_like_container{width:155px;margin-left:10px}
.social_links #gplusone_container{width:55px;margin-left:10px;margin-right:10px}

.social_links .div_social_mail{background:webkit-gradient(linear,left top,left bottom,color-stop(0.05,#FFF),color-stop(1,lightgrey));background:-moz-linear-gradient(top,#FFF 5%,lightgrey 100%);background:-webkit-linear-gradient(top,#FFF 5%,lightgrey 100%);background:-o-linear-gradient(top,#FFF 5%,lightgrey 100%);background:-ms-linear-gradient(top,#FFF 5%,lightgrey 100%);background:linear-gradient(to bottom,#FFF 5%,lightgrey 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#707070',endColorstr='#5b5b5b',GradientType=0);background-color:#5b5b5b;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-family:arial;font-size:11px;height:18px;border:1px solid #d3d3d3;position:relative;top:1px;cursor:pointer;font-weight:700;color:#333}
.social_links .div_social_mail:hover{border:1px solid grey}
.block-infos, .block-delivery-infos{position:absolute;z-index:3;width:250px;font-size:11px;background-color:#FFF;padding:10px;top:0;left:0;box-shadow:5px 5px 5px #656565;border:1px solid grey}


#flypage_service_infos{text-align:center;width:100%;font-family:'oswald',arial;font-size:13px;text-align:left}
#flypage_service_infos .separator{height:1px;border-top:1px solid #CCC;border-bottom:1px solid #CCC;margin:10px 0}
#flypage_service_infos table{border-collapse:collapse;width:96%;margin:auto}
#flypage_service_infos img{margin-top:3px}
#flypage_dimensions .separator{border-bottom:1px solid #CCC;border-top:1px solid #CCC;height:1px;margin:10px 0}
#flypage_dimensions img{margin-top:3px}
#flypage_poptions{border-radius:3px;margin:0 0 5px;moz-border-radius:3px;text-align:left;webkit-border-radius:3px}
#flypage_poptions .title{padding-bottom:0}
#flypage_poptions .properties,#flypage_poptions .packs,#flypage_poptions .products{border:1px solid #CCC;border-radius:3px;margin-bottom:6px;moz-border-radius:3px;padding:7px;webkit-border-radius:3px}
#flypage_poptions .products{margin-bottom:15px}
/*#flypage_poptions .products .poption{border:1px solid #CCC;border-radius:3px;cursor:pointer;height:94px;margin:auto;moz-border-radius:3px;padding:5px 10px;webkit-border-radius:3px;width:276px}*/
#flypage_poptions .products .poptionsjprev{background:url(../images/icon-navigation-prev.png) no-repeat center;background-color:#F8F8F8;border:1px solid #CCC;border-radius:3px;cursor:pointer;height:104px;moz-border-radius:3px;webkit-border-radius:3px;width:20px}
#flypage_poptions .products .poptionsjnext{background:url(../images/icon-navigation-next.png) no-repeat center;background-color:#F8F8F8;border:1px solid #CCC;border-radius:3px;cursor:pointer;height:104px;moz-border-radius:3px;webkit-border-radius:3px;width:20px}
#center .poptionsjcarousel, .center-bloc .poptionsjcarousel{padding:1px 0}
/*#flypage_poptions .products .poption.avail-disponible{border:1px solid #A3A97B;box-shadow:0 0 0 1px #D7DCB7;moz-box-shadow:0 0 0 1px #D7DCB7;o-box-shadow:0 0 0 1px #D7DCB7;webkit-box-shadow:0 0 0 1px #D7DCB7}*/
/*#flypage_poptions .products .poption.avail-delai{border:1px solid #DCB062;box-shadow:0 0 1px 0 orange;moz-box-shadow:0 0 1px 0 orange;o-box-shadow:0 0 1px 0 orange;webkit-box-shadow:0 0 1px 0 orange}*/
/*#flypage_poptions .products .poption.active{background-color:#D1E6FF;border:1px solid #76BAFF}*/
#flypage_poptions .order{padding:0;text-align:right}
#flypage_poptions .recap-datas .recap-table{border-collapse:collapse;float:right;margin:1px 0 7px;text-align:right}
#flypage_poptions .recap-datas .recap-table th{background-color:#EEE;border:1px solid #BBB;padding:1px 10px;text-align:center}
#flypage_poptions .recap-datas .recap-table td{border:1px solid #BBB;padding:1px 10px}
#flypage_poptions .recap-datas .recap-table .tac{padding:0;text-align:center;width:72px}
#flypage_poptions .recap-datas .recap-table tr.tdbg td{background-color:#EEE}
#flypage_poptions .recap-datas .recap-table input.option-qte{background-color:#D1E6FF;border:0 solid #FFF;margin:0;outline:none;padding:0;text-align:center;width:92%}
#flypage_poptions .recap-datas .recap-table input.main-option-qte{background-color:#AACFFF}
.related_product_container{border:0 solid #CCC;border-radius:3px;margin-bottom:6px;moz-border-radius:3px;padding:10px 7px;webkit-border-radius:3px}
.related_product_container table{border-collapse:collapse}
.related_product_container table td{vertical-align:middle}
.related_product_container .relatedpjprev{background:url(../images/icon-navigation-prev.png) no-repeat center;background-color:#F8F8F8;border:1px solid #CCC;border-radius:3px;cursor:pointer;height:140px;margin-right:8px;moz-border-radius:3px;webkit-border-radius:3px;width:20px}
.related_product_container .relatedjcarousel li > div{margin:auto}
.related_product_container .relatedpjnext{background:url(../images/icon-navigation-next.png) no-repeat center;background-color:#F8F8F8;border:1px solid #CCC;border-radius:3px;cursor:pointer;height:140px;margin-left:8px;moz-border-radius:3px;webkit-border-radius:3px;width:20px}
#virtuemart_homepage .related_product_container{margin-bottom:0}
#virtuemart_homepage .related_product_container .relatedpjprev,#virtuemart_homepage .related_product_container .relatedpjnext{background-color:#FFF}
.ui-tooltip.ui-widget.ui-widget-content{padding:2px 8px 3px;border:1px solid #AAA;font-size:11px}
#customer-menu{text-align:left}
h2.account-title{color:#AAA;display:block;font-size:24px;font-weight:400;line-height:30px;margin:0 0 19px;text-align:left}
.confirmbox-container{background-color:rgba(0,0,0,0.6);border-collapse:collapse;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}
.confirmbox-container .main-td{height:100%;vertical-align:middle;width:100%}
.confirmbox{background-color:#FFF;border:1px solid #555;border-radius:3px;margin:auto;max-width:650px;moz-border-radius:3px;padding:12px;text-align:left;webkit-border-radius:3px;width:100%}
.confirmbox .btitle{font-size:13px;font-weight:700;padding-bottom:10px;padding-left:28px;text-align:center}
.confirmbox .btitlegreen{color:#8aa13d;font-size:13px;font-weight:700;padding-bottom:10px;padding-left:28px;text-align:center}
.confirmbox .bsub_title{padding-top: 12px; margin:0;}
.confirmbox .bdescription{border-top:1px solid #DDD;padding-bottom:5px;padding-top:12px;text-align:justify}
.confirmbox .blivraisoninfos{border-bottom:1px solid #DDD;border-top:1px solid #DDD;margin-bottom:10px;margin-top:15px;padding-bottom:12px;padding-top:12px;text-align:justify}
.confirmbox .bannulationinfos{padding-bottom:12px;padding-top:12px;text-align:justify}
.confirmbox .bmotifannulation{padding-bottom:12px;text-align:justify}
.confirmbox .bsendbuttons{text-align:center}
.confirmbox table{border-collapse:collapse;margin-top:5px;text-align:right;width:100%}
.confirmbox table th,.confirmbox table td{border:1px solid #AAA;padding:2px 10px}
.confirmbox table th{background-color:#EEE;text-align:center}
.confirmbox table td.tac{text-align:center}
.confirmbox input[type="button"]{cursor:pointer;padding:2px 18px 3px}
.confirmbox #paymentmethodlist {width:100%;}
.confirmbox #paymentmethodlist td {padding:5px;text-align:left;}
#flypage_viewer{display:none;float:left;max-width:494px}
.flypage_viewer_full{border:1px solid #BBB;border-radius:5px;height:auto;margin:0 0 0 90px;moz-border-radius:5px;webkit-border-radius:5px;max-width:402px}
#viewer_message{font-size:10px;line-height:10px;margin:5px 0 0;text-align:right;width:100%}
.flypage_viewer_thumbs{display:block}
.flypage_viewer_thumb{background:url(../images/flypage_viewer_thumb_bg.png) top center no-repeat;border:1px solid #BBB;border-radius:3px;cursor:pointer;margin:0 0 4px;moz-border-radius:3px;webkit-border-radius:3px}
.flypage_viewer_thumb img{border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px}
.flypage_viewer_thumb:hover{background:url(../images/flypage_viewer_thumb_bg2.png) top center no-repeat}
#viewer_thumb_links{float:left;overflow:hidden;margin-left:13px;width:64px}
#flypage_description {text-align:justify}
#flypage_description a {color: #39f;}
#flypage_specs{margin:0 auto;width:100%}
#flypage_specs div.flypage_specs_cell{border-bottom:1px solid #ccc;margin:0 0 25px;width:550px}
#flypage_specs div.flypage_specs_cell_heading{background:url(../images/flypage_specs_cell_heading_bg.png) no-repeat;height:24px;text-align:left;width:550px}
#flypage_specs span.flypage_specs_cell_heading{color:#646464;font-size:16px;font-weight:700;line-height:24px;margin:3px 0 0 10px}
#flypage_specs div.flypage_specs_cell_line_odd{background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;width:548px}
#flypage_specs div.flypage_specs_cell_line_even{background:#f1f1f1;border-left:1px solid #ccc;border-right:1px solid #ccc;width:548px}
#flypage_specs div.flypage_specs_cell_line_title{float:left;text-align:left;width:165px}
#flypage_specs div.flypage_specs_cell_line_data{border-left:1px solid #ccc;float:left;text-align:left;width:380px}
#flypage_availability{float:left;text-align:left;width:175px}
#flypage_availability_delay{height:35px;line-height:20px;margin:0;padding:40px 0 0;text-align:center;vertical-align:bottom;width:175px}
#flypage_addtocart{float:left;text-align:left;width:207px}
#continueshopping_button_main{font-family:arial,sans-serif;background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#99BC68),color-stop(1,#80992D));background:-moz-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-webkit-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-o-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-ms-linear-gradient(top,#99BC68 5%,#80992D 100%);background:linear-gradient(to bottom,#99BC68 5%,#80992D 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99BC68 ',endColorstr='#80992D',GradientType=0);background-color:#99BC68;border:1px solid #99BC68;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;outline:none;width:200px;height:30px;font-size:14px;font-weight:700;color:#fff;cursor:pointer}
#addtocart_button_main{font-family:arial,sans-serif;width:200px;height:30px;font-size:14px;color:#fff;cursor:pointer;background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fb8b00),color-stop(1,#fb6500));background:-moz-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-webkit-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-o-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-ms-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8b00',endColorstr='#fb6500',GradientType=0);background-color:#fb8b00;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #fb6500;display:inline-block;font-family:arial;font-size:15px;font-weight:700}

.addtocart_attrib_title{font-weight:700;width:100%}
.addtocart_attrib_select .inputbox{border:1px solid #ccc}
#flypage_price{color:#39F;float:left;font-size:18px;padding:3px 0 0;text-align:center;width:164px}
.flypage_rproduct_cell{margin:0 0 25px;width:100%}
.flypage_rproduct_cell .flypage_rproduct_cell_imgna{float:left;width:100px}
.flypage_rproduct_cell .flypage_rproduct_cell_image{background:url(../images/flypage_viewer_thumb_bg.png) top center no-repeat;height:70px;margin:0 auto;padding:0;width:70px}
.flypage_rproduct_cell .flypage_rproduct_cell_image:hover{background:url(../images/flypage_viewer_thumb_bg2.png) top center no-repeat;height:70px;margin:0 auto;padding:0;width:70px}
.flypage_rproduct_cell .flypage_rproduct_cell_image img{margin:4px auto 0 0}
.flypage_rproduct_cell .flypage_rproduct_cell_name{color:#6ea028;font-size:12px;font-weight:400;height:30px;margin:0 auto;padding:5px 0 0;width:100px}
.flypage_rproduct_cell .flypage_rproduct_cell_prav{float:left;margin:0 50px;width:200px}
.flypage_rproduct_cell .flypage_rproduct_cell_price{color:#39F;font-size:14px;text-align:left;width:200px}
.flypage_rproduct_cell .flypage_rproduct_cell_availability{padding:10px 0 0;width:100px}
.flypage_rproduct_cell .flypage_rproduct_cell_addtocart{float:left;text-align:left;width:147px}
#basket_title{color:#76911b;font-size:36px;line-height:36px;margin:0 0 25px;padding:0;text-align:left}
tr.sectiontableheader{border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:2px hidden #fff;border-top:2px solid #fff}
tr.sectiontableheader th{background-color:#dedede;border-bottom:2px solid #dedede;color:#646464;font-size:12px;font-weight:700;padding:3px 3px 3px 8px}
.sectiontableentry1 {background-color: white}
.sectiontableentry2 {background-color: #efefef}
#center tr.sectiontableentry1 td, .center-bloc tr.sectiontableentry1 td{border-bottom:1px solid #dedede}
#center tr.sectiontableentry2 td, .center-bloc tr.sectiontableentry2 td{border-bottom:1px solid #dedede}
#center tr.sectiontableentry1-noborder td, .center-bloc tr.sectiontableentry1-noborder td{border:none;}
#center tr.sectiontableentry2-noborder td, .center-bloc tr.sectiontableentry2-noborder td{border:none;}
.textExtraInfo {color:#E07000; font-weight:bold;}
tr.sectiontableSubTotal td{border-bottom:1px solid #dedede;color:#6ea028;padding:3px;vertical-align:top}
tr.sectiontableDiscount td{background-color:lightgoldenrodyellow;color:#6ea028;padding:3px;vertical-align:top}
tr.sectiontableTotal td{background-color:#eff7ff;color:#6ea028;font-weight:700;padding:3px;vertical-align:top}
.checkout_title{color:#76911b;font-size:24px;font-weight:400;line-height:36px;margin:0 0 25px;padding:0;text-align:left}
#checkout_bar{height:83px;padding-left:30px;width:552px}
#checkout_bar div.checkout_step_content{height:25px;margin:43px auto 0;width:120px}
#letterman_subscription{margin:0 auto;width:550px}
#letterman_subscription_title{color:#6ea028;font-size:14px;height:50px;margin:0 auto;text-align:left;width:400px}
#letterman_subscription_fields{margin:0 auto;text-align:left;width:400px}
#email_form_spinner{display:none;width:550px}
#email_form_confirm{display:none;margin:0 0 20px;width:550px}
#email_form_product_info{color:#6ea028;display:block;font-size:14px;height:50px;margin:0 auto;text-align:left;width:400px}
#email_form_fields{display:block;margin:0 auto;text-align:left;width:400px}
#captcha_email_img{float:left;width:30%}
#captcha_email_input{float:left;width:70%}
#email_form_fields textarea{border:1px solid #ccc;margin:0}
#account_name{color:#646464;font-size:14px;height:14px;line-height:14px;margin:0 0 25px;text-align:center}
#account_invoice{text-align:left}
#faq h1.category{background:transparent;color:#ccc;font-size:24px;font-weight:700;line-height:24px;margin:0;padding:0}
#faq .question{color:#76911B;cursor:pointer;font-size:14px;font-weight:400;line-height:18px;margin:10px 0;padding:0}
#faq .answer{color:#646464;font-size:12px;font-weight:400;line-height:1.6em;margin:10px 0;padding:0;text-align:justify}
form h4{color:#76911b;font-size:18px;font-style:normal;font-weight:400;line-height:18px}
#minicart_content.ajax-loading{background:url(../images/spinner.gif) no-repeat center;color:#646464;font-size:11px;height:30px;padding:7px 0 0;text-align:left}
#email_form_spinner.ajax-loading{background:url(../images/spinner.gif) no-repeat center;color:#646464;display:block;font-size:11px;height:30px;padding:7px 0 0;text-align:left}
span.error{color:red}
#center form fieldset, .center-bloc form fieldset{border:1px solid #dedede;margin-top:10px;padding-top:10px}
#center form fieldset div, .center-bloc form fieldset div{padding-left:5px;text-align:left}
legend.sectiontableheader{color:#7b8e52;font-size:14px;font-weight:700;padding-left:5px;padding-right:5px}
#parrainage-form table{margin-left:auto;margin-right:auto}
.par-tableheader{border-bottom:1px solid #dedede;height:25px;text-align:center}
.par-tableentry{border-bottom:1px solid #dedede;height:25px;padding-left:5px;padding-right:5px}
.par-tableentry input{height:25px;padding-left:3px;padding-right:3px}
#center a.lien:hover, .center-bloc a.lien:hover{color:#646464;text-decoration:underline}
#coupon_erreur{background:url(../images/warning.gif) no-repeat top left;color:#e07000;height:24px;margin-top:10px;padding-left:30px}
#coupon_form{margin-bottom:5px;margin-top:10px}
#rassure{background:#efefc6;border:1px solid #dedede;padding:5px}
.telephone{color:#738a4a;font-weight:700;white-space:nowrap}


/* Shipping Logos */
#logo_colissimo{background:url(../images/shipping/colissimo/logo_colissimo_mini.png) no-repeat center;height:25px;width:55px;background-size:contain;}
#logo_ups{background:url(../images/shipping/ups/logo_ups_mini.png) no-repeat center;height:25px;width:55px;background-size:contain;}
/*#logo_lecyclo{background:url(../images/shipping/lecyclo/logo_lecyclo_mini.png) no-repeat center;height:25px;width:55px}*/
#logo_mondial_relay{background:url(../images/shipping/mondial_relay/logo_mondial_relay_mini.png) no-repeat center;height:25px;width:55px;background-size:contain;}
#logo_colis_domicile{background:url(../images/logo_colis_domicile2.jpg) no-repeat center;height:25px;width:55px;background-size:contain;}
/*#logo_so_colissimo{background:url(../images/shipping/so_colissimo/logo_so_colissimo_mini.png) no-repeat center;height:25px;width:55px}*/


#logo_gls{background:url(../images/shipping/picto-gls.png) no-repeat center;size:20px;height:30px;width:30px;background-size:contain;}
#logo_retrait_magasin{background:url(../images/shipping/retrait_magasin/logo_retrait_magasin_mini.png) no-repeat center;height:25px;width:55px;background-size:contain;}


.bouton_queue{background:url(../images/bouton_queue.gif) no-repeat top right;border:none;display:inline;display:inline-block;line-height:24px;margin:0;padding:0 3px 0 0;zoom:1}
.button{border:1px solid #d6d6d6;font-size:11px;margin:0;padding:0}
#center .sec_button, .center-bloc .sec_button{background:url(../images/btn_gauche_bleu.gif) no-repeat top left;border:none;color:#fff;font-size:12px;font-weight:700;height:24px;margin:0;padding-bottom:4px;padding-left:5px;padding-right:5px;text-align:center}
.bouton_queue_bleu{background:url(../images/bouton_queue_bleu.gif) no-repeat top right;border:none;display:inline;display:inline-block;line-height:24px;margin:0;padding:0 3px 0 0;zoom:1}
.bouton_queue_bleu input{cursor:pointer}
div .message{background:#efefc6;border:1px solid #d6d6d6;margin-bottom:20px;padding:10px;text-align:center}
.mod_parrainage{background:url(../images/bg_parrainage.gif) no-repeat bottom left;height:140px;text-align:center}
#flypage_description h2{font-size:12px!important;font-weight:700!important;margin-top:0!important}
.flypage_cross_box{padding:0;width:100%}
.flypage_cross_product_cell{float:left;height:250px;margin:10px;text-align:center;width:160px}
div.ToolTips{border:none;display:block;position:absolute;text-align:left;width:350px;z-index:100000}
/* div.ToolTips div.message{background:#EFFFCF;border:2px solid #c2d7a4;display:block;position:static;text-align:justify} */
div.ToolTips div.message{background:white;border:1px solid #333;display:block;position:static;text-align:justify;-moz-box-shadow: 0px 0px 10px 5px #cfcfcf;-webkit-box-shadow: 0px 0px 10px 5px #cfcfcf;-o-box-shadow: 0px 0px 10px 5px #cfcfcf;box-shadow: 0px 0px 10px 5px #cfcfcf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=10)}
#flypage_command{float:right;margin-right:11px;width:485px}
#flypage_important_block{display:block;margin-bottom:-5px;width:100%}
#fib_middle{border:0 solid #ddd;border-radius:4px;moz-border-radius:4px;padding:10px 0 6px;webkit-border-radius:4px}
#suite_fiche_produit{border:none;margin-left:10px;width:100%}
#enplus_fiche_produit{border:none;margin-left:10px;width:200px}
.table_cross_products{line-height:1em}
/* .li_jaf_navigation_inactive{border:none;display:inline;display:inline-block;height:25px;margin:0;padding:0 7px;zoom:1}
.li_jaf_navigation_active{background-color:#fff;border:1px solid #ccc;border-bottom:none;display:inline;display:inline-block;font-weight:700;height:25px;margin:0;padding:0 7px;zoom:1}
#navigation_container{background-color:#eee;border-bottom:1px solid #ccc;display:block;height:25px;margin:0} */
.li_jaf_navigation_inactive{background-color:#fff;border:1px solid #6EA028;height:20px;margin:0;padding:3px;width:12.5%;font-weight:bold}
.li_jaf_navigation_inactive a {display:block;height:100%;font-weight:bold!important}
.li_jaf_navigation_active{background-color:#6EA028;border:1px solid #6EA028;font-weight:bold;height:20px;margin:0;padding:3px;width:12.5%;}
.li_jaf_navigation_active a.nav_aff {display: block; height:100%; color: #FFF!important; font-weight: bold!important;}
#navigation_container{background-color:#fff;border:none;height:20px;margin:auto;border-collapse:collapse;width:100%;} 
#product_list{float:none;width:100%}
.alerte_dispo_show_toggle{cursor:pointer;display:block;height:25px}
.h1Categorie{color:#76911B;font-family:'oswald',arial;font-size:32px;font-weight:400;line-height:36px;margin:0 0 0 75px;padding-top:15px}
.h1Browse{color:#76911B;font-family:'oswald',arial;font-size:30px;font-weight:400;padding:9px 0 2px}
.browse_category_description{margin:10px 0;text-align:justify;}
.separateurCategorieHeader{border-top:1px solid #CCC;height:1px;margin:3px auto 0}
#shop_browse_subcats .separator{border-bottom:1px solid #AAA;border-top:1px solid #AAA;clear:both;height:1px;margin:10px 0}
#browse-order-form{margin:5px 0 15px;text-align:center}
#shop_browse_title{height:62px}
#center ul, .center-bloc ul{list-style-image:url(../images/ul_article.png);text-align:justify}
.products_command{list-style: none;}
.fb_iframe_widget iframe{position:inherit!important}
a:link,a:visited,#_type4 a:link,#_type4 a:visited{color:#666;font-weight:400;text-decoration:none}
a:hover,#_type4 a:hover{color:#6ea028;font-weight:400;text-decoration:none}
#minicart a,#addtocart_confirm a{cursor:pointer;text-decoration:none}
#minicart a{color:#000!important}
#minicart a:hover{color:#FFF!important}
p.article a:link,p.article a:visited,ul.article a:link,ul.article a:visited, #content-tipsheet p a:link,#content-tipsheet p a:visited,#content-tipsheet ul a:link,#content-tipsheet ul a:visited, #center a.lien:link,#center a.lien:visited,#center p a:link,#center p a:visited,#center p a:hover,#center ul a:link,#center ul a:visited,#center ul a:hover, .center-bloc a.lien:link,.center-bloc a.lien:visited,.center-bloc p a:link,.center-bloc p a:visited,.center-bloc p a:hover,.center-bloc ul a:link,.center-bloc ul a:visited,.center-bloc ul a:hover{color:#39f}
p.article a:hover, ul.article a:hover, #content-tipsheet p a:hover, #content-tipsheet ul a:hover{color:#646464}
#mfn3,#mfn4{margin:5px auto 0}
#tabMenu .tabMenu_tab,#tabMenu .tabMenu_activetab{font-size:12px;font-weight:400;margin-right:10px}
#_type4 form input,#_type4 form label{margin:5px 0;padding:0}
#_type4 .sectiontableentry1 input,#_type4 .sectiontableentry2 input{border:none;margin:0 5px 0 0;padding:0}
#needhelp_text,#invoice_text{font-size:12px;height:95px;line-height:16px;margin:0 0 0 25px;overflow:hidden;padding:0 2px;text-align:left;width:160px}
#needhelp_link,#invoice_link{margin:0 5px 0 0;text-align:right;width:155px}
#needhelp_link a.needhelp_link,#invoice_link a.invoice_link{color:#39f;font-size:12px;font-weight:400;line-height:14px}
#virtuemart_homepage .virtuemart_homepage_box_data .virtuemart_homepage_cell .virtuemart_homepage_cell_name,.flypage_cross_product_cell_name{color:#6ea028;font-size:12px;font-weight:400;line-height:12px;margin:0 auto;padding:12px 0 0;width:150px}
.flypage_cross_product_cell_name{padding:8px 0 5px}
#virtuemart_homepage .virtuemart_homepage_box_data .virtuemart_homepage_cell .virtuemart_homepage_cell_name a,.flypage_rproduct_cell .flypage_rproduct_cell_name a,.flypage_cross_product_cell_name a{color:#6ea028;font-size:12px;font-weight:400;text-decoration:none}
#virtuemart_homepage .virtuemart_homepage_box_data .virtuemart_homepage_cell .virtuemart_homepage_cell_price,.flypage_cross_product_cell_price{color:#39F;font-size:12px;font-weight:400;margin:0 auto;padding:0;width:150px}
#virtuemart_homepage .virtuemart_homepage_box_data .virtuemart_homepage_cell .virtuemart_homepage_cell_price a{color:#39F;font-size:12px;font-weight:400;text-decoration:none}
#shop_browse_title,.addtocart_attrib_select,#flypage_related,#flypage_ont_aussi_achete{width:100%}
#flypage_heading,#flypage_specs p.flypage_specs_cell_line_title,#flypage_specs p.flypage_specs_cell_line_data{margin:0}
#contact_button{background:url(/images/barre_action_prod.png) no-repeat;background-position:-75px top;width:25px;height:25px;cursor:pointer;opacity:.6}
#contact_button:hover{opacity:1}
#print_button{background:url(/images/barre_action_prod.png) no-repeat;background-position:-49px top;width:25px;height:25px;cursor:pointer;opacity:.6}
#print_button:hover{opacity:1}
#email_button{background:url(/images/barre_action_prod.png) no-repeat;background-position:-25px top;width:25px;height:25px;cursor:pointer;opacity:.6}
#email_button:hover{opacity:1}

#pdf_button img,#print_button img,#email_button img,#contact_button img{margin:0 auto}
#sender_email_box,#friend_email_box,#comments_email_box,#captcha_email_box,#faq{width:100%;text-align:left}
#flypage_reviews,.parrainage-texte,td form .inputbox,#right table,#enplus_fiche_produit table{text-align:left}
tr.sectiontableentry1 td,tr.sectiontableentry2 td{height:25px;padding:3px 3px 3px 5px;vertical-align:middle}
tr.sectiontableentry1 td.td1,tr.sectiontableentry1 td.td2,tr.sectiontableentry2 td.td1,tr.sectiontableentry2 td.td2{height:25px;padding:3px;vertical-align:middle}
tr.sectiontableentry1 td.td3,tr.sectiontableentry2 td.td3{height:25px;padding:3px 3px 3px 13px;vertical-align:middle}
tr.sectiontableentry1 input,tr.sectiontableentry2 input{border:1px solid #d6d6d6;vertical-align:middle}
tr.sectiontableentry1 td.td3 input,tr.sectiontableentry2 td.td3 input{border:none;vertical-align:middle}
tr.sectiontableentry1 a,tr.sectiontableentry2 a{color:#6ea028;text-decoration:none;vertical-align:middle}
#checkout_bar div.checkout_step_on,#checkout_bar div.checkout_step_off{float:left;height:80px;margin:0;width:120px}
#email_form_toproduct,#email_form_rerun{display:none;margin:10px auto;width:550px}
#sender_email_title,#friend_email_title,#comments_email_title{color:#000;float:left;width:100%}
#sender_email_imput,#friend_email_imput,#comments_email_input{float:left;width:100%}
#account_billing,#account_shipping{float:left;text-align:center;width:275px}
#shadowing{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:9998;opacity:.8;filter:alpha(opacity=50)}
#block-contact{display:none;position:absolute;top:0;left:0;z-index:9999;background-color:#fff;width:400px;height:500px}
#center .button, #center .bg_button, .center-bloc .button, .center-bloc .bg_button{background:url(../images/inpt-btn-bg.png) repeat-x center;border:1px solid #6EA028;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:24px;margin:0;moz-border-radius:3px;padding:0 13px 1px;text-align:center;webkit-border-radius:3px}
#center .button.blue, .center-bloc .button.blue{background:url(../images/inpt-btn-bleu-bg.png) repeat-x center;border:1px solid #73AED1;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:24px;margin:0;moz-border-radius:3px;padding:0 13px 1px;text-align:center;webkit-border-radius:3px}


.button_validation_commande{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fb8b00),color-stop(1,#fb6500));background:-moz-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-webkit-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-o-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:-ms-linear-gradient(top,#fb8b00 5%,#fb6500 100%);background:linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8b00',endColorstr='#fb6500',GradientType=0);background-color:#fb8b00;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:30px;margin:0;padding:0 13px 1px;text-align:center}
.button_suivi_commande{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#99BC68),color-stop(1,#80992D));background:-moz-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-webkit-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-o-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-ms-linear-gradient(top,#99BC68 5%,#80992D 100%);background:linear-gradient(to bottom,#99BC68 5%,#80992D 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99BC68 ',endColorstr='#80992D',GradientType=0);background-color:#99BC68;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:30px;margin:0;padding:0 13px 1px;text-align:center}
.bouton_queue input[type=button].button{cursor:pointer;padding:2px 12px 5px!important}
.colorer, #center a.colorer:link, #center a.colorer:hover, #center a.colorer:visited, .center-bloc a.colorer:link, .center-bloc a.colorer:hover, .center-bloc a.colorer:visited{color:#6EA028}
iframe[name="google_conversion_frame"]{position:absolute;top:0}
.ui-helper-hidden-accessible{display:none}
.ui-autocomplete{border:1px solid #AAA;max-height:200px;overflow-x:hidden;overflow-y:auto}
li.ui-menu-item{text-align:left!important}
#affiliation_lien_texte,#affiliation_lien_image_full,#affiliation_lien_image_inter,#affiliation_lien_image_thumb{width:82%}
#liens_affiliation table{width:100%}
#liens_affiliation td[align="right"]{width:20%}

@media screen and (max-width:1040px) {
    #flypage_viewer{float:none;margin:auto;margin-bottom:15px}
    #viewer_thumb_links{margin-left:3px}
    .flypage_viewer_full{margin:0 0 0 82px}
    #viewer_message{width:98%}
    #flypage_command{float:none;margin:auto;max-width:700px;width:97%}
    #fib_middle{padding-bottom:0}
}

@media screen and (max-width:930px) {
    .rmlr930{display:none!important}
    #footer .bottom-bar .container .right-content{margin-right:0}
    div[id^="main-menu-item"] table td.ctd{border-right:0}
    div[id^="main-menu-item"] table td.ctd2{display:none}
}

@media screen and (max-width:820px) {
    .rmlr820{display:none!important}
    #content .product-goto-bar{height:35px}
    #main-menu .main-menu-container{display:none}
    #main-menu .main-device-menu-container{display:block}
}

@media screen and (max-width:620px) {
    .rmlr620{display:none!important}
}


/******* Tableaux responsives - Page Presse *******/
/* Screen display */
@media all and (min-width:731px) {
    .presse {
        display:grid;
        grid-template-columns:20% 20% 20% 20% 20%;
    }

    .presse_image > span, .presse_nom > span, .presse_revue > span {
        display:inline-block;
        width:18%;
    }

    .presse_nom > span {
        font-weight:bold;
    }
}


/* Mobile display (responsive) */
@media all and (max-width:730px) {
    .presse_nom {
        margin-top:10px;
        font-weight:bold;
    }

    .presse_revue {
        margin-bottom: 30px;
    }

    .presse_revue > p {
        margin: 0!important;
    }
}


/* ALL media */
.presse_image, .presse_nom, .presse_revue {
    display: block;
}
/******* /Tableaux responsives *******/


/******* Tableaux responsives (Classe .table_responsive_v ou .table_responsive_h surtout utilisee sur Fiches Conseils) - Style applicable uniquement si la taille de l'ecran est inferieure a 550px *******/
/** @see [FO]/includes/js/mainmenu.js **/
@media screen and (max-width:550px) {
    /*********************************************************************************/
    /* POUR TOUT TABLEAUX AYANT LA CLASSE .table_responsive_v OU .table_responsive_h */
    /*********************************************************************************/
    /* Centre le texte et augmente la taille de la police pour toutes les cellules du tableau */
    table[class*="table_responsive"] {
        font-size:1.2em;
        text-align:center;
    }
    
    /* Applique de la marge en haut et une fine bordure grise pour chaque <tr> du tableau */
    table[class*="table_responsive"] > tbody > tr {
        display:inline-block;
        width:100%;
        margin-top:25px;
        border:1px solid #eceded;
    }
    
    /* Retire la marge en haut du premier <tr> du tableau */
    table[class*="table_responsive"] > tbody > tr:first-child {
        margin-top:0px;
    }
    
    /* Affichage en block (sur la totalite de la largeur disponible a l'ecran) de toutes les cellules <th> et <td> (affichees) du tableau */
    table[class*="table_responsive"] th, table[class*="table_responsive"] td {
        display:inline-block!important;
        width:100%!important;
        border:none!important;
    }
    
    /* Header pour mobile recupere de l'en-tete principal du tableau */
    table[class*="table_responsive"] .mobile_header {
        min-height:46px!important;
        color:white;
        background-color:#0084c5!important;
    }
    
    table[class*="table_responsive"] .mobile_header a {
        font-weight:bold;
        color: white!important;
        text-decoration: underline;
    }
    
    /* Sub header pour mobile recupere de l'en-tete principal du tableau */
    table[class*="table_responsive"] .mobile_subheader {
        padding:.3em 1em;
        font-weight:bold;
        background-color:#eceded;
    }
    
    /* Hauteur minimum pour toutes les cellules <td> (affichees) du tableau*/
    table[class*="table_responsive"] .mobile_cell {
        min-height:22px!important;
    }
    
    table[class*="table_responsive"] .mobile_cell a {
        text-decoration: underline;
    }
}
/******* /Tableaux responsives *******/



/******* Sidebar *******/
.sidebarFlottante {
    margin-top: -87px;
    display: inline-block;
    padding: 5px 0;
    background: transparent;
    border-radius: 4px 0 0 4px;
    max-width: 200px;
    width: 100%;
    position: fixed;
    top: 30%;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    z-index: 5000!important;
}


.sidebarFlottante.reducedScreen {
    margin: 15px auto;
    position: relative!important;
    max-width: 1064px!important;
    z-index: 1!important;
}

@media screen and (max-width: 1080px) {
    .sidebarFlottante.reducedScreen {
        max-width: 798px!important;
    }
}

@media screen and (max-width: 815px) {
    .sidebarFlottante.reducedScreen {
        max-width: 532px!important;
    }
}

@media screen and (max-width: 550px) {
    .sidebarFlottante.reducedScreen {
        max-width: 266px!important;
        display: none;
    }
}

.reducedScreen a.sidebarItem {
    float: left;
    border-left: 1px solid white;
}
.reducedScreen a.sidebarItem:hover{
    left: 0px!important;
    margin-right: 0px!important;
}

.sidebarFlottante.closed {
    right: -160px;
}

.sidebarFlottante.open {
    right: 5px;
}

.sidebarItem {
    border-bottom: #FFF 1px solid;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    position: relative;
    left: 0;
    display: block;
    text-decoration: none;
    height: auto;
    min-height: 40px;
    background-color: #56607D;
}

.sidebarItem .sidebarIcon, .sidebarItem .sidebarText {
    vertical-align: middle;
    margin: 0;
    box-sizing: border-box !important;
}

.sidebarIcon {
    float: left;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.sidebarText {
    display: table-cell;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    border-left: #fff 1px solid;
    width: 225px;
    color: white;
}

a.sidebarItem:hover {
    left: -15px;
    margin-right: -15px;
    color: inherit;
}

a.sidebarItem {
    cursor: pointer;
}
div.sidebarItem {
    cursor: context-menu;
    text-align: center;
}

/******* New Design Produits en option *******/
.optionsList {
    /*text-align: center;*/
    display:inline-block;
    width: 100%;
}

.divOption {
    float: left;
    width: 50%;
    margin: 5px 0px;
    min-width: 300px;
    min-height: 100px;
}

.optionDetails {
    text-align: left;
    max-width: 400px;
    width: 100%;
	max-width: 90%;
    font-size: 12px;
    font-family: arial, sans-serif;
    border: 2px solid #CCC;
    border-top-left-radius: 45px;
    border-bottom-left-radius: 45px;
    border-left: none !important;
    cursor: pointer;
    margin: auto;
    min-height: 100px;
}

.optionDetails.active {
    background-color: #D1E6FF;
    border: 1px solid #56607d!important;
    box-shadow: 0 0 0 1px #9db3c3!important;
    moz-box-shadow:0 0 0 1px #9db3c3!important; o-box-shadow:0 0 0 1px #9db3c3!important; webkit-box-shadow:0 0 0 1px #9db3c3!important;
}

.optionDetails.avail-disponible {
    border: 1px solid #A3A97B;
    box-shadow: 0 0 0 1px #D7DCB7;
    moz-box-shadow:0 0 0 1px #D7DCB7; o-box-shadow:0 0 0 1px #D7DCB7; webkit-box-shadow:0 0 0 1px #D7DCB7;
}
.optionDetails.avail-delai, .optionDetails.avail-long-delai, .optionDetails.avail-selon-modele, .optionDetails.avail-delai-modele, .optionDetails.avail-sur-commande {
    border: 1px solid #DCB062;
    box-shadow: 0 0 2px 0 orange;
    moz-box-shadow:0 0 2px 0 orange; o-box-shadow:0 0 2px 0 orange; webkit-box-shadow:0 0 2px 0 orange;
}

.optionDispo .avail-disponible {
    color: #76911B;
}
.optionDispo .avail-delai, .optionDispo .avail-long-delai, .optionDispo .avail-selon-modele, .optionDispo .avail-delai-modele, .optionDispo .avail-sur-commande {
    color: #D57300;
}

.optionName {
    font-weight: bold;
    padding: 5px;
}

.optionProduct {
    width: 100%;
    border-collapse: collapse;
    min-height: 100px;
}

.optionCheckbox {
    width: 10%;
    border: 0px!important;
    border-top-left-radius: 45px;
    border-bottom-left-radius: 45px;
    background-color: #CCC;
    text-align: center;
}

.optionCheckbox input[type="checkbox"] {
    -webkit-transform: scale(1.4,1.4);
    -moz-transform: scale(1.4,1.4);
    -o-transform: scale(1.4,1.4);
    cursor: pointer;
}

.active .optionCheckbox {
    background-color: #56607d;
}

.optionThumb {
    width: 62px;
    height: 62px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 10px;
}

.optionThumb div {
    position: relative;
}

.optionThumb img {
    border: 1px solid #CCC;
    /*vertical-align: middle;*/
}

.optionThumb .discount {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 6;
    border: none;
}

.optionContent {
    vertical-align: top;
    display: table;
    width: 100%;
    margin-bottom: 5px;
}

.optionInfos {
    display: table-cell;
    min-width: 150px;
    float: left;
}

.optionPrices {
    padding-bottom: 2px;
}

.optionPrices .oldPrice {
    text-decoration: line-through;
    color: red;
}

.optionPrices .pobprice, .optionPrices .pobtitle,
.optionPrices .poprice, .optionPrices .postkv {
    display: none;
}

.optionPrices .newPrice {
    font-weight:bold;
    color:#3399FF;
    font-size: 14px;
    margin-left: 9px;
}

.optionDispo {
    font-weight : bold;
    padding-bottom: 2px;
}

.optionQuantity {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    float: left;
}

.optionQuantity select {
    margin-top: 10px;
    width: 50px;
    height: 23px;
    text-align: center;
}

.optionMore a {
    color: #39F !important;
}

/******** ScrollToTop *******/
#scrollTopButton {
    cursor: pointer;
}

#scrollTopButton img {
    width: 50px;
    position: fixed;
    margin-left: 30px;
    bottom: 30px;
    border-radius: 10px;
    opacity: 0;
    clear: both;
    overflow: hidden;
    transition: opacity 1.5s;
}

#scrollTopButton.visible img {
    opacity:0.8;
}

/******** Others ********/
.text_button {
    margin: 0 auto;
    padding: 6px 0px;
    width: 150px;
    font: bold Arial;
    color: white;
    border-radius: 3px;
}

.button_grey {
    color: #888;
    background-color: #ddd;
    border: 1px solid #ccc;
    /* box-shadow: 1px 1px 3px #999; */
}

.button_green {
    background: linear-gradient(to bottom,#99BC68 5%,#80992D 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99BC68 ',endColorstr='#80992D',GradientType=0);
    background-color: #99bc68;
    border: 1px solid #99bc68;
    cursor: pointer;
}

.button_blue {
    background: linear-gradient(to bottom,#76809d 5%,#56607d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#76809d',endColorstr='#56607d',GradientType=0);
    background-color: #76809d;
    border: 1px solid #56607d;
    cursor: pointer;
}

.button_orange {
    background: linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8b00',endColorstr='#fb6500',GradientType=0);
    background-color: #fb8b00;
    border: 1px solid #fb6500;
    cursor: pointer;
}

.button_green:hover {
    background: linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);
}

.button_blue:hover {
    background: linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);
}

/**************************/
/******* PRODUCT PAGE *****/
/**************************/
button.contact-dispo{
    padding: 5px 18px;
    border: 1px solid #FFC993;
    background-color: #FFF0E4;
    border-radius: 3px;
    cursor: pointer;
}
button.contact-dispo:hover{
    background-color: #FFDFC5 !important;
}


/**********************/
/** Responsive image **/
/**********************/

img.responsiveImage {
    width:75%;
}


.buttonGreen{
    font-family:arial,sans-serif;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#99BC68),color-stop(1,#80992D));
    background:-moz-linear-gradient(top,#99BC68 5%,#80992D 100%);
    background:-webkit-linear-gradient(top,#99BC68 5%,#80992D 100%);
    background:-o-linear-gradient(top,#99BC68 5%,#80992D 100%);
    background:-ms-linear-gradient(top,#99BC68 5%,#80992D 100%);
    background:linear-gradient(to bottom,#99BC68 5%,#80992D 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99BC68 ',endColorstr='#80992D',GradientType=0);
    background-color:#99BC68;
    border:1px solid #99BC68;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    outline:none;
    width:200px;
    height:30px;
    font-size:14px;
    font-weight:700;
    color:#fff;
    cursor:pointer;
}

.buttonOrange{
    font-family:arial,sans-serif;
    width:200px;
    height:30px;
    font-size:14px;
    color:#fff;
    cursor:pointer;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fb8b00),color-stop(1,#fb6500));
    background:-moz-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-webkit-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-o-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-ms-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8b00',endColorstr='#fb6500',GradientType=0);
    background-color:#fb8b00;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    border:1px solid #fb6500;
    display:inline-block;
    font-family:arial;
    font-size:15px;
    font-weight:700;
}

.button_validation_commande{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fb8b00),color-stop(1,#fb6500));
    background:-moz-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-webkit-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-o-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:-ms-linear-gradient(top,#fb8b00 5%,#fb6500 100%);
    background:linear-gradient(to bottom,#fb8b00 5%,#fb6500 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb8b00',endColorstr='#fb6500',GradientType=0);
    background-color:#fb8b00;
    width:200px;
    border:none;
    border-radius:2px;
    color:#fff;
    cursor:pointer;
    font-size:12px;
    font-weight:700;
    height:30px;
    margin:0;
    padding:0 13px 1px;
    text-align:center
}
.button_suivi_commande{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#99BC68),color-stop(1,#80992D));background:-moz-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-webkit-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-o-linear-gradient(top,#99BC68 5%,#80992D 100%);background:-ms-linear-gradient(top,#99BC68 5%,#80992D 100%);background:linear-gradient(to bottom,#99BC68 5%,#80992D 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99BC68 ',endColorstr='#80992D',GradientType=0);background-color:#99BC68;width:200px;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:30px;margin:0;padding:0 13px 1px;text-align:center}





.row, .row > *,
.row:before, .row > *:before,
.row:after, .row > *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.row {
  display: inline-block;
  width: 100%;
  margin-right: -15px;
  margin-left: -15px;
}


.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.row-small-gutters {
    margin-right: -5px;
    margin-left: -5px;
}
.row-small-gutters [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  display: inline-block;
  width: 100%;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .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;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}





@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}


.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}






.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}


.img-responsive
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
    .hauto-xs {
        height: auto!important;
    }
}


/************ FORMS begin ***********/

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

/******** FORMS end *****/



/********* Buttons begin *****/

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary {
  color: #ffffff;
  background-color: #56607d;
  border-color: #4c546e;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #41495f;
  border-color: #181a22;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #41495f;
  border-color: #33394a;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #41495f;
  background-image: none;
  border-color: #33394a;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #33394a;
  border-color: #181a22;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #56607d;
  border-color: #4c546e;
}
.btn-primary .badge {
  color: #56607d;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #80992d;
  border-color: #708527;
}
.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #5f7221;
  border-color: #1d230a;
}
.btn-success:hover {
  color: #ffffff;
  background-color: #5f7221;
  border-color: #485619;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #5f7221;
  background-image: none;
  border-color: #485619;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #485619;
  border-color: #1d230a;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #80992d;
  border-color: #708527;
}
.btn-success .badge {
  color: #80992d;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #c2272d;
  border-color: #ad2328;
}
.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #981e23;
  border-color: #430d0f;
}
.btn-info:hover {
  color: #ffffff;
  background-color: #981e23;
  border-color: #7a181c;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #981e23;
  background-image: none;
  border-color: #7a181c;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #7a181c;
  border-color: #430d0f;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #c2272d;
  border-color: #ad2328;
}
.btn-info .badge {
  color: #c2272d;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #fb8b00;
  border-color: #e27d00;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #c86f00;
  border-color: #623600;
}
.btn-warning:hover {
  color: #ffffff;
  background-color: #c86f00;
  border-color: #a45b00;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #c86f00;
  background-image: none;
  border-color: #a45b00;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #a45b00;
  border-color: #623600;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #fb8b00;
  border-color: #e27d00;
}
.btn-warning .badge {
  color: #fb8b00;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #c2272d;
  border-color: #ad2328;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #981e23;
  border-color: #430d0f;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #981e23;
  border-color: #7a181c;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #981e23;
  background-image: none;
  border-color: #7a181c;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #7a181c;
  border-color: #430d0f;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #c2272d;
  border-color: #ad2328;
}
.btn-danger .badge {
  color: #c2272d;
  background-color: #ffffff;
}
.btn-link {
  font-weight: 400;
  color: #56607d;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #373d50;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}

/***** Buttons end *****/




#top-fixed-bar{
    background-color:#56607d;
    border-bottom:1px solid #56607d;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:99999;
    box-sizing: border-box;
    height: 80px;
}


@media (max-width: 991px) {
    #top-fixed-bar {
        position: fixed;
    }
}
@media (min-width: 992px) {
    #top-fixed-bar.fixed {
        position: fixed;
        top: -30px;
    }
}



#top-banner {
    background-color: #EFF3FD;
    color: #56607d;
    text-align: left;
    height: 30px;
}

#top-banner * {
    line-height: 30px;
}
#top-banner a > i {
    font-size: 1.5em;
    top: .1115em;
    position: relative;
}
#top-banner a {
    margin-left: 15px;
}
#top-banner a:hover {
    text-decoration: none;
}

#h1-mobile-wrapper .h1,
#h1-mobile-wrapper h1,
#top-banner .h1,
#top-banner h1 {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
}
#h1-wrapper {
    display: inline-block;
}

#top-fixed-bar .right-bar a i {
    font-size: 28px;
}



.bottom-panel-links{
    /*position: absolute;*/
    /*bottom: 0;*/
    left: 0;
    width: 100%;
}
.bottom-panel-links > * {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.bottom-panel-links > a {
    height: 46px;
    color: white;
    text-align: left;
    font-size: 16px;
    line-height: 46px;
    text-transform: uppercase;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    padding: 0 10px;
    margin-bottom: 1px;
}

.bottom-panel-links > div {
    min-height: 30px;
    font-size: 16px;
    line-height: 16px;
    padding: 10px;
    text-align: left;
}










#top-fixed-bar #bar-container{margin:auto;max-width:990px}
#top-fixed-bar .left-bar{float:left} 
#top-fixed-bar .left-bar > div{display:inline;display:inline-block;vertical-align:top;zoom:1}
#top-fixed-bar .profil a{color:#EEE;display:block;font-family:'oswald',arial;}
#top-fixed-bar a.imglink{height:23px;width:52px}
#footer .bottom-bar ul {margin-block-start: .5em;list-style: none;padding-inline-start: 0;}
#footer .bottom-bar a:hover {color: #fff;}
#top-fixed-bar a.imglink.icon-mail{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:-69px top;margin-right:3px;width:26px}
#top-fixed-bar .vseparator{border-left:1px solid #AAA;height:25px;margin:1px 10px}
#top-fixed-bar .right-bar > div{display:inline;display:inline-block;vertical-align:top;zoom:1; float: right}
/*#top-fixed-bar .right-bar a{overflow:hidden;padding:6px 3px 1px}*/
/*#top-fixed-bar .right-bar a.icon-connexion{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:-95px top;display:block;height:27px;margin-right:3px;padding:0;width:30px}
#top-fixed-bar .right-bar a.icon-deconnect{background:url(../images/sprite_main_transparent.png) no-repeat;background-position:-125px top;display:block;height:26px;padding:0;width:26px}*/


#top-fixed-bar #connexion-link #menu-connexion-options{background-color:#56607d;display:none;position:relative;

    margin-top: 10px;
    width: 220px;
}
#top-fixed-bar #connexion-link #menu-connexion-options a{border-top:1px solid #AAA;display:block;font-family:arial;font-size:12px;padding:6px 12px 8px;

    width: 100%;
    box-sizing: border-box;
    text-align: right;}
#top-fixed-bar #connexion-link #menu-connexion-options a:hover{background-color:#777F97}
#top-fixed-bar #connexion-link:hover #menu-connexion-options{display:inline;display:inline-block;zoom:1;position: absolute;top: 40px; right:0;}


 
#top-fixed-bar .right-bar{
    float:right;
    margin-right:5px
}



#top-fixed-bar .container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}



#top-fixed-bar .mobile-logo {
    display: inline-block;
    margin-left: 55px;
    position: absolute;
    width: 75px;
}

#top-fixed-bar .right-bar a {
    position: relative;
    color: white;
    
    font-size: 20px;
    padding: 10px;
    
    float: right;
}
    
#top-fixed-bar .right-bar > div > a,
#top-fixed-bar .right-bar > div > form > a {
    height: 50px;
    box-sizing: border-box;
    padding-top: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}




#basket-content span {
    position: absolute;
    background-color: orange;
    color: white;
    height: 1.5em;
    width: 1.5em;
    font-size: 10px;
    line-height: 1.5em;
    border-radius: 50%;
    top: 0.5em;
    right: 0;
}


*:focus {outline:none}
*:focus {outline:none !important}

/*
#search-form {
    position: relative;
}
*/


#search-form {
    width: 600px;
}

#search-form > form {
    width: 100%;
    position: relative;
}

#search-form > form > input {
    box-sizing: border-box;
    width: 100%;
    opacity: 1;
    float: right;
    display: inline-block;
    top: 5px;
    height: 40px;
    border: none;
    background-color: #EFF3FD;
    color: #56607d;
    padding: 10px;
    z-index: 10;

    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/

    position: absolute;
    left: 0;
    z-index: 1;
}
#search-form > a {
    z-index: 1000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#search-form > a > i {
    color: #56607d;
    
    transition: color 0.2s;
}



#search-form > form > input::-webkit-input-placeholder {
     color: #56607d;
  }

#search-form > form > input:-moz-placeholder { /* Firefox 18- */
     color: #56607d;  
  }

#search-form > form > input::-moz-placeholder {  /* Firefox 19+ */
     color: #56607d;  
  }

#search-form > form > input:-ms-input-placeholder {  
     color: #56607d;  
  }
  
#search-form > form > input:focus::-webkit-input-placeholder {
    color: white;
}

#search-form > form > input:focus:-moz-placeholder { /* Firefox 18- */
     color: white;  
  }

#search-form > form > input:focus::-moz-placeholder {  /* Firefox 19+ */
     color: white;  
  }

#search-form > form > input:focus:-ms-input-placeholder {  
     color: white;  
  }













@media (max-width: 767px) {

    #search-form {
        width: 50px;
    }

    #search-form > a > i {
        color: #fff;
    }

    #search-form > form > input {
        opacity: 0;
        background-color: #c7cad4;
    }


    #search-form.open {
        width: 100%; 
        position: absolute;
        left: 0;
        top: 45px;
    }

    #search-form.open > form > input {
        opacity: 1;
    }
    #search-form.open > a > i {   
        color: #56607d;
    }
}

@media (min-width: 768px) {

    #search-form > form > input {
        transition: background-color .15s ease-in-out;
        border-radius: 3px;
    }
    #suggestionsBox {
        margin-top: -5px;
        border: none;
        background-color: #EFF3FD;
        transition: background-color .15s ease-in-out;
        box-shadow: 1px 2px 2px rgba(0,0,0,.2);
        border-radius: 0 0 3px 3px;
    }
    
    #search-form > form > input:focus {
        background-color: #ffffff;
    }
    
    #search-form > form > input:focus + .suggestionsBox {
        background-color: #ffffff;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #search-form {
        width: 350px;
    }
}
@media (min-width: 992px) {

    #top-fixed-bar .right-bar {
        width: 100%;
    }
    
    #search-form {
        float: left!important;
        padding-left: 5px;
    }
}


#top-fixed-bar .profil #suggestionsBox{
    padding: 0;
    /*padding:5px 10px 10px 5px;*/
    width:600px;
    max-width: 100%;
    left: 0;
    box-sizing: border-box;
}
#top-fixed-bar .profil #suggestionsBox .sbox-title{
    font-weight:700;
    padding:5px 10px;
    /*margin:6px 0 8px 4px*/
}
#top-fixed-bar .profil #suggestionsBox .sbox-content{
    margin:0 0 5px
}

#top-fixed-bar .profil #suggestionsBox .sbox-content img{
    height:30px!important;vertical-align:middle;width:30px
}

#top-fixed-bar .profil #suggestionsBox a {
    color: black;
    font-size: 12px;
    font-family: arial;
    float: inherit;
    padding: 3px 10px 2px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid transparent;
}

#top-fixed-bar .profil #suggestionsBox a.hover,
#top-fixed-bar .profil #suggestionsBox a:hover {
    border-bottom: 1px solid #cacaca;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%);
}


@media (max-width: 991px) {
    
    body {
        padding-top: 50px;
    }

    #top-fixed-bar {
        height: 50px;
    }
}


/* *********** */
/* Menu mobile */
/* *********** */

.mobile-menu-content{
    position: fixed;
    z-index: 99999;
}

.mobile-menu-content > nav{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

#menuToggle {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 17px;
    left: 10px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
}

#menuToggle input
{
    display: flex;
    width: 40px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;


    left: -9px;
    top: -11px;
}

#menuToggle > span
{
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #ffffff;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 5px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
    opacity 0.55s ease;
}

#menuToggle > span:first-child
{
    transform-origin: 0% 0%;
}

#menuToggle > span:nth-last-child(2)
{
    transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span
{
    opacity: 1;
    transform: rotate(45deg) translate(-3px, -1px);
    background: #36383F;
}
#menuToggle input:checked ~ span:nth-last-child(3)
{
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2)
{
    transform: rotate(-45deg) translate(0, -1px);
}

#menuToggle .panel
{
    position: absolute;
    width: 80vw;
    height: 100vh;
    box-shadow: 0 0 10px #85888C;
    margin: -17px -10px;
    padding: 50px 0 0 0;
    background-color: #F5F6FA;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-110%, 0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    overflow-y: auto;
    font-size: 16px;
    line-height: 20px;
    box-sizing: border-box;
    overflow-x: hidden;
}
#menuToggle .panel i {

    font-size: 24px;
}


#menuToggle .panel ul {

    list-style: none;
    padding: 0;
    margin: 0;

    transform: translateX(100%);
    transition: transform .2s ease-in-out;
    height: 0;
    overflow: hidden;

    text-align: left;
}
#menuToggle .panel ul.open {

    transform: translateX(0%);
    height: auto;
}

#menuToggle li {
    transition-delay: 2s;
    overflow: hidden;
    min-height: 40px;
    position: relative;
    box-sizing: border-box;

    border-bottom: 1px solid #CCC;
}

#menuToggle ul[data-id="0"] {
    text-transform: uppercase;
}

#menuToggle li a {
    width: 100%;
    padding: 10px;
    display: inline-block;
    line-height: 1.6em;
    box-sizing: border-box;
}

#menuToggle li span {
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    padding-top: 10px;
}


#menuToggle li.inverse {
    background-color: white;
}

#menuToggle li.inverse span {
    float: left;
}

#menuToggle input:checked ~ .panel
{
    transform: none;
}














#lost-password-form,
#connect-menu-form,
#login-form,
#create_new_account {
    text-align: left;
}
#lost-password-form *,
#connect-menu-form *,
#login-form *,
#create_new_account * {
    box-sizing: border-box;
}

#connect-menu-form{ /* overlay */
    background-color: rgba(0,0,0,.8);
    border-width: 0;
    color:#000;
    opacity: 0;
    position: fixed;
    text-align: left;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 9999;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out;
}

#connect-menu-form .connect-menu-modal {
    background-color: #ffffff;
    margin: 0 auto;
    margin-top: calc((100vh - 390px) / 2);

    max-width: 500px;
    width: 100%;

    padding: 20px;

    transition: transform .15s ease-in-out, opacity .15s ease-in-out;

    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
}


#connect-menu-form .close{
    float: right;
    font-size: 56px;
    border: none;
    background: none;
    color: #000;
    cursor: pointer;
    /*position: absolute;*/
    /*right: 10px;*/
    /*top: 0;*/
}

#connect-menu-form .menu-title {
    margin: 10px 0;
    font-size: 16px;
}
#connect-menu-form.open {

    opacity: 1;
    height: 100vh;
}


#connect-menu-form.open .connect-menu-modal {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

@media (max-width: 470px) {


    #connect-menu-form .connect-menu-modal {
        margin-top: 0;
        padding-top: calc((100vh - 390px) / 2);
        height: 100vh;
    }

    #connect-menu-form .close{
        position: absolute;
        right: 10px;
        top: 0;
    }
}

body.sth-open {
    overflow: hidden;
}
body.connect-open .mobile-menu-content {
    display: none!important;
}

.loader {
    border: 8px solid #EFF3FD; /* Light grey */
    border-top: 8px solid #56607d; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}















#breadcrumb {
    font-size: 14px;
}

#content #breadcrumb a.breadcrum-link {
    color: #56607d;
}

#breadcrumb i {
    color: #56607d;
    font-size: 1.5em;
    transform-origin: center;
    transition: transform .2s;
    position: relative;
    top: 0.125em;
    right: -0.125em;
    display: inline-block;
    width: 1em;
    text-align: center;
    cursor: pointer;
}

#breadcrumb > ul {
    
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}
#breadcrumb > ul > li {
    display: inline-block;
}
#breadcrumb li {
    padding: 0 5px;
}
#breadcrumb ul.breadcrumb-dropdown {
    position: absolute;
    background-color: #fff;
    margin-left: -4px;
    background-color: #56607d;
    border: 1px solid #56607d;
    display: none;
    list-style: none;
    padding: 0;
    z-index: 1000;
}

#breadcrumb ul.breadcrumb-dropdown li {
    padding: 0;
}
#breadcrumb ul.breadcrumb-dropdown a {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    color: #ffffff;
    padding: 3px 15px;
}
#breadcrumb ul.breadcrumb-dropdown a:hover {
    background-color: #EFF3FD;
    color: #56607d;
}
#breadcrumb  > ul > li:hover ul {
    display: block;
}

#breadcrumb  > ul > li:hover i {
    transform: rotate(90deg);
}





#profiler {
    position: fixed;
    bottom: 0;
    box-sizing: border-box;
    z-index: 100000;
    right: 0;
}

.lc-mini-profiler {
    width: 40px;
    height: 40px;
    background-color: #222;
    color: #CCC;
    color: white;
    line-height: 40px;
    text-align: center;
    float: right;
    
    cursor: pointer;
}

#profiler.open {
    width: 100%;
}


.lc-maxi-profiler {
    display: none;
    width: 100%;
    background-color: #222;
    color: #CCC;
}


#profiler.open .lc-maxi-profiler {
    display: block;
    height: 40px;
}

#profiler.open > .lc-mini-profiler {
    display: none;
}

#profiler.open .lc-maxi-profiler > .lc-mini-profiler{
    background-color: #444;
    color: #AAA;
    font-size: 25px;
}

#profiler .realurl,
#profiler .version {
    float: left;
    padding: 5px;
    height: 40px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#profiler .request-details {
    display: none;
    position: absolute;
    bottom: 0;
    background-color: #444;
    color: #AAA;
    list-style: none;
    padding-inline-start: 0;
    margin: 0 0 40px -5px;
    text-align: left;
}


#profiler .request-details > * {
    padding: 0 5px;
}

#profiler .realurl.open .request-details {
    display: block;
}

@media (max-width: 767px) {
    #profiler .realurl,
    #profiler .version {
        max-width: 120px;
    }
}



@media (max-width: 991px) {
    .h1Categorie{
        margin-left: 0;
        font-size: 20px;
        line-height: 24px;
    }
    
    #shop_browse_title{
        height:auto;
    }
}



.h-10 {
    height: 10px;
}
.h-30 {
    height: 30px;
}
.h-60 {
    height: 60px;
}


.table-responsive {
    overflow-y: auto;
}



.mx-auto {
    margin-left: auto;
    margin-right: auto;
}


.m-10 {
    margin: 10px;
}
.mx-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.mr-10 {
    margin-right: 10px;
}





.m-20 {
    margin: 20px;
}
.mx-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.ml-20 {
    margin-left: 20px;
}

.mr-20 {
    margin-right: 20px;
}




.p-10 {
    padding: 10px;
}
.px-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pt-10 {
    padding-top: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pl-10 {
    padding-left: 10px;
}

.pr-10 {
    padding-right: 10px;
}





.p-20 {
    padding: 20px;
}
.px-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pt-20 {
    padding-top: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pl-20 {
    padding-left: 20px;
}

.pr-20 {
    padding-right: 20px;
}

.three-lines {
    height: 4.5em;
    line-height: 1.5em;
    display: block;
}



.border-box-ui,
.border-box-ui * {
    box-sizing: border-box;
}

.border {
    border: 1px solid #dee2e6!important;
}
.border-top {
    border-top: 1px solid #dee2e6!important;
}
.border-right {
    border-right: 1px solid #dee2e6!important;
}
.border-bottom {
    border-bottom: 1px solid #dee2e6!important;
}
.border-left {
    border-left: 1px solid #dee2e6!important;
}

@media (min-width: 992px) {
    .border-md {
        border: 1px solid #dee2e6!important;
    }
    .border-md-top {
        border-top: 1px solid #dee2e6!important;
    }
    .border-md-right {
        border-right: 1px solid #dee2e6!important;
    }
    .border-md-bottom {
        border-bottom: 1px solid #dee2e6!important;
    }
    .border-md-left {
        border-left: 1px solid #dee2e6!important;
    }
}

.mt-0 {
    margin-top: 0!important;
}
.mb-0 {
    margin-bottom: 0!important;
}




dd {
    margin-inline-start: 0;
}


.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.ui-widget.ui-dialog {
    max-width: 95%;
}

.ui-widget-header {
    background: #56607d!important;
    border-color: #56607d!important;
}



.sr-only {
    
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}


.carousel {
  position: relative;
    border: 1px solid #CCC;
    border-radius: 4px;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8%;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

[data-type="multi"] .carousel-control:hover,
[data-type="multi"] .carousel-control:focus {
    color: #000;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ffffff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}





.carousel-multi,
.carousel-multi-4 {
    
    border: 1px solid transparent;
    border-radius: 0;
}

.carousel-multi .carousel-inner {
    width: 90%;
    box-sizing: border-box;
    margin-left: 5%;
}
.carousel-multi-4 .carousel-inner {
    width: 88%;
    box-sizing: border-box;
    margin-left: 6%;
}

.carousel-multi .carousel-col,
.carousel-multi-4 .carousel-col { 
    position: relative; 
    min-height: 1px; 
    padding: 5px; 
    float: left;
    box-sizing: border-box;
    width: 100%;
 }
 
.carousel-multi .carousel-col > *,
.carousel-multi-4 .carousel-col > * { 
    margin: 0 auto;
}

.carousel-multi .item.active > div,
.carousel-multi-4 .item.active > div { display:none; }
.carousel-multi .item.active > div:first-child,
.carousel-multi-4 .item.active > div:first-child { display:block; }

 
 
.carousel-multi .carousel-control,
.carousel-multi-4 .carousel-control { 
    width: 30px;
}
.carousel-multi .carousel-control.left,
.carousel-multi .carousel-control.right,
.carousel-multi-4 .carousel-control.left,
.carousel-multi-4 .carousel-control.right { 
    background-image: none;
    opacity: 1;
}
.carousel-multi .carousel-control > a > span,
.carousel-multi-4 .carousel-control > a > span {
    color: white;
}

 
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-multi .carousel-inner .active.left {
      -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0) }
    .carousel-multi .carousel-inner .active.right {
      -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0) }
	.carousel-multi .carousel-inner .next        { 
        -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0) }
	.carousel-multi .carousel-inner .prev		     { 
        -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0) }
  .carousel-multi .carousel-col                { width: 50%; }
    .carousel-multi .item.active > div:first-child + div { display:block; }
    }

@media (min-width: 992px) {
    .carousel-multi .carousel-inner .active.left { 
      -webkit-transform: translate3d(-33%, 0, 0); transform: translate3d(-33%, 0, 0) }
    .carousel-multi .carousel-inner .active.right { 
      -webkit-transform: translate3d(33%, 0, 0); transform: translate3d(33%, 0, 0) }
	.carousel-multi .carousel-inner .next        { 
        -webkit-transform: translate3d(33%, 0, 0); transform: translate3d(33%, 0, 0) }
	.carousel-multi .carousel-inner .prev		     { 
        -webkit-transform: translate3d(-33%, 0, 0); transform: translate3d(-33%, 0, 0) }
  .carousel-multi .carousel-col                { width: 33%; }
    .carousel-multi .item.active > div:first-child + div { display:block; }
    .carousel-multi .item.active > div:first-child + div + div { display:block; }
    }

@media (min-width: 480px) and (max-width: 767px) {
    .carousel-multi-4 .carousel-inner .active.left {
      -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0) }
    .carousel-multi-4 .carousel-inner .active.right {
      -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0) }
	.carousel-multi-4 .carousel-inner .next        { 
        -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0) }
	.carousel-multi-4 .carousel-inner .prev		     { 
        -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0) }
  .carousel-multi-4 .carousel-col                { width: 50%; }
    .carousel-multi-4 .item.active > div:first-child + div { display:block; }
    }

@media (min-width: 768px) and (max-width: 991px) {
    .carousel-multi-4 .carousel-inner .active.left { 
      -webkit-transform: translate3d(-33%, 0, 0); transform: translate3d(-33%, 0, 0) }
    .carousel-multi-4 .carousel-inner .active.right { 
      -webkit-transform: translate3d(33%, 0, 0); transform: translate3d(33%, 0, 0) }
	.carousel-multi-4 .carousel-inner .next        { 
        -webkit-transform: translate3d(33%, 0, 0); transform: translate3d(33%, 0, 0) }
	.carousel-multi-4 .carousel-inner .prev		     { 
        -webkit-transform: translate3d(-33%, 0, 0); transform: translate3d(-33%, 0, 0) }
  .carousel-multi-4 .carousel-col                { width: 33%; }
    .carousel-multi-4 .item.active > div:first-child + div { display:block; }
    .carousel-multi-4 .item.active > div:first-child + div + div { display:block; }
    }

@media (min-width: 992px) {
    .carousel-multi-4 .carousel-inner .active.left { 
      -webkit-transform: translate3d(-25%, 0, 0); transform: translate3d(-25%, 0, 0) }
    .carousel-multi-4 .carousel-inner .active.right{ 
      -webkit-transform: translate3d(25%, 0, 0); transform: translate3d(25%, 0, 0) }
	.carousel-multi-4 .carousel-inner .next        { 
        -webkit-transform: translate3d(25%, 0, 0); transform: translate3d(25%, 0, 0) }
	.carousel-multi-4 .carousel-inner .prev		     { 
        -webkit-transform: translate3d(-25%, 0, 0); transform: translate3d(-25%, 0, 0) }
  .carousel-multi-4 .carousel-col                { width: 25%; }
    .carousel-multi-4 .item.active > div:first-child + div { display:block; }
    .carousel-multi-4 .item.active > div:first-child + div + div { display:block; }
    .carousel-multi-4 .item.active > div:first-child + div + div + div { display:block; }
    }


#carousel-product-pics {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    border-width: 0;
    border-radius: 0;
}

#carousel-product-pics-indicators > div {
    cursor: pointer;
    border: 1px solid transparent;
}

#carousel-product-pics-indicators > div.active {
    border: 1px solid #CCC;
    
}

#carousel-product-pics > .carousel-inner > .item {
    padding-bottom: 100%;
}
#carousel-product-pics > .carousel-inner > .item > img {
    position: absolute;
}

#carousel-tipsheet-home .item > a {
    display: inline-block;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

#carousel-tipsheet-home .item > a > .caption {
    position: absolute;
    font-weight: bold;
    opacity: 0.8;
    padding: 2%;
    font-size: 16px;
    color: #fff;
    z-index: 9;
    text-align: right;
    background-color: #000;
    bottom: 5%;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
}

#carousel-frontpage-header {
    position: relative;
    padding-bottom: 28%;
}
#carousel-frontpage-header .carousel-inner {
    position: absolute;
}

@media (max-width: 767px) {
    #carousel-tipsheet-home .item > a > .caption {
        font-size: 16px;
    }

    #carousel-frontpage-header {
        padding-bottom: 41%;
    }
    #carousel-frontpage-header img {
        max-width: inherit;
        width: 150%;
        margin-left: -25%;
        margin-right: -25%;
    }
    #carousel-frontpage-header  .carousel-inner a {
        overflow: hidden;
        display: inline-block;
    }
    
}
#flypage_tabs.floated ul.tab-links {
    position: fixed;
    top: 50px;
    width: 100%;
    max-width: 1000px;
    z-index: 1000;
}


@media (max-width: 767px) {
    #flypage_tabs .flypage_h2 {
        border-top: 1px solid #ccc;
        padding: 5px 0;
    }
    
    #flypage_tabs .flypage_h2[data-toggle] {
        cursor: pointer;
    }
    
    #flypage_tabs .flypage_h2 .icon {
        font-size: 1.75em;
        transition: transform .2s ease-in-out;
    }
    #flypage_tabs .flypage_h2:not(.collapsed) .icon {
        transform: rotate(180deg);
    }
    
    #flypage_tabs .tab {
        display:block!important;
    }
    #flypage_tabs .tab-content {
        border-width: 0;
        padding: 0;
    }
    
    #flypage_tabs .collapse {
      display: none;
    }
    #flypage_tabs .collapse.in {
      display: block;
    }
    #flypage_tabs .collapsing {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transition-property: height, visibility;
      -o-transition-property: height, visibility;
      transition-property: height, visibility;
      -webkit-transition-duration: 0.35s;
      -o-transition-duration: 0.35s;
      transition-duration: 0.35s;
      -webkit-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
    }
    
    
    
}

@media (min-width: 768px) {
    
    #flypage_tabs .collapse {
      height: auto!important;
    }
}






.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}




.carrier-logo {
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 85px;
    background-size: contain;
}




.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label-default {
  background-color: #777777;
}
.label-primary {
  background-color: #56607d;
}
.label-success {
  background-color: #80992d;
}
.label-info {
  background-color: #c2272d;
}
.label-warning {
  background-color: #fb8b00;
}
.label-danger {
  background-color: #c2272d;
}




#social-links > div {
    width: 12%;
    padding: 3%;
    display: inline-block;
}
#social-links > div > a {
    font-size: 25px;
}

iframe[allowfullscreen] {
    max-width: 100%;
}