/**
 * VCNA: site-specific styles.
 *
 * Moved verbatim from this site's Customizer > Additional CSS on 2026-10-05
 * (local copy of staging, refreshed 2026-10-01). The only edits are image
 * URLs, which now point at copies in assets/images/ instead of a site's
 * uploads folder, so they work on every page and in every environment.
 *
 * Printed where WordPress prints Customizer CSS (end of <head>), so these rules
 * win exactly as before. Customizer CSS, if any is added later, still prints
 * after this file and overrides it.
 *
 * @package VCNA_Child_Theme
 */

.black-link a {
	color: #000;
}

.white-link a {
	color: #fff;
}

@media screen and (max-width: 767px) {

	.elementor-search-form--skin-full_screen .elementor-search-form__container {
		align-items: start;
		padding-top: 100px;
	}

	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content.moove_gdpr_modal_theme_v2
		.moove-gdpr-modal-right-content {
		max-height: 50vh;
		height: inherit;
	}

	#moove_gdpr_cookie_modal {
		margin-top: 120px;
	}
}

.gform-theme--framework
	.field_description_below
	.gfield_description:where(
		:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)
	) {
	margin-top: 40px;
}

#mo_saml_button {
	border-radius: 20px !important;
}

a.moove-gdpr-branding {
	display: none !important;
}

/*---Start 05-18-26 Fixes---*/
.square-bg {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

@media screen and (min-size: 1024px) {

	.square-bg {
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}
}

.elementor-element-5ee0237 .elementor-widget-image img {
	width: 45px !important;
	height: auto !important;
	margin-right: 10px;
}

.vcna-list-item {
	transition:
		background-color 0.3s ease,
		transform 0.4s ease,
		box-shadow 0.3s ease,
		color 0.3s ease;
	background-color: #fff;
}

.vcna-list-item:hover {
	background-color: #0000bf;
	transform: scale(1.03);
}

.vcna-list-item:hover span.elementor-icon-list-text {
	color: #fff !important;
}

.vcna-list-item:hover span.elementor-icon-list-icon {
	filter: brightness(0) invert(1);
	transition: filter 0.3s ease;
}

/*---End 05-18-26 Fixes---*/

/*---Start 05-15-26 Fixes---*/

/*Aggregates Calculator*/
form.cff-form {
	max-width: 640px;
	margin: 0 auto;
}

#cp_calculatedfieldsf_pform_1 #fbuilder {
	padding: 20px;
	border-radius: 20px;
	max-width: 600px;
	width: 100%;
	margin: auto;
}

#cp_calculatedfieldsf_pform_1 #fbuilder .fields {
	width: 100%;
}

#cp_calculatedfieldsf_pform_1 #fbuilder .fields .field {
	width: 100% !important;
	box-sizing: border-box;
}

#cp_calculatedfieldsf_pform_1 #fbuilder select,
#cp_calculatedfieldsf_pform_1 #fbuilder input[type="text"],
#cp_calculatedfieldsf_pform_1 #fbuilder input[type="number"],
#cp_calculatedfieldsf_pform_1 #fbuilder textarea {
	width: 100% !important;
	box-sizing: border-box;
}

/*Fixing variable height Key Features on Product Pages*/
.elementor-2938
	.elementor-element.elementor-element-5617cfc
	.jet-listing-dynamic-repeater__item
	> * {
	height: 100%;
}

/*End Fix*/

/*Fixing the featured projects hover*/
.jet-listing-grid--2880 .elementor-element.elementor-element-d074695 {
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 0.5s ease;
}

.jet-listing-grid--2880 .elementor-element.elementor-element-d074695:hover {
	background-size: 110%;
}

/*End Fix*/

/*Fixing the news listing hover*/
.jet-listing-grid--3012 .elementor-element.elementor-element-d074695[class] {
	background-size: 100% !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	transition: background-size 0.5s ease !important;
}

.jet-listing-grid--3012
	.jet-listing-grid__item:hover
	.elementor-element-d074695[class],
.jet-listing-grid--3012
	.jet-engine-listing-overlay-wrap:hover
	.elementor-element-d074695[class] {
	background-size: 110% !important;
}

.jet-listing-grid--3012 .elementor-element.elementor-element-c010e2d.icon-link {
	height: 0;
	overflow: hidden;
	transition: height 0.5s ease;
}

.jet-listing-grid--3012
	.jet-listing-grid__item:hover
	.elementor-element.elementor-element-c010e2d.icon-link,
.jet-listing-grid--3012
	.jet-engine-listing-overlay-wrap:hover
	.elementor-element.elementor-element-c010e2d.icon-link {
	height: 40px;
}

/*End Fix*/
.footer-cst-h2 h2 {
	color: #fff !important;
}

.cst-form-message .ginput_container_textarea .textarea {
	padding: 0.5rem 0.8rem;
}

#menu-item-3583::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-bottom: 4px;
	background-image: url(../../images/download.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

/* Fix overflow issues on tablet -*/
.tablet_extra {
	display: none !important;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

.carousel img,
.swiper img {
	max-width: 100%;
}

.spark-lang-switcher,
.spark-responsive-lang-switcher {
	display: none;
}

@media (max-width: 1200px) {

	html,
	body {
		overflow-x: hidden !important;
	}

	.spark-mobile-overlay[aria-hidden="true"] {
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

/*End Tablet Fixes*/

/*Large Screen Fixes*/
@media (min-width: 1440px) {

	.staff-img {
		width: 100%;
	}
}

/*---End 05-15-26 Fixes---*/
@media (min-width: 640px) {

	.gform-theme--foundation .gfield--width-third {
		grid-column: span 4;
	}

	.gform-theme--foundation .gfield--width-two-thirds {
		grid-column: span 3;
	}
}

@media screen and (width: 1366px) and (height: 768px) {

	#menu-item-3144:hover .sub-menu {
		max-height: 500px;
		overflow: auto;
	}
}

.elementor-animation-grow:hover {
	transform: scale(1);
}

#menu-item-3144 .spark-submenu-toggle {
	display: none !important;
}

.spark-menu .spark-menu-dropdown {
	border: 1px solid;
}

.ic-section h2 {
	margin-block-start: 0;
}

.jet-woo-product-gallery__trigger {
	display: none !important;
}

.jet-popup.jet-popup--front-mode .jet-popup__close-button {
	top: 20px !important;
	right: 25% !important;
}

.jet-woo-product-gallery__image-item {
	border-radius: 16px;
}

.cst-gallery-section {
	margin: auto;
}

.elementor-icon-box-wrapper {
	flex-direction: row-reverse !important;
}

.elementor-icon-box-wrapper .elementor-icon-box-content {
	text-align: left;
}

.elementor-2836
	.elementor-element.elementor-element-c7f0ec3:not(
		.elementor-motion-effects-element-type-background
	) {
	display: none;
}

.jet-woo-product-gallery__image {
	display: flex;
	align-items: center;
	height: 500px;
}

.jet-woo-product-gallery__image img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

.ic-section h2 {
	font-size: 36px;
	color: #fff;
	font-family: "Votorantim Typeface", sans-serif;
	font-weight: 400;
	line-height: 44px;
	padding: 30px;
	border-radius: 16px;
	background-repeat: no-repeat;
	margin-bottom: 34px;
	background-size: cover;
	background-image: url(../../images/background-3.png);
}

#menu-item-1822:hover .sub-menu {
	height: 500px;
	overflow: auto;
}

.ic-description p {
	color: #101828;
	font-family: "Votorantim Typeface", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.jet-listing-dynamic-repeater__item > :not(td):not(.jet-engine-gallery-grid) {
	align-items: flex-start !important;
}

.durability-card h3 {
	color: #101828;
	font-family: "Votorantim Typeface", sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.durability-card p {
	color: #101828;
	font-family: "Votorantim Typeface", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.moove-gdpr-branding-cnt {
	display: none !important;
}

.staff-img .jet-listing-dynamic-image img {
	object-position: top;
}

@media screen and (max-width: 767px) {

	.elementor-search-form--skin-full_screen .elementor-search-form__container {
		align-items: start;
		padding-top: 100px;
	}

	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content.moove_gdpr_modal_theme_v2
		.moove-gdpr-modal-right-content {
		max-height: 50vh;
		height: inherit;
	}

	#moove_gdpr_cookie_modal {
		margin-top: 120px;
	}
}

span.elementor-button-text:hover {
	text-decoration: underline !important;
}

.slide-home .image-hover-text:hover .icon-link {
	height: 175px !important;
}

a {
	color: #0000bf;
}

/* Repeater Field */
.key-repeater-section .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.durability-card {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	padding: 40px;
	color: #0b1b2b;
}

.durability-card p {
	padding: 0 120px 0 0;
}

.background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.background-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-content {
	position: relative;
	z-index: 2;
	margin: 30px 0;
}

.img-content-section .jet-listing-dynamic-repeater__items {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.ic-section {
	display: flex;
	align-items: center;
	gap: 40px;
}

.ic-image {
	width: 50%;
}

.ic-image img {
	width: 100%;
	border-radius: 10px;
}

.ic-content {
	width: 50%;
}

.img-content-section
	.jet-listing-dynamic-repeater__item:nth-child(even)
	.ic-section {
	flex-direction: row-reverse;
}

.pdf-button :hover {
	color: #fff;
}

/* -------- Responsive -------- */

@media (min-width: 1024px) {

	.swiper-button-lock {
		display: none !important;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {

	.elementor-3012 .elementor-element.elementor-element-d074695 {
		--width: 100%;
	}

	.elementor-2880 .elementor-element.elementor-element-d074695 {
		--width: 100%;
	}
}

@media (max-width: 900px) {

	.img-content-section
		.jet-listing-dynamic-repeater__item:nth-child(even)
		.ic-section {
		flex-direction: column;
	}

	.ic-section h2 {
		padding: 15px;
		margin-bottom: 15px;
		border-radius: 1rem;
	}

	.ic-section {
		gap: 20px;
	}
}

@media (max-width: 350px) {

	.spark-logo-image {
		max-width: 100px !important;
	}

	.homepage {
		padding-left: 15px !important;
	}

	.spark-responsive-actions .spark-menu > li > a {
		font-size: 12px;
	}
}

@media (max-width: 480px) {

	.spark-logo-image {
		max-width: 125px !important;
	}

	.elementor-2951 .elementor-element.elementor-element-ba62d5d {
		min-height: 630px;
	}

	.spark-mobile-toggle {
		flex: 0 0 35px;
		height: 30px;
	}

	.spark-hamburger {
		width: 15px;
	}

	.spark-hamburger::before {
		top: -5px;
		width: 15px;
	}

	.spark-hamburger::after {
		top: 5px;
		width: 15px;
	}
}

@media (max-width: 768px) {

	.spark-dropdown-nav {
		border: 1px solid;
		padding: 0 4px;
	}

	.durability-card {
		padding: 18px !important;
	}

	.card-bg {
		height: 180px;
	}

	.card-content {
		padding: 25px;
	}

	.ic-section {
		flex-direction: column;
	}

	.ic-image,
	.ic-content {
		width: 100%;
	}

	.key-repeater-section .jet-listing-dynamic-repeater__items {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*---Start 05-19-26 Fixes---*/
@media (max-width: 480px) {

	.card-content {
		padding: 0;
	}

	.durability-card p {
		padding: 0 75px 0 0;
	}

	.elementor-top-section:not(
		.elementor-motion-effects-element-type-background
	),
	.elementor-top-section
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: none !important;
	}

	/* Remove top SVG background from all hero sections */
	.hero-section,
	.elementor-top-section {
		background-image: none !important;
	}

	/* Remove extra top spacing */
	.hero-section,
	.elementor-top-section {
		--padding-top: 0px !important;
		padding-top: 0 !important;
	}

	.banner-m {
		background-image: none !important;
		padding-top: 30px;
	}
}

/*---END 05-19-26 Fixes---*/

.jet-btn-repeater .jet-listing-dynamic-repeater__items {
	display: block;
}

.jet-btn-repeater
	.jet-listing-dynamic-repeater__items
	.jet-listing-dynamic-repeater__item {
	justify-items: center;
}

.jet-btn-repeater .cta-btn-class {
	background-color: #0000bf;
	font-family: "Votorantim Typeface", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	fill: #fff;
	color: #fff;
	border-radius: 33px 33px 33px 33px;
	padding: 12px 20px 12px 20px;
	margin-bottom: 15px;
}

.jet-btn-repeater .cta-btn-class a {
	color: #fff;
}

.jet-btn-repeater .cta-btn-class a:hover {
	text-decoration: underline;
}

.pdf-button-new:hover .elementor-element-61ac1416 {
	background-image: url(../../images/pdf-file.svg) !important;
}

.pdf-button-new:hover .pdf-button-text p {
	color: #fff !important;
}

.pdf-button-new:hover {
	background-color: #0000bf;
}

.pdf-button-new {
	box-shadow: 0 0 4.900000095367432px 0 rgba(0, 0, 191, 0.13) !important;
}

.pdf-button :hover .pdf-icon,
.pdf-button-new:hover .pdf-icon {
	background-image: url(../../images/red-icon.svg) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.pdf-button:hover .pdf-text,
.pdf-button-new:hover .pdf-text {
	color: #fff;
}

.spark-lang-switcher-trp:hover {
	border-bottom: 2px solid rgb(140 202 25);
}

.slb-sect-title {
	display: none;
}
