/*======================================
Theme Name: Palorosa
Template: div-1
======================================*/


/* CAMBIO FONT */

@font-face {
    font-family: 'nimbus_sans_lregular';
    src: url('./inc/font/NimbusSanL-Reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nimbus_sans_lregular_italic';
    src: url('./inc/font/NimbusSanL-RegIta-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nimbus_sans_lbold';
    src: url('./inc/font/NimbusSanL-Bol-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body, input, textarea, select {
    font-family: 'nimbus_sans_lregular'!important;
}

b, strong {
    font-family: 'nimbus_sans_lbold'!important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'nimbus_sans_lregular'!important;
}

.et_pb_text_0, .et_pb_text_1, .et_pb_text_2, .et_pb_text_3, .et_pb_text_4, .et_pb_text_5, .et_pb_text_6, .et_pb_text_7, .et_pb_text_8, .et_pb_text_9, .et_pb_text_10 {
    font-family: 'nimbus_sans_lregular'!important;
}

/* Titolo prodotti e prezzo maiuscoli */

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del,
.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
    text-transform: uppercase;
}



/* CAMBIO ICONA CART */

.et-cart-info span:before {
    font-size: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(./inc/img/bag.svg);
    background-position: center center;
    width: 20px;
    height: 20px;
    display: inline-block;
    top: -20px;
    position: relative;
}

.et-cart-info span.cart-amount {
    right: -7px!important;
}

@media screen and (min-width: 981px) {
    #et-top-navigation {
        padding-right: 57px!important;
        position: relative;
    }
    #et-top-navigation .et-cart-info {
        float: none;
        position: absolute;
        right: 0;
    }
}

/* ALLARGAMENTO CONTAINER */

.et_pb_row.cat-full-width{
    width: 98%!important;
    max-width: 98%!important;
}

@media screen and (max-width: 980px) {
    .et_pb_row.cat-full-width,
    .single-product .container,
    .single-post #main-content > .container,
    .et_pb_row {
        width: 90%!important;
        max-width: 90%!important;
    }
    .single-post #main-content > .container .et_pb_row {
        width: 100%!important;
        max-width: 100%!important;
    }
}

/* CAMBIO INTESTAZIONE CATEGORIE */

@media screen and (min-width: 981px) {
    .et_pb_row.cat-full-width.et_pb_gutters3 .et_pb_column_1_2, .et_pb_row.cat-full-width.et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
        margin-right: 4.5%;
        width: 48.25%;
    }
}
@media screen and (max-width: 980px) {
    .cat-full-width .et_pb_image .et_pb_image_wrap {
    margin-left: -11%;
    margin-right: -11%;
    width: 111%!important;
    max-width: 111%!important;
 }   
}

.et_pb_post_title_0 .et_pb_title_container h1.entry-title {
    text-transform: uppercase;
}

.cat-text.et_pb_text_0 h2 {
 text-transform: uppercase; letter-spacing: 1px;
}

@media screen and (max-width: 980px) {
    .cat-text.et_pb_text_0 h2 {
        margin-bottom: 15px;
    }
}

/* ACCORDION INTESTAZIONE CATEGORIE */

.pa-toggle-text .et_pb_text_inner {
	max-height: 83px;
	transition: max-height 0.3s ease-out;
	overflow: hidden;
}


@media screen and (max-width: 980px) {
    .et_pb_column {
        margin-bottom: 36px!important;
    }
}

/*add gradient to the collapsed text*/

.pa-toggle-text .et_pb_text_inner:after {
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(0deg, #fff 10%, transparent);
    display: none;
}


/*style the expand text link*/

.pa-toggle-text .pa-text-expand-button {
	padding: 0.5em;
	text-align: center;
    color: #666!important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
}


/*change the curor to a pointed when hovering over the expand text link*/

.pa-toggle-text .pa-text-expand-button span {
	cursor: pointer;
}


/*define the font family for the toggle icon*/

.pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
	font-family: ETMODULES, "sans-serif";
}


/*set the max height and transition of the expanded toggle*/

.pa-toggle-text .pa-text-toggle-expanded {
	max-height: 2000px;
	transition: max-height 0.3s ease-in;
}


/*hide the gradient when the toggle is expanded*/

.pa-toggle-text .pa-text-toggle-expanded.et_pb_text_inner:after {
	background: none;
}


/* MODIFICHE GRAFICHE SCHEDA PRODOTTO */

.woocommerce .cart button.button, .woocommerce-page .cart button.button {
    background-color: #e4e4e4!important;
    border-color: #e4e4e4!important;
    letter-spacing: 2px!important;
}

.woocommerce #content div.product div.images img.emoji {
    display: none!important;
}

.single_add_to_cart_button.button.alt {
    color: #666!important;
    text-transform: uppercase;
}

body.woocommerce .woocommerce-tabs {
    border: 0;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    background-color: #fff;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-color: #fff; background-color: #fff;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border-bottom-color: #fff;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    text-transform: uppercase; font-weight: 600; letter-spacing: 2px; color: #000;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase; font-weight: 600; letter-spacing: 2px; color: #999;
}

@media screen and (min-width: 981px) {
    .woocommerce div.product div.images .flex-control-thumbs {
        margin-top: calc(2.6666% * 2);
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 22.7%;
        margin-right: 3%;
        margin-bottom: 3%;
    }
    .product > .clearfix {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }
    .product > .clearfix::after {
        display: none;
    }
    .woocommerce div.product .product_title {
        font-size: 17px!important;
        font-weight: 600;
    }
    .woocommerce div.product div.summary {
        padding-left: 20px;
    }
}

.single-product.woocommerce div.product .summary.entry-summary p.price span.amount {
    font-size: 14px!important;
    letter-spacing: 2px;
    color: #404041!important;
    font-weight: 500;
}

.single-product.woocommerce div.product .summary.entry-summary p.price .woocommerce-Price-currencySymbol {
    font-size: 14px!important;
    letter-spacing: 2px;
    color: #404041!important;
    font-weight: 500;
}

.woocommerce div.product .product_title {
    font-weight: 600; letter-spacing: 2px;
}

.upsells > h2 { 
    font-size: 16px!important; font-weight: 600; text-align: center; margin-bottom: 65px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media screen and (min-width: 981px) {
    .upsells > h2 {
        font-size: 17px!important;
    }
}

@media screen and (max-width: 980px) {
    .upsells > h2 {
        margin-bottom: 25px;
    }
}

.woocommerce .upsells ul.products li.product .price .amount {
    font-size: 13px!important;
}

@media screen and (max-width: 980px) {
    .woocommerce .upsells ul.products li.product .price .amount {
        font-size: 11px!important;
    }
}


body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px 0;
}

.woocommerce ul.products li.product .price .amount, .woocommerce-page ul.products li.product .price .amount {
    letter-spacing: 2px;
}
@media screen and (min-width: 981px) {

    .woocommerce ul.products li.product .price .amount bdi, .woocommerce-page ul.products li.product .price .amount bdi {
        font-size: 13px;
    }
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
}

@media screen and (max-width: 980px) {
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        line-height: 1.4em;
    }
    .woocommerce-product-details__short-description p {
        font-size: 15px;
    }

    body.woocommerce #content-area div.product .woocommerce-tabs .panel  p{
        font-size: 15px;
    }

    .woocommerce div.product .product_title {
        font-size: 16px!important;
        font-weight: 600;
        letter-spacing: 2px;
    }
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    display: none;
}

.woocommerce div.product div.images {
    font-size: 0!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 15px; right: 15px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before, .woocommerce-product-gallery:after {
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    display: block;
    margin: 9px auto;
    color: #000;
    z-index: 1;
    width: 20px;
    height: 20px;
    content: "\55";
    font-size: 17px;
    border-radius: 0;
    box-sizing: unset;
    top: 0;
    position: relative;
    border: 0;
    left: 0;
    pointer-events: none;
}

.woocommerce-product-gallery:after {
    position: absolute;
    top: 14px;
    right: 21px;
    left: auto;
    z-index: 10;
    pointer-events: none;
}

.pswp {
    z-index: 100000;
}

.woocommerce-product-gallery__trigger img {
    display: none!important;
}

/* colore bianco galleria prodotto */

.pswp__bg {
    background-color: #fff;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before, .pswp__top-bar button.pswp__button {
    background-image: url(./inc/img/default-skin.png)!important;
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(255,255,255,1)!important;
}

.featherlight .featherlight-content {
    background-color: rgba(255,255,255,1)!important;
}

.pswp__counter {
    color: #000;
}

/* EFFETTO HOVER IMMAGINI */

.img-container {
    position: relative;
    overflow: hidden;
}

.img-container img {
    margin: 0!important;
}

.img-container .alt {
    opacity: 0;
    -webkit-transition: all .0s!important;
    -moz-transition: all .0s!important;
    transition: all .0s!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.img-container:hover .alt {
    opacity: 1;
    cursor: pointer;
    overflow: hidden;
}

/* HEADER CON LOGO CENTRATO */

@media (max-width: 767px) {
    body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_fixed_nav #top-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
        top: 0!important;
    }
    .et_header_style_left .logo_container {
        text-align: center;
    }
    .mobile_nav {
        /* position: absolute;
        left: 0; */
        position: relative;
    }

    .mobile_menu_bar {
        position: absolute;
        left: 0;
        top: -10px;
    }
    #et_mobile_nav_menu {
        position: absolute;
        top: 20px;
        left: 0;
        width: 100%;
    }
    .et_mobile_menu {
        margin-top: 40px;
    }
    #et-top-navigation .et-cart-info {
        margin-top: -5px;
    }
    .et_menu_container {
        width: 95%;
    }
    
}

@media screen and (max-width: 980px) {
    #et_top_search {
        float: none;
        margin: -10px 0px 0 0;
        padding-right: 10px;
        display: inline-block;
        height: 18px;
        top: -10px;
    }
    
}

#et-top-navigation .et-cart-info {
    float: right;
}

@media screen and (min-width: 981px) {
    .logo_container #logo {
        min-width: 127px;
        height: auto;
        max-height: 28px;
        margin-top: 0px;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 33px 57px 33px 0!important;
    }
}

/* BLOG */

@media only screen and (min-width: 768px) {
    .et_pb_blog_grid .et_pb_post {
        min-height: 480px;
        max-height: 480px;
    }
}


/* RICERCA */

.et_search_outer {
    overflow: hidden;
    position: absolute;
    top: 110px;
    width: 100%;
    background-color: #fff;
}

.et_pb_menu_hidden #et_search_icon:before, .et_pb_menu_hidden #top-menu, .et_pb_menu_hidden .mobile_menu_bar {
    opacity: 1!important;
    -webkit-transition: none!important;
    -moz-transition: none!important;
    transition: none!important;
    transform: none!important;
    animation: none!important;
}
.container.et_pb_menu_hidden {
    z-index: 99!important;
    opacity: 1!important;
    -webkit-transition: none!important;
    -moz-transition: none!important;
    transition: none!important;
    transform: none!important;
    animation: none!important;
}
.et_fixed_nav #et-top-navigation , .et_fixed_nav #et-top-navigation > * {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    transition: none!important;
    transform: none!important;
    opacity: 1!important;
    animation: none!important;
}

.et_pb_menu_hidden #et_search_icon:before, .et_pb_menu_hidden #top-menu, .et_pb_menu_hidden .mobile_menu_bar {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    transition: none!important;
    transform: none!important;
    opacity: 1!important;
    animation: none!important;
}

div.asl_w .probox .promagnifier {
    display: none;   
}

.asl_w_container div.asl_w {
    background-color: #fff!important;
    background-image: -moz-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -webkit-gradient(radial,center center,0,center center,100%,#fff,#fff)!important;
    background-image: -webkit-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -o-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -ms-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: radial-gradient(ellipse at center,#fff,#fff)!important;
}

#main-header .et_search_outer #ajaxsearchlite1 .probox .proinput,
#main-header .et_search_outer div.asl_w .probox .proinput,
#ajaxsearchlite1 .probox, div.asl_w .probox,
#main-header div.asl_w .probox div.prosettings,
#main-header .et_search_outer #ajaxsearchliteres1 .probox .proinput,
#main-header .et_search_outer div.asl_w .probox .proinput,
#ajaxsearchliteres1 .probox, div.asl_w .probox,
#main-header div.asl_w .probox div.prosettings,
#ajaxsearchpro2_1, #ajaxsearchpro2_2, div.asp_m.asp_m_2  {
    background-color: #fff!important;
    background-image: -moz-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -webkit-gradient(radial,center center,0,center center,100%,#fff,#fff)!important;
    background-image: -webkit-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -o-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: -ms-radial-gradient(center,ellipse cover,#fff,#fff)!important;
    background-image: radial-gradient(ellipse at center,#fff,#fff)!important;
    margin: 0!important;
    padding: 0 0 0 20px!important;
}

#ajaxsearchliteres1 .probox, div.asl_w .probox,
#main-header div.asl_w .probox div.prosettings,
#ajaxsearchpro2_1, #ajaxsearchpro2_2, div.asp_m.asp_m_2  {
    padding: 0!important;
}

#ajaxsearchpro2_1 .probox .proinput input.orig, #ajaxsearchpro2_2 .probox .proinput input.orig, div.asp_m.asp_m_2 .probox .proinput input.orig {
    color: #000!important; text-transform: uppercase;
}

#ajaxsearchpro2_1 .probox, #ajaxsearchpro2_2 .probox, div.asp_m.asp_m_2 .probox {
    padding: 0 10px;
}

#main-header #ajaxsearchlite1 .probox .proinput input, 
#main-header div.asl_w .probox .proinput input,
#main-header #ajaxsearchliteres1 .probox .proinput input, 
#main-header div.asl_w .probox .proinput input {
    color: #000!important;
    margin: 0!important;
    padding: 0!important;
}

@media screen and (min-width: 981px) {
    .et_fullwidth_nav .et-search-form, .et_fullwidth_nav .et_close_search_field,
    #ajaxsearchpro2_1 .probox .proloading, #ajaxsearchpro2_1 .probox .proclose, #ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_1 .probox .prosettings, #ajaxsearchpro2_2 .probox .proloading, #ajaxsearchpro2_2 .probox .proclose, #ajaxsearchpro2_2 .probox .promagnifier, #ajaxsearchpro2_2 .probox .prosettings, div.asp_m.asp_m_2 .probox .proloading, div.asp_m.asp_m_2 .probox .proclose, div.asp_m.asp_m_2 .probox .promagnifier, div.asp_m.asp_m_2 .probox .prosettings {
        top: 4px!important;
        margin: 0;
    }
    .proclose {
        display: none!important;
    }
    .et_fullwidth_nav #main-header .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .et-fixed-header .et_search_outer {
        top: 80px;
    }

    .container.et_search_form_container.et_pb_search_form_hidden {
        height: 0!important;
    }
}

#ajaxsearchpro2_1 .probox .proinput, #ajaxsearchpro2_2 .probox .proinput, div.asp_m.asp_m_2 .probox .proinput {
    padding: 0 23px;
}

#main-header #ajaxsearchlite1 .probox .proinput:before,
#main-header #ajaxsearchpro2_1 .probox .proinput:before {
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-size: 17px;
    content: "\55";
    position: absolute;
    top: 9px;
    left: -15px;
    color: #000;
}

#ajaxsearchprores2_1.vertical, #ajaxsearchprores2_2.vertical, div.asp_r.asp_r_2.vertical.ajaxsearchpro {
    width: 100%!important;
    left: 0!important;
    padding-left: 20px!important;
}

@media screen and (min-width: 981px) {

    #ajaxsearchprores2_1.vertical, #ajaxsearchprores2_2.vertical, div.asp_r.asp_r_2.vertical.ajaxsearchpro {
        background: #fff!important;
        width: 100%!important;
        left: 0!important;
        top: 142px!important;
    }
    .logged-in #ajaxsearchprores2_1.vertical, .logged-in #ajaxsearchprores2_2.vertical, .logged-in div.asp_r.asp_r_2.vertical.ajaxsearchpro {
        top: 175px!important;
    }
}

#main-header #ajaxsearchlite1 .probox .proinput input::placeholder, #main-header div.asl_w .probox .proinput input::placeholder,
#main-header #ajaxsearchpro2_1 .probox .proinput input::placeholder, #main-header div.asl_w .probox .proinput input::placeholder {
    color: rgb(189, 189, 189)!important;
}

#main-header #ajaxsearchlite1 .probox .proinput form,
#main-header #ajaxsearchpro2_1 .probox .proinput form { position: relative;}
#ajaxsearchlite1 .probox .proinput input.autocomplete,
#ajaxsearchpro2_1 .probox .proinput input.autocomplete {
    position: absolute; 
    top: 0;
    left: 0;
    opacity: 0;
}

#ajaxsearchprores2_1 .asp_results_top {
    text-align: left!important;
    padding-left: 0!important;
    text-transform: uppercase;
}

div.asl_w .probox .proclose,
#ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_2 .probox .promagnifier, div.asp_m.asp_m_2 .probox .promagnifier {
     display: none!important; 
}

div.asp_m.ajaxsearchpro .probox .proclose {
    /* display: block!important; */
}

div.asp_m.ajaxsearchpro .probox .proclose svg {
    display: none;
}

div.asp_m.ajaxsearchpro .probox .proclose:before {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ETmodules;
    font-size: 32px;
    font-weight: 400;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    content: "\4d";
    speak: none;
}

.et_pb_search_visible {
    height: 46px!important;
}

#main-header .container.et_pb_menu_hidden {
    z-index: 99999!important;
}

div.asl_r.vertical.wpdreams_asl_results {
    padding: 20px!important;
    width: 100%!important;
    left: 0!important;
    background: #fff!important;
    border-radius: 0;
    border: 0 none #000;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 0 #000;
}
div.asl_r.asl_w.vertical .results .item::after,
#ajaxsearchprores2_1 .results .item::after {
    display: none!important;
}

div.asl_r.vertical.wpdreams_asl_results,
#ajaxsearchprores2_1 {
    padding: 0;
}

@media screen and (min-width: 981px) {
    .container.et_search_form_container.et_pb_search_visible {
        height: 45px!important;
    }
    div.asl_r .results,
    #ajaxsearchprores2_1 .results {
        height: calc(100vh - 194px)!important;
    }

    div.asl_r .results .item,
    #ajaxsearchprores2_1 .results .item {
        float: left;
        margin: 0 3.8% 2.992em 0!important;
        position: relative;
        width: 22.05%!important;
        display: block;
        padding: 0!important;
        border: 0!important;
    }

    div.asl_r .results .item:nth-child(4n),
    #ajaxsearchprores2_1 .results .item:nth-child(4n) {
        margin-right: 0!important;
    }

    div[id*='ajaxsearchliteres'].wpdreams_asl_results .results div.asl_image,
    #ajaxsearchprores2_1 .results div.asp_image {
        width: 100%!important;
        height: 480px!important;
        margin-bottom: 10px;
    }
}

div.asl_r .results .item .asl_content .asl_desc,
#ajaxsearchprores2_1 .results .item .asl_content .asp_desc {
    font-size: 13px!important;
    color: #404041!important;
    letter-spacing: 2px;
    line-height: 1.4em!important;
    padding: 0!important;
    text-transform: uppercase;
}

div.asl_r .results .item .asl_content,
#ajaxsearchprores2_1 .results .item .asp_content {
    padding: 0!important; margin: 0!important;
}

div.asl_r .results .item .asl_image,
#ajaxsearchprores2_1 .results .item .asp_image {
    margin: 0 0 9px 0!important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a,
#ajaxsearchprores2_1 .results .item .asp_content h3, #ajaxsearchprores2_1 .results .item .asp_content h3 a {
    font-weight: 600!important;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #191919!important;
}

div.asl_r.vertical .results .item .asl_content h3,
#ajaxsearchprores2_1 .results .item .asp_content h3{
    margin-top: 9px!important;
    display: block;
}

#top-menu li li a {
    padding: 6px 10px;
}

#ajaxsearchprores2_1 .results .item.hovered, #ajaxsearchprores2_2 .results .item.hovered, div.asp_r.asp_r_2 .results .item.hovered {
    background-image: none!important;
}



@media screen and (max-width: 980px) {

    #page-container {
        padding-top: 95px!important;
    }

    .et_search_outer {
        top: 90px;
    }

    .container.et_search_form_container.et_pb_search_form_hidden {
        height: 0!important;
    }
    #ajaxsearchprores2_1.vertical, #ajaxsearchprores2_2.vertical, div.asp_r.asp_r_2.vertical {
        background-color: #fff!important;  top: 117px!important;
    }
    #ajaxsearchprores2_1.vertical, #ajaxsearchprores2_2.vertical, div.asp_r.asp_r_2.vertical.ajaxsearchpro{
        width: 100%!important;
        left: 0!important;
    }
    .et_search_outer {
        padding-top: 0;
    }

    .container.et_search_form_container.et_pb_search_visible {
        height: 40px!important;
    }

    .container.et_search_form_container {
        width: 95%;
        max-width: 95%;
    }
    span.et_close_search_field {
        margin: 0; 
    }
    div.asp_m.ajaxsearchpro .probox .proclose {
        display: none!important;
    }
    .resdrg {
        padding-left: 10px;
    }
    div.asl_r .results .item,
    div.asp_r_2_1 .results .item {
        width: 50%!important;
        display: inline-flex;
        border: 0;
        margin-bottom: 15px!important;
    }
    div.asl_r .results .item .asl_content,
    div.asp_r_2_1 .results .item .asp_content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 25px!important;
    }

    div[id*='ajaxsearchliteres'].wpdreams_asl_results .results div.asl_image,
    .results div.asp_image {
        width: 150px!important;
        height: 150px!important;
        max-width: 100%!important;
    }
}

/* RISULTATI DELLA RICERCA */

.search-no-results h1 {
    text-transform: uppercase; letter-spacing: 2px;
}


@media screen and (max-width: 980px) {
    .search-results #content-area article {
        display: inline-block;
        width: 47%;
    }
    .search-results.et_left_sidebar #left-area {
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .search-results #main-content .container {
        width: 100%;
        padding: 0 20px;
    }
    .search-results .et_pb_post .entry-featured-image-url {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 981px) {

    .search-results-bottom {
        min-height: 63px;
    }

    .search-results #content-area article {
        float: left;
        margin: 0 3.8% 2.992em 0;
        padding: 0;
        position: relative;
        width: 22.05%;
        margin-left: 0;
        display: inline-block;
    }

    .search-results #content-area article:nth-of-type(4n) {
        margin-right: 0;
    }

    .search-results #main-content .container {
        width: 98%!important;
        max-width: 98%!important;
    }

    .search-results .et_pb_post .entry-featured-image-url {
        margin: 0 0 20px!important;
    }

    .search-results #main-content .container {
        padding-top: 45px;
    }
}
@media screen and (min-width: 981px) {
    .search-results #left-area {
        padding: 0px!important;
    }
}
.search-results #content-area article.et_pb_post h2.entry-title {
    font-size: 14px;
    color: #404041!important;
    letter-spacing: 2px;
    line-height: 1.4em;
    padding: 0!important;
    text-transform: uppercase;
    font-weight: 600;
}

.results-price {
    color: #404041!important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
}

/* CAMBIO MASSIVO h2 */

.et_pb_text_inner h2 {
    font-family: 'nimbus_sans_lbold'!important;
    font-weight: 600!important;
    font-size: 15px!important;
    line-height: 15px!important;
    color: #191919!important;
}

.et_pb_text_inner h2 strong {
    font-weight: 600!important;
    text-transform: uppercase;
}

/* ECCEZIONI AL CAMBIO MASSIVO */

.home .et_pb_text_inner h2,
.cat-full-width .et_pb_text_inner h2,
.et_pb_row_2 .et_pb_text_inner h2 {
    font-size: 17px!important;
    letter-spacing: 2px!important;
}

@media screen and (max-width: 980px) {
    .home .et_pb_text_inner h2,
    .cat-full-width .et_pb_text_inner h2,
    .et_pb_row_2 .et_pb_text_inner h2  {
        font-size: 16px!important;
    }
    .home .cat-full-width .et_pb_text_inner h2 {
        margin-bottom: 60px!important;
    }
}

.home-txt-over-img .et_pb_text_inner h2 {
    font-size: 20px!important;
}



/* uppercase su menu mobile */

.et_mobile_menu li a {
    text-transform: uppercase; letter-spacing: 2px; font-weight: 600;
}

/* modifiche menu */

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0!important;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a, #top-menu li li a, #top-menu li a {letter-spacing: 2px;} 
@media screen and (max-width: 980px) {
    .et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li a { font-weight: 400;}
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin: 0 0 20px!important;
}

/* blocchi HP 4 */

@media screen and (min-width: 981px) {
    .blocco-hp-4 .et_pb_gutters2 .et_pb_column, .blocco-hp-4 .et_pb_gutters2.et_pb_row .et_pb_column {
        margin: 0 6.5% 2em 0;
    }
}

@media screen and (max-width: 980px) {
    .blocco-hp-4 .et_pb_text_inner h2 {
        font-size: 20px!important;
    }
    .blocco-hp-4 .et_pb_column {
        margin-bottom: 13px;
    }
    .blocco-hp-4 .et_pb_row_5.et_pb_row {
        padding-bottom: 0px!important;
    }
    .page-id-352 .woocommerce .products ul, .page-id-352 .woocommerce ul.products {
        margin-bottom: 0;
    }
    .woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce-page ul.products[class*=columns-] li.product:last-child,
    .woocommerce ul.products[class*=columns-] li.product:nth-last-child(2), .woocommerce-page ul.products[class*=columns-] li.product:nth-last-child(2) {
        margin-bottom: 0;
    }
    
    .blocco-hp-4 .et_pb_column .et_pb_module {
        margin-bottom: 0!important;
    }

    .home .et_pb_text_inner h2 {
        margin-bottom: 20px!important;
    }

    /* BLOCCO ALTRI PRODOTTI */
    .et_pb_row.titolo-altri-prodotti {padding: 0!important;}
    .et_pb_row.titolo-altri-prodotti .et_pb_column:last-child { margin-bottom: 0px!important;}
    .et_pb_row.titolo-altri-prodotti .et_pb_column:last-child .et_pb_text_inner h2 { padding-bottom: 0;}
}



/* POPUP NEWSLETTER */

#mc_embed_signup h2 {
    text-transform: uppercase;
     letter-spacing: 2px;
     font-family: 'nimbus_sans_lbold'!important;
     text-align: center;
     line-height: 1.8em;
    text-align: center;
    font-weight: 600;
}

#mc_embed_signup .button {
    text-transform: uppercase;
    font-family: 'nimbus_sans_lbold'!important;
    letter-spacing: 2px!important;
}

/* SHOP BY BCOLOR */

.page-id-18492 .et_pb_post_title_0 .et_pb_title_container h1.entry-title,
.page-id-18586 .et_pb_post_title_0 .et_pb_title_container h1.entry-title{
    font-size: 14px; letter-spacing: 2px; font-weight: 600; text-align: center;
}

.titolo-categoria-tutte .et_pb_post_title_0 .et_pb_title_container h1.entry-title {
    font-size: 17px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'nimbus_sans_lbold'!important;
    padding-top: 25px;
    padding-bottom: 15px;
}

@media screen and (max-width: 980px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px;}
}

@media screen and (min-width: 981px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px;}
}

/* CATEGORIE VERE E PROPRIE */

body.tax-product_cat #main-content .container, body.tax-product_tag #main-content .container {
    width: 98%!important;
    max-width: 98%!important;
}

@media screen and (min-width: 981px) {
    body.archive.et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product, body.archive.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product {
        float: left;
        margin: 0 3.8% 2.992em 0;
        padding: 0;
        position: relative;
        width: 22.05%;
        margin-left: 0;
    }
    body.archive.et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n), body.archive.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n), .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n){
        margin-right: 3.8%;
    }
    body.archive.et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(4n), body.archive.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(4n) {
        clear: none;
        margin-right: 0;
    }

    .woocommerce ul.products li.product {
        clear: none!important;
    }
    .woocommerce ul.products li.product:nth-child(4n+1) {
        clear: both !important;
    }
}


.archive .woocommerce-products-header__title {
    font-size: 17px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'nimbus_sans_lbold'!important;
    padding-top: 25px;
    padding-bottom: 15px;
}

@media screen and (max-width: 980px) {
    .archive .woocommerce-products-header__title {
        padding-bottom: 105px!important;
    }
    body.tax-product_cat #main-content .container, body.tax-product_tag #main-content .container {
        width: 90%!important;
        max-width: 90%!important;
    }
}