/*!
Theme Name: iXem
Theme URI: http://underscores.me/
Author: ixem
Author URI: http://www.ixem.org
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ixem-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

iXem is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em;margin:0.67em 0}
a{background-color:transparent}
img{border-style:none}
button{margin:0}
button{overflow:visible}
button{text-transform:none}
button{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring{outline:1px dotted ButtonText}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
body,button{color:#404040;font-family:sans-serif;font-size:1rem;line-height:1.5}
h1,h2,h3{color:#759256;clear:both}
p{margin-bottom:1.5em}
html{box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
body{background:#fff}
ul{margin:0 0 1.5em 0em}
ul{list-style:disc}
img{height:auto;max-width:100%}
button{border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,0.8);font-size:0.75rem;line-height:1;padding:.6em 1em .4em}
button:hover{border-color:#ccc #bbb #aaa}
button:active,button:focus{border-color:#aaa #bbb #bbb}
a.btn-green{color:#759256;background-color:transparent;border-color:#759256;border-radius:0px;padding:10px 40px;-webkit-transition:background-color linear 0.6s;transition:background-color linear 0.6s}
a.btn-green:hover{background-color:#eee;color:#759256}
a{color:#759256}
a:visited{color:#759256}
a:hover,a:focus,a:active{color:#759256}
a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
.main-navigation>div{float:right}
.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}
.main-navigation li{position:relative}
.main-navigation a{display:block;text-decoration:none;font-weight:bold;color:#fff;padding:25px;text-transform:uppercase;text-align:center}
.menu-toggle,.menu-toggle:focus{outline:none;float:right;border:none;background-color:transparent;margin-top:15px}
.menu-toggle{display:block}
@media screen and (min-width:768px){.main-navigation{position:relative}
.menu-toggle{display:none}
.main-navigation ul{display:block}
.main-navigation li{float:left}
.main-navigation a{text-align:left;padding:35px 20px;font-size:14px}
}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
.entry-content:before,.entry-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}
.entry-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}
.site-header{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center center}
.home .site-header{background-color:transparent}
.site-branding{padding-top:5px;padding-bottom:5px}
@media screen and (min-width:768px){.site-branding{padding-top:10px;padding-bottom:0px}
}
.site-description{color:#fff;text-align:center;font-weight:bold;background-color:rgba(0,0,0,0.4);padding:10px;margin:120px auto;max-width:750px}
.site-description p{margin-bottom:0px}
@media screen and (min-width:800px){.site-description{margin:220px auto}
}
.post-header-tip{background:#eee;padding:10px;text-align:center;font-size:22px;border-bottom:1px solid #ddd}
#top-header{background-color:rgba(0,0,0,0.3);height:35px;line-height:35px;color:#fff;text-align:right}
#top-header ul.list-inline{padding-right:10px;margin-bottom:0px}
@media screen and (min-width:800px){#top-header ul.list-inline{padding-right:20px}
}
#top-header a,#top-header a:visited,#top-header a:hover{color:#fff;font-weight:bold;text-transform:uppercase;font-size:14px}
.hentry{margin:0 0 1.5em}
.entry-content{margin:1.5em 0 0}
.entry-header{margin-bottom:35px}
.entry-title{text-align:center;text-transform:uppercase;color:#759256;margin-top:1.25em}
.custom-logo-link{display:inline-block;width:150px}
.site-footer{text-align:center;color:#a2a2a2;padding:20px 0px;background-color:#272727}
.home-s-2{padding:50px 10px;background-color:#e6e6e6}
.home-s-2 ul,.home-s-3 ul{list-style-image:url("/assets/img/list-marker.png")}
.home-s-2 h3,.home-s-3 h3,.home-s-4 h3{margin-bottom:20px}
.home-s-3,.home-s-4{padding:40px 10px}
.home-s-3 .row-sensor{margin-top:50px}
.home-s-3 .row-sensor .list-inline{color:#759256;list-style-image:none}
@media screen and (max-width:992px){.home-s-3 .row-sensor .list-inline li{margin-bottom:20px}
}
.home-s-4{background:transparent url("/assets/img/telecamere-vigneto.jpg")no-repeat top center}
.home-s-4 h3,.home-s-4 p{color:#fff;text-align:center;text-transform:uppercase;font-weight:bold}
.home-s-4 a,.home-s-4 a:visited{color:#fff;-webkit-transition:text-shadow 0.5s linear 0s;transition:text-shadow 0.5s linear 0s}
.home-s-4 a:hover{text-shadow:#fff 0px 0px 12px}
.home-s-4 p:last-child{margin-bottom:0px}
.home-s-5{margin-top:30px}
.home-s-6 img{display:block;margin:0 auto}

.site-header { background-image: url("/assets/img/vigneto.jpg"); }

/* Responsive navigation and sponsor controls replace the WordPress plugins. */
.entry-title { margin-bottom: .67em; }
.home-s-1 h3 { font-size: 2rem; margin: .67em 0; }
.navigation-menu { width: 100%; }
.navigation-menu summary {
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  padding: 20px 0;
  text-align: right;
}
.navigation-menu[open] ul { display: block; }
.navigation-menu > div { float: right; }
.sponsors-carousel { position: relative; }
.sponsors-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #759256 #eee;
}
.sponsors-list li {
  flex: 0 0 33.333333%;
  min-width: 0;
  padding: 10px 35px;
  scroll-snap-align: start;
}
.sponsors-list img {
  width: auto;
  height: 150px;
  object-fit: contain;
}
.sponsors-carousel button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  cursor: pointer;
  font-size: 26px;
}
.sponsors-previous { left: 10px; }
.sponsors-next { right: 5px; }
a:focus-visible, button:focus-visible, summary:focus-visible, .sponsors-list:focus-visible {
  outline: 3px solid #759256;
  outline-offset: 4px;
}
#masthead a:focus-visible, summary:focus-visible { outline-color: #fff; }
@media (min-width: 768px) {
  .navigation-menu summary { display: none; }
}
@media (max-width: 767px) {
  .navigation-menu > div {
    position: absolute;
    top: 64px;
    right: 15px;
    z-index: 2;
    width: 220px;
    background: #486039;
  }
  .main-navigation a { padding: 18px 25px; }
  .home-s-3 img { margin-bottom: 24px; }
  .sponsors-list li { flex-basis: 50%; }
}
@media (max-width: 575px) {
  .sponsors-list li { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  a.btn-green, .home-s-4 a { transition: none; }
}
