body { margin: 0px; padding: 0px; text-align: left; color: #000; background-color: #fff; font-size: 1rem; }
a:hover { color: #b10015; text-decoration: underline }
h1, h2, h3, h4, h5, h6 { text-transform: uppercase }
h1 { font-weight: bold }
h1.piccolo { font-size: 44px; font-weight: 600; letter-spacing: 0; line-height: 1; text-transform: uppercase }
h1.medio { font-size: 58px; font-weight: 600; letter-spacing: 0; line-height: 1; text-transform: uppercase }
h1.grande { font-size: 68px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; line-height: 1; }
h2 { font-size: 26px; font-weight: normal; letter-spacing: 0; line-height: 28px; color: #000000 }
h2.subtitolo { margin-bottom: 60px }
h2.committente { font-size: 20px; color:#888787; font-style: italic; text-transform:none; font-weight: 200; margin-bottom:0}
h2.anno-index { font-size: 16px; color:#888787; font-style:normal; font-weight:normal; text-transform:none;}
h2.designers { font-size: 18px; color:#888787; font-style:normal; font-weight:normal; text-transform:none;}
h3 { font-size: 15px; font-weight: bold; letter-spacing: 0; text-transform: uppercase }
h4 { font-size: 15px; font-weight: light; letter-spacing: 0; line-height: 13px; }
h5 { font-size: 13px; font-weight: bold; letter-spacing: 0; text-transform: capitalize }
h6 { font-size: 12px; font-weight: normal; font-style: italic; letter-spacing: 0; line-height: 10px; }
img { height: auto !important;
    -ms-interpolation-mode: bicubic;
}
.large { font-size: 50px; line-height: 50px; }
.medium { font-size: 35px; padding: 0 5px; }
.small { font-size: 25px; padding: 0px; }
.button { margin: 0 1rem 1rem 0; text-align: left }
.header { display: flex; width: 100%; justify-content: space-between; padding-top: 25px }
.header-left { }
.header-right { }
.header-language.language { display: none }
.header-logo { width: 389px; float: left }
.menu_top { text-align: right; vertical-align: top; }
.menu_top>div { display: inline-block; margin-left: 50px; vertical-align: top; }
.menu_top>div.button_container { display: none }
.menu_top>div a { font-size: 15px; color: #b10015; font-style: italic; line-height: 30px; }
.menu_top .header-search-icon { float: right; color: #000000; margin-left: 40px; }
.menu_top .header-search-icon:after { display: block; content: ' '; float: right; background-image: url(/template/default/image/icone/cerca-icon.png); background-repeat: no-repeat; background-size: contain; background-position: right; width: 30px; height: 30px; margin-left: 9px; line-height: 30px; }
.menu1 h3 a { font-size: 15px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; color: #000000; }
.menu2 h3 a { font-size: 15px; font-weight: bold; letter-spacing: 0; color: #5a5b5f; text-transform: none; text-align: right }
.menu1 { border-bottom: 8px solid #000; margin-top: 40px }
.menu1 ul { float: left; margin-left: inherit }
.menu1 .social_icons { float: right }
.menu1 li { float: left; margin: 0 30px 0 0; list-style: none }
.menu2 li { float: left; list-style: none; margin: 20px 0 20px 80px; text-align: right }
.page { margin-bottom: 70px }
.page a { color: #b10015; text-decoration: underline }
.page a:hover, .page a.hh, .item_menusitesdx a.hh { color: #000 !important; text-decoration: none; }
.page a.button { text-decoration: none; color: #000; }
.page .imgtestata { display: block; width: 100%; background-repeat: no-repeat; background-size: 100% auto; background-position: top; margin: -50px 0px 30px 0px }
.page.id1 { margin-bottom: inherit }
.page.id213 { background: #007ebe; color: #fff !important; margin-bottom: 0 }
.page.id213 a, .page.id213 h2 { color: #fff; margin-bottom: 1em; }
.page.id213 .accordion-content a, .page.id213 .accordion-content h2 { color: #000; margin-bottom: 1em; }
.page.id213 a:hover { color: #000 }
.page.id213 .button { background: #035174; border: none; text-transform: uppercase; color: #ffffff }
.page.id213 .button label { color: #fff }
.page.id213 .button.red { background: #fff; border: none; text-transform: uppercase; color: red }
.page.id213 tbody { background: none; color: #fff; border: none }
.page.id213 tbody tr:nth-child(even) { background: #04689a }
.page.id213 .grid-container { margin: 0 auto; padding-top: 50px; }
.page.id213 .red, .page.id213 .validation-advice { color: #fbaa18; font-weight: bold }
a.icon-link { background-image: url(/template/default/image/icone/download.png); line-height:40px; background-position: 0px 3px; background-repeat: no-repeat; background-size: 30px auto; padding-left: 52px; display: block }
.dl-grid { margin-bottom: 30px }
/*.page.id213 [type='text'], .page.id213 [type='password'], .page.id213 [type='email'], .page.id213 textarea, .page.id213 select { background: #8FC2E8; outline: none; border: 1px solid #8FC2E8 }*/
.page.id20 { background: #faa900; margin-bottom: 0 }
.page.id20 a { color: #000 }
.page.id20 a:hover, .page.id20 h1 { color: #fff }
.item_menusitesdx { border-top: 5px solid #b10015; margin: 10px 0 10px }
.page.id213 .item_menusitesdx { border-top: 5px solid #000; }
.page.id20 .item_menusitesdx { border-top: 5px solid #fff; }
.item_menusitesdx a { text-transform: uppercase; text-decoration: none; color: #b10015; font-weight: bold }
.dueparole { background: #E31E34 }
.dueparole a, .dueparole h4 { color: #fff; text-decoration: none }
.dueparole a:hover { text-decoration: underline }
.dueparole .dueparole-home { padding: 20px }
.titolodx { color: #000; margin-bottom: 10px; font-weight: bold }
.error_box { margin: 50px 0 }
.validation-advice { color: #b10015 }
.social_icons img { width: 30px }
label { font-weight: bold }
.messaggio-ok { text-align: center; padding: 20px; background-color: #dcdcd2; border: 2px solid #adadad; }
.messaggio-notifica { text-align: center; padding: 20px; background-color: #dcdcd2 }
.page.id213 .messaggio-ok, .page.id213 .messaggio-notifica { background: none; border: 2px solid #fff; }
.flexslider { margin-bottom: 60px; }
.flexslider .slides > li { position: relative; height: 510px; }
.flexslider .slides > li .slider-bg-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1 }
.flexslider .slider_caption { position: absolute; width: 50%; top: 60px; bottom: 60px; right: 60px; background: rgba(255,255,255,0.84); padding: 30px; display: flex; flex-direction: column; z-index: 2 }
.flexslider .slider_caption h1 { color: #232020; }
.flexslider .slider_caption h5 { color: #ffffff; }
.flexslider .slider_caption .slider_buttons { margin-top: auto }
.flexslider .slider_caption .slider_buttons a { text-decoration: none; background-color: transparent; margin: 0 }
.flex-control-nav { display: none }
.griglia-home { margin-bottom: 60px; }
.bloghome { padding: 0 0 60px 0 }
.bloghome a { color: #232020; text-decoration: none }
.bloghome h1 { margin-bottom: 20px; }
.bloghome h2 { text-transform: uppercase }
.fill-height-or-more { display: flex; flex-direction: column; flex: 1; }
.blohome-title { flex: 1 }
.bloghome .image { max-height: 150px; margin-bottom: 20px; }
.bloghome .bloghome-img { margin-bottom: 20px; background-size: contain; background-repeat: no-repeat; background-position: left; }
.bloghome .bloghome-img img {  min-height: 150px; max-height:406px; }
.partner { background: #E7E7E6; padding: 20px 0; }
.partner h5 { color: #C41E1C; margin: 0 }
.partner ul { display: flex; list-style: none; margin: 20px 0 0 0; padding: 0; align-items: center; }
.partner ul li { flex: 1; }
.members { display: flex; padding: 20px 0 0 0; align-items: center; }
.members a { display: inline-block; margin-right: 30px }
.partner a img { max-height: 90px; width: auto; max-width: 110px }
.partners-1 { }
.partners-1 a { }
.partners-2 { padding: 0 0 25px 0 }
.home_bottom { border-top: 5px solid #BC1C19; padding: 20px 0 80px 0 }
.approfondisci h2 { color: #000000; text-decoration: none; font-weight: bold }
.approfondisci a { color: #000000; text-decoration: none; display: flex; font-size: 18px; line-height: 24px; }
.approfondisci a:hover { color: #b10015; text-decoration: underline }
.adidesign { width: 96px; height: 52px; content: ' '; display: block; background-repeat: no-repeat; background-size: contain; background-position: top left; background-image: url(../image/icone/adidesign2.png); margin-right: 6px }
.compasso { width: 50px; height: 50px; content: ' '; display: block; background-repeat: no-repeat; background-size: contain; background-position: top left; background-image: url(../image/icone/compasso.png); margin-right: 6px }
.museo { width: 50px; height: 50px; content: ' '; display: block; background-repeat: no-repeat; background-size: contain; background-position: top left; background-image: url(../image/icone/museo.png); margin-right: 6px }
.footer { background: #4c4d47; }
.footer_text { color: #fff; margin: 20px 0 40px 0 }
.footer .grid-container { margin-top: 0 }
.footer a { color: #fff; text-decoration: underline; display:block }
.footer li, .footer ul { list-style:none; padding-left:0; display:table-row}
.footer ul li:nth-child(5) { padding-top:30px; display:block}
#search input[type=search] { -webkit-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: textfield; }
#search { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.87); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translate(0px, -100%) scale(0, 0); -moz-transform: translate(0px, -100%) scale(0, 0); -o-transform: translate(0px, -100%) scale(0, 0); -ms-transform: translate(0px, -100%) scale(0, 0); transform: translate(0px, -100%) scale(0, 0); opacity: 0; }
#search input[type="search"] { position: absolute; top: 50%; left: 50%; width: 90%; color: white; background: rgba(0, 0, 0, 0); font-size: 54px; font-weight: 300; text-align: center; border: 0px; margin: 0px auto; margin-top: -51px; padding-left: 30px; padding-right: 30px; outline: none; height: 90px; border-bottom: 1px solid #ffffff; transform: translateX(-50%); padding-top: 0; padding-bottom: 0; }
#search input[type="search"]:focus { outline: none; padding: 0.5rem; border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; transition: none; transition: none; transition: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-bottom: 1px solid rgba(122,122,122,0.40); }
#search .button { position: absolute; top: 50%; left: 50%; border: 3px solid #000000; margin: 0; margin-top: 90px; background-color: #ffffff; color: #000000; transform: translateX(-50%); cursor: pointer; }
#search .button:hover { background: #333333; }
#search .close { position: fixed; top: 15px; right: 15px; color: #fff; background-color: #000000; border-color: #000000; opacity: 1; padding: 10px 17px; font-size: 27px; cursor: pointer; }
#search.open { -webkit-transform: translate(0px, 0px) scale(1, 1); -moz-transform: translate(0px, 0px) scale(1, 1); -o-transform: translate(0px, 0px) scale(1, 1); -ms-transform: translate(0px, 0px) scale(1, 1); transform: translate(0px, 0px) scale(1, 1); opacity: 1; z-index: 99; }
.button_container { display: none }
.content-facilitazioni:after { display: table; clear: both; content: ' '; }
.grid-container { margin: 0 auto; padding-top: 0 }
.facilitazioni-area p { clear: both; }
.facilitazioni-area h2.subtitolo { margin-bottom: 1rem; }
.sub-content { background: #f1f1f1; padding: 1em; margin-bottom: 1em }
.moduli-selezione { padding: 30px 0 0 0 }
.moduli-selezione table tbody tr, .moduli-selezione table tbody tr td, .moduli-selezione table tbody, .moduli-selezione table { display: block; padding: 0; background: #ffffff; border: none; }
.moduli-selezione table tbody { display: flex; }
.moduli-selezione table tbody tr { flex: 1; border: 1px solid #ffffff; }
.moduli-selezione table tbody tr td:first-child { display: none; }
.moduli-selezione table tbody tr td a { display: flex; padding: 20px; font-size: 16px; min-height: 100px; align-items: center; justify-content: center; background: #f1f1f1; }
.moduli-selezione table tbody tr td a:hover { color: #ffffff; display: flex; padding: 20px; font-size: 16px; text-decoration: none; }
#register input { width: 100% }
#register .input input[type="radio"] { width: inherit }
#ricercaBox select, #ricercaBox input { width: auto }
.page.id213 #register input { width: inherit }
#register input[type="checkbox"] { width: 15px !important; height: 15px; margin: 0 4px 0 0; vertical-align: middle; }
.formReg td:first-child { text-align: right }
.formReg #caricheNaN td:first-child { text-align: left }
.gallery-wrap { margin-left: -10px; margin-right: -10px; margin-bottom: 60px }
.gallery-item .item-gallery { width: 33.33%; }
.gallery-item .item-gallery .item-inner { padding: 10px; }
.welcome { padding: 10px 0 10px 0; width: 100%; text-align: right; }
.welcome_mobile { display:none }
.box-homepage { display: flex; margin-left: -10px; margin-right: -10px; margin-bottom: 60px; }
.box-homepage>div { flex: 1; padding: 0 10px; }
.box-homepage>div.mobile-button { display:none; }
.box-homepage a { display: block; background: #ffffff; border: 2px solid #E7E7E6; text-decoration: none; }
.box-homepage a:hover { border:2px solid #cecece; }
.box-homepage a .box-inner { display: flex; padding: 30px; justify-content: center }
.box-homepage a .box-inner icon { margin-right: 10px; }
.box-homepage a .box-inner p { font-weight: bold; font-size: 18px; margin: 0 0 0px 0; text-align: left; color: #000000; text-decoration: none }
.box-homepage a .box-inner .box-txt div a { text-align: left; font-size: 14px; text-decoration: none }
#actionboxdesigner, #actiondesigner { margin-left: 12px }
.lista-index {border-bottom: 1px solid #ddd; margin-top:10px}
.lista-index img { max-height:110px}
.scheda-index { padding-right:30px}
.specifiche-index { background:#EBEBEB; padding:30px 20px;}
.specifiche-index a { font-size:13px} 
@media (max-width: 767px) {
body { }
.menu1, .menu2 { display: none; }
.grid-container { padding-top: 0; }
.partner ul { display: block; list-style: none; margin: 20px 0 0 0; padding: 0; align-items: center; }
.menu_top .header-search-icon { float: right; color: #000000; margin-left: 0; }
.button_container { display: block }
.flexslider .slider_caption { width: auto; padding: 12px; left: 40%; top: 10px; right: 10px; bottom: 10px; }
.flexslider .slider_caption h1 { font-size: 20px; line-height: 22px; margin: 0; }
.flexslider .slider_caption h2, .flexslider .slider_caption h3 { display: none }
.flexslider .slider_caption .slider_buttons { }
.flexslider .slider_caption .slider_buttons a.button { padding: 5px 12px; line-height: 16px; font-size: 14px; border: 2px solid #000000; }
.header-menu-bottom { display: none }
.menu_top { }
.menu_top:after { clear: both; content: ' '; display: table; }
.menu_top>div { display: none; margin-left: 0; vertical-align: top; float: left; margin-right: 12px; }
.menu_top>div.header-search { float: right; margin-right: 20px; display: block }
.menu_top>div.header-search a span { display: none }
.menu_top>div.button_container { float: right; margin-right: 0; display: block }
.header-logo { width: 180px; float: left; }
h1.piccolo { font-size: 24px; }
h1.medio { font-size: 28px; }
h1.grande { font-size: 32px; }
.header { padding-top: 0 }
.header-height { height: 68px; }
.header-wrapper { position: fixed; background: #ffffff; z-index: 11; width: 100%; padding: 15px 0; border-top: 6px solid #010101; }
.header-wrapper .grid-container { margin: 0 auto; padding-top: 0; }
.partner ul li { flex: 1; width: 50%; float: left; padding: 0 15px 15px 0; }
.sfondo_box_prodotto { float: left; width: 100%; height: 460px; margin: 0px; padding: 15px; }
.flexslider .slides > li { position: relative; height: auto; }
.flexslider .slides > li .slider-bg-img { position: relative; top: auto; left: auto; right: auto; bottom: auto; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }
.flexslider .slides > li .slider-bg-img:after { display: none; }
.flex-direction-nav { position: relative; height: 40px; margin: 12px 0 0 0; display: none !important; }
.flexslider { margin-bottom: 10px; }
.flex-direction-nav a { width: 12px !important; }
.dueparole-home { padding: 22px; }
.bloghome { padding: 0 0 22px 0; }
.griglia-home { margin-bottom: 22px; }
.home_bottom { padding: 22px 0 }
.home_bottom .cell { padding: 10px 0 }
.box-homepage { display: block }
.box-homepage>div { padding: 10px }
.box-homepage>div.mobile-button { display:block; }

.welcome { display:none }
.welcome_mobile { display:block; padding:10px; background:#f2f2f2; margin-bottom:10px }
}
