* {-webkit-font-smoothing:antialiased; text-rendering: optimizeLegibility;}
div, header, footer, aside, article, section, nav { position:relative;}
.clear { clear:both;}
body { font-family: Lato, Arial, sans-serif; font-size: 14px; color: #292929; font-weight: 400;}
.inner { position:relative; width:90%; margin:0 auto;}

header { background:#FFF; border-top:36px solid #e51b1b; z-index:100;}

.header-logo { float:left; margin:16px 0;}

.nav { position:absolute; bottom:0; right:0;}
p {margin:0;}

.header-social { font-size:0; margin-top:-36px; height:36px; line-height:36px; text-align:center; position:relative; float:right; margin-right:60px;}
.header-social ul, .header-social li, .footer-social ul, .footer-social li { display:inline-block; margin:0; padding:0;}
.header-social li, .footer-social li { font-size:16px; margin:0px; position:relative;}
.header-social li .hover, .footer-social li .hover { display:none; position:absolute; background-color:#e51b1b; font-size:12px; white-space:nowrap; right:0; padding:5px; top:36px; cursor:pointer; line-height:21px;}
.header-social li .hover span, .footer-social li .hover span { display:inline-block; border-radius:5px;}
.header-social li:hover > div, .footer-social li:hover > div { display:block;}
.header-social a, .footer-social a { color:#FFF; text-decoration:none; display:block; width:36px; text-align:center;}

.header-language { margin-top:-36px; height:36px; line-height:36px; position:relative; float:right; z-index:303;}
.current-language { display:block; background-color:#383838; font-size:12px; color:#FFF; text-transform:uppercase; text-align:center; width:49px; height:34px; padding-top:10px; line-height:16px; cursor:pointer;}
.current-language:after { display:block;content: "\f107";box-sizing: border-box;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); width:100%; text-align:center;}
.lang-inline { display:none; position: absolute; top: 40px; right: 0; background-color:#898989; color: #FFF; text-transform: uppercase;margin: 0; padding: 0; }
.lang-inline li { margin: 0; padding: 0; display: block; line-height: 16px; font-size: 12px;}
.lang-inline a { text-decoration: none; color: #FFF; display: block; padding: 5px 10px; width:29px; text-align: center;}
.lang-inline a:hover { text-decoration: underline;}

.nav ul, .nav li, .nav a { margin:0; padding:0; display:inline-block; position:relative; text-decoration:none;} 
.nav { font-size:0; margin:0 0 13px 0;}
#mainnav { color:#383838; text-transform:uppercase;}
#mainnav a {color:#383838; font-size:14px; padding:15px 0; border-bottom:4px solid transparent;}
#mainnav > li { display:inline-block;}
#mainnav > li:hover > a, #mainnav > li.active > a {border-bottom:4px solid #e51b1b;}
#mainnav > li:before { content:"/"; display:inline-block; margin:0 15px; font-size:14px;}
#mainnav > li:first-child:before { display:none;}
#mainnav ul {display:none; position:absolute; left:0; background:#FFF; white-space:nowrap; padding:15px 15px 10px 15px;}
#mainnav li li { display:block;}
#mainnav li li a { padding:0; display:block; border:none; text-transform:none; padding:6px 0; color:#7E7E7E;}
#mainnav li li a:hover { text-decoration:underline;}
#mainnav li:hover ul { display:block;}
.mobile-menu { display:none; background-color:#e51b1b; color:#FFF; font-size:24px; width: 49px; height: 49px; line-height:52px; text-align: center; cursor:pointer;}

.slider { display:block; overflow:hidden; position:relative;}
.slider-images img { display:block; width:100%; height:auto; display:none;}
.slider-images img:first-child { display:block;}

.slider-slogans { position:absolute; top:50%; left:5%; margin-top:-13%; font-size:16px;}
.slider-slogans .slogan { max-width:600px;}
.slider-slogans p { margin:0;}
.slider-slogans hr { margin:10px 0; border:none; background:none; border-bottom:1px solid #000; width:80%;}
.slider-slogans .m { font-family:'Raleway Light', Arial, Helvetica, sans-serif; color:#000000; font-size:3em;}
.slider-slogans .xl { font-size:3.6em; font-weight:800; text-transform:uppercase; color:#e51b1b;}
.slider-slogans .l { font-size:2.6em; font-weight:600;text-transform:uppercase;}
.slider-slogans .s { font-size:1em; color:#292929; line-height:130%;}

.brands-slider { background:url(../img/brands-slider-bg.png) repeat; padding-top:30px;}
.brands-details { text-align:center; padding:35px 0;white-space: nowrap;}
.brands-slider .slick-slide {height:103px;}
.brands-details a { display:inline-block; font-size:18px; line-height:18px; font-weight:500; color:#e51b1b; text-transform:uppercase; background-color:#FFF; padding:11px 39px; text-decoration:none;}
.brands-slider .slick-slide a:before {content:''; display:inline-block; height:100%; vertical-align:middle;}
/*.brands-slider .brands-images img {display:inline-block; vertical-align:middle; padding:0 20px; object-fit: contain; object-position: center; aspect-ratio: 5/4;}*/
.brands-slider .brands-images img {display:inline-block; vertical-align:middle; padding:0 20px;}


.article:before, .article:after { content:"."; text-indent:-9999em; display:block; height:1px;}

body.v-positiv  .content {background-color:#FFFFFF; color:#292929;}
body.v-negative .content {background-color:#383838; color:#FFFFFF;}
body.v-negative .article h2 { color: #FFF;}
body.v-negative .article tr:nth-child(odd) td { background-color: #4D4D4D;}

.article { text-align:center; max-width:960px; margin:0 auto; width:90%; line-height:140%;}
body.negozi .article {max-width:none; width:auto;}
.article:after { content:"."; width:60%; position:relative; display:block; background-color:#b4b4b4; height:1px; text-indent:-9999em; margin:40px 20%;}
.article h1 { font-size:36px; text-transform:uppercase; font-weight:500; line-height:140%;}
.article h1 strong { color:#e51b1b;}
.article strong {font-weight:bold;}
.article a { color:#e51b1b; }
.article a:hover {text-decoration:none;}
.article h2 { color:#605448; font-size:18px;}
.article h2.evid { color:#e51b1b;}
.article ul, .article li { display:block; list-style-type:none; margin-left:0; padding-left:0;}
.article li:before { content:"•"; display:inline-block; margin-right:10px;}
.article table { width:100%; box-sizing:border-box;}
.article th { color:#e51b1b; font-weight:700; text-transform:uppercase; padding:5px; background-color:#E4E4E4;}
.article td {  padding:5px; font-size:12px;}
.article tr:nth-child(odd) td { background-color:#F2F1F1;}
.article p {margin:1em 0;}
.article p.biggerFont {font-weight:bold; font-size:17px;}

.elenco-offerte .offerta {position:relative; margin-bottom: 14px;-webkit-box-shadow:-5px 0px 15px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow:-5px 0px 15px 0px rgba(50, 50, 50, 0.55); box-shadow: -5px 0px 15px 0px rgba(50, 50, 50, 0.55); overflow:hidden;}
.elenco-offerte .offerta-negozio-logo {float:left; width:250px;}
.elenco-offerte .offerta-info {height:100%; background-color:#292929; color:#fff; margin-left:250px; position:relative;}
.elenco-offerte .offerta-negozio-nome-cat {position:absolute; top:0; right:0; background-color:#e51b1b; color:#fff; margin:0; line-height:33px; padding:0 16px; z-index:23;}
.elenco-offerte .offerta-testo {padding:70px 33px; min-height:85px;}
.elenco-offerte .offerta-image {margin-left:250px;}
.elenco-offerte .offerta-image img {display:block; width:100%; height:auto;}
.offerta-testo img { max-width:100%; height:auto;}

#k2Container .itemContainer {margin-bottom:24px;}
#k2Container .groupPrimary {background-color:#292929; overflow:hidden;}
#k2Container .catItemImageBlock {float:left;}
#k2Container .catItemImageBlock img {display:block;}
#k2Container .catItemContent {margin-left:450px; color:#fff; padding:0 28px;}
#k2Container .catItemContent h2 {margin:0; font-weight:normal; font-size:21px; text-transform:uppercase; margin-bottom:30px; padding-top:20px; color:#fff;}
#k2Container .catItemExtraFields {color:#e51b1b;}
.article .catItemAttachments {text-align:center; font-size:0;}
.article .catItemAttachments li:before {content:""; margin:0;}
.catItemAttachments li {display:inline-block; margin:0 3px;}
.catItemAttachments li a, .catItemAttachments li a:hover {background-color:#fff; color:#e51b1b; text-decoration:none; display:block; font-size:16px; text-transform:uppercase; line-height:42px; padding:0 28px;}

.footer { background-color:#d9d8d8; color:#0e0e0e; font-size:14px; line-height:150%; padding:40px 0 0 0;}
.footer strong { font-weight:700;}
.footer a {color:#0e0e0e;}
.footer .last { padding:15px 0 10px; margin-top:30px;}
.footer-logo a { display:block;}
address { font-style:normal;}
address i { margin-right:5px;}
.footer-social a { color:#e51b1b; font-size:24px; width:36px; height:36px; line-height:36px;}
.footer-address{ margin:10px 0 20px 0;}
.footer .col { display:block; float:left; width:25%;}
.footer .col.col-right { width:50%;}
.last-service ul { margin:0; padding:0;}
.last-service li { display:inline-block; list-style-type:none;}
.last-service a { text-decoration:none;}
.footer .last { background-color:#FFF; overflow:hidden;}
.last-service { float:left; margin-top:15px;}
.last-service a { text-transform:lowercase;}
.last-service li:before { content:"/"; display:inline-block; margin:0 10px; font-size:14px;}
.last-service li:first-child:before { display:none;}
.last-altea { float:right;}
.last-altea img { display:inline-block; margin-left:5px;}
.col-center { text-align:center;}
.col-center li, .col-center ul { display:block; margin:0; padding:0; list-style-type:none;}
.col-center li { margin:2px 0;}
.col-center a { text-decoration:none; text-transform:uppercase;}
.col-center a:hover { text-decoration:underline;}
.footer-menu:before {content:"."; width:60%; position:relative; display:block; background-color:#232323; height:1px; text-indent:-9999em; margin:40px 20%;}
#map-canvas-footer { width:100%; min-height:300px; background-color:#FFF; text-align:center; position:relative; background:url("../img/google-map-b.jpg") no-repeat center center; background-size:cover;}
#map-canvas-footer a {position:absolute; top:0; left:0; width:100%; height:100%; z-index:10;}
.footer-opening { margin-top:30px;}

.quotations { height:450px; line-height:450px; /*background:url(../img/blockquote-bg.jpg) no-repeat center center*/; background-size:cover;}
.quotations:after {content: "";background:url(../img/brands-slider-bg.png) repeat;opacity: 0.85;top: 0;left: 0;bottom: 0;right: 0;position: absolute;}

.quotations .slogan {  z-index:5; font-family:Gentium, Georgia, "Times New Roman", Times, serif; display:inline-block; vertical-align:middle; line-height:normal; width:80%; margin-left:10%;}
.quotations .slogan q {font-size:24px; color:#ffffff; display:block; text-align:center;}
.quotations .slogan cite { font-size:14px;color:#ffffff; display:block; text-align:center; margin-top:10px;}
.quotations .slogan blockquote:before, .quotations .slogan blockquote:after { content:".";}

.quicklinks {padding-bottom:33px;}
.quicklinks-box { display: block; float: left; width:31%; margin: 1%; min-height:50px; background-color:#554032; position: relative;overflow: hidden; text-align: center;  box-sizing: border-box;}
.quicklinks-box:before{content: "";display: block;padding-top: 100%;  box-sizing: border-box;}
.quicklinks-box .backstretch { opacity:0.65;}
.quicklinks-box .inner {position:absolute;top: 0;left: 0;bottom: 0;right: 0; margin:0; padding: 0; width:100%; box-sizing: border-box;}
.quicklinks-box .bg {position:absolute;box-sizing: border-box; width: 90%; height: 90%; top: 5%; left:5%; background-color:#e51b1b; display: none;}
.quicklinks-box .text { position: absolute; top: 50%; margin: -46px 0 0 0; text-align: center; width: 100%;}
.quicklinks-box .title { font-size: 1.3em; color:#FFF; text-transform: uppercase; margin-bottom: 25px;}
.quicklinks-box .details a { display: inline-block; color: #FFF; text-decoration: none; font-size: 0.8em; text-transform: uppercase; border:1px solid #FFF;padding: 0.7em 2.3em; font-weight:200; border-radius:1px;}
.quicklinks-box .details a:hover { background-color: #FFF; color:#e51b1b; }
.quicklinks-box:hover .bg { display: block;}

.latest-news { /*background-color: #232323;*/ position: relative; color: #FFF; text-align: center; font-size:14px;}
/*.latest-news .parallax { position: absolute; height: 100%; width: 100%; opacity:0.6;}*/
.latest-news .head { padding-top: 35px;}
.latest-news .head .title { font-size: 36px; text-transform: uppercase; margin-bottom: 30px;}
.latest-news .head .subtitle { font-size:18px; margin-bottom: 20px;}
.latest-news .body { padding: 40px 0 50px; font-size: 0;}
.latest-news-box { max-width: 1300px; width: 90%; margin: 0 auto;}
.latest-news-item { display: inline-block; background-color:#292929; vertical-align: top; font-size:14px; height:510px;width: 35%; margin: 0 0 0 2%; line-height: 140%;}
.latest-news-item.latest-promotions {width:63%;}
.latest-news-item:first-child {margin-left:0;}
.latest-news-item .txt { height: 44%;}
.latest-news-item .image { height: 56%;}
.latest-news-item:first-child .txt { height:40%;}
.latest-news-item:first-child .image { height:60%;}
.latest-news-item .title { font-size: 21px; text-transform: uppercase; margin-bottom: 10px; padding-top:20px;}
.latest-news-item .date {margin:0 5%; margin-bottom:15px; color:#e51b1b;}
.latest-news-item .details { margin-top:20px;}
.latest-news-item .details a { display: inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; border:1px solid #FFF;padding: 14px 46px;border-radius:1px;background-color: #FFF; color:#e51b1b;}
.latest-news-item .details a:hover { background-color: #FFF; color:#232323; }
.latest-news-item .description { margin:0 5%;}

.our-services { background-color: #FFF; text-align: center;}
.our-services .body {}
.our-services .title { font-size:36px; text-transform:uppercase; font-weight:500; line-height:140%; padding-top: 20px;}
.our-services .title strong { color:#e51b1b;}
.our-services .subtitle { font-size:18px; margin-bottom: 20px; color:#605448;}
.our-services-list { padding: 30px 0;}
.our-services-list ul {margin: 0; padding: 0; text-align:center; font-size:0;}
.our-services-list li {margin: 0; padding:0 40px; height:140px; display:inline-block; font-size:16px;}
.our-services-list li a {text-decoration:none;}
.our-services-list li img {margin-bottom: 20px;}
.our-services-list li span {color:#292929; text-transform: uppercase; font-weight:200; font-size:16px; display: block;}

.scroll-to-top {background:url("../img/scroll-to-top.png") no-repeat scroll 0 0 transparent; bottom:8%; cursor:pointer; display:none; width:32px; height:32px; position:fixed; right:15px; z-index:999;}

/* shops */
.shops-filter { background-color: #292929; padding: 40px 0; text-align: center;}
.shops-filter ul, .shops-filter li { display: inline-block; font-size:0; margin:0; padding:0;}
.shops-filter a { background-color: #FFF; color: #292929; text-decoration: none; text-transform: uppercase; font-size:16px; line-height:16px; padding: 15px 30px; display: inline-block; font-weight:200; border-radius:1px; margin: 5px;}
.shops-filter li.active a { background-color: #e51b1b!important; color: #FFFFFF;}
.shops-filter li:hover a { background-color:#DDDDDD;}
.shops-brands ul { display: grid; grid-template-columns: repeat(4, 1fr);}
.shops-brands {position:relative; line-height:normal;}
.shops-brands ul, .shops-brands li { margin:0; padding:0; list-style:none;}
.article .shoplinks li:before {content: ""; margin-right: 0; display:none;}
.shops-brands ul:after { content:""; clear:both; display: block;}
.shops-brands li { border: 1px solid #b7b8b7; border-width:0 1px 1px 0; position:relative; box-sizing:border-box;}
/*.shops-brands li .img { padding:20px;}*/
.shops-brands li .img img { display:block; width: 100%; height: 100%;}
.shops-brands li .hover { display: none; background-color:#e51b1b; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; color: #FFF;}
.shops-brands li:hover .hover { display:block;}
.shops-brands .brand-cat { font-size:1.1em; font-weight:200;text-transform: uppercase; margin-bottom: 0.5em; padding:3em 0.5em 0;}
.shops-brands .brand-tit { font-size:2.2em; font-weight:200; text-transform: uppercase; padding:0 0.5em;}
.shops-brands .brand-lnk { font-size:4.4em; font-weight:200;}
.shops-brands a { text-decoration: none; color: #FFF;}
.shops-brands li.hidden { display:none;}


.show-more-categories { display:none;}
/* shops */


/* scheda desktop */
.content-brand-section { padding:50px 0;}
.content-brand-main { padding: 0 0 50px 0;}
.content-brand-main .inner { max-width:1400px; font-size:16px;}
.content-brand-main .inner p {display: inline;}
.content-brand-media { overflow: hidden;}
.content-brand-media { float:left; width: 50%;}
.content-brand-media ul, .content-brand-media li { margin: 0; padding: 0; display:block;}
.content-brand-media li { width: 25%; float:left; position: relative;}
.content-brand-media li:before { content:"."; position: absolute; top: 0; left: -5px; height:100%; width: 10px; background-color: #FFF; text-indent:-9999em;}
.content-brand-media li:first-child:before { display: none;}
.content-brand-media a, .content-brand-media img { display: block; width:100%; height:auto;}
.content-brand-media .thumbs {z-index: 300; position:static; margin-top:8px;}
.content-brand-media .picture {border:1px solid #d9d8d8;}
.content-brand-media .picture img { display: block; width: 100%;}
.content-brand-media .picture img.img-logo {display: block; margin:0 auto; width:100%;}
.content-brand-infos { float:right; width: 50%; text-align:left; font-weight:200;}
.content-brand-infos a {color:#e51b1b;}
.content-brand-infos i { color: #e51b1b; margin-right:10px; width:20px; text-align: center; }
.info-category { font-size: 1.625em; color: #23222c; line-height: 130%; margin-bottom: 15px;}
.info-company { font-size:3.188em; color:#e51b1b; line-height: 130%; margin-bottom: 20px; font-weight:600;}
.info-timetable { font-size:1.188em; color:#23222c; line-height: 130%; margin-bottom: 15px;}
.info-address {font-size:1.188em; color:#23222c; line-height: 130%; margin-bottom: 8px;}
.info-phone {font-size:1.188em; color:#23222c; line-height: 130%; margin-bottom: 15px;}
.info-mail {font-size:1.188em; color:#23222c; line-height: 130%; margin-bottom: 8px;}
.info-mail a { text-decoration: none;color:#23222c;}
.info-web {font-size:1.188em; color:#23222c; line-height: 130%; margin-bottom: 15px;}
.info-text { color:#23222c; font-weight:200; line-height: 130%;}
.content-brand-main .info-text p {display:block; margin:10px 0;}
.content-brand-aside { background-color:#292929; padding:70px 0;}
.content-brand-aside:before {content: "";background:url(../img/brands-slider-bg.png) repeat;opacity: 0.2;top: 0;left: 0;bottom: 0;right: 0;position: absolute;}
.content-brand-offers { width: 90%; margin:0 auto;}
.content-brand-offer { position:relative; background-color:#FFF; width:48%; float:left; margin: 1%;}
.offer-picture { position:absolute; width:30%; float:left; height:100%;}
.offer-content {/*margin-left:32%;*/}
.offer-title { font-size:30px; margin-bottom: 0.4em; line-height:140%;}
.offer-description { font-size:15px;}
.offer-content-inner { padding:30px 40px;}
.offer-share { position:absolute; bottom: 0; right:0; width:45px; height:45px; background-color:#e51b1b; color:#FFF; text-align:center; line-height:47px; font-size:16px; z-index:500; display:none;}
.content-brand-offers-title { font-size:34px; color:#FFF; width:88%; margin:0 auto 30px; font-weight:200;}
/* scheda desktop */

.article .interactivemap {text-align:left;}
.interactivemap svg .single_sphere { background-color: #848484; fill:#848484;}
.interactivemap .row { position: relative; margin: 0 auto 100px; overflow: hidden;}
.legend-column { position:absolute; right:0; top:0; width:170px; z-index:10;}
.map-column { float:left; padding-right:220px; width:100%; box-sizing:border-box;}
.interactivemap .svgmap { position: relative; min-height: 100px;}
.interactivemap .legend { max-width:220px; margin: 0; padding: 0; z-index:10;}
.interactivemap .legend li { margin-bottom: 3px; list-style-type: none; margin: 0 0 2px 0; padding: 0;}
.interactivemap .legend a { text-decoration: none; display: block; color:#292929; font-size:12px; height:16px; line-height: 16px; padding: 5px; white-space:nowrap; position:relative;}
.interactivemap .legend i { display:block; float: left; background-color: #000; color: #FFF; border-radius: 50%; width: 16px; height: 16px; background-color: #292929; text-decoration: none; text-align: center; font-style: normal; font-size: 10px; font-weight: bold; line-height: 16px; margin-right: 5px;}
.interactivemap .title { font-size: 18px; font-weight: bold; color: #292929; text-transform: uppercase; margin-bottom:10px;}
.interactivemap .legend a span {     font-size: 10px;
    position: absolute;
    left: 28px;
    top: 0;
    line-height: 13px;
}
.article .interactivemap li:before { display:none;}
.article .interactivemap li { text-align:left;}
.interactivemap-legend { text-align: center;}
.interactivemap-legend li, .interactivemap-legend ul { display: inline-block; margin: 0; padding: 0; list-style-type: none;}
.interactivemap-legend li { background:#292929; color: #FFF; padding:10px 20px; cursor: pointer;}
.interactivemap-legend li:hover { background-color: #000000;}
.interactivemap-legend li:before { display: none;}
.interactivemap-legend li a { display:block; text-decoration: none;color: #FFF; }

.logo-gen-sphere_14 { width:80%!important;}
.logo-gen-sphere_29 { width:65%!important;}

.interactivemap .legend a[data-id="sphere_999"] i {text-indent: -9999em;}

@media screen and (max-width:900px) {
	.map-column { float: none; padding: 0;}
	.legend-column { position: relative; right: auto; top: auto; width: auto;}
	.interactivemap .legend { max-width: none; overflow: hidden; margin-bottom: 20px;}
	.interactivemap .legend li { width: 200px; float: left;}
	.interactivemap-legend li { margin:5px;}
	.row { min-height: 0!important;}
}
@media screen and (max-width:600px) {
	.interactivemap .legend li { float: none; display: block; width: auto;}
}

@media screen and (max-width:1150px) {
    .content-brand-main .inner { font-size:14px;}
    .footer-logo img { display: block; width:85%; height:auto; max-width:253px;}
    .latest-news-item .txt { height: 54%;}
    .latest-news-item .image { height: 46%;}
    .latest-news-item:first-child .txt { height:50%;}
    .latest-news-item:first-child .image { height:50%;}
}
@media screen and (max-width:900px) {
    .slider-slogans { font-size:13px;}
    .footer .col.col-center{ display:none;}
    .footer .col.col-left { width:45%; margin-right:5%;}    
	.content-brand-media .picture img.img-logo {max-width:100%; height:auto;}
    .content-brand-media, .content-brand-infos { float:none; width:auto; margin-bottom:20px;}
    .content-brand-infos .inner { margin:0;}
    .latest-news-item .txt { height: 64%;}
    .latest-news-item .image { height: 36%;}
    .latest-news-item:first-child .txt { height:60%;}
    .latest-news-item:first-child .image { height:40%;}
}
@media screen and (max-width:900px) and (min-width:700px) {    
    .content-brand-media .picture { width:20%; float:left;}
    .content-brand-media .thumbs { width:80%; float:right; z-index:40;}
    .content-brand-media { margin-bottom: 20px;}   
    .content-brand-media ul:before {  top: 0;left: -10px;height: 100%;width: 10px;}
}

@media screen and (max-width:875px) {
    #mainnav > li:before { margin:0 10px;}
    .slider-slogans .xl { font-size:3em;}
    .slider-slogans .l { font-size:2.2em;}
    .slider-slogans { margin-top: -17%;}
    .content-brand-offer { width:100%; margin:0 0 15px;}
}

@media screen and (max-width:800px) {
    #mainnav { display: none; position:absolute; top:49px; right:0; bottom:auto; background-color:#383838;}
    #mainnav a { border-bottom: none!Important; color:#FFF;}
    .mobile-menu { display:block; float:right;}
    .nav { width:90%;}
    #mainnav { max-width:320px; width:100%; padding:10px 0;}
    #mainnav > li:before { display:none;}
    #mainnav > li { display:block; position:relative;}
    #mainnav a { display:block; padding-left: 30px;}
    #mainnav li.parent:after { font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);content:"\f107"; position:absolute; right:30px; color:#FFF; font-size:14px; top:15px;}
    #mainnav ul { position:relative; padding-left:30px;}
    .brands-slider { padding-top:15px;}
    .brands-details { padding:20px 0;}
    .brands-details a { padding:7px 25px; font-size:15px;}
    .content-brand-offers-title { font-size:28px; margin-bottom: 20px;}
    .offer-description { font-size:14px;}
    .offer-title, .our-services .title { font-size:24px;}
    .offer-content-inner { padding:20px 20px 55px;}
    .content-brand-aside { padding-bottom:20px;}
    .content-brand-aside { padding:30px 0;}
    .content-brand-main { padding:0 0 30px 0;}
    .latest-news-item, .latest-news-item:first-child { display:block; margin:0 auto 20px; width:auto; height:auto;}
    .latest-news-item .image, .latest-news-item:first-child .image { height:200px;}
    .latest-news-item .txt, .latest-news-item:first-child .txt { height:auto; margin:20px 0;}
}
@media screen and (max-width:700px) {
    .slider-slogans { display:none;}
    .article h1, .our-services .title { font-size:24px;}
    .article h2 { font-size:16px;}
    .content-brand-main .inner { font-size:13px;}
    .offer-picture { width:100%; height:200px; float:none; position:relative;}
    .offer-content { margin:20px 0 0 0;}
    .content-brand-section { padding:30px 0;}
    .quicklinks-box { width:auto; float: none;}
    .shops-filter { padding:20px 0;}
    .shops-filter ul { display: block; height:44px; overflow:hidden;}
    .shops-filter ul.opened { height:auto;}
    .shops-filter a { padding:10px 20px; font-size:14px; line-height:14px;display:block;}
    .shops-filter li { display:block;}
    .shops-brands ul { display: grid; grid-template-columns: repeat(2, 1fr);}
    /*.shops-brands li { width:50%;}*/
    .show-more-categories { display:block; color:#FFF; cursor:pointer; padding: 5px; margin-top:10px;}
    .show-more-categories:hover { text-decoration: underline;}
    .quotations { display:none;}
    .our-services-list ul { width:auto!important; height:auto!important; transform:none!important; -webkit-transform:none!important;}
    .our-services-list li { display:block!important; padding:0 20px; float:none!important;height:auto!important; text-align:center; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #EEE; vertical-align: middle;}
    .our-services-list ul:before { content:""; display:block;margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #EEE; width:100%; height:1px;}
    .our-services-list li img {display:inline-block; margin-bottom:0; vertical-align:middle;}
    .our-services-list li span { display:inline-block; padding:0 0 0 10px;}
    .our-services-list .inline { display:block; overflow:hidden;}
    .footer .col.col-left, .footer .col.col-right, .footer .col.col-middle { float:none; width:auto; margin-bottom:20px; display:block;}
	#k2Container .catItemImageBlock {float:none;}
	#k2Container .catItemImageBlock img {display:block; margin:0 auto; max-width:100%; height:auto;}
	#k2Container .catItemContent {margin-left:0;}
	#map-canvas-footer { background:url("../img/google-map-s.jpg") no-repeat center center; background-size:cover;}
}
@media screen and (max-width:550px) {
    .last-service, .last-altea { float:none; margin-top:20px; text-align:center;}
	.elenco-offerte .offerta {height:auto;}
	.elenco-offerte .offerta-negozio-logo {width:auto; float:none;}
	.elenco-offerte .offerta-info {margin-left:0;}
	.elenco-offerte .offerta-negozio-nome-cat {position:static;}
	.elenco-offerte .offerta-testo {padding-top:22px;}
}
    
@media screen and (max-width:450px) {
    .nav { width:100%;}
    .header-logo { margin-left: 5%;}
    .mobile-menu { margin-right:10px;}
    .header .inner { width:auto;}
    .header-social { position:absolute; top:0; right:10px;}
    .header-language { position:absolute; top:0; right:10px;}
    .latest-news-item .txt .description { display: none;}
    .last-service li:before { margin:0 5px; display:none;}
    .last-service li { width:50%; text-align: center; float:left; display:block; padding:10px 0;}
    .last-service { overflow:hidden;}
}

/*@media print{*/
/*	.header-social, .header-language, .nav, .slider, .brands-slider, .aside-box, .last, .col-right, .footer-social, .col-center {display:none !important;}*/
/*}*/

.no-margin { margin:0!important; width: 100%; max-width: 100%; }

#main > div > div > div.content-brand-section > div > div > div.content-brand-media > div > img {
    max-width: 500px;
    max-height: 400px;
}
.shop-navigation {
    margin: 0 0 3rem 2rem;
}
.shop-navigation a {
    display: inline-block;
    color: #e51b1b;
    text-decoration: none;
    font-size: 0.8em;
    text-transform: uppercase;
    border: 1px solid #e51b1b;
    padding: 0.7em 2.3em;
    font-weight: 200;
    border-radius: 1px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.shop-navigation a:hover {
    background-color: #e51b1b;
    color: #ffffff;
    border-color: #ffffff;
}