body {
  background-color: #fdfdfc; }
p { color:#000000; }
h1 { color:#8B7A4E; }
h2 { color:#8B7A4E; }
h3 { color:#000000; }
a:hover {
color: #75663f;
text-decoration: underline;
}

.ti-stars { display: none !important; }

h1, h2, h3, .entry-title {
    text-transform: none !important;
    color: inherit !important;
}

h1, h2, h3, .entry-title {
    color: #75663f !important;
}


.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a: active {
    text-decoration: underline !important;
}
.current-menu-item > a {
  text-decoration: underline;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    text-decoration: underline;
}

.wplp_outside {
    text-align: center;
}

.gt_switcher_wrapper { margin-top:20px; margin-right:20px!important;
}

/* My css */
.swiper-button-prev {
  left: -5px!important;
  z-index: 5 !important;
  display: block !important;
  position: absolute !important;
}
.swiper-button-next {
  right: -5px !important;
  
  display: block !important;
  position: absolute !important;
}

div#wplp_widget_15364 {
    padding: 0 20px !important;
    overflow: hidden;
}

/* .sidebar-inner-wrap .wplp-box-item {
    display: flex;
    flex-direction: column-reverse;
} 
.sidebar-inner-wrap .wplp_container.default .wpcu-front-box.top .title {
    transform: translateY(10px);
}*/
.sidebar-inner-wrap .wplp_container.default {
    zoom: 1;
    position: relative;
    padding: 14px;
}

div#wplp_widget_15364, div#wplp_widget_11975, div#wplp_widget_15620 {
    padding: 0 20px !important;
    overflow: hidden;
}

#wpsm_counter_b_row_18678 > div > div:nth-child(1) > div:nth-child(1) > div > div > span
{
    color: white;
    font-size: 26px;
	  font-weight: bold;
}
#wpsm_counter_b_row_18678 > div > div:nth-child(1) > div:nth-child(2) > div > div > span
{
    color: white;
    font-size: 26px;
	  font-weight: bold;
}
#wpsm_counter_b_row_18678 > div > div:nth-child(1) > div:nth-child(3) > div > div > span
{
    color: white;
    font-size: 26px;
	  font-weight: bold;
}
#wpsm_counter_b_row_18678 > div > div:nth-child(1) > div:nth-child(4) > div > div > span
{
    color: white;
    font-size: 26px;
	  font-weight: bold;
}

.ti-widget.ti-goog .ti-rating-text .nowrap {
position: absolute;
left: -9999px;
}

.wpcu_block_title {
    font-weight: bold;
    font-size: 66px;
    color: #75663f;
}

.insideframe {
    border: 0px solid #000000;
    padding: 0px 0px 68px;
	  text-align: center;
    min-height: 337px;
}   

.wplp_container.default a.title {
    font-family: MyriadPro-bold;
	  font-size: 1.6em;
    line-height: 28px;
	  padding: 0px 0px 22px;
    color: #75663f;
    text-align: center;
    max-width: 100%;
}

img.swiper-slide-image
{
 height: 400px;
 justify-content: center;
 object-fit: cover;
 object-position: center center;
 overflow: hidden;
 margin: 0 auto;
}

.elementor-button-text {
    font-weight: bold;
    font-size: 26px;
    color: #75663f;
}
.rael-button.rael-round, a.button.rael-round, button.rael-round, input[type=button].rael-round
{
   border-radius: 15px;
}
.button.metform-btn, button.metform-btn:not(.toggle) {
background-color: #75663f;
}
.mf-input-file-upload-label {
background-color: #75663f;
}

.entry-title,
h1.entry-title,
.single-post h1,
.post-title {
    text-transform: none !important;
}

.entry-content,
.entry-content p,
.entry-content span,
.entry-content li {
    color: #75663f !important;
}

#submit,
input[type="submit"].submit {
    background: #75663f !important;   /* colore sfondo visibile */
    color: #fff !important;        /* colore testo visibile */
    border: 1px solid #75663f !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    position: relative !important;
    left: auto !important;
    pointer-events: auto !important;
    transition: none !important;   /* evita effetti strani */
}

/* Stato hover coerente */
#submit:hover,
input[type="submit"].submit:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* ============================================================
   CONTENUTO DEL POST
   ============================================================ */

/* Contenitore principale del contenuto */
.single-post .entry-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

/* Paragrafi */
.single-post .entry-content p {
    font-family: Sans-serif;
    font-size: 16px;
    color: #75663f;
    line-height: 1.65;
    margin-bottom: 10px;
}

/* Titolo H1 */
.single-post h1.entry-title {
    font-family: Sans-serif;
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #111;
}

/* Sottotitoli */
.single-post .entry-content h2 {
    font-size: 24px;
    color: #75663f;
    line-height: 1.2;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 700;
}

.single-post .entry-content h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #75663f;
}

/* Liste */
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin-left: 25px;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* Immagini */
.single-post .entry-content img {
    border-radius: 8px;
    margin: 25px 0;
    max-width: 100%;
    height: auto;
}

/* Immagini allineate */
.single-post .entry-content img.alignleft,
.single-post .entry-content figure.alignleft {
    margin: 0 20px 20px 0 !important;
}

.single-post .entry-content img.alignright,
.single-post .entry-content figure.alignright {
    margin: 0 0 20px 20px !important;
}

/* MOBILE: elimina float immagini */
@media (max-width: 768px) {
    .single-post .entry-content img.alignleft,
    .single-post .entry-content img.alignright,
    .single-post .entry-content figure.alignleft,
    .single-post .entry-content figure.alignright {
        float: none !important;
        margin: 20px auto !important;
        display: block;
    }
}

/* Featured image nascosta nel contenuto */
.single-post .post-thumbnail {
    display: none !important;
}

/* Spaziatura generale contenuto */
.single-post .entry-content {
    margin-top: 20px;
}

/* ============================================================
   LEGGI TUTTO (EKIT)
   ============================================================ */

.ekit-read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 0;
    background: none !important;
    color: #75663f !important;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

.ekit-read-more-btn:hover {
    color: #75663f !important;
}

/* ============================================================
   FORM COMMENTI – DESKTOP
   ============================================================ */

.single-post #respond.comment-respond {
    max-width: 900px;
    margin: 30px auto !important;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 10px;
}

/* Label */
.single-post #respond label {
    font-weight: 600;
    font-family: Sans-serif;
}

/* Textarea */
.single-post #respond textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 15px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Input */
.single-post #respond input[type="text"],
.single-post #respond input[type="email"],
.single-post #respond input[type="url"] {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Pulsante invio */
.single-post #respond input[type="submit"] {
    background: #b30000;
    color: #fff;
    padding: 12px 25px;
    border-radius: 6px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.single-post #respond input[type="submit"]:hover {
    background: #ff0000;
}

/* ============================================================
   CONTENUTO DEL POST
   ============================================================ */

/* Paragrafi */
.single-post .entry-content p {
    font-family: Sans-serif;
    font-size: 16px;
    color: #75663f;
    line-height: 1.65;
    margin-bottom: 10px;
}

/* Titolo H1 */
.single-post h1.entry-title {
    font-family: Sans-serif;
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #111;
}

/* Sottotitoli */
.single-post .entry-content h2 {
    font-size: 24px;
    color: #75663f;
    line-height: 1.2;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 700;
}

.single-post .entry-content h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #75663f;
}

/* Liste */
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin-left: 25px;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* Immagini */
.single-post .entry-content img {
    border-radius: 8px;
    margin: 25px 0;
    max-width: 100%;
    height: auto;
}

/* Immagini allineate */
.single-post .entry-content img.alignleft,
.single-post .entry-content figure.alignleft {
    margin: 0 20px 20px 0 !important;
}

.single-post .entry-content img.alignright,
.single-post .entry-content figure.alignright {
    margin: 0 0 20px 20px !important;
}

/* MOBILE: elimina float immagini */
@media (max-width: 768px) {
    .single-post .entry-content img.alignleft,
    .single-post .entry-content img.alignright,
    .single-post .entry-content figure.alignleft,
    .single-post .entry-content figure.alignright {
        float: none !important;
        margin: 20px auto !important;
        display: block;
    }
}

/* Featured image nascosta nel contenuto */
.single-post .post-thumbnail {
    display: none !important;
}

/* Spaziatura generale contenuto */
.single-post .entry-content {
    margin-top: 20px;
}

/* ============================================================
   LEGGI TUTTO (EKIT)
   ============================================================ */

.ekit-read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 0;
    background: none !important;
    color: #75663f !important;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

.ekit-read-more-btn:hover {
    color: #75663f !important;
}

/* ============================================================
   FORM COMMENTI – DESKTOP
   ============================================================ */

.single-post #respond.comment-respond {
    max-width: 900px;
    margin: 30px auto !important;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 10px;
}

/* Label */
.single-post #respond label {
    font-weight: 600;
    font-family: Sans-serif;
}

/* Textarea */
.single-post #respond textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 15px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Input */
.single-post #respond input[type="text"],
.single-post #respond input[type="email"],
.single-post #respond input[type="url"] {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Pulsante invio */
.single-post #respond input[type="submit"] {
    background: #b30000;
    color: #fff;
    padding: 12px 25px;
    border-radius: 6px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.single-post #respond input[type="submit"]:hover {
    background: #ff0000;
}

/* ============================================================
   CONTENUTO POST – STRUTTURA GENERALE
   ============================================================ */


/* Nasconde la featured image interna nel singolo articolo */
.single-post .post-thumbnail {
    display: none !important;
}

/* Alcuni temi aggiungono margini/padding extra al main */
.single-post .site-main,
.single-post .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ============================================================
   TIPOGRAFIA E TESTO CONTENUTO
   ============================================================ */

/* Titolo H1 del singolo articolo */
.single-post h1.entry-title {
    font-family: Sans-serif;
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #111;
}

/* H2 nel contenuto */
.single-post .entry-content h2 {
    font-size: 24px;
    color: #75663f;
    line-height: 1.2;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 700;
}

/* H3 nel contenuto */
.single-post .entry-content h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #75663f;
}

/* Meta del post */
.single-post .entry-meta {
    font-size: 14px;
    color: #75663f;
    opacity: 0.75;
    margin-bottom: 25px;
}

/* Paragrafi nel contenuto */
.single-post .entry-content p {
    font-family: Sans-serif;
    font-size: 16px;
    color: #75663f;
    line-height: 1.65;
    margin-bottom: 10px;
}

/* Liste nel contenuto */
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin-left: 25px;
    margin-bottom: 25px;
    line-height: 1.6;
}

/* ============================================================
   IMMAGINI NEL CONTENUTO
   ============================================================ */

/* Immagini generiche nel contenuto */
.single-post .entry-content img {
    border-radius: 8px;
    margin: 25px 0;
    max-width: 100%;
    height: auto;
}

/* Immagini allineate */
.single-post .entry-content img.alignleft,
.single-post .entry-content figure.alignleft {
    margin: 0 20px 20px 0 !important;
}

.single-post .entry-content img.alignright,
.single-post .entry-content figure.alignright {
    margin: 0 0 20px 20px !important;
}

/* MOBILE: elimina il float e centra le immagini */
@media (max-width: 768px) {
    .single-post .entry-content img.alignleft,
    .single-post .entry-content img.alignright,
    .single-post .entry-content figure.alignleft,
    .single-post .entry-content figure.alignright {
        float: none !important;
        margin: 20px auto !important;
        display: block;
    }
}

/* ============================================================
   LEGGI TUTTO (EKIT)
   ============================================================ */

.ekit-read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 0;
    background: none !important;
    color: #75663f !important;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none !important;
}

.ekit-read-more-btn:hover {
    color: #75663f !important;
}

/* ============================================================
   FORM COMMENTI – DESKTOP
   ============================================================ */

/* Titolo "One comment" ecc. */
.comments-title {
    font-size: 18px;
}

/* Contenitore form commenti */
.single-post #respond.comment-respond {
    max-width: 900px;
    margin: 30px auto !important;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 10px;
}

/* Label del form */
.single-post #respond label {
    font-weight: 600;
    font-family: Sans-serif;
}

/* Textarea */
.single-post #respond textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 15px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Input testo/email/url */
.single-post #respond input[type="text"],
.single-post #respond input[type="email"],
.single-post #respond input[type="url"] {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 16px;
    background: #f7f7f7;
}

/* Pulsante invio */
.single-post #respond input[type="submit"] {
    background: #b30000;
    color: #fff;
    padding: 12px 25px;
    border-radius: 6px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.single-post #respond input[type="submit"]:hover {
    background: #ff0000;
}

/* Nuovi articoli - tema */

.single-post .elementor-heading-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {

 	.single-post #respond.comment-respond { 
		width: 100% !important; 
		max-width: 100% !important; 
		padding-left: 15px !important; 
		padding-right: 15px !important; 
		margin: 20px 0 !important; 
		box-sizing: border-box !important; 
		} 
	}	

/* Rimuove il layout boxed lasciato da Elementor nei nuovi articoli */
.single-post .elementor,
.single-post .elementor-section,
.single-post .elementor-container,
.single-post .elementor-column,
.single-post .elementor-widget-wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Ripristina il comportamento del tema per il contenuto */
.single-post .entry-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

/* Mobile: margini uniformi */
@media (max-width: 767px) {
    .single-post .entry-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
    }
}

