/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,button,input,select,textarea {color: #000;}
body {font-size: 62.5%; line-height: 1.4;}
::-moz-selection {background: #fff; text-shadow: none;}
::selection {background: #fff; text-shadow: none;}
hr {display: block; height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0; padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
a, a:visited, a:focus, a:active, a:hover{outline:0 none !important;}
a{-moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

.chromeframe {margin: 0.2em 0;background: #fff;color: #000;padding: 0.2em 0;}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */


body {background:#e1e3e4; color: #414141; font-family: 'Montserrat', sans-serif; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.wrapper {width: 90%; margin: 0 5%;}

nav{text-align: center; position: absolute; bottom: 10px; width: 90%;}
nav p{text-align: center;}
nav p em{display: block;font-size: 1.8rem;}
nav a{color: #000;}
p{font-size: 1.2vw; }
h2{font-size: 5vw; line-height: 1.2; text-transform: uppercase; font-weight: bold; position: relative; margin: 0; padding: 3em 0 0 0;}
h2 span{font-size: 5vw; display: block; position:absolute; opacity: 0; left:0px; font-weight: bold;}
a{opacity: 1;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  filter: alpha(opacity=100);   -moz-opacity: 1;  -khtml-opacity: 1;  color:#1976d2; text-decoration: none;}
a:hover{opacity: 0.5;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";  filter: alpha(opacity=50);   -moz-opacity: 0.5;  -khtml-opacity: 0.5;  }
p.titolo{ position: absolute; top: 5%; letter-spacing: 0.2em; font-weight: 600; color :#000; }
p.claim {position: absolute; top: 30%; left: 40%; width: 40%; font-weight: 100; font-size: 1.6vw;}
p.address{ position: absolute; bottom: 5%; font-size: 1.0vw;}
p.contact{ position: absolute; right: 5%; bottom: 5%; }
p.des{display: block; padding-top:5%;}
p.micro{text-transform: lowercase; font-weight: normal;}

em{font-weight:bold; font-style: normal;}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {

}

@media only screen and (max-width: 768px) {
	 p.claim{left:5%}
	 p{font-size: 3vw; }
	 p.claim {font-size: 4.6vw; width: 90%;}
p.address{  font-size: 2.8vw;}
	 
}

@media only screen and (min-width: 1140px) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {background-color: transparent;border: 0;overflow: hidden;*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 150%;}
.hidden {display: none !important;visibility: hidden;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px; overflow: hidden;padding: 0;position: absolute;width: 1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
.invisible {visibility: hidden;}
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
* {background: transparent !important;color: #000 !important; /* Black prints faster: h5bp.com/s */box-shadow: none !important;text-shadow: none !important;}
a,a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
/** Don't show links for images, or javascript/internal links **/
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}
thead {display: table-header-group; /* h5bp.com/t */}
tr,img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page { margin: 0.5cm;}
p,h2,h3 {orphans: 3;widows: 3;}
h2,h3 {page-break-after: avoid;}
}