/*
 Theme Name:   Forzapapa
 Description:  Il Mondo dei Padri
 Author:       forzapapa
 Author URI:   https://forzapapa.it
 Template:     generatepress
 Version:      1.0
 Text Domain:  forzapapa
*/

/*new schema 2023 */
.giudizio-box {
  background: #fbfbfb;
  border-top: 1px solid #eee;
	padding: 9px 15px;
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 20px;
}
.giudizio-box:before {
	font-size: 13px;
	color: #fff;
	padding: 3px 5px;
	float: right;
	margin: -10px -15px 10px 5px;
}
.giudizio-box:before {
	content: "GIUDIZIO";
	background: #fab41d;
}
.raccomand {
	background: #b5e9ff;
	padding: 3px 15px;
	margin-bottom: 30px;
	font-size: 17px;
	line-height: 1.5em;
}

.raccomand li {
	margin-left: -30px;
}

.raccomand ul li {
margin-bottom: 7px;
}

.raccomand h2,
.raccomand h3 {
	margin-top: 1px;
	padding-top: 10px
}

.raccomand a {
	text-decoration: underline;
}

.raccomand a:hover {
	text-decoration: none;
}
.giudi-box {
	font-family: Tahoma, Arial, sans serif;
	background: #fff5df;
	border-left: 5px solid #ffe09c;
	border-top: 1px dotted #ffe09c;
	padding: 10px 15px;
	margin-bottom: 30px;
	font-size: 13px;
	line-height: 18px;
}
.conclusione-box {
	font-family: Tahoma, Arial, sans serif;
	border: 5px solid #fab41d;
	border-radius: 12px;
	padding: 0px 20px;
	font-size: 15px;
}
.conclusione-box:before {
	content: "CONCLUSIONE";
	color: #fff;
	background: #fab41d;
	padding: 3px 5px;
	float: right;
	margin: 0px -20px 0px 0px;
}
.conclusione-box h2 {
	margin-top: 15px;
}
.wp-block-separator {
	border: 0px;
}
@media screen and (min-width: 1200px){
	.site-logo {
	margin-left: -35px;
}
}
@media (max-width: 768px) {
 .main-navigation .menu-toggle,
 .main-navigation .mobile-bar-items a,
 .main-navigation .menu-bar-item > a {
  padding-left:8px;
  padding-right:8px;
 }
	 .main-navigation .main-nav ul li a,
 .main-navigation .menu-toggle,
 .main-navigation .mobile-bar-items a,
 .main-navigation .menu-bar-item > a {
  line-height:53px;
 }
 .main-navigation .site-logo.navigation-logo img,
 .mobile-header-navigation .site-logo.mobile-header-logo img,
 .navigation-search input[type="search"] {
  height:53px;
 }
}
@media (min-width: 769px) and (max-width: 1024px),(min-width:1025px) {
 .main-navigation.sticky-navigation-transition .main-nav > ul > li > a,
 .sticky-navigation-transition .menu-toggle,
 .main-navigation.sticky-navigation-transition .menu-bar-item > a,
 .sticky-navigation-transition .navigation-branding .main-title {
  line-height:30px;
 }
 .main-navigation.sticky-navigation-transition .site-logo img,
 .main-navigation.sticky-navigation-transition .navigation-search input[type="search"],
 .main-navigation.sticky-navigation-transition .navigation-branding img {
  height:30px;
 }
}
.navigation-branding .main-title {
 font-weight:bold;
 text-transform:none;
 font-size:45px;
}
@media (max-width: 768px) {
 .main-navigation:not(.slideout-navigation) a,
 .main-navigation .menu-toggle,
 .main-navigation .menu-bar-items {
  font-size:16px;
 }
 .main-navigation:not(.slideout-navigation) .main-nav ul ul li a {
  font-size:15px;
 }
 .navigation-branding .main-title {
  font-size:30px;
 }
}

/* display:none */
.display-none {
	display: none;
}

/* GeneratePress Site CSS */ /*NAVIGATION */
#site-navigation {
	border-bottom:0px;
}
.main-navigation li {
	list-style: none;
}
.sub-menu li a {
	font-weight: normal;
}
.dropdown-menu-toggle {
	width: 15px;
}
.menu-item-has-children .dropdown-menu-toggle {
		margin-left: -10px;
		margin-right: 12px
}

.navigation-search input[type="search"]::placeholder { color: #ccc;
	line-height: 1.2em;
	font-style: italic;
}
.close-search a {
	color: #fff !important;
	background: transparent !important;
}
.main-navigation.sticky-navigation-transition .navigation-search input[type="search"] {
	height: 68px;
}

/*Navi */
.menu-item-41832 a {
	font-weight: 400 !important;
	font-style: italic;
}
/*Navigazione corsivo */
.menu-item-3573, .menu-item-3574 {
	font-style: italic;
}

/* Navi sticky Logo-appear */
.sticky-navigation-logo img {
  height: auto !important;
	width: 75px !important;
}

/* Navi mobile Logo size */
.site-logo.mobile-header-logo img {
	padding:4px !important;
}

/* main-search-field  */
.main-navigation .search-submit-hero {font-family: GeneratePress;} 
.inside-navigation .search-form-hero { 
	line-height: 60px;
	font-size: 20px;
	margin-bottom: 20px;
}
.inside-navigation .search-field-hero {
	width: 720px;
	background-color: #fefefe;
	border: none;
	color: #b5e9ff;
}
.inside-navigation .search-field-hero input[type="search"]
{color: #b5e9ff;}
.inside-navigation .search-field-big input[type="search"]:focus {color: #b5e9ff;}

.inside-navigation .search-submit-hero {
	background-color: white;
	color: #b5e9ff;
	border:none;
	margin-left: -5px;
	padding-top: 11px;
	padding-bottom: 9px;
}
.search-form-hero ~ .main-nav .search-submit {display:none}

/*HOME PAGE STYLE*/
.mc-card {
padding: 30px;
}
.mc-vertical-center {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.copyright-bar span {
	opacity: 0.5;
}

/*RIGHT SIDEBAR*/
.inside-right-sidebar .textwidget p {
	text-align:center;
}
.inside-right-sidebar .widget h2{
	text-align:left;
}
.inside-right-sidebar ul li{
	text-align:center;
	padding-top:6px;
	padding-bottom:6px;
	background-color:#0c0c0d;
	margin-top:3px;
	margin-bottom:3px;
}
.inside-right-sidebar ul a{
	color:#ffffff !important;
}
.inside-right-sidebar .widget ul li a{
	background-color:transparent!important;
} 
/* End GeneratePress Site CSS */

body a.customize-unpreviewable {
cursor: pointer !important;
}

/* external Link-Icon */
a[href^='https://siamogenitori.it']:after {
		content:"*SG";
    margin-left: 2px;
    font-size: 10px;
    vertical-align:top;
}

/* Homepage */
.paging-navigation a.page-numbers {
	border: 1px solid #ddd;
  padding: 10px 16px;
	margin: 5px;
	background: #fafafa;
	color: #212121;
}
.paging-navigation a.page-numbers:hover {
	background: #fab41d;
	color: #fff;
}
.paging-navigation .current {
	background: #212121;
	color: #fff;
	border: 1px solid #212121 !important;
  padding: 10px 16px !important;
}
#nav-below {
	line-height: 55px;
	background: #e5e5e5;
}
.generate-columns-container .entry-summary {
	margin-top: 8px;
	color: #444;
}
.generate-columns-container .inside-article {
	background: #fff;
	border: 1px solid #5d86bd;
}
header .entry-meta {font-style: italic}
.sub-menu li {
	list-style:none;
	padding-left: 10px
}
@media screen and (min-width: 600px){
.entry-summary p {
	font-size: 16px;
}
}

/* categoria e tag pagine */
body.category .page-header, body.tag .page-header {
	font-size: 15px;
	line-height: 27px;
	padding: 20px 12px;
	background: #2f61a5;
	color:#fff;
}
body.category .page-header h1, body.category .page-header h2,
body.category .page-header h3,
body.tag .page-header h1,
body.tag .page-header h2
{
	color:#fff;
}
body.category .page-header p, body.tag .page-header p {
	font-style: italic;
}
body.category .page-header a, body.tag .page-header a {
	color:#fff;
	text-decoration: underline;
}
body.category .page-header a:hover, body.tag .page-header a:hover {
	color:#fff;
	text-decoration: none;
}

/* pagina autore */
div.author-info {
	background: #eee;
	font-size: 14px;
	font-style: italic;
	padding: 10px;
}
h1.page-title img.avatar {
	float:none;
}

/* author-box-Simple Author Box */
.redazione {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
    width: 85px;
    background: #eee;
    padding: 7px 7px 4px 10px;
    color: #212121;
    border-radius: 6px 6px 0 0;
}
.saboxplugin-gravatar img {
	border: 3px solid #fff;
}
.saboxplugin-authorname {
	line-height: 20px !important;
}
.saboxplugin-authorname a {
	font-weight: 700;
	display: block;
}
.sabox-job-title {
	display: block;
	margin-left: 0px !important;
	font-style: italic;
}
.saboxplugin-socials {
	padding: 0 20px !important;
}

/* Authorbox: WP 
.author-box {
	padding: 3%;
  padding-bottom:10px;
	margin-top: 60px;
  background-color:#fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px dashed #ddd
}
.author-box .author-info {
	background: transparent;
}
.author-box .avatar {
    width: 100px;
    height: auto;
    margin-right: 20px;
}
h5.author-title {
	margin-bottom: 1px;
  font-weight: 600; 
}
.author-description{
	line-height: 20px;
	margin-bottom: 0px
}
@media (max-width: 768px) {
    .author-box {
		padding:20px;
		padding-bottom:0px;
		margin-top:80px;
		flex-direction: column;
		text-align: center;
    }
    .author-box .avatar {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        margin-top: -35px;
    }
    .author-box .avatar img {
    	max-width: 100px;
    }
    .author-links a {
    	float:none;
    	align-self:center;
	}
}
*/

/* Article */
.fl-module-heading .fl-heading {
	margin-top: 15px !important;
	margin-bottom: 10px !important;
}
.single-excerpt {
	  margin-top: 15px;
    font-style: italic;
    font-size: 21px;
	line-height: 28px
}
.cat-links:before, .tags-links:before {
	color: #000;
	opacity: 1;
	line-height: 40px;
}
footer.entry-meta {
	color: #fff;
	margin-top: 2em;
}
ul li {
	list-style-type: square;
}
figure.wp-block-image {
	padding: 10px;
  border: 1px dotted #ddd;
  text-align: center;
}
.wp-block-image figcaption, figure.wp-caption .wp-caption-text {
	font-size: 120%;
	line-height: 1.2;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom:10px;
	opacity: 1;
	font-weight: bold;
	color: #212121;
	text-align: center;
}
.content-image {
	font-size: 12px;
	line-height:1;
}
.page-links {
	border: 1px dotted #ddd;
  padding: 10px;
}

/* Link-Styling */
.inside-footer-widgets a:hover {
	text-decoration: underline;
}
.entry-meta .cat-links a {
	color: #232323;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	margin-right: 10px
}
.entry-meta .tags-links a {
	color: #fff;
	background: #fab41d;
	padding: 4px 6px;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
}
.entry-meta a:hover {
 opacity: .7;
}

/* Table-Design */
figure.is-style-regular {
	font-size: 0.7em;
	width: 100% !important;
	overflow-x: auto !important;
}

/* formating blocks */

.giudizi-box {
	background: #b5e9ff;
	padding: 3px 2px !important;
	border: none;
	margin-bottom: 30px;
	font-size: 17px;
	line-height: 1.5em;
}
.giudizi-box li {
	margin-left: -30px;
}
.giudizi-box ul li {
margin-bottom: 7px;
}
.giudizi-box h2, .giudizi-box h3 {
	margin-top: 1px;
	padding-top: 10px;
}
.giudizi-box a {
	text-decoration: underline;
}
.giudizi-box a:hover {
	text-decoration: none;
}

.giudizio-link {
  background: #fbfbfb;
  border-top: 1px solid #eee;
	padding: 9px 15px;
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 20px;
}
.giudizio-link:before {
	font-size: 13px;
	color: #fff;
	padding: 3px 5px;
	float:right;
	margin: -10px -15px 2px 5px;
}
.giudizio-link:before {
	content: "GIUDIZIO";
	background: #fab41d;
}
.giudizio-link h3 {
	margin-top: 5px;
}

.more-box {
	text-align: center;
	display: block;
	padding: 30px 20px;
	background: #fafafa !important;
}
.more-box a {
	color: #212121 !important;
	font-weight: 300;
	font-size: 16px;
	text-decoration: underline;
}
.more-box a:hover {
	text-decoration: none;
}

.wp-block-quote cite {
	font-size: 13px;
  font-style: normal;
  line-height: 16px;
  display: inline-block;
  width: auto;
  height: auto;
  vertical-align: middle;
  padding-top: 15px;
  margin-left: 77px;
  margin-bottom: 12px;
}
.wp-block-quote::after {
	content: "";
	filter: grayscale(40%);
	background-size: cover;
	display: inline-block;
	height: 60px;
	width: 60px;
	border: 5px solid #fff;
	border-radius: 50px;
	vertical-align: middle;
	margin-right: 10px;
	position: absolute;
	left: 18px;
}

/* blocks e Schema.org */
.rank-math-faq, .rank-math-block {
		font-family: Tahoma, Arial, sans serif;
		background: #fafafa;
		border-left: 5px dotted #ddd;
	border-top: 1px dotted #ddd;
		padding: 20px;
		font-size: 15px;
}
.rank-math-question {
		font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.1;
    display: block;
}

/* gruppo block */
.fl-callout-content {
	padding: 2px 0 0 0;
}

/* Affili prodottibox */
.aawp-button .prodotti-button-main {
	display: block;
	font-size: 11px;
}
.aawp-product__content figure.wp-block-image {
	padding: none;
  border: none;
  text-align: left;
}
.product-box p, .product-box li  {
	font-size: 14px
}

.product-box p ⁓ a {
	font-size: 18px
}

.product-box .wp-block-media-text__content {
	padding-right: 0px !important;
}

.product-box .wp-block-media-text__content p:last-of-type {
	font-size: 20px;
	font-weight: bold;
	text-align: right;
	margin-bottom: 5px;
}
.product-box .aawp-link {
	font-size: 14px;
	font-style: italic;
}
.product-box .button, .wp-block-button .wp-block-button__link {
	padding: 5px 10px; 
}
.product-box .wp-block-button {
	text-align: right;
}
.product-box .wp-block-buttons {
	text-align: right;
	display: block;
}
.product-box .wp-block-button a {
  background: #fff;
	color: #333;
	border-radius: 3px;
	border: 1px solid #ccc  !important;
	font-size: 14px;
	font-weight: normal;
}
.product-box .wp-block-button a:hover {
	background: #fafafa;
	color: #333;
}

/* Related Posts by Taxonomy */
.rpbt_shortcode {
	margin-top: 50px;
}
.gallery-caption {
	line-height: 18px;
  font-size: 14px;
	font-weight: bold;
	margin: 3px 0 7px 0;
}

@media screen and (max-width: 600px) {
	.gallery-columns-4 .gallery-item {
    max-width: 90%;
		margin-bottom: 30px;
		padding: 10px;
	  background: #f7f7f7;
}
}
@media screen and (min-width: 600px) {
.gallery-columns-4 .gallery-item {
  padding: 3px;
	margin: 0 15px 15px 0px;
	background: #f7f7f7;
	width:21%;
}
}

/* Table of Contents (indice contenuti) */
#ez-toc-container {
	border-left: 4px solid #b5e9ff !important;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
	padding: 10px 20px;
	margin-bottom: 30px;
}
#ez-toc-container ul>li {
	margin-top:5px;
	line-height: 1.3;
}
#ez-toc-container ul li li:last-child {
	margin-bottom:8px;
}

/* Linkbox */
hr.wp-block-separator ~ ul,
hr.wp-block-separator ~ div {
	font-size: 95%;
	line-height: 1.7em
}

/* Breadcrumbs */
.rank-math-breadcrumb {
font-size: 13px;
}