/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/


/*
Leggenda classi
Titolo pagina: claim-title
Titolo testo: claim-text
Button: claim-button
*/

/* ── Titolo hero fluido ── */

body .claim-title .custom_font_holder {
	font-size: clamp(30px, calc(1rem + 8vw), 150px) !important;
}

/* ── Testo fluido ── */

.box-text p,
.breadcrumb,
.footer_top p,
.footer_top .widget.widget_nav_menu li,
.portfolio_detail .info p {
	font-size: clamp(14px, calc(0.75rem + 0.35vw), 18px) !important;
}
.box-text h5,
.post_excerpt,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.portfolio_single_text_holder p {
	font-size: clamp(16px, calc(0.917rem + 0.37vw), 20px); !important;
}

/* --- Link latest post --- */

.latest_post_inner .latest_post_title a,
.latest_post_inner .post_infos a,
.blog_holder.blog_single article:not(.format-quote):not(.format-link) .post_info a,
.breadcrumb a, 
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text_inner .post_info a {
	text-decoration: none;
	background-image: none !important;
}
.latest_post_inner .latest_post_title a:hover,
.latest_post_inner .post_infos a:hover,
.blog_holder.blog_single article:not(.format-quote):not(.format-link) .post_info a:hover,
.breadcrumb a:hover,
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text_inner .post_info a:hover {
	background-image: none !important;
	text-decoration-skip-ink: none;
	text-underline-offset: 0.2em;
	text-decoration: underline 1px;
	text-decoration-color: #b0aea5;
	color: #ef0d33;
}

/* BLOG or CATEGORY LOOP */

.blog_holder article .post_text .post_text_inner {
  padding: 35px 23px 35px;
}
.blog_holder.blog_large_image h2,
.blog_holder article .post_info {
  margin-bottom: 25px;
}
.blog_holder article .post_info {
  margin: 25px 0 25px;
}
.qbutton,
.qbutton.small,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
  border-radius: .4rem;
}

/* PORTFOLIO */

.portfolio_detail .info h6 {
  font-weight: 600;
}

/* Icona bandiera italiana */

.lp-dash-icon {
	margin-bottom: 40px;
	line-height: 1;
	display: flex;
	justify-content: center;
}
.lp-dash-wrapper {
	--dash-height: 4px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	width: 50%;
	height: var(--dash-height);
}
.lp-dash-line {
	flex: 1;
	height: var(--dash-height);
	border-radius: 1px;
}
.lp-dash-line:nth-child(1) { background-color: #009246; }
.lp-dash-line:nth-child(2) { background-color: #FFFFFF; }
.lp-dash-line:nth-child(3) { background-color: #CE2B37; }


/* Telefono e telefono footer */

.side_contact {
	display: block;
	text-align: left;
	margin: 15px 0;
	}
.side_contact a {
	display: block;
	text-align: left;
	}
.side_contact svg {
	display: block;
	margin: 0;
	}
.side_contact svg .ft {
	font-size: 28px;
	letter-spacing: -1px;
	text-transform: none;
	}
.side_contact a:hover svg .ft,
.side_contact a:active svg .ft {
	fill: #ef0d33;
	}
.footer_top .widget_nav_menu ul li {
	  padding: 0 0 10px;
	
/* RESPONSIVE */

@media only screen and (max-width: 480px) {
		body .claim-title .custom_font_holder {
			line-height: 0.5 !important;
		}
	}
