﻿/*--------------------------------------------------
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 50px 0; position: relative; }
.header-wrap .logo { float: left; position: relative; z-index: 10; margin: 0; }

@media (max-width:1440px) {
    .header-wrap { padding: 28px 20px 0; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .header-wrap { padding: 28px 0 0; }
    .header-wrap .logo img { width: 130px; margin-top: 5px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .header-wrap { padding: 20px 0 0; }
    .header-wrap .logo { float: none; position: absolute; left: 0; top: 7px; }
    .header-wrap .logo img { width: 100px; margin-top: 9px; }
    .navbar-form { padding-left: 0; }
}
/* XS */
@media (max-width:767px) {
    .header-wrap { padding: 10px 0; }
    /*.header-wrap .logo { background: url(../img_2015/cucine-Moderne.png) no-repeat 0 0; background-size: 90px; }
    .header-wrap .logo a { display: block; }*/
    .header-wrap .logo img { height: 55px; }
    /*.lang-2 .header-wrap .logo { background-image: url(../img_2015/modern-kitchen.png); }*/
}


/*--------------------------------------------------
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: 10; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 8px solid #74716c; 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 { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .menu .nav li { margin: 0 2px; }
    .menu .nav li a { font-size: 11px; 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; top: 0; 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; }
/* XS */
@media (max-width:767px) {
    .menu-mobile .navbar-toggle { top: 10px; }
    .menu-mobile input, .menu-mobile button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
    .menu-mobile .top-nav { bottom: -56px; }
    .navbar-form { padding: 0; margin: 5px 0 15px 0; position: relative; z-index: 1; }
    .navbar-form #search-input { width: 100%; padding: 7px 40px 7px 7px; }
    .navbar-form .cta { position: absolute; z-index: 2; right: 0; top: 0; height: 100%; }
    .navbar-form .cta button { height: 100%; }
}

/*--------------------------------------------------
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 0; list-style: none; display: inline-block; overflow: hidden; }
#sub_menu_content ul.cucine { padding: 40px 0; }
#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; }
#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%; }

.cucine-speciali { padding: 0 0 0 20px !important; }
.cucine-speciali li { }
.cucine-speciali li a { position: relative; z-index: 1; padding-left: 0; }
.cucine-speciali li a:after { content: ''; top: 50%; bottom: auto; transform: translateX(-50%); width: 5px !important; position: absolute; left: -8px; height: 1px; background: #74716c; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    /*#sub_menu_content ul { padding: 40px 75px 30px; }
    #sub_menu_content ul.cucine { padding: 40px 0 30px; }*/
    #sub_menu_content ul.cucine li { width: 148px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    /*#sub_menu_content ul { padding: 40px 0 30px; }
    #sub_menu_content ul.cucine { 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; }
    .cucine-speciali { position: static !important; display: block !important; min-height: 1px !important; transform: none !important; padding: 0 0 0 30px !important; margin: 10px 0 !important; border-bottom: 1px solid #e5e5e0; }
    .cucine-speciali li { }
    .cucine-speciali li a { line-height: 1 !important; padding: 0 0 13px 0 !important; border: none !important; }
    .cucine-speciali li a:after { top: 6px; transform: none; left: -15px; }
}


/*--------------------------------------------------
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%; }
.name h1.rivenditore-monomarca { max-width: none; }
/* action */
.name .action { float: right; font-size: 14px; }
.name .action a { position: relative; display: inline-block; margin-left: 25px; }
.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.schede-tecniche { padding-left: 20px; background: url(../img_2015/icon-pdf.png) no-repeat left center; }
.name .action a.catalogo { padding-left: 29px; background: url(../img_2015/icon-catalogo.png) no-repeat left center; }
.name .action a.architetti { padding-left: 33px; background: url(../img_2015/icon-architetti.png) no-repeat 8px center; }
.name .action a.info { padding-left: 23px; background: url(../img_2015/icon-info.png) no-repeat 8px center; }
.name .action a.registra { padding-left: 27px; 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; }
.orari .category { display: table; margin-bottom: 10px; }
.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; }

.monomarca-dett { }
.monomarca-dett:after { content: ''; font-family: FontAwesome; margin-right: 5px; display: inline-block; width: 20px; text-align: center; }
.monomarca-dett.tel:after { content: '\f095'; }
.monomarca-dett.mobile:after { content: '\f10b'; font-size: 20px; }
.monomarca-dett.email:after { content: '\f0e0'; }
.monomarca-dett.facebook:after { content: '\f082'; }

/* 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 .title.no-upper { text-transform: none; }
.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; }
.touch .lang-4 video { display: block; }
.eurocucina { max-width: 100%; margin-bottom: 30px; }
/* 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; }
.lang-4 .cont-video .slick-slider { margin-bottom: 0; }
.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; }

.video-manifesto.cn .toppa-nera { display: none; }
.video-manifesto.cn .close-manifesto { width: 90px; height: 90px; right: 0; top: 0; }

.video-cn-nocookie { position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 100vh; background: rgba(255, 255, 255, 0.9); }
.video-cn-nocookie video { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.video-cn-nocookie .close-video-cn-nocookie { position: absolute; top: 0; right: 20px; width: 60px; height: 60px; background: #fff url(/fancybox_2015/close2.png) no-repeat center; }

.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; }
.touch .lang-4 .clip-video { background: none; }

/* 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
--------------------------------------------------*/
.gallery-square .cont-gallery:nth-child(2n+1) { clear: both; }
.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; }
.zoom-image .desc.no-txt { /*padding: 40px;*/ }
.zoom-image .desc.no-txt:before, .zoom-image .desc.no-txt:after { display: none; }
/* 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; }

#schede-tecnice .main-text { border: 2px solid rgba(0, 0, 0, 0.1); background: #fff; padding: 55px 0 0; }
#schede-tecnice .main-text .title { padding: 0; margin: 0; }
#schede-tecnice #icone { background: #fff; }
#schede-tecnice #icone .icon { display: block; }

/* 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; }
/* XS */
@media (max-width:767px) {
    .news-box .image { margin-bottom: 20px; }
}

/*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
--------------------------------------------------*/
#gmap, #map-canvas { width: 100%; height: 600px; }
.template-flagship { margin: 0 -10px; }
.template-flagship .single-dealer { float: left; width: calc(50% - 20px); box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); margin: 20px 10px; padding: 20px 20px 20px 60px; position: relative; z-index: 1; }
.template-flagship .single-dealer:nth-child(2n+1) { clear: both; }
.template-flagship .counter_flagship, .template-flagship .counter_dealer { position: absolute; z-index: 2; top: 20px; left: 10px; width: 40px; height: 50px; background-size: contain; background-repeat: no-repeat; background-position: center; text-align: center; padding-top: 12px; font-size: 12px; line-height: 12px; font-weight: 500; }
.template-flagship .single-dealer .h2 { text-transform: uppercase; font-weight: 100; font-size: 30px; margin-top: 0; }
.template-flagship .counter_dealer { background-image: url(/img/gMap/flagshipIcon.png); }
.template-flagship .counter_flagship { background-image: url(/img/gMap/dealerIcon-blu.png); }

.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; }

#gmap #content { font-size: 14px; line-height: 1.4; }
#gmap #content .firstHeading { font-weight: 600; margin-bottom: 5px; }
#gmap #content a { text-decoration: underline; }

/* MD */
@media (max-width:1199px) {
    #gmap, #map-canvas { height: 400px; }
}
/* XS */
@media (max-width:767px) {
    .template-flagship .single-dealer { width: calc(100% - 20px); }
}

/*--------------------------------------------------
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; }
h2.madeinItaly { background: url('../img/cert_madeinItaly.png') top left no-repeat; }
h2.iso_45001 { background: url('../img/cert_45001.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
--------------------------------------------------*/
.area-architetti { background: linear-gradient(#d6d6d6, transparent); }
.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); }

.elenco-files { margin-top: 40px; }
.elenco-cucine { /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); */ padding: 0; }
.arrowed { margin: 0; padding: 0; list-style-type: none; }
.arrowed li { }
.arrowed li a { padding: 5px 10px; display: block; position: relative; border-bottom: 1px solid #f6f6f6; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.arrowed li a:hover, .arrowed li a.selected { background: #74716c; color: #fff; }
.arrowed li a.doc_element:after { font-family: 'FontAwesome'; content: '\f054'; position: absolute; right: 10px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.arrowed li a.doc_element:hover:after, .arrowed li a.doc_element.selected:after { color: #fff; }
.arrowed li ul { padding: 0 0 0 10px; }
.arrowed li ul li { }
.doc_list { background: #74716c; padding: 20px 50px 20px 20px; margin-left: -30px; }
.doc_list .product_name { font-weight: 500; margin-bottom: 10px; color: #fff; }
.doc_list ul { margin: 0; padding: 0; list-style-type: none; }
.doc_list ul li { position: relative; padding-left: 15px; }
.doc_list ul li:before { font-family: 'FontAwesome'; content: '\f019'; left: 0; top: 4px; position: absolute; color: #fff; }
.doc_list ul li a { display: block; padding: 5px 10px; color: #fff; }
.doc_list ul li a:hover { background: #fff; color: #74716c; }

.archi_text { background: #63615f; color: #ffffff; padding: 20px; margin: 20px 0 40px 0; font-size: 22px; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.35); }
.archi_text a { color: #ffffff; text-decoration: underline; }
.archi_text a:hover { color: #ffffff; }

/* SM */
@media (max-width:991px) {
    .arrowed li a.doc_element:after { content: '\f078'; }
    .doc_list { margin: 20px 0 0 0; padding: 20px; }
}

.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; }



/*--------------------------------------------------
Concorso
--------------------------------------------------*/
.form-award { }
.form-award .dropzone { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border: 1px solid rgba(0, 0, 0, 0.1); }

.form-award .dropzone .upload_zone { display: block; width: 100%; clear: both; font-size: 16px; }
.form-award .dropzone .upload_zone br { display: none; }
.form-award .dropzone .upload_zone b { font-weight: normal; }



form-award .dropzone .upload_zone_liberatoria { display: block; width: 100%; clear: both; font-size: 16px; }

.form-award .dropzone .upload_zone_liberatoria br { display: none; }

.form-award .dropzone .upload_zone_liberatoria b { font-weight: normal; }


.form-award .dropzone .submit { }
.form-award .dropzone .submit button { cursor: pointer; }
.form-award .dropzone .dz-message { position: relative; z-index: 1; border: 1px solid #eaeaea; padding: 10px; }
.form-award .dropzone .dz-message:after { content: '\f093'; font-family: FontAwesome; position: absolute; z-index: 2; right: 20px; top: 50%; transform: translateY(-50%); opacity: 0.8; }
.form-award .dropzone .dz-message:hover:after { opacity: 1; }
.form-award .dropzone .dz-message span { }
.form-award .dropzone .dz-preview { display: flex; border-bottom: 1px solid #ccc; padding: 0; margin: 0; align-items: center; }
.form-award .dropzone .dz-preview .dz-image { flex: 0 0 20%; max-width: 20%; background: none !important; border-radius: 0; text-align: right; width: auto; height: auto; }
.form-award .dropzone .dz-preview .dz-image img { display: inline-block; max-width: 80px; border: 1px solid #ccc; }
.form-award .dropzone .dz-preview:hover .dz-image img { filter: blur(0); transform: none; }
.form-award .dropzone .dz-preview .dz-details { position: static; min-width: auto; display: flex; min-height: auto; padding: 0; order: -1; flex: 0 0 70%; max-width: 70%; opacity: 1; line-height: 1; }
.form-award .dropzone .dz-preview .dz-details .dz-size { flex: 0 0 50%; max-width: 50%; text-align: center; margin: 0; }

.form-award .dropzone .dz-preview .dz-filename { order: -1; flex: 0 0 50%; max-width: 50%; text-align: left; font-size: 14px; }

.form-award .dropzone .dz-preview .dz-remove { order: -2; flex: 0 0 10%; max-width: 10%; position: relative; z-index: 1; color: transparent; }
.form-award .dropzone .dz-preview .dz-remove:before { font-family: FontAwesome; content: '\f1f8'; position: absolute; z-index: 2; top: 50%; left: 050%; transform: translate(-50%,-50%); font-size: 16px; color: #74716c; }



.form-award #btn { margin-top: 20px; }
.form-award #btn:after { font-family: FontAwesome; content: '\f055'; margin-left: 10px; }
.form-award #btn.collapsed:after { content: '\f055'; }
.form-award #btn.highlight:after { content: '\f056'; }

@media (max-width:767px) {
    .form-award .dropzone .dz-message { text-align: left; }
}

/*--------------------------------------------------
Prefooter
--------------------------------------------------*/
.profiler-results { display: none; }
.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 .cta .btn { white-space: normal; }
    .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; }
.lang-5 #footer .right .newsletter { width: 220px; }
#footer .right .newsletter label { display: block; text-transform: uppercase; font-size: 10px; font-weight: 300; padding-bottom: 2px; position: relative; line-height: 1; }
#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; }
.lang-5 #footer .right .newsletter input[type="text"] { width: 190px; }
#footer .right .newsletter input[type="text"].error { border-color: rgb(255, 0, 0); }
#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.cn { float: left; }
#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; }

#wechat { display: none; }
.wechat { text-align: center; font-size: 20px; line-height: 1.5; }
.wechat img { }

/* 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; }
.touch .back-top { color: #fff !important; }
.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; }
}

/*--------------------------------------------------
ICON COLOR
--------------------------------------------------*/
.slider.bavuso, .no-margin { margin-bottom: 0; }
.icon-color { margin: 100px; margin-bottom: 0; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.29); background: rgba(161, 144, 136, 0.8); color: #40322f; position: relative; top: -100px; }
.lang-4 .icon-color { top: 0; }
.lang-4 .icon-color:nth-child(2n+1) { margin-bottom: 100px; }
.icon-color .container { max-width: 100%; }
.icon-color h2.icon-title { font-size: 44px; margin-top: 20px; }
.icon-color .zoom-image a { /*border: 1px solid #a39e98;*/ }
.icon-color .zoom-image a:before { background: #b4a6a0; }
.cucina .icon-color:nth-child(2n+1) { top: 0; }
.cucina .icon-color:nth-child(2n+1) h2.icon-title { font-size: 64px; margin-top: 60px; }
.iconcrete { background: url(/img_2015/icon/bg-marmo.jpg) no-repeat center; background-size: cover; color: #fff; }
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .icon-color { margin: 50px; }
    .cucina .icon-color:nth-child(2n+1) { top: -50px; }
}
/* XS */
@media (max-width:767px) {
    .icon-color { margin: 0; }
    .cucina .icon-color:nth-child(2n+1) { top: 0; }
}

/*--------------------------------------------------
KLAB COLOR
--------------------------------------------------*/
.klab { color: #fff; }
.klab .container { max-width: 100%; }
.klab .category.with-border:before { background: #fff; }
.klab.nuovi-materiali { background: linear-gradient(#000, #807e79); margin: 60px 60px 0; }
.klab.metallix { background: linear-gradient(#2d2d2d, #807e79); margin: 0 60px; }
.klab.metallix .soluzioni { margin-top: 60px; }
.klab.metallix .zoom-image a { box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); }
.klab.zero-gloss { background: #807e79; margin: 0 60px 60px; }
.klab.zero-gloss .zoom-image a { box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); }
/* MD */
@media (max-width:1199px) {
    .klab .container { padding: 0 40px; }
}
/* XS */
@media (max-width:767px) {
    .klab { margin: 0 !important; }
    .klab .container { padding: 0 15px; }
}


/*--------------------------------------------------
GREETINGS
--------------------------------------------------*/
.greetings { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.60); z-index: 9999; }
.greetings img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 90%; }
.greetings .chiudi { position: absolute; right: 20px; top: 10px; z-index: 9999; }
.greetings .chiudi:after { content: '\f05c'; font-family: 'FontAwesome'; font-size: 30px; color: #fff; line-height: 30px; }

/*--------------------------------------------------
PRIVACY TXT DENTRO LE FORM
--------------------------------------------------*/
.txt-privacy { padding: 50px 0 20px 0; font-size: 14px; }
.txt-privacy a { text-decoration: underline; }
.txt-privacy .title { font-weight: 700; font-size: 15px; margin: 0; padding-bottom: 5px; }
.txt-privacy ul { margin: 0; padding: 0 0 0 25px; list-style-type: disc; }
.txt-privacy ul li { margin: 0; padding: 0; border: none; }

/*--------------------------------------------------
RICHIESTA CATALOGO
--------------------------------------------------*/
#richiestacatalogo { }
#richiestacatalogo .main-text { padding-bottom: 30px; }
#richiestacatalogo .mappa-title { margin-bottom: 0; }
#richiestacatalogo #map-canvas { margin-bottom: 0; }
#richiestacatalogo .result { margin: 100px 0; font-size: 20px; }

.pdf { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.pdf li { }
.pdf li a { position: relative; z-index: 1; padding-left: 30px; font-size: 18px; }
.pdf li a:before { font-family: 'FontAwesome'; content: '\f1c1'; position: absolute; z-index: 2; left: 0; top: 50%; transform: translate(0,-50%); }
.pdf li a:after { content: ''; position: absolute; height: 1px; width: 0; background: #74716c; bottom: -1px; left: 0; transition: all .3s ease-in-out; }
.pdf li a:hover:after { width: 100%; }
#informativa { border-top: 1px solid #ccc; padding-top: 50px; }
#informativa .txt-privacy { padding-top: 0; }
#informativa .txt-privacy h3 { text-transform: uppercase; font-weight: 100; margin-bottom: 30px; font-size: 30px; padding: 0; }
#informativa .txt-privacy h4 { font-size: 24px; margin: 40px 0 0 0; }
#informativa .txt-privacy .checkbox { margin: 0; border-bottom: 1px solid #ccc; padding: 10px 0 20px 0; }
.elenco-cover { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 -10px; padding-top: 100px; }
.elenco-cover:first-child { padding-top: 50px; }
.elenco-cover .tit { flex: 0 0 calc(100% - 20px); max-width: 100%; width: 100%; margin: 0 10px 20px 10px !important; padding-bottom: 0; text-transform: uppercase; font-size: 36px; line-height: 1; font-weight: 400; margin-bottom: 10px; display: block; }
.elenco-cover .cover { flex: 0 0 calc(20% - 20px); max-width: calc(20% - 20px); margin: 0 10px 40px 10px; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15); }
.elenco-cover .cover figure { overflow: hidden; }
.elenco-cover .cover figure img { max-width: 100%; transition: all 0.3s ease-in-out; }
.elenco-cover .cover figure:hover img { transform: scale(1.21); }
.elenco-cover .cover .tit-cover { font-size: 18px; line-height: 1.3; font-weight: 400; padding: 10px 10px 0 10px; text-transform: uppercase; }
.elenco-cover .cover .desc-cover { padding: 10px; }
.elenco-cover .cover .cta { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 10px 10px 20px 10px; }
.elenco-cover .cover .cta a { font-size: 13px; }
/* SM */
@media (max-width:991px) {
    #richiestaCatalogoDigitale { padding: 0 15px; }
    .elenco-cover .cover { flex: 0 0 calc(33.33% - 20px); max-width: calc(33.33% - 20px); }
}
/* XS */
@media (max-width:767px) {
    .elenco-cover .cover { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }
    .elenco-cover .tit { font-size: 30px; }
}
/*--------------------------------------------------
SITEMAP
--------------------------------------------------*/
#sitemap { }
#sitemap ul { }
#sitemap ul li { }
#sitemap ul li .label { color: #74716c; font-size: 16px; line-height: 1.5; font-weight: 300; }
#sitemap ul li a { }
#sitemap ul li ul { }
#sitemap ul li ul li { }
#sitemap ul li ul li a { }

/*--------------------------------------------------
404
--------------------------------------------------*/
.tmp_404 { background: url(/img_2015/not-found.jpg); background-size: cover; position: relative; z-index: 1; }
.tmp_404:after { content: ''; position: absolute; z-index: 2; width: 100%; height: 100%; background: linear-gradient(transparent,rgba(0, 0, 0, 0.7)); }
.tmp_404 .mess-not-found { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 80%; text-align: center; color: #ffffff; font-size: 70px; line-height: 1.2; font-weight: 600; }
.tmp_404 .mess-not-found .cta { margin-top: 40px; }
.tmp_404 .mess-not-found .cta a { color: #fff; border-color: #fff; }
/* XS */
@media (max-width:767px) {
    .tmp_404 { background-position: center; }
    .tmp_404 .mess-not-found { font-size: 50px; }
}

/*--------------------------------------------------
IORESTOACASA
--------------------------------------------------*/
#fancy-home { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255, 255, 255, 0.95); }
#fancy-home .close { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; background: #fff url(/fancybox_2015/close2.png) no-repeat center; cursor: pointer; opacity: 1; }
#fancy-home .close a { }
#fancy-home figure { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
#fancy-home figure a { padding: 0 50px; display: inline-block; }
#fancy-home figure img { max-width: 100%; max-height: 80vh; }

@media (max-width:767px) {
    #fancy-home figure a { padding: 0 20px; }
}

.uliorestoacasa { margin: 0; padding: 20px 0 0; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-between; }
.uliorestoacasa li { flex: 0 0 25%; max-width: 25%; text-align: center; transition: all 0.3s ease-in-out; transform-origin: center; }
.uliorestoacasa li:hover { transform: scale(1.2); }
.uliorestoacasa li a { display: block; }
.uliorestoacasa li svg { max-width: 40px; }
.uliorestoacasa li svg path { fill: #74716c; transition: all 0.3s ease-in-out; }
.uliorestoacasa li.mail:hover svg path { fill: #0072c6; }
.uliorestoacasa li.whatsapp:hover svg path { fill: #0dc143; }
.uliorestoacasa li.whatsapp .tel { color: #74716c; font-weight: 500; transition: all 0.3s ease-in-out; }
.uliorestoacasa li.whatsapp:hover .tel { color: #0dc143; }
.uliorestoacasa li.messenger:hover svg path { fill: #0099ff; }
.uliorestoacasa li.instagram:hover svg path { fill: #231f20; }

@media (max-width:767px) {
    .uliorestoacasa li { flex: 0 0 50%; max-width: 50%; margin-bottom: 40px; }
}

/*--------------------------------------------------
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) {
}
