@charset "UTF-8";
/* CSS Document */

/* 
Theme: Artera
Version: 1.0
Description: courtesy page for domain registration
Author: d60 graphic & web solutions
Author URI: http://www.d60.it
*/

/*++++++++++++++++++   RESET */
* {
   padding:0;
   margin:0;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
body { 
  line-height: 1.5; 
}
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
/*++++++++++++++++++   END RESET /*


/*++++++++++++++++++   STYLE */

/*-------------------------------------------------------------------------   personalizzazione colori */
:root {
    --color-text: #222;
    --color-primary: #EE8250; /*#3A3B3B*/
    --color-secondary: #fff; 
    --color-footer: #fff;    
    --color-bknd-footer: #3A3B3B;     
}
    
    


/*-------------------------------------------------------------------------   base */
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	font-size:100%;
}
body {
	font-size:100%;
	background-color:#fff;
	transition:all 0.2s ease;
} 
* {
	box-sizing:border-box;
}
    
/*-------------------------------------------------------------------------   link */
a, a:link, a:visited {
	text-decoration:underline;
	outline:0;
    color: var(--color-primary);
    font-weight: 600;
}
a:hover, a:active { 
	outline:0;
	text-decoration:none; 
}
a:focus {
	-moz-outline-style:none;
}
a.btn {
    text-decoration: none;
    color: var(--color-secondary);
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    padding: 0.25em 1.5em;
    margin-top: 1em;
    border-radius: 5em;
    display: table;
}
a.btn:hover, a.btn:active  {
    color: var(--color-primary);
    background-color: var(--color-secondary);
}
        
a img {}
a:hover img {
    opacity: 0.7;
}
/*-------------------------------------------------------------------------   immagini e media */
img, embed, object, video, iframe {
	max-width: 100%;
	height: auto;
}
img {
	-ms-interpolation-mode: bicubic;
    box-sizing: border-box;
}
figure {
    clear: left;
}
/*-------------------------------------------------------------------------   font */
div, p, ul, ol {
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
b, strong, 
h1, h4, h5, h6 {
    font-weight: 600;
}
h2, h3 {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

/*-------------------------------------------------------------------------   font > dimensione  */

h1, h5 {/*nome dominio*/
	font-size: 1.125em;   /*18:16px*/
}
h2 {
	font-size: 3.75em;    /*60:16px*/
}
h3 {
	font-size: 1.75em;    /*28:16px*/
}
h4 {
	font-size: 1.375em;   /*22:16px*/
}
p, h6 {
	font-size: 1em;       /*16px*/
}
footer {
	font-size: 0.875em;   /*14:16px*/
}

/*-------------------------------------------------------------------------   font > interlinea */
div, p, ul, ol { 
	line-height:1.5; 
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.2;
}

/*-------------------------------------------------------------------------   colori */
div, p, ul, ol,
h1, h4, h5, h6 { 
    color: var(--color-text);
}

h2, h3 {
    color: var(--color-secondary);
}
footer p {
    color: var(--color-footer);
}
/*-------------------------------------------------------------------------   allineamenti*/
h1, h2, h3,
header, footer {
	text-align:center;
}

/*-------------------------------------------------------------------------   paragrafo */
main p {
	margin-bottom:0.5em;
}

/*-------------------------------------------------------------------------   liste */
ul {
	list-style: none outside none;
	padding-left:0;
}
li {}
main ul {
	list-style: disc outside none;
	margin-bottom:0.5em;
	padding-left:1em;
}
main li {
	margin-bottom:0.25em;
}
main ul ul  {
	list-style: circle outside none;
	margin-top:0.25em;
}
/*-------------------------------------------------------------------------   liste > ordered list - numeri/lettere - I/IV livello */
main ol {
	list-style: decimal outside none;
	margin-bottom:0.5em;
	padding-left:1em;
}
main ol ol {
	list-style:lower-latin outside none;
	margin-top:0.25em;
    }
main ol > li {
	margin-left:1em;
}

/*++++++++++++++++++   END STYLE */
    
    
/*+++++++++++++++++++++++++++++++++++++++++   TEMPLATE > STRUTTURA HTML */
body {
    margin:0;	/* x footer sempre in basso*/
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
      -webkit-align-content: center;
              align-content: center;
      -webkit-align-items: stretch;
              align-items: stretch;
    min-height: 100vh;
} 
header {
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 8vw;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
    -webkit-justify-content: space-between;   
            justify-content: space-between;
}
main {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-align-self: stretch;
            align-self: stretch;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
      -webkit-align-items: stretch;
              align-items: stretch;
}
footer {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 100px;
    padding: 0 8vw;
    color: var(--color-footer);
    background-color: var(--color-bknd-footer);

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
      -webkit-align-items: stretch;
              align-items: stretch;
    -webkit-justify-content: center;   
            justify-content: center;
}
/*  ---------------------------------  header  */
.marchio {
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-align-content: center;
            align-content: center;
    text-align: center;
    padding: 4vh 0 4vh 50px;
    min-height: 110px; 
}
.marchio a {
    display: block;
    line-height: 1;
}
nav {
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
}
nav li {
    display: inline;
}
nav img {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    margin-left: 20px;
}

/*  ---------------------------------  main  */
main > * {
    padding: 8vh 8vw;
}
#home {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    color: var(--color-secondary);
    background-color: var(--color-primary);

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;   
            justify-content: center;
}
#home h1 {
    background-color: #fff;
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding: 1.5em 1em;
    border-radius: 10px;
    word-wrap: break-word;
}
#home h2 {
    text-transform: uppercase;
}
#home h3 {
    margin: 0.5em 0 1.25em;
}

#about {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;

    display: -ms-grid;
    display: grid;
    -ms-grid-column-span: 40px;
       -ms-grid-row-span: 20px;
                grid-gap: 20px 40px;  
    justify-content: stretch;
    -ms-grid-template-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
}
#about .column {
    display: -ms-grid;
    display: grid;
    -ms-grid-row-span: 20px;
             grid-gap: 20px 40px;  
  }

/*+++++++++++++++++++++++++++++++++++++++++   END TEMPLATE */
    
    
/*+++++++++++++++++++++++++++++++++++++++++   MEDIA QUERIES */

@media screen and (max-width: 640px) {
    header {
        -webkit-flex-direction: column;
                flex-direction: column;
        padding: 0;
    }
    .marchio {
        order: 1;
        padding-left: 0;
    }
    nav {
        width: 100%;
        background-color: #f5f5f5;
        -webkit-flex: 0 0 60px;
                flex: 0 0 60px;
      -webkit-align-content: center;
              align-content: center;
    }
    nav img {
        margin-left: 10px;
        margin-right: 10px;
    }
    #home h2 {
        font-size: 2.875em; /*46px*/
    }
    #home h3 {
        font-size: 1.625em; /*26px*/
    }
    #about {
        -ms-grid-template-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 641px) and (max-width: 1199px) {
  #about {
        background: url("filetto.png") no-repeat 50% 50% content-box;
    }
}

@media screen and (min-width: 1200px) {
    body {
        font-size:115%;
    }
    #about .column {
        -ms-grid-template-columns: repeat(2, 1fr);
            grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1400px) {
    header, main > *, footer {
        padding-left: calc((100vw - 1300px) / 2);
        padding-right: calc((100vw - 1300px) / 2);
    }
}
@media print {
	@page {
		size: 210mm 297mm;
		margin: 15mm;
	}
	body {
		background-color:transparent;
	}
    nav {
        display: none;
    }
    * {
        min-height: none;
    } 
    header, main, footer {
        display: block;
    }
    main section {
        padding: 2cm;
    }
	div, p {
		color:#000 !important;
        font-size: 11pt !important;
        line-height: 14pt !important;
	}
	a[href]:after{
		content: "(" attr(href) ")";
        display: block;
		color:#999 !important;
    }
    h2 {
        font-size: 18pt !important;
        line-height: 19pt;
    }
    h3 {
        font-size: 15pt !important;
        line-height: 16pt;
    }   
    h1, h4, h5 {
        font-size: 12pt !important;
        line-height: 14pt;
    }
}

