 /*
	Theme Name:  Listeo ChildTheme
	Theme URI: http://listeo.pro
	Author: Purethemes
	Author URI: http://themeforest.net/user/purethemes
	Description: Directory WordPress Theme by Purethemes
	Version: 1.0
	License: ThemeForest
	License URI: http://themeforest.net/licenses
	Text Domain: listeo
	Domain Path: /languages/
	Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
	Template:  listeo
*/


h1, .h1 {
    font-size: 32px !important; 
}

.category-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
	    border-radius: 8px;
}



ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 30px;
}

.button {text-align:center;}

/*sezione immagine top in home con ricerca*/
  

.solid-bg-home-banner .main-search-container h2 {
    color: #ff0a0a;
	font-weight:500;
}
.solid-bg-home-banner .highlighted-categories-headline {  
	color: #222222 !important;
    font-weight: 700 !important;
}
.solid-bg-home-banner .main-search-container h4 {
    color: #222222 !important;
    font-weight: 700 !important;
}

.highlighted-categories .solid-bg-home-banner .main-search-container h4 {
    color: #fff !important;
    font-weight: 700 !important;  
}


#not-found h2 {
    text-align: center;
    font-size: 220px !important;
    line-height: 210px;
    font-weight: 500;
    letter-spacing: 0;
}

  
/*header*/
.user_not_logged_in .header-widget .button {display:unset;}

.headline.headline-extra-spacing span {
    max-width: unset;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 21px;
}

.box-header-button {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.button_header {
	border-radius: 50px;
	border: 1px solid white;
	background: #f26700;
	padding:0.25em 1em;
}

@media screen and (max-width: 992px) {
.header_container_custom {
    display: flex;
    flex-direction: column;
}

.right-side-custom {
    display: flex;
    justify-content: center;
    height: 70px;
}

}/*992 media quey*/

.button_header:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50px;
	border: 2px solid #ccc;
}

.top_text_button_header {
	font-size: 15px;
    margin-bottom: 0px;
	display: block;
	margin-bottom: -10px;
    margin-bottom: -10px;
	
}

.main_text_button_header {
    color: #ff0000;
    font-style: italic;
    font-size: 20px;
    font-weight: 500;
}   


.double-border {
	border-radius: 50px;
	border: 1px solid #ff0000;
	background: transparent;
	padding: 5px 25px;
	position: relative;
	margin: 0 auto;
}
.double-border:after {     
    background: none;   
    border: 2px solid #ce0000;
    border-radius: 50px;
    content: "";
    display: block;
    position: absolute;
    top: -5px;      
    left: -5px;
    right: -5px;
    bottom: -5px;
    pointer-events: none;
}

.double-border:hover {background: #ff0000;transition:0.3s;}
.double-border:hover > .main_text_button_header {color:#fff;	}


/*title*/


#titlebar {
    background-color: #f8f8f8;
    position: relative;
    padding: 30px 0 !important;
    margin-bottom: 28px;
}

#titlebar span a, #titlebar span {
    font-size: 16px;
    color: #888;
    margin-bottom: 3px;
    margin-top: 6px;
    display: inline-block;
}       

/*search form sidebar*/

div#tax_service_category_chosen {
    margin-left: 10px;
    width: 95% !important;
}  

/*box in home*/

.icon-box-2 {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
    padding: 40px 20px;
    background: #fff;
    border-radius: 4px;
    transition: 0.4s;
    cursor: default;
}    

.icon-box-2  p {min-height:150px;}

/*scheda attivita' in home*/
span.save.listeo_core-bookmark-it.like-icon, span.like-icon.listeo_core-unbookmark-it.liked, .star-rating  {
    display: none !important;
}

.listing-item-content {
    position: absolute;
    bottom: 10px;
    left: 0;
    padding: 0 10px;
    padding-right: 5px;
    width: 100%;
    z-index: 50;
    box-sizing: border-box;
}

.listing-item-container.list-layout span.tag, .listing-item-content span.tag {
	text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    background: rgba(255,255,255,0.3);
    border-radius: 5px;
    padding: 1px 6px;
    line-height: 15px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 11px;
}


/**carosello categorie prsonalizzato*/

/*
	.fullwidth-slick-carousel.category-carousel .slick-slide {
    height: unset;
	}  
*/
/* box categorie in home*/
#categorie-home .fullwidth-slick-carousel  {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
}

/*elemento alla gfine delle categorie che non mi permetteva di centrarle*/
#categorie-home .slick-list  {width:100%;}


.custom_box {height: unset !important;}      
.custom_box h4 {min-height:60px;}      

/*box categorie in pagina categoria*/
.category-small-box h4 {
    display: block;
    min-height: 60px;
}

/*scheda news in home*/

span.blog-item-tag {
    display: none;
}


/*******************  box categorie favorite *************/


#container-box-cat-fav {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 20px;
    flex-wrap: wrap;
}

.box-cat-fav {

    position: relative;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    overflow: visible;
}


.square {
    width: 300px;
    height: 300px;

}

.full {
    width: 100%;
    height: 300px;
	margin-top:50px;

}

/* WRAPPER immagine + overlay */
.box-cat-fav .box-media {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    overflow: hidden;
    z-index: 1;
}

/* OVERLAY sul wrapper */
.box-cat-fav .box-media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 55%);
}

/* BACKGROUND */
.box-cat-fav .box-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .4s ease;
}

.box-cat-fav:hover .box-bg {
    transform: scale(1.06);
}

.box-cat-fav:hover .box-info i {
    color: #333333;
}

.box-cat-fav:hover .box-info  {
    transform: translateY(-8px);
	    transition: transform .4s ease;
}




/* ❌ RIMOSSO: .box-cat-fav-square::after non serve più */

/* CONTENUTO */
.box-cat-fav .box-info {
    position: absolute;
    z-index: 3;
    bottom: -20px;
    width: 90%;
    left: 5%;
    background-color: #f8f8f8;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border-radius: 12px;

    padding: 7px 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.box-cat-fav .box-info i {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.04);
    color: #ff0000;
    font-size: 20px;
}

.box-cat-fav .box-info .title {
    color: #222;
    white-space: normal;
    overflow: hidden;
    line-height: 26px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
width: calc(100% - 44px);
	text-align:center;


}




/*newsletter*/

.bottone_newsletter input {width:100%; margin-top: 20px;}   

.scelta_newsletter input {
	height: unset; 
    line-height: 51px;
    padding: 0 20px;
    outline: none;
    font-size: 15px;
    color: #808080;
    margin: 0 0 16px 0;
    max-width: 100%;
    width: 10%;
    box-sizing: border-box;
	display: inline-block;
    background-color: #fff;
    border: 0px solid #dbdbdb;
    box-shadow: unset;
    font-weight: 500;
    opacity: 1;
    border-radius: 3px;
}  
  
.scelta_newsletter_termini input {  
	height: unset; 
    line-height: 51px;
    padding: 0 20px;
    outline: none;
    font-size: 15px;
    color: #808080;
    margin: 0 0 16px 0;
    max-width: 100%;
    width: 5%;
    box-sizing: border-box;
	display: inline-block;
    background-color: #fff;
    border: 0px solid #dbdbdb;
    box-shadow: unset;
    font-weight: 500;
    opacity: 1;
    border-radius: 3px;
}  


/**************** listing attivita in varie pagine ***********/
/*cuoricino bookmark*/
span.save.like-icon.tooltip.left {
    display: none;
}  


.status-button-nl {

    position: absolute;
    bottom: 10px;
    left: 10px;

}

.new-grid-layout-nl .details-main-col-nl {
    padding: 10px 25px;
}

/*badge consigliato da viviamo pisa*/

.container-consigliato-viviamopisa {
    position: absolute;
    top: -10px;
    left: -10px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.badge-consigliato-viviamopisa {
    background-color: #ff0000;
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    line-height: 18px;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
}

#categoria-attivita-custom {
	    color: #ff0000;
}




/****************************************************single attivita / single listing*/

#titlebar.listing-titlebar #categoria-attivita-custom a {
    color: #ff0000;
}

#titlebar.listing-titlebar #categoria-attivita-custom a:hover{
	    color: #222222;
		transition:.5s;
}



button.like-button.listeo_core-bookmark-it , span#bookmarks-counter {
    display: none !important;
}

#titlebar.listing-titlebar h1, #titlebar.listing-titlebar h2 {
    font-size: 28px;
    line-height: 36px;
    margin: 1px 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

#titlebar.listing-titlebar span.listing-tag {margin-bottom:0;}

#badge-consigliato-viviamopisa-single-attivita {

    background: #ff0000;

    text-transform: none;
    border: none !important;
    padding: 6px 14px;
    border-radius: 50px;
    line-height: 20px;
    letter-spacing: 0;

    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.listing-features {
    display: flex;
    /*flex-wrap: nowrap;*/
}

.listing-desc-headline {
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 45px;
    display: block;
}


/*anchor link form attivita*/
#form-contatta-attivita {
	margin-top: -100px;
    margin-bottom: 100px;
    display: block;
    height: 0;     
}

.fa-file-pdf {
	font-size: 25px;
    color: #383838;
    margin-right: 15px;
}


/*social attivita*/

.facebook_attivita {display:inline-block;color:#3b5998;padding: 0 10px;}
.instagram_attivita {display:inline-block;color:#e1306c;padding: 0 10px;}
.whatsapp_attivita {display:inline-block;color:#4aae20;padding: 0 10px;}
.twitter_attivita {display:inline-block;color:#1da1f2;padding: 0 10px;}

/************************* COUPON *****************/
/*.radio_custom {display:inline !important;}*/
.radio_custom input {display:inline !important;margin: 10px;}


/*       
	
	.radio_custom input[type=radio]:after {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	
	position: relative;
	background-color: #d1d3d1;
	content: '';
display: block;
visibility: visible;
border: 2px solid white;
}

.radio_custom input[type=radio]:checked:after {
width: 15px;
height: 15px;
border-radius: 15px;

position: relative;
background-color: #ff0000;
content: '';
display: block;
visibility: visible;
border: 2px solid #ff0000;
}

*/

.btn_paypal_custom {
margin-top:20px;
display: block !important;
/*width: 100% !important;*/
min-height: 43px;
background-color: transparent !important;
border: 1px solid #ff0000 !important;
padding: 0px 130px !important;
background-image: url(/wp-content/uploads/2020/04/paypal.png);
background-position: center;
background-repeat: no-repeat;
background-size: 90px;
}

.btn_paypal_custom:hover {
transition:0.5s;
background-color: #ff0000 !important;
border: 1px solid #ff0000 !important;
padding: 0px 130px !important;
background-image: url(/wp-content/uploads/2020/04/paypal.png);
background-position: center;
background-repeat: no-repeat;
background-size: 90px;
}

/*sidebar newsletter*/

#text-5 .col-md-6 {width:100% !important;}    

/*footer*/

#footer {
padding: 70px 0 0 0;
background-color: #bdbdbd !important;
border-top: 1px solid rgba(0,0,0,0.09);
font-size: 16px;
}

#footer p.widget-title {
    color: #333 !important;
    font-size: 21px;
    margin-bottom: 25px;
    font-weight: 500;
}

#footer p, #footer a {color:#fff !important;}
#footer a:hover {color:#ff0000 !important; transition:0.3s !important;}

#footer ul.menu {
    margin: 0 0 15px 0;
    padding: 0;
    width: 100% !important;
    box-sizing: border-box;
    display: inline-block;
    float: left;
}

/*info*/

.fab:hover {color:be1522;transition:0.5s;}
.container-phone {display: inline-block;}
.container-phone a {color: #383838;}
.container-phone a:hover {color: #be1522;transition:0.3s;}

.container-phone i {
font-size: 30px;
margin: 5px;
}

/*************************************************** BLOG *********************/

.cat-item-1 {display:none !important;}   
/*************************************************** SINGLE POST *********************/

 .updated:not(.published) {
    display: contents;
}

.articolo_sponsorizzato {
background-color:#ff0000; 
color:#ffffff; 
padding: 5px 15px;
font-weight: 600;
text-transform:uppercase;
}

.articolo_sponsorizzato_listing {
background-color:#ff0000; 
color:#ffffff; 
padding: 2px 5px;
font-weight: 600;
font-size: 12px; 
text-transform:uppercase;
}



/********************************************************* FORMS VARI */

input.accettazione_privacy_form {
height: unset; 
line-height: 51px;
padding: 0 ;
outline: none;
font-size: 15px;
color: #808080;
margin: 0 0 16px 0;
max-width: 100%;
width: 5%;
box-sizing: border-box;
display: inline-block;
background-color: #fff;
border: 0px solid #dbdbdb;
box-shadow: unset;
font-weight: 500;
opacity: 1;
border-radius: 3px;
}

.col_accettazione .wpcf7-list-item {margin-left:0px;}

/*widget*/

/*badge mio per opening hours*/
.custom_listing-badge {

float: left;
position: absolute;
transform: rotate(45deg);
right: -64px;
top: 22px;
text-align: center;
width: 200px;
font-size: 12.5px;
margin: 0;
z-index: 999;
color: #fff;
font-weight: 500;
line-height: 28px;
}

.custom_listing-badge.now-open {
background-color: #54ba1d;
}

.custom_listing-badge.now-closed {
background-color: #e91721;
}

/*elimino la parte supriore del widget opening hours in modo da mettere la mia personalizzata tramite shortcode */



#widget_opening_hours-2 h3, #widget_opening_hours-2 .listing-badge {display:none !important;}






.img-custom-top{width:100%}
.m20{margin:20px}
.mt0{margin-top:0!important}
.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt25{margin-top:25px}
.mt30{margin-top:30px}
.mt50{margin-top:50px}
.mt100{margin-top:100px}
.mt150{margin-top:150px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mr50{margin-right:50px}
.mr100{margin-right:100px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.ml50{margin-left:50px}
.ml100{margin-left:100px}
.mb0{margin-bottom:0}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px!important}
.mb25{margin-bottom:25px}
.mb30{margin-bottom:30px}
.mb35{margin-bottom:35px}
.mb50{margin-bottom:50px!important}
.mb100{margin-bottom:100px}
.mb250{margin-bottom:250px}
.mx50{margin-left:50px;margin-right:50px}
.my50{margin-top:50px;margin-bottom:50px}
.mx100{margin-left:100px;margin-right:100px}
.my100{margin-top:100px;margin-bottom:100px}
.pt50{padding-top:50px}
.pt30{padding-top:30px}
.pt100{padding-top:100px}
.pt150{padding-top:150px}
.pl0{padding-left:0!important}
.pl15{padding-left:15px}
.pb5{padding-bottom:5px}
.pb20{padding-bottom:20px}
.pb50{padding-bottom:50px}
.pb100{padding-bottom:100px}
.pb150{padding-bottom:150px}
.p0{padding:0!important}
.p5{padding:5px}
.p20{padding:20px}
.p50{padding:50px}
.px15{padding-left:15px;padding-right:15px}
.px50{padding-left:50px;padding-right:50px}
.py50{padding-top:50px;padding-bottom:50px}
.px100{padding-left:100px;padding-right:100px}
.py100{padding-top:100px;padding-bottom:100px}
.py150{padding-top:150px;padding-bottom:150px}
.min-h20{min-height:20px!important}
.min-h45{min-height:45px!important}
.min-h50{min-height:50px}
.min-h70{min-height:70px}
.min-h90{min-height:90px}
.min-h100{min-height:100px}
.min-h150{min-height:150px}
.min-h200{min-height:200px}
.w75{width:75%}
.w100{width:100%!important}
.nomarginx{margin-left:0!important;margin-right:0!important}
.nopadding{padding:0!important}
.nopaddingx{padding-right:0!important;padding-left:0!important}
.fs10{font-size:10px}
.fs12{font-size:12px}
.fs13{font-size:13px}
.fs15{font-size:15px!important}
.fs16{font-size:16px}
.fs18{font-size:18px!important}
.fs20{font-size:20px}
.fs25{font-size:25px}
.fs30{font-size:30px}
.fs40{font-size:40px}
.position-relative{position:relative}
.fweight700{font-weight:700}
.fweight800{font-weight:800}
.d-none{display:none}
.d-block{display:block}
.d-inline{display:inline}
.d-inline-block{display:inline-block}
.row-eq-height{display:flex;flex-wrap:wrap}
.row-eq-height > [class*='col-']{display:flex;flex-direction:column;margin:0 -1px}
.vertical-align-text{display:flex;justify-content:center;flex-direction:column}
.orizontal-align-flex-container{display:flex;justify-content:center}
.orizontal-align-flex{justify-content:center}
.container-fluid{padding-right:0;padding-left:0;margin-right:auto;margin-left:auto}
.text-xs-left{text-align:left!important}
.text-xs-right{text-align:right!important}
.text-xs-center{text-align:center!important}
.text-xs-justify{text-align:justify!important}
.mb25-xs{margin-bottom:25px}
@media (min-width: 768px) {
.text-sm-left{text-align:left!important}
.text-sm-right{text-align:right!important}
.text-sm-center{text-align:center!important}
.text-sm-justify{text-align:justify!important}
.mb0-sm-up{margin-bottom:0}
}
@media (min-width: 992px) {
.text-md-left{text-align:left!important}
.text-md-right{text-align:right!important}
.text-md-center{text-align:center!important}
.text-md-justify{text-align:justify!important}
}
@media (min-width: 1200px) {
.text-lg-left{text-align:left!important}
.text-lg-right{text-align:right!important}
.text-lg-center{text-align:center!important}
.text-lg-justify{text-align:justify!important}
}


