/* Elementi stili font esterni */
@font-face {
  font-family:'FiraMonoR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('FiraMono Regular'), local('FiraMono_Regular'), local('FiraMonoR'),
       url('../font/fira-mono-regular.woff2') format('woff2'),
       url('../font/fira-mono-regular.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'FiraMonoM';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('FiraMono Medium'), local('FiraMono_Medium'), local('FiraMonoM'),
       url('../font/fira-mono-medium.woff2') format('woff2'),
       url('../font/fira-mono-medium.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'FiraMonoB';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('FiraMono Bold'), local('FiraMono_Bold'), local('FiraMonoB'),
       url('../font/fira-mono-bold.woff2') format('woff2'),
       url('../font/fira-mono-bold.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'LibreFranklinR';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Franklin Regular'), local('Libre_Franklin_Regular'), local('LibreFranklinR'),
       url('../font/libre-franklin-regular.woff2') format('woff2'),
       url('../font/libre-franklin-regular.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  font-display: swap;
}

/* Elementi stili font */
* { border:0; margin:0; padding:0;}
a, .non_sottolineato { text-decoration:none; }
table { border-spacing: 0px 0px; }
div, table { position:relative; }
.nero, .link-00 { color:#000000; }
.bianco, .link-01 { color:#ffffff; }
.base, .link-02 { color:#292728; }
.verde-00 { color:#b0e1da; }
.verde-01 { color:#37403f; }
.sfondo-nero { background-color:#000000; }
.sfondo-bianco { background-color:#ffffff; }
.sfondo-temp { background-color:#7f5183; }
.assoluto { position:absolute !important; }
.fisso { position:fixed !important; }
.origine { top:0px; left:0px; }
.totale { width:100%; height:100%; }
.largo, .ratio { width:100%; }
.alto { height:100%; }
.meta { width:50%; }
.content-ratio { position:absolute !important; top:0px; left:0px; width:100%; height:100%; }
.base-avviso { position:fixed !important; top:0px; left:0px; width:100%; height:100%; visibility:hidden; overflow:hidden; z-index:10000; }
.sfondo-base { background-position:center; background-repeat:no-repeat; background-size:cover; }
.centrato { margin:0px auto 0px auto; }
.chiusura { position:relative; clear:both; }
.rotondo { border-radius:50%; }
.arrotondato { border-radius:10px; }
.sinistra { float:left; }
.destra { float:right; }
.rovesciato { transform:rotate(180deg); }
.tabella { display:table; }
.cella { display:table-cell; }
.flessibile { display:flex; }
.txt-centro { text-align:center !important; }
.txt-destro { text-align:right !important; }
.txt-sinistro { text-align:left !important; }
.txt-alto { vertical-align:top; }
.txt-mezzo { vertical-align:middle; }
.txt-basso { vertical-align:bottom; }
.giustificato { text-align:justify; }
.minuscolo { text-transform:lowercase; }
.maiuscolo { text-transform:uppercase; }
.sottolineato { text-decoration:underline; }
.grassetto { font-weight:bold; }
.corsivo { font-style:italic; }
.normale { text-transform:none; }
.invisibile { visibility:hidden; }
.nascosto, .display-port { display:none; }
.limitato { overflow:hidden; }
.superiore { z-index:20; }
.cursore { cursor:pointer; }
.inlinea { white-space:nowrap; }
.font-zero { font-size:0px !important; line-height:0px !important; }
.fade { opacity:.00; visibility:hidden; }
.loader { background:#ffffff url(../img/icone/icona-loader.gif) center no-repeat; }
.opaco-00 { opacity:.00; }
.opaco-01 { opacity:.10; }
.opaco-02 { opacity:.20; }
.opaco-03 { opacity:.30; }
.opaco-04 { opacity:.40; }
.opaco-05 { opacity:.50; }
.opaco-06 { opacity:.60; }
.opaco-07 { opacity:.70; }
.opaco-08 { opacity:.80; }
.opaco-09 { opacity:.90; }
.ombra { box-shadow:0px 2px 2px rgba(0, 0, 0, 0.5); }
.ombra-interna { box-shadow:0px -2px 2px rgba(0, 0, 0, 0.5); }
body { font-family:"FiraMonoR"; font-size:0px; line-height:0px; -webkit-text-size-adjust:100%; color:#333333; z-index:0; background-color:#ffffff; }

/* -font- */
.lib-reg { font-family:'LibreFranklinR'; }
.fir-reg { font-family:"FiraMonoR"; }
.fir-med { font-family:"FiraMonoM"; }
.fir-bol { font-family:"FiraMonoB"; }
h1, h2, h3, h4, h5, h6 { font-size:0px; line-height:0px; font-weight:normal; }
.txt-base { font-size:12px; line-height:20px; }
.txt-piccolo { font-size:11px; line-height:16px; }
.txt-privacy { font-size:10px; line-height:13px; padding:5px 0px 5px 0px; }
h1 { font-size:24px; line-height:27px; }
h3 { margin:10px 0px 5px 0px; }

/* -ratio- */
.ratio-quadrato { padding-top:100%; }
.ratio-16-9 { padding-top:56.25%; }

/* -elementi generali- */
div#box-contenuti { width:90%; max-width:712px; margin:15% 5% 0px auto; padding:40px 20px 40px 20px; }
div#box-intro { background-color:#37403f; }
div#box-intro h2 { font-size:14px; line-height:20px; color:#ffffff; margin:40px 0px 40px 0px; padding:10px; }
div.separatore { height:1px; margin:20px 0px 20px 0px; background-color:#aaaaaa; }
table.lista { margin:10px 0px 10px 0px; border-spacing:5px 0px; }
@media only screen and (min-width:0px) and (max-width:1023px) {
  div#box-contenuti { margin:120px auto 120px auto; padding:40px 3% 40px 3%; }
}

/* -menu- */
nav { top:0px; right:0px; z-index:100; }
@media only screen and (min-width:0px) and (max-width:1259px) {
  nav { width:100%; }
  div#icona-menu-mobile { top:10px; right:10px; padding:10px; }
  div#box-icona-menu { width:24px; height:20px; }
  div#box-icona-menu div { position:absolute; width:100%; height:4px; background-color:#ffffff; }
  div#riga-up { top:0px; }
  div#riga-md { top:8px; }
  div#riga-dw { bottom:0px; }
  div#box-menu { position:absolute !important; top:50px; left:0px; width:100%; color:#ffffff; visibility:hidden; overflow:hidden; }
  div.voce-menu { font-size:16px; line-height:30px; background-color:#37403f; border-bottom:solid 1px #ffffff; }
  div#box-menu p { padding:10px 25px 10px 25px; }
  div.voce-menu a { color:#ffffff; }
}
@media only screen and (min-width:1260px) {
  nav { padding:5px 5px 5px 5px; border-left:solid 5px #ffffff; border-bottom:solid 5px #ffffff; }
  div#box-menu { height:100% !important; white-space:nowrap; margin:0px 0px 0px auto; display:table; }
  div.box-sottomenu { position:absolute; top:60px; left:10px; padding:5px 0px 5px 0px; background-color:#c70101; border:solid 2px #ffffff; opacity:.00; display:none; z-index:20; }
  div.voce-menu { font-size:15px; line-height:24px; vertical-align:middle; padding:0px 50px 0px 50px; display:table-cell; cursor:pointer; }
  div.voce-menu a { color:#ffffff; }
  div.voce-menu a:hover { color:#b0e1da; }
  div#icona-menu-mobile { display:none; }
}

/* -modulo di contatto- */
form#contatto { margin:20px 0px 20px 0px; }
form#contatto h2 { font-size:14px; line-height:17px; margin:10px 0px 10px 0px; }
fieldset.interno { font-size:12px; line-height:15px; }
div#box-campi { width:85%; max-width:500px; padding:10px 20px 10px 20px; margin:0px 0px 10px 0px; border-radius:5px; background-color:#b0e1da; }
div#box-campi p {  margin:10px 0px 10px 0px; }
input, select, option { font-family:'FiraMonoR'; font-size:12px; line-height:16px; border-radius:3px; }
input { padding:2px 2% 2px 2%; }
select { padding:2px 1% 2px 1%; }
input.campo-data { width:96%; }
select.campo-data { width:100%; }
textarea { width:96%; height:120px; font-family:'FiraMonoR'; font-size:13px; line-height:16px; padding:5px 2% 5px 2%; border-radius:3px; }
div.box-check { font-size:12px; line-height:15px; margin:20px 0px 20px 0px; border-spacing:0px 0px; }
div.check-form { width:auto !important!; margin:5px 0px 0px 0px; display:table; }
div.check-form div { height:24px; vertical-align:middle; display:table-cell; }
div.check-form div.campo { padding:0px 5px 0px 0px; }
div.check-form div.testo { padding:0px 20px 0px 0px; }
div#txt-privacy { font-size:10px; line-height:13px; margin:3px 0px 3px 0px; }
div#box-avviso, div#avviso { display:table; border-spacing:20px 0px; }
div#box-avviso div#cella-avviso { height:100%; vertical-align:middle; display:table-cell; }
div#box-avviso p { font-size:12px; line-height:18px; color:#000000; padding:20px; background:#ffffff; border-radius:10px; box-shadow:0px 4px 4px rgba(85, 85, 85, 0.5); display:none; }
div#box-avviso b { font-size:14px; color:#db001b; }
table.box-pulsanti { font-size:12px; line-height:24px; margin:0px auto 0px auto; border-spacing:25px 10px; }
div.pulsante { width:90px; padding:2px 15px 2px 15px; border-radius:5px; background:#ffffff; }


/* -footer- */
div#box-logo { width:25%; max-width:96px; margin:30px auto 10px auto; }
div#logo { background-image:url(../img/logo-hs-vallino-paolo.png); }
div#box-privacy { margin:30px 0px 0px 0px; }
table#box-social { margin:10px auto 0px auto; border-spacing:10px 0px; }
table#box-social div.box-social { width:48px; }
table#box-social div.box-icona-social { position:absolute; top:0px; left:0px; width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-size:75% auto; border-radius:50%; }
div#box-fb { background-image:url(../img/icone/icona-facebook.png); }
div#box-ln { background-image:url(../img/icone/icona-linkedin.png); }

/* -sfondo- */
@media only screen and (min-width:0px) and (max-width:599px) and (orientation:landscape) {
  div#box-sfondo-index { background-image:url(../img/sfondi/index/landscape/sma/1.jpg); }
  div#box-sfondo-excel { background-image:url(../img/sfondi/excel/landscape/sma/1.jpg); }
  div#box-sfondo-web { background-image:url(../img/sfondi/web/landscape/sma/1.jpg); }
  div#box-sfondo-icdl { background-image:url(../img/sfondi/icdl/landscape/sma/1.jpg); }
  div#box-sfondo-contatti { background-image:url(../img/sfondi/contatti/landscape/sma/1.jpg); }
}
@media only screen and (min-width:600px) and (max-width:1023px) and (orientation:landscape) {
  div#box-sfondo-index { background-image:url(../img/sfondi/index/landscape/med/1.jpg); }
  div#box-sfondo-excel { background-image:url(../img/sfondi/excel/landscape/med/1.jpg); }
  div#box-sfondo-web { background-image:url(../img/sfondi/web/landscape/med/1.jpg); }
  div#box-sfondo-icdl { background-image:url(../img/sfondi/icdl/landscape/med/1.jpg); }
  div#box-sfondo-contatti { background-image:url(../img/sfondi/contatti/landscape/med/1.jpg); }
}
@media only screen and (min-width:1024px) and (orientation:landscape) {
  div#box-sfondo-index { background-image:url(../img/sfondi/index/landscape/big/1.jpg); }
  div#box-sfondo-excel { background-image:url(../img/sfondi/excel/landscape/big/1.jpg); }
  div#box-sfondo-web { background-image:url(../img/sfondi/web/landscape/big/1.jpg); }
  div#box-sfondo-icdl { background-image:url(../img/sfondi/icdl/landscape/big/1.jpg); }
  div#box-sfondo-contatti { background-image:url(../img/sfondi/contatti/landscape/big/1.jpg); }
}
@media only screen and (min-width:0px) and (max-width:599px) and (orientation:portrait) {
  div#box-sfondo-index { background-image:url(../img/sfondi/index/portrait/sma/1.jpg); }
  div#box-sfondo-excel { background-image:url(../img/sfondi/excel/portrait/sma/1.jpg); }
  div#box-sfondo-web { background-image:url(../img/sfondi/web/portrait/sma/1.jpg); }
  div#box-sfondo-icdl { background-image:url(../img/sfondi/icdl/portrait/sma/1.jpg); }
  div#box-sfondo-contatti { background-image:url(../img/sfondi/contatti/portrait/sma/1.jpg); }
}
@media only screen and (min-width:600px) and (orientation:portrait) {
  div#box-sfondo-index { background-image:url(../img/sfondi/index/portrait/med/1.jpg); }
  div#box-sfondo-excel { background-image:url(../img/sfondi/excel/portrait/med/1.jpg); }
  div#box-sfondo-web { background-image:url(../img/sfondi/web/portrait/med/1.jpg); }
  div#box-sfondo-icdl { background-image:url(../img/sfondi/icdl/portrait/med/1.jpg); }
  div#box-sfondo-contatti { background-image:url(../img/sfondi/contatti/portrait/med/1.jpg); }
}