/*
Theme Name: FinTheme Child
Description: Child theme for FinTheme
Author: zozothemes
Template: fintheme
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/*Child Theme Style Code Here*/




/* 2023-02 Lorenzo M.
/* -------------------------------------------------- */



/* general */
ol, ul {
	padding-left: 20px;
}
.main-section a,
.main-section a:link,
.main-section a:visited {
	color:#2c58a1;
	font-weight:500;
	text-decoration:underline;
}
.main-section a:hover,
.main-section a:active {
	color:#2b476e;
	font-weight:500;
}
.main-section a.vc_btn3 {
	text-decoration:none;
}
.main-section a.btn {
	color:#FFF;
	text-decoration:none;
}
b, 
optgroup, 
strong {
	color:inherit;
	font-weight: 600;
}
.parallax-desc {
	text-align:left;
}




/* header e main menu */
.header-main-section .dropdown-menu a,
.header-main-section .dropdown-menu a {
	text-transform: uppercase;
}
@media (min-width:1025px) {
	.zozo-main-nav.navbar-nav .dropdown-menu {
		background-color: #FFF !important;
	}	
	.header-section .header-main-section .zozo-main-nav > li.active > a:before, 
	.header-section .zozo-main-nav li.current-menu-ancestor > a:before, 
	.header-section .zozo-main-nav li > li.current-menu-item > a:before {
		display: table;
		content: " ";
		width: calc(100% - 30px);
	    height: 1px;
	    position: absolute;
		top: 70px;
		left: 0;
		background-color: #FFF;
		margin-left: 15px;	
	}
    .menu-item-has-children {
		padding-right: 10px;
	}
	.zozo-main-nav > li > a.dropdown-toggle::after {
		position: absolute;
		top: 44px;
		right: 0px;
	}
}
@media (min-width:1025px) and (max-width:1200px) {
	.zozo-main-nav > li > a {
		padding-left: 0px
	}
}
@media (max-width:1024px) {
	.mobile-header-section {
		background-color: #FFF !important;
	}
	.zmm-wrapper {
		background-color: #FFF !important;
		left:0;
		top:-100%;
	}
	body.zmm-open .zmm-wrapper {
		top:0;
	}
	.zmm-wrapper .zmm-close {
		top:10px;
		z-index:10000;
		color:#333;
	}
	.zmm-wrapper .zozo-main-nav li a:first-child {
		border-top: 1px solid #CCC;
	}
	.zmm-wrapper .nav.navbar-nav.navbar-main.zozo-main-nav {
		border-bottom: 1px solid #CCC;	
	}
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav > li > a,
	.zmm-wrapper .zmm-inner .sub-nav li > a {
		font-size:15px;
		text-transform: uppercase;
		background-color: #FFF;
		color:#333;
	}
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav > li > a:hover, 
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav > li:hover > a, 
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav > li li:hover, 
	.zmm-wrapper .zmm-inner .sub-nav > li > a:hover, 
	.zmm-wrapper .zmm-inner .sub-nav > li:hover > a, 
	.zmm-wrapper .zmm-inner .sub-nav > li li:hover {
		background: #dedede !important;
		color: #333;
	}
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav > li.active > a,
	.zmm-wrapper .zmm-inner .sub-nav > li.active > a,
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav li.current-menu-ancestor > a, 
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav li.current-menu-parent > a,
	.zmm-wrapper .zmm-inner .main-menu-container .navbar-nav .sub-nav li.current-menu-item {
		background: #dedede;
		color: #333;
		font-weight:700;
	}
	.zmm-wrapper .zmm-inner .sub-nav li {
		padding-left: 0px;	
	}
	.zmm-wrapper .zmm-inner .sub-nav li > a {
		padding-left: 30px;
	}
	.zmm-wrapper .zmm-dropdown-toggle {
		width:100%;
		height:48px;
	}
	.zmm-wrapper .zmm-dropdown-toggle:before {
		position: absolute;
		right: 18px;
	}	
}




/* footer */
@media only screen and (max-width: 991px) {
	.footer-widgets {
		margin-bottom: 80px
	}
	.footer-widgets-section {
		padding-bottom:0;
	}
}
@media only screen and (max-width: 767px) {
	#footer-copyright-container {
		padding-bottom:70px;
	}
}
.footer-section.footer-skin-dark .footer-widgets .widget, 
.footer-section.footer-skin-dark .latest-posts-menu .entry-date, 
.footer-section.footer-skin-dark caption {
	color:#FFFFFF;
}
.footer-section.footer-skin-dark .widget.widget_recent_entries li a, 
.footer-section.footer-skin-dark .widget.widget_recent_comments li .comment-author-link a, 
.footer-section.footer-skin-dark .widget.zozo_category_posts_widget li a, 
.footer-section.footer-skin-dark .widget.widget_categories li a, 
.footer-section.footer-skin-dark .widget.widget_archive li a, 
.footer-section.footer-skin-dark .widget.widget_meta li a, 
.footer-section.footer-skin-dark .widget.widget_nav_menu li a, 
.footer-section.footer-skin-dark .widget li .tweet-user-name a, 
.footer-section.footer-skin-dark .widget.zozo_popular_posts_widget .posts-title > a, 
.footer-section.footer-skin-dark .zozo-tabs-widget a, 
.footer-section.footer-skin-dark .widget.widget_pages li > a {
	color:#FFFFFF;
}
.footer-section.footer-skin-dark .widget.widget_recent_entries li a:hover, 
.footer-section.footer-skin-dark .widget.widget_recent_comments li .comment-author-link a:hover, 
.footer-section.footer-skin-dark .widget.zozo_category_posts_widget li a:hover, 
.footer-section.footer-skin-dark .widget.widget_categories li a:hover, 
.footer-section.footer-skin-dark .widget.widget_archive li a:hover, 
.footer-section.footer-skin-dark .widget.widget_meta li a:hover, 
.footer-section.footer-skin-dark .widget.widget_nav_menu li a:hover, 
.footer-section.footer-skin-dark .widget.widget_nav_menu li.current_page_item a, 
.footer-section.footer-skin-dark .widget li .tweet-user-name a:hover, 
.footer-section.footer-skin-dark .widget.zozo_popular_posts_widget .posts-title > a:hover, 
.footer-section.footer-skin-dark .zozo-tabs-widget a:hover, 
.footer-section.footer-skin-dark .widget.widget_pages li > a:hover {
	color:#FFFFFF;
}
#copyright-text.col-sm-6 {
	width:100% !important;
	text-align:center;
	font-weight:300;
}

#copyright-text p {
	font-size:11px !important;
	letter-spacing: 0.03em;
	text-transform:none;
	color:#EEE;
	line-height:20px;
}
#copyright-text a {
	color:#FFF;
}
.footer-widgets .widget div, 
.footer-widgets .widget p {
	font-size:15px;
	line-height:22px;
}
.footer-widgets .widget ul {
	padding-left:20px;
}
.footer-widgets .widget li {
	list-style: disc;
	line-height: 22px;
	font-weight: 400 !important;
}
.footer-widgets .widget li a {
	font-size:15px;
	font-weight: 400 !important;
}
.footer-section.footer-skin-dark a,
.footer-section.footer-skin-dark a:visited,
.footer-section.footer-skin-dark .widget.widget_recent_entries li a:visited,
.footer-section.footer-skin-dark .widget.widget_nav_menu li a:visited {
	color:#FFF;
	font-weight: 400;
}
.footer-section.footer-skin-dark a:hover,
.footer-section.footer-skin-dark .widget.widget_recent_entries li a:hover,
.footer-section.footer-skin-dark .widget.widget_nav_menu li a:hover {
	color:#999;
}
.footer-widgets .widget_recent_entries li {
	margin-bottom: 10px;
    padding-left: 0;
}
.footer-widgets .widget_recent_entries li:before {
	content:none;
}


/* scrool to top */
#zozo-backtotop-custom {
	right:10px !important;
	bottom:10px;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
	font-weight: bold;
    height: 35px;
    line-height: 35px;
    right: 50px;
    text-align: center;
    width: 35px;	
	background-color:#21395b;
	border: 1px solid #FFF;
}
#zozo-backtotop-custom i {
	position: absolute;
	top: -1px;
    left: 12px;		
}


/* cookie yes edit icon */
.cky-revisit-bottom-left {
	bottom: 10px !important;
	left: 10px !important;
	border: 1px solid #FFF;
}
.cky-btn-revisit-wrapper {
	width:35px !important;
	height:35px !important;
	z-index:9999 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
	width:20px !important;
	height:20px !important;
}



/* widget recent post in home page */
#archive-posts-container {
	width:100%;
}
.zozo-blog-posts-wrapper.zozo-isotope-grid-system .entry-thumbnail-wrapper {
	position:relative
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.grid-layout.grid-col-3 .grid-posts	{
		
	}	
}
@media only screen and (max-width: 767px) {
	.grid-layout.grid-col-3 .grid-posts {
		padding-right:0 !important;
	}	
}



/* altri elementi */
.parallax-title {
	font-weight:400;
}
.entry-title, .page-title-section .page-title-captions h1.entry-title {
	font-weight:300;
}
.rotate-90 .simple-icon {
	transform: rotate(-90deg);
}
.zozo-features-list-wrapper .features-list-inner .features-icon {
	top:-2px;
}
@media only screen and (max-width: 767px) {
	.list-layout .list-posts .post-featured-image {
		margin-bottom: 0px;
	}
	.posts-content-container {
		padding: 0 20px 10px 20px;
	}
}
@media (min-width:768px) {
	.list-layout .list-posts .post-featured-image {
		width:50%;
	}	
	.list-layout .list-posts .entry-thumbnail-wrapper {
		width:100%;
		height:340px;
	}
	.list-layout .post-inner-wrapper {
		height: 340px;
	}
	.list-layout .list-posts .post-featured-image {
		margin-right:0px;
	}
}
.list-layout .list-posts .posts-content-container {
	padding-left:20px;
	padding-right:20px;
}
.list-layout .post-inner-wrapper {
	background-color: #f7f7f7;
}	
.post h2.entry-title, 
.category-title {
	line-height:36px;
	margin-top:15px;
}
.post h2.entry-title a {
	text-decoration:none;
} 
.entry-meta-wrapper .read-more .btn-more.read-more-link {
	color:#FFF;
}
.entry-meta-wrapper .read-more .btn-more.read-more-link:after {
	font-size:12px;
	margin-left:12px;
}
.entry-meta-wrapper .read-more {
	float:left;
}
.widget.widget_search .widget-title {
	display:block;
}
input.form-control {
    background: #f7f7f7;
	border: 1px solid #ddd;
}
input.form-control:focus {
	border: 1px solid #999 !important;
}
.tagcloud a {
	display:inline-flex;
	padding: 4px 6px;
	line-height: 1.3;
}
.tagcloud a, 
.tagcloud a:link {
	color: #FFF !important;
	text-decoration:none !important;
}
body.search .widget.widget_search {
	display:none;
}
.related-posts-wrapper {
	margin-top:80px;
}
.single.single-post .tags-title {
	padding-right:0;
}
.single.single-post .entry-meta {
	margin-bottom:10px;
}
.single.single-post .entry-meta li {
	margin-right:15px;
}
.single.single-post .entry-meta li.category {
	float:none;
	margin: 0 13px 0 0;
}
.related-post-item .related-content-wrapper h5 a {
	text-decoration:none;
}
h2.entry-title {
	text-transform: none;
}
.widget.widget_recent_entries li a, 
.widget.widget_recent_comments li .comment-author-link a, 
.widget.zozo_category_posts_widget li a, 
.widget.widget_categories li a, 
.widget.widget_archive li a, 
.widget.widget_meta li a, 
.widget.widget_nav_menu li a, 
.widget.widget_edd_categories_tags_widget li a {
	color: #2c58a1;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
	.posts-content-container {
		padding: 0 0px 10px 0px;
	}
	.page-title-section .page-title-container {
		min-height:80px;
		height:auto;
	}
	.page-title-section .page-title-container .page-title-captions {
		text-align:left;
	}
	.vc-zozo-section {
		padding:25px 0 75px 0;
	}
	.site-content {
		padding-top:25px;
	}
}
.page-title-section .page-title-captions .page-entry-slogan {
	font-size:20px;
	font-weight:300;
}
.services-item {
	padding-bottom: 60px;
}
.services-item-img a:after {
	content:none;
}



/* form con CF7 */
.wpcf7 textarea, 
.wpcf7 input, 
.wpcf7 select {
	background: #f7f7f7;
	font-size:16px;
}
.wpcf7 p label {
	font-weight: 500;
	font-size:16px;
}
span.wpcf7-not-valid-tip {
	margin-top: -15px;
    margin-bottom: 20px;	
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em !important;	
}
.wpcf7-list-item {
	margin-left: 0 !important;
}
.wpcf7 input[type="radio"], 
.wpcf7 input[type="checkbox"] {
	margin-right: 10px;
}

/* Stile per i placeholder dei form di Contact Form 7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #bbb; /* Scegli un grigio chiaro, ad esempio #cccccc */
    opacity: 1; /* Garantisce visibilità uniforme su tutti i browser */
}
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    color: #bbb; /* Colore per IE */
}
.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder {
    color: #bbb; /* Colore per Edge */
}
/* Applica colore #bbb solo al primo elemento della select */
.wpcf7 select option:first-child {
    color: #bbb;
}
/* Colore normale per gli altri valori selezionabili */
.wpcf7 select option {
    color: #333; /* Colore per i valori selezionati */
}
/* Imposta colore standard della select quando un valore è selezionato */
.wpcf7 select {
    color: #333; /* Colore del testo predefinito */
}
/* Assicura il colore #bbb solo quando il valore non è cambiato */
.wpcf7 select:invalid {
    color: #bbb !important;
}











/* 2024-09 Lorenzo M.
/* -------------------------------------------------- */


/* slide home page */
section.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-flex.vc_general.vc_parallax.vc_parallax-content-moving-fade.js-vc_parallax-o-fade.vc-zozo-section.typo-light.bg-overlay-light:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #4791d6;
	display: block;
	z-index: 10;
	top: 0;
	left: 0;
	opacity: 0.5;
	visibility: visible;
}

/* bottone top per login */
.btn.btn-login {
    line-height:15px;
    font-size:15px;
    font-weight:500;
    font-family:Raleway;
    background-color:#ffd036;
    padding:10px 20px 8px 20px;
	letter-spacing: 0.75px;
}
a.btn.btn-login:hover {
	background-color: #ffd036 !important;
	color: inherit !important;
}






/* 2024-12 Lorenzo M.
/* -------------------------------------------------- */
.btn, .btn.btn-default, input[type="submit"], button[type="submit"], .tagcloud a, .vc_general.vc_btn3.vc_btn3-style-default, .vc_general.vc_btn3.vc_btn3-color-primary-bg, .vc_btn.vc_btn-primary-bg, .vc_general.vc_btn3.vc_btn3-color-juicy-pink, .wpcf7 input[type="submit"], .pager li > a, .pager li > span, .owl-carousel.owl-theme .owl-controls .owl-nav div, #zozo-backtotop {
	color:#FFF;
}
.btn:hover, .btn:focus, .btn.btn-default:hover, .btn.btn-default:focus, input[type="submit"]:hover, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus, .btn-modal.btn-primary:hover, .btn-modal.btn-primary:active, .btn-modal.btn-primary:focus, .tagcloud a:hover, .tagcloud a:focus, .vc_general.vc_btn3.vc_btn3-style-default:hover, .vc_general.vc_btn3.vc_btn3-style-default:focus, .vc_general.vc_btn3.vc_btn3-style-default:active, .vc_general.vc_btn3.vc_btn3-color-primary-bg:hover, .vc_general.vc_btn3.vc_btn3-color-primary-bg:focus, .vc_general.vc_btn3.vc_btn3-color-primary-bg:active, .vc_btn.vc_btn-primary-bg:hover, .vc_btn.vc_btn-primary-bg:focus, .vc_btn.vc_btn-primary-bg:active, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:active, .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus, .pager li > a:hover, .pager li > span:hover, .pager li > a:focus, .pager li > span:focus, .owl-carousel.owl-theme .owl-controls .owl-nav div:hover, .search-form .input-group-btn .btn:hover, .sidebar .widget_nav_menu ul li a:hover, .sidebar .widget_nav_menu ul li.current-menu-item a, .sidebar .widget_nav_menu ul li.current-menu-item a:hover, #zozo-backtotop:hover {
	color:#FFF;\
}



/* 2024-12 Lorenzo M.
/* regole per selettore multilingua 
/* -------------------------------------------------- */
@media (min-width:1025px) {
	.wpml-ls-current-language > a span.wpml-ls-display {
		display: none;
	}
}




/* nascondo il badge Google Recaptcha */
.grecaptcha-badge {
	visibility: hidden;
}





