@charset "UTF-8"; 
/*
Theme Name:iseas
Theme URI:http://iseas-kyoto.org
Author:mizuho ogino
Author URI:http://web.contempo.jp
*/
@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&subset=latin,latin-ext');
@font-face { 
 font-family:'MyriadWeb'; 
 src:url('font/myriadwebbold.eot'); 
 src:url('font/myriadwebbold.eot?#iefix') format('embedded-opentype'),
 url('font/myriadwebbold.woff') format('woff'),
 url('font/myriadwebbold.ttf') format('ttf'); 
 font-weight:bold;
 font-style:normal;
}
@font-face { 
 font-family:'MyriadWeb'; 
 src:url('font/myriadwebpro.eot'); 
 src:url('font/myriadwebpro.eot?#iefix') format('embedded-opentype'),
 url('font/myriadwebpro.woff') format('woff'),
 url('font/myriadwebpro.ttf') format('ttf'); 
 font-weight:normal;
 font-style:normal;
}


/* :::::::::::OVERAL SETUP ::::::::::: */


/* Containers */
html { background:#fff; }
#wrapper { position:relative; overflow:hidden; }
main { position:relative; min-height:100vh; min-height:calc( 100vh - 140px ); overflow:hidden; } 
.container { max-width:1160px; display:block; margin:0 auto; padding:0 32px; }
.moda-box { max-width:1160px; }
.container::after { clear:both; display:block; content:'' ; overflow:hidden; }
main > section { position:relative; z-index:1; }
main > section:first-child .container { padding-top:100px; } /*#site-header height*/
/* main > section:last-child .container { padding-bottom:140px; } */
main > section:last-child .container::after { clear:both; } 
/* Color & Typography */
body, button, input, select, textarea { color:#231815; font-family:'Merriweather Sans', sans-serif; }
.ja { font-family:'Merriweather Sans', "Noto Sans JP", sans-serif; }
body { line-height:1.4; }
h1 { font-size:5em; line-height:1.2; clear:both; padding:0; font-family:"Myriad Pro", "Myriad", 'MyriadWeb', sans-serif; font-weight:bold; }
h1.ja { font-family:"Myriad Pro", "Myriad", 'MyriadWeb', "Noto Sans JP", sans-serif; line-height:1.3; }
h2, .datestamp { font-size:1.8em; line-height:1.2; clear:both; padding:0; font-family:"Myriad Pro", "Myriad", 'MyriadWeb', sans-serif; font-weight:bold; }
h2.ja { font-family:"Myriad Pro", "Myriad", 'MyriadWeb', "Noto Sans JP", sans-serif; line-height:1.3; }
h2.name { color:#52b2a4; }
h3 { font-size:1.1em; line-height:1.2; }
h4 { font-size:1.1em; line-height:inherit; border-left:6px solid #ff8c7d; padding-left:.8em; }
h5 { font-size:.9em; }
h6 { font-size:.8em; }
h1 strong, h2 strong, h3 strong { font-weight:900; }
strong, b, big { font-size:1.1em; font-weight:bold; }
p { margin-bottom:20px; }
dfn, cite, em, i { font-style:italic; }
blockquote { margin:0 15px; font-size:20px; font-style:italic; font-weight:300; }
pre { background:#f4f4f4; font-family:"Courier 10 Pitch", Courier, monospace; font-size:15px; font-size:1.5rem; line-height:inherit; margin-bottom:1.6em; max-width:100%; overflow:auto; padding:1.6em; }
code, kbd, tt, var { font-size:1em; font-family:Monaco, Consolas, monospace; }
small, .note { font-size:.8em; line-height:1.4; }
.hideKey { display:none; }

p { line-height:1.4; }
li p, dd p { text-align:inherit; }
.entry { font-size:1em; line-height:1.4; }
html[lang="ja"] .entry, .ja, .entry.ja, .entry.ja p { line-height:1.6; }


.mark-star, .mark-circlem, .mark-square { color:#aaa; }
.mark-notice { color:inherit; }
ul li::before, ul li:hover::before { background-color:#231815; }


/* Linked items */
a { color:inherit; }
a:hover, a.hover { color:#ff6652; }
a.wrap:hover, a.wrap.hover { color:inherit; opacity:.75; }
.page-link { font-size:1em; display:block; position:relative; z-index:2; text-align:center; font-weight:normal; text-transform:uppercase; background-color:#64a2bc; margin-top:1em; margin-top:1rem; padding:1em; border:3px solid #235279; color:#e6e4df; border-radius:2px; line-height:1em; }
.page-link.hover { background-color:#eff6f9; border-color:#ff8c7d; color:#ff4133; }
.page-link::before, .page-link::after { z-index:-1; content:''; display:block; position:absolute; left:0; width:100%; height:51%; background-color:#235279; }
.page-link::before { top:0; }
.page-link::after { bottom:0; }
.page-link.hover::before, .page-link.hover::after { height:0; background-color:#ff8c7d; }
.image, .image-link, .image img, .image-link img { border-radius:2px; display:inline-block; }
.editlink { text-align:right; padding:10px 0 0; clear:both; }
.editlink a:link, .editlink a:visited { background-color:#c06; padding:3px 5px; color:#fff!important; border:none!important; }
.editlink a:hover { background-color:#f06; color:#fff; }

/* Forms */
input, select, textarea { font-size:1em; margin:0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ vertical-align:middle; }
input[type="button"], input[type="reset"], input[type="submit"] { background:#232323; color:#fff; cursor:pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ border-width:0; padding:10px 15px; display:inline-block; position:relative; text-shadow:none; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background:#32C4D1; color:#fff !important; }
input[type="checkbox"], input[type="radio"] { padding:0; }
button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 */ border-width:0; padding:0; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { color:#6c7a85; border:1px solid #cbc8c5; height:36px; width:100%; -webkit-appearance:none; }
.searchform input[type="text"]:focus { border-width:0; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { padding:3px 6px; }
textarea { overflow:auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ padding-left:3px; vertical-align:top; /* Improves readability and alignment in all browsers */ color:#6c7a85; border:1px solid #cbc8c5;; height:160px; max-width:100%; width:100%; }


@media screen and ( max-width:1280px ){
 html { font-size:1em; }
}
@media screen and ( max-width:1080px ){
 html { font-size:.97em; }
}
@media screen and ( min-width:769px ){
 h1 { font-size:4em; }
}
@media screen and ( max-width:768px ){
 html { font-size:.95em; }
 h2 { font-size:1.5em; }
 main > section:last-child .container { padding-bottom:128px; }
}
@media screen and ( max-width:612px ){
 h2 { font-size:1.4em; }
 .page-link { transition: all .1s; }
}
@media screen and ( max-width:479px ){
 h1 br, h2 br, h3 br { display:none; }
 h1 { font-size:3.7em; }
 h2 { font-size:1.3em; }
}
@media screen and ( max-width:384px ){
 h1 { font-size:3em; }
}



/* ::::::::::: HEADER ::::::::::: */
#site-header { padding:16px 0; position:fixed; top:0; right:0; left:0; width:auto; z-index:110; background:#fff; background:rgba(255,255,255,0.4); transition:background 0.5s ease-out; }
body.admin-bar #site-header { top:32px; }
#site-header .container { padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0; }
#site-logo { float:left; position:relative; color:#ff6652; font-size:96px; line-height:1em; transition:font-size 0.5s ease-out; }
#site-logo i { display:inline-block; font-size:inherit; line-height:inherit; padding:0; margin:0; }
#site-logo i + i { margin-left:.2em; }
#site-logo i::before { margin:0; padding:0; }

#site-navi { clear:right; float:right; margin:0 -8px 0 0; padding:0; width:auto; display:block; vertical-align:middle; }
#site-navi > li { width:auto; margin:0 0 0 24px; float:left; display:block; position:relative; }
#site-navi > li > a { color:inherit; font-size:16px; line-height:1em; display:block; vertical-align:middle; padding:16px 4px; transition:font-size 0.3s; }
#site-navi > li strong { font-weight:normal; color:inherit; font-size:inherit; position:relative; display:block; padding:2px 0; margin:0; }
#site-navi > li > a strong::after { position:absolute; bottom:0; z-index:-1; left:0; background-color:#ff867d; opacity:0; height:7px; display:block; content:''; width:0; transition:opacity 0.1s ease-out, width 0.4s ease-out; }
#site-navi > li.current a strong::after, #site-navi > li a.hover strong::after { opacity:1; width:100%; }
#site-navi > li .children { display:none; margin:0 auto; width:240px; position:absolute; left:-100px; right:-100px; background-color:#fff; background-color:rgba(255,255,255,0.9); }
#site-navi > li:hover .children { display:block; }
#site-navi > li .children li { display:block; float:none; margin:0; padding:0; text-align:center; }
#site-navi > li .children li a { color:inherit; font-weight:normal; font-size:16px; display:block; float:none; margin:0; padding:4px; text-align:center; }
#site-navi > li .children li a.hover { color:#ff867d; }
#site-navi i { display:none; }
#site-navi a.hover, #site-navi .current-menu-item a { background-color:#888; background-color:rgba(255,255,255,0.2); }
#site-navi > li.navi-home { display:none; }
#lang-navi { float:right; margin:0 -8px 0 0; }
#lang-navi > li { margin:0; float:left; display:block; }
#lang-navi > li + li { margin-left:30px; }
#lang-navi > li a { color:#231815; font-size:16px; line-height:1em; display:block; padding:6px; transition:font-size 0.3s; }
#lang-navi > li a strong { padding:6px 0 0; display:block; font-size:inherit; }
#lang-navi > li a::before { background-color:#ff867d; opacity:0; height:4px; display:block; content:''; transition:opacity 0.3s; }
#lang-navi > li.current a::before, #lang-navi > li a.hover::before { opacity:1; }

#site-navi .current-menu-item a { border-color:rgba(255,255,255,0.4); }
#toggle-menu { display:none; }



/* ::::::::::: SLIDER SECTION ::::::::::: */
#loading-overlay { display:none; background:#2a3139; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1001; }
#loading-overlay .loading { opacity:0; }
body.loading #loading-overlay { display:block; display:none\9; } 
body.loading #loading-overlay .loading { opacity:1; }
#loading-overlay .progress { z-index:2; position:absolute; right:0; left:0; bottom:0; top:0; background:#e6eded; }
#loading-overlay .progress-count { margin:2px 4px; position:absolute; z-index:3; left:50%; bottom:50%; width:200px; height:60px; line-height:60px; vertical-align:middle; font-size:60px; font-family:"Myriad Pro", Myriad,"Noto Sans JP", sans-serif; font-weight:bold; margin-left:-100px; margin-bottom:-30px; text-align:center; color:#839ba8; color:rgba(60,80,90,.2); transition:color .5s ease-out 0s; }
#loading-overlay .progress-count::after { content:'%'; font-size:.7em; display:inline-block; margin-left:.2em; }
#loading-overlay .progress-count span { }
#loading-overlay .progress-bg { z-index:1; opacity:0; position:absolute; right:0; left:0; bottom:0; top:0; background:#fffaee; }
body.loaded #loading-overlay { transition:background-color 1s ease-out; background:#fff; }
body.loaded #loading-overlay .progress { opacity:0; transition:opacity 1s ease-out .5s; }

@media screen and ( max-width:958px ){ 
 #site-header { padding:8px 0; }
 #site-logo { font-size:64px; }
 #site-navi > li { margin-left:12px; }
 #site-navi > li > a { padding:8px 4px; font-size:14x; }
 #lang-navi > li > a { padding:4px; font-size:14px; }
}
@media screen and ( min-width:751px ) and ( max-width:958px ){ 
 #site-navi > li:hover .children { display:none; }
}
@media screen and ( min-width:751px ){ 
 body.fixed #site-header { padding:8px 0; background:rgba(255,255,255,0.9); }
 body.fixed #site-logo { font-size:64px; }
 body.fixed #site-navi > li > a, body.modal-opened #site-navi > li > a { padding:8px 4px; font-size:14x; }
 body.fixed #lang-navi > li > a, body.modal-opened #lang-navi > li > a { padding:4px; font-size:14px; }
}
@media screen and ( max-width:750px ){ 
 .container { padding:0 24px; }
 .navs a { min-width:0; }
 #site-header { padding:8px 0; position:absolute; background:transparent; } 
 #site-logo { font-size:72px; }
 .entry br, .entry p > br { display:block; }
 main > article { padding:32px 0; }
 #site-navi-wrapper { display:none; }
 #header-box, #header-box.fixed { position:static; }

 #wrapper { padding:0; border-width:0; width:100%; transition:margin-left .25s ease-in-out; }
 #site-navi-wrapper { float:none; display:block; position:fixed; z-index:992; margin:0; padding-top:32px; top:0; bottom:0; left:-100%; width:100%; background:#fffaee; overflow-y:auto; overflow-x:hidden; transition:left .25s ease-in-out; }
 body.toggle-opened #site-navi-wrapper { left:0; }

 #site-navi { display:block; width:auto; margin:24px 5%; float:none; }
 #site-navi > li { padding:0; margin:0; display:block; float:none; width:100%; border-width:0; }
 #site-navi > li > a { font-size:3.5em; border-width:0; margin:0; position:relative; z-index:2; text-align:left; padding:.25em 12px; min-width:0; display:inline-block; }
 #site-navi > li > a strong { font-weight:bold; font-family:"Myriad Pro", "Myriad", 'MyriadWeb', sans-serif; font-weight:bold; }
 #site-navi > li > a strong::after { transition:none; }
 #site-navi > li:hover .children { display:none!important; }
 #lang-navi { float:none; text-align:left; margin:0 5%; }
 #lang-navi > li { margin:0; float:none; display:inline-block; }
 #lang-navi > li a { color:#231815; font-size:24px; padding:12px; }

 #site-navi > li.navi-home { display:block; }
 #toggle-menu { display:block; position:fixed; right:14px; top:6px; z-index:993; margin:0; width:48px; height:48px; text-align:center; }
 #toggle-menu span { display:none; display:inline-block; width:36px; height:4px; background-color:#231815; position: absolute; left:12px; transition:.15s ease-in-out; }
 #toggle-menu.hover span { background-color:#ff867d; }
 #toggle-menu.hover::after { color:#ff867d; }
 #toggle-menu .bar-1 { top:16px; }
 #toggle-menu .bar-2 { top:28px; }
 #toggle-menu .bar-3 { top:40px; }
 body.toggle-opened #toggle-menu .bar-1 { top:28px; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
 body.toggle-opened #toggle-menu .bar-2 { width: 0; }
 body.toggle-opened #toggle-menu .bar-3 { top:28px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }

}
@media screen and (max-width:479px){
 .container { padding:0 16px; }
 #site-navi > li > a { font-size:3em; }

}



/*:::::::::::FOOTER:::::::::::*/

#site-footer { height:120px; font-size:13px; position:relative; z-index:10; background:#e6eded; background:rgba(206,219,223,.35); }
#site-footer a { color:inherit; }
#site-footer .container { position:absolute; bottom:0; left:0; right:0; padding-bottom:16px; }
p.copyright { margin:0; float:left; }
ul.contact { margin:0; float:right; }
ul.contact li { margin:0; float:left; }
ul.contact li span { margin-right:.5em; display:inline-block; }
ul.contact li a { display:inline-block; }
ul.contact li + li { margin-left:2em; }

@media screen and ( max-width:958px ){
 p.copyright, ul.contact { margin:4px; float:none; text-align:center; }
 ul.contact li { display:inline-block; float:none; margin:0 8px!important; }
}




/* ::::::::::: HOME SECTIONS ::::::::::: */
body.home main::before { display:block; content:''; position:absolute; z-index:-1; left:50%; top:0; margin-left:-340px; width:100%; background:transparent url('images/bg-1.png') 0 0 no-repeat; padding:100% 0 0 0; }
body.home main::after { display:block; content:''; position:absolute; z-index:-1; right:50%; bottom:0; margin-right:-340px; width:100%; background:transparent url('images/bg-2.png') bottom right no-repeat; padding:100% 0 0 0; }

div.hidden-position { height:0; position:absolute; visibility:hidden; border-width:0; top:-40px; }
#home-0 { z-index:5; position:relative; }
#home-0 .container { }
#home-logo { position:relative; overflow:visible; padding:0; margin:24px 0; z-index:10; max-width:616px; width:80%; }
#home-logo::before { content:' '; display:block; padding:52.3489% 0 0; }
#home-logo object { position:absolute; left:0; top:0; display:block; width:100%; height:100%; text-align:left; vertical-align:top; padding:0; margin:0; }
#home-logo object img { width:100%; height:auto; vertical-align:middle; border:1px solid blue; }
#home-logo i.icon-logo { position:absolute; z-index:-1; font-size:312px; color:#ff6652; opacity:.3; right:-.5em; margin:0; padding:0; top:-.1em; line-height:1em; }

#home-news { margin-top:16px; background:#e6eded; background:rgba(206,219,223,.35); float:left; clear:left; padding:8px 16px; width:64%; max-width:616px; }
.news-list { padding:0; margin:0; display:block; }
.news-list li { padding:0; margin:.25em 0; }
.news-box h2 { font-size:1em; line-height:1em; margin:0; padding:0; }
.news-box + .news-box { padding-top:.2em; margin-top:.4em; border-top:1px solid rgba(206,219,223,.8);; }
.news-list a { display:block; padding:0; margin:0; z-index:1; transition:all .3s; } 
.news-list .text { padding:0; margin:0; line-height:1.3em; }
.news-list .date { display:inline-block; margin:0 0.5em 0 0; }
.news-list .title { display:inline; font-weight:normal; color:inherit; margin:0; font-size:1em; }
.news-list .fb .title { font-size:.8em; }

.home-section { padding-top:4%; padding-bottom:4%; position:relative; z-index:2; overflow:visible; }
.home-section h1 { font-size:3em; line-height:1em; margin:0 0 .45em; padding:1.6em 0 0; position:relative; }
.home-section h1::first-letter { font-size:2.6em; margin-right:.04em; color:#ff6652; margin-left:0; }
.home-section h1[id^="headline-f"]::first-letter, .home-section h1[id^="headline-p"]::first-letter, .home-section h1[id^="headline-t"]::first-letter { margin-right:-.15em; }
.home-section .container { z-index:2; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.home-section .container > .info { width:43%; float:left; padding:0 2em 0 0; font-size:1.1em; position:relative; z-index:5; }
.home-section .container > .image { width:57%; float:left; padding:0; position:relative; z-index:3; text-align:right; }
.home-section .sideimage-import .image { width:48%; }
.home-section .sideimage-import .image img { max-width:100%; max-height:700px; width:auto; box-shadow:3px 3px 14px rgba(0,0,0,.4); }
.home-section .sideimage-import .info { width:52%; }
.home-section .sideimage-map .image { }
.home-section .sideimage-map .map-display { height:440px; margin:0; }
.map-display + .readmore { display:block; float:right; }

dl.info { border-width:0; position:relative; padding:8px 0; display:block; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; }
dl.info::before { content:''; display:block; border:6px solid #231815; position:absolute; left:40%; margin-left:-6px; top:0; bottom:0; }
dl.info > dt { border-width:0!important; width:40%; padding:4px 12px 4px 0; font-weight:normal; background:transparent; }
dl.info > dt::before, dl.info > dd::before { display:none; }
dl.info > dd { border-width:0!important; width:60%; padding:4px 0 4px 20px; font-weight:normal; background:transparent; }

.home-section:nth-child(1) .container { display:block; }
.home-section:nth-child(1) h1 { display:block; border-width:0; }
.home-section:nth-child(even) .container { flex-flow:row-reverse; }
.home-section:nth-child(even) .container .info { float:right; padding:0 0 0 2em; }
.home-section:nth-child(even) .container .image { float:right; overflow:visible; text-align:left; }
.home-section:nth-child(2)::after { display:block; height:2000px; width:2000px; position:absolute; left:50%; top:-1000px; bottom:-1000px; margin:auto; z-index:-1; content:''; background:#e6eded; background:rgba(234,241,244,.65); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.home-section:nth-child(2)::before { display:block; height:2000px; width:2000px; position:absolute; right:70%; top:-600px; bottom:-1400px; margin:auto; z-index:-1; content:''; background:#fffaee; background:rgba(253,246,215,.5); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.home-section:nth-child(2) h1, .home-section:nth-child(4) h1 { border-bottom:.25em solid #ff8c7d; margin-bottom:.35em; } 
.home-section:nth-child(5) h1 { border-bottom:none; padding-bottom:0; margin:0 0 .2em; } 
.home-section:nth-child(3) h1::first-letter, .home-section:nth-child(6) h1::first-letter, .home-section:nth-child(7) h1::first-letter { color:#fff; } 
.home-section:nth-child(3) h1::after, .home-section:nth-child(6) h1::after, .home-section:nth-child(7) h1::after { content:'\e800'; font-family:'fontello'; display:block; font-size:2.3em; line-height:1em; margin:0; padding:0.03em; height:1.06em; width:1.06em; text-align:center; vertical-align:middle; font-weight:normal; color:rgba(255,255,255,.4); background:#ff6652; position:absolute; left:-.15em; bottom:0; z-index:-1; }
.home-section:nth-child(5) .container .image::after { position:absolute; z-index:-1; content:''; display:block; border:12px solid #ff8c7d; width:100%; height:100%; left:-24%; top:10%; }
.home-section:nth-child(6) .container .info { background:#e6eded; background:rgba(234,241,244,.65); width:58%; margin-left:-16%; padding:24px; }
.home-section:nth-child(6) h1 { left:-.2em; }

@media screen and ( max-width:958px ){
 .home-section h1 { font-size:2.5em; }
 .home-section .container > .info { font-size:1em; }
 body.home main::before { left:5%; margin-left:0; background-size:890px; }
 body.home main::after { right:5%; margin-right:0; background-size:890px; }
 #home-logo i.icon-logo { font-size:240px; font-size:34vw; }

}
@media screen and ( max-width:768px ){
 #home-logo { width:90%; }
 /*#home-logo object { max-width:90%; }*/
 #home-news { width:100%; max-width:100%; }
 .home-section h1 { padding-top:1em; font-size:2.5em; margin-left:0!important; left:0!important; border:none!important; margin-bottom:.4em!important; }
 .home-section .container { display:block; padding-left:5%; padding-right:5%; }
 .home-section .container > .info { width:auto!important; float:none!important; padding:0!important; margin:0!important; background:transparent!important; }
 .home-section .container > .image { width:100%!important; float:none!important; padding:0!important; margin:1em auto 0!important; text-align:center!important; }
 .home-section:nth-child(5) .container .image::after { display:none; }

 dl.info { float:none; display:block!important; font-size:1em; border-left:12px solid #231815; padding:0 0 0 16px; }
 dl.info::before { display:none; }
 dl.info > dt { float:none; font-size:1em; display:block!important; width:auto!important; padding:6px 0 0; font-weight:bold; background:transparent; }
 dl.info > dd { float:none; font-size:1em; display:block!important; width:auto!important; padding:0 0 6px; }
}
@media screen and ( max-width:479px ){
 #home-logo i.icon-logo { display:none; }
 #home-logo { width:100%; }
/* #home-logo { position:relative; padding:48% 0 0; z-index:10; width:100%; }
 #home-logo object { position:absolute; left:0; top:0; z-index:1; max-width:100%; }
 #home-logo object img { max-width:100%; height:auto; }*/
}

a.readmore { color:#ff6652; font-size:1em; font-weight:bold; padding:.2em 0; display:block; margin-top:.5em; }
a.readmore.hover { color:#ff3b2c; }
a.readmore::after { content:'▶︎'; font-size:.92em; display:inline; margin-left:.2em; }

.page-section { padding-top:5%; padding-bottom:5%; margin:0; position:relative; z-index:2; overflow:visible; }
.page-section.hidden { display:none; }


main > .page-section.hidden:first-child + .page-section:not(.hidden) .container, main > .page-section.hidden:first-child + .page-section.hidden + .page-section:not(.hidden) .container { padding-top:100px; } /*#site-header height*/
.page-section:nth-child(1) { background:#fffaee; background:rgba(253,246,215,.5); }
.page-section h1 { line-height:1em; padding:0; margin:0; position:relative; }
.page-section h1 span { margin-right:.3em; line-height:inherit; }
.page-section h1 .ja { display:inline-block; font-size:24px; font-weight:bold; line-height:1.2em; color:#777; } 
.page-section .text { margin-top:16px; }
.page-section .text h2 { margin-bottom:8px; }
.page-section .dlwrap { display:block; overflow:hidden; margin-top:16px; }
.page-section .dlwrap + h2 { margin-top:32px; }
.page-section h2 + .dlwrap { margin-top:0; }
.page-section dl { display:block; margin:0; padding:0; position:relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.page-section dl > dt { clear:both; border-width:0; float:left; width:30%; padding:8px 24px 8px 0; font-weight:bold; }
.page-section dl > dd { border-width:0; float:left; width:70%; padding:8px 0 8px 40px; font-weight:normal; text-align:justify; }
.page-section dl > dd p { margin:.3em 0; }
.page-section dl::before { content:''; display:block; border-left:16px solid #231815; width:0; position:absolute; left:30%; margin:0; top:0; bottom:0; }
.page-section .tiles { margin:0 -24px; }
.page-section .tiles dl::before { display:none; }
.page-section .tiles dl { padding:24px; }

body.page-la-scuola main { overflow:hidden; }
body.page-la-scuola main::before { display:block; content:''; height:1000px; width:200%; position:absolute; left:0; right:0; top:auto; bottom:900px; margin:0 -50%; background:#fff; -webkit-transform:rotate(-25deg); transform:rotate(-25deg); }
body.page-la-scuola main::after { display:block; content:''; height:1400px; width:100%; position:absolute; left:0; right:0; top:auto; bottom:0; z-index:-2; background:#e6eded; background:rgba(206,219,223,.35); }
body.page-la-scuola .page-section:nth-child(1) { background:rgba(206,219,223,.35); }
body.page-la-scuola .page-section:nth-child(1) h1 span { margin:0; }
body.page-la-scuola .page-section:nth-child(1) h1 .ja { color:#62858d; display:block; }
body.page-la-scuola .page-section:nth-child(2) { background:#fffaee; background:rgba(253,246,215,.5); }
body.page-la-scuola .page-section:nth-child(2) h1 span { margin:0; }
body.page-la-scuola .page-section:nth-child(2) h1 .ja { color:#bfaf8a; display:block; } 
body.page-la-scuola .page-section:nth-child(1)::before { display:block; height:1000px; width:1000px; position:absolute; right:84%; top:-600px; z-index:-1; content:''; background:#fff; -webkit-transform:rotate(50deg); transform:rotate(50deg); }
body.page-la-scuola .page-section:nth-child(1) .container, body.page-la-scuola .page-section:nth-child(2) .container { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
body.page-la-scuola .page-section:nth-child(1) .headline-wrapper, body.page-la-scuola .page-section:nth-child(2) .headline-wrapper { width:35%; padding-right:32px; }
body.page-la-scuola .page-section:nth-child(1) .text, body.page-la-scuola .page-section:nth-child(2) .text { width:65%; }
body.page-la-scuola .dlwrap-2 { border:32px solid rgba(206,219,223,.35); position:relative; padding:16px; display:block; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; }
body.page-la-scuola .dlwrap-2 dl::before { display:none; }
body.page-la-scuola .dlwrap-2 dl > dt { clear:both; border-width:0; float:left; width:16%; min-height:120px; padding:8px 24px 8px 0; font-weight:normal; }
body.page-la-scuola .dlwrap-2 dl > dd { border-width:0; float:left; width:84%; padding:8px 0 8px 0; font-weight:normal; }
body.page-la-scuola .page-section:nth-child(4) { background:rgba(253,246,215,.5); }
body.page-la-scuola .dlwrap-3 { display:block; }
body.page-la-scuola .dlwrap-3 dl::before { display:none; }
body.page-la-scuola .dlwrap-3 dl > dt { font-size:1.8em; width:auto; font-weight:bold; display:inline-block; border-bottom:8px solid #231815; padding:8px 0 0; }
body.page-la-scuola .dlwrap-3 dl > dd { width:auto; padding:8px 0; height:auto; }
body.page-la-scuola .dlwrap-4 dl > dt { font-style:italic; width:22%; width:calc(0% + 180px); }
body.page-la-scuola .dlwrap-4 dl > dd { width:78%; width:calc(100% - 180px); }
body.page-la-scuola .dlwrap-4 dl > dd h3 { font-size:1.3em; }
body.page-la-scuola .dlwrap-4 dl::before { left:22%; left:-webkit-calc(0% + 180px); left:calc(0% + 180px); }
/*body.page-la-scuola .page-section:nth-child(4) { position:relative; z-index:1; }
body.page-la-scuola .page-section:nth-child(4)::after { display:block; height:200%; width:200%; position:absolute; left:0; right:0; top:100%; margin:0 -70% 0 -30%; z-index:-1; content:''; background:#e6eded; background:rgba(206,219,223,.35); -webkit-transform:rotate(-25deg); transform:rotate(-25deg); }
*//*body.page-la-scuola main::after { display:block; content:''; float:left; height:5px background:red; visibility:visible; }*/

body.page-ricerca .page-section:nth-child(1)::before { display:block; height:1000px; width:1000px; position:absolute; right:84%; top:-600px; z-index:-1; content:''; background:#fff; -webkit-transform:rotate(50deg); transform:rotate(50deg); }
body.page-ricerca .page-section:nth-child(1) .container, body.page-la-scuola .page-section:nth-child(2) .container { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
body.page-ricerca .page-section:nth-child(1) .headline-wrapper, body.page-la-scuola .page-section:nth-child(2) .headline-wrapper { width:35%; padding-right:32px; }
body.page-ricerca .page-section:nth-child(1) .text, body.page-la-scuola .page-section:nth-child(2) .text { width:65%; }
body.page-ricerca .page-section:nth-child(2), body.page-ricerca .page-section:nth-child(3) { padding-bottom:0; } 
body.page-ricerca .page-section:nth-child(5) { background:#fffaee; background:rgba(206,219,223,.35); z-index:1; position:relative; }
body.page-ricerca .dlwrap { display:block; }
body.page-ricerca .dlwrap dl { display:block; float:left; width:50%; }
body.page-ricerca .dlwrap dl::before { display:none; }
body.page-ricerca .dlwrap dl > dt { font-size:1.8em; width:auto; font-weight:bold; display:inline-block; border-bottom:8px solid #231815; padding:8px 0 0; }
body.page-ricerca .dlwrap dl > dd { width:100%; padding:8px 0; height:auto; display:block; }
body.page-ricerca h2.subtitle { margin:24px 0 -12px; padding:0; }
.person-list { margin:16px -8px 0; display:block; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.person-list li { display:block; float:left; width:20%; padding:8px; }
.person-list li a.hover { }
.person-list li h3 { margin:.6em 0 .4em; padding:0; }
.person-list li p { margin:0; padding:0; }
.person-image { z-index:3; overflow:hidden; position:relative; }
.person-image::before { padding:100% 0 0 0; display:block; content:' '; }
.person-image img { position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width:100%; height:auto; }
.person-image.horizontal img { width:auto; height:100%; }
.person-list li .person-image .default-image { opacity:0; transition:opacity 0.6s ease 0s; z-index:2; }
.person-list li .person-image .mono-image { opacity:0; z-index:1; }
.person-list li a:hover .person-image .default-image { opacity:1; }
/*.mono-image { opacity:0; }*/
.person-detail { background:#e6eded; box-shadow:none; }
.person-detail .modal-close-self { display:block; position:absolute; top:0; right:0; margin:8px 0!important; height:64px!important; width:64px!important; font-size:64px; vertical-align:middle; line-height:1em; z-index:111; font-weight:100; cursor:pointer; text-align:center; }
.person-detail .modal-close-self::before { content:'×'; display:inline-block; margin:0; }
.person-detail .modal-close-self.hover { color:#ff3b2c; }

@media screen and ( min-width:769px ){
	.modal-button-close, .modal-button-close::before { display:none!important; }
}
@media screen and ( max-width:768px ){
	.person-detail .modal-close-self { display:none!important; }
}
.person-detail .entry { display:block; display:-webkit-box; display:-ms-flexbox; display:flex; padding:0!important; margin:0!important; font-size:.95em; }
.person-detail .entry::after { display:block; content:''; clear:both; }
.person-detail .entry .person-image-wrapper { display:block; float:left; width:30%; padding:40px 40px 40px 40px; margin:0; }
.person-detail .entry .person-image-wrapper h2 { font-size:1.6em; margin:.4em 0; }
.person-detail .entry .person-info { display:block; float:left; width:70%; padding:40px 40px 40px 56px; margin:0; position:relative; }
.person-detail .entry .person-info::before { display:block; content:''; border-left:16px solid #231815; position:absolute; left:0; top:24px; bottom:24px; } 
.person-detail .entry .person-info .info + .info { margin-top:.8em; }
.person-detail .entry .person-info .info h3 + p { margin-top:.1em; }
.person-detail .entry .person-info .info p { margin:.4em 0; }
.person-detail .editlink { position:absolute; top:auto!important; right:0; bottom:0!important; padding:0; }


body.page-dove-siamo main::before { display:block; content:''; position:absolute; z-index:-1; left:50%; top:0; margin-left:-340px; width:100%; background:transparent url('images/bg-1.png') 0 0 no-repeat; padding:100% 0 0 0; }
body.page-dove-siamo h1 { position:relative; z-index:3; width:50%; }
body.page-dove-siamo h1::after { display:block; content:''; border-bottom:10px solid #231815; }
body.page-dove-siamo .page-section:nth-child(1) { background-color:transparent; }
body.page-dove-siamo .page-section:nth-child(1) .text { width:45%; float:left; }
body.page-dove-siamo .page-section:nth-child(1) .map-display { width:55%; float:left; margin-top:-5em; }
body.page-dove-siamo .dlwrap-0 { display:block; float:none; margin:0; padding:0; }
body.page-dove-siamo .dlwrap-0 dl { display:block; float:none; margin:0; padding:0; border-width:0; }
body.page-dove-siamo .dlwrap-0 dl::before { display:none; }
body.page-dove-siamo .dlwrap-0 dl > dt { font-size:1.6em; line-height:1em; float:none; width:auto; font-weight:bold; display:inline-block; padding:0; border-width:0; }
body.page-dove-siamo .dlwrap-0 dl > dd { width:auto; float:none; padding:0 0 8px; height:auto; }
body.page-dove-siamo a.pdf { color:inherit; }
body.page-dove-siamo a.pdf i { font-size:3em; margin-left:-.1em; }
body.page-dove-siamo a.pdf span { color:#ff6652; }
body.page-dove-siamo a.pdf.hover span { color:#ff3b2c; }

body.single-notizia .page-section:nth-child(1) { background:transparent; }
body.page-pubblicazioni .page-section:nth-child(1), body.post-type-archive-pubblicazione .page-section:nth-child(1), body.tax-categoria .page-section:nth-child(1), body.single-pubblicazione .page-section:nth-child(1) { background:#FFF8F8; }

.post-box { clear:both; position:relative; margin:0 auto; background:#f4f4f4; padding:32px; max-width:790px; }
.post-box::after { content:''; display:block; clear:both; }
.post-box + .post-box { margin-top:32px; }
.post-box .post-head { margin:16px 0 0; }
.post-box h1 { font-size:2em; line-height:1.3em; margin-top:4px; }
.post-box h2 { font-size:1.5em; line-height:1.3em; }
.post-box h2.place { font-weight:normal; margin-top:16px; }
.post-box h2.cat { font-size:1.2em; color:#aaa; text-transform:uppercase; }
.post-box h2.datestamp { font-weight:normal; margin-top:16px; }
.post-box h2.place + h2.datestamp { margin-top:0; }
.post-box .datestamp span { margin-right:8px; }
.post-box .image { position:relative; }
.post-box .entry { margin-top:16px; }
.post-box .entry::after, .post-box .post-head::after { content:''; display:block; clear:both; }
.post-box a.image[href$=".pdf"]::after { font-family:'fontello'; content:'\e802'; display:block; position:absolute; font-size:24px; right:16px; bottom:16px; margin:0; padding:.2em .8em; background:rgba(240,240,240,.9);  border-radius:8px; }
.post-box a.image.hover[href$=".pdf"]::after { color:#ff4133; }
.post-box .editlink { position:absolute; top:auto!important; right:0; bottom:0!important; padding:0; }

body.category .post-box { max-width:none; padding-bottom:92px; }
body.category .post-box > .image { float:left; max-width:none; width:25%; width:calc(0% + 220px); margin:0 0 -60px; }
body.category .post-box a.image::after { font-size:20px; right:auto; left:16px; bottom:16px; }
body.category .post-box > .post-head, body.category .post-box > .entry { float:left; max-width:none; width:72.5%; width:calc(100% - 220px); margin:0; padding:0 0 0 32px; }
body.category .post-box h1 { margin:0 0 6px; padding:0; font-size:1.5em; }
body.category .post-box h2 { font-size:1.2em; }
body.category .post-box h2.cat { display:none; }
body.category .post-box .social-links { position:absolute; right:32px; bottom:24px; }
body.category .post-box .social-links h3 { display:inline-block; margin:0 .3em 0 0; padding:0; }
body.category .post-box .social-links .social-buttons { display:inline-block; padding:0; margin:0; }

body.page-biblioteca .page-section:nth-child(1) { background:#FFF8F8; }
body.page-biblioteca .page-section:nth-child(2) .container { display:block; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
body.page-biblioteca .page-section:nth-child(2) .image { display:block; float:left; width:48%; margin:0 2% 0 0%; }
body.page-biblioteca .page-section:nth-child(2) .text { display:block; float:right; width:48%; margin:0 0 0 2%; background:#f1f1f1; padding:32px 40px; }
body.page-biblioteca .page-section:nth-child(2) .headline-wrapper { display:none!important; }
body.page-biblioteca .dlwrap-1 { margin:0; padding:0; }
body.page-biblioteca .dlwrap-1 dl { display:block; float:none; margin:0; padding:0; border-width:0; }
body.page-biblioteca .dlwrap-1 dl::before { display:none; }
body.page-biblioteca .dlwrap-1 dl > dt { font-size:1.6em; line-height:1.1em; float:none; width:auto; font-weight:bold; display:inline-block; padding:8px 0 0; }
body.page-biblioteca .dlwrap-1 dl > dd { width:auto; float:none; padding:0 0 8px; height:auto; }

#grid-gallery ul { overflow:hidden; display:block; list-style:none; margin:0; padding:0; background:#000; }
#grid-gallery ul:hover li { opacity:.75; }
#grid-gallery ul:hover li:hover { opacity:1; }
#grid-gallery li { display:block; position:relative; float:left; list-style:none; width:16.6666666%; padding:0; margin:0; transition:opacity .3s ease-out; }
#grid-gallery li a { padding:0; margin:0; position:relative; display:block; transition:opacity .5s ease-out; background-size:cover; background-position:center; }
#grid-gallery li a::before { content:' '; display:block; padding:100% 0 0 0; }
#grid-gallery li img { width:100%; height:100%; opacity:0; position:absolute; left:0; right:0; bottom:0; top:0; }
#grid-gallery li a.clone { position:absolute; left:0; right:0; bottom:0; top:0; opacity:0; z-index:2; transition:none; }
#grid-gallery li a.hover { opacity:1; }
#grid-gallery li:nth-child(n+13) { display:none; }

.pswp__bg { background-color:#ff4133; } /* modal bg of photoswipe.js lightbox plugin*/
.pswp__top-bar, .pswp__caption { background:rgba(4,58,104,0.5); }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background:rgba(4,58,104,0.7); }

dl.contact-info { margin-top:1.5em; font-size:1em; }
dl.contact-info dt { font-size:1em; font-weight:normal; margin:0; padding:8px 0 0 0; }
dl.contact-info dt i { font-size:1.1em; margin-right:.4em; }
dl.contact-info dd { font-size:1em; padding:0 0 8px 28px; margin:0; }
dl.contact-info dd span { display:inline-block; margin-right:.5em; }
dl.contact-info dd::after { clear:both; content:' '; display:block; }
dl.contact-info dd + dt { border-top:1px solid #cbc8c5; border-top:1px solid rgba(45,33,28,0.2); }
dl.contact-info a.gmap, dl.contact-info a.access_pdf { display:inline-block; padding:0!important; margin-right:16px!important; }

.social-links { clear:both; float:right; margin:0; padding-top:14px; text-align:right; display:block; }
.social-links::before { content:''; display:block; border-top:8px solid #ff6652; }
.social-links h3 { color:#666; font-size:13px; margin:.2em 0; vertical-align:middle; }
.social-links .social-buttons { font-size:13px; display:block; vertical-align:middle; }
.social-buttons > li { float:left; text-align:left; margin:4px 0 0; }
.social-buttons > li > a { color:#fff!important; background:#ff6652; line-height:1em; padding:.35em .3em .25em; text-align:center; height:1.6em; width:1.6em;  border-radius:50%; }
.social-buttons > li.button-hatebu, .social-buttons > li.button-pocket { display:none; }
.social-buttons > li > a.hover { background-color:#ff4133; }
.datestamp { padding:0; margin:0; }

.item-container { margin-top:0; }
.item-container header { margin-bottom:24px; }
.item-container h1 { margin:32px 0 0; font-size:2em; }
.item-container h2 { margin:8px 0 0; font-size:1.4em; }
.item-container .image { float:left; width:55%; margin-bottom:40px; }
.item-container .info { font-size:1.1em; float:left; width:43%; margin-bottom:40px; margin-left:2%; padding:24px; background:#f4f4f4; }
.item-container .info dl { display:block; padding:16px 0; }
.item-container .info dl::before { left:0; border-left-width:10px; }
.item-container .info dl > dt, .item-container .info dl > dd { float:none; width:auto; display:block; margin:0; padding:0 8px 0 32px; }
.item-container .info dl > dd + dt { margin-top:20px; }
.item-container .info a.amazon { display:block; color:#ff6652; }
.item-container .info a.amazon i { display:inline-block; background:#232323; padding:8px 16px; margin-right:8px; color:#fff; font-size:24px; border-radius:4px; }
.item-container .info a.amazon i::before { margin:0; }
.item-container .info a.amazon.hover { color:#ff4133; }
.item-container .info a.amazon.hover i { background:#ff4133; }
.item-container .entry { clear:both; background:#fffaee; font-size:.9em; padding:24px 28px; max-width:900px; }

@media screen and ( max-width:958px ){
 body.page-dove-siamo main::before { left:5%; margin-left:0; background-size:890px; }
 body .page-section .container { display:block!important; float:none!important; }
 body .page-section .headline-wrapper, body .page-section .container > .text, body .page-section .map-display { margin:0 0 1.5em!important; display:block!important; float:none!important; width:auto!important; padding-right:0!important; padding-left:0!important; }
 #grid-gallery li { width:20%; }
 #grid-gallery li:nth-child(n+11) { display:none; }
 .person-list li { width:20%; }
 body.page-biblioteca .page-section:nth-child(2) .container { display:block!important; }
 body.page-biblioteca .page-section:nth-child(2) .image { width:30%; margin:24px; overflow:hidden; display:block; float:left; }
 body.page-biblioteca .page-section:nth-child(2) .text { float:none; width:auto; margin:0 0 24px; display:block; padding:16px 24px!important; }
 body.page-la-scuola .page-section:nth-child(3) h2 { font-size:2em; line-height:1.2em; padding-bottom:0; margin-bottom:.3em; border-bottom:8px solid #231815; }
 body.page-la-scuola .dlwrap-2 { border:24px solid rgba(206,219,223,.35); padding:12px 16px; display:block; }
 body.page-la-scuola .dlwrap-2 dl > dt { width:auto; padding:8px 0 4px; min-height:0; }
 body.page-la-scuola .dlwrap-2 dl > dt img { max-width:160px; }
 body.page-la-scuola .dlwrap-2 dl > dd { width:auto; padding:8px 0; }
 body.page-dove-siamo h1 { width:auto; }
 body.page-dove-siamo h1::after { display:block; width:auto; content:''; border-bottom:8px solid #231815; }
 .post-box { padding:24px; }
 body.category .post-box > .image { width:calc(0% + 210px); }
 body.category .post-box > .post-head, body.category .post-box > .entry { width:calc(100% - 210px); padding-left:24px; }
 .post-box + .post-box { margin-top:24px; }
}
@media screen and ( max-width:768px ){
 body.page-la-scuola main::before { margin:0 0 0 -80%; bottom:800px; }
 body .page-section .container { display:block!important; float:none!important; }
 body .page-section .headline-wrapper, body .page-section .container > .text { display:block!important; float:none!important; width:auto!important; padding-right:0!important; padding-left:0!important; }
 body.page-ricerca .dlwrap-3 dl { display:block; float:none; width:auto; border-width:0; padding-bottom:0; }
 .page-section .tiles { margin:0 -16px; }
 .page-section .tiles dl { padding:16px; }
 .person-detail .entry { display:block!important; padding:24px 24px 0 24px!important; }
 .person-detail .entry::after { display:block; content:''; clear:both; height:24px; }
 .person-detail .entry .person-info::before { display:none; }
 .person-detail .entry .person-image-wrapper { display:block; float:none; width:auto; padding:0; margin:0; }
 .person-detail .entry .person-image-wrapper .person-image { max-width:360px; }
 .person-detail .entry .person-info { display:block; float:none; width:auto; padding:0 0 0 12px; margin:0 0 0; border-left:.8em solid #231815; }
 .home-section, .page-section { padding-top:24px; padding-bottom:24px; }
 #grid-gallery li { width:25%; }
 #grid-gallery li:nth-child(n) { display:block; }
 #grid-gallery li:nth-child(n+13) { display:none; }
 .person-list li { width:25%; }
 .item-container .image, .item-container .info { float:none; width:auto; margin:0 0 1.5em; }
 .post-box, body.category .post-box { padding:16px; }
 body.category .post-box > .image { width:calc(0% + 180px); margin:0; }
 body.category .post-box > .post-head, body.category .post-box > .entry { width:calc(100% - 180px); padding-left:16px; }
 body.category .post-box .social-links { position:static; border-width:0; clear:none; float:right; height:48px; width:182px; margin:0 -4px -6px; }
 .post-box .social-links { border-width:0; }
 .post-box .social-links h3, body.category .post-box .social-links h3 { display:none; }
 body.category .post-box .social-links .social-buttons { position:absolute; right:16px; bottom:16px; }
 /*body.category .post-box .social-links .social-buttons { display:block; }*/
}
@media screen and ( max-width:612px ){
 .page-section dl > dd { text-align:left; }
 .person-list li { width:33.3333%; }
 body.page-la-scuola .dlwrap-2, body.page-la-scuola .dlwrap-3 { border-width:0; padding:0; display:block; }
 body.page-la-scuola .dlwrap-2 dl, body.page-la-scuola .dlwrap-3 dl { padding:0; border-width:0; }
 body.page-biblioteca .page-section:nth-child(2) { }
 body.page-biblioteca .page-section:nth-child(2) .container {}
 body.page-biblioteca .page-section:nth-child(2) .image img { margin:-15% 0; }
 body.page-biblioteca .page-section:nth-child(2) .image, body.page-biblioteca .page-section:nth-child(2) .text { float:none; width:auto; height:auto; margin:0 0 1.5em!important; }
 body.page-biblioteca .page-section:nth-child(2) .image img { margin:-15% 0; }
 body.category .post-box > .image { width:calc(0% + 160px); }
 body.category .post-box > .post-head { width:calc(100% - 160px); padding-left:16px; }
 body.category .post-box > .entry { display:block; width:auto; float:none; padding:.5em 0 0; clear:both; }
 .social-buttons > li > a { padding:.3em .25em .2em; text-align:center; height:1.5em; width:1.5em; }

}
@media screen and ( max-width:479px ){
 #grid-gallery li { width:33.33333%; }
 #grid-gallery li:nth-child(n) { display:block; }
 #grid-gallery li:nth-child(n+10) { display:none; }
 .page-section .tiles { margin:0 -12px; }
 .page-section .tiles dl { padding:12px; }
 body.page-ricerca .dlwrap dl { float:none; width:100%; border-width:0; }
 .person-detail .modal-close-self { position:fixed; }
 .page-section dl { float:none; display:block!important; font-size:1em; border-left:12px solid #231815; padding:0 0 0 16px; }
 .page-section dl::before { display:none; }
 .page-section dl > dt { float:none; font-size:1em; display:block!important; width:auto!important; padding:6px 0 0; font-weight:bold; background:transparent; }
 .page-section dl > dd { float:none; font-size:1em; display:block!important; width:auto!important; padding:0 0 6px; }
 .post-box, body.category .post-box { padding:12px; }
 .post-box + .post-box { margin-top:24px; }
 body.category .post-box > .image { width:40%; }
 body.category .post-box > .post-head { width:60%; padding-left:16px; }
 body.category .post-box h1 { font-size:1.3em; }
 body.category .post-box h2 { font-size:1.1em; }

}
@media screen and ( max-width:380px ){
 .post-box, body.category .post-box { padding:10px; }
 #grid-gallery li { width:50%; }
 .person-list li { width:50%; }
}


.term-nav { margin:-32px -16px 32px; display:block; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
.term-nav li { display:inline-block; }
.term-nav li a { display:block; padding:16px; color:inherit; }
.term-nav li a strong { font-weight:bold; color:inherit; font-size:inherit; line-height:1em; position:relative; display:block; padding:0; margin:0; text-transform:uppercase; }
.term-nav li a strong::after { position:absolute; bottom:0; z-index:-1; left:0; background-color:#7fd1c9; opacity:0; height:7px; display:block; content:''; width:0; transition:opacity 0.1s ease-out, width 0.4s ease-out; }
.term-nav li.current a strong::after, .term-nav li a.hover strong::after { opacity:1; width:100%; }

.item-list { clear:both; display:block; margin:0 -24px; }
.item-list::after { clear:both; display:block; content:' '; overflow:hidden; visibility:hidden; }
.item-list > li { line-height:20px; display:block; width:33.3333%; float:left; margin:0; padding:24px; }
.item-list > li a.wrap { color:inherit; display:block; width:100%; transition:all .3s; }
.item-list > li .image {display:block; width:100%; }
.item-list > li .image img {display:block; width:100%; height:auto; }
.item-list > li .info { padding:.5em 0; }
.item-list > li .name { margin:.2em 0; font-size:1em; color:#52b2a4; }
.item-list > li a.wrap::after { display:block; content:''; width:40%; border-bottom:.6em solid #232323; }
.item-list > li a.readmore { display:block; float:left; margin-top:12px; font-size:.95em; }
.item-list > li a.amazon { display:block; float:right; background:#232323; padding:8px 16px; color:#fff; font-size:24px; border-radius:4px; }
.item-list > li a.amazon.hover { background:#ff4133; }
.item-list > li:nth-child(3n+1) { clear:left; }

.post-list { clear:both; display:block; margin:0 -32px; }
.post-list::after { clear:both; display:block; content:' '; overflow:hidden; visibility:hidden; }
.post-list > li { line-height:20px; display:block; width:50%; float:left; margin:0; padding:32px; }
.post-list > li a.wrap { color:inherit; display:block; transition:all .3s; position:relative; opacity:1; }
.post-list > li a.wrap .info { opacity:0; padding:32px; position:absolute; left:0; top:0; bottom:0; right:0; background:#f4f4f4; background:rgba(255,255,255,.8); display:block; text-align:left; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.post-list > li a.wrap .info > span { display:block; text-align:left; }
.post-list > li a.wrap .info h3 { display:block; font-size:1.6em; color:#666; font-weight:bold; }
.post-list > li a.wrap .info .date { display:inline-block; font-size:1.6em; color:#666; font-weight:bold; }
.post-list > li a.wrap .info .icon-pointer { font-size:3.5em; line-height:1em; color:#666; float:right; }
.post-list > li a.wrap:hover .info { opacity:1; }
.post-list > li .image { box-shadow:3px 3px 14px rgba(0,0,0,.4); }
.post-list > li:nth-child(2n+1) { clear:left; }

@media screen and ( max-width:958px ){
 .item-list { display:block; margin:24px -12px 0; }
 .item-list > li { padding:16px 12px; }
}
@media screen and ( max-width:768px ){
 .post-list { margin:0 -10px; }
 .post-list > li { width:50%; padding:16px 10px; }
 .post-list > li:nth-child(3n+1) { clear:none; }
 .post-list > li:nth-child(2n+1) { clear:left; }
 .post-list > li a.wrap .info { padding:24px; text-align:left; }
 .post-list > li a.wrap .info h3, .post-list > li a.wrap .info .date { font-size:1.4em; line-height:1.3em; }
 
 .item-list { display:block; margin:24px -8px 0; }
 .item-list > li { padding:12px 8px; width:50%; }
 .item-list > li:nth-child(3n+1) { clear:none; }
 .item-list > li:nth-child(2n+1) { clear:left; }
 .term-nav { /*display:block;*/ margin:0px -4px 24px; }
 .term-nav li a strong::after { display:none; }
 .term-nav li a.hover { background-color:#7fd1c9; }
 .term-nav li { margin:0; width:50%; }
 .term-nav li a { margin:4px; padding:12px; color:inherit; background:#e6eded; background:rgba(206,219,223,.35); }
}
@media screen and ( max-width:479px ){
 .term-nav { font-size:.9em; }
 .post-list > li a.wrap .info h3, .post-list > li a.wrap .info .date { font-size:1.1em; }

}




/*:::::::::::CHANNEL:::::::::::*/
.channel .page-numbers, .channel .posts-counter { border-width:0; background:transparent; }
.channel { text-align:center; margin-top:16px; }
/*.channel a.prev { float:left; }
.channel a.next { float:right; }*/
.channel a.prev, .channel a.next { }
.channel a.next::after, .channel a.prev::before { display:none; }
.channel .page-numbers.current { font-weight:bold; }
.post-seciton-navi.newer { width:50%; float:left; }
.post-seciton-navi.older { width:50%; float:right; }
.post-seciton-navi + .post-seciton-navi { border-width:0; }
.post-seciton-navi .image-wrap { width:80px; height:80px; }
.post-seciton-navi .image-wrap::after { }
.post-seciton-navi .image-wrap.no-image { background:transparent url('images/no-image.png') 0 0 repeat; background-size:cover; }




/* :::::::::::BASIC ENTRY SETTINGS :::::::::::*/
.entry { margin:0; padding:0; word-break:normal; overflow-wrap:break-word; word-wrap:break-word; text-align:left; }
.entry h2 { text-align:left; }
.entry p, .entry h5, .entry h6 { margin:.8em 0 0; padding:0; text-align:inherit; }
.entry .bracket { font-size:.85em; margin:0 -.3em; }
.entry .alignleft { float:left; margin:.4em 3% .3em 0; max-width:48.5%; display:block; }
.entry .alignright { float:right; margin:.4em 0 .3em 3%; max-width:48.5%; display:block; }
.entry .alignleft + .alignright { margin-left:0; }
.entry .alignleft + *:not(.alignright):not(.alignleft), .entry .alignright + *:not(.alignright):not(.alignleft) { clear:both; }
.entry .alignnone { float:none; display:block; margin:.8em 0; }

.notebox { padding:1.5em; border-radius:2px; background:#e8f2f9; }

.entry a.image-link > .alignnone { display:inline-block; }
.entry .aligncenter { clear:both; display:block; margin:.8em auto; text-align:center; }
.entry .aligncenter { content:''; clear:both; overflow:hidden; display:block; }
.entry .aligncenter > img, .entry .alignleft > img, .entry .alignright > img { display:inline-block; }

.image-link { display:inline-block; position:relative; margin:10px 0; max-width:100%; background:#fff; }
.image-link img { margin:0!important; padding:0!important; vertical-align:middle; transition:opacity .3s ease-out; }
a.image-link.hover img { opacity:0.8; }
.image-link.link-to-pdf { border:2px solid #ddd; padding:0; margin:12px 0; }
.image-link.link-to-pdf::after { font-family:'fontello'; content:'\e918'; font-size:42px; line-height:42px; text-align:center; vertical-align:middle; color:#fff; text-shadow:0 0 6px #9bb, 0 0 11px #9bb; transition:.3s ease-out; z-index:4; position:absolute; top:50%; left:50%; width:42px; height:42px; margin-left:-21px; margin-top:-21px; display:block; }
.image-link.link-to-pdf::before { content:' '; display:block; background-color:#ddd; z-index:-1; position:absolute; left:8px; top:8px; bottom:-8px; right:-8px; }

.entry::after { content:' '; display:block; clear:both; visibility:hidden; }
.entry img { max-width:100%; height:auto; }

table tr:last-child > * { border-bottom:0; }
thead th { background-color:#6294b2; padding:1em; color:#fff; font-size:1em; text-align:center; }
td { background:#fff; color:#6c7a85; }
td.td-image { padding:1em 2em; }
th { font-size:.91em; }

.entry *:first-child, .entry .alignleft + *, .entry .alignright + *, .entry .alignleft + br + *, .entry .alignright + br + *, .entry h1 + .leftbox, .entry h1 + .leftbox + .rightbox, .entry + div, .entry div > *:first-child { margin-top:0; }
.entry .alignleft + br:not([class]), .entry .alignright + br:not([class]) { display:none; }
.entry img.wp-smiley { padding:0; background:none; border-width:0; float:none; vertical-align:bottom; display:inline; }


/* collagePlus */
.entry .gallery { padding:0; margin:1em 0; }
.entry .gallery::after { content:''; clear:both; overflow:hidden; display:block; }
.gallery a img { transition:all .3s; -webkit-transform:opacity .3s ease-out; transform:opacity .3s ease-out; }
.gallery a { }
.gallery:hover a img { opacity:.75; }
.gallery:hover a:hover img { opacity:1!important; }

.gallery { padding:0; margin:0; }
.gallery::after { content:''; clear:both; overflow:hidden; display:block; }
.gallery-items { margin:0 5px; display:block; list-style:none; }
.gallery-items > li { padding:5px; text-align:center; display:block; list-style:none; }
.gallery-items > li img { display:inline-block; width:100%; height:auto; vertical-align:bottom; }
.gallery-columns-2 > ul > li { width:50%; float:left; }
.gallery-columns-3 > ul > li { width:33.333333%; float:left; }
.gallery-columns-4 > ul > li { width:25%; float:left; }
.gallery-columns-5 > ul > li { width:20%; float:left; }
.gallery-columns-6 > ul > li { width:16.666666%; float:left; }
.gallery-columns-7 > ul > li { width:14.285714%; float:left; }
.gallery-columns-8 > ul > li { width:12.5%; float:left; }
.gallery-columns-9 > ul > li { width:11.111%; float:left; }
.gallery-columns-10 > ul > li { width:10%; float:left; }

/*.gallery a.hover img { transform:scale(1.15); -webkit-transform:scale(1.15); }*/
ul.collage { margin:0 -10px; display:block; padding:10px; list-style:none; } 
ul.collage > li { margin:0; padding:0; text-align:center; display:block; list-style:none; overflow:hidden; }
ul.collage > li > a { margin:0; }
ul.collage > li img { margin:0; display:block; width:100%; height:auto; vertical-align:bottom; }

@media screen and ( max-width:768px ){
 .entry .leftbox, .entry .rightbox { float:none; margin-left:auto!important; margin-right:auto!important; display:block; max-width:100%!important; height:auto; }
 
 td.td-image { padding:1em; }
 .ordertable td > div, .ordertable td > div + div { display:block; }
 .ordertable td > div:first-child { text-align:center; padding:0 0 .5em; }
 .ordertable td > div:first-child img { max-width:200px; display:inline-block; float:none; margin:0; }
 .ordertable h2, .ordertable em { text-align:center; }
}
@media screen and ( max-width:612px ){
 h1 br, h2 br { display:none; }
 .entry .aligncenter { text-align:inherit; }
 .entry .aligncenter br { display:none; }

}
@media screen and ( max-width:479px ){
 .entry, p { text-align:left; }
 .entry .graphic { padding:1em 1.2em !important; padding:0 1em 1em; }
 .entry .alignleft, .entry .alignright { float:none; margin:.7em auto!important; display:block; max-width:100%; height:auto; }
 .entry .alignleft:not(img), .entry .alignright:not(img) { width:auto!important; }
 .entry .imagebox { float:none; max-width:380px; margin-left:auto; margin-right:auto; }
 .entry dl.info { padding:0; border-width:0; }
 .entry dl.info::before { border-width:0; }
 .entry dl.info > dt { border-top:none; width:auto; font-size:1em; padding:.2em .4em; margin:.4em 0 0; display:inline-block!important; line-height:1.2em; font-weight:bold; background-color:#bfced7; }
 .entry dl.info > dd, .entry dl.info > dt:first-child + dd { font-size:1em; padding:.4em 0px .5em; width:auto; clear:left; border-top:none; border-left:none; margin:0; }
 .entry dl.info > dd::before { display:none; }
 .entry dl.info > dd, .entry dl.info > dd:hover { background-color:transparent!important; }
 .entry dl.info p + p { margin-top:4px; }
 .aligncenter p { display:inline; }
}
@media screen and ( max-width:384px ){
 th, td, td.td-image { padding:.3em; }
}

.guides { padding:16px 0; }
.guides::after { content:' '; display:block; height:0; clear:both; }
.guides .guide { margin:16px auto; max-width:720px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.guides .guide .image-wrap { float:left; border-radius:50%; width:30%; max-width:180px; position:relative; display:inline-block; padding:0; background-size:cover; background-position:center center; background-repeat:no-repeat; overflow:hidden; }
.guides .guide .image-wrap img { opacity:0; width:100%; height:100%;  position:absolute; left:0; right:0; bottom:0; top:0; }
.guides .guide .image-wrap::before { width:100%; padding:100% 0 0 0; content:' '; display:block; margin:0; }
.guides .guide .info { width:70%; padding:0 0 0 5%; display:inline-block; background:transparent; }
.guides .guide .info .text { font-size:.82em; line-height:1.4em; margin:5px 0 0; }
.guides .guide .info h3.title { border-bottom:1px solid #b4a991; }
.guides .guide .info .access { color:#605235; }
.guides .guide .info .access strong { font-size:.9em; margin-right:.8em; display:inline-block; }
.guides .guide .info .access strong i { font-size:1.3em; margin:-.2em .2em -.2em 0; display:inline-block; }
.guides .guide .info .access span { font-size:.78em; display:inline-block; }

@media screen and ( max-width:479px ){
 .guides .guide .info h3.title { font-weight:bold; font-size:1.3em; }
 .guides .guide { -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; box-direction:reverse; box-orient:vertical; -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; align-items:inherit; justify-content:inherit; }
 .guides .guide .info { width:100%; padding:0; }
 .guides .guide .image-wrap { float:none; width:100%; max-width:100%; height:120px; border-radius:3px; margin-top:8px; } 
 .guides .guide .info .text { font-size:.86em; }
}


/*:::::::::::CONTACT FORM:::::::::::*/
.wpcf7 { position:relative; overflow:auto; overflow-x:hidden; }/* contact form 07 */
.wpcf7::after { content:' '; display:block; clear:both; overflow:hidden; }
.wpcf7 .screen-reader-response, .wpcf7 .thankyou_message { display:none; }
.wpcf7 .sent .thankyou_message { display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; z-index:12; background:#dbd8d2; background:rgba(219, 216, 210, 0.7); }
.wpcf7 .sent .thankyou_message > div { position:absolute; top:180px; margin:0 3em; font-size:1em; }
.wpcf7 .sent .thankyou_message > div p { margin:.6em 0; }
.wpcf7 .sent .thankyou_message > div strong { font-size:1em; font-weight:normal; }
.wpcf7-radio { height:40px; display:block; padding:5px 0 0 86px; margin:0; text-align:left; }
.wpcf7-not-valid-tip, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax { border-width:0; background-color:#f4f4f4; }
.wpcf7-mail-sent-ok { background-color:#5892b4; border-width:0; color:#ffffff; }
.wpcf7-not-valid-tip { position:absolute; top:0; right:0px; z-index:10; font-weight:bold; font-size:11px; padding:.4em; line-height:1.3em; vertical-align:middle; text-wrap:normal; vertical-align:middle; }
.wpcf7 .form-boxes { margin:0 -0.5%; }/* contact form 07 */
.wpcf7 .form-box { width:99%; padding:0; margin:0 0.5% 10px; border:1px solid #cbc8c5; border:1px solid rgba(45,33,28,0.2); background-color:#ffffff; float:left; position:relative; border-radius:1px; }
.wpcf7 .form-box:hover { background-color:#fcfaf3; }
.wpcf7-text:focus, .wpcf7-textarea:focus { background-color:#fcfaf3; }
.wpcf7 .captcha-box { width:99%; padding:0; margin:0 0.5% 10px; float:left; background-color:#cbc8c5; padding:4px; }
.wpcf7 .captcha-box .captchac { display:block; font-size:10px; line-height:1.4; float:left; padding-top:5px; }
.wpcf7 .captcha-box .captchac img { float:left; width:84px; height:28px; margin-top:-5px; }
.wpcf7 .captcha-box .captchar { display:block; float:right; width:120px; position:relative; }
.wpcf7 .captcha-box .captchar input { background-color:#e2dfdd; border-radius:1px; }
.wpcf7 .captcha-box .captchar:hover input { background-color:#fcfaf3; }
.wpcf7 p.note { width:100%; border-width:0; background-color:transparent; }
.wpcf7-radio, .wpcf7-checkbox { padding:4px 0 4px 68px; }
.wpcf7 .form-box span.headword { position:absolute; left:0; top:0; z-index:10; font-size:.78em; font-weight:bold; line-height:20px; padding:10px 0 10px 10px; text-align:center; font-weight:bold; }
.wpcf7 span.wpcf7-form-control-wrap { padding:0; display:block; position:relative; margin:0; width:100%; }
.wpcf7 .form-box .wpcf7-text { display:block; border-width:0; height:40px; line-height:20px; width:100%; padding:7px 7px 7px 90px; margin:0; text-align:left; background:transparent; border-radius:1px; }
.wpcf7 .small-form-box { width:49%; }
.wpcf7-textarea { display:block; border-width:0; height:240px; width:100%; line-height:30px; padding:10px; resize:vertical; margin:0; text-align:left; vertical-align:baseline; border-radius:1px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 textarea { font-size:16px; }
.wpcf7 .form-send { padding:0 0 10px 0; clear:both; position:relative; width:99%; margin:0 0.5%; z-index:3; }
/*.wpcf7 .form-send input[type="submit"] { font-weight:bold; width:100%; border-radius:2px; }*/
.wpcf7 .form-send button { width:100%; }
.wpcf7 .form-response { position:relative; margin:0 0 10px; text-align:center; font-size:12px; padding:8px; line-height:16px; text-wrap:normal; vertical-align:middle; z-index:2; }
.wpcf7-response-output { line-height:inherit; vertical-align:inherit; font-weight:bold; font-size:12px; padding:8px; line-height:16px; position:absolute; top:0; left:0; bottom:0; right:0; }
.wpcf7-response-output.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-mail-sent-ng, .wpcf7-response-output.wpcf7-spam-blocked, .wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-not-valid-tip-no-ajax { background-color:#796f51; border-width:0; color:#ffffff; }
.wpcf7 .ajax-loader { z-index:-1; display:block; margin:0; padding:0; position:absolute; z-index:30; background-image:none; background-color:transparent; /*visibility:hidden;*/ left:0; top:0; right:0; height:32px; }
.wpcf7 .ajax-loader.is-active { visibility:visible; background:rgba(4,58,104,0.25); -webkit-animation:fullexpand 1.5s ease-out; animation:fullexpand 1.5s ease-out; }
@-webkit-keyframes fullexpand { 0% { width:0; } 100%{ width:100%; } }
@keyframes fullexpand { 0% { width:0; } 100%{ width:100%; } }

.privacy-policy { margin:10px 0.5% 0; }
.privacy-policy h3 { font-size:1.1em; font-weight:bold; }
.privacy-policy ul li { font-size:.85em; line-height:1.3; margin:.2em 0; list-style:circle inside; }

@media screen and (max-width:612px){
 .privacy-policy ul li { font-size:.8em; }
 .wpcf7 .small-form-box { width:99%; }
 .wpcf7-radio { height:auto; display:block; padding-top:5px; padding-bottom:5px; }
 .wpcf7-list-item { padding:0; margin:0; display:inline-block; }
 .wpcf7-list-item input[type="text"], .wpcf7-list-item input[type="email"], .wpcf7-list-item input[type="url"] { z-index:0; position:inherit; top:auto; left:auto; }
 .wpcf7-list-item label { position:relative; background:none; display:block; line-height:20px; padding:5px 18px 5px 5px; margin:0; cursor:pointer; }
 .privacy-policy ul li { font-size:10px; }
}



/*::::::::::: PRINT SETTINGS :::::::::::*/
@media print{
 body { height:auto!important; font-size:.82em; left:0; top:0; }
 .entry { font-size:.9em; line-height:1.5em; }
 h1 { font-size:1.3em; line-height:1.35em; }
 h2 { font-size:1.1em; line-height:1.35em; }
 .container { padding:0em; } 
 main { padding-top:1em; }
 #site-header { position:static!important; margin-top:0; top:0; padding:0; height:auto!important; text-align:center; border-bottom:0; }
 #site-navi, #map-display { display:none; }
 #site-footer { display:none; }
}

