﻿/*--------------------------------------------------
E R N E S T O M E D A 2 0 1 5
website by websolute
--------------------------------------------------*/


/*--------------------------------------------------
Body & altro
--------------------------------------------------*/
body { font-family: Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #74716c; background: #fff; font-weight: 300; background: #f6f6f4; }
body.bg-white { background: #fff !important; }
a, a:link, a:active, a:focus, a:active:focus { color: #74716c; text-decoration: none; -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; }
.no-touch a:hover { color: #74716c; }
.wrapper { max-width: 1600px; background: #fff; margin: 0 auto; }
.center-block { float: none; margin: 0 auto; }
/*sup { font-size: 55%; }*/
.foto_fb { display: none; }
.new { display: none; position: absolute; z-index: 2; bottom: 60px; left: 60px; padding: 20px; background: #fff; font-weight: 800; }
#loading-form { position: fixed; top: 0; left: 0; background: url(/img_2015/loading-new.gif) no-repeat center center rgba(255, 255, 255, 0.9); width: 100%; height: 100%; z-index: 1500; }

/*--------------------------------------------------
Padding & Margin
--------------------------------------------------*/
.inner { padding: 60px 0; }
.inner-top { padding-top: 60px; }
.inner-bottom { padding-bottom: 60px; }
.outer { margin: 60px 0; }
.outer-top { margin-top: 60px; }
.outer-bottom { margin-bottom: 60px; }
.inner-xs { padding: 20px 0; }


/*--------------------------------------------------
Header
--------------------------------------------------*/
#header { position: relative; z-index: 100; }
#header .container:first-child { z-index: 100; position: relative; }
.header-wrap { padding: 28px 0 0; position: relative; }
.header-wrap .logo { float: left; position: relative; z-index: 10; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .header-wrap .logo img { width: 130px; margin-top: 5px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .header-wrap { padding: 20p x 0 0; }
    .header-wrap .logo img { width: 100px; margin-top: 9px; }
}
/* XS */
@media (max-width:767px) {
    .header-wrap { padding: 10px 0; }
    .header-wrap .logo img { width: 115px; visibility: hidden; }
    .header-wrap .logo { background: url(../img_2015/logo_ernestomeda_2x.png) no-repeat 0 0; background-size: 115px; }
}


/*--------------------------------------------------
Menu
/*--------------------------------------------------*/
.menu { float: right; }
.menu .navbar-toggle { display: none; }
.menu .top-nav { text-align: right; font-size: 12px; margin: -20px 0 8px; }
.menu em.pipe { font-size: 10px; margin: 0 5px; color: #969594; font-style: normal; }
.menu .search-site { display: inline-block; margin-right: 20px; }
.menu .search-site input { outline: none; }
.menu .search-site input.my-search { width: 0 !important; border: none !important; -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; }
.menu .search-site input.my-search.open { width: 150px !important; border-bottom: 1px solid #74716C !important; -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; }
.menu .search-site input.button { }
.menu .nav { float: right; margin: 0; padding: 0; }
.menu .nav ul { margin: 0; padding: 0; list-style: none; }
.menu .nav li { display: inline-block; margin: 0 7px; padding: 0; height: 65px; }
.menu .nav ul > li:last-child { margin-right: 0; }
.menu .nav li a { margin: 0; padding: 0; text-transform: uppercase; font-size: 13px; position: relative; display: block; height: 100%; }
.menu .nav li a:before { content: ''; position: absolute; height: 1px; width: 0; background: #74716c; top: 26px; left: 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; }
.menu .nav li.menuopen > a.on:after { content: ''; width: 0; height: 0; position: absolute; left: 50%; bottom: -8px; z-index: 1; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 8px solid #fff; margin-left: -7px; }
.no-touch .menu .nav li a:hover { background: none; color: #000; }
.no-touch .menu .nav li a:hover:before { width: 100%; }
.menu .nav li.active a:before { width: 100%; }
.menu .nav li ul { display: none !important; }
.menu .back { display: none; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .menu .nav li { margin: 0 6px; }
    .menu .nav li a { font-size: 13px; height: 65px; }
    .menu .nav li a:before { top: 23px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .menu .top-nav { margin: -13px 0 5px; }
    .menu .nav li { margin: 0px 2px; height: 50px; }
    .menu .nav li a { font-size: 11px; }
    .menu .nav li a:before { top: 18px; }
}
/* XS */
@media (max-width:767px) {
    .menu { height: 0; overflow: hidden; }
}

.landing-2015 .menu { visibility: hidden; }

/*--------------------------------------------------
Menu Mobile
/*--------------------------------------------------*/
.menu-mobile { position: relative; z-index: 1; padding-bottom: 40px; margin-left: -15px; margin-right: -15px; }
/* toggle */
.menu-mobile .navbar-toggle { display: block; float: right; background: #fff; margin: 0; text-align: right; margin-bottom: 20px; height: 30px; border-radius: 0; padding: 0; position: relative; margin-right: 15px; }
.menu-mobile .navbar-toggle:before, .menu-mobile .navbar-toggle:after, .menu-mobile .navbar-toggle span:before { content: ''; position: absolute; width: 100%; height: 2px; background: #74716c; top: 0; left: 0; opacity: .8; }
.menu-mobile .navbar-toggle:after { top: 6px; }
.menu-mobile .navbar-toggle span { display: block; font-size: 9px; letter-spacing: 2px; margin-top: 20px; line-height: 1; }
.menu-mobile .navbar-toggle span:before { top: 12px; }
/* nav wrap */
.menu-mobile .nav-wrap { clear: both; display: none; float: none; }
/* top nav */
.menu-mobile .top-nav { clear: both; background: #e5e5e0; font-size: 12px; text-transform: uppercase; padding: 15px 15px; position: absolute; bottom: 0; left: 0; width: 100%; line-height: 1; }
.menu-mobile .top-nav em { font-style: normal; margin: 0 5px; }
/* nav */
.menu-mobile .nav { clear: both; position: relative; display: block; }
.menu-mobile .nav ul { margin: 0; padding: 0; list-style: none; background: #f6f6f4; }
.menu-mobile .nav ul li { color: #fff; background: #f6f6f4; list-style: none; }
.menu-mobile .nav ul li span { color: #74716c; text-transform: uppercase; font-size: 14px; padding: 13px 15px 0 15px; display: block; }
.menu-mobile .nav ul li a { display: block; line-height: 100%; padding: 13px 15px; color: #74716c; border-bottom: 1px solid #e5e5e0; -moz-transition: .2s all ease-in-out; -o-transition: .2s all ease-in-out; -webkit-transition: .2s all ease-in-out; transition: .2s all ease-in-out; position: relative; padding-right: 30px; text-transform: uppercase; font-size: 14px; }
.no-touch .menu-mobile .nav ul li a:hover { background: #dededb; }
/* submenu */
.menu-mobile .nav ul img { display: none; }
/* arrows */
.menu-mobile li > a:after { content: '\f105'; position: absolute; top: 12px; right: 18px; font-family: FontAwesome; color: #1f4e7e; }
.menu-mobile li > a:only-child:after { content: ''; }
.menu-mobile ul ul { position: absolute; top: 0; left: 0; display: none; -moz-transition: .4s all ease-in-out; -o-transition: .4s all ease-in-out; -webkit-transition: .4s all ease-in-out; transition: .4s all ease-in-out; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); width: 100%; z-index: 2; min-height: 100%; background: #dededb; }
.menu-mobile ul ul.open { -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
/* back */
.menu-mobile li a.back { background: #969594 !important; text-transform: uppercase; font-size: 12px; padding: 13px 20px; color: #fff !important; }


/*--------------------------------------------------
Sub Menu
--------------------------------------------------*/
#sub_menu_wrapper { position: relative; z-index: 2; height: 0; background: #f6f6f4; }
#sub_menu { background: #e9ecec; height: 0; overflow: hidden; position: relative; z-index: 1; }
#sub_menu_content { position: relative; z-index: 1; overflow: hidden; }
#sub_menu_content ul { margin: 0 auto; padding: 40px 175px 30px; list-style: none; display: inline-block; overflow: hidden; }
#sub_menu_content ul.cucine li { float: left; margin: 0; width: 158px; text-align: center; height: 160px; font-size: 14px; padding-left: 20px; position: relative; z-index: 1; }
#sub_menu_content ul.cucine li div { display: block; overflow: hidden; height: 100px; margin-bottom: 12px; }
#sub_menu_content ul.cucine li img { -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; width: 100%; }
.no-touch #sub_menu_content ul.cucine li a:hover img { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
#sub_menu_content ul li { }
#sub_menu_content ul li span { display: block; }
#sub_menu_content ul li.cucine a { display: block; text-align: center; font-size: 14px; min-height: 155px; margin-bottom: 5px; padding: 10px; }
#sub_menu_content ul.contatti { padding: 40px 0; text-align: right; float: right; }
#sub_menu_content ul.contatti li { width: 100%; }

#sub_menu_content ul.brand li a, #sub_menu_content ul.contatti li a { white-space: nowrap; position: relative; }
#sub_menu_content ul.brand li a:before, #sub_menu_content ul.contatti li a:before { position: absolute; background: #74716c; width: 0; height: 1px; content: ''; bottom: 0; left: 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; }
.no-touch #sub_menu_content ul.brand li a:hover:before, .no-touch #sub_menu_content ul.contatti li a:hover:before { width: 100%; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    #sub_menu_content ul { padding: 40px 75px 30px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    #sub_menu_content ul { padding: 40px 0 30px; }
    #sub_menu_content ul li a { padding: 3px; font-size: 13px; }
}
/* XS */
@media (max-width:767px) {
    #sub_menu_wrapper { display: none; }
}


/*--------------------------------------------------
Menu image animation
--------------------------------------------------*/
#sub_menu_content ul.cucine li:before, #sub_menu_content ul.cucine li:after, #sub_menu_content ul.cucine li div:before, #sub_menu_content ul.cucine li div:after { content: ''; position: absolute; background: #74716c; z-index: 10; -moz-transition: .5s all ease-in-out; -o-transition: .5s all ease-in-out; -webkit-transition: .5s all ease-in-out; transition: .5s all ease-in-out; opacity: 0; }
#sub_menu_content ul.cucine li:before, #sub_menu_content ul.cucine li:after { width: 0; height: 1px; right: -4px; top: -4px; }
#sub_menu_content ul.cucine li:after { top: 103px; }
#sub_menu_content ul.cucine li div:before, #sub_menu_content ul.cucine li div:after { height: 0; width: 1px; left: 16px; top: -4px; }
#sub_menu_content ul.cucine li div:after { left: auto; right: -4px; }
/* hover */
.no-touch #sub_menu_content ul.cucine li:hover:before, .no-touch #sub_menu_content ul.cucine li:hover:after { width: 146px; opacity: 1; }
.no-touch #sub_menu_content ul.cucine li:hover div:before, .no-touch #sub_menu_content ul.cucine li div:hover:after { height: 108px; opacity: 1; }


/*--------------------------------------------------
Name
--------------------------------------------------*/
.name-wrap { height: 176px; }
.name { overflow: hidden; padding: 120px 0 10px; margin: 0 0 25px; background: #fff; }
.name .container { position: relative; }
.name h1 { font-weight: 100; font-size: 58px; float: left; line-height: 1; position: absolute; bottom: -15px; left: 15px; max-width: 45%; }
/* action */
.name .action { float: right; font-size: 14px; }
.name .action a { position: relative; display: inline-block; margin-left: 35px; }
.name .action a:before { content: ''; position: absolute; height: 1px; width: 0; background: #74716c; bottom: -1px; left: 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; }
.no-touch .name .action a:hover:before { width: 100%; }
.name .action a.catalogo { padding-left: 33px; background: url(../img_2015/icon-catalogo.png) no-repeat left center; }
.name .action a.info { padding-left: 33px; background: url(../img_2015/icon-info.png) no-repeat 8px center; }
.name .action a.registra { padding-left: 33px; background: url(../img_2015/icon-registra.png) no-repeat 4px center; }

/*contract*/
.name h1.contract { max-width: 100% !important; }
.action.contract { margin: 0; padding: 0; list-style-type: none; }
.action.contract li { margin-bottom: 10px; background-position: left 8px; background-repeat: no-repeat; }
.action .pin { padding-left: 33px; background-image: url(../img_2015/icon-pin.png); }
.action .link { padding-left: 33px; background-image: url(../img_2015/icon-link.png); }
.action .house { padding-left: 33px; background-image: url(../img_2015/icon-house.png); }
.action span { font-weight: 400; }
.cta.contract { margin: 10px 0 0 0 !important; display: inline-block; }

.name .menu { width: 20px; height: 20px; background: url(../img_2015/icon-menu.png) no-repeat center; cursor: pointer; position: absolute; left: 0; display: none; }
/* fixed */
.name.fixed { position: fixed; top: 0; left: auto; right: auto; width: 100%; margin: 0 auto; max-width: 1600px; padding-top: 12px; margin-bottom: 8px; z-index: 100; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.name.fixed h1 { font-size: 30px; bottom: -12px; padding-left: 15px; }
.name.fixed .menu { display: block; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .name-wrap { height: 126px; }
    .name { padding-top: 70px; }
    .name h1 { bottom: -11px; font-size: 40px; }
    .name.fixed h1 { font-size: 30px; bottom: -12px; }
    .name h1 { max-width: 40%; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .name-wrap { height: 126px; }
    .name { padding-top: 70px; }
    .name .action a { margin-left: 15px; font-size: 13px; }
    .name h1 { bottom: -11px; font-size: 40px; }
    .name.fixed h1 { font-size: 30px; bottom: -12px; }
}
/* XS */
@media (max-width:767px) {
    .name-wrap { height: auto; }
    .name { padding: 0; width: 100%; max-width: none; }
    .name h1 { position: static; line-height: 1; float: none; font-size: 35px; margin-bottom: 20px; }
    .name .action { float: none; }
    .name .action a { margin: 0 0 5px; display: block; }
    .name.fixed { position: static; }
}


/*--------------------------------------------------
Text White
--------------------------------------------------*/
.text-white { color: #fff; }
.text-white .with-border:before { background: #fff !important; }


/*--------------------------------------------------
Button Cta
--------------------------------------------------*/
.cta.inline-block { margin: 0 5px; }
.cta .btn { border: 1px solid #74716c; color: #74716c; font-size: 15px; font-weight: bold; border-radius: 0; text-transform: uppercase; padding: 9px 15px; position: relative; z-index: 1; }
.cta .btn:before { content: attr(data-hover); padding: 9px 15px; color: #fff; position: absolute; top: 0; left: 0; white-space: nowrap; background: #74716c; width: 0; opacity: 0; overflow: hidden; -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; }
.no-touch .cta .btn:hover:before { width: 100%; opacity: 1; }
/* text white */
.text-white .cta .btn { color: #fff; border: 1px solid #fff; }
.text-white .cta .btn:before { background: #fff; color: #2e2d2c; }
}
/* XS */
@media (max-width:767px) {
    .cta .btn { margin-top: 10px; display: inline-block; }
}


/*--------------------------------------------------
Main Cta
--------------------------------------------------*/
.category { font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 50px 0; }
.category.with-border { position: relative; padding-top: 20px; }
.category.with-border:before { content: ''; position: absolute; width: 15px; height: 4px; background: #74716c; left: 50%; top: 0; margin-left: -7.5px; }
.category.with-left-border:before { left: 0; margin: 0; }
.main-text { padding: 15px 0 55px; }
.main-text img { max-width: 100%; }
.main-text .title { text-transform: uppercase; font-weight: 100; font-size: 50px; line-height: 1; margin-bottom: 30px; }
.main-text h1.title { font-size: 50px; }
.main-text h2.title { font-size: 44px; }
.main-text .text { margin-bottom: 30px; font-size: 20px; line-height: 1.5; }
.main-text .small-text { font-size: 14px; line-height: 1.8; padding: 0 70px; }
.main-text .small-text.no-padding { padding: 0; }
.main-text .design-by { font-size: 16px; /*margin-bottom: 50px;*/ line-height: 1.5; }
.main-text .design-by strong { font-size: 20px; font-weight: 700; /*display: block;*/ }
.main-text .cta { margin-bottom: 20px; }
.main-text .icon { display: inline-block; font-size: 20px; margin-right: 10px; color: #d40000; }
.main-text .icon img { max-width: 100%; }
.text h2, .text h3, .text h4 { text-transform: uppercase; font-weight: 100; }
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .main-text br { display: none; }
    .main-text h2.title { font-size: 30px; }
    .main-text .small-text { padding: 0; }
}
/* XS */
@media (max-width:767px) {
    /*.main-text br { display: none; }*/
    .contatti-data br { display: block; }
    .main-text h1.title { font-size: 30px; }
    .main-text h2.title { font-size: 30px; }
    .main-text .text { font-size: 16px; }
    .main-text .small-text { padding: 0; line-height: 1.5; }
}


/*--------------------------------------------------
Box Cta
--------------------------------------------------*/
.box-cta { padding: 55px 0; }
.box-cta .icon { margin-bottom: 30px; }
.box-cta .title { font-weight: 700; font-size: 24px; text-transform: uppercase; margin-bottom: 24px; }
.box-cta .title.with-border { position: relative; padding-top: 40px; }
.box-cta .with-border:before { content: ''; position: absolute; width: 15px; height: 4px; background: #74716c; left: 50%; top: 0; margin-left: -7.5px; }
.box-cta .text { font-size: 16px; line-height: 1.4; margin-bottom: 50px; }
.box-cta .cta { margin-bottom: 20px; }
/* XS */
@media (max-width:767px) {
    .box-cta { padding: 30px 0; }
    .box-cta .text { margin-bottom: 30px; }
}

/*WhatsApp*/
.ico-whatsapp { margin-bottom: 25px; }
.ico-whatsapp a { line-height: 24px; position: relative; z-index: 1; padding-left: 34px; }
.ico-whatsapp a:before { content: '\f232'; font-family: 'FontAwesome'; color: #0dc143; font-size: 28px; position: absolute; z-index: 2; left: 0; top: -2px; }

/*--------------------------------------------------
Slideshow
--------------------------------------------------*/
.slider .item { position: relative; z-index: 1; }
.slider .item .abs-text { position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; font-size: 20px; text-align: center; display: block; line-height: 1.3; width: 100%; background: rgba(0,0,0,.4); }
.slider .item .abs-text.text-white span { color: #fff; padding: 10px 20px; text-transform: uppercase; font-weight: 100; display: block; font-size: 20px; }
.slider .item .open-video:before { content: 'PLAY'; display: block; width: 60px; height: 60px; background: url(../img_2015/play.png) no-repeat center 12px rgba(255,255,255,.9); 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%); z-index: 10; text-align: center; font-size: 10px; letter-spacing: 1px; padding-top: 40px; }
.text-slideshow { overflow: hidden; }
.full-slideshow img { width: 100%; }
.slick-slide img { width: 100%; }
.no-touch .slide-video img { display: none; }
.touch video { display: none; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .full-slideshow .slick-prev, .full-slideshow .slick-next { width: 60px; height: 60px; margin-top: -30px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .full-slideshow .slick-prev, .full-slideshow .slick-next { width: 50px; height: 50px; margin-top: -25px; }
}
/* XS */
@media (max-width:767px) {
    .full-slideshow { margin-bottom: 50px; }
    .full-slideshow .slick-prev, .full-slideshow .slick-next { width: 0; height: 0; }
    .full-slideshow .slick-dots { bottom: -46px; }
    .slider .item .abs-text { position: static; width: 100%; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; display: block; }
    .slider .item .abs-text.text-white span { background: #5e5c5a; color: #fff; font-size: 13px; display: block; text-align: left; padding: 10px 20px; }
    .slick-prev, .slick-next { display: none !important; }
}
/* MEDIA ALTEZZA PC BARACCOLI: PD! */
@media (max-height:650px) and (min-width:767px) {
    .slider .item { max-height: 480px; }
    .slider .item img { -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); -o-transform: translateY(-10%); -webkit-transform: translateY(-10%); transform: translateY(-10%); }
}


/*--------------------------------------------------
MANIFESTO
--------------------------------------------------*/
.cont-video { position: relative; z-index: 1; }
.video-manifesto { position: absolute; z-index: 1; width: 100%; height: 99%; opacity: 0; pointer-events: none; transform: scale(0) /*rotateY(180deg)*/; transition: all 0.5s ease-out; }
.video-manifesto.open { opacity: 1; pointer-events: all; transform: scale(1) /*rotateY(0deg)*/; }
.video-manifesto iframe { width: 100%; height: 100%; }
.video-manifesto .close-manifesto { position: absolute; z-index: 10; background: url(../fancybox_2015/close-white.png) top 30px right 30px no-repeat; width: 100%; height: 100%; }
.video-manifesto .toppa-nera { position: absolute; left: 0; bottom: 0; background: linear-gradient(transparent, #000); width: 100%; height: 60%; opacity: 1; z-index: 5; -moz-transition: all 6s ease; -ms-transition: all 6s ease; -o-transition: all 6s ease; -webkit-transition: all 6s ease; transition: all 6s ease; }
.video-manifesto .toppa-nera.invisible { opacity: 0; }


.open-video.item-manifesto:before { background: none !important; content: '' !important; }
.cta-manifesto { position: absolute; left: 0; top: 0; width: 100%; height: 99%; text-align: center; background-image: url(/img_2015/homepage/mouse.png); background-repeat: no-repeat; background-position: bottom 40px center; background-color: rgba(0, 0, 0, 0.2); }
.cta-manifesto .pos-cta { position: relative; top: 30%; }
.cta-manifesto .love-is { text-align: center; margin-bottom: 30px; }
.cta-manifesto .love-is img { width: auto; display: inline-block; }
.cta-manifesto span { position: relative; top: 50%; color: #fff; font-size: 24px; font-weight: 300; background: url(/img_2015/homepage/play-big.png) no-repeat left center; padding: 0; text-transform: uppercase; display: inline-block; width: 60px; height: 60px; }

/*.touch #clip { visibility: hidden; display: block; }*/
.touch .clip-video { background-image: url(/img_2015/homepage/ERNESTOMEDA-CLIP.gif); background-size: contain; background-repeat: no-repeat; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .video-manifesto { height: 100%; }
    .cta-manifesto { height: 100%; background-position: bottom 20px center; }
    .cta-manifesto .pos-cta { top: 20%; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .video-manifesto { height: 100%; }
    .cta-manifesto { background-image: none; height: 100%; }
    .cta-manifesto .love-is img { width: 70%; }
    .cta-manifesto .pos-cta { top: 25%; }
}
/* XS */
@media (max-width:767px) {
    .video-manifesto { height: 100%; }
    .cta-manifesto { background-image: none; height: 100%; }
    .cta-manifesto .love-is { margin-bottom: 20px; }
    .cta-manifesto .love-is img { width: 70%; }
    .cta-manifesto .pos-cta { top: 20%; }
    .cta-manifesto span { font-size: 16px; background-size: 24px; padding-left: 40px; width: 24px; }
}


/*--------------------------------------------------
Col Slideshow
--------------------------------------------------*/
.col-slideshow { position: relative; overflow: hidden; }
.col-slideshow .col { float: left; width: 50%; padding: 30px; }
.col-slideshow .main-text .small-text { padding: 0 30px; }
.col-slideshow .image { float: right; width: 50%; }
.col-slideshow .image img { width: 100%; }
.col-slideshow .full-slideshow { width: 50%; margin: 0; position: absolute; right: 0; height: 100%; right: 0; }
/* slick */
.col-slideshow .full-slideshow .slick-dots { bottom: 20px; left: -100%; }
.col-slideshow .full-slideshow .slick-prev, .col-slideshow .full-slideshow .slick-next { display: none !important; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .col-slideshow .main-text .title { font-size: 30px; }
}
/* XS */
@media (max-width:767px) {
    .col-slideshow .col { width: 100%; float: none; }
    .col-slideshow .full-slideshow { position: static; width: 100%; margin: 0 0 60px; }
    .col-slideshow .full-slideshow .slick-dots { bottom: 10px; left: 0; }
}


/*--------------------------------------------------
Full Image
--------------------------------------------------*/
.full-image img { width: 100%; }


/*--------------------------------------------------
Zoom Image
--------------------------------------------------*/
.zoom-image a { overflow: hidden; position: relative; z-index: 1; display: block; }
.zoom-image a:before { width: 60px; height: 60px; content: ''; position: absolute; z-index: 2; bottom: 0; right: 0; background: #fff; cursor: pointer; }
.zoom-image a:after { content: ''; position: absolute; z-index: 3; bottom: 16px; right: 16px; width: 28px; height: 28px; background: url(../img_2015/icon-zoom.png) no-repeat center; -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; }
.no-touch .zoom-image a:hover:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.zoom-image img { width: 100%; -moz-transition: 7s all linear; -o-transition: 7s all linear; -webkit-transition: 3s all linear; transition: 7s all linear; }
.no-touch .zoom-image:hover img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.zoom-image .desc { padding: 70px; font-size: 14px; line-height: 1.4; position: relative; z-index: 10; }
.zoom-image .desc:before, .zoom-image .desc:after { content: ''; position: absolute; top: 0; left: 70px; z-index: 10; background: rgba(116, 113, 108,.7); height: 60px; width: 1px; }
.zoom-image .desc:after { background: #fff; top: -60px; }
.zoom-image .desc-right { text-align: right; }
.zoom-image .desc-right:before, .zoom-image .desc-right:after { left: auto; right: 70px; }
/* XS */
@media (max-width:767px) {
    .col-sm-6 + .col-sm-6 { margin-top: 20px; }
    .zoom-image .desc { text-align: left !important; padding: 10px 0 40px; }
    .zoom-image .desc br { display: none; }
    .zoom-image .desc:before, .zoom-image .desc:after { display: none; }
}


/*--------------------------------------------------
Icone
--------------------------------------------------*/
.icone { overflow: hidden; background: #f6f6f4; text-align: center; white-space: nowrap; }
.icone .box-cta { width: 25%; display: inline-block; font-size: 15px; font-weight: 700; color: #86837f; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .icone .box-cta { width: 50%; float: left; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .icone { white-space: normal; }
    .icone .box-cta { width: 50%; float: left; }
}
/* XS */
@media (max-width:767px) {
    .icone .box-cta { width: 100%; display: block; }
}


/*--------------------------------------------------
Designer
/*--------------------------------------------------*/
.designer h2.title { font-size: 28px; margin-top: 15px; }
.designer-dett h3.title { font-size: 40px; margin-top: 40px; margin-bottom: 20px; }
.designer a div { overflow: hidden; }
.designer a div img { -moz-transition: all 5s ease-in-out; -o-transition: all 5s ease-in-out; -webkit-transition: all 5s ease-in-out; transition: all 5s ease-in-out; }
.no-touch .designer a:hover div img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.designer-dett img.img-responsive { width: 100%; }
.designer-dett .backDesigner { margin-top: 50px; text-align: right; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; }
.per-em { -moz-box-shadow: 1px 1px 27px #eaeaea; -webkit-box-shadow: 1px 1px 27px #eaeaea; box-shadow: 1px 1px 27px #eaeaea; }
.per-em > div { padding: 10px; }
.per-em h2 { margin: 15px 0 5px 0 !important; }
.per-em h3 { font-size: 28px !important; margin: 0 !important; padding: 0 !important; }
.per-em .design-for { position: relative; z-index: 1; }
.per-em .design-for:after { font-family: 'FontAwesome'; content: '\f0c1'; position: absolute; z-index: 2; color: rgba(255, 255, 255, 0.5); left: 43%; top: 43%; font-size: 40px; -moz-transition: all ease .3s; -o-transition: all ease .3s; -webkit-transition: all ease .3s; transition: all ease .3s; }
.per-em .design-for:hover:after { color: #fff; -moz-transition: all ease .3s; -o-transition: all ease .3s; -webkit-transition: all ease .3s; transition: all ease .3s; }
.per-em .brera .design-for:after { display: none; }


/*--------------------------------------------------
News Box
--------------------------------------------------*/
.news-box { padding-left: 330px; position: relative; z-index: 1; min-height: 275px; margin-bottom: 40px; }
.news-box .image { position: absolute; top: 0; left: 0; z-index: 1; width: 275px; }
.news-box .image img { width: 100%; }
.news-box .data { text-transform: uppercase; font-weight: 300; font-size: 12px; letter-spacing: 1px; margin: -15px 0 -10px; color: #999; }
.news-box h3.title { font-size: 36px; margin-bottom: 15px; }
.news-box .text { margin-bottom: 25px; }
.news-box .link { letter-spacing: 1px; }

/*NEWS HOMEPAGE*/
.homepage .news-hp { padding: 40px 0; background: #fafafa; }
.homepage .news-hp .titolo { text-align: center; font-size: 40px; line-height: 40px; padding: 40px 0; font-weight: 100; display: none; }
.homepage .news-hp .cont-news { /*-moz-box-shadow: 0 4px 25px #efefef; -webkit-box-shadow: 0 4px 25px #efefef; box-shadow: 0 4px 25px #efefef; padding-bottom: 20px;*/ /*padding: 0;*/ }
.homepage .news-box { padding: 0; margin: 0; min-height: 1px; }
.homepage .news-box .image { position: static; width: auto; }
.homepage .news-box .image:hover { }
.homepage .news-box .image img { }
.homepage .news-box .main-text { padding: 20px 0 0 0; }
.homepage .news-box .data { margin-bottom: 15px; }
.homepage .news-box h3.title { margin-top: 0; }
.homepage .news-box .text { }
.homepage .news-box .cta { }
.homepage .news-box .cta .btn { }
.homepage .news-box .cta .btn:before { }
.homepage .news-box .cta .btn:after { }

/*CONTRACT*/
.news-box.contract { padding: 0; min-height: 1px; box-shadow: 0 0 10px rgba(116, 113, 108, 0.16); }
.news-box.contract .image { overflow: hidden; height: 130px; width: 100%; position: relative; }
.news-box.contract .image img { position: absolute; left: -9999px; right: -9999px; top: -9999px; bottom: -9999px; margin: auto; min-width: 100%; min-height: 100%; }
.news-box.contract .main-text { padding: 10px; }
.news-box.contract h3.title { font-size: 20px; margin: 0 0 5px 0; font-weight: 500; }
.news-box.contract .text { font-size: 15px; margin-bottom: 10px; }
.news-box.contract .main-text .cta { margin-bottom: 0; }
.cta-contract { }
.cta-contract a { text-transform: uppercase; font-size: 13px; line-height: 13px; }
.cta-contract a:after { content: '\f105'; font-family: 'FontAwesome'; position: relative; top: 0; left: 5px; }
.cta-contract a.pos-ab { position: absolute; left: 10px; bottom: 15px; }

/*--------------------------------------------------
Form
/*--------------------------------------------------*/
.form input, .form button { outline: none !important; }

/*--------------------------------------------------
EM&ME form
--------------------------------------------------*/
#emme label.sm_01, #emme label.sm_02, #emme label.sm_03, #emme label.sm_04 { background-position: 20px center; background-repeat: no-repeat; text-indent: -9999px; position: relative; height: 18px; margin-bottom: 10px; }
#emme label.sm_01 input, #emme label.sm_02 input, #emme label.sm_03 input, #emme label.sm_04 input { position: absolute; left: 0; top: 4px; }
#emme label.sm_01 { background-image: url(../img/emme_smilies_01.png); }
#emme label.sm_02 { background-image: url(../img/emme_smilies_02.png); }
#emme label.sm_03 { background-image: url(../img/emme_smilies_03.png); }
#emme label.sm_04 { background-image: url(../img/emme_smilies_04.png); }

.support { padding: 0 0 0 20px; }
.support li { border-bottom: 1px solid #eaeaea; padding-bottom: 40px; margin-bottom: 40px; }
.support li .cta-support { margin: 10px 0 0 0; }
#emme_all { margin-top: 20px; }


/*--------------------------------------------------
Dealers Worldwide
--------------------------------------------------*/
.container_map .mark { height: 0; background: none; padding: 0; }
.container_map svg a path { -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; }
.container_map svg a:hover path { fill: #fff; }
.tmpl_dealers h2 { text-transform: uppercase; font-weight: 100; font-size: 40px; }
.tmpl_dealers .addressFlag h2 { font-size: 30px; }
.tmpl_dealers a { text-decoration: underline; }


/*--------------------------------------------------
EMvironment
--------------------------------------------------*/
/*.fotovoltaico .main-text { padding-bottom: 0; }*/
.tac { text-align: center; }
#labelSun { color: #b5d448; text-transform: uppercase; text-align: center; }
.val_fotovotaico { background: #b5d448; padding: 40px 70px; }
.foto_tetto { height: 200px; overflow: hidden; width: 200px; display: inline-block; text-align: center; border: 5px solid #fff; }
.foto_tetto img { height: 100%; width: auto; }
.cont_dati .small { border-right: 5px solid #fff; border-top: 5px solid #fff; color: #fff; padding-right: 5px; text-align: right; font-size: 27px; font-weight: bold; line-height: 27px; }
.cont_dati img { }
.cont_dati span { border-right: 5px solid #fff; color: #6d6e70 !important; font-size: 15px; margin-top: 0 !important; padding-right: 5px; text-align: right; display: block; font-weight: bold; padding-top: 5px; }
.ciclo_cucina span { text-align: center; display: block; }
/* XS */
@media (max-width:768px) {
    .fotovoltaico .col-md-3 { text-align: center; }
}


/*--------------------------------------------------
Ambiente
--------------------------------------------------*/
.ambiente h2 { padding: 0 0 0 80px; min-height: 70px; line-height: 70px; }
h2.iso_9001 { background: url('../img/cert_9001.gif') top left no-repeat; }
h2.iso_14001 { background: url('../img/cert_14001.gif') top left no-repeat; }
h2.ohsas { background: url('../img/cert_ohsas.gif') top left no-repeat; }
h3.ohsas { background: url('../img/cert_ohsas.gif') top left no-repeat; padding-left: 80px; min-height: 70px; line-height: 70px; }
h2.sgs { padding: 0; line-height: 30px; min-height: 1px; }
h2.leed { background: url('../img/cert_leed.gif') top left no-repeat; }
h2.qualita { background: url('../img/cert_quality.gif') top left no-repeat; }
/* SM */
@media (max-width:768px) {
    .ambiente h2 { line-height: normal; }
}


/*--------------------------------------------------
Kitchen’Care
--------------------------------------------------*/
.KC_10_anni img { float: right; }


/*--------------------------------------------------
Template generico
--------------------------------------------------*/
#tmpl_generico a { text-decoration: underline; }
#tmpl_generico .cta a { text-decoration: none; }

/*--------------------------------------------------
Area Architetti
--------------------------------------------------*/
.archi_list { }
.box-files-archi {padding: 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin-bottom: 20px;/* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); */background: #f6f6f4;}
.box-files-archi:nth-child(odd) { /*background-color: #f6f6f4;*/ }
.box-files-archi:nth-child(even) { /*background-color: #e9ecec;*/ }
.box-files-archi .cucina {text-transform: uppercase;margin: 10px 20px;}
.box-files-archi ul { margin: 0; padding: 0; list-style-type: none; /* display: inline-block; */ }
.box-files-archi ul li {display: inline-block;/* width: 100%; */margin: 0 10px;}
.box-files-archi ul li i { margin-right: 5px; }
.box-files-archi ul li a { display: block; width: 100%; padding: 10px; }
.box-files-archi ul li a:after {/*font-family: 'FontAwesome'; content: '\f01a'; float: right;*/}
.box-files-archi ul li a:hover { background: #f6f6f4; }

#arc_help { }
#arc_help input[type=radio] { display: inline-block; }
#arc_help label { display: inline-block; margin-right: 20px; }
#arc_help .error .red { color: rgb(215, 11, 11); }

.box-cucina { }
.box-cucina img { width: 100%; }
.box-cucina .cucina { position: absolute; top: 0; left: 0; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 15px; margin: 0 15px; box-sizing: border-box; }


/*--------------------------------------------------
Support
--------------------------------------------------*/
#support { margin-top: -80px; /*padding: 20px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);*/ }
#support .form { margin-top: 40px; }
#support.main-text .text { margin-bottom: 0; }
#support.main-text .cta { margin-bottom: 0; }
#support .form .checkbox-inline { padding: 30px 0; width: 24%; margin: 0; text-align: center; }
#support .form .checkbox-inline label { background-repeat: no-repeat; background-position: top center; padding-top: 45px; /*padding-top: 25px;*/ font-size: 11px; margin: 0; }
#support .form .checkbox-inline input { margin: 0; }
#support .form .checkbox-inline.meccanismi label { background-image: url(/img_2015/support/meccanismi-2x.png); }
#support .form .checkbox-inline.ante label { background-image: url(/img_2015/support/ante-2x.png); }
#support .form .checkbox-inline.cappa label { background-image: url(/img_2015/support/cappa-2x.png); }
#support .form .checkbox-inline.struttura label { background-image: url(/img_2015/support/struttura-2x.png); }
#support .form .checkbox-inline.piano label { background-image: url(/img_2015/support/piano-2x.png); }
#support .form .checkbox-inline.maniglie label { background-image: url(/img_2015/support/maniglie-2x.png); }
#support .form .checkbox-inline.illuminazione label { background-image: url(/img_2015/support/illuminazione-2x.png); }
#support .form .checkbox-inline.accessori label { background-image: url(/img_2015/support/accessori-2x.png); }
#support .form input[type=file] { font-size: 15px; }
#support .risposta-invio-form { font-size: 20px; background: #f6f6f4; padding: 20px; font-weight: 400; text-transform: uppercase; }

/*--------------------------------------------------
Prefooter
--------------------------------------------------*/
.prefooter .box-cta .title { font-size: 15px; margin-bottom: 15px; }
.prefooter .box-cta .title.with-border { padding-top: 20px; }
.prefooter .box-cta .text { margin-bottom: 20px; font-size: 14px; }
.prefooter .form { margin-top: 74px; }
.prefooter .form input[type="text"] { border: none; border-bottom: 1px solid #74716c; padding: 0 0 10px 0; outline: none !important; font-size: 14px; height: 32px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.prefooter .form .cta { display: inline-block; }
.prefooter .form .btn { background: none; }
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .prefooter .form { margin-top: 14px; }
    .prefooter .form input[type="text"] { margin-bottom: 25px; width: 100%; }
}
/* XS */
@media (max-width:767px) {
    .prefooter .form { margin-top: 14px; }
}


/*--------------------------------------------------
Footer
--------------------------------------------------*/
#footer { background: #f6f6f4; font-size: 12px; color: #817e7a; font-weight: 300; padding: 40px 0 35px; line-height: 1.4; }
#footer span, #footer a, .menu .search-site span { white-space: nowrap; }
#footer .container { overflow: hidden; }
#footer em.pipe { font-style: normal; margin: 0 5px; font-size: 9px; position: relative; top: -1px; }
#footer .left { float: left; }
#footer .left div { margin-bottom: 10px; }
#footer .left .footer-agency img { margin: 0 4px; }
#footer a { position: relative; display: inline-block; }
#footer a:before { content: ''; position: absolute; height: 1px; width: 0; background: #74716c; bottom: -1px; left: 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; }
.no-touch #footer a:hover:before { width: 100%; }
#footer .right { float: right; }
/* newsletter */
#footer .right .newsletter { font-size: 12px; width: 180px; float: right; margin-bottom: 10px; }
#footer .right .newsletter label { display: block; text-transform: uppercase; font-size: 10px; font-weight: 300; margin-bottom: 0; position: relative; top: -2px; }
#footer .right .newsletter input[type="text"], .menu .search-site input[type="text"] { padding: 1px 3px 3px 2px; font-size: 12px; width: 150px; border: none; border-bottom: 1px solid #74716C; background: none; height: 21px; }
#footer .right .newsletter button, .menu .search-site button { font-size: 12px; padding: 2px 5px 2px 7px; position: relative; top: 1px; background: #ddd; border: 1px solid #74716C !important; -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; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#footer .right .newsletter button:hover, .menu .search-site button:hover { color: #fff; background: #74716C; }
/* social */
#footer .right .social { clear: right; float: right; }
#footer .right .social a { margin-left: 10px; font-size: 18px; display: inline-block; width: 26px; text-align: center; line-height: 20px; }
#footer .right .social i.fa-facebook { font-size: 17px; position: relative; top: -1px; }
#footer .right .social i.fa-google-plus { font-size: 16px; }
#footer .right .social .link-whatsapp-footer { display: none; }
/* SM */
@media (min-width:768px) and (max-width:991px) {
    #footer .left { float: none; }
    #footer .right { float: none; padding-top: 5px; }
    #footer .right .newsletter { float: none; width: auto; margin: 10px 0 25px; clear: both; overflow: hidden; }
    #footer .right .social a { margin-left: -5px; margin-right: 15px; }
}
/* XS */
@media (max-width:767px) {
    #footer .left a, #footer .left span { margin-right: 7px; }
    #footer .left { float: none; }
    #footer em.pipe { display: none; }
    #footer .right { float: none; padding-top: 5px; }
    #footer .right .newsletter { float: none; width: auto; margin: 10px 0 25px; clear: both; overflow: hidden; }
    #footer .right .social a { margin-left: -5px; margin-right: 15px; }
    #footer .right .social .link-whatsapp-footer { display: inline-block; }
}


/*--------------------------------------------------
Risultati Ricerca
--------------------------------------------------*/
.prod-box { border-top: 1px solid #eee; margin-top: 30px; padding-top: 30px; }
.prod-box .numerazione { }
.prod-box .numerazione-dx { display: inline-block; }
.prod-box .prod-tit { text-transform: uppercase; font-weight: 500; font-size: 18px; }
.prod-box .prod-desc { }
.prod-box .prod-desc:after { content: '\f054'; font-family: 'FontAwesome'; position: relative; font-size: 12px; left: 10px; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s; -webkit-transition: all ease 0.3s; transition: all ease 0.3s; }
.prod-box a:hover .prod-desc:after { left: 20px; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s; -webkit-transition: all ease 0.3s; transition: all ease 0.3s; }

/*--------------------------------------------------
Acceptcookie
--------------------------------------------------*/
#acceptcookie { height: 30px; }
.acceptcookie { position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; max-width: 1600px; right: 0; margin: 0 auto; background: rgba(150, 149, 148,.9); color: #fff; font-size: 13px; /*text-transform: uppercase;*/ padding: 8px 0; z-index: 90; }
.acceptcookie a { color: #fff; text-decoration: underline; }
.acceptcookie button { border: 1px solid #fff; background: none; color: #fff; padding: 5px 14px; text-transform: uppercase; font-size: 13px; margin-left: 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; }
.no-touch .acceptcookie button:hover { background: #fff; color: #74716c; }

.cookie_tbl { font-size: 15px; border: 1px solid #ccc; margin: 30px 0; line-height: 20px; border-right: none; border-bottom: none; }
.cookie_tbl p { margin: 0; k; }
.cookie_tbl td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px; }



/*--------------------------------------------------
Utilities
--------------------------------------------------*/
.ttu { text-transform: uppercase; }
.inline-block { display: inline-block; }
img[height^="0"], img[height*="0"] { display: block; }
.back-top { width: 60px; height: 60px; background: url(../img_2015/top-arr.png) no-repeat center #74716c; color: #fff; color: #fff; text-transform: uppercase; font-size: 8px; position: fixed; bottom: 0; right: 0; display: block; cursor: pointer; z-index: 100; opacity: 0; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; -moz-transition: background .2s ease-in-out; -o-transition: background .2s ease-in-out; -webkit-transition: background .2s ease-in-out; transition: background .2s ease-in-out; text-align: center; padding-top: 44px; border-radius: 1px; }
.no-touch .back-top:hover { background-color: #2e2d2c; background-position: center -3px; color: #fff; text-decoration: none; }
/* XS */
@media (max-width:767px) {
    .back-top { display: none; }
}


/* PAGINA ICON */
.full-slideshow .slick-dots li.play-ico-video button:before { content: '\f01d'; font: normal normal normal 14px/1 FontAwesome; color: #74716c; border: 0; }
.full-slideshow .slick-dots li.slick-active.play-ico-video button:before, .full-slideshow .slick-dots li.play-ico-video button:hover:before { content: '\f144'; font: normal normal normal 14px/1 FontAwesome; color: #74716c; border: 0; background: none; }

/* OBLIQUA */
.touch .slider-01 { display: none; }
/*.name-wrap { display: none; }*/

.name { padding-bottom: 25px; margin: 0; }

.mobile-vr { position: relative; height: calc(100vh - 60px); overflow: hidden; display: none; }
.touch .mobile-vr { display: block; }

.mobile-vr .mobile-vr-wrap { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: auto; }
.mobile-vr .mobile-vr-wrap img { height: calc(100vh - 60px); width: auto; }

.pin-plus { position: absolute; z-index: 3; padding: 30px; }
.pin-plus a { width: 30px; height: 30px; background: #000; text-align: center; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; display: block; }
.pin-plus a:after { content: '\f067'; font-family: 'FontAwesome'; color: #fff; font-size: 15px; line-height: 30px; }

.dett-plus { display: none; }
.dett-plus { display: block; position: absolute; width: 100%; height: 100%; overflow: hidden; z-index: 4; top: 0; opacity: 0; }
.dett-plus .desc { position: absolute; z-index: 4; bottom: 0; color: #fff; text-align: center; width: 100%; padding: 40px 10px; text-transform: uppercase; font-size: 20px; line-height: 24px; }
.dett-plus .close-dett { background: #fff url(/fancybox_2015/close2.png) no-repeat center; display: block; width: 30px; height: 30px; position: absolute; z-index: 5; right: 5px; top: 5px; background-size: 50%; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .touch .mobile-vr { display: none; }
    .touch .slider-01 { display: block; }
}
/* XS */
@media (max-width:767px) {
    .dett-plus img { width: 100%; }
}

/* BANNER RIVENDITORI */
.banner { }
.banner a { text-transform: uppercase; text-decoration: none !important; line-height: 20px; font-size: 15px; display: block; border-bottom: 1px solid #74716c; padding-bottom: 10px; margin-top: 13px; position: relative; padding-left: 40px; }
.banner a:before { content: '\f016'; font-family: FontAwesome; font-weight: normal; font-size: 30px; position: absolute; top: 7px; left: 0; line-height: 30px; }

/* PARTNER */
.partner { font-size: 24px; line-height: 24px; border-bottom: 1px solid #ccc; margin-bottom: 60px; padding-bottom: 20px; }
.partner:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }
.partner .nome-partner { margin-bottom: 20px; }
.partner .main-text { padding: 0; }
.partner .main-text .text { font-size: 16px; }
.partner .main-text .description { line-height: 24px; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding-bottom: 20px; }
.partner .action { }
.partner .action li { }
.partner .action li a { text-decoration: underline; }
.partner .action li:before { font-family: 'FontAwesome'; margin-right: 10px; }
.partner .action li.rivenditore:before { content: '\f006'; }
.partner .action li.map:before { content: '\f041'; }
.partner .action li.telefono:before { content: '\f095'; }
.partner .action li.mail:before { content: '\f003'; }

/* POLITICA AZIENDALE */
.pol-az { position: relative; z-index: 1; }
.pol-az-txt { position: absolute; z-index: 2; top: 60px; left: 0; font-size: 20px; width: 100%; color: #000; }
.pol-az-txt span { color: #fff; font-style: italic; display: block; font-size: 30px; margin-bottom: 10px; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .pol-az-txt { top: 30px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .pol-az-txt { top: 20px; line-height: 30px; }
    .pol-az-txt span { }
}
/* XS */
@media (max-width:767px) {
    .pol-az-txt { position: static; color: #74716c; margin-top: 20px; line-height: 30px; }
    .pol-az-txt span { color: #74716c; }
}

/*--------------------------------------------------
mediaquery
--------------------------------------------------*/
/* LG */
@media (min-width:1200px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
}
/* XS */
@media (max-width:767px) {
}
