/*--------------------------------------------------
Type
--------------------------------------------------*/
.hero .shadow { background: url(https://www.minotti.com/img/listing-shadow.png) repeat-x left bottom; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; }
.hero .shadow-full { position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; background-color: rgba(0, 0, 0, 0.3); }
.hero .shadow.top { background: url(https://www.minotti.com/img/listing-shadow-top.png) repeat-x left top; }
.hero .shadow.left { background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; width: 200px; height: 100%; }
.hero .shadow.bottom, .shadow.bottom { background: url(https://www.minotti.com/img/listing-shadow.png) repeat-x left bottom; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; }
.hero .shadow.right { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */ background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ position: absolute; left: auto; top: 0; bottom: 0; right: 0; z-index: 1; width: 200px; height: 100%; }
h1 { font-size: 200px; font-weight: 300; letter-spacing: 0.9em; line-height: 200px; }
.hero .small h1 { font-size: 160px; line-height: 200px; letter-spacing: 0.5em; margin-left: 0.25em; }
.hero .xsmall h1 { font-size: 120px; line-height: 200px; letter-spacing: 0.25em; margin-left: 0.12em; }
.hero .xxsmall h1 { font-size: 2.8vw !important; line-height: 200px; letter-spacing: 0.2em; margin-left: 0.12em; text-transform: uppercase; }
.hero .tipologia { display: block; position: absolute; top: 50px; width: 100%; text-align: center; color: #fff; /*text-transform: uppercase;*/ font-size: 16px; text-transform: none; letter-spacing: 0.1em; font-weight: 400; }
.hero .small h1.title_32 { font-size: 3vw !important; line-height: 140px; }
.hero .small h1.title_28 { font-size: 3vw !important; }
.hero .small h1.title_27 { font-size: 3vw !important; }
.hero .small h1.title_26 { font-size: 3vw !important; }
.hero .small h1.title_25 { font-size: 3.4vw !important; }
.hero .small h1.title_24 { font-size: 3.4vw !important; }
.hero .small h1.title_23 { font-size: 3.4vw !important; }
.hero .small h1.title_22 { font-size: 3.4vw !important; }
.hero .small h1.title_21 { font-size: 3.4vw !important; }
.hero .small h1.title_20 { font-size: 3.4vw !important; }
.hero .small h1.title_19 { font-size: 3.4vw !important; }
.hero .small h1.title_18 { font-size: 3.4vw !important; }
.hero .small h1.title_17 { font-size: 4.8vw !important; }
.hero .small h1.title_16 { font-size: 5.0vw !important; }
.hero .small h1.title_15 { font-size: 5.0vw !important; }
.hero .small h1.title_14 { font-size: 5.0vw !important; }
.hero .small h1.title_13 { font-size: 6.0vw !important; }
.hero .small h1.title_12 { font-size: 6.5vw !important; }
.hero .small h1.title_11 { font-size: 6.5vw !important; }
.hero .small h1.title_10 { font-size: 6.5vw !important; }
.hero .small h1.title_9 { font-size: 7.0vw !important; }
.hero .small h1.title_8 { font-size: 7.0vw !important; }
.hero .small h1.title_7 { font-size: 8.3vw !important; }
.hero .small h1.title_6 { font-size: 8.3vw !important; }
.hero .small h1.title_5 { font-size: 8.3vw !important; }
.hero .small h1.title_4 { font-size: 8.3vw !important; }
.hero .small h1.title_3 { font-size: 8.3vw !important; }
.hero .small h1.title_2 { font-size: 8.3vw !important; }

h2 { font-size: 60px; line-height: 70px; letter-spacing: 0; font-weight: 300; margin-bottom: 12px; }
h2.light { font-weight: 300; line-height: 1; }
h2.xl { font-size: 70px; font-weight: 300; line-height: 1; margin-bottom: 20px; }
h3 { font-size: 60px; font-weight: 300; letter-spacing: 0.03em; line-height: 60px; margin-bottom: 10px; }
h4 { font-family: 'Raleway', sans serif; font-size: 30px; line-height: 40px; letter-spacing: 0; font-weight: 400; margin-bottom: 10px; }
.desc { padding: 0 15px; }
.desc.medium { font-size: 20px; padding: 0 10%; line-height: 1.6; }
.social-ico { font-size: 16px; margin-bottom: 35px; display: inline-block; }
.social-ico img { margin-right: 8px; display: inline-block; bottom: -2px; position: relative; }
.collection .desc { max-width: 600px; margin-left: auto; margin-right: auto; }
.text.text-center p:last-child { margin-bottom: 0; }
.text-cta { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; color: #1e1e1e; }
.fancy-yt-video .text-cta { text-transform: none; font-size: 14px; }
.text-cta:before { content: ""; width: 25px; height: 1px; background: #1e1e1e; display: inline-block; margin-right: 20px; vertical-align: middle; }
ul li:first-child .text-cta:before { display: none; }
ul.firstbefore-visible li:first-child .text-cta:before { display: inline-block; }
.text-center > .categorie > ul.firstbefore-visible li:first-child .text-cta:before { display: none; }
.section .text .text-cta:before { background: #fff; }
.text-hover .text-cta:before { display: none; }
.text .text-cta { position: relative; top: -18px; }
.backTop { position: fixed; bottom: 30px; color: #fff !important; background: #989898; padding: 0 20px; height: 48px; font-size: 12px; right: 30px; opacity: 1; z-index: 9999; display: inline-block; line-height: 48px; font-weight: 400; text-transform: uppercase; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); opacity: 0; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.backTop.on { opacity: 0.6; }
.no-touch .backTop:hover { opacity: 1; }

/*a1460898080640*/
@-webkit-keyframes a1460898080641 {
	0% { -webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); opacity: 0; }
	33% { opacity: 1; }
	66% { opacity: 1; }
	100% { -webkit-transform: translate3d(0px, 15px, 0px); -moz-transform: translate3d(0px, 15px, 0px); -ms-transform: translate3d(0px, 15px, 0px); -o-transform: translate3d(0px, 15px, 0px); transform: translate3d(0px, 15px, 0px); opacity: 0; }
}

@keyframes a1460898080641 {
	0% { -webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); opacity: 0; }
	33% { opacity: 1; }
	66% { opacity: 1; }
	100% { -webkit-transform: translate3d(0px, 15px, 0px); -moz-transform: translate3d(0px, 15px, 0px); -ms-transform: translate3d(0px, 15px, 0px); -o-transform: translate3d(0px, 15px, 0px); transform: translate3d(0px, 15px, 0px); opacity: 0; }
}

.backTop img { height: 20px; display: inline-block; vertical-align: middle; margin-top: -20px; z-index: 2; /*opacity: 0;*/ -moz-animation-name: a1460898080641; -o-animation-name: a1460898080641; -webkit-animation-name: a1460898080641; animation-name: a1460898080641; -moz-animation-duration: 1500ms; -o-animation-duration: 1500ms; -webkit-animation-duration: 1500ms; animation-duration: 1500ms; -moz-animation-timing-function: linear; -o-animation-timing-function: linear; -webkit-animation-timing-function: linear; animation-timing-function: linear; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -moz-animation-play-state: running; -o-animation-play-state: running; -webkit-animation-play-state: running; animation-play-state: running; -moz-animation-delay: 1000ms; -o-animation-delay: 1000ms; -webkit-animation-delay: 1000ms; animation-delay: 1000ms; }

.open-nav-mobile .backTop.on { display: none !important; }


/*X XLG */
@media (max-width:1500px) {
	.hero h1 { font-size: 180px; }
	.hero .small h1 { font-size: 140px; }
	.hero .xsmall h1 { font-size: 100px; }
	.hero .xxsmall h1 { font-size: 60px; }
	.hero .tipologia { top: 45px; }
}
/* XLG */
@media (max-width:1400px) {
	h1 { letter-spacing: 0.7em; }
	.hero h1 { font-size: 160px; }
	.hero .small h1 { font-size: 120px; }
	.hero .xsmall h1 { font-size: 80px; }
	.hero .xxsmall h1 { font-size: 50px; }
	h2.xl { font-size: 60px; }
}
/* XLG */
@media (max-width:1279px) {
	h1 { letter-spacing: 0.7em; }
	.hero h1 { font-size: 140px; }
	.hero .small h1 { font-size: 100px; }
	.hero .xsmall h1 { font-size: 60px; }
	.hero .xxsmall h1 { font-size: 40px; }
}
/* LG */
@media (max-width:1140px) {
	h1 { letter-spacing: 0.6em; }
	.menu-mobile { display: block; }
	.hero h1 { font-size: 120px; }
	.hero .small h1 { font-size: 70px; }
	.hero .xsmall h1 { font-size: 40px; }
	.hero .xxsmall h1 { font-size: 30px; }
	.hero .tipologia { top: 30px; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	h2.xl { font-size: 52px; }
	h2 { font-size: 52px; }
	h3 { font-size: 42px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	h2 { font-size: 42px; }
	h3 { font-size: 32px; }
}
/* XS */
@media (max-width:768px) {
}
/* XS */
@media (max-width:767px) {
	.hero h1 { font-size: 44px; line-height: 5; }
	.hero .small h1 { font-size: 36px; line-height: 6; }
	.hero .xsmall h1 { font-size: 26px; line-height: 9; }
	.hero .xxsmall h1 { font-size: 26px; line-height: 9; }
	.hero.prod-sheet .small h1 { display: none; }
	h2, h2.xl { font-size: 40px; line-height: 50px; }
	h3 { font-size: 30px; line-height: 30px; }
	h4 { font-size: 26px; line-height: 36px; }
	.categorie .text-cta:before, .categorie ul.firstbefore-visible li:first-child .text-cta:before { display: none; }
	#homepage .text-cta:before { display: inline-block; }
	#homepage ul li:first-child .text-cta:before { display: none; }
	.categorie ul.inline li { display: inline-block; }
	.desc { font-size: 14px; }
	.desc.medium { font-size: 14px; line-height: 1.4; }
	.social-ico { margin-bottom: 20px; }
	.project-singolo .hero h1, .project-singolo .hero .tipologia { display: none; }
	.backTop { bottom: 6px; right: 6px; padding: 0; width: 40px; height: 40px; }
	.backTop.on { opacity: .9; }
	.backTop img { margin: 0; position: absolute; top: 1px; left: 15px; transform: none; }
}





/*.btn { position: absolute; z-index: 2; margin: 0 auto; display: inline-block; width: 280px; left: 50%; margin-left: -140px; bottom: 60px; border: 4px solid; padding: 10px 40px; color: #fff; }*/
img + .text { margin-top: 60px; }
img + h4 { margin-top: 30px; margin-left: 30px; }
img + h4 + .desc { margin-left: 30px; }
.col-1 .text { margin-top: 400px; }
.col-2 .text-cta { margin-top: 450px; }
.hero { position: relative; z-index: 0; overflow: hidden; height: calc(100vh - 40px); background: #1e1e1e; }
.hero.adjustHeight { height: 100vh; }


/*--------------------------------------------------
img hero
--------------------------------------------------*/
@-webkit-keyframes imagehero {
	0% { opacity: 0; -webkit-transform: scale(1.2); }
	50% { opacity: 1; -webkit-transform: scale(1); }
	100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes imagehero {
	0% { opacity: 0; -moz-transform: scale(1.2); }
	50% { opacity: 1; -moz-transform: scale(1); }
	100% { opacity: 1; -moz-transform: scale(1); }
}

@-ms-keyframes imagehero {
	0% { opacity: 0; -ms-transform: scale(1.2); }
	50% { opacity: 1; -ms-transform: scale(1); }
	100% { opacity: 1; -ms-transform: scale(1); }
}

@keyframes imagehero {
	0% { opacity: 0; transform: scale(1.2); }
	50% { opacity: 1; transform: scale(1); }
	100% { opacity: 1; transform: scale(1); }
}


/*--------------------------------------------------
Arrows slick sliders
--------------------------------------------------*/
.slick-arrow { position: absolute; top: 50%; margin-top: -25px; width: 48px; height: 48px; background-color: rgba(152, 152, 152, 0.8); z-index: 5; border: none; font-size: 0px; cursor: pointer; }
.slick-prev { left: 10px; }
.slick-prev:after { content: ""; background: url(https://www.minotti.com/icone/prev-arrow-white.svg); background-size: 24px 24px; width: 24px; height: 24px; display: inline-block; background-size: contain; position: absolute; left: 50%; margin-left: -12px; margin-top: -12px; top: 50%; }
.slick-next { right: 10px; }
.slick-next:after { content: ""; background: url(https://www.minotti.com/icone/next-arrow-white.svg); background-size: 24px 24px; width: 24px; height: 24px; display: inline-block; background-size: contain; position: absolute; left: 50%; margin-left: -12px; margin-top: -12px; top: 50%; }

/*--------------------------------------------------
Animation slick sliders
--------------------------------------------------*/
.exibSlide { overflow: hidden; }
html.explorer .exibSlide .item { width: 100%; }
html.explorer .exibSlide .item img.frame { width: 100%; }
html:not(.explorer) .exibSlide .slider-track, html:not(.explorer) .focus-slider-prod .slider-track { -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -moz-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -o-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }
html:not(.explorer) .exibSlide .item .wrap-archive, .exibSlide .item .wrap-archive { display: block; width: 100%; }
html:not(.explorer) .exibSlide .item img.frame, html:not(.explorer) .focus-slider-prod .item img.frame { width: 100%; -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -moz-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -o-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
html:not(.explorer) .exibSlide .item.slick-active img.frame, html:not(.explorer) .focus-slider-prod .item.slick-active img.frame { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

@media (max-width: 1450px) {
	.exibSlide .gallery-nav { display: none !important; }
}

/*--------------------------------------------------
img hero
--------------------------------------------------*/
.hero .slide > div { position: absolute; width: 100%; height: 100%; background-position: center bottom; background-size: cover; background-attachment: fixed; opacity: 0; -moz-animation-name: imagehero; -o-animation-name: imagehero; -webkit-animation-name: imagehero; animation-name: imagehero; -moz-animation-duration: 4000ms; -o-animation-duration: 4000ms; -webkit-animation-duration: 4000ms; animation-duration: 4000ms; -moz-animation-timing-function: cubic-bezier(0,.33,.2,1); -o-animation-timing-function: cubic-bezier(0,.33,.2,1); -webkit-animation-timing-function: cubic-bezier(0,.33,.2,1); animation-timing-function: cubic-bezier(0,.33,.2,1); -moz-animation-iteration-count: 1; -o-animation-iteration-count: 1; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -moz-animation-play-state: initial; -o-animation-play-state: initial; -webkit-animation-play-state: initial; animation-play-state: initial; -moz-animation-delay: 1000ms; -o-animation-delay: 1000ms; -webkit-animation-delay: 1000ms; animation-delay: 1000ms; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.hero .slider .slide > div { visibility: hidden; }
.hero .slider.slick-initialized .slide > div { visibility: visible; }
.touch .hero .slide > div { background-attachment: initial; }
.hero .slide video { position: relative; display: block; /*position: fixed;*/ top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.hero h1 { position: absolute; z-index: 2; width: 100%; color: #fff; top: 50%; margin-top: -100px; text-align: center; margin-left: 0.45em; text-transform: uppercase; /*opacity: 0; -moz-animation-name: imagehero; -o-animation-name: imagehero; -webkit-animation-name: imagehero; animation-name: imagehero; -moz-animation-duration: 1400ms; -o-animation-duration: 1400ms; -webkit-animation-duration: 1400ms; animation-duration: 1400ms; -moz-animation-timing-function: linear; -o-animation-timing-function: linear; -webkit-animation-timing-function: linear; animation-timing-function: linear; -moz-animation-iteration-count: 1; -o-animation-iteration-count: 1; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -moz-animation-play-state: initial; -o-animation-play-state: initial; -webkit-animation-play-state: initial; animation-play-state: initial; -moz-animation-delay: 1400ms; -o-animation-delay: 1400ms; -webkit-animation-delay: 1400ms; animation-delay: 1400ms; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -moz-transition: color 0.2s cubic-bezier(0,.33,.2,1); -o-transition: color 0.2s cubic-bezier(0,.33,.2,1); -webkit-transition: color 0.2s cubic-bezier(0,.33,.2,1); transition: color 0.2s cubic-bezier(0,.33,.2,1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;*/ }

/*.hero h1:hover {
    cursor:pointer;
    color:rgba(255,255,255,0.4);
    transition:color 0.2s cubic-bezier(0,.33,.2,1);
}*/
.hero .slide:hover { cursor: pointer; }
.hero .slick-list, .hero .slick-slider, .hero .slick-track { height: 100%; }
/*.hero .slick-slider {visibility: hidden}
.hero .slick-slider.slick-initialized {visibility: visible; }*/

/* XS */
@media (max-width: 767px) {
	/* .slide-with-video { display: none !important; } */
	.slick-list.draggable { z-index: 100; }
}
.clss-phone-device.mob-open .open-nav-mobile .slick-list.draggable { z-index:unset;}

/*a1460898080640*/
@-webkit-keyframes a1460898080640 {
	0% { -webkit-transform: translate3d(0px, 0px, 0px); opacity: 0; }
	33% { opacity: 1; }
	66% { opacity: 1; }
	100% { -webkit-transform: translate3d(0px, 30px, 0px); opacity: 0; }
}

/*a1460898080640*/
.arrow { position: absolute; bottom: 40px; left: 50%; margin-left: -7px; z-index: 2; opacity: 0; animation-name: a1460898080640; animation-duration: 2000ms; animation-timing-function: linear; animation-iteration-count: infinite; animation-play-state: running; animation-delay: 5000ms; }

.categorie { margin-bottom: 75px; margin-top: 15px; }
.categorie.tar { text-align: right; }
.sectionCategories { padding: 150px 0 80px; }
.sectionCategories .categorie { display: flex; align-items: center; justify-content: center; }
@media(max-width:991px){
	.sectionCategories._be-social .categorie, .sectionCategories._be-inspired .categorie {justify-content: unset; overflow-x:auto;}
}
@media (max-width: 767px) {
.sectionCategories._be-social .categorie, .sectionCategories._be-inspired .categorie { flex-wrap: wrap; } 
.sectionCategories._be-social ul.inline li, .sectionCategories._be-inspired ul.inline li  { min-width: 90%; }
.sectionCategories._be-social ul.inline li:first-child, .sectionCategories._be-inspired ul.inline li:first-child { margin-left: 14px }
.sectionCategories._be-social ul.inline li .text-cta:before, .sectionCategories._be-inspired ul.inline li .text-cta:before { content: "";width: 25px;height: 1px;background: #1e1e1e;display: inline-block!important;margin-right: 20px;vertical-align: middle; }
.sectionCategories._be-social ul.inline li { margin-bottom: 2px; }
}

.sectionCategories .categorie li a { display: flex; align-items: center; }
.sectionCategories .categorie li a .icon-besocial { max-height: 20px; }
.text-hover { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 2; text-align: center; color: #fff; }
.text-hover .text-cta { color: #fff; }

/*.text-hover h3 {
    font-size: 100px;
    letter-spacing: 0.45em;
    margin-bottom: 30px;
    font-weight: 300;
}*/
.box-hover video { width: 100%; position: relative; z-index: 0; display: block; /*position: fixed;*/ top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.overlay { max-width: 100%; overflow: hidden; position: relative; top: 0; height: 100%; }
.overlay:before { content: ""; width: 100%; height: 100%; background: rgba(30,30,30,0.5); position: absolute; top: 0; left: 0; z-index: 1; }
.box-hover { position: relative; z-index: 0; overflow: hidden; }
.box-hover img { position: relative; z-index: 0; }

.play { margin: 0 auto 20px; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
a:hover .play { opacity: 0.5; }
.play + h2 + .text-cta:before { display: none; }
/*#news.fp-section { height:auto!important;}*/
.news { padding-top: 100px; }
.news a { color: #1e1e1e; -moz-transition: color 0.5s; -o-transition: color 0.5s; -webkit-transition: color 0.5s; transition: color 0.5s; }
.news a img { -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.news a:hover { color: #989898; }
.news a:hover img { opacity: 0.5; }
.news .title { margin-bottom: 80px; }
.news .news-box { margin-bottom: 80px; }
.news .date { text-transform: uppercase; font-weight: 400; }
.news .desc { padding: 0; }

/* LG */
@media (min-width:1550px) {
	.hero .slide video { min-width: 127%; }
}
/* LG */
@media (max-width:1140px) {
	/*.hero { height: 100vh; }*/
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.sectionCategories { padding: 100px 0 30px; }
}
/* SM */
@media (max-width:1024px) {
	.news .date { font-size: 14px; }
	.news .date h4 { font-size: 20px; line-height: 27px; }
	.news h4.titolo { font-size: 24px; line-height: 32px; }
}

/* SM */
@media screen and (orientation:portrait) {
	.clss-tablet-device .hero { height: 44vh; }
}

/* XS */
@media (max-width:768px) {
	.sectionCategories { padding: 50px 0 0px; }
	.categorie { margin-bottom: 55px; }
	.news { padding-top: 50px; }
	.news .title { margin-bottom: 40px; }
	.news .date { font-size: 12px; }
	.news .date h4 { font-size: 20px; line-height: 32px; }
	.news a img { margin-top: 20px; }
	.arrow { display: none; }
	.hero .slide video { width: 120%; }
}

/* XXS */
@media (max-width:767px) {
	.clss-phone-device .hero { height: 34vh; }
}

/*--------------------------------------------------
Slider scheda prod
--------------------------------------------------*/
.prod-slide, .no-slider { padding: 120px 0 40px 0; padding-bottom: 50px; overflow-x: hidden; }
.prod-slide { background: url(https://www.minotti.com/img/preloader.gif) no-repeat center 140px; overflow: hidden; /*height: 686px;*/ }
.prod-slide .slider-prod .item { cursor: pointer; overflow: hidden; }
.prod-slide .slider-prod .item .wrap { margin: 0 2%; }
.prod-slide .slider-prod .item .wrap .bg-black { background-color: #1e1e1e; position: relative; /*display:none;*/ }

.prod-slide .slider-prod .item.item--video {
	position: relative;
}
.prod-slide .slider-prod .item.item--video::after {
	background-image: url('https://www.minotti.com/icone/play.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 40px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
}

.prod-slide .slider-prod.slider-listing .item .wrap .bg-black, #loadtarget { height: 100%; }
.prod-slide .slider-prod.w-shadow .item .bg-black:before { content: ""; background: url(https://www.minotti.com/img/listing-shadow.png) repeat-x left bottom; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; }
.prod-slide .slider-prod .item .wrap .bg-black img.frame { /*width: 100%;*/ opacity: 0.3; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; /*max-height: 50%;*/ height: 716px; }
.slider-prod.lazyload img.frame { opacity: 0.3 !important; }
.prod-slide .slider-prod .item.slick-current .bg-black img.frame { opacity: 1; cursor: default; }
.slider-prod.lazyload .item.slick-current .bg-black img.frame { opacity: 1 !important; cursor: default; }
.slider-prod.lazyload .item.slick-current.no-points .bg-black img.frame { cursor: pointer; }

@media (min-width:800px) {
	.slider-prod.lazyload .item.slick-current.no-points .bg-black img.frame { width: 100% !important;}
}

/* REGOLA ORIGINALE - NON FUNZIONA THRON MA FUNZIONA IL RESTO */
/* .prod-slide .slider-prod .item .wrap .bg-black div.archivio, 
.wrap-archive div:not(.fancybox-inner) { position: absolute; background-color: rgba(152, 152, 152, 0.8); height: 47px; width: 47px; bottom: 10px; right: 10px; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 0; z-index: 1; } */

.prod-slide .slider-prod .item .wrap .bg-black div.archivio, 
.wrap-archive > .archivio,
.wrap-archive > .print,
.wrap-archive > .download,
.wrap-archive > a > .download { position: absolute; background-color: rgba(152, 152, 152, 0.8); height: 47px; width: 47px; bottom: 10px; right: 10px; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 0; z-index: 1; }

.models-2d .wrap-archive > .download,
.sezione.disegni .wrap-archive > .download {
	background: none;
	height: auto;
	position: static;
	opacity: 1;
	width: auto;
}

.prod-slide .slider-prod .item.slick-current .wrap .bg-black:hover div.archivio, .wrap-archive:hover div { opacity: 1; cursor: pointer; }
.prod-slide .slider-prod .item .wrap .bg-black div.archivio img, .wrap-archive div img:not(.fancybox-image) { margin: 0 auto; margin-top: 12px; width: auto !important; }
.prod-slide .slider-prod .item .wrap .bg-black .archivio.download, .wrap-archive .download { right: 127px !important; }
.prod-slide .slider-prod .item .wrap .bg-black .archivio.archive, .wrap-archive .archive { right: 67px !important; }
.fancybox-type-iframe .wrap-archive .print { display: none; }
.wrap-archive.no-print .archive, .fancybox-type-iframe .wrap-archive .archive { right: 10px !important; }
.wrap-archive.no-print .download, .fancybox-type-iframe .wrap-archive .download { right: 67px !important; }
.prod-slide .slider-prod .item .wrap .bg-black .archivio.print, .wrap-archive .print { right: 10px !important; }
.wrap-archive.no-archive .download { right: 10px !important; }
.gallery-nav { white-space: nowrap; position: absolute; z-index: 8; left: 50%; bottom: 10px; display: inline-block; background-color: #fff; text-transform: uppercase; padding: 12px 20px 12px 20px; color: #1e1e1e; font-size: 12px; font-weight: 500; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); opacity: 0; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.prod-slide .slider-prod .item.slick-current .wrap .bg-black:hover .gallery-nav, .exibSlide .wrap-archive:hover .gallery-nav { opacity: 1; }
.gallery-nav.mobile { display: none; }
.gallery-nav img { display: inline; margin-right: 15px; position: relative; bottom: -4px; }

.prod-slide .slider-prod .item .wrap .bg-black .text { position: absolute; bottom: 50px; width: 90%; left: 5%; text-align: center; color: #fff; z-index: 2; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; opacity: 0; }
.prod-slide .slider-prod .item.slick-current .wrap .bg-black .text { opacity: 1; }
.prod-slide .slider-prod.w-shadow .item.slick-current { cursor: default; }
.prod-slide .slider-prod .item .wrap .bg-black .text h4 { font-weight: 300; line-height: 1.2; }
.prod-slide .slider-prod .item .wrap .bg-black .text .btn { margin-top: 30px; }
.prod-slide .slider-prod .item .wrap .bg-black .text.center { top: 50%; left: 0; bottom: auto; -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.prod-slide .numerazione { position: absolute; left: 60px; top: 50%; margin-top: -10px; color: #fff; font-size: 15px; z-index: 9; display: inline-block; cursor: pointer; }
.prod-slide .numerazione.next-num { right: 60px; left: auto; }
.prod-slide .numerazione.next-num:after { content: ""; width: 40px; height: 1px; background: #fff; display: inline-block; margin-left: 15px; vertical-align: middle; }
.prod-slide .numerazione.prev-num:before { content: ""; width: 40px; height: 1px; background: #fff; display: inline-block; margin-right: 15px; vertical-align: middle; }

/*.prod-slide .points { position: absolute; width: 17px; height: 17px; background-color: #fff; -moz-border-radius: 30px; -webkit-border-radius: 15px; border-radius: 30px; border: 2px solid #1e1e1e; z-index: 10; left: 0%; top: 0%; display: block; -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); opacity: 0; }*/
.prod-slide .points, .fancybox-outer .points { position: absolute; margin-left: -8px; margin-top: -8px; width: 17px; height: 17px; opacity: 0; background-color: rgba(0, 0, 0, 0.3); -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; }
.prod-slide .points:after, .fancybox-outer .points:after { content: ""; position: absolute; left: 0; top: 8px; width: 17px; height: 1px; background-color: #fff; }
.prod-slide .points:before, .fancybox-outer .points:before { content: ""; position: absolute; left: 8px; top: 0px; width: 1px; height: 17px; background-color: #fff; }
.prod-slide .slick-current .wrap-archive:hover .points, .fancybox-outer.wrap-archive:hover .points { opacity: 0; opacity: 1 \9; /*just in case ie*/ -webkit-animation: fadeIn ease-in 1; -moz-animation: fadeIn ease-in 1; -o-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1.2s; -moz-animation-duration: 1.2s; -o-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-delay: .4s; -moz-animation-delay: .4s; -o-animation-delay: .4s; animation-delay: .4s; }
.prod-slide .points.point-01, .fancybox-outer .points.point-01 { left: 41.3%; top: 58.5%; }
.prod-slide .points.point-02, .fancybox-outer .points.point-02 { left: 37.3%; top: 69.5%; }
.prod-slide .points.point-03, .fancybox-outer .points.point-03 { left: 14.3%; top: 69.5%; }
.prod-slide .points.point-04, .fancybox-outer .points.point-04 { left: 84.3%; top: 63.5%; }

.prod-slide .points.point-05, .fancybox-outer .points.point-05 { left: 50.3%; top: 76.5%; }
.prod-slide .points.point-06, .fancybox-outer .points.point-06 { left: 41.3%; top: 64.5%; }
.prod-slide .points.point-07, .fancybox-outer .points.point-07 { left: 13.3%; top: 69.5%; }
.prod-slide .points.point-08, .fancybox-outer .points.point-08 { left: 74.3%; top: 69.5%; }

.prod-slide .points.point-09, .fancybox-outer .points.point-09 { left: 50.3%; top: 53.5%; }
.prod-slide .points.point-10, .fancybox-outer .points.point-10 { left: 22.3%; top: 38.5%; }
.prod-slide .points.point-11, .fancybox-outer .points.point-11 { left: 22.3%; top: 50.5%; }
.prod-slide .points.point-12, .fancybox-outer .points.point-12 { left: 79.3%; top: 61.5%; }

.single-slider-prod { }
.single-slider-prod .item { text-align: center; }
.single-slider-prod .item img { max-height: 600px; /*max-width:960px;*/ margin: 0 auto; }
.single-slider-prod .item .wrap-archive { position: relative; display: inline-block; }

.prod-slide.listing-slider { position: relative; height: calc(85vh - 40px); padding-top: 0; padding-bottom: 0; margin-bottom: 60px; }
.prod-slide.listing-slider .numerazione { left: 30px; }
.prod-slide.listing-slider .numerazione.next-num { right: 30px; left: auto; }
.listing-slider.prod-slide .slider-listing .item .wrap { margin: 0; height: 100%; position: relative; }

.listing-slider.prod-slide .slider-listing .item .image { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background-size: cover; background-position: center center; }

@media (max-width:767px) {
	.wrap-archive.no-print .download { right: 10px !important; }
}

/*--------------------------------------------------
No slider scheda prod
--------------------------------------------------*/
.no-slider { }
.no-slider .immagine img.frame { width: 100%; }

/* XLG */
@media (max-width:1450px) {
	.prod-slide .slider-prod .item .wrap .bg-black img.frame { height: 600px; }
	/*.prod-slide { height: 570px; }*/
	.gallery-nav { bottom: -50px; }
	.gallery-nav.mobile { display: inline-block !important; opacity: 1; z-index: 1; }
}

/* LG */
@media (max-width:1270px) {
	.prod-slide .slider-prod .item .wrap .bg-black img.frame { /*height: 500px;*/ }
	/*.prod-slide { height: 470px; }*/
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.sectionCategories { padding: 100px 0 30px; }
	.prod-slide .slider-prod .item .wrap .bg-black img.frame { /*height: 400px;*/ }
	/*.prod-slide { height: 370px; }*/
}
/* SM */
@media (min-width:768px) and (max-width:991px) {

	.prod-slide .slider-prod .item .wrap .bg-black img.frame {
		height: 300px;
		width: 340px;
		object-fit: cover;
		object-position: center;
		max-height: 250px;
		max-width: 100%;
	}

	/*.prod-slide { height: 270px; }*/
	.prod-slide .numerazione.next-num { right: 40px; }
	.prod-slide .numerazione.prev-num { left: 40px; }
}
/* XS */
@media (max-width:1024px) {
}
/* XS */
@media (max-width:767px) {
	.prod-slide, .no-slider, .exib-slide { padding: 50px 0 80px 0; }
		.prod-slide .slider-prod .item .wrap .bg-black img.frame {
			height: 210px;
			width: 340px;
			object-fit: cover;
			object-position: center;
			max-height: 210px;
			max-width: 100%;
		}
	/*.prod-slide { height: 140px; }*/

	.prod-slide .slider-prod .item.slick-current .wrap .bg-black:hover .gallery-nav, .exibSlide .item.slick-current .wrap-archive:hover .gallery-nav { display: none; }

	.prod-slide .numerazione.next-num:after, .prod-slide .numerazione.prev-num:before { display: none; }
	.prod-slide .numerazione.next-num { right: 20px; }
	.prod-slide .numerazione.prev-num { left: 20px; }
	.no-slider .immagine img.frame { margin-bottom: 40px; }
	.no-slider .item:last-child .immagine img.frame { margin-bottom: 0; }

	/* icone rollover */
	div.archivio { display: none !important; }
	/*.wrap-archive div.download { display: none !important; }*/

	.prod-slide .slider-prod .item.item--video::after {
		height: 25px;
		transform: translate(-50%, -70%);
		width: 25px;
	}
}


/*--------------------------------------------------
Inspirtaion
--------------------------------------------------*/
.inspiration .points { opacity: 0; opacity: 1 \9; margin-left: -8px; margin-top: -8px; position: absolute; width: 17px; height: 17px; background-color: rgba(0, 0, 0, 0.3); -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; }
.inspiration .points:after { content: ""; position: absolute; left: 0; top: 8px; width: 17px; height: 1px; background-color: #fff; }
.inspiration .points:before { content: ""; position: absolute; left: 8px; top: 0px; width: 1px; height: 17px; background-color: #fff; }
.inspiration .wrap-archive .frame { width: 100%; }
/*.inspiration .wrap-archive:hover .points {-webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1.2s; -moz-animation-duration: 1.2s; -o-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-delay: .4s; -moz-animation-delay: .4s; -o-animation-delay: .4s; animation-delay: .4s; }*/


/*--------------------------------------------------
Fasce scheda prod
--------------------------------------------------*/
.wrap-archive { position: relative; display: inline-block; }
.lined { font-size: 12px; text-transform: uppercase; font-weight: 500; margin-bottom: 30px; }
.lined a { color: #1e1e1e; }
.lined:before { content: ""; width: 40px; height: 1px; background: #1e1e1e; display: inline-block; margin-right: 15px; vertical-align: middle; }
.text-by { font-size: 16px; margin-bottom: 100px; }
.text-by a { color: #1e1e1e; text-decoration: underline; padding-bottom: 6px; display: block; }
.descrizione h2 { margin-bottom: 35px; line-height: 1.1; }
.col-lg-8.descrizione.text-center { max-width: 900px; }
.descrizione .text { font-weight: 400; line-height: 1.5; }
.descrizione .text.first-letter::first-letter, .descrizione .text.first-letter > p:first-child::first-letter { font-size: 90px; line-height: .6; margin-right: 5px; }
.descrizione .text a:not(.load-more) { text-decoration: underline; color: #1e1e1e; }
.descrizione .categorie { margin-bottom: 0; }
.descrizione .categorie.m-t-50 { margin-top: 50px; }
.descrizione .hidden-text {display: none; margin-bottom: 25px;}
.versioni h4 { font-weight: 300; margin-bottom: 40px; }
.versioni .titolo { text-align: center; }
.versioni ul.slick-dots { text-align: center; margin-top: 20px; }
.versioni ul.slick-dots li { display: inline; margin: 0 5px 0 14px; }
.versioni ul.slick-dots li:after { content: ""; width: 0px; height: 1px; background: #1e1e1e; display: inline-block; margin-left: 0px; vertical-align: middle; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.versioni ul.slick-dots li.slick-active:after { width: 40px; margin-left: 15px; }
/*ul.slick-dots li:last-child:after { display: none; -moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none; }
ul.slick-dots li.slick-active:last-child:before { content: ""; width: 40px; height: 1px; background: #1e1e1e; display: inline-block; margin-right: 20px; vertical-align: middle; }*/
.versioni ul.slick-dots li button { font-size: 14px; background: none; border: none; font-family: 'Raleway', sans serif; cursor: pointer; padding: 5px; letter-spacing: 2px; }
.aligner { display: flex; align-items: center; justify-content: center; }
.aligner-item--bottom { align-self: flex-end; padding-bottom: 80px; }
.aligner-item--center { align-self: center; }
.aligner-item--top { align-self: flex-start; padding-top: 60px; }
@media(min-width:992px){
	.p-b-100 .container .row.aligner .p{
		text-align:right;
	}
}
.focus-slider-prod .item a { display: inline-block; }

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	/*.introduzione .aligner { display: block; }*/
}
/* SM */
@media (max-width:991px) {
	.aligner { display: block; }
	.margin-image-xs img { margin-bottom: 40px; }
	.aligner-item--bottom { padding-bottom: 40px; }
	.aligner-item--top { padding-top: 40px; }
}
/* XS */
@media (max-width:767px) {
	.text-by { margin-bottom: 50px; }
	.aligner-item--bottom { padding-bottom: 40px; }
	.introduzione.hide { display: block; }
	.focus-slider-prod { margin-bottom: 60px; }
	.descrizione .text.first-letter::first-letter { font-size: 60px; line-height: .6; }
}


.cta.dropdown { position: relative; display: inline-block; clear: both; margin-bottom: 20px; margin-top: 30px; }
.cta.dropdown .btn { min-width: 265px; }
.cta.dropdown.hide { display: none; }
.cta.dropdown .contenuto { position: absolute; left: 0; top: 20px; border: 4px solid #1e1e1e; border-top: none; background-color: #fff; width: 100%; display: none; z-index: 1; }
.cta.dropdown .contenuto ul { /*padding:8px 0;*/ text-align: left; }
.cta.dropdown .contenuto ul li a:not(.azioni), .cta.dropdown .contenuto ul li .link { color: #1e1e1e; font-weight: 400; font-size: 14px; padding: 9px 15px 9px 15px; display: block; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.cta.dropdown .contenuto ul li .link { padding-top: 16px; overflow: hidden; color: #1e1e1e; }
.cta.dropdown .contenuto ul li .link .actions { float: right; display: inline-block; overflow: hidden; margin-top: -4px; }
.cta.dropdown .contenuto ul li .link .actions a { float: left; margin-left: 5px; }
.cta.dropdown .contenuto ul li .link .actions a:hover { background-color: transparent !important; }
.cta.dropdown .contenuto ul li:last-child a { padding-bottom: 16px; }
.cta.dropdown .contenuto ul li a:hover { background-color: #1e1e1e; color: #fff; }
.cta.dropdown .download:hover { background-color: #fff; color: #1e1e1e; }

.compositions { }
.compositions h2 { font-size: 40px; line-height: 1.2; }
.compositions .item { text-transform: uppercase; font-weight: 500; text-align: center; margin-bottom: 100px; }
.compositions .item a { color: #1e1e1e; /*display: inline-block;*/ }
.compositions .item a div { height: 40px; }
.compositions .item .wrap-archive { margin-bottom: 40px; }
.compositions .item img { margin-bottom: 10px; width: 100%; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; opacity: 1; }
/*.compositions .item a span {-moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; opacity:1;}
.compositions .item a:hover span {opacity: 0.6;}*/
.compositions.technical .item { margin-bottom: 140px; }
.compositions.technical .item a { position: relative; display: block; }
.compositions.technical .item a img { margin-bottom: 0px; }
.compositions.technical .item a .wrap-archive { margin-bottom: 0; }
.compositions.technical .item span { position: absolute; display: block; left: 14%; bottom: 110%; text-align: left; width: 88%; }
.compositions .item a:hover img { opacity: 0.6; }
.compositions.related .item img { margin-bottom: 40px; }
.compositions .item .small { font-size: 12px; }

.compositions.custom-comp .item img { margin-bottom: 30px; }
.compositions.custom-comp .item a { display: block; padding: 0 20px; }

.compositions.inspirations .item .wrap { height: 0; padding-bottom: 69.5%; overflow: hidden; margin-bottom: 40px; position: relative; background-color: #1e1e1e; }
.compositions.inspirations .item .wrap .wrap-img { height: 0; padding-bottom: 69.5%; overflow: hidden; position: absolute; left: 0; }
.compositions.inspirations .item .wrap .wrap-img img { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; margin-bottom: 0; max-width: 100%; width: auto; }
.compositions.inspirations .item a:hover img { opacity: 1; }
.compositions.inspirations .item a { display: block; }
.compositions.inspirations .item a .image2 { -moz-transform: translateX(+100%); -ms-transform: translateX(+100%); -o-transform: translateX(+100%); -webkit-transform: translateX(+100%); transform: translateX(+100%); -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; opacity: 0; }
.compositions.inspirations .item a:hover .image2 { -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
.compositions.inspirations .item a .image1 { -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; opacity: 1; }
.compositions.inspirations .item a:hover .image1 { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }

.compositions.listing { }
.compositions.listing h4 { font-size: 40px; margin-bottom: 40px; margin-top: 60px; }
.compositions.listing h4:before { content: ""; width: 40px; height: 1px; background: #1e1e1e; display: inline-block; margin-right: 15px; vertical-align: middle; }
.compositions.listing h4:after { content: ""; width: 40px; height: 1px; background: #1e1e1e; display: inline-block; margin-left: 15px; vertical-align: middle; }
.compositions.listing h4:first-child { margin-top: 0; }
.compositions.listing .row { /*margin-bottom: 120px;*/ position: relative; /*-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; display: -webkit-flex; flex-wrap: wrap;*/ }
.compositions.listing a:not(.load-more) { display: block; overflow: hidden; color: #1e1e1e; }
.compositions.listing a:hover .item.col-md-5 img { opacity: 0.7; }
.compositions.listing .item { margin-bottom: 120px; }
.compositions.listing .item.adapter { position: relative; margin-bottom: 0px; height: 0; padding-bottom: 33%; }
.compositions.listing .item.adapter img { margin-bottom: 10px; }
.compositions.listing .item.col-md-6 img { margin-bottom: 0px; }
.compositions.listing .item .vert-align { width: 72%; left: 4%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.compositions .load-more { font-size: 14px; background-color: #989898; color: #fff; text-transform: uppercase; font-weight: 400; padding: 8px 16px; }

.specifiche { }
.specifiche .wrap-mason { position: relative; overflow: hidden; }
.specifiche .item { border-bottom: 1px solid #1e1e1e; padding-bottom: 40px; margin-bottom: 40px; font-weight: 400; line-height: 1.5; }
.specifiche .item .tit { font-weight: 600; }

.prod-news { }
.prod-news h2 { font-size: 40px; margin-bottom: 0; line-height: 1.2; }
.prod-news h2.m-b-20 { margin-bottom: 20px !important; }
.prod-news h3 { margin-bottom: 60px; }
.prod-news.exihbit .item { margin-bottom: 100px; }
.prod-news .item a { color: #1e1e1e; }
.prod-news .item a span { font-size: 14px; text-transform: uppercase; font-weight: 400; }
.prod-news .item a img { margin-bottom: 55px; width: 100%; -moz-transition: opacity 0.7s; -o-transition: opacity 0.7s; -webkit-transition: opacity 0.7s; transition: opacity 0.7s; opacity: 1; }
.prod-news .item a:hover img { opacity: 0.85; }
.prod-news .more-designers { min-height: 400px; }


/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (max-width:1199px) {
	.center-cta { text-align: center; }
	.cta.dropdown { display: none; }
	.cta.dropdown.hide { display: inline-block; text-align: center; margin-top: 40px; }
	.cta.dropdown.hide .btn { margin: 0 auto; }
}
/* SM */
@media (max-width:991px) {
	.compositions .item, .compositions.related .item { margin-bottom: 100px; }
	.specifiche .wrap-mason .col-md-4 { width: 100% !important; }
	.compositions .item img, .compositions.related .item img { margin-bottom: 20px; }
	.prod-news .item { margin-bottom: 60px; }
	.prod-news .item a img { margin-bottom: 30px; }
	.prod-news.exihbit .item { margin-bottom: 50px; }
}
/* XS */
@media (max-width:767px) {
	.compositions h2 { font-size: 30px; }
	.compositions .item, .compositions.related .item { font-size: 13px; margin-bottom: 80px; }
	.prod-news h2 { font-size: 30px; line-height: 34px; margin-bottom: 10px; }
	.prod-news .item { margin-bottom: 40px; }
	.compositions.listing .item.adapter { margin-bottom: 40px; height: auto; padding-bottom: 0%; }
	.prod-news .item a img { margin-bottom: 30px; }
	.compositions.listing .row { margin-bottom: 40px; display: block; }
	.compositions.listing .item .vert-align { width: 100%; left: 0%; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: static; }
	.compositions.listing #divani .item { margin-bottom: 40px; height: auto; padding-bottom: 0; }
	/*.cta.dropdown .contenuto ul li:nth-child(2) { display: none; }*/
}

/* SM+ */
@media (min-width:991px) {
	.prod-news .flex-display { display: flex; flex-wrap: wrap; }
}


/*--------------------------------------------------
Gallery scheda prodotto
--------------------------------------------------*/
body.gallery-open { overflow: hidden !important; }
body.gallery-open .backTop { display: none !important; }
.overlay-gallery { background-color: #1e1e1e; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; }
.overlay-gallery .container { width: 86%; }
.overlay-gallery .overlay-navigation, .fancybox-overlay .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-gallery .overlay-navigation a, .fancybox-overlay .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-gallery .grid { margin-top: 30px; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: center; }
.overlay-gallery .grid .col-md-4 { padding: 18px 1.5625% 60px 1.5625%; text-align: center; }
.overlay-gallery .grid .col-md-4 a { display: inline-block; }
.overlay-gallery .grid .col-md-4 a img.frame { width: auto; /*max-height: 36vh;*/ height: 200px; display: inline-block; }
.overlay-gallery .grid .col-md-4 a span.tit { display: block; position: absolute; left: 50%; font-size: 16px; height: 16px; bottom: -25px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* zoom */
.next-fancy, .prev-fancy { position: absolute; top: 50%; margin-top: -12px; padding: 20px; display: none; }
.video-fancy .next-fancy, .video-fancy .prev-fancy { display: none; }
.galleria .next-fancy, .galleria .prev-fancy { display: block; }
.next-fancy { right: 1.5625%; margin-right: -10px; }
.prev-fancy { left: 1.5625%; margin-left: -10px; }

.overlay-gallery .grid .col-md-4 .player { top: 50%; left: 0; width: 100%; text-align: center; z-index: 2; opacity: 1; background-color: transparent; font-size: 12px; text-transform: uppercase; height: auto; right: auto; bottom: auto; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* LG */
@media (max-width:1280px) {
	.overlay-gallery .grid .col-md-4 a img.frame { height: 160px; }
}

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.overlay-gallery .grid { -ms-flex: none; -webkit-flex: none; flex: none; display: block; }
	.overlay-gallery .grid .col-md-4 a img.frame { height: auto; max-height: 36vh; }
	/*body.gallery-open { overflow: auto !important; }*/
}
/* XS */
@media (max-width:767px) {
	.overlay-gallery .container { width: 70%; }
	/*.overlay-gallery .grid .col-md-4 { padding: 4% 4% 15% 4%; }*/
	.overlay-gallery .overlay-navigation a, .fancybox-overlay .overlay-navigation a { right: 5%; }
}

/*--------------------------------------------------
Cataloghi overlay
--------------------------------------------------*/
.overlay-cataloghi { background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; }
.overlay-cataloghi h4 { margin-bottom: 50px; font-size: 40px; }
.overlay-cataloghi .container { width: 86%; margin-top: 60px; }
.overlay-cataloghi .overlay-navigation, .fancybox-overlay .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-cataloghi .overlay-navigation a, .fancybox-overlay .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-cataloghi .grid { margin-top: 30px; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: center; }
.overlay-cataloghi .grid .col-md-4 { padding: 1.5625% 1.5625% 2% 1.5625%; text-align: center; }
.overlay-cataloghi .grid .col-md-4 .item { display: inline-block; }
.overlay-cataloghi .grid .col-md-4 .item .tit { margin-top: 20px; }
.overlay-cataloghi .grid .col-md-4 .item img.frame { width: auto; /*max-height: 36vh;*/ height: 200px; display: inline-block; }

.overlay-cataloghi .grid .col-md-4 .item .archive { right: 10px; }
.overlay-cataloghi .grid .col-md-4 .item .download { right: 67px; }


/* LG */
@media (max-width:1280px) {
	.overlay-cataloghi .grid .col-md-4 .item img.frame { height: 160px; }
}

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.overlay-cataloghi .wrap-archive div { opacity: 1; cursor: pointer; }
}
/* SM */
@media (max-width:991px) {
	.overlay-cataloghi .grid { -ms-flex: none; -webkit-flex: none; flex: none; display: block; }
	.overlay-cataloghi .grid .col-md-4 .item img.frame { height: auto; max-height: 36vh; }
	.overlay-cataloghi .wrap-archive div { display: inline-block !important; opacity: 1; cursor: pointer; }
}
/* XS */
@media (max-width:767px) {
	.overlay-cataloghi h4 { font-size: 36px; }
	.overlay-cataloghi .container { width: 70%; }
	.overlay-cataloghi .grid .col-md-4 { padding: 4% 4% 10% 4%; }
	.overlay-cataloghi .overlay-navigation .item { right: 4%; }
	.overlay-cataloghi .overlay-navigation a, .fancybox-overlay .overlay-navigation a { right: 5%; }
}

/*--------------------------------------------------
Advertising template (griglia-variabile)
--------------------------------------------------*/
.griglia-variabile { }
.griglia-variabile .grid { display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: center; }
.griglia-variabile .grid .col-md-4 { padding: 1.5625% 0 120px 0; text-align: center; position: relative; }
.griglia-variabile .grid .col-md-4 .ex-link { display: inline-block; color: #1e1e1e; }
.griglia-variabile .grid .col-md-4 .ex-link img.frame, .griglia-variabile .grid .col-md-4 img.frame { width: auto; height: 305px; /*height: 350px;*/ display: inline-block; -moz-transition: opacity 0.7s; -o-transition: opacity 0.7s; -webkit-transition: opacity 0.7s; transition: opacity 0.7s; opacity: 1; }
.griglia-variabile .grid .col-md-4 .ex-link:hover img.frame { opacity: 0.8; }
.griglia-variabile .grid .col-md-4 .ex-link span.tit, .griglia-variabile .grid .col-md-4 span.tit { display: block; position: absolute; left: 0; width: 100%; height: 16px; bottom: 85px; text-align: center; }


/* LG */
@media (max-width:1500px) {
	.griglia-variabile .grid .col-md-4 .ex-link img.frame, .griglia-variabile .grid .col-md-4 img.frame { height: 260px; }
}

/* LG */
@media (max-width:1280px) {
	.griglia-variabile .grid .col-md-4 .ex-link img.frame, .griglia-variabile .grid .col-md-4 img.frame { height: 205px; }
}
/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.griglia-variabile .grid { -ms-flex: none; -webkit-flex: none; flex: none; display: block; }
	.griglia-variabile .grid .col-md-4 a img.frame { height: auto; max-height: 36vh; }
}
/* XS */
@media (max-width:767px) {
	.griglia-variabile .container { width: 70%; }
	.griglia-variabile .grid .col-md-4 { padding: 4% 0 100px 0; }
}

/*--------------------------------------------------
Tipologia files overlay
--------------------------------------------------*/
.overlay-download { /*background-color: #131313;*/ background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 8100; display: none; }
.overlay-download .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-download .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-download a { /*color: #fff;*/ }
.overlay-download .wrap-login { height: 100vh; position: relative; }
.overlay-download .text-cta:before { /*background: #fff;*/ }
.overlay-download h5 { font-size: 34px; margin-bottom: 35px; line-height: 1.2; }
.overlay-download .vert-align { width: 100%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.overlay-download .text { margin-bottom: 25px; line-height: 1.4; }
.overlay-download .text ul { margin: 0; padding-top: 10px; padding-bottom: 10px; }
.overlay-download .text ul li { text-transform: uppercase; font-size: 14px; margin-bottom: 2px; position: relative; }


/* XS */
@media (max-width:767px) {
	.overlay-download .vert-align { top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: static; margin-top: 77px; margin-bottom: 40px; }
	.overlay-download .overlay-navigation a { right: 5%; }
}

/*--------------------------------------------------
Tag overlay
--------------------------------------------------*/
.overlay-tag { background-color: #efefef; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1001; display: none; }
.overlay-tag .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-tag .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-tag .wrap-login { height: 100vh; position: relative; }
.overlay-tag .text-cta:before { background: #fff; }
.overlay-tag h5 { font-size: 24px; margin-bottom: 35px; line-height: 1.2; }
.overlay-tag .vert-align { width: 100%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }

/* XS */
@media (max-width:767px) {
	.overlay-tag .vert-align { top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: static; margin-top: 77px; margin-bottom: 40px; }
	.overlay-tag .overlay-navigation a { right: 5%; }
}

/*--------------------------------------------------
Modelli 2d/3d
--------------------------------------------------*/
.overlay-modelli2d3d { background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; color: #fff; }
.overlay-modelli2d3d .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-modelli2d3d .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-modelli2d3d .container { margin-top: 60px; }
.overlay-modelli2d3d p { color: #1e1e1e; }
.overlay-modelli2d3d h4 { color: #1e1e1e; font-size: 40px; }
.overlay-modelli2d3d .wrap-item-list { margin-bottom: 100px; }
.overlay-modelli2d3d .col-md-12:first-child .item-list { border-top: 1px solid #c1c1c1; }
.overlay-modelli2d3d .item-list { border-bottom: 1px solid #c1c1c1; padding-top: 20px; padding-bottom: 20px; font-size: 12px; color: #1e1e1e; overflow: hidden; }
.overlay-modelli2d3d .item-list .titolo { text-transform: uppercase; float: left; margin-top: 2px; width: 50%; }
.overlay-modelli2d3d .item-list .actions { color: #1e1e1e; float: left; width: 50%; text-align: right; }
.overlay-modelli2d3d .item-list .actions img { display: inline-block; /*width:18px;*/ margin-right: 5px; position: relative; margin-bottom: -5px; }
.overlay-modelli2d3d .item-list .actions a { color: #1e1e1e; margin-left: 30px; }
.overlay-modelli2d3d .item { text-transform: uppercase; font-weight: 500; text-align: center; margin-bottom: 140px; font-size: 12px; }
.overlay-modelli2d3d .item:nth-child(3n+1) { clear: both; }
.overlay-modelli2d3d .item .wrap-archive { margin-bottom: 40px; }
.overlay-modelli2d3d .item .fake-link { color: #1e1e1e; /*display: inline-block;*/ }
.overlay-modelli2d3d .item .fake-link .small { position: absolute; display: block; left: 14%; bottom: 110%; text-align: left; width: 88%; }
.overlay-modelli2d3d .item .fake-link:hover .wrap-archive div { opacity: 1; }
.overlay-modelli2d3d .item img.frame { /*margin-bottom: 40px;*/ width: 100%; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; opacity: 1; }
.overlay-modelli2d3d .item a:hover img { opacity: 0.6; }

/* SM */
@media (max-width:991px) {
	.overlay-modelli2d3d .item .fake-link .small { /*text-align:center;*/ }
}

/* XS */
@media (max-width:767px) {
	.overlay-modelli2d3d .item { margin-bottom: 100px; }
	.overlay-modelli2d3d .wrap-item-list { margin-bottom: 80px; }
	.overlay-modelli2d3d .item-list .titolo { width: 70%; }
	.overlay-modelli2d3d .item-list .actions { width: 30%; }
	.overlay-modelli2d3d .item-list .actions a { margin-left: 10px; }
	.overlay-modelli2d3d .item-list .actions a span { display: none; }
	.overlay-modelli2d3d h4 { font-size: 36px; }
}


/*--------------------------------------------------
Dillo ad un amico -  overlay
--------------------------------------------------*/
.overlay-email { background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1001; display: none; color: #1e1e1e; }
.overlay-email .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-email .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-email a { color: #1e1e1e; }
.overlay-email .wrap-login { height: 100vh; position: relative; }
.overlay-email h5 { font-size: 34px; line-height: 1.2; margin-bottom: 50px; }
.overlay-email .vert-align { width: 100%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
/*.overlay-email .remember input[type="checkbox"]:not(:checked),
.overlay-email .remember input[type="checkbox"]:checked { position: absolute; left: -9999px; }
.overlay-email .remember input[type="checkbox"]:not(:checked) + label,
.overlay-email .remember input[type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; font-size: 12px; text-transform: uppercase; }
.overlay-email .remember input[type="checkbox"]:not(:checked) + label:before,
.overlay-email .remember input[type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; border: 1px solid #fff; background: #1e1e1e; }*/
.overlay-email .remember input[type="checkbox"]:checked + label:after { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; background-color: #fff; }

/* SM */
@media (max-width:991px) {
	.overlay-email .wrap-input input { }
}
/* XS */
@media (max-width:767px) {
	.overlay-email .vert-align { top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: static; margin-top: 77px; margin-bottom: 40px; }
	.overlay-email .wrap-login { height: auto; }
	.overlay-email .overlay-navigation a { right: 5%; }
	.overlay-email .wrap-input input { }
}

/*--------------------------------------------------
Watermark overlay
--------------------------------------------------*/
#watermark-overlay .container { margin-top: 60px; margin-bottom: 60px; }
#watermark-overlay .container a:not(.btn) { color: #000; text-decoration: underline; }

/* form */
.wrap-input { margin-bottom: 20px; }
.wrap-input label { display: block; color: #fff; font-size: 12px; margin-bottom: 2px; }
.wrap-input input, .wrap-input select, .wrap-input textarea { background-color: #1e1e1e; border: 1px solid #fff; height: 48px; line-height: 48px; font-size: 14px; padding: 0 10px; color: #fff; width: 100%; }
.wrap-input textarea { resize: none; overflow: hidden; height: 106px; line-height: 1.4; font-family: 'Raleway', sans serif; font-size: 16px; padding-top: 10px; padding-bottom: 10px; }
.wrap-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
.wrap-legal { margin-bottom: 20px; }
.wrap-legal label { font-size: 14px; }
.wrap-legal a { color: #1e1e1e; text-decoration: underline; }
.wrap-input .cta { margin-top: 20px; }
.error-msg, .sent-msg { font-weight: 600; margin-top: -20px; display: none; }
#frmLogin .error-msg { margin-top: 10px; font-size: 15px; line-height: 1.1; }
.error-msg { color: #c10202; }

/* Nice File Input */
.beautyinput { border: 1px solid #fff; background: #fff; display: block; width: 100%; }
.beautyinput .NFI-button { height: 48px; line-height: 48px; font-size: 13px; background: #1e1e1e; color: #fff; width: 30%; }
.beautyinput .NFI-button:hover { }
.beautyinput .NFI-filename { display: block; width: 70%; height: 48px; line-height: 48px; margin: 0; padding: 0; border: none; }
.beautyinput .NFI-filename:focus { /*border: none;*/ }

/* Test File Input */
.test { border: solid #cd465a 1px; }
.test .NFI-button { background: #cd465a; }
.test .NFI-button:hover { background: #9d162a; }

.custom-check input[type="checkbox"]:not(:checked),
.custom-check input[type="checkbox"]:checked { position: absolute; left: -9999px; }
.custom-check input[type="checkbox"]:not(:checked) + label,
.custom-check input[type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; font-size: 14px; }
.custom-check input[type="checkbox"]:not(:checked) + label:before,
.custom-check input[type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; border: 1px solid #1e1e1e; background: #fff; }
.custom-check input[type="checkbox"]:checked + label:after { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; background-color: #1e1e1e; }
.custom-check input[type="checkbox"].error + label:before { border: 1px solid #c10202; background-color: #c10202; }


.black .wrap-input label { color: #1e1e1e; }
.black .wrap-input input, .black .wrap-input select, .black .wrap-input textarea { background-color: #fff; border: 1px solid #1e1e1e; color: #1e1e1e; }
.black .wrap-input input.error, .black .wrap-input select.error, .black .wrap-input textarea.error, input.error { border: 1px solid #c10202 !important; }



/*--------------------------------------------------
Composizioni dettaglio
--------------------------------------------------*/
.overlay-composizioni { background-color: #ffffff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; }
.overlay-composizioni .overlay-navigation { position: fixed; z-index: 1001; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-composizioni .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-composizioni .slider-comp { width: 100%; height: 100%; }
.overlay-composizioni .item { height: 100vh; position: relative; }
.overlay-composizioni .item .vertical-center { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; opacity: 0; }
.overlay-composizioni .container-comp .item .vertical-center { opacity: 1; }
.overlay-composizioni .comp-arrow { position: absolute; top: 50%; margin-top: -12px; padding: 20px; z-index: 1; }
.overlay-composizioni .prev-comp { left: 1.5625%; margin-left: -10px; }
.overlay-composizioni .next-comp { right: 1.5625%; margin-right: -10px; }
.zoom-comp .immagine .wrap-archive img { width: 100%; position: relative; z-index: 9; }

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-moz-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.zoom-comp .immagine .wrap-archive .points { position: absolute; width: 19px; height: 19px; margin-left: -8px; margin-top: -8px; background-color: #fff; -moz-border-radius: 30px; -webkit-border-radius: 15px; border-radius: 30px; border: 2px solid #1e1e1e; z-index: 10; left: 0%; top: 0%; display: block; -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); color: #1e1e1e; font-weight: bold; font-size: 12px; text-align: center; font-family: arial; line-height: 19px; letter-spacing: 0px; }
.overlay-composizioni .slick-current .points { opacity: 0; opacity: 1 \9; /*just in case ie*/ -webkit-animation: fadeIn ease-in 1; -moz-animation: fadeIn ease-in 1; -o-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: .6s; -moz-animation-delay: .6s; -o-animation-delay: .6s; animation-delay: .6s; overflow: hidden; text-indent: -999px; }
.zoom-comp .immagine .wrap-archive .points.point-01 { left: 64.3%; top: 20.5%; }
.zoom-comp .immagine .wrap-archive .points.point-02 { left: 72.6%; top: 29.1%; }
.zoom-comp .immagine .wrap-archive .points.point-03 { left: 51.3%; top: 33.1%; }
.zoom-comp .immagine .wrap-archive .points.point-04 { left: 24.6%; top: 25%; }
.zoom-comp .immagine .wrap-archive .points.point-05 { left: 16.6%; top: 42%; }
.zoom-comp .immagine .wrap-archive .points.point-06 { left: 6.6%; top: 46%; }
.zoom-comp .immagine .wrap-archive .points.point-07 { left: 17%; top: 65%; }
.zoom-comp .immagine .wrap-archive .points.point-08 { left: 10%; top: 85%; }
.zoom-comp .immagine .wrap-archive .points.point-09 { left: 46%; top: 78%; }
.zoom-comp .immagine .wrap-archive .points.point-10 { left: 50.5%; top: 67%; }
.zoom-comp .immagine .wrap-archive .points.point-11 { left: 54%; top: 79.4%; }
.zoom-comp .immagine .wrap-archive .points.point-12 { left: 66%; top: 81.4%; }
.zoom-comp .immagine .wrap-archive .points.point-13 { left: 66%; top: 62.4%; }
.zoom-comp .immagine .wrap-archive .points.point-14 { left: 88%; top: 53.4%; }
.zoom-comp .immagine .wrap-archive .points.point-15 { left: 88%; top: 70.4%; }
.zoom-comp .immagine .wrap-archive .points.point-16 { left: 92%; top: 84.4%; }

.zoom-comp .aligner-item--bottom { }
.zoom-comp .text { text-transform: uppercase; max-height: 90vh; overflow: hidden; overflow-y: auto; }
.zoom-comp .text h3 { font-size: 36px; margin-bottom: 30px; text-transform: none; font-weight: 400; }
.zoom-comp .text ul { margin-bottom: 40px; }
.zoom-comp .text .wrap-archive { height: 47px; display: block; }
.zoom-comp .text .wrap-archive div { /*cursor: pointer; left: auto; right: auto; top: auto; position: relative; margin-right: 10px; float: left;*/ opacity: 1; }
.zoom-comp .text ul li { margin-bottom: 14px; line-height: 1.6; font-size: 14px; }
.zoom-comp .text ul li.tit { font-size: 24px; }
.tipso_bubble { font-size: 16px; text-align: left; -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.tipso_bubble .desc { padding: 0; }
.tipso_bubble .cta { text-align: center; margin-bottom: 0; }
.tipso_bubble .cta a { color: #1e1e1e; text-align: center; font-size: 14px; font-weight: 400; text-decoration: underline; }
.tipso_bubble > .tipso_arrow { display: none !important; }
.tipso_content { padding: 20px; font-weight: 400; }
.tipso_content .immagine { margin: 20px 0; text-align: center; }
.tipso_content .immagine img { width: 100%; }

/* LG */
@media (max-width:1400px) {
	.zoom-comp .text h3 { font-size: 34px; margin-bottom: 10px; }
	.zoom-comp .text ul { margin-bottom: 25px; }
	.zoom-comp .text ul li.tit { font-size: 22px; }
	.zoom-comp .text ul li { line-height: 1.5; }
}
/* LG */
@media (max-width:1140px) {
	.zoom-comp .text ul li { line-height: 1.4; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.overlay-composizioni .container { width: 80%; padding-top: 50px; padding-bottom: 50px; }
	.overlay-composizioni .slider-comp .item .vertical-center { position: relative; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
	.overlay-composizioni .slider-comp .item { overflow-y: auto; }
	.zoom-comp .text { max-height: none; overflow: unset; overflow-y: unset; }
}
/* XS */
@media (max-width:767px) {
	.overlay-composizioni .container { width: 70%; }
	.zoom-comp .text h3 { font-size: 26px; }
	.zoom-comp .text ul { font-size: 14px; }
	.zoom-comp .text ul li.tit { font-size: 20px; }
	.zoom-comp .text ul li { line-height: 1.3; }
	.overlay-composizioni .overlay-navigation a { right: 4%; }
	.tipso_bubble { width: 200px !important; margin-left: -100px !important; left: 50% !important; /*top:10%!important;*/ }
	.tipso_content, .tipso_bubble .cta a { font-size: 14px; }
	.tipso_content { padding: 30px 20px 20px 20px; }
	.tipso_bubble .close { position: absolute; right: 10px; top: 10px; }
	.tipso_bubble .close img { width: 15px; }

	.overlay-composizioni .comp-arrow { top: 30%; }
	.zoom-comp .immagine .wrap-archive .points { width: 12px; height: 12px; margin-top: -11px; }
}

/*--------------------------------------------------
Video dettaglio overlay
--------------------------------------------------*/
.overlay-video { background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; }
.overlay-video .container { height: 100vh; position: relative; }
.overlay-video .container .flagship-item { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; /*opacity: 0;*/ }
.overlay-video .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-video .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-video .row { margin: 0; }
.overlay-video .row .no-padding { padding: 0; }
.overlay-video .flagship-dati { position: relative; height: 0; padding-bottom: 38%; }
.overlay-video .flagship-dati .wrap { padding: 0 8%; }
.overlay-video .flagship-dati .vertical-center { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }
.overlay-video .flagship-dati .titolo { font-size: 36px; font-weight: 500; margin-bottom: 5px; line-height: 1.1; }
.overlay-video .flagship-dati .by-class { height: 22px; font-size: 14px; }
.overlay-video .flagship-dati .flagship-store { font-size: 24px; text-transform: uppercase; margin-bottom: 30px; }
.overlay-video .flagship-dati .address { margin-bottom: 30px; }
.overlay-video .flagship-dati .contatti { margin-bottom: 60px; }
.overlay-video .flagship-dati .btn .gallery { display: none; }
.overlay-video .flagship-dati .wrap-archive { height: 47px; display: block; }
.overlay-video .flagship-dati .wrap-archive div { position: relative; bottom: auto; left: auto; right: auto !important; float: left; margin-right: 10px; /*cursor: pointer; left: auto; right: auto; top: auto; position: relative; margin-right: 10px; float: left;*/ opacity: 1; }

.overlay-video .video-embed { position: relative; padding-bottom: 54%; /* 16:9 */ padding-top: 25px; height: 0; }
.overlay-video .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* SM */
@media (max-width:1199px) {
	.overlay-video .flagship-dati .contatti { margin-bottom: 30px; }
}

/* SM */
@media (max-width:991px) {
	.overlay-video .container { height: auto; margin-top: 60px; }
	.overlay-video .container .flagship-item { position: static; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: 100%; }
	.overlay-video .flagship-dati { height: auto; }
	.overlay-video .flagship-dati .vertical-center { position: static; top: 50%; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: auto; }
	.overlay-video .flagship-dati .wrap { padding: 4% 0%; }
}
/* XS */
@media (max-width:768px) {
	.overlay-video .slider-flag .item { height: 35vh; }
	.overlay-video .flagship-dati .wrap { padding: 6% 0%; }
	.overlay-video .flagship-dati .titolo { font-size: 26px; }
	.overlay-video .flagship-dati .flagship-store { font-size: 16px; text-transform: uppercase; margin-bottom: 20px; }
	.overlay-video .flagship-dati .address { margin-bottom: 20px; }
	.overlay-video .cta { margin-bottom: 30px; }
}

/*--------------------------------------------------
Flagship dettaglio overlay
--------------------------------------------------*/
.overlay-flagship { background-color: #fff; position: fixed; overflow: hidden; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; display: none; }
.overlay-flagship .container { height: 100vh; position: relative; }
.overlay-flagship .container .flagship-item { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; opacity: 0; }
.overlay-flagship .container .flagship-item a { color: #1e1e1e; }
.overlay-flagship .container .flagship-item a:hover { color: #FFF; }
.overlay-flagship .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-flagship .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-flagship .row { margin: 0; }
.overlay-flagship .row .no-padding { padding: 0; }
.flagship-dati { position: relative; height: 0; padding-bottom: 46%; }
.flagship-dati .wrap { padding: 0 8%; }
.flagship-dati .vertical-center { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }
.flagship-dati .titolo { font-size: 36px; font-weight: 500; margin-bottom: 5px; line-height: 1.1; }
.flagship-dati .by-class { height: 22px; font-size: 14px; }
.flagship-dati .flagship-store { font-size: 24px; text-transform: uppercase; margin-bottom: 30px; }
.flagship-dati .address { margin-bottom: 30px; }
.flagship-dati .contatti { margin-bottom: 60px; }
.flagship-dati .contatti a { color: inherit; }
.flagship-dati .btn .gallery { display: none; }
.flagship-dati .wrap-archive { height: 47px; display: block; }
.flagship-dati .wrap-archive div { position: relative; bottom: auto; left: auto; right: auto !important; float: left; margin-right: 10px; /*cursor: pointer; left: auto; right: auto; top: auto; position: relative; margin-right: 10px; float: left;*/ opacity: 1; }

.flagship-dati .share { position: relative; display: inline-block; }
.flagship-dati .share .contenuto { position: absolute; border: 4px solid #1e1e1e; right: 0px; top: -14px; background-color: #fff; display: inline-block; width: 140px; text-align: center; display: none; -moz-transform: translateX(105%); -ms-transform: translateX(105%); -o-transform: translateX(105%); -webkit-transform: translateX(105%); transform: translateX(105%); }
/*.network-listing .item .tools .share .contenuto:before { content: ""; position: absolute; width: 1px; height: 18px; left: 50%; margin-left: -1px; top: -18px; background-color: #1e1e1e; }*/
.flagship-dati .share .contenuto ul { padding: 10px; white-space: nowrap; }
.flagship-dati .share .contenuto ul li { margin-left: 8px; margin-right: 8px; display: inline-block !important; }
.flagship-dati .share .contenuto ul li.pinterest-share, .network-listing .item .tools .share .contenuto ul li.visible-xs, .flagship-dati .share .contenuto ul li.visible-xs { display: none !important; }
.flagship-dati .share .contenuto ul li a { display: inline-block; float: left; }


.slider-flag { width: 100%; height: 100%; opacity: 0; }
.slider-flag .item { position: relative; height: 0; padding-bottom: 18%; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; float: left; }
#mappa-flagship { position: relative; height: 0; padding-bottom: 70.6%; }

/* SM */
@media (max-width:1199px) {
	.overlay-flagship .flagship-dati .contatti { margin-bottom: 30px; }
}

/* SM */
@media (max-width:991px) {
	.overlay-flagship .container { height: auto; margin-top: 60px; }
	.overlay-flagship .container .flagship-item { position: static; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: 100%; }
	.overlay-flagship #mappa-flagship, .overlay-flagship .slider-flag .item { height: 70vh; }
	.overlay-flagship .flagship-dati { height: auto; }
	.overlay-flagship .flagship-dati .vertical-center { position: static; top: 50%; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: auto; }
	.overlay-flagship .flagship-dati .wrap { padding: 4% 0%; }
}
/* XS */
@media (max-width:768px) {
	.overlay-flagship #mappa-flagship, .overlay-flagship .slider-flag .item { height: 35vh; }
	.overlay-flagship .flagship-dati .wrap { padding: 6% 0%; }
	.overlay-flagship .flagship-dati .titolo { font-size: 26px; }
	.overlay-flagship .flagship-dati .flagship-store { font-size: 16px; text-transform: uppercase; margin-bottom: 20px; }
	.overlay-flagship .flagship-dati .address { margin-bottom: 20px; }
	.overlay-flagship .cta { margin-bottom: 30px; }
	.flagship-dati .share .contenuto ul li.visible-xs { display: inline-block !important; }
}

/*--------------------------------------------------
Flagship (+ singolo video) dettaglio template pagina
--------------------------------------------------*/
.single-store { padding: 180px 0 0 0; }
#single-store .flagship-dati { color: #1e1e1e; position: relative; height: 0; padding-bottom: 46%; }
#single-store .flagship-dati .wrap { padding: 0 8%; }
#single-store .flagship-dati .vertical-center { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }
#single-store .flagship-dati .titolo { font-size: 36px; font-weight: 500; margin-bottom: 5px; line-height: 1.1; }
#single-store .flagship-dati .by-class { height: 22px; font-size: 14px; }
#single-store .flagship-dati .flagship-store { font-size: 24px; text-transform: uppercase; margin-bottom: 30px; }
#single-store .flagship-dati .address { margin-bottom: 30px; }
#single-store .flagship-dati .contatti { margin-bottom: 60px; }
#single-store .flagship-dati .btn .gallery { display: none; }
#single-store .flagship-dati .wrap-archive { height: 47px; display: block; }
#single-store .flagship-dati .wrap-archive div { position: relative; bottom: auto; left: auto; right: auto !important; float: left; margin-right: 10px; /*cursor: pointer; left: auto; right: auto; top: auto; position: relative; margin-right: 10px; float: left;*/ opacity: 1; }

#single-store .slider-flag { width: 100%; height: 100%; }
#single-store .slider-flag .item { position: relative; height: 0; padding-bottom: 18%; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
#single-store #mappa-flagship { position: relative; height: 0; padding-bottom: 72%; }

.video-embed-thron > div:nth-child(2) { position: relative; padding-bottom: 54%; /* 16:9 */ padding-top: 25px; height: 0; background-size: cover; background-position: center center; cursor: pointer; overflow: hidden; background-color: #eee; }
.video-embed { position: relative; padding-bottom: 54%; /* 16:9 */ padding-top: 25px; height: 0; background-size: cover; background-position: center center; cursor: pointer; overflow: hidden; background-color: #eee; }
.video-embed.fired { cursor: default; }
.video-embed .player { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; z-index: 2; background-color: transparent; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }
#single-store .dettagli ul li.feat { margin-top: 60px; }
#single-store .dettagli ul li div { width: 100%; float: left; margin-bottom: 10px; }
#single-store.video-gal .flagship-dati { color: #1e1e1e; position: relative; height: 0; padding-bottom: 36%; }

.wrap-archive.youtube-link { width: 100%; }
.p-b-100 .d .wrap-archive.youtube-link {max-width:1140px;}
.wrap-archive.youtube-link .archivio { z-index: 10; }
.wrap-archive.youtube-link .video-embed { position: relative; opacity: 1; width: 100%; max-width: 1140px; float: right; bottom: 0; right: 0; z-index: 1; }
.wrap-archive.youtube-link .video-embed .player { position: absolute; opacity: 1; width: 100%; background-color: transparent; z-index: 10; }

/* SM */
@media (max-width:1199px) {
	.single-store { padding: 100px 0 40px 0; }
	#single-store .flagship-dati .contatti { margin-bottom: 30px; }
}

/* SM */
@media (max-width:991px) {
	#single-store #mappa-flagship, #single-store .slider-flag .item { }
	.flagship-dati, .video-gal .flagship-dati { height: auto; padding-bottom: 0; }
	.flagship-dati .vertical-center { position: static; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: auto; }
	.flagship-dati .wrap { padding: 4% 0%; }
}
/* XS */
@media (max-width:768px) {
	#single-store #mappa-flagship, #single-store .slider-flag .item { }
	.flagship-dati .wrap { padding: 6% 0%; }
	.flagship-dati .titolo { font-size: 26px; }
	.flagship-dati .flagship-store { font-size: 16px; text-transform: uppercase; margin-bottom: 20px; }
	#flagship-dati .address { margin-bottom: 20px; }
	#single-store .cta { margin-bottom: 30px; }
	#single-store .dettagli ul li.feat { margin-top: 0px; margin-bottom: 0; }

	#single-store .flagship-dati { height: auto; /*padding-bottom: 0;*/ padding-top: 10px; margin-bottom: -50px; }
	#single-store .flagship-dati .wrap { padding: 0 0; }
	#single-store .flagship-dati .vertical-center { position: static; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
	#single-store .flagship-dati .titolo { font-size: 25px; }
	#single-store .flagship-item { display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	#single-store .flagship-item .no-padding { order: -1; width: 100%; }
}

/*--------------------------------------------------
Area download
--------------------------------------------------*/
.down-listing .item-list { border-bottom: 1px solid #c1c1c1; padding-top: 20px; padding-bottom: 20px; font-size: 12px; color: #1e1e1e; overflow: hidden; }
.down-listing .subitem { margin-bottom: 14px; overflow: hidden; }
.down-listing .subitem strong { text-transform: uppercase; }
.down-listing .cataloghi .item-list, .down-listing .files3d .item-list, .down-listing .composizioni .item-list, .with-image.item-list { padding-top: 54px; }
.down-listing .cataloghi.title-cat .item-list { padding-top: 20px; }
.down-listing .item-list .titolo { text-transform: uppercase; float: left; margin-top: 2px; width: 50%; }
.down-listing .item-list .titolo .item-img { }
.down-listing .item-list .titolo .item-txt { }
.down-listing .item-list .titolo .item-txt .descrizione { margin-top: 10px; text-transform: none; }
.down-listing .item-list img.frame { height: 100px; float: left; margin-right: 20px; margin-top: -36px; }
.down-listing .item-list img.frame.treddi { height: auto; margin-top: 0; }
/*.down-listing .title-cat .item-list { padding-top:20px;}
.down-listing .title-cat:first-child  { background-color:#f00;}*/
.down-listing .title-cat .item-list .titolo { text-transform: none; font-weight: 500; font-size: 20px; }
.down-listing .item-list .actions { color: #1e1e1e; float: left; width: 50%; text-align: right; }
.down-listing .item-list .actions img { display: inline-block; /*width:18px;*/ margin-right: 5px; position: relative; margin-bottom: -5px; }
.down-listing .item-list .actions a { color: #1e1e1e; margin-left: 30px; }
.down-listing .item-list .actions a .size { text-transform: uppercase; }

.down-listing .item-list.list-image { display: flex; justify-content: space-between; }
.down-listing .item-list.list-image .titolo { text-transform: uppercase; /* float: left; */ margin-top: 2px; width: 50%; display: flex; }
.down-listing .item-list.list-image .titolo .item-img { flex: 0 0 100px; max-width: 100px; margin-right: 20px; }
.down-listing .item-list.list-image .titolo .item-txt { }
.down-listing .item-list.list-image img.frame { height: auto; float: none; margin-right: 0; margin-top: 0; }
.down-listing .item-list.list-image img.frame.treddi { height: auto; margin-top: 0; }
.down-listing .item-list.list-image .actions { color: #1e1e1e; float: none; width: 50%; text-align: right; }
.down-listing .item-list.list-image .actions img { display: inline-block; /*width:18px;*/ margin-right: 5px; position: relative; margin-bottom: -5px; }
.down-listing .item-list.list-image .actions a { color: #1e1e1e; margin-left: 30px; }

.down-listing #results h2 { font-size: 28px; line-height: 1; margin-bottom: 20px; }
.down-listing #results .item-list { padding: 0 0 30px 0; margin-bottom: 30px; }

#results .listing { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 80px; }
#results .listing .box { flex: 0 0 30%; max-width: 30%; margin-right: 3%; margin-bottom: 60px; padding-top: 0; display: block; }
#results .listing .box:nth-child(3n) { margin-right: 0; }

#results .listing .box.video { overflow: visible; }
#results .listing .box.video .titolo { margin-bottom: 10px; }
#results .listing .box.video .descrizione { margin-bottom: 20px; }
#results .listing .box.video .link-description { margin-top: 20px; margin-bottom: -15px; font-weight: bold; }
#results .listing .box.video .select-wrapper { }
#results .listing .box.video .select-wrapper .fancy-select { }
#results .listing .box.video .select-wrapper .fancy-select select { }
#results .listing .box.video .select-wrapper .fancy-select .trigger { border: 1px solid #1e1e1e; }
#results .listing .box.video .select-wrapper .fancy-select .options { border: 1px solid #1e1e1e; }
#results .listing .box.video .actions a { margin-top: 20px; }

#results .listing .box .show-video { display: block; position: relative; z-index: 1; overflow: hidden; }
#results .listing .box .show-video img { transition: all 0.3s ease-in-out; width: 100%; }
#results .listing .box .show-video:hover img { transform: scale(1.2); }
#results .listing .box .show-video:before { content: ''; background: rgba(0, 0, 0, 0.5); position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.3s ease-in-out; }
#results .listing .box .show-video:after { content: url(https://www.minotti.com/icone/play.svg); position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); }
#results .listing .box .show-video:hover:before { content: ''; background: rgba(0, 0, 0, 0.1); }
#results .listing .box .data { margin-bottom: 5px; }
#results .listing .box .titolo { float: none; width: 100%; margin: 20px 0; }
#results .listing .box .desc { margin-bottom: 20px; padding: 0; }
#results .listing .box .actions { float: none; width: 100%; display: flex; justify-content: space-between; }
#results .listing .box .actions a { margin: 0; }

#results .listing .box.social:nth-child(3n) { margin-right: 3% !important; }

#results .listing .box.social .titolo { margin-bottom: 0; }
#results .listing .box.social figure { overflow: hidden; position: relative; }
#results .listing .box.social figure img { transition: all 0.3s ease-in-out; }
#results .listing .box.social figure:hover img { transform: scale(1.2); }

#results .listing .box.social.special { flex: 0 0 100%; max-width: 100%; margin-right: 0; display: flex; }
#results .listing .box.social.special .data { display: none; }
#results .listing .box.social.special figure { flex: 0 0 30%; max-width: 30%; margin-right: 5%; }
#results .listing .box.social.special .titolo { font-weight: 800; font-size: 18px; line-height: 1.5; margin: 0; }
#results .listing .box.social.special .desc { }
#results .listing .box.social.special .actions { justify-content: flex-start; }
#results .listing .box.social.special .actions a { margin-right: 30px; }
#results .listing .box.social.new { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); padding: 10px !important; border: none; background: #e0dddb; }
#results .listing .box.social.new figure:after { content: 'new'; position: absolute; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.8); padding: 10px 30px; text-transform: uppercase; color: #4b4b4b; line-height: 1; }
.dett-video { position: fixed; z-index: 9999; background: rgba(0, 0, 0, 0.7); width: 100vw; height: 100vh; left: 0; top: 0; pointer-events: none; opacity: 0; transition: all 0.3s ease-in-out; }
.dett-video.active { pointer-events: all; opacity: 1; }
.dett-video .finestra-video { position: absolute; left: 50%; top: -50%; transform: translate(-50%,-50%); height: 80vh; overflow-y: auto; background: #fff; transition: all 0.5s ease-in-out; }
.dett-video .close { opacity: 0; pointer-events: none; transition: all 0.5s ease-in-out; background: #1e1e1e; display: block; text-align: center; padding: 15px 0; }
.dett-video .close img { display: inline-block; }
.dett-video.active .close { opacity: 1; pointer-events: all; }
.dett-video.active .finestra-video { top: 50%; }
.dett-video .finestra-video .embed-video { line-height: 1; }
.dett-video .finestra-video .embed-video iframe { width: 100%; height: calc((360*50vw)/640); }
.dett-video .finestra-video .desc-video { }
.dett-video .finestra-video .desc-video > div { padding: 10px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; background: #f4f4f5; }
.dett-video .finestra-video .desc-video .tit-desc { width: 50vw; background: #fff; padding: 20px; }
.dett-video .finestra-video .desc-video .tit-desc .titolo { font-weight: 600; font-size: 20px; margin-bottom: 10px; }
.dett-video .finestra-video .desc-video .tit-desc .desc { padding: 0; font-size: 12px; line-height: 1.5; }
.dett-video .finestra-video .desc-video div:nth-child(odd) { background: #fff; }
.dett-video .finestra-video .desc-video .actions { padding: 20px; }
.dett-video .finestra-video .desc-video .actions a { vertical-align: baseline; }
.dett-video .finestra-video .desc-video .actions a img { display: inline-block; margin-right: 5px; position: relative; margin-bottom: -5px; }
.dett-video .finestra-video .desc-video .actions a span { color: #1e1e1e; font-size: 12px; display: inline-block; }

/* MD */
@media (max-width:1199px) {
	.dett-video .finestra-video .embed-video iframe { height: calc((360*70vw)/640); }
	.dett-video .finestra-video .desc-video .tit-desc { width: 70vw; }
}

/* SM */
@media (max-width:991px) {
	.dett-video .finestra-video .embed-video iframe { height: calc((360*90vw)/640); }
	.dett-video .finestra-video .desc-video .tit-desc { width: 90vw; }
}


/* XS */
@media (max-width:767px) {
	.down-listing .item-list .actions span { display: none; }
	.down-listing .item-list .actions a { margin-left: 10px; }
	.down-listing .item-list img.frame { height: auto !important; width: 100%; }
	.down-listing .item-list.list-image { display: block; }
	.down-listing .item-list.list-image .titolo { width: 100%; display: block; }
	.down-listing .item-list.list-image .titolo .item-img { max-width: 100%; text-align: center; margin: 0; }
	.down-listing .item-list.list-image .titolo .item-img img { max-width: 100px; display: inline-block; }
	.down-listing .item-list.list-image .titolo .item-txt { text-align: center; margin-top: 5px; font-weight: 600; }
	.down-listing .item-list.list-image .titolo .item-txt .descrizione { font-weight: 300; }
	.down-listing .item-list.list-image .actions { width: 100%; display: flex; justify-content: space-between; padding-top: 20px; }
	.down-listing .item-list.list-image .actions span { display: inline-block; }
	.down-listing .item-list.list-image .actions a { display: inline-block; margin: 0; }
	.down-listing .item-list.list-image .actions a.archive { }
	.down-listing #results h2 { text-align: center; }
	#results .listing.video { margin-top: 0; display: block; }
	#results .listing.video .box.video { max-width: 100%; margin: 0; }
	#results .listing .box .show-video img { width: 100%; }
	#results .listing.video .actions span { display: inline-block; }

	.dett-video .close { top: 25px; }

	#results .listing.social { display: block; }
	#results .listing .box.social { max-width: 100%; margin: 0; }
	#results .listing .box.social:nth-child(3n) { margin-right: 0 !important; }
	#results .listing .box.social.special { display: block; }
	#results .listing .box.social.special figure { max-width: 100%; margin: 0 0 10px 0; }
	#results .listing .box.social .actions span { display: inline-block; }
}

.fancy-consenso { }
.fancy-consenso .fancybox-skin { padding: 0 !important; border-radius: 0 !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.fancy-consenso .fancybox-skin .fancybox-outer .fancybox-inner { }
form#consenso-materiali-speciali { width: 50vw; padding: 50px; }
form#consenso-materiali-speciali .consenso-text { padding-bottom: 25px; }
form#consenso-materiali-speciali .checkbox { padding-bottom: 50px; }
form#consenso-materiali-speciali .checkbox input { margin-right: 10px; }
form#consenso-materiali-speciali .checkbox input.error + * { color: #c10202; }
form#consenso-materiali-speciali .submit { }

@media (max-width:1199px) {
	form#consenso-materiali-speciali { width: 70vw; }
}

@media (max-width:991px) {
	form#consenso-materiali-speciali { width: 90vw; }
}

@media (max-width:767px) {
	form#consenso-materiali-speciali { padding: 20px; }
}

/*--------------------------------------------------
    Listing prodotti
    --------------------------------------------------*/
.hero.listing { height: calc(85vh - 40px); overflow: visible; z-index: 1; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.hero.listing.newcollection { height: calc(85vh - 40px); }

.hero.listing .slide > div, .hero.prod-sheet .slide > div { background-attachment: unset; -moz-animation: none; -o-animation: none; -webkit-animation: none; animation: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; opacity: 1; /*-moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);*/ }
.hero.listing .slide div { -moz-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -o-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }
.hero.listing .slide.slick-active div { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -moz-transition: all 1.2s cubic-bezier(0.7, 0, 0.3, 1); -o-transition: all 1.2s cubic-bezier(0.7, 0, 0.3, 1); -webkit-transition: all 1.2s cubic-bezier(0.7, 0, 0.3, 1); transition: all 1.2s cubic-bezier(0.7, 0, 0.3, 1); }
.hero.listing #loadtarget { height: 100%; }
.hero.listing #loadtarget .slider-lisitng { opacity: 0; }
.hero.listing #loadtarget .slider-lisitng .slide { position: relative; cursor: default; }
.hero.listing #loadtarget .slider-lisitng .slide .text { position: absolute; bottom: 30px; width: 90%; left: 5%; text-align: center; color: #fff; z-index: 2; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.hero.listing #loadtarget .slider-lisitng .slide .text h4 { font-weight: 300; line-height: 1.2; font-size: 40px; }



.filtri-wrap { /*position: absolute; bottom: 8%; width: 100%; z-index: 9;*/ }
.filtri-wrap .wraph2 { opacity: 0; }
.filtri-wrap h2 { text-align: center; font-weight: 300; margin-bottom: 20px; }
.filtri-wrap h2 span.wraph2 { /*opacity:0;*/ }
.filtri-wrap .filtri { margin: 0 auto; display: inline-block; text-align: left; }
.filtri-wrap .filtri .select, .filtri-wrap .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; }
.filtri-wrap .filtri .input { position: relative; }
.filtri-wrap .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; /*letter-spacing: 0.1em;*/ }
.filtri-wrap .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-wrap .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-wrap .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-wrap .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-wrap .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: #fff; border: none; text-align: left; cursor: pointer; }
.filtri-wrap .filtri .input .search-btn img { margin-left: 5px; }
.filtri-wrap .filtri div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.hero.listing { height: calc(50vh - 40px); }
}
/* XS */
@media (max-width:950px) {
	.filtri-wrap .filtri { margin: 0 5%; width: auto; }
	.filtri-wrap .filtri .select, .filtri-wrap .filtri .input { float: left; width: 100%; margin: 0 0 10px 0; }
	div.fancy-select div.trigger { width: 100%; }
	div.fancy-select ul.options { max-width: none; width: 100%; }
}
/* XS */
@media (max-width:767px) {
	.hero.listing .slide > div, .hero.prod-sheet .slide > div { position: relative; height: 0; padding-bottom: 50%; }
	.hero.listing .shadow, .hero.prod-sheet .shadow { display: none; }
	.compositions.listing { }
	.hero.listing, .hero.prod-sheet { height: auto; }

	.compositions.listing h4 { font-size: 32px; margin-bottom: 50px; margin-top: 80px; }
	.compositions.listing .item { margin-bottom: 40px; }
	.compositions.listing .item img { margin-bottom: 10px; }
}

/* listing projects */
.projects { }
.projects h2 { font-size: 40px; line-height: 1.2; }
.projects .item { font-weight: 300; text-align: center; margin-bottom: 100px; }
.projects .item:nth-child(3n+1) { clear: left; }
.projects .item a { color: #1e1e1e; /*display: inline-block;*/ }
.projects .item a .titolo { font-size: 28px; margin-bottom: 20px; line-height: 1.1; }
.projects .item a .desc { text-transform: uppercase; font-size: 14px; font-weight: 400; }
.projects .item img { margin-bottom: 40px; width: 100%; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; opacity: 1; }
.projects .item a:hover img { opacity: 0.6; }
.projects.related .item img { margin-bottom: 100px; }
.projects .item .small { font-size: 12px; }
.projects .load-more { font-size: 14px; background-color: #989898; color: #fff; text-transform: uppercase; font-weight: 400; padding: 8px 16px; }

.project-slider { padding: 160px 0 0 0; background-image: none; }
.project-slider--component { padding: 120px 0; background-image: none; }
.project-slider--component-video { padding: 60px 0 120px; background-image: none; overflow: hidden; /*max-height: 570px;*/ }
.filtri h2 { margin-bottom: 40px; }
.filtri-projects .filtri { margin: 0 auto; width: 662px; }
.filtri-projects .filtri .select, .filtri-projects .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; }
.filtri-projects .filtri .input { position: relative; width: 400px; }
.filtri-projects .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-projects .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-projects .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-projects .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-projects .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-projects .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: #fff; border: none; text-align: left; cursor: pointer; }
.filtri-projects .filtri .input .search-btn img { margin-left: 5px; }
.filtri-projects div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

.filtri-projects .filtri { margin: 0 auto; width: 662px; }
.filtri-projects .filtri .select, .filtri-projects .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; }
.filtri-projects .filtri .input { position: relative; width: 400px; }
.filtri-projects .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-projects .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-projects .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-projects .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-projects .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-projects .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: #fff; border: none; text-align: left; cursor: pointer; }
.filtri-projects .filtri .input .search-btn img { margin-left: 5px; }
.filtri-projects div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

.filtri-video .filtri { margin: 0 auto; width: 662px; }
.filtri-video .filtri .select, .filtri-projects .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; }
.filtri-video .filtri .input { position: relative; width: 400px; }
.filtri-video .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-video .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-video .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-video .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-video .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-video .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: #fff; border: none; text-align: left; cursor: pointer; }
.filtri-video .filtri .input .search-btn img { margin-left: 5px; }
.filtri-video div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.prod-slide .slider-prod .item .wrap .bg-black .text { bottom: 30px; }
	.prod-slide .slider-prod .item .wrap .bg-black .text h4 { font-size: 24px; }
}
/* SM */
@media (max-width:991px) {
	.project-slider { z-index: 1; position: relative; }
	.projects .item:nth-child(3n+1) { clear: none; }
	.projects .item:nth-child(2n+1) { /*clear: left;*/ }
}
/* XS */
@media (max-width:767px) {
	.projects .item { margin-bottom: 60px; }
	.projects .item a .titolo { font-size: 22px; }
	.projects h2 { font-size: 30px; }
	.prod-slide .slider-prod .item .wrap .bg-black .text { bottom: 10px; }
	.prod-slide .slider-prod .item .wrap .bg-black .text .desc { display: none; }
	.prod-slide .slider-prod .item .wrap .bg-black .text h4 { font-size: 14px; line-height: 1.3; }
	.project-slider { padding: 100px 0 40px 0; }
	.project-slider--component { padding: 60px 0; }
	.filtri-projects .filtri { margin: 0 1.5625%; width: auto; }
	.filtri-projects .filtri .select, .filtri-projects .filtri .input { float: left !important; width: 100% !important; margin: 0 0 10px 0 !important; }
}


/* job opportunities */
.job-title { font-size: 22px; line-height: 40px; letter-spacing: 0; font-weight: 400; position: relative; z-index: 1; padding-left: 25px; cursor: pointer; }
.job-title::after { content: url(https://www.minotti.com/icone/arrow-down-black.svg); display: inline-block; position: absolute; top: 0; left: 0; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.job-title.open::after { -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); top: 3px; }
.job-desc { display: none; padding-left: 25px; }
.job-desc ul { margin: 20px 0; }
.job-desc li { position: relative; padding-left: 25px; }
.job-desc li::before { content: ''; width: 3px; height: 3px; position: absolute; top: 9px; left: 8px; background: #999; }
.upload-format-text { font-size: 12px; }
#form-job { display: none; margin-bottom: 50px; margin-top: 50px; }
.free-application { margin-top: 50px; }
.only-for-free-application { display: none; }
.free-application .only-for-free-application { display: block; }

/* myarchive */
.my-archive { position: relative; }
.my-archive .container { min-height: 96vh; }
.my-archive .sidebar, .my-archive .contents { padding-top: 180px; }
.my-archive .sidebar { background-color: #eaeaea; position: fixed; left: 0; padding-left: 5%; top: 0; height: 100vh; width: 33%; overflow-y:auto;}
.my-archive .sidebar.absolute { position: absolute; top: auto; bottom: 0; }
.clss-tablet-device .my-archive .sidebar {overflow-y:auto;}
.my-archive .sidebar .sezione { padding-right: 5%; }
.my-archive .sidebar h4 { font-size: 24px; margin-bottom: 10px; }
.my-archive .sidebar .testo { margin-bottom: 10px; }
.my-archive .sidebar ul li { text-transform: uppercase; color: #989898; margin-bottom: 15px; }
.my-archive .sidebar ul li strong { color: #1e1e1e; }
.my-archive .sidebar .categorie { margin-top: 40px; }

.usertags { overflow: hidden; }
.usertags .item { float: left; margin: 0 5px 5px 0; background-color: #d8d8d8; cursor: pointer; position: relative; }
.usertags .item .delete { float: right; right: 0px; top: 0px; width: 32px; height: 32px; display: block; background: url(https://www.minotti.com/icone/close-sprite.png) no-repeat 9px 10px; }
.usertags .item .add-remove { float: right; right: 0px; top: 0px; width: 32px; height: 32px; display: block; position: relative; }
.usertags .item .add-remove:after { content: ""; position: absolute; background-color: #1e1e1e; width: 2px; height: 12px; left: 14px; top: 9px; }
.usertags .item .add-remove:before { content: ""; position: absolute; background-color: #1e1e1e; width: 12px; height: 2px; left: 9px; top: 14px; }
.usertags .item .tagname { float: left; padding: 6px 0px 6px 10px; text-transform: uppercase; font-size: 14px; }
.usertags .item .tagname:hover { background-color: #bebebe; }
.usertags .item.on .tagname { background-color: #1e1e1e; color: #fff; }
.usertags .item .tagname:hover + .delete, .usertags .item .tagname:hover + .add-remove { background-color: #bebebe; }
.usertags .item.on .tagname + .delete { background-color: #1e1e1e; background-position: 9px -51px; }
.usertags .item.on .tagname + .add-remove { background-color: #1e1e1e; }
.usertags .item.on .add-remove:after { display: none; }
.usertags .item.on .add-remove:before { background-color: #fff; }
.usertags .item .delete:hover { opacity: 1; }
.my-archive .sidebar .advert { margin-top: 15px; margin-bottom: 5px; font-size: 12px; }
.my-archive .sidebar .tagsmenage .wrap { position: relative; }
.my-archive .sidebar .tagsmenage .wrap input { color: #989898; font-size: 16px; font-family: 'Raleway', sans serif; height: 18px; line-height: 18px; font-weight: 400; border: none; background-color: transparent; width: 90%; padding-left: 28px; text-transform: uppercase; }
.my-archive .sidebar .tagsmenage .wrap button { height: 18px; width: 18px; position: absolute; background-color: transparent; left: 0; top: 0; border: none; cursor: pointer; }
.my-archive .sidebar .tagsmenage .wrap button:after { content: ""; position: absolute; display: block; height: 2px; width: 18px; background-color: #989898; left: 0; top: 8px; }
.my-archive .sidebar .tagsmenage .wrap button:before { content: ""; position: absolute; display: block; height: 18px; width: 2px; background-color: #989898; left: 8px; top: 0px; }

.my-archive .grid { display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: center; margin-top: 40px; }
.my-archive .grid .col-lg-3 { padding: 1.5625% 0 120px 0; text-align: center; position: relative; }
.my-archive .grid .col-lg-3 .wrap-archives { position: relative; line-height: 0; }
.my-archive .grid .col-lg-3 .wrap-archives .archives { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; /*height: 47px;*/ -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; }
.my-archive .grid .col-lg-3 .wrap-archives .archives .actions { margin: 0 auto; display: inline-block; opacity: 0; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.my-archive .grid .col-lg-3 .wrap-archives:hover .actions { opacity: 1; }
.my-archive .grid .col-lg-3 .wrap-archives .archives .actions div { background-color: rgba(152, 152, 152, 1); height: 47px; width: 47px; z-index: 1; margin: 0 3px; float: left; cursor: pointer; margin-bottom: 5px; }
.my-archive .grid .col-lg-3 .wrap-archives .archives .actions div:nth-child(4) { clear: both; }
.my-archive .grid .col-lg-3 .wrap-archives .archives .actions div img { margin: 0 auto; margin-top: 12px; width: auto !important; }
.my-archive .grid .col-lg-3 img.frame { width: auto; height: 140px; display: inline-block; -moz-transition: opacity 0.7s; -o-transition: opacity 0.7s; -webkit-transition: opacity 0.7s; transition: opacity 0.7s; opacity: 1; cursor: pointer; }
.my-archive .grid .col-lg-3 .wrap-archives:hover img.frame { opacity: 0.3; }
.my-archive .grid .col-lg-3 span.tit { display: block; position: absolute; left: 0; width: 100%; height: 16px; bottom: 85px; text-align: center; }
.my-archive .disegni .grid { display: block; }

.my-archive .list:last-child { margin-bottom: 80px; }
.my-archive .item-list { border-bottom: 1px solid #c1c1c1; padding-top: 20px; padding-bottom: 20px; font-size: 12px; color: #1e1e1e; overflow: hidden; }
.my-archive .thumbnail .item-list { padding-top: 54px; }
.my-archive .item-list .titolo { text-transform: uppercase; float: left; margin-top: 2px; width: 50%; }
.my-archive .item-list .titolo img { height: 70px; float: left; margin-right: 20px; margin-top: -26px; }
.my-archive .thumbnail .item-list .titolo a { display: block; }
.my-archive .thumbnail .item-list .titolo img { height: auto; margin-top: 20px; margin-left: 0; }
.my-archive .item-list .actions { color: #1e1e1e; float: left; width: 50%; text-align: right; }
.my-archive .item-list .actions img { display: inline-block; /*width:18px;*/ margin-right: 5px; position: relative; margin-bottom: -5px; }
.my-archive .item-list .actions a { color: #1e1e1e; margin-left: 30px; }
.my-archive .title-cat .item-list .titolo { text-transform: none; font-weight: 500; font-size: 18px; }


.my-archive .contents .sezione { position: relative; }
.my-archive .contents .sezione .tool { position: absolute; right: 0; top: 0; }
.my-archive .contents .sezione .tool .buttons { float: right; overflow: hidden; display: none; }
.my-archive .contents .sezione .tool .buttons a { display: inline-block; background-color: rgba(152, 152, 152, 1); height: 47px; width: 47px; z-index: 1; margin: 0 3px; float: left; cursor: pointer; }
.my-archive .contents .sezione .tool .buttons a img { margin: 0 auto; margin-top: 12px; width: auto !important; }
.my-archive .contents .sezione .tool .azioni, .my-archive .contents .sezione .tool .control { float: right; margin-top: 16px; }
.my-archive .contents .sezione .tool .azioni { display: none; }
.my-archive .contents .sezione .tool .azioni a, .my-archive .contents .sezione .tool .control a { float: left; text-transform: uppercase; color: #1e1e1e; text-decoration: none; font-size: 12px; margin-right: 25px; }
.my-archive .contents .sezione .tool .control a { margin-right: 0; }

.my-archive .contents .sezione.disegni .selezionato .item-list { position: relative; }
.my-archive .contents .sezione.disegni .selezionato .item-list:after { width: 100%; height: 100%; position: absolute; left: 0; background-color: #989898; z-index: 9; content: ''; opacity: 0.2; border-top: none; border-bottom: none; }

.my-archive .sel-attiva .grid .col-lg-3 .wrap-archives { cursor: pointer; }
.my-archive .sel-attiva .grid .col-lg-3.selezionato .wrap-archives:after { width: 100%; height: 110%; position: absolute; top: -5%; left: 0; background-color: #989898; border: 10px solid #fff; z-index: 9; content: ''; opacity: 0.2; border-top: none; border-bottom: none; }
.my-archive .sel-attiva .grid .col-lg-3.selezionato .wrap-archives img { opacity: 0.6 !important; }
.my-archive .sel-attiva .grid .col-lg-3 .wrap-archives:hover .actions { opacity: 0 !important; display: none; }


/* custom */
@media (max-width:1820px) {
}

/* custom */
@media (max-width:1660px) {
	.my-archive .grid .col-lg-3 img.frame { height: 120px; }
	.my-archive .grid .col-lg-3 .wrap-archives .archives { margin-top: 2px; }
}
/* custom */
@media (max-width:1460px) {
	.my-archive .grid .col-lg-3 img.frame { height: 100px; }
}
/* custom */
@media (max-width:1260px) {
	.my-archive .grid .col-lg-3 img.frame { height: 80px; }
}

/* custom */
@media (max-width:1199px) {
	.my-archive .grid .col-lg-3 img.frame { height: 120px; }
}

/* SM */
@media (max-width:991px) {
	.my-archive .container { min-height: inherit; }
	.my-archive .sidebar { position: relative; left: auto; padding: 100px 0 40px 0; top: auto; height: auto; width: 100%; -moz-box-shadow: 400px 0px 0px #eaeaea, -400px 0px 0px #eaeaea; -webkit-box-shadow: 400px 0px 0px #eaeaea, -400px 0px 0px #eaeaea; box-shadow: 400px 0px 0px #eaeaea, -400px 0px 0px #eaeaea; }
	.my-archive .sidebar .sezione { padding-left: 5%; }
	.my-archive .contents { padding-top: 60px; }
	.my-archive .sel-attiva .grid .col-lg-3 .wrap-archives { display: inline-block; }
}

/* XS */
@media (max-width:767px) {
	.my-archive .item-list .titolo { margin-bottom: 20px; width: 100%; }
	.my-archive .item-list .actions { width: 100%; }
	.my-archive .contents .sezione .tool { position: absolute; right: auto; left: 0; top: 30px; }
	.my-archive .contents .sezione h4 { margin-bottom: 80px; }
}




/* downloads */
.filtri-downloads { text-align: center; }
.filtri-downloads .filtri { margin: 0 auto; /*width: 662px;*/ display: inline-block; display: flex; flex-wrap: wrap; justify-content: center; }
.filtri-downloads .filtri .select, .filtri-projects .filtri .input { /*float: left;*/ width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; text-align: left; }
.filtri-downloads .filtri .select { }
.filtri-downloads .filtri .input { position: relative; width: 400px; }
.filtri-downloads .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-downloads .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-downloads .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-downloads .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-downloads .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-downloads .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: transparent; border: none; text-align: left; cursor: pointer; }
.filtri-downloads .filtri .input .search-btn img { margin-left: 5px; }
.filtri-downloads div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

.ui-widget.ui-widget-content { padding: 10px 0; border: 1px solid #1e1e1e; background: #efefef; color: #1e1e1e; font-size: 14px; margin-top: -1px; margin-left: -1px; cursor: pointer; max-width: 350px; }
.ui-menu .ui-menu-item-wrapper { padding: 6px 24px 6px 20px; font-weight: 300; }

/* XS */
@media (max-width:870px) {
	.filtri-downloads div.fancy-select div.trigger { width: 100%; }
	.filtri-downloads .filtri { margin: 0 1.5625%; width: auto; }
	.filtri-downloads .filtri .select, .filtri-downloads .filtri .input { float: left !important; width: 100% !important; margin: 0 0 10px 0 !important; }
}

/* XS */
@media (max-width: 767px) {
	.filtri-downloads .filtri .input .search-btn { width: 34px; }
}


/* press */
.filtri-press { text-align: center; }
.filtri-press .filtri { margin: 0 auto; /*width: 662px;*/ display: inline-block; }
.filtri-press .filtri .select, .filtri-projects .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; text-align: left; }
.filtri-press .filtri .disabled { opacity: 0.4; }
.filtri-press .filtri .select.filled { opacity: 0.3; }
.filtri-press .filtri .select.filled:hover { opacity: 1; }
.filtri-press .filtri .input { position: relative; width: 400px; }
.filtri-press .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-press .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-press .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-press .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-press .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-press .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: transparent; border: none; text-align: left; cursor: pointer; }
.filtri-press .filtri .input .search-btn img { margin-left: 5px; }
.filtri-press div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }


/* XS */
@media (max-width:767px) {
	.filtri-press .filtri { margin: 0 1.5625%; width: auto; }
	.filtri-press .filtri .select, .filtri-press .filtri .input { float: left !important; width: 100% !important; margin: 0 0 10px 0 !important; }
}


/* press */
.filtri-maintenance { text-align: center; }
.filtri-maintenance .filtri { margin: 0 auto; /*width: 662px;*/ display: inline-block; }
.filtri-maintenance .filtri .select, .filtri-projects .filtri .input { float: left; width: 242px; margin: 0 5px; border: 1px solid #1e1e1e; text-align: left; }
.filtri-maintenance div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }


/* XS */
@media (max-width:767px) {
	.filtri-maintenance .filtri { margin: 0 1.5625%; width: auto; }
	.filtri-maintenance .filtri .select { float: left !important; width: 100% !important; margin: 0 0 10px 0 !important; }
}

/* filtri data */
.from-to { flex: 0 0 100%; max-width: 100%; margin-top: 50px; }
.from-to .tit { margin-bottom: 10px; font-weight: 600; }
.from-to label { }
.from-to input { height: 50px; line-height: 50px; padding: 0 20px; background-color: #fff; max-width: 180px; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; border: 1px solid #1e1e1e; }
/* XS */
@media (max-width:767px) {
	.from-to label { display: block; margin: 10px 0; }
}

/* listing news */
.filtri-news .filtri { margin: 0 auto; width: 662px; }
.filtri-news .filtri .select, .filtri-projects .filtri .input, .filtri-downloads .filtri .input, .filtri-press .filtri .input,  .filtri-video .filtri .input { float: left; width: 320px; margin: 0 5px; border: 1px solid #1e1e1e; }
.filtri-news .filtri .input { position: relative; width: 400px; }
.filtri-news .filtri .input .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #fff; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #1e1e1e; letter-spacing: 0.1em; }
.filtri-news .filtri .input .search-in::-webkit-input-placeholder { color: #1e1e1e; }
.filtri-news .filtri .input .search-in:-moz-placeholder { /* Firefox 18- */ color: #1e1e1e; }
.filtri-news .filtri .input .search-in::-moz-placeholder { /* Firefox 19+ */ color: #1e1e1e; }
.filtri-news .filtri .input .search-in:-ms-input-placeholder { color: #1e1e1e; }
.filtri-news .filtri .input .search-btn { position: absolute; right: 0; top: 0; width: 50px; height: 48px; line-height: 48px; background-color: #fff; border: none; text-align: left; cursor: pointer; }
.filtri-news .filtri .input .search-btn img { margin-left: 5px; }
.filtri-news div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }
.filtri-news .filtri div.fancy-select div.trigger { width: 100%; }

.listing-news { }
.listing-news .item { margin-bottom: 130px; }
.listing-news.videogallery .item { margin-bottom: 150px; }
.listing-news .item:nth-child(2n+1) { clear: both; }

.listing-news .item a { color: #1e1e1e; }
.listing-news .item .extra { width: 20%; margin-left: 5%; float: left; text-transform: uppercase; font-size: 14px; /*background-color:#ccc;*/ }
.listing-news .item.right .extra { float: right; margin-left: 0; margin-right: 5%; text-align: right; }
.listing-news .item .extra span { font-size: 26px; font-weight: 400; display: block; margin-top: 8px; }
.listing-news .item .wrap { width: 60%; float: left; }
.listing-news .item.right .wrap { float: right; }
.listing-news .item .wrap img.frame { width: 100%; margin-bottom: 40px; -moz-transition: opacity 0.7s; -o-transition: opacity 0.7s; -webkit-transition: opacity 0.7s; transition: opacity 0.7s; opacity: 1; }
.listing-news .item .wrap a { display: block; position: relative; }
.listing-news .item .wrap a .player { top: 50%; left: 0; width: 100%; text-align: center; z-index: 2; opacity: 1; background-color: transparent; font-size: 12px; text-transform: uppercase; height: auto; right: auto; bottom: auto; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.listing-news .item .wrap a .player img { display: inline-block; }
.listing-news .item:hover img.frame { opacity: 0.8; }
.listing-news .item .wrap .titolo { font-size: 28px; margin-bottom: 20px; line-height: 1.4; }
.listing-news .item .wrap .desc { padding: 0; font-weight: 400; line-height: 1.4; }
.listing-news .item .wrap .categorie { margin: 30px 0 0 0; }
.listing-news .load-more { font-size: 14px; background-color: #989898; color: #fff; text-transform: uppercase; font-weight: 400; padding: 8px 16px; }

/* advertising */
.listing-news .advSlider img.frame { /*width: 100%;*/ max-height: 100%; max-width: 100%; /*margin-left: auto; margin-right: auto;*/ }
.chrome .listing-news .advSlider img.frame { width: auto; }
.listing-news .advSlider .elem { text-align: center; }
.listing-news .advSlider .elem .wrap-archive { display: inline-block; /*height: 587px;*/ /*margin:0 auto;*/ text-align: center; }
.listing-news .advSlider .elem .wrap-archive img { display: inline-block; }
.advSlider ul.slick-dots { /*float: right;*/ }
.advSlider ul.slick-dots .slick-active button { color: #999; }
.listing-news .item:hover .advSlider img.frame { opacity: 1 !important; }
/*.listing-news.advertising .item:last-child { margin-bottom: 0; }*/

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.listing-news.videogallery .item { margin-bottom: 120px; }
}
/* custom */
@media (min-width:991px) and (max-width:1400px) {
	.listing-news .item .extra span { font-size: 22px; }
}
/* XS */
@media (max-width:767px) {
	.filtri-news .filtri { margin: 0 1.5625%; width: auto; }
	.filtri-news .filtri .select { float: left; width: 100%; margin: 0 0 10px 0; }
	.listing-news .item { margin-bottom: 80px; position: relative; padding-top: 40px; }
	.listing-news.videogallery .item { margin-bottom: 80px; }
	.listing-news .item .extra { position: absolute; left: 2%; top: 0; text-align: left !important; width: 100%; font-size: 10px; }
	.listing-news .item .wrap { width: 100%; }
	.listing-news .item .wrap .titolo { font-size: 22px; }
}

/* news singola + default */
.corpo-news { padding: 180px 0 70px 0; }
.fancybox-iframe.corpo-news { padding: 80px 0 80px 0px; }
.galleria-news { }
.galleria-news .item { margin-bottom: 40px; display: block; }
.galleria-news .item img.frame { width: 100%; }
.galleria-news .item .player { top: 50%; left: 0; width: 100%; text-align: center; z-index: 2; opacity: 1; background-color: transparent; font-size: 12px; text-transform: uppercase; height: auto; right: auto; bottom: auto; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute;}
/*.galleria-news .item .player span { display: block; margin-top: 10px; }*/
.corpo-news .testo a { color: #1e1e1e; text-decoration: underline; }
.corpo-news .testo strong { font-weight: 600; }

#default h1 { font-size: 42px; line-height: 1.2; letter-spacing: normal; font-weight: 300; margin-bottom: 20px; }
#default h2 { font-size: 34px; line-height: 1.2; letter-spacing: normal; }
#default h3 { font-size: 28px; line-height: 1.2; letter-spacing: normal; }
#default h4 { font-size: 28px; line-height: 1.2; letter-spacing: normal; }


/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.corpo-news .reorder { display: -webkit-box; display: -moz-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; }
	.left-desk { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; box-ordinal-group: 2; }
	.right-desk { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; box-ordinal-group: 1; }
	.corpo-news .cta { text-align: center; margin-top: 40px; }
}
/* XS */
@media (max-width:767px) {
	.corpo-news { padding: 100px 0 40px 0; }
	.fancybox-iframe.corpo-news { padding: 80px 0 80px 0px; }
	#default h1 { font-size: 36px; line-height: 1.1; }
	#default h2 { font-size: 28px; line-height: 1.2; letter-spacing: normal; }
	#default h3 { font-size: 20px; line-height: 1.2; letter-spacing: normal; }
	#default h4 { font-size: 20px; line-height: 1.2; letter-spacing: normal; }
}

/* homepage */
#homepage .section { height: 100vh; }
#homepage .section [style*='background'] { opacity: 0.2; -moz-transition: 0.5s opacity 0.5s ease-in-out; -o-transition: 0.5s opacity 0.5s ease-in-out; -webkit-transition: 0.5s opacity 0.5s ease-in-out; transition: 0.5s opacity 0.5s ease-in-out; }
#homepage .active .section [style*='background'] { opacity: 1; }
#homepage .magnetic:not(#news):not(.fp-auto-height) { background: #1e1e1e; }
#homepage .listCategories { text-align: center; padding: 150px 0 75px; }
#homepage .listCategories h2 { font-size: 60px; line-height: 70px; }
#homepage .section .row { position: relative; height: 100%; margin-right: 0; }
#homepage .section.h-50 .row { position: relative; height: 50%; }
#homepage .section [class*='col'] { height: 100%; position: relative; background-position: center; background-size: cover; z-index: 0; }
#homepage .section [class*='col']::before { content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e1e1e+0,1e1e1e+100&0+30,0.8+100 */ background: -moz-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,0.8) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e1e1e', endColorstr='#cc1e1e1e',GradientType=0 ); /* IE6-9 */ }
#homepage .section .text { position: absolute; bottom: 60px; width: 100%; left: 0; text-align: center; color: #fff; z-index: 2; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
#homepage .section .text.center { top: 50%; left: 0; bottom: auto; -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1280px) {
	.touch #homepage .section [style*='background'] { opacity: 1 !important; }
}
/* SM */
@media (max-width:991px) {
	#homepage .section [style*='background'] { opacity: 1 !important; }
	#homepage .section .sub-section { height: 44vh; }
	.clss-tablet-device #homepage .section {height: 44vh;}
	#homepage .section .sub-section-4 { height: 36vh; }
}
@media screen and (orientation:portrait) {
	.clss-tablet-device #homepage .section {height: 50vh;}
}
/* XS */
@media (max-width:767px) {
	/*#homepage .section, #homepage .section .sub-section { height: 44vh; }*/
}

/* XS */
@media (max-width:767px) {
	#homepage .section .desc { display: none; }
	#homepage .section .desc.medium { display: block; }
	#homepage .section .text { bottom: 40px; }
	#homepage .section [style*='background'] { opacity: 1 !important; }
	#homepage .section .sub-section { height: 34vh; }
	.clss-phone-device #homepage .section {	height: 34vh;}
}

@media (max-width:991px) {
	#homepage .section.cols { height: auto; }
}

/* About Us */
#about_us .section { height: 100vh; }
#about_us .magnetic:first-child .section { height: calc(100vh - 40px); }
#about_us .shadow { background: url(https://www.minotti.com/img/listing-shadow.png) repeat-x left bottom; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; }
#about_us .shadow.top { background: url(https://www.minotti.com/img/listing-shadow-top.png) repeat-x left top; }
#about_us .magnetic:not(#news):not(.fp-auto-height) { background: #1e1e1e; }
#about_us .listCategories { text-align: center; padding: 150px 0 75px; }
#about_us .listCategories h2 { font-size: 60px; line-height: 70px; }
#about_us .section .row { position: relative; height: 100%; }
#about_us .section.h-50 .row { position: relative; height: 50%; }
#about_us .section [class*='col'] { height: 100%; position: relative; background-position: center center; background-size: cover; z-index: 0; }
#about_us .section [class*='col']::before { content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e1e1e+0,1e1e1e+100&0+30,0.8+100 */ background: -moz-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,0.8) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e1e1e', endColorstr='#cc1e1e1e',GradientType=0 ); /* IE6-9 */ }
#about_us .section .text { position: absolute; bottom: 60px; width: 100%; left: 0; text-align: center; color: #fff; z-index: 2; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
#about_us .section .text.center { top: 50%; left: 0; bottom: auto; -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	#about_us .section [style*='background'] { opacity: 1 !important; }
	#about_us .section, #homepage .section .sub-section { height: 44vh; }
	#about_us .section .sub-section-4 { height: 45vh; }
	#about_us .section.cols { height: auto; }
}

/* Ipad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#about_us .magnetic:first-child .section { height: 50vh; }
}

/* XS */
@media (max-width:767px) {
	#about_us .magnetic:first-child .section { height: 50vh; }
	#about_us .section, #homepage .section .sub-section { height: 44vh; }
}
/* XS */
@media (max-width:767px) {
	#about_us .section .text { bottom: 40px; left: 5%; width: 90%; }
	#about_us .section [style*='background'] { opacity: 1 !important; }
	#about_us .section, #homepage .section .sub-section { height: 32vh; }
	#about_us .magnetic:first-child .section { height: 32vh; }
}


/* exhib */
.listing-exhib { overflow: hidden; /*position:relative;*/ }
.listing-exhib .section { height: 100vh; }
.listing-exhib.fix-video .section { height: 100vh; }
.listing-exhib video, .listing-exhib .video-fallback { position: absolute; display: block; /* position: fixed; */ top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
html.video .listing-exhib .video-fallback { display: none; }
.listing-exhib .section:not(.video) { background-color: #1e1e1e; }
.listing-exhib .section [style*='background'] { opacity: 1; -moz-transition: 0.5s opacity 0.5s ease-in-out; -o-transition: 0.5s opacity 0.5s ease-in-out; -webkit-transition: 0.5s opacity 0.5s ease-in-out; transition: 0.5s opacity 0.5s ease-in-out; }
.listing-exhib .magnetic:not(#news):not(.fp-auto-height) { background: #1e1e1e; }
.listing-exhib .listCategories { text-align: center; padding: 150px 0 75px; }
.listing-exhib .listCategories h2 { font-size: 60px; line-height: 70px; }
.listing-exhib .section .row { position: relative; height: 100%; }
.listing-exhib .section.h-50 .row { position: relative; height: 50%; }
.listing-exhib .section [class*='col'] { height: 100%; position: relative; background-position: center; background-size: cover; z-index: 0; }
/*.listing-exhib .section [class*='col']::before { content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 1;  background: -moz-linear-gradient(top, rgba(30,30,30,0) 0%, rgba(30,30,30,0) 30%, rgba(30,30,30,0.8) 100%);  background: -webkit-linear-gradient(top, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%);  background: linear-gradient(to bottom, rgba(30,30,30,0) 0%,rgba(30,30,30,0) 30%,rgba(30,30,30,0.8) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e1e1e', endColorstr='#cc1e1e1e',GradientType=0 );  }*/
.listing-exhib .section [class*='col']::after { content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; position: absolute; z-index: 1; background-color: #1e1e1e; opacity: 0.5; }
.listing-exhib.aboutus .section [class*='col']::after { opacity: 0.4; }
.listing-exhib .section.video [class*='col']::after { display: none; }

.listing-exhib .section.video { }

.wrap-yt-video { height: 0; overflow: hidden; padding-bottom: 52.95%; padding-top: 30px; position: relative; }
.wrap-yt-video iframe, .wrap-yt-video object, .wrap-yt-video embed { height: 100%; left: 0; position: absolute; top: 0; width: 100%; -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }

/*.listing-exhib .section .col-md-12::after { opacity:0; display:none;}*/
.listing-exhib .section .no-before:before { display: none; }
.listing-exhib .section .text { position: absolute; bottom: 60px; width: 80%; left: 10%; text-align: center; color: #fff; z-index: 3; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.listing-exhib .section .text.vertical-center { bottom: auto; top: 60%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.listing-exhib .section .text.vertical-center a { text-transform: uppercase; font-size: 14px; font-weight: 400; margin-top: 20px; display: inline-block; }
.listing-exhib .section .text .btn { margin-top: 30px; }
.listing-exhib .section .text.center { top: 50%; left: 0; bottom: auto; -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.listing-exhib .load-more { font-size: 14px; background-color: #989898; color: #fff; text-transform: uppercase; font-weight: 400; padding: 8px 16px; }
.listing-exhib .desc { max-width: 800px; margin-left: auto; margin-right: auto; }


/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.listing-exhib .section [style*='background'] { opacity: 1 !important; }
	.listing-exhib .section, .listing-exhib .section .sub-section { height: 100vh; }
	.listing-exhib .section .sub-section-4 { height: 45vh; }
	.listing-exhib .section.cols { height: auto; }
	.listing-exhib video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* XS */
@media (max-width:768px) {
	.listing-exhib video { width: 100%; height: 100%; object-fit: cover; }
}
/* XS */
@media (max-width:666px) {
	#listing-exhib .section .text { bottom: 40px; }
	#listing-exhib .section [style*='background'] { opacity: 1 !important; }
	.listing-exhib .section { height: 70vh; }
	.listing-exhib .section .text { width: 100%; left: 0; bottom: 0; top: 0; height: 100%; display: flex; flex-direction: column; justify-content: end; position: relative; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; -webkit-transform: none; transform: none !important; padding: 100px 0 40px 0; }
}

/* XS */
@media (max-width:430px) {
	.listing-exhib .section { height: 50vh; }
}
@media (max-width: 767px) and (orientation: landscape) {
	.listing-exhib.fix-video .section {
	  height: 90vh;
	  padding-bottom: 0;
	}
	.listing-exhib.fix-video .section video {
		transform: translateX(-50%) translateY(-50%);
	  }
  }



/* Newsletter landing video */
.newsletter-landing-video header { background: rgba(30,30,30,.8); padding: 10px; position: absolute; left: 0; right: 0; z-index: 1; }
.newsletter-landing-video .logo img { margin: 0 auto; max-height: 40px; }
.newsletter-landing-video section#default > .container { display: flex; align-items: center; height: 100vh; max-width: 1600px; }
.newsletter-landing-video .video-wrapper { padding-bottom: 56.25%; position: relative; }
.newsletter-landing-video .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }

/* project */
.dettagli { }
.dettagli ul li { overflow: hidden; margin-bottom: 20px; }
.dettagli ul li.feat { margin-top: 100px; }
.overlay-video .dettagli ul li.feat { margin-top: 60px; }
.dettagli ul li div { width: 50%; float: left; }
.overlay-video .dettagli ul li div { width: 100%; float: left; margin-bottom: 10px; }
.dettagli ul li div a { text-decoration: underline; color: #1e1e1e; font-weight: 400; }
.overlay-video .dettagli ul li div a { }
.dettagli ul li .left { font-weight: 500; }
.dettagli ul li .left .extra { font-weight: 300; text-transform: uppercase; }
.dettagli ul li .left .extra span { font-size: 26px; font-weight: 400; display: block; margin-top: 10px; }

.dettagli ul li .right { font-weight: 300; }
.dettagli ul li .right a { font-weight: 300; }

/* SM */
@media (max-width:991px) {
	.dettagli { padding: 20px 0; }
}
/* XS */
@media (max-width:768px) {
	.dettagli ul li { margin-bottom: 30px; }
	.dettagli ul li div { width: 100%; }
	.dettagli ul li .left { margin-bottom: 5px; }
	.categorie { text-align: center; }
	.dettagli ul li.feat { margin-top: 60px; }
}


/* flagship */
.introduzione.margn-first-letter { margin-top: 45px; }
.introduzione .text { font-size: 16px; }
.introduzione .text.small-text { font-size: 16px; margin-top: -45px; }
.flagship-listing .lista .item:nth-child(3n+1) { clear: left; }
.lista.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; clear: both; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flagship-listing .item { margin-bottom: 80px; position: relative; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }
.flagship-listing .item .wrap { /*padding:0 25px;*/ font-weight: 400; position: relative; z-index: 1; padding-bottom: 40px; width: 100%; }
.flagship-listing .item .wrap img { width: 100%; margin-bottom: 30px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; position: relative; z-index: 10; }
.flagship-listing .item .wrap img.transition { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); z-index: 50; /*-webkit-box-shadow: 0px 0px 37px -6px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 37px -6px rgba(0,0,0,0.75); box-shadow: 0px 0px 37px -6px rgba(0,0,0,0.75);*/ }
.flagship-listing .item .wrap .titolo { font-size: 24px; font-weight: 500; margin-bottom: 5px; line-height: 1.2; }
.flagship-listing .item .wrap .by-class { height: 22px; font-size: 14px; }
.flagship-listing .item .wrap .flagship-store { font-size: 16px; text-transform: uppercase; margin-bottom: 30px; }
.flagship-listing .item .wrap .address { font-size: 14px; margin-bottom: 30px; }
.flagship-listing .item .wrap .contatti { font-size: 14px; margin-bottom: 30px; text-overflow: ellipsis; /* Required for text-overflow to do anything */ white-space: nowrap; overflow: hidden; }
.flagship-listing .item .wrap .contatti a { color: #1e1e1e; }
.flagship-listing .item .wrap .btn { width: 100%; min-width: unset; position: absolute; left: 0; bottom: 0; z-index: 1; }

.filtri-flagship .filtri { }
.filtri-flagship .filtri .select, .filtri-flagship .filtri .input { width: 242px; margin: 0 auto; border: 1px solid #1e1e1e; }
.filtri-flagship div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

/* filtro advertising */
.filtri-adv .filtri { }
.filtri-adv .filtri .select, .filtri-adv .filtri .input { width: 242px; margin: 0 auto; border: 1px solid #1e1e1e; }
.filtri-adv div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }

/* filtro cataloghi */
.filtri-cat .filtri { }
.filtri-cat .filtri .select, .filtri-adv .filtri .input { width: 242px; margin: 0 auto; border: 1px solid #1e1e1e; }
.filtri-cat div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }


/* XS */
@media (max-width:767px) {
	.introduzione .text { font-size: 18px; }
	.introduzione .text.small-text { font-size: 16px; margin-top: 0; }
}

/* sales network - network listing */
.filtri-mappa { padding: 180px 0 80px 0; }
.filtri-mappa .container { background-color: #4f4f4f; }
.filtri-mappa .filtri { width: 31%; float: left; color: #fff; height: 0; position: relative; padding-bottom: 43%; }
.filtri-mappa .filtri .wrap { /*padding: 100px 15%;*/ width: 100%; padding: 0 15%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.filtri-mappa .filtri .wrap .text { margin-bottom: 20px; font-size: 14px; line-height: 1.3; }
.filtri-mappa .filtri .wrap .titolo { font-size: 24px; margin-bottom: 20px; }
.filtri-mappa .filtri .wrap input, .filtri-mappa .filtri .wrap .select { margin-bottom: 10px; }
.filtri-mappa .filtri .wrap label { font-size: 12px; margin-bottom: 2px; display: block; }
.filtri-mappa .filtri .wrap .search-in { height: 48px; line-height: 48px; padding: 0 20px; background-color: #4f4f4f; border: none; width: 100%; font-size: 14px; font-weight: 400; font-family: 'Raleway', sans serif; color: #fff; letter-spacing: 0.1em; border: 1px solid #fff; }
.filtri-mappa .filtri .wrap div.fancy-select div.trigger { width: 100%; background-color: #4f4f4f; border: 1px solid #fff; color: #fff; }
.filtri-mappa .filtri .wrap div.fancy-select ul.options.open { border: 1px solid #1e1e1e; margin-left: -1px; width: calc(100% + 2px); }
.filtri-mappa .filtri .wrap div.fancy-select div.trigger:after { content: url(https://www.minotti.com/icone/arrow-down-white.svg); }
.filtri-mappa .filtri .btn { background-color: transparent; cursor: pointer; width: 100%; margin-top: 20px; height: 48px; }
.filtri-mappa .filtri .btn:hover { background-color: #fff; color: #1e1e1e; }
.filtri-mappa .filtri-mappa { width: 50%; float: left; }
.filtri-mappa #net-map { height: 0; position: relative; padding-bottom: 43%; background-color: #f2f2f2; width: 69%; float: left; background-size: cover !important; background-position: center center; }
.text-right.distance { float: right; }


.network-listing { }
.network-listing .item { color: #fff; padding: 0; margin: 0 1.5625% 60px 1.5625%; background-color: #292929; width: 30.2%; }
.network-listing .item .wrap { padding: 40px 30px; }
.network-listing .item .titolo { font-size: 22px; margin-bottom: 5px; }
.network-listing .item .nome { }
.network-listing .item .tipologia { margin-bottom: 30px; text-transform: uppercase; }
.network-listing .item .tipologia span { background-color: #292929; display: inline-block; padding: 1px 3px; color: #fff; font-size: 12px; text-transform: none; }
.network-listing .item .address { margin-bottom: 30px; }
.network-listing .item .contatti { margin-bottom: 30px; }
#concept-retail .item .contatti a { color: #1e1e1e; }
#concept-retail .item.concept .contatti a { color: #fff; }
#concept-retail .network-listing .item .contatti a, #agenti .network-listing .item .contatti a { color: #1e1e1e; }
#agenti .item .contatti a { color: #1e1e1e; }
.network-listing .item .cta { margin-bottom: 60px; }
.network-listing .item .cta .btn { border-color: #fff; color: #fff; background-color: #292929; }
.network-listing .item .cta .btn:hover { background-color: #fff; color: #1e1e1e; }
.network-listing .item .tools .archivio, .network-listing .item .tools .share { float: left; margin-right: 20px; cursor: pointer; }
.network-listing .item .tools .share { position: relative; }
.network-listing .item .tools .share .contenuto { position: absolute; border: 4px solid #1e1e1e; left: -55px; top: 30px; background-color: #fff; display: inline-block; width: 140px; text-align: center; display: none; }
/*.network-listing .item .tools .share .contenuto:before { content: ""; position: absolute; width: 1px; height: 18px; left: 50%; margin-left: -1px; top: -18px; background-color: #1e1e1e; }*/
.network-listing .item .tools .share .contenuto ul { padding: 10px; white-space: nowrap; }
.network-listing .item .tools .share .contenuto ul li { margin-left: 8px; margin-right: 8px; display: inline-block !important; }
.network-listing .item .tools .share .contenuto ul li.pinterest-share, .network-listing .item .tools .share .contenuto ul li.visible-xs { display: none !important; }
.network-listing .item .tools .share .contenuto ul li a { display: inline-block; float: left; }
.network-listing .item .tools .pin { float: right; }
.network-listing .item .tools .pin.dealer-popup { cursor: pointer; }

.network-listing #concept-retail .item.concept { background-color: #989898; }
.network-listing #concept-retail .item .tools .share .contenuto { border: 4px solid #989898; }
.network-listing #concept-retail .item.retail { background-color: #fff; border: 1px solid #292929; color: #1e1e1e; }
.network-listing #agenti .item { background-color: #fff; color: #1e1e1e; font-weight: 400; }

#mapWrapper a { color: #292929; }

/* risultati ricerca */
.result-list hr { border: none; height: 1px; background-color: #ccc; }
.result-list .prod-name p { padding-top: 20px; margin-bottom: 8px; text-transform: uppercase; }

.footer .social img { max-width: 32px; max-height: 18px; }

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.network-listing .item { width: 46.8% !important; }
}
/* SM */
@media (max-width:1199px) {
	.filtri-mappa { padding: 100px 0 40px 0; }
	.filtri-mappa .filtri, .filtri-mappa .mappa { width: 100%; clear: both; }
	.filtri-mappa .filtri { height: auto; position: relative; padding-bottom: 0; }
	.filtri-mappa .filtri .wrap { padding: 60px 15%; top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: relative; }
	.filtri-mappa #net-map { padding-bottom: 90%; width: 100%; }
	.network-listing .item { width: 100%; }
}
/* XS */
@media (max-width:991px) {
	.network-listing .item { width: 100%; }
	.network-listing .item .tools .share .contenuto ul li.visible-xs { display: inline-block !important; }
}

/* Archive notification */
#archive-notification { position: fixed; right: 0; bottom: 30px; background-color: #1e1e1e; color: #fff; z-index: 9999; -moz-transform: translateX(100%), scale(0.5, 0.5); -ms-transform: translateX(100%), scale(0.5, 0.5); -o-transform: translateX(100%), scale(0.5, 0.5); -webkit-transform: translateX(100%) scale(0.3, 0.3); transform: translateX(100%), scale(0.5, 0.5); -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; opacity: 0; }
#archive-notification.open { -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 1; }
#archive-notification .wrap { padding: 30px 50px 30px 40px; white-space: nowrap; }
#archive-notification .wrap img { display: inline-block; margin-bottom: -4px; margin-right: 5px; }
/* #archive-notification { bottom: calc(var(--vh, 1vh) * 100 - 100vh + 30px); } */
@media (max-width:991px) {
	#archive-notification { bottom: 120px; }
}

/* XS */
@media (max-width:991px) {
	#archive-notification .wrap { padding: 20px 40px 20px 30px; }
}

/* footer */

#userNav { height: 60px; line-height: 60px; font-size: 20px; width: 100%; position: fixed; bottom: 0; left: auto; right: auto; z-index: 999; background: #f0f2f2; -moz-transition: bottom 0.4s ease-in-out; -o-transition: bottom 0.4s ease-in-out; -webkit-transition: bottom 0.4s ease-in-out; transition: bottom 0.4s ease-in-out; max-width: 1600px; }
#userNav.off { bottom: -60px; -moz-transition: bottom 0.4s ease-in-out; -o-transition: bottom 0.4s ease-in-out; -webkit-transition: bottom 0.4s ease-in-out; transition: bottom 0.4s ease-in-out; }


/* retina portrait */
@media (width: 1024px) and (height: 1366px) {
	#about_us .section, #homepage .section, .hero.listing, .listing-exhib .section, .listing-exhib .section, .listing-exhib .section .sub-section { height: 50vh; }
	#homepage .section [style*='background'] { opacity: 1; }
	.hero, .hero.listing { height: calc(50vh - 40px); }
}

/* GIF MOBILE FLAGSHIP */
@media (max-width: 767px) {
	.touch .video-flagship .mobile-gif { position: relative; z-index: -1; }
	.touch .video-flagship .section .text { width: 90%; left: 5%; bottom: auto; position: absolute; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; -webkit-transform: none; transform: none !important; padding: 100px 0 40px 0; top: -30px; z-index: 10; padding-top: 0px; }
}

/* OPEN LOGIN MOBILE - Display none my selection mobile */
@media (max-width: 767px) {
	.cta.dropdown .contenuto ul li .link .actions a.open-login,
	.cta.dropdown .contenuto ul li .link .actions .archive { display: none; }
	.overlay-cataloghi .wrap-archive.no-print .archive { display: none !important; }
	.overlay-modelli2d3d .item-list .actions .archive { display: none; }
	.down-listing .item-list .actions .archive { display: none; }
}

/* GEOLOCATOR TABLET */
@media (min-width: 800px) and (max-width: 1280px) {
	.touch #geolocator .filtri .wrap .text { margin-bottom: 10px; }
	.touch #geolocator .filtri .wrap .titolo { margin-bottom: 10px; }
	.touch #geolocator .filtri .wrap .text p { margin-bottom: 10px !important; }
	.touch #geolocator #mapGeoLocalize p { margin-bottom: 10px !important; }
}

/* TABLE STYLES */
.table.table-bordered { width: 100%; }
.table.table-bordered tr:first-child { background: #eee; }
.table.table-bordered td { border: 1px solid #777; }
.table.table-bordered p { margin-bottom: 0; padding: 10px; }

@media (max-width: 576px) {
	.table.table-responsive { display: block; overflow-x: scroll; }
}

.thronPlayerCN {
	width: 100%;
	height: 0;
	padding-bottom: 56.3%;
}

@media screen and (orientation: landscape) and (max-device-width: 1024px) {
	.thronPlayerCN {
		height: 460px;
		padding-bottom: 0;
	}
}

@media screen and (orientation: landscape) and (max-device-width: 768px) {
	.thronPlayerCN {
		height: 400px;
		padding-bottom: 0;
	}
}

:root {
	--vh: 1vh;
}
.vodiapicker {
	display: none;
}

#a {
	padding-left: 0px;
}

#a img, .btn-select img {
	width: 12px;
}

#a li {
	list-style: none;
	padding: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	cursor: pointer;
}

#a li:hover {
	background-color: #F4F3F3;
}

#a li img {
	width: 40px;
	height: 40px;
}

#a li span {
	margin-left: 15px;
}

.btn-select li span {
	margin-left: 15px;
}

/* item list */

.b {
	display: none;
	width: 100%;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 5px;
	position: absolute;
}

.open {
	display: block !important;
}

.btn-select {
	margin-top: 10px;
	width: 100%;
	height: auto;
	padding: 10px;
	border-radius: 0px;
	background-color: #fff;
	border: 1px solid #B2B2B2;
}

.btn-select img {
	width: 40px;
	height: 40px;
}

.btn-select li {
	list-style: none;
	float: left;
	padding-bottom: 0px;
	display: flex;
	align-items: center;
}

.btn-select:hover li {
	margin-left: 0px;
}

.btn-select:hover {
	background-color: #F4F3F3;
	border: 1px solid transparent;
	box-shadow: inset 0 0px 0px 1px #ccc;
}

.btn-select:focus {
	outline: none;
}

.lang-select {
	margin-left: 0;
	position: relative;
	z-index: 2;
}

.lang-select .arrow-select {
	position: absolute;
	top: 25px;
	right: 20px;
}

@media screen and (max-width: 768px) {
	.fake-select {
		position: relative;
	}
	.lang-select {
		pointer-events: none;
		position:relative;
		z-index: 1;
	}
	.vodiapicker {
		display: block;
		position: absolute;
		z-index: 12;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
}


.video-gallery-componet-inpage .grid.chiudifancy {
	background-image: url('https://www.minotti.com/icone/close.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
}

.video-gallery-componet-inpage .next-fancy {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.video-gallery-componet-inpage .prev-fancy {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.video-gallery-componet-inpage .fancybox-inner {
	overflow: hidden !important;
}
