/*
Theme Name: Understrap Child
Theme URI: https://understrap.com
Template: understrap
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Tags: one-column,two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,translation-ready,block-styles,wide-blocks,editor-style,threaded-comments,accessibility-ready
Version: 1.1.0.1665336149
Updated: 2022-10-09 19:22:29

*/

html, body {
    height: 100%;
    font-family: "Nunito Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

a {
    color: #f4952f;
    text-decoration: none;
    background-color: transparent;
}

ul, ol {
    padding: 0;
    margin: 0;
}

.entry-content .alignwide {
        margin-left  : -80px;
        margin-right : -80px;
    }
    .entry-content .alignfull, article .alignfull {
        margin-left  : calc( -100vw / 2 + 100% / 2 );
        margin-right : calc( -100vw / 2 + 100% / 2 );
        max-width    : 100vw;
    }
    .alignfull img {
        width: 100vw;
		object-fit: cover;
    height: 800px;
    }


#content.site-content {
    padding-bottom: 3.75rem;
    padding-top: 0;
}

#single-wrapper{
	padding-top:0;
}

.navbar-brand > a {
    color: rgba(0, 0, 0, 0.9);
    font-size: 2.1rem;
    outline: medium none;
    text-decoration: none;
    color: #111111;
    font-weight: 700;
}

.hero__inside__item {
    position: relative;
    height: 633px;
    margin-bottom: 11px;
    margin-right: 11px;
}

.set-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

section.hero .set-bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 40%, #2a2a2a 100%);
}

.hero__inside__item--small{
  height: 311px;
}

.hero__inside__item__text {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    padding: 0 30px;
    z-index: 9;
}

.hero__inside__item--wide .hero__inside__item--text {
    overflow: hidden;
}

.hero__inside__item--text {
    overflow: hidden;
}

.hero__inside__item--wide .hero__inside__item--meta {
    height: 110px;
    width: 110px;
    padding-top: 27px;
    margin-right: 30px;
}

.hero__inside__item--wide .hero__inside__item--meta span {
    font-size: 42px;
    line-height: 24px;
}

.hero__inside__item--wide .hero__inside__item--meta p {
    font-size: 24px;
    line-height: 24px;
}

.hero__inside__item--wide .hero__inside__item--text .label {
    margin-bottom: 5px;
}

.hero__inside__item--text .label {
    margin-bottom: 5px;
}

.hero__inside__item--wide .hero__inside__item--text .label li {
    list-style: none;
    display: inline-block;
    margin-right: 18px;
    color: #f4952f;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
}

.hero__inside__item--wide .hero__inside__item--text .label li a{
    color: #f4952f;
}

.hero__inside__item--wide .hero__inside__item--text .widget li {
    list-style: none;
    display: inline-block;
    margin-right: 25px;
    font-size: 12px;
    color: #c4c4c4;
    position: relative;
}

.hero__inside__item--meta {
    background: rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: 65px;
    width: 65px;
    text-align: center;
    padding-top: 14px;
    float: left;
    margin-right: 20px;
}

.hero__inside__item--wide .hero__inside__item--text h4 a {
    font-size: 26px;
    color: #ffffff;
    line-height: 34px;
}

.hero__inside__item--text h5 a{
    font-size: 20px;
    color: #ffffff;
    line-height: 26px;
}

.hero__inside__item--meta span {
    font-size: 26px;
    color: #ffffff;
    font-weight: 900;
    line-height: 18px;
}

.hero__inside__item--meta p {
    font-size: 12px;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 0;
    line-height: 15px;
}

.hero__inside__item--text .label li {
    list-style: none;
    display: inline-block;
    margin-right: 18px;
    color: #f4952f;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
}
.hero__inside__item--text .label li a{
    color: #f4952f;
}

.post__item__pic {
    position: relative;
}
.post__item__pic .post__meta {
    background: #ffffff;
    display: inline-block;
    height: 65px;
    width: 65px;
    text-align: center;
    padding-top: 18px;
    position: absolute;
    left: 20px;
    top: 20px;
}
.post__item__pic .post__meta h4 {
    font-size: 26px;
    color: #111111;
    font-weight: 900;
    line-height: 14px;
    font-family: "Nunito Sans", sans-serif;
}

.post__label {
    margin-bottom: 10px;
}

.entry-meta .post__label li {
    list-style: none;
    display: inline-block;
    color: #f4952f;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
}

.btn-secondary {
    display: inline-block;
    font-size: 14px;
    padding: 8px 25px 6px;
    color: #111111;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #f4952f;
	background-color:transparent;
}

h2.entry-title a {
	color:#000;
}
h2.entry-title a:hover {
	color:#000;
	text-decoration:underline;
}

/* header */
.header__search {
  position: relative;
  display: inline-block;
}

.header__search .search-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.header__search .search-form.active {
  display: block;
}

.header__search .search-field {
  border: 1px solid #ccc;
  padding: 6px 10px;
  border-radius: 5px;
  width: 200px;
}

.header__search .search-toggle {
  background: none;
  border: none;
  cursor: pointer;
}

/* iocne social share */

/* Contenitore generale */
div.addtoany_share_save_container {
  display: flex;
  align-items: center;      /* allinea verticalmente testo e icone */
  gap: 14px;
  margin: 32px 0;            /* respiro sopra e sotto rispetto al testo dell'articolo */
  padding: 8px 0;
}

div.addtoany_header {
  font-weight: 600;
  color: #333;
  font-size: 15px;
  text-transform: none;
  line-height: 1;             /* evita disallineamenti dovuti al line-height di default */
  margin: 0;                  /* rimuove eventuali margini ereditati dal tema */
}

/* Lista icone */
.a2a_kit.addtoany_list {
  display: flex !important;
  align-items: center;
  gap: 10px;
  height: auto !important;
  line-height: normal !important;
  margin: 0;
}

/* Ogni bottone: quadrato grigio arrotondato */
.a2a_kit.addtoany_list a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: #f0f0f0;
  border-radius: 8px;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.a2a_kit.addtoany_list a:hover {
  background-color: #e2e2e2;
  transform: translateY(-2px);
}

.a2a_kit.addtoany_list a .a2a_svg {
  width: 16px !important;
  height: 16px !important;
  background-size: 16px !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

.a2a_kit.addtoany_list a .a2a_svg svg path,
.a2a_kit.addtoany_list a .a2a_svg svg g {
  fill: #333 !important;
}

.a2a_kit.addtoany_list a .a2a_label {
  display: none;
}

/* commenti */

.comments-area {
	margin-top:30px;
}

.comments-title {
  padding: 6px 0;
  margin: 30px 0;
}

/* Lista commenti principale */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li.comment {
  margin-bottom: 26px;
}

/* Lista delle risposte (annidate) - rientro e niente numerazione */
ol.children {
  list-style: none;
  margin: 20px 0 0 56px;   /* rientro allineato con l'inizio del testo, non con l'avatar */
  padding: 0;
  border-left: 2px solid #f0f0f0;
  padding-left: 20px;
}

ol.children li.comment {
  margin-bottom: 20px;
}

/* Corpo del commento: grid con avatar a sinistra, contenuto a destra */
.comment-body {
  display: grid;
  grid-template-columns: 56px 1fr;
  column-gap: 16px;
  row-gap: 2px;
}

.comment-meta {
  display: contents;
}

/* Avatar */
.comment-author.vcard {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.comment-author.vcard img.avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

/* Nome autore */
.comment-author.vcard .fn {
  display: block;
  grid-column: 2;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #222;
  font-style: normal;
  margin-bottom: 2px;
}

.comment-author.vcard .fn a {
  color: inherit;
  text-decoration: none;
}

.comment-author.vcard .says {
  display: none;
}

/* Data e link modifica */
.comment-metadata {
  grid-column: 2;
  grid-row: 1;
  order: -1;
}

.comment-metadata a {
  color: #e67e22;
  font-size: 13px;
  text-decoration: none;
}

.comment-metadata time {
  color: #e67e22;
}

.comment-metadata .edit-link a {
  color: #999;
  margin-left: 6px;
}

/* Testo del commento */
.comment-content {
  grid-column: 2;
}

.comment-content p {
  margin: 4px 0 0;
  color: #333;
  line-height: 1.6;
}

/* Rispondi */
.reply {
  grid-column: 2;
  margin-top: 6px;
}

.reply a {
  color: #e67e22;
  font-size: 13px;
  text-decoration: none;
  font-weight: 600;
}