:root {
	--blue: #00235A;
	--lightblue: #1A6896;
	--orange: #FF8000;
	--fade: #F2F2F2;
	--white: #FFFFFF;
}

body.home .element-bradcrumbs {
	display: none !important;
}

/* sobre escribe el estilo de bullets de bildpress */
ul {
	list-style: none;
}
/***/


/* megamenu */
.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav {
	display: block;
}
.jeg-elementor-kit.jkit-tabs .tab-content-list ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.jeg-elementor-kit.jkit-tabs .tab-content-list ul li {
	display: block;
}
.jeg-elementor-kit.jkit-tabs .tab-content-list ul li a {
	padding: 17px;
	display: block;
	border-bottom: 1px solid var(--blue);
}
/***/

/* header */
#header-principal {
	position: relative;
	z-index: 999999;
}
.boton-cta-menu .mb-30 {
	margin-bottom: 0px;
}
.boton-cta-menu a span > svg {
	fill: var(--blue);
}
.boton-cta-menu a span > svg:first-child {
	display: none;
}
.z-index-m1 {
	/*z-index: -2;*/
}
.z-index-m1:before {
	background: var(--white);
	bottom: -11px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%);
	content: "";
	height: 52px;
	left: auto;
	position: absolute;
	right: -105px;
	width: 150px;
	z-index: 0;
}
.polygon-top-menu:after {
	
}
.polygon-top-menu:before {
	background: #3E4144;
	bottom: 0;
	clip-path: polygon(0 0, 100% 0, 100% 80%, 18% 80%);
	content: "";
	height: 64px;
	left: -56px;
	position: absolute;
	width: 150px;
	z-index: 0;
}
.polygon-bottom-menu:before {
	position: absolute;
	content: "";
	width: 215px;
	height: 80px;
	background: var(--white);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%);
	top: 0px;
	left: -67px;
	z-index: 0;
}

/* menu 2 */
.header-polygon-menu-2-left:before {
	background: #f6f6f6;
	clip-path: polygon(0 0, 89% 0, 100% 100%, 0 100%);
	height: 100%;
	width: 115%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.header-polygon-menu-2-right:before {
	background: #f6f6f6;
	clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
	height: 100%;
	width: 115%;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	left: auto;
}
/***/

/* menu botones */
.button-menu-temporal a.ekit-menu-nav-link {
	font-family: "Open Sans", Sans-serif;
	font-size: 13px !important;
	color: #FFFFFF !important;
	background-color: #F89846;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #226193;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	padding: 20px !important;
	height: 100% !important;
	max-height: 45px;
	margin-left: 10px;
}
.button-menu-temporal a.ekit-menu-nav-link:active,
.button-menu-temporal a.ekit-menu-nav-link:hover,
.button-menu-temporal a.ekit-menu-nav-link:focus {
	background: #226193 !important;
	background-color: #226193 !important;
}

#espacio-idiomas-movil img {
	height: auto;
	width: 25px;
}
/***/


/*Hover de los filtros de aplicaciones/refacciones*/
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
	color:#f89846;
}

/*Eliminar la segunda foto de aplicaciones y parte y servicios*/
.shop-thumb-tab.mb-30 {
	margin-bottom: 0px;
	display: none;
}

/* Home 50 años */
.company-growth-year span {
	color: #FF8000;
}

.company-growth-year p{
	color: #00235a;
}


/* Contorno tipos de torres RT */
.elementor-2825 .elementor-element.elementor-element-3307ea8 .bdevs-el-tab-title {
	color: #00235A;
	background: #FFFFFF;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	border-width: thin;
	border-color: #ff8000;
}

.elementor-2848 .elementor-element.elementor-element-3d27449 .bdevs-el-tab-title {
	color: #00235A;
	background: #FFFFFF;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	border-width: thin;
	border-color: #ff8000;
}

/* Alineacion de textos justificados Nosotros*/
.elementor-51 .elementor-element.elementor-element-97cb803 .bdevs-el-content p {
	color: #00235A;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
}

.elementor-51 .elementor-element.elementor-element-442af1b .bdevs-card-text {
	color: #00235A;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	text-align: justify;
}

/*Color 50 años*/
.about4__experience--content h2 {
	font-size: 80px;
	letter-spacing: -6px;
	color: #ff8000 !important;
	line-height: 65px;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	position: absolute;
	top: 43px;
	left: 50px;
	z-index: 10;
}

/*Noticias*/
.widget {
	padding: 0px 40px 35px;
	background: #758592;
}
/*Texto Noticias*/
.widget ul li a {
	color: #fff;
}

/***/

/* titulo con attribute URL */
.elementor-widget-heading.cursor-on-hover:hover {
	cursor: pointer;
}

/*Color links menu*/
.jeg-elementor-kit.jkit-tabs .tab-content-list ul li a {
	padding: 17px;
	display: block;
	border-bottom: 1px solid var(--blue);
	color: #ffffff;
}

.ekit-wid-con h4, .ekit-wid-con p {
	margin-bottom: 10px;
	color: #ffffff;
}

element.style {
	color: #00235a;
}

.jeg-elementor-kit.jkit-tabs .tab-content-list ul li a {
	padding: 17px;
	display: block;
	border-bottom: 1px solid;
	border-color: #ff8000;
	color: #ffffff;
}

.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav .tab-description {
	text-align: left;
	margin: 0px 0px 0px 0px;
	color: #00235a;
}


.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav:hover .tab-description {
	color: #ffffff;
}

.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav:hover .tab-description,
.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav.active .tab-description,
.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav.active .tab-description p {
	color: var(--blue);
}

.elementor-4467 .elementor-element.elementor-element-61e7fcf .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav, .elementor-4467 .elementor-element.elementor-element-61e7fcf .jeg-elementor-kit.jkit-tabs .tab-nav-list .tab-nav-list .tab-nav.tab-nav-cloned {
	display: block;
}

.elementor-3651 .elementor-element.elementor-element-66c09be .jeg-elementor-kit.jkit-tabs .tab-nav-list:not(.slide):not(.over) .tab-nav.active {
	background-color: #dcdcdc;
}

/*fondo del texto de los mensajes principiales debajo del slider*/
.our-motive::before {
	background: #dcdcdc;
}

/*Eliminar icono de fotos de productos*/
.sv-icon {
	display: none;
	background: #226193;
}


/*Subir los titulos de los productos un poco*/
.elementor-37 .elementor-element.elementor-element-185c6ae .bdevs-el-title {
	margin-top: -20px;
}

/*Mismo tamano de cajas de Noticias*/
.elementor-widget-elementskit-blog-posts .ekit-wid-con .elementskit-post-image-card {
  height: 100%;
}

.upl-right-section .upl-image,
.upl-second-section .upl-image,
.upl-left-section .upl-image {
	transition: all 1s;
}

.upl-right-section .upl-image:hover,
.upl-image:hover {
	cursor: pointer;
	transform: scale(1.3);
}

/* blog efecto en home */
.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
	-webkit-transform: scale(1.06) rotate(0deg);
	transform: scale(1.06) rotate(0deg);
	opacity: .8;
}
/***/

/* author */
.upl-right-section .upl-author,
.upl-left-section .upl-author,
.upl-second-section .upl-author {
	display: none;
}

.upl-right-section .upl-title,
.upl-left-section .upl-title,
.upl-second-section .upl-title {
	padding: 10px 5% 25px;
}

/*Mover iconos ddel contacto*/
.contact_page1__item i {
	position: absolute;
	top: 10px;
	right: 40px;
	color: #ff5e14;
}

/* Mostrar mas en aplicaciones (filtros) */
a.show-more.initialized {
	color: #ffffff;
	background-color: #226193;
	padding: 10px 30px;
	border-radius: 4px;
	border: 2px solid #003057;
	text-decoration: none;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	font-size: 17px;
	letter-spacing: 0.5px;
	text-align: center;
	margin-top: 20px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	color: #141E29;
	text-decoration: none;
	font-size: 1.1em;
}
.yith-wcan-active-filters,
.yith-wcan-active-filters.enhanced {
	display: none;
}
label[for="filter_8326_0_129"], /* ocultar aplicaciones en español */
label[for="filter_14257_1_218"], /* ocultar applications en ingles */
label[for="filter_11448_0_147"] {
	display: none;
}
.short-description-cut {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
/***/

.single-post table {
	border: 0px !important;
	height: auto !important;
	width: auto !important;
}
.single-post table tr,
.single-post table th,
.single-post table td {
	border: 0px !important;
}

.single-post table td {
	vertical-align: top;
}

.elementor-location-header {
	z-index: 2000;
}
#wpadminbar {
	z-index: 999999999;
}

/* productos */
.product-action {
	display: none;
}
.product__content .price {
	display: none;
}
.pro-title a {
	font-size: 18px;
	line-height: 1;
}

.quick_view_ultimate_container .quick_view_ultimate_content {
	display: block;
	position: absolute;
	bottom: 0;
	
}

#yith-quick-view-modal .summary.entry-summary,
#yith-quick-view-content div.summary {
	display: none;
}

.elementor-products-grid .woocommerce.columns-4.row > .col-xl-6.col-lg-5.col-md-6.col-sm-7,
.elementor-products-grid .woocommerce.columns-4.row > .col-xl-6.col-md-6.col-sm-5 {
	display: none;
}

#yith-quick-view-modal {
	z-index: 9999;
}
/**/

/* quickview button */
.woocommerce-LoopProduct-link .quick_view_ultimate_container_under {
	opacity: 0;
	transition: all 1s;
}
.woocommerce-LoopProduct-link:hover .quick_view_ultimate_container_under {
	opacity: 1;
}
.quick_view_ultimate_container_under {
	/*background: rgba(255, 255, 255, 0.7);*/
	background: none;
	/*bottom: 0;*/
	height: 100%;
	left: 0;
	position: absolute;
	top: 0%;
	width: 100%;
}
.quick_view_ultimate_container_under .quick_view_ultimate_content_under {
	height: 100%;
}
.quick_view_ultimate_content_under .quick_view_ultimate_under_link {
	/*color: transparent !important;*/
	display: block;
	left: 0;
	line-height: 260px !important;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
.quick_view_ultimate_container_under:hover,
.quick_view_ultimate_content_under .quick_view_ultimate_under_link:hover {
	color: transparent !important;
	background: rgba(0, 0, 0, 0.2);
	color: #fdfdfd !important;
	cursor: pointer;
}

.link-attach-id-generator,
.link-video-generator {
	display: none;
}

#pp_full_res iframe {
	max-width: 100% !important;
	width: 100% !important;
}
/***/

/* vacantes interior */
body.vacante-template-default div[data-elementor-type="header"] {
	display: none;
}
body.vacante-template-default .container {
	max-width: 100%;
}
body.vacante-template-default .blog-area.blog-single-area.pt-120.pb-80 {
	padding-bottom: 0px;
	padding-top: 0px;
}
body.vacante-template-default .blog-single-area .postbox_text {
	padding: 0px;
}
body.vacante-template-default .sidebar-blog {
	display: none;
}
body.vacante-template-default div[data-elementor-type="footer"] {
	display: none;
}
/*****/

/* form controls */
.contact_page1__item .form-control {
	margin-bottom: 10px;
}
.info-form-control {
	padding: 0px 50px;
}
.nice-select.wpcf7-form-control,
.nice-select.wpcf7-form-control span {
	color: #00235A;
}
.wpcf7 input[type="file"] {
	font-size: 14px;
}

label[for="your-cv"],
label[for="tu-cv"],
label[for="your-cv"] .wpcf7-form-control-wrap,
label[for="tu-cv"] .wpcf7-form-control-wrap,
#your-cv,
#tu-cv {
	width: 100%;
}

#lbl-your-cv, #lbl-tu-cv {
    background: #FFF;
    border-radius: 3px;
    border: 0px;
    font-size: 14px;
    height: 35px;
    left: 0;
    line-height: 29px;
    overflow: hidden;
    padding: 2px 50px;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 200;
}

.wpcf7-form-control-wrap.recaptcha {
	display: block;
	margin: 0px auto;
	width: 304px;
}

.wpcf7-form-control.wpcf7-submit {
	display: block;
	margin: 0px auto;
}
/*****/

.post-text,
.post-text div,
.post-text p,
.post-text img {s
	max-width: 100%;
}

iframe .shop-thumb-tab li,
.shop-thumb-tab li {
	width: auto;
	float: none;
}

iframe .shop-thumb-tab ul li,
.shop-thumb-tab ul li {
	width: 100%;
	float: none;
}

/* mismo tamaño de iconos top header */
.mismo-tamano-iconos ul.elementor-icon-list-items li:nth-child(1) svg {
	height: 13px !important;
	width: 13px !important;
}
.mismo-tamano-iconos ul.elementor-icon-list-items li:nth-child(2) svg {

}
.mismo-tamano-iconos ul.elementor-icon-list-items li:nth-child(3) svg {

}
.mismo-tamano-iconos ul.elementor-icon-list-items li:nth-child(4) svg {
	height: 20px !important;
	width: 20px !important;
}
/***/

.lista-menu .elementor-icon-list-items .elementor-inline-item a {
	display: block;
	border: 1px solid #333;
	border-radius: 50px;
	padding: 0px 15px;
}
.lista-menu .elementor-icon-list-items .elementor-inline-item a:active,
.lista-menu .elementor-icon-list-items .elementor-inline-item a:focus,
.lista-menu .elementor-icon-list-items .elementor-inline-item a:hover {
	background: #FFF;
}

.visible-xs {
	display: none !important;
}


/*Eliminar fecha de las noticias*/
.upl-left-section .upl-cat-date, .upl-right-section .upl-cat-date, .upl-second-section .upl-cat-date {
	height: 40px;
	font-size: 14px;
	color: #9e9e9e;
	border-top: 1px solid #ebebeb;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 5%;
	display: none;
}

/* botones reps */
.button-rep,
.elementor a.button-rep {
	background: #FFFFFF;
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	display: block;
	padding: 5px;
	position: absolute;
	left: 50%;
	text-align: center;
	top: 50%;
	width: 120px;
}
.button-rep:hover,
.elementor a.button-rep:hover {
	background: #226193;
	color: #FFFFFF;
}
.button-rep-1 {

}
.button-rep-2 {
	margin-top: 60px;
}
/***/


/* Medium & mobile devices (phone, tablets, 768px and less) */
@media screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}

	.elementor-14152 .elementor-element.elementor-element-625455e {
		--width: 100%;
	}

	.single-post table tr,
	.single-post table th {
		display: block !important;
	}

	.single-post table td {
		display: block !important;
		width: 100% !important;
	}

	.rep-locator-frame {
		/*height: 600px !important;*/
		height: 765px !important;
		position: relative !important;
	}
	
	.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
		position: absolute;
		top: 10px;
		right: 10px;
		background: #FFF;
	}
	
	.elementskit-navbar-nav-default .elementskit-navbar-nav>.elementskit-dropdown-has>.elementskit-dropdown li a {
		padding-left: 15px;
		padding-right: 55px !important;
		white-space: normal;
	}

	/* quitar espacio de pagina arriba */
	body.page-id-13321 .page-area.pt-120,
	body.page-id-13327 .page-area.pt-120,
	body.page-id-13333 .page-area.pt-120 {
		padding-top: 0px;
	}
	body.page-id-15070 .page-area.pt-120,
	body.page-id-14929 .page-area.pt-120,
	body.page-id-12587 .page-area.pt-120,
	body.page-id-13306 .page-area.pt-120,
	body.page-id-12861 .page-area.pt-120,
	body.page-id-13558 .page-area.pt-120,
	body.page-id-13286 .page-area.pt-120 {
		padding-top: 50px;
	}
	/***/

	/* botones reps */
	.button-rep,
	.elementor a.button-rep {
		position: relative;
		top: 0px;
		right: 0px;
	}
	.button-rep-2 {
		margin-top: 20px;
	}
	/***/
}

/* Mobile devices (tablet, 768px and up) */
@media (min-width: 768px) {
	.button-rep,
	.elementor a.button-rep {
		left: auto;
		right: 20px;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.button-rep,
	.elementor a.button-rep {
		left: 50%;
		right: auto;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.button-rep,
	.elementor a.button-rep {
		left: 50%;
		right: auto;
	}
}

/* XXL Extra large devices (HD-4K, 1400px and up) */
@media (min-width: 1400px) {
	.button-rep,
	.elementor a.button-rep {
		left: 50%;
		right: auto;
	}
}