/**
 * Superior Materials: 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
 */

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

@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;
}

.image-hover-text {
	background: linear-gradient(0deg,
			rgba(2, 0, 36, 1) 0%,
			rgba(0, 0, 0, 1) 10%,
			rgba(0, 0, 0, 0) 100%);
}

.image-hover-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0) 0,
			rgba(0, 0, 0, 0.8) 81.77%);
	background-position-y: 100px;
	background-repeat: no-repeat;
	transition: 0.6s;
}

.image-hover-text:hover::before {
	background-position-y: 0;
}

.image-hover-text {
	-moz-transition: background-size 600ms linear;
	-o-transition: background-size 600ms linear;
	-ms-transition: background-size 600ms linear;
	transition: background-size 600ms linear;
}

.image-hover-text:hover {
	background-size: 130% !important;
}

.image-hover-text {
	background-color: #fff;
	background-size: 120% !important;
	background-position: center;
	flex-direction: column;
	overflow: hidden;
}

.image-hover-text:hover .icon-link {
	height: 170px !important;
}

.news-card .image-hover-text:hover .icon-link {
	height: 60px !important;
}

.image-hover-text .icon-link {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: 0.6s;
}

@media (min-width: 1024px) {

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

	.refer-back {
		text-decoration: underline !important;
		color: #fff;
	}

	.refer-back:hover {
		text-decoration: unset !important;
		color: #fff;
	}
}

body.page-id-4171 .jet-listing-grid--5963 {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.homepage {
	background-image: url(../../images/icon-superior.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 11px;
	padding-left: 5px;
}

.pdf-button:hover .superior-white-pdf-icon {
	background-image: url('/wp-content/uploads/sites/8/2026/10/white-pdf.svg') !important;
}

.superior-contact-form input.reset-button {
	border-radius: 50px !important;
	background-color: white !important;
	border: 2px solid #0000BF !important;
	color: #0000BF !important;
}

.superior-contact-form button#gform_submit_button_1 {
	border-radius: 50px !important;
	background-color: #0000BF !important;
	color: white !important;
	border: 2px solid #0000BF !important;

}


.superior-contact-form button#gform_submit_button_1:hover {
	background-color: white !important;
	border: 2px solid #0000BF !important;
	color: #0000BF !important;
}


.superior-contact-form #gform_fields_1 input.reset-button:hover {
	background-color: #0000BF !important;
	color: white !important;
}

.superior-contact-form textarea#input_1_7 {
	border-radius: 14px !important;
}

.gform-theme--foundation .gfield--width-half {
	grid-column: span 3 !important;
}

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

.superior-contact-form .gform-theme--foundation .gform_fields {
	--gf-form-gap-y: 15px !important;
}

.superior-contact-form input,
.superior-contact-form select {
	border-radius: 50px !important;
}

fieldset#field_1_11 {
	margin: 30px 0 !important;
}

fieldset#field_1_11 input {
	border-radius: 1px !important;
}

.superior-contact-form .gform-theme--foundation .gform-field-label__text:where(:has(+ .gfield_required)) {
	font-size: 11px !important;
	line-height: 20px !important;
	font-family: "Votorantim Typeface", Sans-serif !important;
}



@media (max-width: 992px) {
	.elementor-element.elementor-element-7accbd3.e-con-full.e-flex.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky__spacer #menu-dropdown-items-1 .sub-menu{
		display: none !important;
	}
}