/*-----------------------*/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/****/
/* RIGHT TO LEFT */
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/

/* badge badge-notify*/
.badge-notify{
    position: absolute;
    background: #E6107F;
    color: white !important;
    line-height: initial !important;
    border: none !important;
    width: 20px !important;
    height: 20px !important;
    top: -8px;
    left: 19px;
    padding: 3px 0 0 0;
}

/************************ HEADER ************************/

#topbar, .flex-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
/* width: 100%; */
}

#topbar {
  /*  min-height: 30px; */
    min-height: auto;
    background-color: #94A83E;
    font-size: 13px;
}

#topbar .container {
    background: transparent;
    color: white;
}

#slideshow .ApColumn .block, #header-main .ApColumn .block {
    margin-bottom:0;
}

#search_block_top #searchbox {
    width: 100%;
}

#search_block_top #search_query_top {
    background-color: rgba(0,0,0,0.03);
    box-shadow: none;
    border-color: rgba(0,0,0,0.09);
    background-position: 99% 50%;
    color: currentColor !important;
    border-radius: 99px;
}

.header-top div>i, .header-top span>i, 
.header-bottom div>i, .header-bottom span>i   {
    font-size: 20px;
}

.header-top .popup-over, 
.header-bottom .popup-over, 
#cart .title-cart  {
    color: #94A83E;
}

.popup-over .popup-content {
    top: 40px;
    z-index: 1000;
}

.popup-over .popup-title {
    margin: 0;
    padding: 9px 5px;
}

/***************************
.popup-over:hover .popup-title, .popup-over.open .popup-title {
    color: #E6107F;
}
****************************/

ul.links li {
    white-space: nowrap;
}

#cart .title-cart {
    padding: 2px;
}

#cart .heading {
    height: auto;
}

#cart .heading a.link-cart {
    line-height: initial;
}

#cart .title-cart span {
    display: none;
}

#cart {
    min-width: inherit;
    padding: 8px 5px;
}

#cart .heading span.ajax_cart_quantity.badge-notify.unvisible {
    display: none !important;
}

#header .cart_block .cart-buttons #button_order_cart {
    width: 90%;
}

.popup-content li .ap-btn-compare {
    display: none;
}

.header-top .position-static,
.header-bottom .position-static {
    min-width: 100px;
}

/************************ MENU ************************/

#leo-megamenu .dropdown-menu {
    white-space: nowrap;
}

#leo-megamenu .dropdown-submenu .dropdown-menu {
    right: auto;
    left: 100%;
    top: -15px;
}

/************************ BANNER ************************/

.home-banner {
    padding: 0 9px;
    /* display: table; */
}

/*
.home-banner>* {
    padding: 0;
}
*/

.home-banner>*{
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* height: 100%; */
    /* right: 0; */
    /* bottom: 0; */
    padding: 0 !important;
    /* margin: 0 !important; */
    /* float: none; */
    /* display: table-cell; */
    /* float: none; */
    /* display: table-cell; */
}

.home-banner .banner {
    display: grid;
    grid-auto-rows: 50%;
    /* background-color: red; */
    overflow: hidden;
    text-align: left;
}

@media (min-width: 992px){
  .home-banner .banner {
    height: 309px;
  }
}

@media (min-width: 1200px){
  .home-banner .banner {
    height: 384px;
  }
}

.home-banner .banner .img-responsive {
    /* width: auto; */
    /* height: 100%; */
    max-width: none;
}

.home-banner .block.ApImage {
    position: relative;
}

.home-banner-bottom .fill-img.block.ApImage {
    overflow: hidden;
    position: absolute;
    height: 100%;
    /* max-height: 100%; */
    /* max-width: 100%; */
    width: 100%;
    top: 0;  /*Ie, mozilla*/
}

.home-banner-bottom .fill-img .img-responsive {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
}

.home-banner-bottom>*{
    float: none;
    display: table-cell;
}

.home-banner .image_description>.text-box {
    position: absolute !important;
}

.text-box {
    max-height: 100%;
}

@media (min-width: 850px) {
 .lg-x5 {
    left: 5%;
 }

 .lg-y5 {
    top: 5%;
 }
}

@media (min-width: 550px) {
 .res-text {
    /* font-size: .8vw; */
 }
}

@media (min-width: 850px) {
 .res-text {
    /*font-size: 8.5px;*/
    font-size: 8.5px;
 }
}

.home-banner .text-box .text {
  font-size: 100%;
}

.home-banner .text-box .text.dark {
  background-color: rgba(76, 76, 76, 0.5);
}

.home-banner .text-box .text-inner {
  padding: 10px 10px 10px 10px;
}

.home-banner h3 {
    font-size: 2em;
}

.home-banner h2, .home-banner h3, .home-banner h1 {
    padding: 0;
    font-weight: normal;
    margin-top: .2em;
    margin-bottom: .2em;
    line-height: 1;
}

.dark, .dark p, .dark td {
    /* color: #f1f1f1; */
}

dark a.lead, .dark label, .dark .heading-font, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .hover-dark:hover p, .hover-dark:hover h1, .hover-dark:hover h2, .hover-dark:hover h3, .hover-dark:hover h4, .hover-dark:hover h5, .hover-dark:hover h6, .hover-dark:hover a {
    color: #fff;
}

.button, button, input[type='submit'], input[type='reset'], input[type='button'] {
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-transform: uppercase;
    font-size: .97em;
    letter-spacing: .03em;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    color: currentColor;
    text-decoration: none;
    border: 1px solid transparent;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-right: 1em;
    text-shadow: none;
    /* line-height: 2.4em; */
    /* min-height: 2.5em; */
    padding: 0 1.2em;
    max-width: 100%;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}

.button,  .button-exclusive, input[type='submit'], input[type='submit'].button, input[type='reset'].button, input[type='button'].button {
    color: #fff;
    /* background-color: #446084; */
    background-color: #333333;
    /* background-color: var(--primary-color); */
    border-color: rgba(0,0,0,0.05);

    background: #94A83E;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
}

.button, button, input, textarea, select, fieldset {
    /* margin-bottom: 1em; */
}


.is-xlarge {
    font-size: 1.5em;
}


.dark .button, .dark input[type='submit'], .dark input[type='reset'], .dark input[type='button'] {
    color: #fff;
}

.home-banner .button {
    margin-top: .5em;
    margin-bottom: .5em;
    color: #fff;
}

[data-icon-label]:after, .secondary.is-underline:hover, .secondary.is-outline:hover, .icon-label, .button.secondary:not(.is-outline), .button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button {
    background-color: #E6107F;
}

.button.primary:not(.is-outline){
    background-color: #94A83E;
}

.button span {
    display: inline-block;
    /* line-height: 1.6; */
}

/************************ ITEM LIST ************************/

.box-buttons .button, .box-buttons .quick-view {
    /* line-height: inherit; */
    /* border: 1px solid rgba(0,0,0,0.05); */
}

.product-block .box-buttons a, .box-buttons .btn{
    /* margin-right: 2px;; */
    color: #94A83E;
    line-height: inherit;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 24px
}

.btn.disabled {
    color: #ff3333;
}

.product-block .box-buttons a.ajax_add_to_cart_button{
    background-color: #94A83E;  
}

.product-block .box-buttons a:hover {
    background-color: #94A83E;
}

.product-block .name {
    height: 45px;
}

.product-block .name a {
    color: black;
    font-size: 15px;
    line-height: 15px;
}

.product-block .price {
    color: #94A83E;
    font-size: 20px;
}

.product-block .old-price {
    font-size: 15px;
    font-weight: normal;
}

.sidebar .product-block .name {
    height: 45px;
}

form.showall {
    display: none;
}

@media (min-width: 991px){
  div.product-block div.image .product_img_link:before {
      background-color: rgba(0, 0, 0, 0.02);
  }
}

/************************ FOOTER ************************/

#footer, #footer .container, #footer a, #social_block ul li a, #newsletter_block_left{
    /* background: #f9f9f9; */
    /* color: #999999; */
    background-color: #4C4C4C;
    color: white;
}

#footer.footer-container .block .title_block, #footer.footer-container .block .title_block a {
    color: #94A83E;
    font-weight: 500;
}

#footer.footer-container .block .title_block:before {
    background-position: 0 0;
}

#newsletter_block_left form .btn {
    background: #94A83E;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
}

li i {
    margin-right: 10px;
}

#social_block ul li a:before {
    border: 1px solid white;
    border-radius: 50px;
}

#social_block ul li:hover a:before {
    border-color: transparent;
}

#social_block ul {
    text-align: center;
}

#block_contact_infos li {
    padding: 6px 0 6px 0;
    position: relative;
}

/************************ page-heading ************************/

#slideshow h1, #slideshow  .page-heading {
    font-size: 30px;
    font-weight: 500;
    color: white;
    margin: 0;
    line-height: 1.1;
}

/*
#center_column h1 {
    display: none;
}
*/

#page #breadcrumb {
    /* background: #94A83E; */
    margin: 0;
    background: none;
}

#page .breadcrumb {
    /* margin: 15px 0 15px; */
    /* padding: 15px; */
    /* min-height: 50px; */
    /* background: white; */
    /* display: inline-block; */
    margin: 0;
    padding: 25px 0;
}

h1.meta-title {
    font-size: 23px;
}

/************************ PRODUCT ************************/

body{
    color: black;
}

.content_sortPagiBar.clearfix {
    margin: 0;
}

.our_price_display {
    /* font-size: 24px; */
    /* font-weight: 700; */
    color: #94A83E;
}

.socialsharing_product button, 
.box-cart-bottom .btn,
#usefull_link_block li,
button#mailalert_link {
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
}

#add_to_cart .btn, 
button.btn-default {
    background-color: #E6107F;
}

.pb-center-column #short_description_block {
    color: black;
    margin-bottom: 20px;
}

#availability_statut, #pQuantityAvailable {
    display: block;
}

.label {
    font-size: inherit;
}

.pb-right-column {
    float: right;
}

#last_quantities {
    background: #E6107F;
}

/************************ CHECKOUT BY STEP ************************/

.effect-julia .image_description {
  position: absolute;
  bottom: 0;
  padding: 15px 23px;
  background-color: white;
  text-transform: uppercase;
}
.effect-julia .image_description .text_2 {
  letter-spacing: -2px;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0;
}
.effect-julia .image_description p {
  margin-bottom: 2px;
  font-weight: 400;
}
.effect-julia.effect-julia1 .image_description {
  background-color: #f25a5a;
}
.effect-julia.effect-julia1 .image_description .text_1,
.effect-julia.effect-julia1 .image_description .text_2 {
  color: white;
}

.tabs-top {
  padding: 0 0 20px;
}

/**************************** ORDER CHECKOUT ****************************/

#ordermsg label, 
.label_carrier_msg,
#order-opc #opc_payment_methods p.warning {
    color: red;
    font-size: 20px;
    font-weight: 600; 
}

.order_carrier_content .carrier_title {
     color: black;
}

.addressesAreEquals label {
    font-weight: bold;
    font-size: 18px;
}

p.payment_module a {
     color: black;
}

p.payment_module a:hover,
.ps_checkout-payment-option div.payment_module a:hover {
    border-color: #d6d4d4;
}

/******************************* ACCOUNT *********************************/

.dni .form_info {
    display: none;
}

/************* Responsive ***************/
@media (max-width: 991px) {
  .leo-megamenu {
    z-index: 1;
    border: none;
  }

  .header-logo {
    z-index: 2;
  }
}

@media (max-width: 480px){
  .blockcart_top {
    width: auto !important;
  }
}

/************* Fine Responsive ***************/

/*** ETS MEGAMENU ***/
.ap_ets_megamenu .ets_mm_megamenu.hook-default {
   padding: 0;
}

.ap_ets_megamenu .ets_mm_megamenu {
   margin-top: -10px;
}

@media (min-width: 768px) {
.layout_layout4 .mm_menus_ul .mm_menus_li {padding: 0 2px;}
.col-sm-1 {min-width: 20%;}
.col-sm-9 {width: 64%;}
.col-sm-2 {width: 16%;}
.banner-smartphone {display: none;}
}

@media (max-width: 1199px) and (min-width: 768px) {
.close_menu {background-color: #94A83E !important;}
    }




/*** modifiche dimensioni prezzo ***/
#pretaxe_price  {font-size: 26px;font-weight: 700;color:#94A83E;}
.our_price_display {font-size: 17px;font-weight: 700;color:#000000;}


/*** modifiche risultati di ricerca ***/
.ui-menu.ui-jolisearch {
   max-width: 1400px  !important;
}

#ui-id-1 {padding: 20px !important; min-width: 1024px;}



@media (max-width: 480px) {
.ui-jolisearch.ui-menu .ui-menu-item {width: 50% !important;}
.ui-menu.ui-jolisearch .ui-menu-item span.jolisearch-title {padding: 0px 8px !important;font-size: 1.1em !important;}
}

@media (min-width: 768px) {
.ui-jolisearch.ui-menu .ui-menu-item {width: 23% !important;}
.ui-menu.ui-jolisearch .ui-menu-item span.jolisearch-title {padding: 0px 8px !important;font-size: 1.3em !important;}
}