/* -----------------------------------------------------
MAEP visualizza lo zoom dell'immagine prodotto con altezza max 100% del monitor
-----------------------------------------------------*/
.ekko-lightbox-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ekko-lightbox-container img {
  max-height: 100vh;
  width: auto;
}

/* -----------------------------------------------------
MAEP Rimuove effetto brutto al click su chrome
-----------------------------------------------------*/
/* Rimuove effetto brutto al click */
a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Stile focus elegante (solo tastiera) */
a:focus-visible {
  outline: 2px solid #2f5d50; /* verde elegante */
  outline-offset: 3px;
  border-radius: 4px;
  transition: outline 0.2s ease;
}

/* -----------------------------------------------------
QUICK FIX
-----------------------------------------------------*/

.nav_categories > li:first-child a{color: #66cc00 !important;font-weight:bold}

img {image-rendering: auto;}

.colori > ul > li.separatore + li.color-item{padding-right:0px!important;display:none}

div.separatore + div.col-sm-3{padding-right:0px!important;display:none!important}

.main.catalogue .col-sm-4{height:219px!important;}

@media (max-width: 575.98px) {
  .single-offer {
    width:100%!important;
  }
}
.row.offerta h4 span{font-size:14px;}
.row.offerta h4 b{margin-right:20px;}
.row.offerta p span.listino{text-decoration:line-through!important;font-size:16px!important}
.row.offerta p span.codice{font-size:18px!important;padding-right:20px;}
.row.offerta p span.spaziocifra {font-size:18px!important;color:transparent!important}
.row.offerta p b{font-size:16px!important}

/* -----------------------------------------------------
PRINT
-----------------------------------------------------*/

	@media print {
a[href]:after {
    content: " ";
	}
.navbar.navbar-default{
    display:inline
	}
body .container {width:900px}
.logo{width:250px!important;height:55px!important}
}

img
{
-ms-interpolation-mode: bicubic;
}




@-moz-document url-prefix() {
    .offerte img {
        
    }
}




/* -----------------------------------------------------
DIVAS COOKIES
-----------------------------------------------------*/

.divascookies p.divascookies-banner-text,
span.divascookies-policy-link a,
.divascookies-accept-button-container > .divascookies-accept-button-text {
	font-size:12px!important;
}
span.divascookies-policy-link a{color: #fff}



/* -----------------------------------------------------
BODY
-----------------------------------------------------*/

.truncate {

}


ul.upper-nav li:nth-child(2) >a{
    color: #66cc00!important;
}

/*body{font-family: 'Open Sans', sans-serif;color:#000}*/
body{font-family: Verdana, Sans-Serif;color:#333}
a,a:hover,a:focus {color:#333;}

a:hover,
a:focus {text-decoration: underline;}


.btn{
    -webkit-border-radius: 0px; 
       -moz-border-radius: 0px;
         -o-border-radius: 0px;
		    border-radius: 0px;
}


.btn-default{
	color: #fff;
	background-color: #333;
	border-color: #000;
}


.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus{background-color:transparent; color:#66cc00}

.dropdown-menu>.depth1 >a {text-indent:-10px;}
.dropdown-menu{padding-right: 10px} 

.nav-aside ul > li.depth3 {
padding-left: 10px;
}


/* -----------------------------------------------------
LANGUAGES
-----------------------------------------------------*/

.language{text-align:right;margin-bottom:0px;height:50px;padding-top:34px;position:relative;z-index:99}
.language a:first-child{padding-right:10px}


/* -----------------------------------------------------
TYPOGRAPHY
-----------------------------------------------------*/

.right-caret {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid #666!important;
    display: inline-block;
    height: 0;
    /*opacity: 0.3;*/
    vertical-align: middle;
    width: 0;
}
.depth1 > a,a.depth1  {font-size:16px;}
.aside h4{
	font-size: 18px;
	font-weight:600;
}

.aside h5,
.bottom h5{
	text-transform: uppercase;
	font-size: 14px;
	/*font-weight:600;*/
	font-weight:bold;

}

.home-text-grid h4{font-weight:600;}

.colori h6, .peso h6,.imballo h6, .correlati h6, .componenti h6,.gallery h6{
	text-transform: uppercase;
	font-weight:600;
}

.gallery h6{margin-bottom:10px;}

.componenti h6{
margin-bottom:0px;
}

.correlati h6{
margin-bottom:5px!important;
}
.correlati, .componenti,.gallery{margin-top:30px}

.dimensioni h6{font-weight:600;}

.titolino-prodotto {text-transform: uppercase;
	font-weight:600;font-size:12px;}
p {margin: 0 0 0px;}

/* -----------------------------------------------------
NAVBAR
-----------------------------------------------------*/
.navbar {border:none!important}

ul.nav > li.dropdown > a.dropdown-toggle {padding-right:0px!important}
.navbar.navbar-default{
	background-color: #fff;
	border-bottom: none;
}
.navbar-header,
.collapse.navbar-collapse {height:105px;}

.nav.navbar-nav{margin-top:30px;}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:hover, 
.navbar-default .navbar-nav>.active>a:focus{
	background:none;
	text-decoration: underline;
}

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus{text-decoration: underline;}

.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.open>a:focus{background:none;}

.navbar-right > li a:last-child{padding-right:0px;}


@media (max-width: 480px) {
.logo {width:190px}
}

@media (min-width: 768px) {
.logo {width:290px}
.nav>li>a{padding-left:5px;padding-right:5px;}
}

@media (min-width: 992px) {
.logo {width:auto}
.nav>li>a{padding-left:15px;padding-right:15px;}
}





/* -----------------------------------------------------
ASIDE 
-----------------------------------------------------*/

.box-aside{margin-top:30px;}

.nav-aside{
	background-color:#f6f6f6;
	padding:10px;
	padding-left: 6px !important;
	min-height:300px;
	padding-bottom:10px;
}

.nav-aside h5{margin-top:0px;}

.nav-aside ul{
	padding-left:0px;
	list-style-type: none;
}

.nav-aside ul > li.depth1.active >a {
	font-weight:600;
	text-decoration:underline!important;
	color:#66cc00 !important;
}

.nav-aside ul > li.depth1.current > ul > li.depth2:first-child >a{
color:#66cc00 !important;
text-decoration:underline;
}



.nav-aside ul > li.depth2.active >a {
	
	text-decoration:underline!important;
	color:#66cc00 !important;
}
.nav-aside ul > li.depth2 {
	padding-left:10px
}


.nav-aside ul > li.depth3.active >a {
text-decoration:underline!important;
color:#66cc00 !important}






aside label {
	font-weight:normal!important; 
	font-size: smaller;
}

.box-aside img {max-height:110px;}

.sub-nav >li>a {
	padding-left:15px;
	padding-top:2px;
	padding-bottom:2px;
}

ul.sub-nav{display:none;}

.upper-nav>.active>.sub-nav{display:block;}

.upper-nav{text-transform:uppercase;font-size:13px}

.upper-nav li {margin-bottom:3px}

/* -----------------------------------------------------
PREV NEXT PRODUCT NAV
-----------------------------------------------------





/* -----------------------------------------------------
SLIDER
-----------------------------------------------------*/
.slider-banner h2,
.slider-banner p{	
	font-size:28px;
	font-weight:300;
	}

.slider-banner h2 {font-weight:600;}

#slider-home.flexslider{
	border-bottom:0px!important;
	margin-bottom:20px!important;
	padding-left:15px;
	padding-right:15px;
	}

#slider-home .flex-control-nav.flex-control-thumbs {display:none}

#slider-home.flexslider .slides img {margin-left:auto;margin-right:auto}

#slider-home.flexslider ul.slides >li {overflow:hidden!important;height:405px}

ol.flex-control-nav.flex-control-paging{left:0px;bottom:-20px}

.flex-control-paging li a{width:8px;height:8px;}



/* -----------------------------------------------------
HOME GRID
-----------------------------------------------------*/
.home-img-grid,
.home-text-grid{
	height:250px;
	margin-bottom:30px;
}

.home-text-grid{
	background-color: #f6f6f6;
	padding:10px;
	display:table-cell;
	vertical-align:middle;	
}

.home-img-grid{
	position:relative;
	border: solid 8px #f6f6f6!important;
	overflow: hidden;
	text-align:center;
}

.home-img-grid img{margin: auto;}

img.intera{
	max-height:100%!important;
	max-width:100%!important;
	}

.top-left{position:absolute;top:0px;left:0px;}
.top-right{position:absolute;top:0px;right:0px;}
.bottom-left{position:absolute;bottom:0px;left:0px;}
.bottom-right{position:absolute;bottom:0px;right:0px;}



/* -----------------------------------------------------
ITEM GRID
-----------------------------------------------------*/
.cat-title {margin-top:0px; margin-bottom:30px}

.collection-grid-item {text-align:center;margin-bottom:30px;display:table;width:100%}
.collection-grid-item.double img {
	max-width:100%;
	max-height:160px;width:auto;margin:auto
}
.collection-grid-item img {
	max-width:100%;
	max-height:160px;width:auto;margin:auto
}
.collection-grid-ricerca img {
    max-width: 100%;
    max-height: 320px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.collection-grid-item > a:first-child{line-height:160px;margin:auto;}

.collection-grid-item p{border-top: 8px solid #f6f6f6;text-align:center;}
.collection-grid-item p > a {text-transform:uppercase}

a.item-img{
	height: 180px!important;
	vertical-align:bottom;
}
	
@media (max-width: 480px){
.main.catalogue .col-sm-6{
	border-bottom:none !important;
	padding-top:0px;
	margin-top:0px;
}
}

@media (max-width: 992px){
.collection-grid-item > p {font-size:11px!important}
}

.badge-new {position: absolute; left:15px; z-index:200}
.badge-ito {position: absolute; right:310px; z-index:200;top:0px;}

/* -----------------------------------------------------
PRODUCT PAGE
-----------------------------------------------------*/
.scheda-prodotto{margin-top:-30px}


h1.codice {margin-top:0px;text-transform:uppercase;font-size:32px;}
.tipologia {font-size:14px;line-height:28px;text-transform:uppercase;}
.descrizione{margin-bottom:10px;}
/*.dimensioni,*/.imballo{padding-top:8px;}
.colori{padding-top:8px;}
.peso{padding-top:18px;}
.imballo{padding-bottom:20px;}

.colori ul{
	list-style-type:none;
	padding-left:0px;
}
ul > li.color-item {
	float:left;
	padding-right:10px;
	padding-bottom:0px
}


.scheda-prodotto{margin-top:-30px}

.dimensioni,
.colori,
.peso, 
.imballo{clear:both;}

.table-striped>tbody>tr>td{padding-top:5px;padding-bottom:5px;padding-left:4px;padding-right:0px;}
.table.table.table-striped{margin-bottom:8px}
.table-striped td{font-size:12px!important;}
.table-striped tr:last-child{border-bottom: 1px solid #ddd}
.table-striped{margin-bottom:8px!important}

.table-striped>tbody>tr>td.text-right{padding-left:0px;padding-right:10px;}

.dimension-item {
	float:left;
	font-size: 80%;
	text-align:center;
}
.dimension-item >p{margin-right:5px;margin-bottom:5px!important}
.dimension-item >h6{margin-top:0px;font-weight:normal!important}


.peso, 
.imballo {
	font-size: 80%;
}


.flexslider{
	margin-bottom:20px!important;
	border-bottom:8px solid #f6f6f6;
	display:table;
	width:100%;
	}
.flexslider .slides{margin-bottom:5px!important;/*display:table-cell;*/vertical-align:bottom}
.flex-control-thumbs img {opacity: 1!important;}

.frecce{
	height: 450px;
	position: absolute;
	z-index: 99;}

.single .flexslider{height:440px;}

.single .flexslider .slides img{
	max-width:100%;
	max-height:440px;
	margin:auto;
}

.double .flexslider .slides img{
	max-width:800px;
	max-height:300px;
	margin:auto;
}

.flex-control-thumbs img{
	max-height:85px;
	max-width:auto;
	margin:auto;
	vertical-align:bottom;
}


.double .flex-control-thumbs li,
.single .flex-control-thumbs li
{margin-left:0px!important;margin-right:25px!important}

.double .flex-control-thumbs li {
	height:95px;
	width:95px;
	margin-right:5px!important;
	margin-bottom:20px!important;

}
.single .flex-control-thumbs li {
	height:95px;
	margin-bottom:20px!important;
}


ol.flex-control-nav.flex-control-thumbs li{
height:95px;
line-height:95px;
display:table!important;
}

ol.flex-control-nav.flex-control-thumbs li:first-child{margin-left:0px}

ol.flex-control-nav.flex-control-thumbs li img{
display:table-cell;
vertical-align:bottom;
}


.flex-caption {
	position:absolute;
 	left:0;
    	right:0;
    	top:295px;
    	z-index:99;
	background-color:#fff;
}



@media (max-width: 480px){
.flexslider {height:auto!important;}
.main .col-sm-4{	
	padding-top:20px;
	margin-top:20px;
	}

#thumbnails-nav{
	border-bottom:8px solid #f6f6f6;
	padding-bottom:20px;
	}

.codice.visible-xs{
	border-top:8px solid #f6f6f6;
	padding-top:20px;
	margin-top:20px;
	}

}

@media (max-width: 480px){
.main .col-sm-6{
	border-bottom:8px solid #f6f6f6;
	padding-top:20px;
	margin-top:20px;
	}
.main .product-double{
	border-top:8px solid #f6f6f6;
	padding-top:20px;
	margin-top:20px;
	}
}

@media (max-width: 480px){
.double .flexslider .slides img{
	max-height:100%;
	max-width:100%;
	margin:auto;
	vertical-align:bottom;
	}

.single .flexslider .slides img{
	max-height:100%;
	max-width:100%;
	margin:auto;
	vertical-align:bottom;
	}

.flex-caption {
	position:absolute;
    	top:315px;
    	z-index:99;
	background-color:#fff;
	}
}




.correlati{margin-bottom:20px;}




.correlati-item {float:left;margin-right:20px;text-align:center;display:table;}
.correlati-item img{/*max-width:95px*/;max-height: 85px;width:auto;margin:auto;}
.correlati-item a.img-link{line-height:105px;height:95px;vertical-align:bottom;}

.componenti,.gallery{margin-bottom:30px;display:inline-block;}
.correlati-item>p>a,
.correlati-item>p>a
{text-transform:uppercase}
.gallery{width:100%;}

img.img-responsive.galleria{height:90px}
.gallery > a{display: inline-table;margin-right:20px;margin-bottom:20px}

.galleria {
height: 95px;
width: auto;
margin: auto;}


.set-item {float:left;margin-right:30px;text-align:center;display:table;}
.set-item img{height:95px;width:auto;margin:auto;}

.flex-control-thumbs li{width:auto;margin-right:20px!important;margin-left:20px}




.double-component{max-width:145px!important}



/* -----------------------------------------------------
PAGE
-----------------------------------------------------*/

.main > h2{
	margin-top:0px!important; 
	margin-bottom:30px
	}


.ricerca h4 {text-transform:uppercase;}
/* -----------------------------------------------------
OFFERTE
-----------------------------------------------------*/

h4.offerte-title {margin-top:10px!important;}
.offerta-intro{font-size:18px}

/*.row.offerta{border-bottom:8px solid #f6f6f6;margin-bottom:20px}*/
.offerta .collection-grid-item p{border-top:none!important}
.offerta .collection-grid-item-offerta img{max-height:250px; margin:auto;}
.offerta .collection-grid-item img{max-height:250px}

.offerta ins{text-decoration:line-through!important;float:left;margin-right:10px;font-size:18px!important;font-weight:bold}

.prezzo_listino{text-decoration:line-through!important;float:left;margin-right:10px;font-size:16px!important;}
.prezzo_offerta b, .prezzo_offerta{font-size:16px!important;}

@media (max-width: 480px){
.main.offerte .col-sm-6{
	border-bottom:none!important;
	padding-top:20px;
	margin-top:20px;
	}
}




.txt-searched-item{max-height:180px; overflow:hidden}

.offerta .list-unstyled.list-inline{display:inline-block;}
/* -----------------------------------------------------
FOOTER
-----------------------------------------------------*/
.bottom{margin-top:40px;margin-bottom:40px;}

.vat,
.copy {
	font-size:smaller;
	margin-top:30px;
}


.vat {text-align: right;}

@media (max-width: 480px){
	.vat {text-align: left;margin-top:0px;}
}

@media (max-width: 480px){
.bottom-grid-item {margin-top:20px;}
}

/* =====================================================
ROSSANESE - SCALA PROPORZIONALE MONITOR GRANDI
Mantiene la grafica attuale ma ingrandisce tutto in proporzione
===================================================== */

/* -----------------------------------------------------
MAEP layout 100% + altezza proporzionale
-----------------------------------------------------*/

.container {
    width: 95% !important;
    max-width: 95% !important;
}

/* Desktop medio */
@media (min-width: 970px) and (max-width: 1919px) {

    #slider-home.flexslider ul.slides > li {
        height: 455px !important;
    }

    .home-img-grid,
    .home-text-grid {
        height: 285px;
    }

    .main.catalogue .col-sm-4 {
        height: 255px !important;
    }

    .collection-grid-item img,
    .collection-grid-item.double img {
        max-height: 185px;
    }

    .collection-grid-item > a:first-child {
        line-height: 185px;
    }

    a.item-img {
        height: 205px !important;
    }
}

/* Desktop grande */
@media (min-width: 1920px) and (max-width: 2399px) {

    #slider-home.flexslider ul.slides > li {
        height: 520px !important;
    }

    .home-img-grid,
    .home-text-grid {
        height: 325px;
    }

    .main.catalogue .col-sm-4 {
        height: 300px !important;
    }

    .collection-grid-item img,
    .collection-grid-item.double img {
        max-height: 230px;
    }

    .collection-grid-item > a:first-child {
        line-height: 230px;
    }

    a.item-img {
        height: 250px !important;
    }
}

/* 2K */
@media (min-width: 2400px) and (max-width: 2999px) {

    #slider-home.flexslider ul.slides > li {
        height: 610px !important;
    }

    .home-img-grid,
    .home-text-grid {
        height: 380px;
    }

    .main.catalogue .col-sm-4 {
        height: 360px !important;
    }

    .collection-grid-item img,
    .collection-grid-item.double img {
        max-height: 280px;
    }

    .collection-grid-item > a:first-child {
        line-height: 280px;
    }

    a.item-img {
        height: 310px !important;
    }
}

/* 4K */
@media (min-width: 3000px) {

    #slider-home.flexslider ul.slides > li {
        height: 760px !important;
    }

    .home-img-grid,
    .home-text-grid {
        height: 470px;
    }

    .main.catalogue .col-sm-4 {
        height: 440px !important;
    }

    .collection-grid-item img,
    .collection-grid-item.double img {
        max-height: 350px;
    }

    .collection-grid-item > a:first-child {
        line-height: 350px;
    }

    a.item-img {
        height: 380px !important;
    }
}
/* -----------------------------------------------------
MAEP catalogo prodotti - immagini più grandi senza cambiare griglia
-----------------------------------------------------*/

.main.catalogue .collection-grid-item {
    height: 255px !important;
}

.main.catalogue a.item-img,
.main.catalogue .collection-grid-item > a:first-child {
    height: 232px !important;
    line-height: 232px !important;
    overflow: visible !important;
}

.main.catalogue .collection-grid-item img,
.main.catalogue .collection-grid-item.double img {
    max-height: none !important;
    height: 232px !important;
    width: auto !important;
    max-width: 100% !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 auto !important;
}

.main.catalogue .collection-grid-item p {
    margin-top: 0 !important;
}
/* -----------------------------------------------------
MAEP menu Prodotti proporzionato
-----------------------------------------------------*/

@media (min-width: 970px) {

    .nav-aside h5 {
        font-size: 15px;
    }

    .depth1 > a,
    a.depth1 {
        font-size: 17px;
    }

    .upper-nav {
        font-size: 14px;
    }

    .nav-aside a {
        line-height: 1.35;
    }
}
/* -----------------------------------------------------
MAEP logo +15%
-----------------------------------------------------*/

@media (min-width: 970px) {

    .logo {
        transform: scale(1.15);
        transform-origin: left center;
    }

}
/* -----------------------------------------------------
MAEP catalogo prodotti - evita sovrapposizione immagini
-----------------------------------------------------*/

.main.catalogue .col-sm-4 {
    height: 315px !important;
}

.main.catalogue .collection-grid-item {
    min-height: 285px !important;
    margin-bottom: 45px !important;
}
/* -----------------------------------------------------
MAEP badge ITO dentro slide attiva Flexslider
-----------------------------------------------------*/

.single .flexslider .slides li,
.double .flexslider .slides li {
    position: relative !important;
}

.badge-ito {
    position: absolute !important;
    top: 0 !important;
    right: 20px !important;
    left: auto !important;
    z-index: 50 !important;
}

/* -----------------------------------------------------
MAEP titolo popup anteprima immagini tutto maiuscolo
-----------------------------------------------------*/
.modal-title {
    text-transform: uppercase !important;
}
/* -----------------------------------------------------
MAEP menu principale leggermente più grande
-----------------------------------------------------*/

@media (min-width: 970px) {

    .navbar-default .navbar-nav > li > a,
    .nav.navbar-nav > li > a {
        font-size: 16px !important;
        line-height: 22px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .nav.navbar-nav {
        margin-top: 27px;
    }
}
/* -----------------------------------------------------
MAEP slider home a tutta larghezza
-----------------------------------------------------*/

#slider-home.flexslider {
    width: 100% !important;
    max-width: 95% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#slider-home.flexslider ul.slides > li {
    height: auto !important;
}

#slider-home.flexslider .slides img {
    width: 95% !important;
    max-width: 95% !important;
    height: auto !important;
    display: block;

}
/* -----------------------------------------------------
MAEP pagina offerte - impaginazione showroom
-----------------------------------------------------*/

.main.offerte {
    padding-top: 20px;
}

.main.offerte .cat-title {
    font-size: 34px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px !important;
}

.offerta-intro {
    font-size: 17px;
    margin-bottom: 35px !important;
}

/* griglia */
.offerte-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* card */
.offerta-box {
    margin-bottom: 35px;
}

.offerta-box > .col-sm-12 {
    float: none;
}

/* contenitore card */
.offerta-box {
    display: flex;
    flex-direction: column;
}

.offerta-box::before {
    content: "";
    display: block;
    background: #fff;
    border: 1px solid #eee;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.offerta-box {
    position: relative;
    padding-bottom: 25px;
}

/* immagine */
.collection-grid-item-offerta {
    background: #f6f6f6;
    height: 330px;
    padding: 25px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.collection-grid-item-offerta img {
    max-height: 280px;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: auto;
}

/* titolo */
.offerte-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 12px;
    min-height: 48px;
}

/* testo */
.main.offerte .hidden-xs {
    font-size: 14px;
    line-height: 1.45;
}

/* dimensioni */
.main.offerte .dimensioni {
    margin-top: 15px !important;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%;
}

.main.offerte .dimension-item {
    margin-right: 16px;
    margin-bottom: 8px;
}

/* prezzi */
.main.offerte .prezzo_listino {
    text-decoration: line-through !important;
    color: #777;
    font-size: 16px !important;
    margin-right: 10px;
}

.main.offerte .prezzo_offerta,
.main.offerte .prezzo_offerta b {
    font-size: 20px !important;
    font-weight: 700;
}

/* colori */
.main.offerte ul.list-inline {
    margin-top: 14px;
    margin-bottom: 0;
}

.main.offerte li.color-item img {
    max-height: 30px;
    width: auto;
}

/* offerta lunga */
.offerta-lunga .collection-grid-item-offerta {
    height: 380px;
}

.offerta-lunga .collection-grid-item-offerta img {
    max-height: 330px;
}

/* mobile */
@media (max-width: 767px) {

    .offerte-grid {
        display: block;
    }

    .collection-grid-item-offerta {
        height: 260px;
        padding: 15px;
    }

    .collection-grid-item-offerta img {
        max-height: 230px;
    }

    .main.offerte .cat-title {
        font-size: 26px;
    }

    .offerta-box::before {
        left: 15px;
        right: 15px;
    }
}
/* -----------------------------------------------------
MAEP offerte mobile - testo sotto immagine
-----------------------------------------------------*/

@media (max-width: 767px) {

    .main.offerte .offerte-grid {
        display: block !important;
    }

    .main.offerte .offerta-box,
    .main.offerte .single-offer {
        width: 100% !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 35px !important;
    }

    .main.offerte .offerta-card {
        display: block !important;
        width: 100% !important;
        overflow: hidden;
    }

    .main.offerte .collection-grid-item-offerta {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    .main.offerte .collection-grid-item-offerta img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
    }

    .main.offerte .offerta-mobile-title {
        display: block !important;
        padding: 12px 15px 0 15px;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.25;
        clear: both;
    }

    .main.offerte .offerta-content {
        display: block !important;
        width: 100% !important;
        padding: 15px !important;
        clear: both !important;
    }

    .main.offerte .hidden-xs.offerta-testo,
    .main.offerte .hidden-xs.offerte-title {
        display: block !important;
    }

    .main.offerte .offerte-title {
        font-size: 18px;
        margin-top: 0 !important;
        min-height: 0 !important;
    }

    .main.offerte .offerta-testo {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 10px;
    }
}