@font-face {
  font-family: 'open_sans';
  src: url('fonts/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
       url('fonts/OpenSans-Regular.ttf') format('truetype'),
       url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanslight';
  src: url('fonts/OpenSans-Light-webfont.eot');
  src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/OpenSans-Light-webfont.woff') format('woff'),
       url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
       url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanslight_italic';
  src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/OpenSans-Lightitalic.ttf') format('truetype'),
       url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sans_semibold';
  src: url('fonts/OpenSans-Semibold-webfont.eot');
  src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
       url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
       url('fonts/OpenSans-Semibold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'oregano';
  src: url('fonts/Oregano-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@charset 'UTF-8';

@font-face {
    font-family: 'LigatureSymbols';
    src: url('fonts/LigatureSymbols-2.11.eot');
    src: url('fonts/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('fonts/LigatureSymbols-2.11.woff') format('woff'),
         url('fonts/LigatureSymbols-2.11.ttf') format('truetype'),
         url('fonts/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    font-weight: normal;
    font-style: normal;
}

.lsf {
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}
.lsf-icon:before {
  content:attr(title);
  margin-right:0.3em;
  font-size:130%;
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}
@font-face {
    font-family: 'webfontregular';
    src: url('fonts/BRUSHSTP-webfont.eot');
    src: url('fonts/BRUSHSTP-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BRUSHSTP-webfont.woff') format('woff'),
         url('fonts/BRUSHSTP-webfont.ttf') format('truetype'),
         url('fonts/BRUSHSTP-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
  /* customize_body */ color: #8a8989; /* customize_body */
  font-family:                open_sanslight;
}

.responsive-image,
.responsive-image img {
  border:                     0px;
  display:                    block;
  height:                     auto;
  width:                      100%;
}

.max100 {
  height:                     auto;
  max-width:                  100px;
  width:                      100%;
}

.max250 {
  height:                     auto;
  max-width:                  250px;
  width:                      100%;
}

.max380 {
  max-width:                  380px;
}

p.max250 {
  max-width:                  250px;
}

p.max500 {
  max-width:                  500px;
}

p.max250 img,
p.max500 img {
  display:                    block;
  height:                     auto;
  width:                      100%;
}

.copertina-libro {
  max-width:                  360px;
  width:                      52%;
}
.informazione-libro {
  max-width:                  340px;
  padding-top:                1em;
  width:                      48%;
}

.copertina-libro img {
  display:                    block;
  height:                     auto;
  width:                      100%;
}

/* Speciale Pubblicazioni */
.books {
  clear:                      both;
}
.copertina-libro,
.informazione-libro {
  float:                      left;
}

h1,h2,h3,h4,h5, h2 a{ font-family: oregano;}
.kuroi strong {
  color:                      #2ba9e3;
}
#teaser .col h1,
.underLine h1,
.underLine h2 {margin:0;}
a {
  /* customize_link */ color: #2ba9e3; /* customize_link */
  text-decoration:none; transition: 0.5s ease; }
a:hover,
a.act {
  /* customize_link_hover */ color: #fa9732; /* customize_link_hover */
}
a.intern,
a.extern {
  background-attachment:      scroll;
  background-image:           url("images/hs.linksprite.png");
  background-repeat:          no-repeat;
  background-size:            18px;
}
a.intern {background-position:right -34px;padding-right:20px;}
a.intern:hover {background-position:right -52px;padding-right:20px;}
a.extern {background-position:right 0;padding-right:20px;}
a.extern:hover {background-position:right -18px;padding-right:20px;}
/* edit a.extern {background:url("images/icon.link-extern.png")no-repeat;background-size:10px;background-position:right 5px;font-family: 'open_sans_semibold';padding-right:15px;}*/
h1{ color: #2ba9e3; font-size:2.90em; margin:0.25em 0;}
h2{ color: #2ba9e3; font-size:2.50em; margin:0.25em 0;}
h3{ color: #2ba9e3; font-size:2.0em; margin:0.25em 0;}
h4{ color: #2ba9e3; font-size:1.6em; margin:0.25em 0;}
h5{ color: #2ba9e3; font-size:1.2em; margin:0.25em 0;}
/*h2 a{ color: #b71c21; margin: 0; }
#content p, footer p, #content ol li, #content ul li, #informational, #sostieniProloco {font-size:90%;}*/
sub {font-size:1.2em;}
.content small, .small {color:#6a9a72;}
.quote {color:#fa9732;}
footer {color:#fafafa;}
footer p {margin:0; }
#sidebar p {margin:0 0 1em 0;padding:0;}

.bulletMargins ul li {
  margin-bottom:1em;
}

/* Custom css Game project pages */
.swm h1, .swm h2, .swm h3, .swm h4, .swm a {
  color:              #b71c21;
}

.swm p a {
  border-bottom:      1px solid #b71c21;
  transition:         ease 0.2s;
}
.swm a:hover {
  border-bottom:      0px;
}
.kuroi .swm .kuroi-tags-wrapper .kuroi-tags-tag {
  border:             #b71c21;
  color:              #b71c21;
}

.kuroi .swm #gamesocial p a {
  border:             1px solid;
  border-radius:      5px;
  display:            inline-block;
  padding:            5px;
}

.kuroi .swm #gamesocial p a:hover {
  background-color:   #b71c21;
  border:             1px solid;
  color:              #000000;
  padding:            5px;
}

.fitw h1, .fitw h2, .fitw h3, .fitw h4, .fitw a {
  color:              #4b8297;
}
.fitw a {
  border-bottom:      1px solid #4b8297;
  transition:         ease 0.2s;
}
.fitw a:hover {
  border-bottom:      none;
}
.kuroi .fitw .kuroi-tags-wrapper .kuroi-tags-tag {
  border:             #4b8297;
  color:              #4b8297;
}
.kuroi .sishadow #teaser {
  box-shadow:         0 2px 5px #fa3637;
}
.si h1, .si h2, .si h3, .si h4, .si a {
  color:              #fa3637;
}
.si p a {
  border-bottom:      1px solid #fa3637;
  transition:         ease 0.2s;
}
.si a:hover {
  border-bottom:      none;
}
.si span.red {
  color:              #fa3637;
}
.kuroi .si .kuroi-tags-wrapper .kuroi-tags-tag {
  border:             #fa3637;
  color:              #fa3637;
}

.kuroi .bog {
  background:         #32042d;
}

.kuroi .bog .b {
  background:         none;
}

.kuroi .bog a.imagelink {
  border-bottom:      none;
  display:            block;
}

.kuroi .bog a.imagelink img {
  display:            block;
  height:             auto;
  width:              100%;
}

.kuroi .bogshadow #teaser {
  box-shadow:         0 2px 5px #f5ec77;
}
.kuroi .bog h1, .kuroi .bog h2, .kuroi .bog h3, .kuroi .bog h4, .kuroi .bog a, .kuroi .bog strong {
  color:              #f5ec77;
}
.kuroi .bog p a {
  border-bottom:      1px solid #f5ec77;
  transition:         ease 0.2s;
}
.kuroi .bog a:hover {
  border-bottom:      none;
}
.kuroi .bog span.red {
  color:              #f5ec77;
}

.kuroi .bog blockquote {
  color: #f5ec77;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
}

.kuroi .bog .kuroi-tags-wrapper .kuroi-tags-tag {
  border:             #f5ec77;
  color:              #f5ec77;
}

/* Infologos formatting */

#infoLogo a.max100,
#projectLogos a.max100 {
  max-width:          100px;
}

#infoLogo a.max120,
#projectLogos a.max120 {
  max-width:          120px;
}

#infoLogo a.max150,
#projectLogos a.max150 {
  max-width:          150px;
}

#infoLogo a.max250,
#projectLogos a.max250 {
  max-width:          250px;
}

/* Memberslist */
#team .memberlist h3,
#teamoverview .memberlist h3 {
  font-family:        webfontregular;
  font-size:          1.4em;
  color:              #fA9732;
  padding:            5px 0;
}

#team .memberlist h3,
#team .memberlist h4,
#team .memberlist p {
  margin:             0;
  padding:            5px 0;
}

.memberlist {
  font-size:          90%;
}

/* Startpage memberlist */
.hs #team .memberlist h4 {
  min-height:         68px;
}

/* Member contact */
.membersocialarea li a {
  border: 1px solid;
  border-radius: 50%;
  font-size: 1.8em;
  padding: 5px 10px;
}
.membersocialarea li a:hover,
.membersocialarea li a:focus {
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
} 
}

/* SectionIcons */
.sectionIcon h1 {   padding-left:44px;}
.iconNews {         background:url(images/icon.news.png) no-repeat 0 5px;background-size:36px;}
.iconEvent {        background:url(images/icon.events.png) no-repeat 0 2px;background-size:36px;}
.iconInformation {  background:url(images/icon.information.png) no-repeat 0 0;background-size:36px;}
.iconUtili {        background:url(images/icon.utili.png) no-repeat 0 0;background-size:36px;}
.iconPhone {        background:url(images/icon.phone.png) no-repeat 0 0px;background-size:20px;padding-left:29px;}
.iconFax {          background:url(images/icon.fax.png) no-repeat 0 0px;background-size:20px;padding-left:29px;}
.iconMail {         background:url(images/icon.mail.png) no-repeat 0 0px;background-size:20px;padding-left:29px;}
img.noResponsive {  height:auto;width:auto!important;}
section span {      display:inline-block;}

h2.sectionIcon {      padding-left:38px;}
h2.iconNews {         background:url(images/icon.news.png) no-repeat 0 2px;background-size:29px;}
h2.iconEvent {        background:url(images/icon.events.png) no-repeat 0 2px;background-size:36px;}
h2.iconInformation {  background:url(images/icon.information.png) no-repeat 0 0;background-size:36px;}

/* Social Icons */
.socialIcon {}
.sociallinks {}

@media screen and (max-width:780px) {
h1{ font-size:2.2em;}
h2{ font-size:1.8em;}
h3{ font-size:1.6em;}
h4{ font-size:1.4em;}
h5{ font-size:1em;}
.sectionIcon {padding-left:40px;}
.iconNews {background:url(images/icon.news.png) no-repeat 0 2px;background-size:34px;}
.iconEvent {background:url(images/icon.events.png) no-repeat 0 2px;background-size:34px;}
.iconInformation {background:url(images/icon.information.png) no-repeat 0 0;background-size:34px;}
.iconUtili {background:url(images/icon.utili.png) no-repeat 0 0;background-size:34px;}
}

@media screen and (max-width:480px) {
  #infoLogo a.max100,
  #infoLogo a.max120,
  #infoLogo a.max150,
  #projectLogos a.max100,
  #projectLogos a.max120,
  #projectLogos a.max150,
  #projectLogos a.max250  {
    width:                    120px;
    max-width:                120px;
  }

  #infoLogo ul li,
  #infoLogo a,
  #projectLogos ul li,
  #projectLogos a {
    display:                  inline-block;
    margin:                   5px;
    vertical-align:           middle;
  }
  #team .memberlist,
  #teamoverview .memberlist {
    font-size:          80%;
  }
}
@media screen and (max-width:360px) {
#infoLogo ul li, #infoLogo a, #projectLogos ul li, #projectLogos a {
    margin: 5px 0;
}
}