/**
 * Theme Name:          Mai Lifestyle Pro
 * Description:         Mai Lifestyle Pro is a custom child theme for The Genesis Framework.
 * Author:              Mike Hemberger, BizBudding Inc
 * Author URI:          https://bizbudding.com/
 * Version:             1.1.0
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
.wp-custom-logo .site-title a {
	/* max-width: 180px; */
}

body {
	font-family: 'Voltaire', sans-serif !important;
	font-weight: 300;
}

p {font-size:110%;}

h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	font-family: 'Voltaire', sans-serif;
	font-weight: 200;
}

.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
	font-family: 'Voltaire', sans-serif;
}

#homeboxart .height-md {
	padding-top:13px !important;
	padding-bottom:13px !important;
}

#homeboxart h2{
	font-size:40px !important;
}

.homeboxartSx h3{
	text-transform: uppercase;
    font-size: 28px !important;
}


.homeboxartDx h3{
	text-transform: uppercase;
    font-size: 21px !important;
}

section#linkcat-1470.widget.boxed.widget_links {
	min-height: 900px;
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	font-family: 'Voltaire', sans-serif;
}

.sidebar .widget-title {
	text-align: center;
}

div.archive-description a.entry-title-link {
	text-transform:uppercase;
}

/* home page */

.boxHomeTop{
    margin-top: 20px;
    background-size: contain;
    background-position: -207px 0;
    padding: 15px 0;
    background-repeat: no-repeat;
}
/*
.boxHomeTop h1{
font-weight: 700;
    color: #fff;
    font-size: 29px;
    line-height: 115%;
    margin: 0 auto;
    text-align: center;
    padding: 15px 20px;
    text-shadow: 0 1px 6px #111;
    text-transform: uppercase;
}

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

.mission h2.heading:after{
	content: "";
    position: absolute;
    display: block;
    bottom: 0;
    width: 90px;
    height: 5px;
    background: transparent url(images/h2-strip.png) no-repeat center center;
    background-size: cover;
    left: 50%;
    margin-left: -45px;
}
*/


.pulBox, span.tl-2step-trigger-8814{

background-color: rgba(50,50,50,1);
    color: #FFF;
    text-decoration: none;
    border: none;
    outline: 0;
    padding: 12px;
    font-size: 22px;
    margin: 15px;
}



@media only screen and (max-width: 450px) {
	.pulBox, span.tl-2step-trigger-8814{

   font-size: 19px;
    margin: 6px;
	display:block;
}

.post-10938 .boxHomeTop  .heading{
	font-size:28px;
	margin-bottom: 3px !important;
}


.post-10938 .obbHome .entry-header {
	    font-size: 16px;
}

.post-10938 .obbHome  .heading{
	margin-bottom: 12px !important;
}

#homeboxart .height-md {
	padding-top: 0px !important;
}

.post-10938 .homeboxfooter .heading{
	font-size: 22px;
}

	}


.pulBox:hover, span.tl-2step-trigger-8814:hover{
	background-color: #000;
	text-decoration:underline;
	color: #FFF;
}


.post-10938 .entry-header{
    font-size: 27px;
}

.post-10938 .obbHome .heading{
    font-size: 36px;
}

.post-10938 .obbHome .height-md{
   padding-bottom: calc(1rem);
   padding-top: calc(1.5rem);
}

.post-10938 .estrattoFree .middle-xs {
	    background-color: #f0f0f0;
}

.post-10938 .estrattoFree h4 {
	 font-size: 26px;
    text-transform: uppercase;
}
.post-10938 .estrattoFree .tve-leads-two-step-trigger{

background-color: rgba(50,50,50,1);
    color: #FFF;
    text-decoration: none;
    border: none;
    outline: 0;
    padding: 12px;
    font-size: 22px;
    margin: 15px;
}




.post-10938 .estrattoFree .tve-leads-two-step-trigger:hover{
	background-color: #000;
	text-decoration:underline;
}


.post-10938 .appHome  .heading{
	   margin-top: 38px;
}

.post-10938 .appHome  .entry-title{
	text-transform: uppercase;
	font-size: 25px;
}


.post-10938 .appHome  .entry-header{
padding:0px;
}

/* Siti incontri */

.incontroTop .height-md, .incontriStats .height-md, .incontriCarat .height-md, .incontriPrezzi .height-md, .incontriPro .height-md{
	padding-top:10px !important;
	padding-bottom: 20px !important;
}

.incontroTop {
	margin-top:10px;
}

.top-details .star-ratings-css {
    display: table-cell;
    vertical-align: middle;
}

.star-ratings-css {
    unicode-bidi: bidi-override;
    color: #dddddd;
    font-size: 24px;
    height: 24px;
    width: 90px !important;
    margin: 0;
    position: relative;
    padding: 0;
    display: block;
}
.star-ratings-css-top{
	color: #ffb300;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    left: 0px;
    overflow: hidden;
}

.star-ratings-css-bottom {
    z-index: 0;
}


.top-details {
    display: table;
    width: 100%;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 6px 0;
}

.top-details .autore {
    border-right: 1px solid #999;
    display: table-cell;
    padding-right: 10px;
    font-style: italic;
    vertical-align: middle;
}

.top-details .giudizio {
    display: table-cell;
    padding-left: 20px;
    width: 66px;
    font-style: italic;
    vertical-align: middle;
}

.rating {
    display: table-cell;
    text-align: center;
    padding-right: 10px;
    width: 95px;
    font-style: italic;
    color: #999;
    vertical-align: middle;
}

.top-details .link {
    border-left: 1px solid #999;
    display: table-cell;
    text-align: right;
    padding-left: 10px;
    vertical-align: middle;
 }
 
.top-details .link a.button {
    background: #74B84E !important;
    color: #fff !important;
}

.top-details .link a.button:hover {
    background: #608e45 !important;
    color: #fff !important;
}

 .top-details .rating em {
    font-size: 22px;
    color: #222;
 }
 
 .valutazione-descrizione  table td.label {
    text-transform: uppercase;
    font-weight: 700;
}

 .valutazione-descrizione  table td {
    padding-top: 4px;
    padding-bottom: 4px;
    color: #555;
}

.valutazione-descrizione  table td.value {
    text-align: right;
    color: #999;
    font-size: 13px;
}
 
.valutazione-descrizione  table td.label .fa {
    width: 21px;
    color: #7e0505;
}
 
.valutazione-descrizione table td.value em {
    font-size: 18px;
    color: #444;
    font-weight: 700;
    padding-right: 1px;
}

.valutazione-descrizione  th, td, table {
    border: 1px solid #ddd;
}

.valutazione-descrizione  table tr.totale td {
    background: #999;
    color: #fff;
    padding-top: 6px;
    padding-bottom: 6px;
}

.valutazione-descrizione  table td.value {
    text-align: right;
    color: #999;
    font-size: 13px;
}

.valutazione-descrizione  table th.logo-container {
    padding: 0;
	background-color:#FFF;
	text-align:centetr;
}

.valutazione-descrizione  table th.logo-container img {
	margin-top:10px;
}

 .valutazione-descrizione  table tr.totale td.value em {
    color: #fff !important;
    font-size: 23px !important;
}



 .valutazione-descrizione .descrizione  h2 {
    border-bottom: 2px solid #888;
    padding-bottom: 6px;
	    font-size: 30px;
    color: #7e0505;
}


.incontriStats h2{
	border-bottom: 2px solid #888;
    padding-bottom: 6px;
	    font-size: 30px;
    color: #7e0505;
	text-align: left;
}

.incontriStats .col {
	    background: #f3f3f3;
    padding: 14px 10px 2px 10px;
}

.incontriStats span {
    display: block;
}

.incontriStats h3{
  margin-top: 0;
    margin-bottom: 9px;
    text-align: center;
    color: #999;
    font-size: 18px;
}

.incontriStats .risultato {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 12px;
    padding-top: 4px;
}

.incontriStats  .dettaglio {
    font-size: 13px;
    line-height: 117%;
    color: #555;
    clear: both;
	text-align:justify;
}

.incontriStats  .maschio, .boxSitiIncontri .tabella-details .inner .maschio {
    float: left;
    width: 48%;
    text-align: center;
    font-weight: 700;
    font-size: 23px;
    padding-bottom: 11px;
    color: #0083ed;
}

.incontriStats  .femmina, .boxSitiIncontri .tabella-details .inner .femmina {
    float: right;
    width: 48%;
    text-align: center;
    font-weight: 700;
    font-size: 23px;
    padding-bottom: 11px;
    color: #ea00ee;
}

.incontriCarat h2{
	border-bottom: 2px solid #888;
    padding-bottom: 6px;
	    font-size: 30px;
    color: #7e0505;
	text-align: left;
}

.incontriPrezzi h2{
	border-bottom: 2px solid #888;
    padding-bottom: 6px;
	    font-size: 30px;
    color: #7e0505;
	text-align: left;
}

.incontriPrezzi .offerta-speciale {
	 
    border: none;
    font-size: 17px;
    padding-top: 0;
    padding-bottom: 0;
}

.incontriPrezzi .offerta-specialeDx{
	margin-top:20px;
}

.incontriPrezzi .offerta-speciale .inner {
position: relative;
    padding: 22px 15px 22px 100px;
    font-size: 19px;
    background: #b3ea8e;
    display: inline-block;
    color: #111;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px dashed #79ba4d;
    width: 350px;
}

.incontriPrezzi .offerta-speciale .inner::before {
    font-family: "FontAwesome";
    content: "\f06b";
    color: #fff;
    position: absolute;
    left: 35px;
    color: #fff;
    font-size: 50px;
    top: 10px;
}

.incontriPrezzi table.prezzi{
	margin-top:15px;
}

.incontriPrezzi table.prezzi tbody tr td {
    text-align: center;
    background: #999;
}

.incontriPrezzi table.prezzi tbody tr td a {
    font-size: 21px;
    font-weight: 700;
    color: #fff !important;
}

.incontriPrezzi table.prezzi tbody tr td a:hover {
	text-decoration:underline;
}

.incontriPro h2{
	border-bottom: 2px solid #888;
    padding-bottom: 6px;
	    font-size: 30px;
    color: #7e0505;
	text-align: left;
	margin-bottom: 0px !important;
}

.incontriPro div.pro h3 {
    margin-bottom: 7px;
    color: #398b02;
}

.incontriPro div.pro .fa {
    font-size: 32px;
    margin-right: 8px;
    color: #fff;
    background: #398b02;
    width: 45px;
    height: 45px;
    line-height: 45px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

.incontriPro div.pro ul,.incontriPro div.contro ul {
    padding-left: 66px;
	margin-bottom:0px;
}

.incontriPro div.contro h3 {
    color: #c00000;
}

.incontriPro div.contro .fa {
    font-size: 32px;
    margin-right: 8px;
    color: #fff;
     background: #c00000;
    width: 45px;
    height: 45px;
    line-height: 45px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}



.incontriCarat a.button {
	background: #74B84E !important;
    color: #fff !important;
    font-size: 25px;
}

.incontriCarat a.button:hover {
    background: #608e45 !important;
    color: #fff !important;
}

@media only screen and (max-width: 544px) {

.top-details .autore {
    display: none;
}

.top-details .giudizio {
    display: none;

}

.top-details .rating em {
    font-size: 19px;
}

.incontriStats .col {
	border-bottom: 4px solid #FFF;

}

.incontriPrezzi .offerta-speciale .inner {
	width:100%;
}

.incontriPrezzi .offerta-specialeDx {
	text-align:center;
}

.incontriPrezzi table.prezzi tbody tr td a {
	font-size: 14px;
	
}

.incontriPro div.pro div.inner, .incontriPro div.contro div.inner  {
	    padding: 10px;
}

.incontriPro div.pro ul, .incontriPro div.contro ul  {
    padding-left: 36px;
}




}


/* Siti incontri box home */

.boxSitiIncontri .section-content {
	border-top: 6px solid #333;
    border-left: 1px solid #c9c9c9;
    padding: 15px;
    border-right: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;	
}

.boxSitiIncontri .section-content .top-details {
    width: 100%;
	border:0px;
    overflow: hidden;
}

.boxSitiIncontri .section-content .top-details .logo-sito {
    float: left;
    width: 33%;
}

.boxSitiIncontri .section-content .top-details .rating {
    float: right;
    width: 64%;
}

.boxSitiIncontri .section-content .top-details .rating p {
	margin:0px;
	padding:0px;
}
.boxSitiIncontri .section-content .top-details .rating strong{
   
    float: right;
    margin-left: 10px;
    font-size: 17px;
    color: #888;
}


.boxSitiIncontri .section-content .top-details .rating .star-ratings-css{
    width: 121px !important;
    float: right;
	
}

.boxSitiIncontri .section-content .top-details .rating .star-ratings-css-top{
     width: 121px !important;
    float: right;	
}

.boxSitiIncontri .section-content .top-details .rating .star-ratings-css-bottom{
    width: 121px !important;
    float: right;
}




.boxSitiIncontri .content-details {
    width: 100%;
    overflow: hidden;
}

.boxSitiIncontri .content-details .sinistra {
    float: left;
    width: 33%;
}

.boxSitiIncontri .content-details .sinistra .immagine img {
    padding: 4px;
    background: #fff;
	margin:0px;
    border: 1px solid #ccc;
}


.boxSitiIncontri .content-details .sinistra .link {
    text-align: center;
    padding-top: 13px;
}

.boxSitiIncontri .content-details  .sinistra a.button {
    background: #74B84E !important;
    color: #fff !important;
    margin: 0 auto;
    padding-left: 36px;
    padding-right: 36px;
	text-transform: uppercase;
    text-decoration: underline;
}

.boxSitiIncontri .content-details .sinistra a.button:hover {
    background: #608e45 !important;
    color: #fff !important;
}

.boxSitiIncontri .content-details .destra {
    float: right;
    width: 64%;
}

.boxSitiIncontri .content-details .destra #descrizione-archivio p {
	margin-bottom:5px;
}


.boxSitiIncontri .tabella-details {
    width: 100%;
    overflow: hidden;
    display: table;
    margin-top: 16px;
}

.boxSitiIncontri .tabella-details .un-quarto {
    display: table-cell;
    text-align: center;
    border-right: 1px solid #ddd;
}

.boxSitiIncontri .tabella-details .un-quarto .inner{
padding:0px;
}

.boxSitiIncontri .tabella-details .un-quarto .inner a {
font-weight: 700;
    color: #3e821a !important;
	}
	
	.boxSitiIncontri .height-md{
		padding-top: 15px;
    padding-bottom: 15px;
	}

.boxSitiIncontri .tabella-details h3 {
    margin: 0 0 5px;
    padding: 6px 0 1px 0;
    font-size: 17px;
    background: #a0a0a0;
    color: #fff;
	height:31px;
}

.boxSitiIncontri .tabella-details .inner span {
    font-weight: 700;
    line-height: 1;
    display: inline-block;

}

.boxSitiIncontri .tabella-details .inner .femmina {
	    margin-top: -27px;
}


/*  Box correlato articolo */

.boxcorrelato {
    background: #fbffee;
    border: 1px solid #e9f2cd;
    text-align: center;
    width: 80%;
    padding: 3%;
    margin: 40px auto;
    font-family: 'Ubuntu Condensed', sans-serif;
    line-height: 150%;
    font-size: 19px;
}

.boxcorrelato p{
	font-size: 17px;
}


 a.bottonbody {
    max-width: 70% !important;
    box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.08) inset;
    background-color: #cc1d1d;
	 position: relative;
    display: block;
    border: none;
    border-radius: 15px;
    color: #fff;
    padding: 15px 10px 15px 20px;
    text-decoration: none;
    text-align: center;
    width: 80%;
    max-width: 300px;
    text-rendering: optimizeLegibility;
    margin: 0 auto;
    font-weight: 700;
    font-family: 'Ubuntu Condensed', sans-serif;
}

 a.bottonbody:hover {
    background-color: #bd0707;
	text-decoration:underline;
	
}

a.bottonbody .tve-leads-two-step-trigger {
	color:#FFF !important;
	border:0px !important;
}

a.bottonbody span {
    color: #FFF;
    border: 0px;
    font-size: 16px;
}


#tve_37_set .thrv-leads-form-box.tve_blue, #tve_37_set .thrv-leads-form-box.tve_black, thrv-leads-form-box, .thrv-leads-form-box.tve_white {
	border:0px !important;
}

.boxGiallo {
    clear: both;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #e5e597;
    padding: 13px;
    text-align: justify;
    background: none 0px 0px repeat scroll #ffff99;
}
.boxGiallo .attenzione {
    color: #00a9e0;
}

.boxGiallo a:hover {
    text-decoration: none;
}
.boxGiallo a, .boxGiallo .tve-leads-two-step-trigger  {
    color: #ef007c;
    text-decoration: underline;
    font-weight: bold;
	border:0px;
}

.boxGiallo .tve-leads-two-step-trigger:hover{
border:0px;
color: #ef007c;
text-decoration:none;

}

/* Box Laterale Sidebar */

#text-43, #text-44, #text-45{border: 0px;  padding: 0px;}
#text-43 img, #text-44 img,  #text-45 img{ width: 100%; height: auto; }


div.sidbox {
	background: #111; 	
	background-repeat: no-repeat; background-image: url(./images/tipa-dark.jpg);
	 background-size: cover; 
	 float: left; 
	 width: 100%; 
	 height: auto; 
	 background-position: -160px 0; 

    text-align: center;
    padding-top: 20px; }
div.sidbox p { padding: 18px !important; }   

p.big { 
	font-weight: 700;
    color: #fff;
    font-size: 29px;
    line-height: 115%;
    margin: 0 auto;
    text-align: center;
    padding: 15px 20px;
    text-shadow: 0 1px 6px #111; 
    text-transform: uppercase; 
	}	
p.big strong { color: #a00000; }	

p.sott {
	font-weight: 700;
    color: #fff;
    font-size: 20px;
    line-height: 100%;
    margin: 0;
    text-align: center;
    padding: 12px 20px;
    font-family: 'Ubuntu Condensed', sans-serif;
    text-shadow: 0 1px 6px #111; 
}

@media (min-width: 520px) {	
	p.big { font-size: 34px; }	

}	
@media (min-width: 630px) {	

	p.big { font-size: 38px; }
	
}	
@media (min-width: 800px) {	
	
	p.big { font-size: 42px; padding-bottom: 30px; }
}
	
@media (min-width: 1024px) {	
	
	p.big { font-size: 48px; max-width: 900px; }
	p.sott { font-size: 18px; }
	
}	
	


@media (min-width: 1440px) {	
	
	p.big { font-size: 54px; }

}	
@media (min-width: 1600px) {	
	
	p.big { font-size: 58px; max-width: 1100px; }
	p.sott { font-size: 24px; }
	
}	

/* ## Sfondo Legno
--------------------------------------------- */
.pergamenaBody {
	background-image:url("../../uploads/2018/09/sfondo-articolo.jpg");
}

.pergamenaBody h1{
	color:#7e0505;
	text-transform:uppercase;
}

.pergamenaMod h2{
	    border: 0px !important;
    text-align: center !important;
    font-size: 34px !important;
}

.pergamenaTit .banner-area  .section-content{
	background-color: #FFF;
    color: #323232;
    opacity: 0.8;
    width: 800px;
    border: 1px solid #323232;
    font-family: 'Playfair Display',serif;
}

 .pergamenaTit .banner-area .banner-title{
	color: #323232;
    font-family: 'Playfair Display',serif;
}

 .pergamenaTit .banner-area .inner p{
	    font-style: italic;
}


.pergamenaBody .md-content .content{
    flex-basis: 900px;
    max-width: 900px !important;
}

.pergamenaBody .nav-primary {
	border:0px !important;
}

.pergamenaBody .nav-secondary{
	border:0px !important;
}


.pergamenaPost h2 {
	color: #7e0505;
    border-top: 1px solid #CCC;
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #CCC;
}

.pergamenaH2 h2 {
	border:0px !important;
}


div.sidbox span.tve-leads-two-step-trigger{
    position: relative;
    display: block;
    background-color: #7e0505;
    border: none;
    border-radius: 15px;
    color: #fff;
    padding: 15px 10px 15px 20px;
    text-decoration: none;
    text-align: center;
    width: 80%;
    max-width: 300px;
    text-rendering: optimizeLegibility;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Ubuntu Condensed', sans-serif;
}

div.sidbox span.tve-leads-two-step-trigger:before {
    content: "";
    display: block;
    background: url(./images/scarica.png) no-repeat;
    width: 24px;
    height: 23px;
    float: left;
    margin: 0;
    position: absolute;
    left: 36px;
    background-size: cover;
}




.page-id-11125  .banner-area .section-content {
	background-color: #FFF;
    color: #323232;
    opacity: 0.8;
    width: 800px;
    border: 1px solid #323232;
    font-family: 'Playfair Display',serif;
}




.page-id-11125 .banner-area .section-content p{
	    font-style: oblique;
}

.IncontriBoxList 

/* Page 5 Step */

.post-12173 .prob5 h2.heading, .post-12275 .prob5 h2.heading {
	margin-top:20px;
}

.post-12173 .prob5 p, .post-12275 .prob5 p {
font-size: 110%;
}

.post-12173 .section .width-full .col, .post-12275 .section .width-full .col {
	padding: calc(24px + 1vw);
	background-color: #f0f0f0;
}


.post-12173 .prob5 a.button.quiz, .post-12275 .prob5 a.button.quiz  {
	    font-size: 24px;
		padding: 20px 30px;
}

.post-12173 .prob5 .tve-leads-two-step-trigger, .post-12275 .prob5 .tve-leads-two-step-trigger{
	max-width:80%;
	line-height: 1em;
    color: #ffffff;
    background-color: #14a848;
    display: inline-block;
    font-size: 20px;
    border: none;
    padding: 20px 10px;
    font-weight: 700;
    white-space: normal !important;
    width: 80%;
}

.post-12173 .prob5 .tve-leads-two-step-trigger:hover, .post-12275 .prob5 .tve-leads-two-step-trigger:hover{
	background: #076528;
    text-decoration: underline;
}



ul.check { margin-left: 0; padding-left: 0; }
ul.check li { list-style-type: none; background: url(images/li-check.png) no-repeat 0 0; margin: 0 0 12px 0; padding: 4px 0 5px 40px; }
ul.check.green li { background: url(images/li-check-green.png) no-repeat 0 0; }

.category .post-image{max-height:148px !important}
.search-results .post-image{max-height:148px !important}

@media only screen and (min-width: 300px) {
	


.post-10938 .obbHome .entry-header{
  font-size: 17px;
    padding-left: 30px;
    padding-right: 40px;
    text-align: center;
}
.post-10938 .obbHome .slick-next, .slick-prev {
	width: 34px;
    height: 34px;
}


.post-10938 .obbHome .heading {
    margin-bottom: 15px;

}

.post-10938 .estrattoFree .tve-leads-two-step-trigger {
	margin:8px;
}


	
}

@media only screen and (min-width: 767px) {

.post-10938 .obbHome .entry-header{
     font-size: 23px;
    padding-left: 33px;
    padding-right: 33px;
}

.post-10938 .obbHome .slick-next, .slick-prev {
	width: 46px;
    height: 46px;
}

	.post-10938 .mai-slider .slick-next::before, .slick-prev::before{ top: 9px; }


.post-10938 .mai-slider .slick-next::before { right: 11px; }
.post-10938 .mai-slider .slick-prev::before {    left: 12px;}

	

	
}


  


/* Menu */

.nav-primary {
	background-color:#FFF;
}

.nav-primary a {
	    color: #000;
}

.nav-primary .menu-item-has-children:hover>a, .nav-primary a:hover {
	background-color:#FFF !important;
	color: #7e0505 !important;
}

.nav-primary .current-menu-ancestor>a, .nav-primary .current-menu-item>a, .nav-primary .menu-item-has-children:focus>a,  .nav-primary .nav-search:focus, .nav-primary .nav-search:hover, .nav-primary a:focus{
	background-color:#FFF !important;
	color: #7e0505 !important;
	
}

.LoLogo a {
	border: 1px solid #7e0505;
    color: #7e0505;
}


.breadcrumb a {
    color: #7e0505;
}


/* Comment area */
.comment-content p {
	font-size:100%;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */



.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}


.menu-item{

    color: #222222!important;
    border: none;
    font-size: 19px;
    font-family: 'Voltaire',sans-serif;
    letter-spacing: .03rem;
    text-transform: uppercase;
    /*padding: 6px 7px; */
    height: auto;
    line-height: inherit;
    font-weight: 700;
}

.sub-menu .menu-item {
	padding:0px;
}

.genesis-nav-menu .menu-item .tve-leads-two-step-trigger{
	border-bottom:0px;
}

.genesis-nav-menu .menu-item {
	font-size:18px;
}



a.button.quiz {
	line-height: 1em;
    color: #ffffff;
    background-color: #14a848;
    display: inline-block;
    font-size: 30px;
    border: none;
    padding: 20px 50px;
    font-weight: 700;
    white-space: normal !important;
}

a.button.quiz:hover {
    background: #076528;
	text-decoration: underline;
}

/* articolo */
@media only screen and (min-width: 769px) {
.single-post .banner-area h1 {
	text-transform:uppercase !important;
	font-size: 2rem !important;
}
}

.single-post h2 {
	color:#7e0505;
	text-transform:uppercase;
	border-bottom:1px solid #CCC;
}

.thrv_wrapper h2{
	text-transform:none;
	border:0px;
}


.tve-leads-two-step-trigger{
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    color: #067CCC;
}

.tve-leads-two-step-trigger:hover{
	border-bottom:1px solid #000;
    color: #000;
}

.post {
	text-align: justify;
}

.content ol>li, .content ul>li {    font-size: 110%;}


/* Sidebar correlati */

h3.widgettitle {
	text-transform:uppercase;
}

.widget_links .blogroll img {    width: 100%; height: auto; 
    min-height: 60px;
    float: left;
    
    padding: 0;
    display: block;
	padding:0;
}

.widget_links ul.xoxo.blogroll {
	padding:0px !important;
	list-style-type:none;
}

.widget_links ul.xoxo.blogroll li {
width: 100%;
float: left;
margin-bottom: 25px;
background: #7e0505; 
padding-bottom: 8px; 
}
.widget_links ul.xoxo.blogroll li a {
font-family: 'Voltaire', sans-serif;letter-spacing: .03rem;
    font-size: 16px;
    color: #fff !important;
    line-height: 100%;
    font-weight: 700; 
	    margin-left: 10px;
}

.widget_links ul.xoxo.blogroll li a:hover{
	text-decoration:underline;
}

.widget_links ul.xoxo.blogroll li a:hover {
color: #fff !important;
}




/* elenchi puntati */
article .entry-content .tve-tl-cnt-wrap ul.stella { margin-left: 0; padding-left: 0; }
article .entry-content .tve-tl-cnt-wrap ul.stella li { list-style-type: none; background: url(images/li-stella.png) no-repeat 0 0; margin: 0 0 12px 0; padding: 4px 0 5px 38px; }
article .entry-content .tve-tl-cnt-wrap ul.stella.red li { background: url(images/li-stella-red.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.stella.green li { background: url(images/li-stella-green.png) no-repeat 0 0; }

article .entry-content .tve-tl-cnt-wrap ul.check { margin-left: 0; padding-left: 0; }
article .entry-content .tve-tl-cnt-wrap ul.check li { list-style-type: none; background: url(images/li-check.png) no-repeat 0 0; margin: 0 0 12px 0; padding: 4px 0 5px 40px; }
article .entry-content .tve-tl-cnt-wrap ul.check.red li { background: url(images/li-check-red.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.green li { background: url(images/li-check-green.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.tick li { background: url(images/li_tick_quadrato.gif) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.quadrato li { background: url(images/li-quadrato-rosso.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.plus li { background: url(images/li-plus.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.freccia li { background: url(images/li-freccia.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.check.tondoSidebar li { background: url(images/li-tondo-sedebar.png) no-repeat 0 0; }

article .entry-content .tve-tl-cnt-wrap ul.bullet { margin-left: 0; padding-left: 0; }
article .entry-content .tve-tl-cnt-wrap ul.bullet li { list-style-type: none; background: url(images/li-bullet.png) no-repeat 0 0; margin: 0 0 12px 0; padding: 4px 0 5px 38px; }
article .entry-content .tve-tl-cnt-wrap ul.bullet.red li { background: url(images/li-bullet-red.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.bullet.green li { background: url(images/li-bullet-green.png) no-repeat 0 0; }

article .entry-content .tve-tl-cnt-wrap ul.cuore { margin-left: 0; padding-left: 0; }
article .entry-content .tve-tl-cnt-wrap ul.cuore li { list-style-type: none; background: url(images/li-cuore.png) no-repeat 0 0; margin: 0 0 12px 0; padding: 4px 0 5px 38px; }
article .entry-content .tve-tl-cnt-wrap ul.cuore.red li { background: url(images/li-cuore-red.png) no-repeat 0 0; }
article .entry-content .tve-tl-cnt-wrap ul.cuore.green li { background: url(images/li-cuore-green.png) no-repeat 0 0; }





.nav-search {
	color: #e4e4e4 !important;
}


.nav-header .current-menu-ancestor>a, .nav-header .current-menu-item>a, .nav-header .menu-item-has-children:not(.highlight):focus>a, .nav-header .menu-item-has-children:not(.highlight):hover>a, .nav-header .nav-search:focus, .nav-header .nav-search:hover, .nav-header .sub-menu .current-menu-item>a, .nav-header .sub-menu .current-menu-item>a:focus, .nav-header .sub-menu .current-menu-item>a:hover, .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header a:focus, .nav-header a:hover
{
	color:#7e0505;
}


.category .section-content {
	    background-color: #FFF;
    color: #323232;
   
    opacity: 0.8;
    width: 800px;
    border: 1px solid #323232;
    font-family: 'Playfair Display',serif;
}

.category  .banner-area h1 {
	   color: #323232;
    font-family: 'Playfair Display',serif;
}

.category  .banner-area p {
	font-style:italic;
	margin:0px !important;
}

.category  .banner-area a {
	font-size: 18px;
    margin: 0px;
}


/* ## Entry Meta
--------------------------------------------- */

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}


/* Menu footer */

.nav-secondary{
	    background-color: #000;
    border-top: 6px solid #7e0505;
}

.site-footer {
	    background-color: #000;
}

.site-footer p {
	color:#FFF;
	font-size:14px;
}

.site-footer a {
	border:0px;
	text-decoration:none;
	color:#FFF;
}

.site-footer a:hover{
	color:#FFF;
	text-decoration:underline;
}

.nav-secondary a{
	font-size:14px;
	text-transform:none;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {

}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 544px) {}


.nav-primary{
	background-color: #FFF;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 4px;
    border-top: 4px solid #7e0505;
    border-bottom: 4px solid #7e0505;
}

.banner-area.section {
	margin-top: 15px;
}


@media only screen and (max-width: 769px) {
	 section.section.image-bg {
		margin-top: 0 !important;
		/* z-index: 999 !important; */
	}
	.mai-toggle, .mai-toggle:focus, .mai-toggle:hover {
		margin-top: -14px !important;
		position: absolute !important;
		right: 0px !important;
	}
	.title-area.col.col-xs-auto.col-md-12.col-lg-auto.text-xs-center.start-xs {
		z-index: 99 !important;
		float: initial !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a.custom-logo-link {
		margin: 0 !important;
	}
	.nav-header .sub-menu a {
    		background-color: #7e0505 !important;
    		color: #ffffff !important;
	}
	.mobile-menu .sub-menu a {
    		background-color: hsl(203, 19%, 46%) !important;
    		color: white !important;
	}
	.site-header {
   			position: relative;

    		z-index: 9999;
	}
	
	.category .banner-area .inner {
		padding: 15px;
	}
	
	.category .banner-area a, .category .banner-area p {
		font-size:15px;
	} 
	
	.single-post h2 {
		font-size:20px;
	}
	
	.widget_links ul.xoxo.blogroll li a {
		    font-size: 14px;
			padding-left: 4px !important;
	}
	
	div.sidbox span.tve-leads-two-step-trigger:before {
		left: 26px;
	}
	
	
	.post-11049 .entry-content #toc_container {
		width:100% !important;
	}
	
	.post-11049 .entry-content img {
		    margin: 8px auto;
    float: unset;
    display: block;
    text-align: center;
	    width: 50%;
		}
		
		.mai-bars {margin-top: 10px; }
		
		.content ol, .content ul {
			    margin-left: 9px;
		}
		
		.comment-content {
			font-size: 16px;
		}
		
		.boxHomeTop .inner{   padding: 10px; }
		
		.post-10938 .boxHomeTop .heading {
			    font-size: 21px;
		}
		
		.post-10938 .boxHomeTop {
			background-position: -163px -25px;
			        background-size: cover;
		}
		
		.post-10938 section.section.boxHomeTop  {
			margin-bottom: 6px;
		}
		
			.boxHomeTop  .pulBox {
		font-size: 15px;
    margin: 5px;
	    display: inline-table;
	}
	

		
}

@media only screen and (max-width: 320px) {

.boxHomeTop .pulBox {
	    font-size: 12px;
}
}



@media only screen and (min-width: 767px) {
	.site-title a {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-left: initial !important;
		margin-right: 0px !important;
	}
	
	.post-10938 .boxHomeTop .heading {
		font-size: 30px;
	}
	
	
}
@media only screen and (min-width: 768px) and (max-width:1200px) {
  .genesis-nav-menu .menu-item {
    	font-size: 15px !important;
	}
	.nav-header a {
    	padding: 10px 1px;
	}
	

}

@media only screen and (min-width: 768px) and (max-width:1023px) {
	
		.widget_links ul.xoxo.blogroll li {
	 width: 33%;
    float: unset;
	 display: inline-block;
	}
	
}

@media (min-width: 769px) and (max-width: 991px) {
	.nav-header a {
    	padding: 10px 0px;
    	margin: 0;
	}
	.title-area {
    	order: 2;
    	flex-basis: 20%;
	}
	.header-left {
    	order: 1;
    	flex-basis: 40% !important;
	}
	.header-right {
    	order: 3;
    	flex-basis: 40% !important;
	}
	.site-title a {
		margin: 0 !important;
	}
	.genesis-nav-menu a span[itemprop=name] {
    	letter-spacing: 0px;
    	font-size: 15px;
	}
}
