/*
 Theme Name:        Hubhood Child Theme
 Theme URI:         http://wordpressdirectory.org/hubhood
 Author:            Web Design Trade
 Description:       Hubhood is a WordPress directory theme that allows to build a listing website without require code skills. It is powered with Bootstrap, ensuring responsive layout and excellent navigation approach on every device and modern browsers. It was developed to present company listings, but you can easily adapt it to receive any kind of listings that fulfill your needs.
 Version:           1.0.0
 Tested up to:      5.9
 Requires at least: 4.7
 Requires PHP:      5.6
 License:           GNU General Public License v3 or later
 License URI:       http://www.gnu.org/licenses/gpl-3.0.html
 Author URI:        https://themeforest.net/user/webdesigntrade
 Template:          hubhood
 Text Domain:       hubhood-child
 Tags:              two-columns, one-column, right-sidebar, custom-header, featured-image-header, editor-style, custom-background, featured-images, custom-menu, footer-widgets, translation-ready
*/
 
/* ADD YOUR NEW CSS RULES HERE 
This file assumes you wish to add new CSS rules that will overwrite the default CSS of Hubhood theme 
Don't delete the header above: Please, remember that you still need to retain the header above, specifically the 'Template: hubhood' line. */

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/poppins-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: url('fonts/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* Applying Poppins font as theme does */
h1, h2, h3, h4, h5, h6, .hubhood-hero-text-inner, .hubhood-term-card-title, .hubhood-term-counter, .hubhood-terms, .hubhood-logo a, .wp-block-cover-text, .hubhood-author-name, .post-data, .hubhood-featured-ribbon, .leaflet-pop-title, .hubhood-popup-title div, .widget-title, .widget > [class*="wp-block-"] > label, .hubhood-card-content-title, .entry-content .hubhood-card-content-title, .page-content h1, .page-content h2, .page-content h3, .comment-content h1, .comment-content h2, .comment-content h3, .page-content .widget-title, .entry-content h2, .comment-content h2, .hubhood-front-page-widgetized-section .wp-block-search__label, .hubhood-term-text, .hubhood-ribbon, .wcfm_dashboard_item_title, .woocommerce-MyAccount-navigation-link a, .woocommerce-edit-account legend, label[for*="wc_bookings_field"], label[for*="wc-bookings"], .wc-bookings-date-picker .label, .single-product .summary.entry-summary p.price, .single-product .summary.entry-summary span.price, .hubhood-booking-popup .summary.entry-summary p.price, .hubhood-booking-popup .summary.entry-summary span.price, .ui-datepicker-title, .hubhood-booking-permalink, .reviews_heading, .rating_number, .user_rated, #wcfmmp-store .tab_area .tab_links li a, #wcfmmp-store .user_name, #wcfmmp-store #wcfm_store_header h1.wcfm_store_title, .hubhood-page-header-content .hubhood-post-meta-wrapper .posted-on, .hubhood-feature-item .hubhood-feature-item-title span, .entry-content table thead tr th, .comment-content table thead tr th, .hubhood-listing-description-text table thead tr th, strong, b, .hubhood-strong, .hubhood-clean-search-by-filters-button ~ .tooltip .tooltip-inner, .hubhood-clean-search-input-button ~ .tooltip .tooltip-inner, .wp-block-cover p, .wp-block-cover h2, .wp-block-cover-image p, .wp-block-cover-image h2, dt, .has-drop-cap:not(:focus)::first-letter, .has-medium-font-size, .has-large-font-size, .has-huge-font-size, blockquote p, .wp-block-quote p, .hubhood-package-price, .hubhood-author-vote, .comment-box .comment-name, .hubhood-review-popup .hubhood-panel-form #reply-title, .hubhood-term-name-big, .hubhood-login-welcome, .hubhood-business-day-letter, li a.rsswidget, .hubhood-view-counter span, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .hubhood-grid-design-image-block .hubhood-card-category-name, .tooltip-inner, .hubhood-sale-price, .single-product .summary.entry-summary .price .woocommerce-Price-amount.amount, .hubhood-booking-popup .summary.entry-summary .price .woocommerce-Price-amount.amount, .hubhood-package-description .woocommerce-Price-amount.amount, article thead, .hubhood-listing-search-input-field, .hubhood-listing-search-menu li a, #comments thead, #calendar_wrap thead, #secondary thead, article tbody th, #comments tbody th, #calendar_wrap tbody th, #secondary tbody th, article tfoot, #comments tfoot, #calendar_wrap tfoot, #secondary tfoot, .hubhood-pricing-menu-items .nav-tabs > li > a, .hubhood-price-item-tag-label, .hubhood-pricing-item .hubhood-price-item-title, .hubhood-header-more-info, .hubhood-price-item-price-value, .hubhood-search-regions .hubhood-regions-list a.current, span.lsl-login-new-text, .hubhood-is-desktop.hubhood-ready-for-hover.hubhood_expansive_excerpt.hubhood-card-detail-row-default .hubhood-card-content .hubhood-listing-address, .hubhood-references-distance-metering, .hubhood-card-geolocated-distance, .comment-awaiting-moderation.label-info, .hubhood-pricing-packages-v2 .hubhood-package-subtitle p, .hubhood-listing-price-range-title, .hubhood-listing-average-rating, .job-manager-jobs .job_title > a {
	font-weight: 700;
	font-family: "Poppins",sans-serif,serif;
}

body, .leaflet-cluster, .marker-cluster div, .leaflet-pop-category, .hubhood-search-categories .hubhood-listing-categories a, .page-template-front-page .hubhood-widget-subtitle, .hubhood-page-subtitle, .leaflet-pop-address, .hubhood-listing-amenities-wrapper h5, h3 label, body .hubhood-date-list-item-buttons .atcb-button, #reply-title small, blockquote p cite, .wp-block-quote p cite, .wp-block-quote p footer, .widget li h3, .hubhood-testimonial-review-text, .hubhood-listing-amenities-inner a, .single-product .summary.entry-summary .price del .woocommerce-Price-amount.amount, .hubhood-booking-popup .summary.entry-summary .price del .woocommerce-Price-amount.amount, .hubhood-popup-rating, .hubhood-rating-count, .author-avatar ~ .hubhood-post-by-name .hubhood-author-name, .button, .hubhood-woo-product-card .hubhood-card-content .hubhood-ribbon, .hubhood-review-popup .hubhood-panel-form #reply-title {
	font-family: "Poppins",sans-serif,serif !important;
}

body form input[type="submit"], body form input, body form textarea {
	font-size:16px !important;
}

/* General */
body {
  font-size: 18px;
}

:root,
.row {
--hubhood-color: rgb(255, 189, 89);
}

.fa { 
  font-family: "Poppins", sans-serif;
/*  font-size: 15px; */
}

.hubhood-last-word {
	display: inline !important;
}

body.post-template-default.single.single-post h1.hubhood-page-title .hubhood-last-word {
	color: inherit;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

h1 *, h2 *, h3 *, h4 * {
	line-height: 1.33;
}

.hubhood-hero-categories-inner > .hubhood-hero-category.hubhood-background-image.hubhood-listing-category-link.hubhood-has-icon[data-term-name="Tutte le Aziende"] {display:none; }

.hubhood-hero-categories-inner > .hubhood-hero-category.hubhood-background-image.hubhood-listing-category-link.hubhood-has-icon[data-term-name="Fornitori"] {
  background-color: rgba(255, 255, 255, 0.10);
  border-top: 4px solid var(--hubhood-color) !important;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-left: 0px;
  opacity: 1;
  cursor: default;
}

/* Profilegrid setting */
.pmagic form#pm_add_blog_post .pm-field-input { 
	z-index: 1; 
}
.pmagic .pm-field-input { 
	width: 100%; 
}
.pmagic #pg_group_tabs #pg_members #pg_members_grid_view {
  margin-top: 150px !important;
}
.pm-field-lable { 
	display: none !important 
}
.pmagic fieldset { 
	border: 0; padding: 0px
}
input:focus::placeholder { 
	color: transparent; 
}

/* Header Pages */
header#masthead.site-header.navbar-fixed-top {
	background-color: rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid #fff;
}

body.home header#masthead.site-header.navbar-fixed-top {
	background-color: transparent;
	border-bottom: none;
}

/* Register Form */
form *:focus { 
	appearance: radio !important 
}
.page-id-4421 .hubhood-listing-card-icon.hubhood-custom-checkbox-check.hubhood-low-opacity-border.fa.fa-minus { 
	display:none !important
}

/* Login Form */
#loginform {
	background-color: rgb(25, 30, 35) !important;
	border: 1px solid #d3ced2;
	border-radius: 4px;
	display: inline-block;
	left: 50%;
	margin-left: auto;
	margin-right: auto;
	max-width: 390px;
	padding: 30px;
	position: relative;
	text-align: left;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	width: 100%;
}

#loginform .hubhood-listing-card-icon.hubhood-custom-checkbox-check.hubhood-low-opacity-border.fa.fa-check,
#loginform .hubhood-listing-card-icon.hubhood-custom-checkbox-check.hubhood-low-opacity-border.fa.fa-minus {
	background: transparent;
	border: 4px solid #fff;
	color: white;
}

#loginform .login-forgot {
	text-align:right;
}

#loginform .login-forgot:before {
	padding-right: 9px;
	position: relative;
	top: -2px;
}

#loginform .login-password,
#loginform .login-remember,
#loginform .login-username,
#loginform .login-forgot {
	color:white;
}

#loginform .login-submit button {
	background-color: var(--hubhood-color);
	border: 4px solid transparent;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.875;
	min-height: 44px;
	outline: none;
	padding: 3px 21px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
	text-shadow: 1px 1px 0 rgb(0 0 0 / 35%);
}

#loginform .login-submit button:hover {
	color: var(--hubhood-color);
	text-shadow: unset;
}

#loginform input {
	width: 100%;
}

/* Pricing Tables */
form#job_package_selection .hubhood-current-price:after {
	content: '/mese';
	font-size: small;
	display: block;
	margin-top: 10px;
}

.hubhood-price-features-list .fa {
  display: block;
  font: inherit;
}

@media (min-width:1200px) {
.job_listing_packages .col-xl-3 {
  flex: 0 0 auto;
  width: 33.33%;
}
}

/* Hide Macro Category from Select Option in Add Listing submission form */
.select2-results__option.select2-results__option--selectable.fa.fa-flower-tulip.hubhood-hide-select2-icon,
.select2-results__option.select2-results__option--selectable.fa.fa-truck-container.hubhood-hide-select2-icon,
.select2-results__option.select2-results__option--selectable.fa.fa-black-tie.hubhood-hide-select2-icon,
.select2-results__option.select2-results__option--selectable.fa.fa-servicestack.hubhood-hide-select2-icon {
	display: none;
}


/* My-profile Avatar */
.jcrop-holder {
	display: none;
}

#preview-avatar-profile #photo {
	display: block !important;
	visibility: visible !important;
}

.pm-profile-image.pm-difl.pm-pad10 {
	top: 10px;
}

.pm-profile-image.pm-difl.pm-pad10 .user-profile-image, .pm-profile-image.pm-difl.pm-pad10 .pm-user {
	width: 100px;
	height: 100px;
}

.pm-profile-image.pm-difl.pm-pad10 .pm-bg-dk.pg-profile-change-img { 
/*	opacity: 0 !important; 
	display:none !important;
*/
}

.pg-user-group-head.pm-dbfl.pm-pad10.pm-border-bt .pg-setting-dropdown {
	display: none;
}

/* User My-profile dashboard from mobile */
#job-manager-job-dashboard table.job-manager-jobs .filled {display:none}

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

.pmagic .pm-group-view .pm-header-section {
	height: 550px;		
	}
.pmagic .pm-group-view .pm-profile-title {
	margin: 0;
	}
.rgba .pm-group-view .pm-profile-image {
	height: 200px;
	overflow: inherit;
	}
.csscalc .pm-group-view .pm-profile-title {
	width: 100%;
	text-align: center;
	}
.pg-mobile-479 .pm-group-view .pm-profile-title-header {
	height: 40%;
	}
.pmagic .pm-profile-title-header.pm-dbfl {
	display: flex;
/*	justify-content: center; */
	flex-direction: column;
	align-items: center;
}	
.pmagic .pm-profile-image.pm-difl.pm-pad10 {
  	display: flex;
  	justify-content: center;
  	align-items: center;
	left: 0 !important;
	position: relative;
}	
.pmagic .pm-profile-title.pm-difl.pm-pad10 {
  	margin-top: 0px;
}
.pmagic .pm-group-icon.pm-difr.pm-pad10 {
	display: flex;
	justify-content: center;
	align-items: center;	
	max-width: 100%;
}
.pmagic #pg-group-badge {
  	margin: 0;
}
.pmagic .pm-single-group-badge  {
	display: flex;
	justify-content: center;
	align-items: center;	
}
.pmagic .pm-profile-image.pm-difl.pm-pad10 .user-profile-image, .pmagic .pm-profile-image.pm-difl.pm-pad10 .pm-user, .pmagic .pm-group-badge {
	width: 50px;
	height: 50px;
	}
}

/* Amministratori Condominii page */
@media only screen and (max-width:999px) {
.pmagic #pg_group_tabs .pg-sortby-alpha.pm-difl {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	}
.pmagic #pg_group_tabs .pg-group-sorting-rs.pm-difr {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	grid-gap: 20px;
	margin-top: 20px;
	padding-right: 0;
	}
.pmagic #pg_group_tabs .pg-group-sorting-rs .pg-member-search input {
	margin-left: 0px !important;	
	}
.pmagic #pg_group_tabs .pg-members-sortby, .pmagic #pg_group_tabs .pg-sort-dropdown.pm-border.pm-difl.hubhood-hidding-placeholder, .pmagic #pg_group_tabs .pg-member-search {
	width: 100%;
	text-align: left;
	}
.pmagic #pg_group_tabs .pg-member-search #member_search_grid {
	padding: 20px !important;
	}
}

/* Listing Pages */
.col-xl-6.col-sm-12.hubhood-widget-no-price-info.hubhood-featured-widget {
	display: none;
}

.hubhood-amenities-widget .hubhood-hero-category-label:before {
	content: '#';
}

/* WPUF pages */
#pg-condominii-inseriti .items-list-header th:nth-child(3), #pg-condominii-inseriti .data-column[data-label="Payment: "] {
    display: none;
} 

/* Condominii Single */
.wpuf_customs li:nth-child(-n+6) {
  display: inline-block;
  width: 31%;
  vertical-align: top;
  margin: 0 10px 10px 0;
  box-sizing: border-box;
  border: 1px solid #999;
  padding: 10px;
}

.wpuf_customs li:nth-child(7), .wpuf_customs li:nth-child(8) {
  display: block;
  width: 100%;
  border: 1px solid #999;
  padding: 10px;
  margin-top: 20px;
}

.wpuf_customs li {
  font-weight: bold;
}

.wpuf_customs li label {
  font-weight: normal !important;
}

@media only screen and (max-width: 999px) {
  /* stili per la carder in mobile */
	.wpuf_customs li:nth-child(-n+6) {
      display: block;
  	  width: 96%;
}
}

.carder .hubhood-single-categories .hubhood-featured-ribbon {
  background-color: #252525;
  color: #fff;
  margin: 0 5px 10px 5px;
}

.carder .hubhood-single-categories .hubhood-featured-ribbon:hover {
  background-color: var(--hubhood-color);
  text-shadow: 1px 1px 0 rgb(0 0 0 / 35%);
  color: #fff;
}

/* stili per la carder */
.carder {
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 40px;
  margin: 20px;
  background-color: #fff;
  margin-top: 80px;
}

/* stili per l'immagine della carder */
.carder img {
  width: 100%;
  height: auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

/* stili per il titolo della carder */
.carder h1, .carder h1 *, .single-profilegrid_blogs h1, .single-profilegrid_blogs h1 * {
  margin: 10px 0;
  font-size: 36px !important;	
}

/* stili per il contenuto della carder */
.carder p {
  margin: 10px 0;
}

/* stili per la lista di dettagli della carder */
.carder ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.carder li {
  margin-bottom: 5px;
}

.carder li label {
  font-weight: bold;
  margin-right: 5px;
}

/* stili per l'immagine della mappa */
.carder iframe {
  border: none;
  margin-top: 10px;
}

/* stili per l'autore del condominio */
.carder .author_condo {
  font-size: 18px;
  margin-top: 10px;
  border: 1px solid #999;
  padding: 10px;
}

.author_condo a, .author_condo span {
  font-weight: bold;
}

/* applica la classe carder all'elemento article */
article.carder {
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  /* stili per la carder in desktop */
  .carder {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 20px;
    margin-top: 80px;
    background-color: #fff;
  }

  /* stili per l'immagine della carder in desktop */
  .carder img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.single-condominii .related-posts {
margin-top: 30px;
padding: 20px;
}

.single-condominii .related-posts h2 {
margin-bottom: 10px;
font-size: 24px;
font-weight: bold;
}

.single-condominii .related-posts ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.single-condominii .related-posts li {
width: 30%;
margin-bottom: 20px;
list-style-type: none;
background-color: #ffffff;
border: 1px solid #cccccc;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.3s ease;
}

.single-condominii .related-posts li:hover {
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.single-condominii .related-post-thumbnail {
overflow: hidden;
height: 150px;
}

.single-condominii .related-post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}

.single-condominii .related-post-content {
padding: 20px;
}

.single-condominii .related-post-content h3 {
margin: 0;
margin-bottom: 10px;
font-size: 18px;
font-weight: bold;
}

.single-condominii .related-post-content p {
margin: 0;
font-size: 16px;
line-height: 1.8;
}

.single-condominii .page-content ul:not([class]) {
  padding-left: 0px;
}

@media only screen and (max-width: 999px) {
.single-condominii .related-posts li {
	width: 100%;
	}
}

/* Wall Post */
.single-profilegrid_blogs .related-posts {
margin-top: 100px;
}

.single-profilegrid_blogs .related-posts h2 {
margin-bottom: 10px;
font-size: 24px;
font-weight: bold;
}

.single-profilegrid_blogs .related-posts ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.single-profilegrid_blogs .related-posts li {
width: 30%;
margin-bottom: 20px;
list-style-type: none;
background-color: #ffffff;
border: 1px solid #cccccc;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.3s ease;
}

.single-profilegrid_blogs .related-posts li:hover {
box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.single-profilegrid_blogs .related-post-thumbnail {
overflow: hidden;
height: 150px;
}

.single-profilegrid_blogs .related-post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}

.single-profilegrid_blogs .related-post-content {
padding: 20px;
}

.single-profilegrid_blogs .related-post-content h3 {
margin: 0;
margin-bottom: 10px;
font-size: 18px;
font-weight: bold;
}

.single-profilegrid_blogs .related-post-content p {
margin: 0;
font-size: 16px;
line-height: 1.8;
}

.single-profilegrid_blogs .page-content ul:not([class]) {
  padding-left: 0px;
}

@media only screen and (max-width: 999px) {
.single-profilegrid_blogs .related-posts li {
	width: 100%;
	}
}

/* Blog pages */
.hubhood-card-meta.hubhood-card-author.byline.author.vcard {
	display: none;
}

body.single-post article.hubhood-single-content p {
	text-align: justify;
}

body.single-post .hubhood-featured-single-image img {
	width: auto;
}

/* Homepage */
.below-the-fold .elementor-icon-box-wrapper {
	text-align: left;
	display: flex;
	flex-direction: row;
	grid-gap: 20px;
}

.below-the-fold .elementor-icon-box-wrapper .fas {
	color: #222222;
}

@media only screen and (max-width: 575px) {
	.below-the-fold h3 hr, .register-box hr { margin: 0 auto;}
	.register-box .elementor-widget-container { padding: 17% 5% !important }
	.register-box .elementor-image-box-wrapper { text-align:center !important }
}

.below-the-fold .elementor-icon-box-wrapper h3.elementor-icon-box-title {
	color: #222222;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.3px;
	font-family: "Poppins",sans-serif,serif;
	text-transform: capitalize;
}

.register-box .elementor-image-box-title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.3px;
	font-family: "Poppins",sans-serif,serif;
	text-transform: capitalize;
	margin-bottom: 10px; 
}

.register-box .elementor-image-box-img {
  border: 1px solid #ccc;
  box-shadow: 15px 15px 30px rgb(0 0 0 / 12%);
}

.register-box h5 {
	font-family: "Poppins",sans-serif,serif;
	margin-top: 20px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.3px;
}

.register-box li {
	margin-bottom: 10px;
	font-size: 0.9em;
}

.register-box a {
  font-weight: 600;
  font-size: 13px;
  font-family: Poppins;
  text-transform: uppercase;
  padding: 12.2px 42.2px 12.2px 42.2px;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
  background-color: var(--hubhood-color);
  color: #222;
}

.widget_text .register-box a:after {
	width: 0;
}

.col-lg-4.col-md-6.col-sm-12.hubhood-default-post {
  margin-bottom: 40px;
}

#text-3 { 
	padding-bottom: 0;
}

.elementor-counter-number-wrapper, .elementor-counter-number-prefix, .elementor-counter-number {
  margin-bottom: -10px;
}

.elementor-counter-title {
	line-height: 2 !important;
}

/* CF Form */
.wpcf7 label {
	margin-bottom: 30px;
}

.wpcf7 input, .wpcf7 textarea {
	width:100% 
}

.wpcf7 input[type="submit"] {
	width:auto; 
}

.wpcf7-spinner {
  	display: block !important;
}

.wpcf7-acceptance label {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.wpcf7-acceptance label .wpcf7-list-item-label {
	width: 90%;
	text-align: left;
}

.wpcf7-acceptance .wpcf7-list-item { 
	margin: 0;
}

.wpcf7-acceptance .hubhood-listing-card-icon.hubhood-custom-checkbox-check.hubhood-low-opacity-border.fa.fa-minus {
	margin: 10px 20px 10px 0;
}

.wpcf7-acceptance .hubhood-listing-card-icon.hubhood-custom-checkbox-check.hubhood-low-opacity-border.fa.fa-check {
	margin: 10px 20px 10px 0;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  color: #252525;
}

.wpcf7-not-valid-tip { 
	display: block !important;
	border-bottom: 1px solid red;
	border-right: 1px solid red;
	border-left: 1px solid red;
}

/* Search form page */
.search .hubhood-card-data-block-wrapper-2 {
	display: none;
}

#searchform input {
	width: 100%;
}

.hubhood-section.hubhood-term-cards.hubhood-listing-cards-section.hubhood-blog-grid-section.hubhood-no-margin-top.hubhood-no-margin-bottom.hubhood-block-padding-top-default.hubhood-block-padding-bottom-default.hubhood-no-card-transition {
	padding-top: 20px;
}

/* BUTTON LOGIN / REGISTRATION*/
li.hubhood-action-button-wrapper.hubhood-action-button-login-wrapper a { 
	font-family: "Poppins", sans-serif; 
	background-color: #3498db!important; 
	text-transform: uppercase; 
}

li.hubhood-action-button-add-listing-wrapper.hubhood-add-listing-main-menu a { 
	font-family: "Poppins", sans-serif; 
	background-color: var(--hubhood-color) !important; 
	text-transform: uppercase; 
}

ul.register_button_menu li.hubhood-action-button-wrapper.hubhood-action-button-add-listing-wrapper.hubhood-add-listing-main-menu { 
	margin: 10px auto; 
	left: -120px; 
	font-size: 14px; 
}

.hubhood-button.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-map-marker {
	font-size: 0;
}
.hubhood-button.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-map-marker:after {
	content: "Registra"; 
	font-size: 16px;
}

@media only screen and (max-width: 999px) {
.hubhood-button.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-map-marker::after {
	display: none; 
	}
.hubhood-button.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-map-marker::before {
  top: -1px !important;
	}
.hubhood-user-menu-topbar.hubhood-primary-menu .register_button {
  margin-top: -5px;
	}
}

.hubhood-button.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-map-marker:before {
	top: -5px;
}

.register-form-custom {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ddd;
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  margin-top: 20px;
}

.register-form-wrapper {
	margin-top: 20px;
}

.register-form-custom div {
  margin-bottom: 10px;
}

.register-form-custom label {
  cursor: pointer;
  width: 100%;
}

.register-form-custom label span {
  font-family: "Poppins", sans-serif;
  color: #222;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
}

.register-form-custom input[type="radio"] {
  display: none;
}

.register-form-custom input[type="radio"] + span {
  display: inline-block;
  padding: 10px;
  background-color: var(--hubhood-color);
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.register-form-custom input[type="radio"]:checked + span {
  background-color: var(--hubhood-color);
}

/*
.hubhood-button.disabled.hubhood-button-light.hubhood-button-transparent-border.hubhood-iconized-button.fa.fa-user.active.hubhood-login-form-link {
	background-color: #3498db !important;
	color: white;
}

.hubhood-button.hubhood-register-form-link.hubhood-button-grey-light.hubhood-button-grey-light-basic-hover.hubhood-iconized-button.fa.fa-shield-check {
	background-color: var(--hubhood-color);
	color: white;
}
*/

/* HOMEPAGE */
body.home .hubhood-section.hubhood-elementor-front-page.hubhood-front-page-has-content.hubhood-no-margin-top.hubhood-block-padding-top-default.hubhood-no-margin-bottom { padding-top: 0; }

.hubhood-card-listing-term-links a + a::before, .leaflet-pop-address span + span::before, .leaflet-pop-address i::before {
	color: #252525;
}

.hubhood-card-listing-term-links {
	display: flex;
	flex-direction: column;
}

.below-the-fold .elementor-icon-box-wrapper .fas.fa-home { color: #3498db; }
.below-the-fold .elementor-icon-box-wrapper .fas.fa-pencil-ruler { color: #ff5757; }
.below-the-fold .elementor-icon-box-wrapper .fas.fa-tools { color: var(--hubhood-color) }

.elementor-image-box-wrapper {
  width: 100%;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1340px;
  padding-top: 90px;
  padding-bottom: 90px;
}

/* Below the fold Section - HP */
@media only screen and (min-width: 999px) {
	body.home section#text-3 {
		background-color: #fff;
	}
}

/* Banner Section - HP */
@media only screen and (min-width: 999px) {
	body.home section#text-8 {
		border-top: 3px solid #fff;
	}
}

/* News Section - HP */
@media only screen and (min-width: 999px) {
	body.home section#hubhood_blog_posts-4 {
		background-color: #fff;
	}
}

/* Category Box Section - HP */
body.home .hubhood-term-cards .hubhood-term-card h5.hubhood-term-card-title {
	background-image: url(https://i-condominio.it/wp-content/themes/hubhood-child/img/watermark-category-i-condominio.png);
	background-size: 20%;
	background-position: right 10% center;
	background-repeat: no-repeat;
}

/* Call to_action 3 (Box before CF) - HP */
body.home section#hubhood_call_to_action-3 {
	padding-bottom: calc(3 * var(--bs-gutter-x));
	padding-top: calc(3 * var(--bs-gutter-x));
    background-color: #fff;
}

/* CF Section - HP */
body.home section#text-5 { 
	background-color: #f9f9f9; 
}
body.home section#text-5 form {
	border: 3px solid #fff;
	padding: 20px;
	background-color: #f5f5f5;
}

/* Footer */
.elementor-5596 .elementor-container.elementor-column-gap-default {
  width: 100%;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1340px !important;
  padding-top: 2%;
  padding-bottom: 2%;
}

.elementor-5596 .barretta .elementor-container.elementor-column-gap-default  {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 100% !important;
  padding-top: 0%;
  padding-bottom: 0%;
}

.elementor-5596 .elementor-heading-title {
  line-height: 1.4;
}

.elementor-5596 .footer-list a {
	color: #e5e5e5
}

.elementor-5596 .footer-list a:hover {
	color: var(--hubhood-color) 
}

.elementor-5596 form input[type="email"] {
	padding: 7px 12px;
}

.elementor-5596 form a {
color: var(--hubhood-color) 
}

.elementor-5596 form a:hover {
color: #e5e5e5;
}

.elementor-5596 form p {
margin-bottom: 0px;
}

.elementor-5596 .wpcf7-acceptance label .wpcf7-list-item-label {
	width: 80%;
	text-align: justify;
	line-height: 1.4;
}

.elementor-5596 h5 small {
	font-size: .875em !important;
	line-height: 1.4 !important;
}

@media only screen and (max-width: 575px) {
.elementor-5596 .elementor-column.elementor-col-33.elementor-top-column.elementor-element {
	display: none;
}
}


/* Stili per la modale */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.modal h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fff;
}

.modal ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 90%;
}

.modal li {
  margin-bottom: 10px;
}

.modal a {
	display: block;
	padding: 10px;
	border-radius: 5px;
	font-family: "Poppins", sans-serif;
	background-color: var(--hubhood-color);
	text-transform: uppercase;  
	color: #252525;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}

.modal p {
	text-align:center; 
	color: white;
	margin-bottom:10px;	
}

.modal a:hover {
  color: white;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

i.modal-close {
width: 48px;
height: 48px;
line-height: 67px;
text-align: center;
padding: 0 9px;
border-radius: 50px;
}

/* Counter */
.elementor-counter-number {
  font-size: 0.8em;
}
