/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {
  padding-top: 1em;
  padding-bottom: 1em;
  line-height: 1;
}
.guide h2 {
  margin-top: 2em;
  text-align: center;
}
.guide h3 {
  margin-top: 1em;
}
.guide section:focus {
  outline: none;
}
.guide img {
  margin-top: 2em;
  margin-bottom: 2em;
}
#parallax-bg {
  background-repeat: no-repeat;
}
.radiate-hdt-2 #header-logo-image img {
  height: 48px !important;
}
.widget-title {
  font-size: 22px;
  font-size: 2.2rem;
}
.main-navigation ul ul li {
  font-size: 17px;
  font-size: 1.7rem;
}
#colophon .site-info {
  margin: 20px;
  margin: 2rem;
}
#colophon .site-info p {
  margin: 0;
}
@media (min-width: 1024px) {
  .slide-image {
    min-height: 500px;
  }
}
@media (min-width: 1500px) {
  .slide-image {
    min-height: 0;
  }
}
.slide-image img {
  max-width: none;
}
@media (min-width: 1024px) {
  .slide-image img {
    position: absolute;
    left: 50%;
    margin-left: -750px;
  }
}
@media (min-width: 1500px) {
  .slide-image img {
    position: static;
    margin-left: auto;
  }
}
@media (max-width: 1024px) {
  .sub-menu {
    display: none;
  }
}
@media (max-width: 1024px) {
  .no-mobile {
    display: none;
  }
}
.glossario {
  line-height: 1.5;
  margin-bottom: 20px;
}
.glossario dt {
  margin-top: 15px;
  font-size: 18px;
}
.glossario dt:after {
  content: ":";
}
.glossario dd:hover, .glossario dt:hover + dd {
  background-color: #ffc;
}
.gallery-icon:after {
  content: "";
}
.glossario dd {
  margin-top: 2px;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 3px solid red;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
td {
  vertical-align: middle;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
#ending #copyright {
  max-width: 1000px;
}
#ending {
  height: 30px !important;
}
.icona {
  vertical-align: middle;
  margin-right: 5px;
}
.contatto {
  display: block;
  margin-bottom: 5px;
}
b {
  font-weight: bold;
}
blockquote cite, blockquote i, blockquote em {
  font-style: normal;
}
.laz h2, .laz h3, .laz h4 {
  margin: 1em;
  text-align: center;
}
.laz ol {
  margin-left: 20px;
}
.entry-content a {
  text-decoration: underline;
}
.cd li {
  list-style: none;
}
.cd article {
  padding: 8px 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 5px;
}
.cd article:hover {
  background-color: #ffc;
}
.cd article:hover a {
  font-weight: bold;
}
.cd article:hover img {
  -webkit-transform: rotate(-7.5deg) scale(1.1);
  -moz-transform: rotate(-7.5deg) scale(1.1);
  -ms-transform: rotate(-7.5deg) scale(1.1);
  -o-transform: rotate(-7.5deg) scale(1.1);
  transform: rotate(-7.5deg) scale(1.1);
}
.cd img {
  float: left;
  margin: 10px 20px;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cd .amba {
  float: none;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}
.cd .no-photo {
  box-shadow: none;
}
.cd h3 {
  text-transform: none;
}
.cd h3:before {
  content: "";
  border-left: 3px solid red;
  margin-right: 10px;
}
.recent-posts .recent-post-wrap {
  margin: 0 16px 15px;
  float: none;
  display: inline-block;
  vertical-align: top;
}
.widget_em_widget img {
  float: right;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.widget_em_widget li {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget_em_widget li:hover {
  background-color: #ffc;
}
.widget_em_widget li:hover img {
  -webkit-transform: rotate(-7.5deg) scale(1.1);
  -moz-transform: rotate(-7.5deg) scale(1.1);
  -ms-transform: rotate(-7.5deg) scale(1.1);
  -o-transform: rotate(-7.5deg) scale(1.1);
  transform: rotate(-7.5deg) scale(1.1);
}
.lista-eventi li {
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-left: 10px;
}
.lista-eventi li:hover {
  background-color: #ffc;
}
.lista-eventi span, .lista-eventi b {
  display: inline-block;
  width: 34%;
  padding: 0 1% 0 0;
  vertical-align: middle;
  font-weight: normal;
}
.lista-eventi span {
  width: 23%;
}
.lista-eventi .evidenza {
  width: 5%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1% 0 0;
}
.lista-eventi .evidenza img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.lista-eventi li:hover .evidenza img {
  -webkit-transform: rotate(-7.5deg) scale(1.1);
  -moz-transform: rotate(-7.5deg) scale(1.1);
  -ms-transform: rotate(-7.5deg) scale(1.1);
  -o-transform: rotate(-7.5deg) scale(1.1);
  transform: rotate(-7.5deg) scale(1.1);
}
.lista-eventi .galleria {
  display: inline-block;
  width: 7%;
  text-align: right;
  vertical-align: middle;
}
.lista-eventi b img {
  float: right;
}
.mappa-evento {
  float: right;
}
.immagine-evento {
  float: right;
  clear: right;
  margin: 10px 0 15px 10px;
}
.is-current, .is-future {
  border-left: 2px solid red;
}
.is-current a, .is-future a {
  font-weight: bold;
}
.is-future span:last-child {
  width: 31%;
}
.lista-eventi li {
  font-size: 14px;
}
.lista-eventi .nazionale {
  font-size: 18px;
}
.nazionale {
  font-size: 18px;
  color: #000;
}
.nazionale a {
  color: #000;
}
.events-page h2 {
  text-align: center;
  background-color: #e63600;
  padding: 0.5em;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  border: 1px solid #aaa;
}
.events-page .css-events-list h2 {
  background-color: transparent;
  border: 0;
  color: #e63600;
}
.convenzioni ol {
  margin-left: 20px;
}
blockquote p {
  margin-bottom: 10px;
}
.mappa-evento {
  margin-left: 10px;
}
.guide span {
  position: relative;
  border-bottom: 2px solid #e63600;
}
.guide span > span {
  display: none;
  position: absolute;
  top: 10px;
  border: 1px solid #aaa;
  padding: 10px;
  z-index: 10;
  border-radius: 5px;
  left: 0;
  background-color: #ff9;
}
.guide span:hover > span {
  display: block;
}
.regolamento h2 {
  text-align: center;
  background-color: #e63600;
  padding: 0.5em;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
  border: 1px solid #aaa;
}
.regolamento .intestazione {
  text-align: center;
  font-size: 30px;
  margin: 30px 0;
}
@media screen and (max-width: 860px) {
  #primary, #secondary {
    float: none;
    width: 100%;
  }
  .site-branding {
    margin-right: 0;
  }
  .tg-one-third {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 1050px) {
  .menu-toggle, .main-navigation.toggled .nav-menu {
    display: block;
  }
  .main-navigation ul {
    display: none;
  }
  .main-navigation {
    margin: 10px 25px 0 0;
    margin: 1rem 2.5rem 0 0;
  }
  .site-header .menu-toggle {
    background-color: #fff;
    color: #632e9b;
  }
  .site-header .menu-toggle:hover {
    color: #632e9b;
    background-color: #fff;
  }
  .header-search-icon:before {
    font-size: 36px;
  }
  .site-title {
    font-size: 28px;
    padding-top: 15px;
    padding-right: 5px;
    padding-left: 12px;
  }
  .radiate-hdt-2 .site-title {
    padding-top: 0;
  }
  .radiate-hdt-2 .site-description {
    font-size: 12px;
  }
  .main-navigation, .main-small-navigation {
    margin-right: 0;
  }
  .main-small-navigation ul {
    width: 200px;
    margin-left: -134px;
  }
  .main-small-navigation ul ul {
    margin-left: 0;
  }
  .header-search-icon {
    border-left: none;
  }
}
@media screen and (max-width: 1050px) {
  .on .header-wrap {
    bottom: 0;
    overflow: auto;
  }
}
.entry-meta span:hover {
  color: inherit;
}
.events-page h2 {
  margin-top: 40px;
}
.player {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 20px;
}
.player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.small-desc span {
  font-style: italic;
  color: #8f8f8f;
  font-size: 13px;
}
.post-99600 h1, .post-99600 h2, .post-99600 h3, .post-99600 h4, .post-99600 h5, .post-99600 h6 {
  color: red;
  font-weight: bold;
  clear: none;
}
