/*
Theme Name: RIEA Srl
Theme URI: https://www.riea.it/
Description: RIEA, Carrelli Elevatori
Author: tonidigrigio
Author URI: https://www.tonidigrigio.it/
Template: Total
Version: 1.0
*/

/* ---------- GLOBAL ---------- */

.sm-row-space {
	padding-top: 75px;
	padding-bottom: 75px;
}
.base-row-space {
	padding-top: 100px;
	padding-bottom: 100px;
}
.lg-row-space {
	padding-top: 150px;
	padding-bottom: 150px;
}
.sm-row-space > .wpb_column > .vc_column-inner,
.base-row-space > .wpb_column > .vc_column-inner,
.lg-row-space > .wpb_column > .vc_column-inner {
	margin-bottom: 0 !important;
}

.vcex-button .vcex-icon-wrap {
	padding-right: 15px;
}
.vcex-button.theme-button .wpex-icon svg {
	fill: currentcolor !important;
	font-size: 35px;
}
.vcex-button.white-button {
	background-color: var(--wpex-palette-17-color);
	color: var(--wpex-palette-19-color);
}
.vcex-button.red-button {
	background-color: var(--wpex-palette-19-color);
	color: var(--wpex-palette-17-color);
}
.vcex-button.white-black-button {
	background-color: var(--wpex-palette-17-color);
	color: var(--wpex-palette-18-color);
}
.vcex-button.black-button {
	background-color: var(--wpex-palette-18-color);
	color: var(--wpex-palette-17-color);
}
.vcex-button.wa-button {
	background-color: #66D266;
	color: var(--wpex-palette-17-color);
}
.vcex-button, .gform_footer input.gform_button.button {
	transition: all 0.15s ease-in;
}
.vcex-button.theme-button:hover, .gform_footer input.gform_button.button:hover {
	box-shadow: var(--wpex-shadow-lg);
}
.vcex-button.theme-txt-link {
	color: var(--wpex-palette-19-color);
}
.vcex-button.theme-txt-link {
	color: var(--wpex-palette-19-color);
}

.wpex-carousel__nav button {
	background-color: transparent !important;
	height: auto;
	width: auto;
}
.wpex-carousel__nav .wpex-carousel__arrow.wpex-carousel__arrow--prev {
	margin-right: 5px;
}
.wpex-carousel__nav button svg {
	height: auto;
}
.wpex-carousel.arrwpos-top-right .wpex-carousel__nav {
	margin-top: -10px;
}

#page-hero > .wpb_column:after {
	background: url('/wp-content/uploads/2026/04/hero-bg.svg') no-repeat bottom right / cover;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 140%;
}
#page-hero > .wpb_column:before {
	background-color: var(--wpex-palette-19-color);
	bottom: 0;
	content: '';
	left: 0;
	margin-left: -1000px;
	position: absolute;
	top: 0;
	width: 1000px;
}

#back-to .wpex-icon svg {
	fill: currentcolor !important;
}

body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
}


/* ---------- MENU ---------- */

.main-navigation .megamenu > .sub-menu {
	border: none;
	z-index: 1;
}
.main-navigation .megamenu > .sub-menu::after {
	background-color: #fff;
	bottom: 0;
	content: '';
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-52.5vw);
	width: 105vw;
	z-index: -1;
}

#site-navigation .menu-item-icon {
	color: var(--wpex-palette-19-color);
	font-size: 12px;
	transition: all 0.2s ease-in;
}
#site-navigation .nav-no-click.menu-item:hover .menu-item-icon {
	transform: rotate(-180deg);
}

.sub-menu .vcex-navbar .vcex-navbar-link {
	padding-left: 12.5px !important;
	position: relative;
}
.sub-menu .vcex-navbar .vcex-navbar-link:after {
	background: url('/wp-content/uploads/2026/04/arrow-right-red.svg') no-repeat center / contain;
	content: '';
	height: 10px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 8px;
}

#sidr-id-menu-menu-mobile .sidr-class-menu-item .wpex-icon svg {
	font-size: 12px;
}
#sidr-id-menu-menu-mobile ul.sidr-class-sub-menu {
	border-color: rgba(255,255,255,0.2);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sidr-id-menu-menu-mobile ul.sidr-class-sub-menu .sidr-mobile-nav-menu__link {
	font-size: var(--wpex-text-sm);
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: none;
}

#site-header a {
	text-decoration: none !important;
}


/* ---------- FORM ---------- */

.gform_required_legend {
	display: none;
}

body .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 125px;
}

body .gform_wrapper.gravity-theme .gfield input.large, body .gform_wrapper.gravity-theme .gfield select.large, body .gform_wrapper.gravity-theme .gfield textarea.large {
	font-size: var(--wpex-text-base);
	padding: 15px 25px 10.5px 20px;
	text-transform: uppercase;
}

body .gform-field-label.gfield_consent_label {
	color: var(--wpex-palette-16-color);
	font-size: var(--wpex-text-sm);
}
body .gform-field-label.gfield_consent_label a {
	color: var(--wpex-palette-17-color);
}

body .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}
body .gform_footer input.gform_button.button {
	background: url('/wp-content/uploads/2026/04/arrow-white-black.svg') no-repeat 7.5px 6px / 35px 35px;
	background-color: var(--wpex-palette-18-color);
	color: var(--wpex-palette-17-color);
	margin-bottom: 0;
	padding: 12.5px 20px 7.5px 57.5px;
}



/* ---------- CARD ---------- */

.product-cat-card .wpex-bg-overlay {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 50%);
}
.product-cat-card .wpex-icon svg {
	fill: #fff !important;
}

.service-card a > .vc_row {
	transition: all 0.15s ease-in;
}
.service-card a:hover > .vc_row {
	box-shadow: var(--wpex-shadow-lg);
	transform: translatey(-3px);
}
.service-card .vcex-image-inner img {
	border-top-left-radius: var(--wpex-rounded-md);
	border-top-right-radius: var(--wpex-rounded-md);
}
.service-card .vcex-image-inner:after {
	background: url('/wp-content/uploads/2026/04/card-bottom.svg') no-repeat center / contain;
	bottom: 0;
	content: '';
	height: 96px;
	position: absolute;
	right: 0;
	z-index: 1;
	width: 132px;
}
.service-card .vcex-image-inner:before {
	background: url('/wp-content/uploads/2026/04/card-top.svg') no-repeat center / contain;
	border-top-right-radius: var(--wpex-rounded-md);
	content: '';
	height: 37px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	width: 47px;
}

.news-card .vc_row.bianco {
	background-color: var(--wpex-palette-17-color);
	background-image: url('/wp-content/uploads/2026/04/bg-news-white.svg');
}
#home-news .news-card .vc_row.bianco {
	background-color: var(--wpex-palette-16-color);
}
.news-card .vc_row.bianco .vcex-heading, .news-card .vc_row.bianco .vcex-post-meta {
	color: var(--wpex-palette-19-color);
}
.news-card .vc_row.bianco .white-icon {
	display: none;
}
.news-card .vc_row.nero {
	background-color: var(--wpex-palette-18-color);
	background-image: url('/wp-content/uploads/2026/04/bg-news-black.svg');
}
.news-card .vc_row.nero .vcex-heading, .news-card .vc_row.nero .vcex-post-meta {
	color: var(--wpex-palette-17-color);
}
.news-card .vc_row.nero .red-icon {
	display: none;
}

.riea-card > div > .wpb_wrapper {
	background-color: var(--wpex-palette-17-color);
	border-radius: var(--wpex-rounded-md);
	height: 100%;
	padding: 30px;
}

.banner-card-link, .prodotto-card > a > .vc_row {
	transition: all 0.15s ease-in;
}
.banner-card-link:hover, .prodotto-card > a:hover > .vc_row {
	box-shadow: var(--wpex-shadow-lg);
	transform: translatey(-3px);
}
.banner-card-link > .vcex-ib-img {
	background-repeat: no-repeat;
	background-size: 600px auto;
}

#news-grid-filter .vcex-navbar-link:after {
	background: url('/wp-content/uploads/2026/04/arrow-red-white.svg') no-repeat center / contain;
	content: '';
	height: 20px;
	left: 0;
	margin-top: -10px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transition: all 0.15s ease-in;
	width: 20px;
}
#news-grid-filter .vcex-navbar-link.active:after {
	opacity: 1;
}
#news-grid-filter .vcex-navbar-link {
	padding: 15px 15px 10px 25px;
	position: relative;
}

.page-numbers {
	font-size: var(--wpex-text-lg);
}
.page-numbers.current {
	font-weight: 700;
}

.feature-card > .vc_row {
	background-image: url('/wp-content/uploads/2026/05/bg-card-azienda.svg');
}

#extra-contenuto .vcex-image-img {
	border-top-left-radius: var(--wpex-rounded);
	border-bottom-left-radius: var(--wpex-rounded);
}

.prodotto-card .vc_row.in-vendita .prodotto-card-content {
	background-color: var(--wpex-palette-19-color);
}
.prodotto-card .in-vendita-label {
	font-size: 12px;
	left: 12.5px;
	padding: 3px 10px 0 10px;
	top: 12.5px;
}
.prodotto-card .vc_row:not(.in-vendita) .in-vendita-label {
	display: none;
}

#dettagli-prodotto .richiesta.in-vendita, #dettagli-prodotto .offerta:not(.in-vendita) {
	display: none;
}


/* ---------- FOOTER ---------- */

#footer #menu-menu-prodotti {
	columns: 2;
}

.wpex-about-widget-image {
	margin-bottom: 50px;
}

#footer .col-4 .widget_wpex_simple_menu {
	padding-bottom: 15px;
}

#footer .col-5 .vcex-button {
	font-size: var(--wpex-text-sm);
}


/* ---------- MEDIA QUERY ---------- */

@media screen and (max-width: 991px) {
	#extra-contenuto .vcex-image-img {
		border-top-right-radius: var(--wpex-rounded);
		border-bottom-left-radius: 0;
	}
}

@media screen and (max-width: 960px) {
	footer .footer-box.col-3, footer .footer-box.col-4 {
		width: 50% !important;
	}
}

@media screen and (max-width: 768px) {
	.sm-row-space {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.base-row-space {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.lg-row-space {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	div.remove-bg-mobile {
		background-image: none !important;
	}
	#service-grid .wpex-post-cards-entry {
		flex-basis: calc((100% / 1) - ((15px * 0) / 1)) !important;
	}
	.product-cat-card .vc_row {
		min-height: 350px !important;
	}
}

@media screen and (max-width: 640px) {
	.vcex-button.theme-button {
		padding-left: 20px;
		padding-top: 10px;
		padding-bottom: 5px;
	}
	.vcex-button.theme-button .vcex-button-icon, .product-cat .vcex-icon {
		display: none !important;
	}
	.wpex-block > .theme-button {
		width: 100%;
	}
}