/* Elementi stili font esterni */
@font-face {
  font-family:'QuestrialR';
  font-style: normal;
  font-weight: 400;
  src: local('Questrial Regular'), local('Questrial_Regular'), local('QuestrialR'),
       url('../font/questrial-regular.woff2') format('woff2'),
       url('../font/questrial-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;
}

/* stili font */
* { border:0; margin:0; padding:0;}
a, .non-sottolineato { text-decoration:none; }
table { border-spacing: 0px 0px; }
div, table { position:relative; }
img { width:auto !important; }
.nero, .link-00, .link-02:hover { color:#000000; }
.bianco, .link-01 { color:#ffffff; }
.blu-00 { color:#000066; }
.arancio-00 { color:#ff6600; }
.base { color:#333333; }
.sfondo-nero { background-color:#000000; }
.sfondo-bianco { background-color:#ffffff; }
.sfondo-temp { background-color:#ff00ff; }
.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; }
.sfondo-nosize { background-position:center; background-repeat:no-repeat; }
.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 1px 1px rgba(0, 0, 0, 0.5); }
.ombra-interna { box-shadow:0px -2px 2px rgba(0, 0, 0, 0.5); }
body { font-family:"QuestrialR"; font-size:0px; line-height:0px; -webkit-text-size-adjust:100%; color:#000000; z-index:0; }

/* -generali ratio- */
.ratio-quadrato { padding-top:100%; }
.ratio-16-9 { padding-top:56.25%; }
.ratio-logo-amoterra { padding-top:17.67%; background-image:url(../img/logo-amoterra.png); }
.ratio-computer { padding-top:76.67%; background-image:url(../img/sfondo-computer.png); }

/* -generali font- */
h1, h2, h3, h4, h5, h6 { font-size:0px; line-height:0px; font-weight:normal; }
h1 { font-size:24px; line-height:27px; }
.txt-base { font-size:16px; line-height:38px; }
.txt-small { font-size:14px; line-height:32px; }
@media only screen and (min-width:0px) and (max-width:374px) {
}

div.fascia-centrata  { width:94%; max-width:1260px; margin:0px auto 0px auto; }
div#box-logo { width:50%; max-width:300px; padding:30px 0px 30px 0px; }
div#box-titoli { padding:20px 0px 60px 0px; }
div#sfondo-titoli { background-size:cover; background-image:url(../img/sfondo-titoli.jpg); }
div#box-titoli p { font-size:60px; line-height:75px; }
p#txt-wip { font-size:40px; line-height:43px; padding:40px 0px 40px 0px; }
div#box-computer { width:50%; max-width:350px; margin:0px auto 0px auto; }
div#box-logo-computer { top:25%; left:10%; width:80%; }
p#txt-contact { font-size:20px; line-height:26px; padding:40px 0px 20px 0px; }

@media only screen and (min-width:0px) and (max-width:767px) {
  div#box-titoli p { font-size:30px; line-height:35px; }
  p#txt-wip { font-size:23px; line-height:26px; padding:50px 0px 50px 0px; }
  p#txt-contact { font-size:14px; line-height:20px; }
}

@media only screen and (min-width:1024px) and (max-width:1365px) {
  div#box-titoli p { font-size:50px; line-height:65px; }
  p#txt-wip { font-size:30px; line-height:33px; padding:30px 0px 30px 0px; }
  div#box-computer { width:50%; max-width:250px; }
}


