/* CSS RESET */
*{-webkit-tap-highlight-color:rgba(0,0,0,0);}::selection{background:#e16e48;color:#fff;}.hide{display:none;}.hidden{visibility:hidden;}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,rr,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}canvas{-ms-touch-action:double-tap-zoom;touch-action:double-tap-zoom}textarea, input {outline: none;}.clearfix:after,.clearfix:before{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both}.clearfix{zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}hr{border:solid #ddd;clear:both;height:0;border-width:1px 0 0;margin:2em 0;}.mobile{display: none;}

*, *:after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {background: #f6f3ea;}
body {font-size:1em;line-height: 1.4em;font-family: Helvetica, Arial, sans-serif;color:#444;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}

/* Article Utility */

article{margin:0 auto;padding:3em 0;max-width: 90%;}
article img{display:block;margin:auto;}
.medium{width:45em;} /*720px*/
.big{width:60em;} /*960px*/
.biggest{width:72em;} /*1140px*/

/* Layout Utility */

.full{width:72em;margin:0 auto;max-width: 90%;}
.ninesixty{width:60em;margin:0 auto;max-width: 90%;}
.seventy20{width:45em;margin:0 auto;max-width: 90%;}

.one-third{width:31.9%;float:left;margin:0 .7% 1.4%;}
.half{width:48.6%;float:left;margin:0 .7% 1.4%;}
.two-third{width:65.3%;float:left;margin:0 .7% 1.4%;}

.sixty{width:60%;float:left;}
.fifty{width:50%;float:left;}
.forty{width:40%;float:left;}
.quarter{width:25%;float:left;}

/* Content */

#content{background: #f6f3ea;width:100%;position:relative;z-index:2;zoom:1;min-height:80vh;padding-top: 50px;animation-fill-mode: both;-webkit-animation-fill-mode:both;}
#content:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}
#content p{font-family: 'Playfair Display', serif;}
#content p a{border-bottom: 1px solid;}
#content p a:hover{border: none;}
#content p span a { text-decoration: none }

/* Menu */

header{position:fixed;height:50px;width:100%;background:#fff;border-bottom:1px solid #ddd;z-index:10;opacity:.95;top:0; transition: top 0.3s ease-in-out;}
header .logo{float:left;width:150px;height:50px;background:url(../images/logo-mini.png) center no-repeat;}

.menu ul {float:right;padding-top: 5px}
.menu li {float:left;text-transform:uppercase;line-height:40px;letter-spacing:normal;margin-right: 15px; font-size:13px;}
.menu li:last-child,
.menu li:nth-child(5){margin-right:7px;}
.menu a {font-family: "Trebuchet MS"; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; transition:color linear 0.15s;}
.menu a:hover, .menu .current-item a {color: #C02942;}
.menu li.languages {border-left: 1px solid #eee;padding-left: 10px;}
.menu li.languages a {color:#777;}
.menu li.languages a:hover { color:#0B486B }

.toggle-nav {display:none;}
.nav-up {top: -50px; overflow: hidden; }

/* footer */

footer{width:100%;position:relative;font-family:'open_sanscondensed_light';border-top:1px solid #ddd;z-index: 2;background: #f6f3ea}
.logo-ff{background:#fff;z-index:10;padding:12px; float: left; text-align: center; margin-right: 9px;border-right: 1px solid #eee;}

.footer-address{background: #fff url(../images/footer-bg.jpg) no-repeat left;border-bottom: 1px solid #ddd}
.footer-address p,.footer-contact p{padding:10px 0 0 0;}
.footer-contact{padding-top: 10px;}
.footer-contact p{line-height:20px;font-size:.9em; font-weight: bold; letter-spacing: 1px; padding-top:0 }
.footer-contact p a { color: #C02942 }

.footer-menu{padding-top: 25px;}
.footer-menu nav { font-size: 1.2em }
.footer-menu ul li { display: inline-table; margin-right: 10px;}
.footer-menu ul li.languages {display: none;}

.feed{background: url(../images/rss.png) no-repeat left; padding-left: 18px;}

.bottomest{width:100%;background-color:#242424;color:#999;}
.bottomest p{font-size:90%;line-height:28px;display: inline; margin-right: 10px;}

.facebook-text {background: url(../images/facebook-text.png) 0 -40px; width: 320px; height: 40px; display: block;max-width: 100%;float: left}
.facebook-text:hover {background: url(../images/facebook-text.png) 0 0;}

.instagram-text {background: url(../images/instagram-text.png) 0 -40px; width: 190px; height: 40px; display: block;max-width: 100%;float: left}
.instagram-text:hover {background: url(../images/instagram-text.png) 0 0;}


/* MEDIA QUERIES */

@media screen and (max-width: 1024px) {

h1{font-size:3em;}
h2{font-size:2em;}
h3{font-size:1.5em;}
h4, h5, h6{font-size:1.4em;line-height:1.7em;}

article{padding:2em 0;}

#nav{display:none;}

footer .one-third,footer .two-third { width:96%;float:none;display:table;margin:0 auto 20px; }

h1{font-size:3em;}
h2{font-size:2em;}
h3{font-size:1.5em;}
h4, h5, h6{font-size:1.2em;line-height:1.7em;}

} /* 1024px */


@media screen and (max-width: 768px) {
.mobile {display: block;}
header .logo {float: none;display: inline-block;}
.menu {position:relative;z-index:999999;margin-left: -5%;}
.menu ul.active {display:none;}
.menu ul {position:absolute;top:60px;left:0;width: 250px;background:#fff;border-radius: 3px}
.menu ul:after {width:0px;height:0px;position:absolute;top:0%;left:22px;content:'';transform:translate(0%, -100%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #fff;}
.menu li {margin: 0;float:none;display:block;line-height: 30px;padding: 2px 10px}
.menu a {display:block;}
.menu li.languages {padding: 5px 10px; border: none}
.toggle-nav {padding:14px;float:left;display:inline-block;font-size:20px;transition:color linear 0.15s;border-right: 1px solid #eee}
.toggle-nav:hover, .toggle-nav.active {text-decoration:none;color:#C02942;}

.no-mobile { display: none; }

article{padding:1em 0;}
.one-third,.half,.two-third,
.sixty,.fifty,.forty{width:100%;float:none;display:block;}

.footer-menu {margin-top: 15px;}
.footer-menu ul li { display: block; margin: 0;margin-bottom: 5px}
.footer-menu nav { font-size: 1.3em }
.footer-menu nav ul:before{content: 'menu'; text-transform: uppercase; font-size: 70%; font-weight: bold;}

.bottomest p{display: block;line-height: 20px}

h5,h6{font-size:1em;line-height:1.4em;}

} /* 768px */


@media print {
	header, footer { display: none; } 
	body { font: 14pt georgia,serif; } 
	h1 { font-size: 18pt; } 
	h2 { font-size: 16pt; }
}


											/* /////////////////////////////////////////////////////
											/													   /
											/						STYLE.CSS 					   /
											/													   /
											///////////////////////////////////////////////////// */
	

/* Typography */
h1,h2,h3{font-family:Helvetica, Arial, sans-serif;text-transform:uppercase;font-weight:100;margin-bottom:0;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit;}
h1{font-size:3em;line-height:100%;margin-bottom:.15em;}
h2{font-size:2em;line-height:120%;;margin-bottom:.1em;}
h3{font-size:1.6em;line-height:120%;margin-bottom:.05em;}
h4{font-size:1.4em;line-height:120%;}
h5{font-size:1.25em;line-height:1.25em;}
h6{font-size:1em;line-height:1.4em;}

small{font-size:.9em; color:#666;}
strong{font-weight:700;font-size:95%;}
.strong{font-weight:700;font-size:95%;}

/* #Generic Utility */
a{color:#111;text-decoration:none;}
a:hover{color:#555;}
a[target="_blank"]{cursor: e-resize;}

.left{float:left;}
.left-img{float:left;padding:.6em .6em .6em 0;}
.right{float:right;}
.right-img{float:right;padding:.6em 0 .6em .6em;}
.center{text-align:center;}
.rightxt{text-align:right;}
.leftxt{text-align:left;}
.justify{text-align:justify;}

.add-bottom{margin-bottom:2em;}

.orange{color:#e16e48;}
.red{color:#C02942;}
.soft-green{color:#86A085;}
.violet{color:#4a3c4d;}
.grey{color:#333;}
.brown{color:#8B4513;}
.green{color:#46a02b;}
.white{color:#fff;}

.transparent-bg{background:#f6f3ea;}
.orange-bg{background:#e16e48;}
.red-bg{background:#C02942;}
.soft-green-bg{background:#86A085;}
.grey-bg{background:#333;}
.light-grey-bg{background:#fefdf9;}
.brown-bg{background:#655643;}
.green-bg{background:#46a02b;}
.white-bg{background:#fff;}
.lite-brown-bg{background:#E7E6E0;}
.silver-bg{background:#f5f5f5;}
.violet-bg{background: #4a3c4d}
.gold-bg{background: #FFD700}
.bio-bg{background:#eee8b8 url(../images/bio-bg.jpg) bottom repeat-x;}
.scuola-bg{background: #4a3c4d url(../images/scuola-bg.jpg) center; background-size:cover;}

.circle{border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;}
.triangle{background:url(../images/ff-bottom.png) top center no-repeat;}



.b-shadow{-webkit-box-shadow:0 8px 6px -6px #000;-moz-box-shadow:0 8px 6px -6px #000;box-shadow:0 8px 6px -6px #000;}
.b-shadow-light{-webkit-box-shadow:0 8px 6px -6px #bbb;-moz-box-shadow:0 8px 6px -6px #bbb;box-shadow:0 8px 6px -6px #bbb;}


img.unveil{ opacity: 0; transition: opacity .3s ease-in;}

figure.resp-img img,
.resp-img{height:auto;max-width:100%;}

.video { text-align: center; }

.only-it { height: 4em; line-height: 4em; background: #fff; margin: .3em .6em;}
.only-it span { background:url(../images/attention.png) left center no-repeat;padding:0 0 0 1.4em; font-size: 1.4em}

.youtube-container { display: block; margin: 0 auto; width: 100%;}
.youtube-player { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }
div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("http://i.imgur.com/TxzC70f.png") no-repeat; }
#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }


/* Buttons
===================================================*/

.button { font-weight:700;display: block;}
.button:hover { color:#111; border: 0 }

/* Ci Presentiamo
================================================== */




/* blog 
================================================== */

.blog{height: 100%;}
.blog.full{display:table;}
.blog article{padding-bottom: 0;}

.blog-top{margin:0 15px;}

.blog-header {background: #917081 url(../images/blog-header.png); height: 100px; padding: 60px 0; }
.blog-header h1 {line-height:50px;font-size:40px; font-variant: normal; color: #4D002B; padding: 20px; background: #FFF5DE}

.blog-sidebar ul {padding: 10px}
.blog-sidebar ul li { display: inline-table;background: #917081; margin-bottom: 5px;text-transform: capitalize; padding: 0 30px;transition: background 0.3s ease }
.blog-sidebar ul li:hover { background: #4D002B }
.blog-sidebar ul li a{font-family: "Trebuchet MS"; height: 40px; line-height: 40px;   font-size:13px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; color: #fff;}


.blog-sb-title {text-transform: uppercase; font-weight: bold; margin-bottom: 15px }

.blog-back-home{height:70px; line-height: 70px; display: block }
.blog-back-home a {border:none; margin: 0 10px;}

/* 
================================================== */

.gallery div h5 {text-transform:uppercase;font-variant:normal;font-family:inherit;font-size:90%;font-weight:700;color:#777; }
.gallery div h5:before,
.gallery div h5:after { content: '\0020\FF1D\0020'; color:#000; }




.breadcrumb ul {margin:0;}
.breadcrumb ul li{display:inline-block;}
.breadcrumb ul li a{font-size:13px; line-height: 64px; }
.breadcrumb ul li a.strong:before {content:"\219D\0020"; padding:0 3px;}
.breadcrumb ul li a.strong {pointer-events:none;}



@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 37.5em) {
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 24em) {

}




@media all{.lightbox {display:none;}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:10px 10px 0;border-bottom:10px solid transparent;width:720px;max-width:90%;margin-left:10%;margin-right:10%;max-height:80%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:35px;width:35px;cursor:pointer;text-align:center;font:Arial,sans-serif;background:#222;color:#fff}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;margin-top:70px;max-height:90%;padding:10px 10px 0;border-bottom:10px solid transparent}}