.button.button-medium {
  font-size: 17px;
  line-height: 21px;
  color: white;
  padding: 0;
  font-weight: bold;
  background: #95b749;

  border: 0px solid;
  border-color: #28251e #28251e #28251e #28251e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .button.button-medium span {
    display: block;
    padding: 10px 10px 10px 14px;
    border: 0px solid;
    border-color: #28251e; }
    @media (max-width: 480px) {
      .button.button-medium span {
        font-size: 15px;
        padding-right: 7px;
        padding-left: 7px; } }
    .button.button-medium span i.left {
      font-size: 24px;
      vertical-align: -2px;
      margin: -4px 10px 0 0;
      display: inline-block; }
      @media (max-width: 480px) {
        .button.button-medium span i.left {
          margin-right: 5px; } }
    .button.button-medium span i.right {
      margin-right: 0;
      margin-left: 9px; }
      @media (max-width: 480px) {
        .button.button-medium span i.right {
          margin-left: 5px; } }
  .button.button-medium:hover {

    background: #3aa04c;
    background: -moz-linear-gradient(top, #95b749 0%, #95b749 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95b749), color-stop(100%, #95b749));
    background: -webkit-linear-gradient(top, #95b749 0%, #95b749 100%);
    background: -o-linear-gradient(top, #95b749 0%, #95b749 100%);
    background: -ms-linear-gradient(top, #95b749 0%, #95b749 100%);
    background: linear-gradient(to bottom, #95b749 0%, #95b749 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#95b749', endColorstr='#95b749',GradientType=0 );
    border-color: #95b749 #95b749 #95b749 #95b749 !important;
     }

     .button.button-medium:hover span {
       border-color: #95b749 #95b749 #95b749 #95b749 !important;
     }


.button.button-small span {
  border: none !important;
}

.new-label {
padding: 3px 0;
color: #000;
text-transform: uppercase;
}

.new-box {
  background: #95b749 !important;
  opacity: 1 !important;
}
.content_scene_cat {
border-top: 5px solid #95b749;

}
ul.product_list.grid > li .product-container .product-image-container {
  border: 1px solid #DBD6D6;
  margin-bottom: 13px;
  position: relative;
}


#account-creation_form, #add_address {
    text-align: left;
}


#account-creation_form .form-group, #add_address .form-group{
    max-width: 290px;
    margin: 8px 0px;
}

.account_creation label {
    width: auto;
}

#account-creation_form .form-group .form-control {
    margin: 0px 0px;
}
#account-creation_form > div.account_creation > .checkbox {
    max-width: 290px;
    margin: 15px 0px;
}


#address .box {
    text-align: left;
}

#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required {
    color: #F13340 !important;
    margin: 9px 0px 16px;
}
#index #center_column #more_info_block ul li .new,
#index #center_column #home_tab_block ul li .new  {
  opacity: 1 !important;
}

.block .title_block, .block h4 {
  color: white !important;
}
.new-label, span2 {
  color: white !important;

}

#index #center_column #more_info_block ul li .reduction span,
#index #center_column #home_tab_block ul li .reduction span  {
  color: white !important;
}


.pb-center-column h1 {
    padding-bottom: 16px;
    font-size: 20px;
    color: #3A3939;
}


#index #center_column #home_tab_block ul li .on_sale, #index #center_column #more_info_block ul li .on_sale {
  color: white;
}

/* Etape paiement */
ul.step li.step_current {
    font-weight: bold;
    background: linear-gradient(to bottom, #95B749  0%, #95B749  100%) repeat scroll 0% 0% transparent;
    border-color: #CACACA #B7B7B7 #9A9A9A -moz-use-text-color;
}
ul.step li.step_current span {
  text-shadow: 1px 1px #95B749;
  border-color: #95B749 #95B749 #95B749;
}
ul.step li.first {
    border-left-width: 0px;
}
ul.step li.step_current span:after {
  background: url("/modules/pymac/img/order-step-a.png") no-repeat scroll right 0px transparent;
}
ul.step li.step_done a {
    color: white !important;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    border: 1px solid #8B8A8A;
}
ul.step li.step_done.step_done_last a:after {
    background: url("/modules/pymac/img/order-step-done-last.png") no-repeat scroll right 0px transparent;
}



em {
  font-style: italic !important;
}

#languages-block-top {
    float: right;
    position: relative;
    right: 10px;
    z-index: 2;
    color: #000;
    border-radius: 0x;
    box-shadow: none;
    padding: 2px 7px;
    border: 0px solid #DCDCDC;
    background: transparent;
    top: 15px;
}

/* Block lang */
#languages-block-top ul {
    display: block;
    z-index: 10000;
    list-style-type: none;
    width: 90px;
    position: absolute;
    float: right;
    right: 0px;
    top: 0px;
    border-radius: 3px;
    box-shadow: none;
    padding: 0px 3px 0px 0px;
    border: 0px solid #DCDCDC;
    background: transparent;
    margin-top: 3px;
    text-align: center;
}
#languages-block-top ul li a, #languages-block-top ul li > span {
    padding: 0px 10px 0px 12px;
    display: inline;
    float: left;
    color: #000 !important;
}


#header_logo a {
  font-size: 8px;
  color: #95B749 !important;

}

#header_logo a  span{
  display: block;
  padding-left: 7%;
}

#header_logo a img{
  height: 60%;
  width: 60%;
}




/* Liste Produit */
.right-block h5 {
  height: 40px;
}

.right-block h5 a.product-name {
  height: 60px;
  line-height: 14px;
  font-size: 15px;
}
li.ajax_block_product {
  height: 535px !important;
}
ul.product_list li.ajax_block_product {
  margin-bottom: 15px;
}
.ajax_block_product h5 {
  height: 80px;
}
ul.product_list.grid > li .product-container .comments_note {
  width: 100%;
  text-align: center;
}
ul.product_list.grid > li .product-container .comments_note .star_content {
    margin: 0 auto 12px 70px;
}
.ajax_block_product h5 a.product-name {
  height: 70px;
  line-height: 14px;
  font-size: 15px;
}

#subcategories ul li .subcategory-name {
  text-transform: initial;
  font-size: 14px;
  line-height: 1em;
}
#subcategories ul li .subcategory-image a {
  border-radius: 10px;
}
.content_scene_cat span.category-name, .content_scene_cat span.category-name-fix {
  font-size: 30px;
  line-height: 0.9em;
  width: 485px;
  display: block;
}

.index .button.ajax_add_to_cart_button span {
  padding: 0px 16px !important;
}

/* Recherche */
.ac_results ul li{
font: normal 12px "Arial" !important;
color: #FFF;
cursor: pointer;
padding: 10px;
background: none;
color: #95B749 !important;
}


/* MENU */
.sf-menu > li:hover > a, .sf-menu li li li a:before {
  color: #B7496A !important;
  background-color: #ba5a9d !important;
}
.sf-menu li li li a:before {
  content: "";
  display: inline-block;
  font-family: "FontAwesome";
  vertical-align: top;
  width: 6px;
  height: 6px;
  margin: 5px 10px 0 0;
  background-color: #ba5a9d !important;
  color: #ba5a9d !important;
}
.sf-menu li li li a:before{content: "f111" !important; width: 0px !important; height: 0px!important; font-size: 8px; margin: 0px 15px 0px 0px !important;}
.sf-menu > li > ul > li > a:hover,.sf-menu li li li a:hover{color:#ffffff!important}
.sf-menu > li > ul > li > a{background-color:#F5F5F5!important}
.sf-menu > li > ul > li > a:hover,.sf-menu li li li a:hover{background-color:#95b749!important}
.sf-menu > li > ul > li > a,.sf-menu li li li a{color:#5e5e5e!important}
.sf-menu > li > ul > li > a,.sf-menu li li li a{color:#5e5e5e!important}
.sf-menu > li > ul > li > a{border-bottom-color:#95b749!important}
.sf-menu li li li a:before{background-color:#ba5a9d !important;}
.sf-menu li li li a:hover:before{background-color:#ffffff!important}
.sf-menu li li li a:before{content: "\f111" !important; width: 0px !important; height: 0px!important; font-size: 8px; margin: 0px 15px 0px 0px !important;}
.sf-menu > li > ul > li > a {
  font: 600 14px/18px "Open Sans",sans-serif !important;
}
html .sf-menu > li > a {
    font: 600 13px/19px "Open Sans",sans-serif !important;
    padding: 12px 20px !important;
    color: #8f5c7a !important;
}
/*html .sf-menu li ul li ul {
  display: none !important;
}*/
@media (max-width: 1200px) {
  html .sf-menu > li > a {
    padding: 12px 8px !important;
  }
}


.block .title_block a, .block h4 a {
    color: white !important;
}

#subcategories ul li:hover .subcategory-image a { border: 2px solid #c4d99e; padding: 8px; }
ul.product_list.grid > li:hover .product-container .product-image-container { border-color: #c4d99e; }

.sale-label { background: #90b44a;}
ul.product_list.grid > li .product-container .functional-buttons { background: rgba(211,225,184, 0.8); font-size: 0.9em; line-height: 1.2em;}
ul.product_list .product-image-container .quick-view { background: rgba(211,225,184, 0.8); color: #5e5e5e !important; }
div.column div.block h4, div.column div.block h4.mobile-open, .column .block .title_block { border-radius: 6px; background: #c4d99e !important; }
#footer #newsletter_block_left .form-group .form-control { background: #f0f7e6; color: #9c9b9b !important; }
#footer #newsletter_block_left h4, #footer #social_block h4 {color: #95b749 !important;}
body header { border-bottom-color: #c4d99e !important;}
#header #block_top_menu, #header .wrap-title { background: #c4d99e !important;}
#header .sf-menu > li > ul > li > a { background: #eaf2db !important;}
#header .sf-menu > li > ul > li > a:hover { color: #ba5a9d !important;}
.breadcrumb {background: #eaf2db;}
#cmsinfo_block ul li { background: #c4d99e;}
ul.product_list.grid > li .functional-buttons div a, ul.product_list .functional-buttons div label {color: #5e5e5e !important;}
body #page {background-color: #f0f7e6 !important;}
.rte .list-1 { list-style: none; padding-left: 0;}
#cms #center_column .list-1 li { color: #95b749; }
.rte .list-1 em { font-style: normal !important;}
#authentication #login_form, #address .box, #authentication #create-account_form, #account-creation_form, #columns .bordercolor.address.last_item.alternate_item, #columns .bordercolor.address.first_item.item { border-top-color }
.contact-form-box { border-top: solid 5px #95b749; background: none; }
#cms #center_column h3 { font-size: 23px;}
body h2, body h3, body h3.page-product-heading { color: #8f5c7c !important; }
body h3 { font-size: 2.1em; }
ul, ol { padding-left: 25px;}
.product_list {padding-left: 0;}
footer ul {padding-left: 0;}
html body#index #columns, body #columns, body #layer_cart, body #product.content_only div.primary_block {background: #f0f7e6 !important;}
#left_column {background: #FFF !important;}
.cart_block .cart-buttons a#button_order_cart span { background: #95B749 !important;}
.label-success { background: #95B749 !important; }
body .addtocart, body .cartpic, body  .button, body  .button_small, body  .button_mini, body  .button_large, body  .exclusive_large, body  #button_order_cart, body  p.cart_navigation .exclusive {border-radius: 4px; background: #8f5c7a !important;}
body .ajax_add_to_cart_button, body #add_to_cart .exclusive, body .button.ajax_add_to_cart_button span { background: #8f5c7a !important; }
.product h4, .product h4 span { color: #8f5c7c !important; }
.product h1 { font-weight: bold !important; color: #8f5c7c !important; }
.social-sharing { border-radius: 16px;}
html body .addtocart:hover, body cartpic:hover, body .button:hover, body .button_mini:hover, body .button_small:hover, body .button_large:hover, body .exclusive_large:hover, body #button_order_cart:hover, body p.cart_navigation body .exclusive:hover, html #footer #newsletter_block_left .form-group .button:hover { background-color: #f89605 !important;}
body .ajax_add_to_cart_button:hover, body #add_to_cart .exclusive:hover, body .button.ajax_add_to_cart_button:hover span { background: #f89605 !important;}
body .on_sale, .discount, body #index #center_column #home_tab_block ul li .on_sale { background: #f89605 !important; }
#availability_statut #availability_value.warning_inline, #last_quantities { background: #f89605 !important; }
.footer-container #footer #social_block ul li a { color: #f89605 !important; border-color: #f89605}
.footer-container #footer #social_block ul li a:hover {background: none; color: #95b749 !important;}
body #layer_cart .layer_cart_product h2 { color: #95B749 !important; }
#page .rte p { color: #5e5e5e !important; }
html #footer #newsletter_block_left .form-group .button-small { background: #90b44a !important;}
.accessories-block .product-name { line-height: 1em; }
.content_scene_cat span.category-name-fix { color: #8f5c7c; }
body ul.product_list.grid > li {height: 530px;}
.price-percent-reduction.small { font: 700 18px/17px Arial, Helvetica, sans-serif; }
.cart_item .price { font-size: 1.2em;}
#paiement_logo_block_left {width: 50%;}
.first-link-footer { margin-right: 10px; }
li.ajax_block_product .cart .price-discount {
  margin-top: 10px;
}
#center_column .content_scene_cat .content_scene_cat_bg { background: #FCFCFC !important;}
/* SLIDER */
#top_column {  width: 100%; height: 100%; clear: both; float: left; position: relative; z-index: 2;}
#homepage-slider {width: 100% !important; max-width: none !important; max-height: none!important;}
.bx-wrapper {max-width: none !important; }
.homeslider-container {}
#homepage-slider .homeslider-description { padding: 30px 50px; position: absolute; left: 0; right: 0; bottom: 0; width: 100%;}
#homepage-slider .homeslider-description p { width: auto;}
#homepage-slider .homeslider-description button:hover { background: #f0f7e6; }
#homepage-slider .homeslider-description button:hover { background: #95b749; }
body .bx-viewport {overflow: visible;}
body .sdsarticle-des h4 {color: #8f5c7a !important;}
.commentList li .reply a { background: #f89605 !important; color: #FFF !important;}

#msg_vacance {
  font-size: 1.1em;
  display: block !important;
  visibility: visible !important;
}
#msg_vacance h3 {margin-top: 0;}

/*@media (max-width: 992px) {
  #homepage-slider {
    display: none;
  }
}
*/
@media (min-width: 992px) {
  .homeslider-description > div {
    margin-left: 11%;
  }
}

@media (max-width: 1200px) {
  .homeslider-description {
    padding: 5px 50px;
  }
  .homeslider-description h1 {
    margin: 0;
    font-size: 2.4em;
  }
  .homeslider-description h3 {
    font-size: 1.8em;
  }
  .content_scene_cat_bg {
    font-size: 85%;
  }
}

@media (min-width: 1200px) {
  .homeslider-description > div {
    margin-left: 7%;
  }
}

@media (min-width: 1600px) {
  .homeslider-description > div {
    margin-left: 0%;
  }
}

/* MENU RESPONSIVE */
@media (max-width: 479px) {
  #search_block_top input.search_query {
    width: 90%;
  }
  #header .shopping_cart {
    top: 200px;
  }
  #languages-block-top {
    top: 0;
  }
  .header_user_info {
    top: 5px;
  }
}

@media (min-width: 480px) and (max-width:992px) {
  body #search_block_top {
    top: 139px;
  }
  body #search_block_top a {
    float: right;
    position: absolute;
    right: 0;
  }
  body #block_top_menu {
    top: 190px;
  }
  .header_user_info {
    top: 5px; 
  }
  #languages-block-top ul {
    top: -20px;
  }
  #header_logo img {
    margin: auto;
    max-width: 260px;
  }
  #header_logo span {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width:992px) {
  body #search_block_top {
    top: 29px;
  }
  body #block_top_menu {
    top: 108px;
  }
}

@media (max-width: 992px) {
  body header {
    border-bottom-color: transparent !important;
  }
  body #search_block_top a {
    width: 10%;
    background-position: center center;
  }
  .shopping_cart > a:first-child {
    border-radius: 0;
  }
  .sf-menu > li > ul {
    padding: 0 !important;  
  }
  .sf-menu > li > ul > li {
    padding: 0 !important;  
  }
  .jCarouselblog li {
    height: auto !important;
  }
  #center_column .content_scene_cat .content_scene_cat_bg {
    background: #FAFAFA !important;
  }
  #left_column {
    background: transparent !important;
  }
}
@media (max-width: 768px) {
  .index #columns {
    width: 100%;
  }
  .index #columns li {
      margin-left: 0;
  }
  .iosSlider .service-details img {
    height: auto;
  }
  #paiement_logo_block_left {
    width: 100%;
  }
}
body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .reduction span, body .price-percent-reduction, body #reduction_percent_display {
  background: #f89605 !important;
}
body a {
  color: #8f5c7a !important;
  font-weight: bold !important;  
}
table.discount {
  background: none !important;
}
.alert.alert-success {
  background-color: #95B749;
  border-color: transparent;
}
#paypal_process_payment {
  background: #fbfbfb;
}
#paypal_process_payment img {
  width: 90px;
  height: auto;
}

#paypal_process_payment:hover {
  background: #f6f6f6;
}
#identity .box {
  border-color: #95b749 !important;
}
/* BLOG */
.blog-post h3, .blog-post h3 {
  color: #8f5c7a;
}

.ajax_block_product.first-in-line {
  clear: both;
}
.sdsarticle-des p, #lipsum {
  font-size: 14px;
}

#block_contact_infos {
  clear: both;
}
/* MODIF POUR BLOCK BANNER */

header#header {
  height: auto !important;
  border-bottom-width: 51px;
}
header .banner {
  background: #FFF;
}


@media(max-width:768px) {
  #header_logo {
    position: static !important;
    margin-bottom: 50px;
  }
  .shopping_cart, #block_top_menu, #search_block_top {
    position: static !important;
  }
  #block_top_menu .sf-menu {
    top: 0;
    z-index: 11;
  }
  #search_block_top input.search_query {
    width: 100%;
  }
  #header .shopping_cart {
    width: 100%;
  }
  #searchbox a {
    float: right;
    margin-top: -36px;
    z-index: 10;
    position: relative !important;
  }
  #categories_block_left {
    display: none;
  }
  #subcategories {
    display: none;
  }
}

#categories_block_left {
  display: block;
}
@media(min-width:480px) {
  .shopping_cart > a:first-child {
    padding: 5px 10px;
    right: 0;
  }

}

@media(min-width: 768px) and (max-width:992px) {
  #header_logo {
    margin-bottom: 15px;
  }
  #block_top_menu {
    position: static !important;
  }
  header {
    border-bottom: 0;
  }
}

@media(min-width: 992px) and (max-width:1200px) {
  #block_top_menu {
    top: 88px !important;
  }
}