/*
Theme Name: Advisom Child
Text Domain: Advisom
Template:  advisom
Version: 1.0
*/

/*TYPOGRAPHY*/

	body { font-size: 16px !important; }
	#featured-title .main-title { font-weight: 700; font-size: 52px; }
	h2.elementor-heading-title { font-weight: 700 !important; line-height: 0.9 !important; letter-spacing: -2px !important; color: #a69b94 !important; }
	.banner_title h2.elementor-heading-title { color: #FFF !important; }
	h3.elementor-image-box-title { line-height: 0.9 !important; }


/*CONTENT*/

	#main-content { padding: 70px 0 20px; }
	#featured-title { background-position: center; }
	.servizi_grid_cta:hover .elementor-image-box-title, .servizi_grid_cta:hover .elementor-icon { color: #FFF !important; }
	.cv_content .elementor-widget-container p > strong { color: #a69b94; font-size: 20px; }
	.elementor-post.elementor-grid-item .elementor-post__text p { margin-bottom: 0 !important; }
	.hentry .post-title a { color: #a69b94; }
	.hentry .post-meta .post-meta-content-inner .item.post-meta-categories,
	.navigation.post-navigation { display: none !important; }
	#sidebar .widget .widget-title { color: #212721; }
	#sidebar .widget .widget-title { text-transform: none; }
	ol.wp-block-latest-comments li a, .widget ul li a, .widget.widget_categories ul li a, .widget.widget_meta ul li a, .widget.widget_nav_menu ul li a, .widget.widget_pages ul li a, .widget.widget_recent_comments ul li a, .widget.widget_recent_entries ul li a, .widget.widget_rss ul li a, .widget.widget_block .wp-block-tag-cloud a { color: #a69b94; }
	.widget .wp-block-latest-comments li a, .widget .wp-block-latest-posts li a, .widget.widget_archive ul li a, .widget.widget_categories ul li a, .widget.widget_meta ul li a, .widget.widget_nav_menu ul li a, .widget.widget_pages ul li a, .widget.widget_recent_comments ul li a, .widget.widget_recent_entries ul li a, .widget.widget_rss ul li a { font-size: 20px; }
	#sidebar .widget.widget_recent_entries .post-date { font-family: "Open Sans"; font-size: 12px; color: #575d6e; }

	#main-nav-mobi ul li { border-color: rgba(255,255,255,0.5); }
	#main-nav-mobi ul li.current-menu-item a span { font-weight: 800; }

	#contact-form input[type=text], #contact-form input[type=email] { box-shadow: none !important; border: 0px !important; width: 96%; padding: 16px !important; margin-bottom: 15px !important; }  
	#contact-form textarea { box-shadow: none !important; border: 0px !important; width: 97.5%; padding: 16px !important; margin-bottom: 20px !important;  }
	.form-row{ width: 100%; margin: 0 1%; }
	.form-column { width:33%; float: left; }
	#contact-form .form-row .message { max-height: 20vh !important; }
	#contact-form .submit-btn{ width: 97.5%; height: 52px; padding: 0; font-size: 18px !important; line-height: 1.1 !important; font-weight: 600 !important; font-family: 'Open Sans', sans-serif; }
	#contact-form .submit-btn:hover { border: 1px solid #75645d !important; background: transparent !important; color: #75645d !important; }
	#contact-form .ajax-loader { display: none !important; }
	@media (max-width: 786px){ 
		#contact-form .form-row .message { max-height: 13vh !important; }
		#contact-form .submit-btn{ width: 40%; height: 54px; padding: 0; font-size: 16px !important; font-weight: 600 !important; font-family: 'Open Sans', sans-serif; text-align: center !important; }
		#contact-form input, #contact-form textarea { font-size: 14px; line-height: 16px; }
	}
	@media (max-width: 425px) {
		.form-column { width:100%; float: left; }
		#contact-form .form-row .message { max-height: 13vh !important; }
		#contact-form .submit-btn { width: 50%; height: 45px; border: none !important; padding: 0; font-size: 16px !important; font-weight: 600 !important; margin-bottom: 35px; }
		#contact-form .form-row { margin: 0 auto !important;}
		#contact-form input, #contact-form textarea { font-size: 12px; line-height: 12px; }
	}
	#contact-form .wpcf7-acceptance label { font-family: "Open Sans" !important; color: #75645d !important; }
	.small_text { font-size: 11px; }
	._mb35 { margin-bottom: 35px; }

/*FOOTER*/

	.bzf-custom-footer-elementor .footer_row .elementor-heading-title { color: #FFF !important; }
	.bzf-custom-footer-elementor .footer_row a:hover, .bzf-custom-footer-elementor .footer_row a:hover span { color: #75645d !important; }
	.copyright_row::after { content: ''; position: absolute; top: 16px; right: 15px; background-image: url(img/agency-logo.png); background-repeat: no-repeat; width: 30px; height: 30px; display: block; }



/*RESPONSIVE*/

	@media screen and (max-width: 1536px) {
	}
	@media screen and (max-width: 1440px) {
	}
	@media screen and (max-width: 1366px) {
	}
	@media screen and (max-width: 1280px) {
	}
	@media screen and (max-width: 1200px) {
		#main-nav>ul>li { padding: 0 15px; }
		#main-nav>ul>li>a { display: block; height: unset; line-height: 2; }
	}
	@media screen and (max-width: 1199px) {
	}
	@media screen and (max-width: 1024px) {
		.bzf-custom-footer-elementor .footer_row { padding-right: 40px !important; padding-left: 40px !important; }
		h3.elementor-image-box-title { font-size: 16px !important; }
		.copyright_row::after { content: none; }
	}
	@media screen and (max-width: 991px) {
	}
	@media (min-width: 768px) and (max-width: 991px) {
	}
	@media screen and (max-width: 768px) {
		body { font-size: 14px !important; }
		h2.elementor-heading-title { font-size: 28px !important; }
		.footer_partner > .elementor-widget-wrap { margin: 15px 0 100px 0 !important; }
		.bzf-custom-footer-elementor .footer_row  .elementor-icon-list-text,
		.bzf-custom-footer-elementor .copyright_row .elementor-heading-title { font-size: 12px !important; }
		.bzf-custom-footer-elementor .footer_row .elementor-heading-title { font-size: 18px !important; }
	}
	@media screen and (max-width: 767px) {		/* le impostazioni mobile su Elementor, non funzionano per il Footer - funzionano invece per le pagine*/
		.elementor-widget-container > p { margin-bottom: 0 !important; }
		.footer_partner > .elementor-widget-wrap { margin: 40px 0 50px 0 !important; }
		.top_footer .elementor-column { width: 100% !important; padding: 0 40px; text-align: center; }
		.top_footer .elementor-column .elementor-widget-container { padding: 0 !important; }
		.footer_contact_cta { margin: 0 !important; }
		.footer_contact_cta .elementor-column { width: 100% !important; padding: 0; text-align: center; }
		.footer_contact_cta .elementor-column .elementor-widget-container { padding: 0 !important; }
		.footer_contact_cta .elementor-column .elementor-element-populated { padding: 25px !important; }
		.footer_contact_cta .elementor-column:nth-child(2) .elementor-element-populated { padding-top: 0 !important; }
		.footer_contact_cta .elementor-align-right { text-align: center; }
		.footer_contact_cta .elementor-heading-title { font-size: 24px !important; }
		.footer_row { padding: 60px 0 0 !important; }
		.footer_row .elementor-column.elementor-col-25 { width: 100% !important; text-align: left; }
		.footer_row .elementor-column.elementor-col-25 > .elementor-widget-wrap { border: 0 !important; padding: 10px !important; }
		.footer_row .elementor-column.elementor-col-25 > .elementor-widget-wrap > .elementor-widget-image,
		.footer_row .elementor-column.elementor-col-25 > .elementor-widget-wrap > .elementor-widget-heading,
		.copyright_row .elementor-heading-title  { text-align: center; }
		.footer_row .elementor-column.elementor-col-25:not(:first-child) > .elementor-widget-wrap { margin-bottom: 35px !important; }
	}
	@media screen and (max-width: 580px) {
	}
	@media screen and (max-width: 480px) {
	}
