/*
 * Custom theme overrides.
 *
 * Add project-specific CSS here. This file is loaded after the template CSS
 * and the main theme stylesheet.
 */

/* Contact form 7 */
.contact-form-wrap .wpcf7-form {
	display: block;
}

.contact-form-wrap .wpcf7-form p {
	margin: 0;
}

.contact-form-wrap .wpcf7-form-control-wrap {
	display: block;
}

.contact-form-wrap .wpcf7-spinner {
	margin: 16px 0 0;
}


/* Footer logo */
.footer-logo img, .header-logo img{
    aspect-ratio: revert-layer!important;
    contain-intrinsic-size: revert!important;
}

/* Form */
.wpcf7-form .form-button button br{
    display: none;
}


/* Footer */
@media (min-width: 992px) {
	.footer-custom-row.pinpoint-footer-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 80px;
	}

	.footer-custom-row.pinpoint-footer-row > * {
		max-width: none;
	}

	.pinpoint-footer-links {
		justify-self: end;
		min-width: 260px;
	}
}

@media (max-width: 991px) {
	.pinpoint-footer-links {
		justify-self: start;
	}
}

.pinpoint-footer-links a {
    text-decoration: none;
    display: inline-block;
    color: var(--color-foreground);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    letter-spacing: normal;
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style); 
    font-size: 16px;
    line-height: 1.62;       
}

#about .media-wrap img{
	border-radius: var(--style-border-radius-buttons-primary);
}

.text-banner .section-headings .text {
    max-width: unset;
}

/* How it works */
.how-it-works .multicolumn-card {
	--color-background: #fff !important;
	--color-foreground: var(--pinpoint-text, #5d666f) !important;
	--color-foreground-heading: var(--pinpoint-heading, #34393e) !important;
	align-items: center;
	text-align: center;
}

.how-it-works .multicolumn-card:focus,
.how-it-works .multicolumn-card:hover {
	--color-foreground: #fff !important;
	--color-foreground-heading: #fff !important;
}

.how-it-works .how-it-works-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: var(--color-primary);
}

.how-it-works .how-it-works-icon img,
.how-it-works .how-it-works-icon svg {
	width: 350px;
	height: 350px;
	object-fit: contain;
}

.how-it-works .how-it-works-icon svg {
	display: block;
}


/* Remove header lines */
.header-1, .header-nav{
	border:none!important;
}

#home .slider-card .content-box {
    max-width: none!important;
}

#contact {
	background: rgba(42, 106, 159, 0.4)!important;
}