/*

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/b64fba91c4ee45df24d6e3660ef9794d/controladoras-de-peso-menu.png");

}



.twf-cmenu-inspeccion-rayos-x {

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

}



.twf-cmenu-deteccion-metales {

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

}



.twf-cmenu-soluciones-combinadas {

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

}



.twf-cmenu-soluciones-eficiencia {

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

}



.twf-cmenu-soluciones-software {

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

}



.twf-cmenu-alimentacion-bebidas {

	background-image: url("/source/0d14f4758f5526ea11bbb2e249084848/alimentario-menu.jpg");

}

.twf-cmenu-agricultura-ganaderia-pesca {

	background-image: url("/source/1aaae41cb8d9e2bb347a453d84a3071f/agricultura-menu.jpg");

}



.twf-cmenu-quimico-farmaceutico {

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

}



.twf-cmenu-no-alimentario {

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

}



.twf-cmenu-postventa {

	background-image: url("/source/206f7b3f534c3a9da9926770355c28bb/sat-menu.jpg");

}



.twf-cmenu-certificados {

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

}



.twf-cmenu-calidad {

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

}



.twf-cmenu-catalogo-descargables {

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

}



.twf-cmenu-videos {

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

}



.twf-cmenu-presencia-global {

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

}



.twf-cmenu-grupo-varpe {

	background-image: url("/source/8dcced3465f9b180eb0a339a2f25acac/grupo-varpe.jpg");

}



.twf-cmenu-responsabilidad-social-corporativa {

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

}



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

	padding-right: 0;

}



.twf-cmenu-laboratorio-verificaciones {

	background-image: url("/source/64e3d42a13e9ec2147587bfd703e0afb/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;
}
}