/*

Theme Name: VARPE

Theme URI: https://www.chocolastudio.com

Description: VARPE THEME

Author: Chocola Studio

Template: fabrique

Version: 1.0.0

Text Domain: fabrique-child

*/



.fbq-topbar-column>div,

.fbq-topbar-column .tbar-right {

	display: inline-block;

}



.fbq-topbar-column .tbar-right {

	right: 50px;

	position: absolute;

}



.fbq-topbar-column a {

	margin: 0 10px;

	color: #fff;

}



.fbq-topbar-column li {

	margin-right: 3px;

}



.fbq-topbar-column .iso_topbar {

	position: absolute;

	left: 0;

	right: 0;

	text-align: center;

	display: inline-block;

}



.fbq-navbar--custom {

	padding-top: 35px;

}



.fbq-topnav-menu>li>.sub-menu li {

	list-style-type: none;

}



#maquinas .fbq-secondary-font {

	background: #084671;

	border-radius: 5px;

	display: inline-block;

	padding: 0 20px;

}



#maquinas .fbq-filter-list>.active,
.fbq-filter-list>a:focus {

	color: #f34c2b !important;

}



.wpcf7-form input,

.wpcf7-form select,

.wpcf7-form textarea {

	margin-top: 10px;

}



.fbq-navbar--small {

	padding-top: 35px;

}



.fbq-content-wrapper,
.fbq-wrapper--header-transparent .fbq-content-wrapper>.fbq-page-title {

	/*padding-top:0px !important;*/

	padding-top: 247px !important;

}



.list_configs {

	color: rgb(8, 70, 113);

	list-style-type: none;

}



.list_configs li {

	display: table;

	padding: 9px 0;

}



.list_configs span {

	vertical-align: middle;

	display: table-cell;

}



.list_configs img {

	margin-right: 10px;

	width: 35px;

}



.psheet .ps_catalog,

.psheet .ps_data {

	display: inline-block;

	vertical-align: top;

	padding-left: 10px;

}



.psheet h3 {

	color: rgb(243, 76, 43);

}



.home_video {

	background: #000;

	height: 35vw;

}



.home_video video {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.wpcf7 label {

	color: #000 !important;

}



.wpcf7 .wpcf7-not-valid-tip {

	padding: 10px 0;

	font-weight: bold;

}



.wpcf7 .wpcf7-response-output {

	color: #000;

}



#contacta_section .twf {

	font-size: 17px;

}





#home_categories .cs_title {

	font-weight: 500;

}



#ventajas .fbq-feature-title {

	font-weight: 500;

}

/*

.cs_features img {

	width:55px;

}*/



.cs_features .media-placeholder {

	width: auto !important;

	padding-bottom: 0 !important;

}



.cs_features img {

	width: 55px;

}



.cs_features .fbq-media-wrapper.with-placeholder img {

	position: relative;

	margin: 0 auto;

}



.cs_features .fbq-feature-title {

	font-size: 15px;

	text-transform: uppercase;

	font-weight: 500;

}



.cs_features .fbq-feature-description {

	font-size: 14px;

}



.cs_accordion .fbq-accordion-icon {

	color: #999;

}

.cs_accordion .fbq-accordion-title {

	color: #999;

	font-weight: 500;

}



.cs_accordion .fbq-p-border-border.active .fbq-accordion-title.fbq-primary-font {

	color: #f34c2b;

}



.cs_accordion .fbq-p-border-border.active .fbq-accordion-icon.twf.twf-minimal-plus {

	color: #f34c2b;

}



.cs_accordion.fbq-accordion--fill .fbq-accordion-panel.active .fbq-accordion-heading {

	background: #f34c2b !important;

	color: #fff;

}



#float-gallery {

	z-index: 0;

}



.cs_table span {

	color: #283035 !important;

}



.cs_contactw div {

	color: #000;

}



.sub-menu .twf {

	background-position: center;

	background-repeat: no-repeat;

	background-size: 100%;

	width: 100%;

	height: 150px;

	display: block;

	margin: 0 0 20px 0;

}



.twf-cmenu-cpeso-dinamicas {

	background-image: url("/source/2a552bdc7f20859c6f095a204db561a8/controladoras-de-peso-menu.png");

}



.twf-cmenu-inspeccion-rayos-x {

	background-image: url("/source/018baf8eb3cf2a0e928898cecade64c7/inspeccion-rayos-x-menu.png");

}



.twf-cmenu-deteccion-metales {

	background-image: url("/source/7ee3d6b37eec239786dea33bc4aa24e6/detector-de-metales-menu.png");

}



.twf-cmenu-soluciones-combinadas {

	background-image: url("/source/919014805b6c881027e96c2d8e22ce6d/soluciones-combinadas-menu.png");

}



.twf-cmenu-soluciones-eficiencia {

	background-image: url("/source/28c0314a8226a812661d176dca12f62c/soluciones-eficiencia.menu_.png");

}



.twf-cmenu-soluciones-software {

	background-image: url("/source/105dae20450da5495a100bed4a5dcefd/soluciones-software-menu.png");

}



.twf-cmenu-alimentacion-bebidas {

	background-image: url("/source/2c5ab0d3bbbde70ccb8f5c17a36b34f8/alimentario-menu.jpg");

}

.twf-cmenu-agricultura-ganaderia-pesca {

	background-image: url("/source/3c5511147587e1b52fb66b9852f3ff6e/agricultura-menu.jpg");

}



.twf-cmenu-quimico-farmaceutico {

	background-image: url("/source/7eb8afc0544358b9ca3bcf7ccca1917f/farmaceutico-menu.jpg");

}



.twf-cmenu-no-alimentario {

	background-image: url("/source/cc4bcbd93a299ff3c240bce896074176/no-alimentario-menu.jpg");

}



.twf-cmenu-postventa {

	background-image: url("/source/921ec3afe71305f308b6cbc5a55bd23f/sat-menu.jpg");

}



.twf-cmenu-certificados {

	background-image: url("/source/ba073a60eebc06403b00f02d9b1d8f10/certificados-menu.jpg");

}



.twf-cmenu-calidad {

	background-image: url("/source/a212e726899cb7faac4ce73271361784/calidad-menu.jpg");

}



.twf-cmenu-catalogo-descargables {

	background-image: url("/source/b6e5d31cad591f2cd8131be71a56fa80/catalogo-menu.jpg");

}



.twf-cmenu-videos {

	background-image: url("/source/2113a23b3c987401d2bb5f0737f5441e/video-menu-1.jpg");

}



.twf-cmenu-presencia-global {

	background-image: url("/source/a2559bee6f1bd9a20abe54286e792afa/presencia-global.jpg");

}



.twf-cmenu-grupo-varpe {

	background-image: url("/source/4616036002c343d2c324ed320942de25/grupo-varpe.jpg");

}



.twf-cmenu-responsabilidad-social-corporativa {

	background-image: url("/source/6ea7c3ebed074f66419a075e0eebbb35/cuadrado.jpg");

}



.fbq-topnav-menu>li>.sub-menu li {

	padding-right: 0;

}



.twf-cmenu-laboratorio-verificaciones {

	background-image: url("/source/c38e6af068d27576813d0c1df5880836/laboratorio-verificaciones.jpg");

}





.sub-menu {

	text-align: left;

}



#menu-item-1549 .sub-menu,

#menu-item-278 .sub-menu,

#menu-item-2398 .sub-menu {

	width: 69em;

}



#menu-item-1556 .sub-menu,

#menu-item-561 .sub-menu,

#menu-item-2405 .sub-menu {

	width: 46em;

}



#menu-item-1567 .sub-menu,

#menu-item-802 .sub-menu,

#menu-item-2416 .sub-menu {

	width: 35em;

}



#menu-item-1561 .sub-menu,

#menu-item-1564 .sub-menu,

#menu-item-587 .sub-menu,

#menu-item-1039 .sub-menu,

#menu-item-2410 .sub-menu,

#menu-item-2413 .sub-menu {

	width: 24em;

}



.fbq-topnav-menu>li>.sub-menu li {

	display: inline-block;

	width: 180px;

}



.fbq-navbar--top .fbq-topnav-menu .sub-menu a,
.fbq-navbar--top .fbq-topnav-menu .fbq-cart-box a,
.fbq-navbar--top .fbq-topnav-menu .fbq-mega-menu-title a {

	display: grid;

}



.fbq-topnav-menu>li>.sub-menu--left {

	right: unset;

}



.fbq-p-text-color,

.fbq-entry-excerpt {

	color: #283035 !important;

}



.fbq-entry-date {

	color: #084671;

}



.type-fbq_project {

	position: unset !important;

}



.fbq-project .fbq-entries-content {

	height: auto !important;

}



#fabrique_widget_social-2 span {

	color: #fff !important;

}





.fbq-navbar--inline .fbq-navbar-body-inner:first-child {

	padding-right: 0;

}





.fbq-topnav-menu>li>.sub-menu {

	border-bottom: 3px solid #f04b2b;

}



.fbq-entry-inner .fbq-p-text-color,
.fbq-entry-excerpt {

	min-height: 100px;

}



#menu-item-wpml-ls-40-es>ul {

	min-width: 50px;

}



.fbq-entries-content {

	display: flex;

	flex-wrap: wrap;

}



@media (max-width: 960px) {



	.fbq-layout-responsive .fbq-content-wrapper {

		padding-top: 0 !important;

	}



	.menu-item .twf {

		display: none;

	}



	.fbq-light-scheme .fbq-menu a,
	.fbq-light-scheme .fbq-extra-menu a {

		color: rgb(40, 48, 53) !important;

	}



	.fbq-fullnav-menu .current-menu-item>a,
	.fbq-fullnav-menu .current-menu-parent>a,
	.fbq-fullnav-menu .current-menu-ancestor>a,
	.fbq-fullnav-menu .current-menu-parent .fbq-mega-menu-title a {

		color: rgb(243, 76, 43) !important;

	}



	.fbq-navbar--mobile .menu-item a {

		width: 190px;

	}



	.fbq-collapsed-menu:not(.fbq-collapsed-menu--right):not(.fbq-collapsed-menu--offcanvas) .fbq-nav-menu .fbq-mega-menu-title>a:after,
	.fbq-collapsed-menu:not(.fbq-collapsed-menu--right):not(.fbq-collapsed-menu--offcanvas) .fbq-nav-menu .menu-item-has-children>a:after {

		position: absolute;

		right: 0px;

		top: 11px;

		font-size: 24px;

	}



	.sub-menu {

		text-align: center;

		margin: 0;

	}



	.fbq-navbar-content-inner,
	.fbq-navbar-wrapper {

		margin: 0 10px;

	}



	.fbq-widgets ul {

		margin: 15px 20px;

		text-align: center;

	}





	body>footer>div:nth-child(3)>div.fbq-section-wrapper.fbq-middle-vertical>div>div>div:nth-child(3)>div.fbq-heading.fbq-heading--plain.fbq-item.js-item-heading.fbq-heading.fbq-heading--plain.fbq-left-align.fbq-uppercase {

		text-align: center !important;

	}



	body>footer div.fbq-item.js-item-feature.fbq-feature.fbq-feature--inline.fbq-left-align>div {

		text-align: center;

	}



	.fbq_project-template-default .fbq-social-share {

		text-align: center;

	}



	#contacta_section .fbq-button a {

		width: 220px;

	}



	.fbq_project-template-default .fbq-page-title-breadcrumb {

		background-color: #fff !important;

		background-size: 2px;

		border-top: 2px solid #ededed;

	}



	.fbq_project-template-default .fbq-breadcrumb {

		display: none;

	}



	.fbq_project-template-default .fbq-button a {

		width: 220px;

	}



	.fbq-collapsed-menu-wrapper {

		background: #efefef;

	}



	.fbq-fullnav-menu {

		margin-left: 0;

	}



	.fbq-collapsed-menu--full .sub-menu {

		background-color: #fff !important;

	}

}



.grecaptcha-badge {

	display: none;

}



.fwcontact a {

	width: 215px;

	text-transform: lowercase;

}



@media only screen and (min-width: 960px) and (max-width: 1200px) {

	.fbq-navbar--inline .fbq-navbar-content,
	.fbq-navbar--split .fbq-navbar-content {

		top: -25px;

	}



	.fbq-navbar--small {

		padding-top: 35px;

	}

}



@media only screen and (min-width: 960px) and (max-width: 1230px) {

	.fbq-header .location_topbar {

		display: none;

	}



	.fbq-header .twf-location {

		display: none;

	}



	.fbq-topbar-column .tbar-right {

		right: 0;

		position: absolute;

	}



	.fbq-topbar-column .iso_topbar {

		position: relative;

	}



}

:root {
	--backgroundColorCookies: #ffffff;
	--colorTextCookies: #000000;
	--colorHoverCookies: rgb(243, 76, 43);
}

#cookie-law-info-bar {
	width: 100% !important;
	transform: none !important;
	max-width: 100% !important;
	left: 0% !important;
	bottom: 0px;
	max-height: max-content !important;
	top: inherit !important;
	background-color: var(--backgroundColorCookies) !important;

}

.cli-bar-message {
	color: var(--colorTextCookies);
	font-size: 15px;
}

.cli-bar-btn_container {
	margin-top: 20px;
}

.cli-bar-btn_container a {
	background-color: transparent !important;
	padding: 10px 10px 10px 10px !important;
	text-decoration: none !important;
	color: var(--colorTextCookies) !important;
	font-weight: 100 !important;
}

.cli-bar-btn_container a:hover {
	color: var(--colorHoverCookies) !important;
}

#wt-cli-accept-all-btn {
	background-color: var(--colorHoverCookies) !important;
	color: var(--backgroundColorCookies) !important;
}

#wt-cli-accept-all-btna:hover {
	color: var(--backgroundColorCookies) !important;
}




/* TABLA MOBILE SCROLL */

@media (max-width: 1024px) {
	.table-scroll {
		display: block;
		/* hace que el contenedor se ajuste al ancho */
		width: 100%;
		/* ocupa todo el ancho disponible */
		overflow-x: auto;
		/* activa scroll horizontal */
		-webkit-overflow-scrolling: touch;
		/* rebote suave en iOS */
	}

	.table-scroll table {
		border-collapse: collapse;
		width: auto;
		/* masa la tabla según su contenido */
		min-width: 800px;
		/* ancho mínimo total (A = columnas × ancho mínimo) */
		table-layout: fixed;
		/* celdas con mismo ancho */
	}

	.table-scroll th,
	.table-scroll td {
		min-width: 200px;
		/* ancho mínimo de cada columna */
		padding: 0.5em;
		/* opcional, para dar espacio al texto */
		white-space: normal;
		/* permite envolver texto dentro de la celda */
		word-break: break-word;
		/* evita que las palabras salgan disparadas */
	}
}

.table-centered th,
.table-centered td {
	text-align: center;
}

.table-centered th:first-child,
.table-centered td:first-child {
	text-align: left;
}

.ng-eu-logos {
  display: flex;
  align-items: center;
  gap: 24px;
	margin-left: -10px;
}

.ng-eu-logos img {
  width: 220px;
}

.fbq-item.js-item-text.fbq-text.fbq-left-align.fbq-primary-font {
  margin-top: 0px !important;
}

@media(max-width:1600px){
	.ng-eu-logos img {
  margin-left: unset !important;
}
	.ng-eu-logos {
  display: flex;
  gap: 10px;
  margin-left: -10px;
  flex-wrap: wrap;
}
}