/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@import url("https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.css");

/*cambios para traductores*/
html[lang="es-ES"] .header-nav .header-button-2 {
	display: none!important ;
}

html[lang="en-US"] .header-nav .header-button-1 {
	display: none!important ;
}


body {
	letter-spacing:-0.04em;
}

.fw-300, .fw-300 > * {
    font-weight:300;
}

.fw-400, .fw-400 > * {
    font-weight:400;
}

.fw-500, .fw-500 > * {
    font-weight:500;
}

.fw-600, .fw-600 > * {
    font-weight:600;
}

.fw-700, .fw-700 > * {
    font-weight:700;
}

.doubled-font > * {
    font-size:2em!important;
}

.txt-m-0 * {
    margin:0!important
}

.br-12 {
	border-radius:12px;
	overflow: hidden;
}

.image-height-fit .img.img:not(.logo) .img-inner > img {
    height:100%;
    object-fit:cover;
}

.banner-height-fit {
	height:100%;
}
.ls-negative > * {
	letter-spacing:-.05em;
}  

.ls-1 * {
	letter-spacing:.9px !important;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    line-height:inherit;
    font-weight: 300;
    font-size:1em;
    letter-spacing:-0.04em;
}

.balance {
    text-wrap: balance;
}

.pretty * {
    text-wrap: pretty;
}

.bg-contain-section .section-bg img {
	object-fit: contain;
    object-position: bottom left;
}


.bg-contain-section.bg-bottom-left .section-bg img {
    object-position: bottom left!important ;
}

.bg-contain-section.bg-25 .section-bg img {
    object-position: left 25%!important;
}

.bg-contain-section.bg-75 .section-bg img {
    object-position: left 75%!important;
}

.ux-logo-link {
	padding-left:0!important;
	padding-right:0!important;
}

.pad-left-col>.col-inner {
    padding-left: max(15px,calc((100vw - 1710px)/2))!important
}

.pad-right-col>.col-inner {
    padding-right: max(15px,calc((100vw - 1710px)/2))!important
}

.row-5-col > .col {
	flex-basis:20%;
	max-width:20%;
}
.banner a.fill {
    z-index: 2;
}

.banner:has(a.fill) .text-box {
    z-index: 1;
}

/*initialize-menu*/

.ux-menu-link__link {
	min-height: 0;
	padding:0;
	line-height: 1.1;
}

.ux-menu-link--active .ux-menu-link__link {
	color:var(--fs-color-success);
}

/*Header*/
body.page-template-default .header-wrapper.stuck .header-main .header-logo {
	display: none!important;
}
body.page-template-default .header-wrapper.stuck .header-main .header-logo-dark {
	display: block!important;
}

body:not(.page-template-default):has(.current-dropdown) .header-wrapper .header-main .header-logo {
	display: none!important;
}

body:not(.page-template-default):has(.current-dropdown) .header-wrapper .header-main .header-logo-dark {
	display: block!important;
}

body:not(.page-template-default):not(:has(.current-dropdown)) .header-bg-color {
	background:#fff;
}	

body:not(.page-template-default) .header-main:not(:has(.current-dropdown)) .hide-for-medium.flex-left .header-nav > li.menu-item, body:not(.page-template-default) .header-main:not(:has(.current-dropdown)) .hide-for-medium.flex-left .header-nav > li.menu-item:first-child, body:not(.page-template-default) .header-main:not(:has(.current-dropdown)) .hide-for-medium.flex-left .header-nav > li.menu-item:last-child {
	border-color:#213A58;
}

body:not(.page-template-default):not(:has(.current-dropdown)) .header-nav > li.menu-item > a {
	color:#213A58;
}

body.page-template-default .footer-logo-dark {
	display: none!important;
}

.header-main .hide-for-medium.flex-left .header-nav {
	justify-content: center;
}
.header-wrapper .header-nav .header-button-1 .button {
	padding:15px 40px 15px 40px;
}
.header-wrapper.stuck .header-nav .header-button-1 .button {
	padding:12px 40px 12px 40px;
}

.header-main .hide-for-medium.flex-left .header-nav > li.menu-item {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin:0!important;
	padding:0 clamp(0.625rem, 2.5vw, 2rem);
}

.header-main .hide-for-medium.flex-left .header-nav > li.menu-item:first-child {
	border-left:1px solid #fff;
	border-top-left-radius:99px;
	border-bottom-left-radius:99px;
	padding-left:clamp(1.25rem, 5vw, 4rem);
}

.header-main .hide-for-medium.flex-left .header-nav > li.menu-item:last-child {
	border-right:1px solid #fff;
	border-top-right-radius:99px;
	border-bottom-right-radius:99px;
	padding-right:clamp(1.25rem, 5vw, 4rem);
}

.header-main .header-nav > li.menu-item > a {
	font-size:1.125rem;
	line-height: 1.2;
	padding:1rem 0;
	color:#fff;
	position: relative;
}

.header-main:has(.current-dropdown) {
	background:var(--fs-color-secondary);
}
.header-main .header-nav > li.menu-item a i {
	line-height: 0;
	position: relative;
	left: 5px;
} 

.header-main .header-nav > li.menu-item > a:hover  {
	color:var(--fs-color-success);
}
          
.header-main .hide-for-medium.flex-right {
	min-width:155px;
	justify-content: flex-end;
}

.header-main .header-nav > li.menu-item > a:after {
	content:"";
	display: block;
	width:0%;
	height: 3px;
	background:var(--fs-color-success);
	position: absolute;
	bottom:-2px;
	right:0;
	transition:.3s width linear;
}

.header-main .header-nav > li.menu-item > a:hover:after {
	width:100%;
	left:0;
}


.header-main .section-megamenu {
	position: relative;
	top:-18px;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}

.header-main .section-megamenu > .section-content > .row {
	margin:0 auto;
}

.header-main li.current-dropdown>.nav-dropdown {
	background:unset;
}


.header-main .section-megamenu .soluciones-home-col > .col-inner .video-container {
	min-height: 280px;
}

.header-main .section-megamenu > .section-content > .row {
	margin:0 auto;
}

.header-shadow .header-wrapper:not(.stuck) {
	box-shadow:none;
}


.header-main .wpml-ls-legacy-dropdown {
	width: 65px;
    background-image: url(/wp-content/uploads/2024/11/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 17px !important;
    background-position: right center !important;
}

.header-main .wpml-ls-legacy-dropdown a {
	background: transparent;
	border:none;
	color:#fff;
	font-size: 1.125rem;
}

body:not(.page-template-default):not(:has(.current-dropdown)) .header-main .wpml-ls-legacy-dropdown a {
	color:#213A58;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	background:#313946;
	color:#fff;
}
body:not(.page-template-default):not(:has(.current-dropdown)) .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	color:#fff;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top:0;
	background:#313946;
	padding-top:5px;
}

body:not(.page-template-default):not(:has(.current-dropdown)) .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	color:#fff;
}

/*Buttons*/
.button {
	min-height:unset;
	font-size:unset;
	padding:16px 40px 15px 40px;
	line-height: unset;
	border:none;
	border-radius:99px;

}
.button span {
	font-size:1.125rem;
	line-height:1;
}

.button.primary:hover {
    background-color: var(--fs-color-success);
    box-shadow:unset;
}

.button.arrow-right span {
	padding-right:35px;
	position: relative;
}

.button.arrow-right span:after {
	content:"";
	width:20px;
	height: 20px;
	background:url(/wp-content/uploads/2024/11/como-llegar-arrow-1.svg) center center no-repeat;
	background-size:contain;
	position: absolute;
	top:0;
	right:0;
}

.capacidades-menu-stack > .banner {
	width: calc(20% - 16px);
	margin:0 8px!important;
}

/*Home*/

.soluciones-home-col > .col-inner {
	overflow:hidden;
	border-radius:12px;
}
.soluciones-home-col > .col-inner > .is-border {
	z-index: 1;
}
.soluciones-home-col > .col-inner > div:not(.video-container):not(.img) {
	padding-left:25px;
	padding-right:25px;
}

.soluciones-home-col > .col-inner .video-container {
        padding-top: 100%;
    position: relative;
}

.soluciones-home-col > .col-inner .video-container video {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    transform: translateX(-50%);
}

.custom-tabs-externalizacion .icon-box {
	align-items: center;
	padding:10px 30px;
	cursor:pointer;
	border-radius:12px;
	transition: .2s all linear;
	border: 1px solid rgba(156, 169, 186, 0);

} 

.custom-tabs-externalizacion .icon-box .icon-box-text h3 {
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 300;
	margin-bottom:13px;
	position: relative;
	color:var(--fs-color-primary);
	transition: .2s top linear, .2s color linear;
	text-wrap: balance;
	margin-bottom:0;
}

.custom-tabs-externalizacion .icon-box:hover .icon-box-text h3 {
	color:#fff;
}

.custom-tabs-externalizacion .icon-box.active .icon-box-text h3 {
	color:#fff;
}

.custom-tabs-externalizacion .icon-box .icon-box-text p {
	font-size: 1.375rem;
	font-weight: 300;
	margin-bottom:0;
	color:var(--fs-color-primary);
	line-height:1.2;	
	opacity:0;
	transition: .2s opacity linear;
	max-height: 0;
}

.custom-tabs-externalizacion .icon-box.active {
	border: 1px solid rgba(156, 169, 186, 0.38);
	border-radius:12px;
	padding:25px 30px;
}

.custom-tabs-externalizacion .icon-box-img {
	margin: 0 30px;
    display: flex;
    align-items: center;
}

.custom-tabs-externalizacion .icon-box-text {
	align-items: center;
}

.custom-tabs-externalizacion .icon-box.active .icon-box-text p {
	opacity: 1;
    max-height: fit-content;
}

.custom-tabs-externalizacion .icon-box:not(.active) .icon-inner {
	transform:scale(.7);
}

.custom-tabs-externalizacion .icon-box:not(.active) .icon-inner svg path {
	fill:var(--fs-color-primary);
}


.custom-tabs-externalizacion .custom-tabs-externalizacion-right > .col-inner > :not(.active) {
	display:none;
}

#content .procesos-slider {
	margin:0 -10px;
}
#content .procesos-slider .flickity-slider > .row {
	width:calc(22% - 20px)!important;
	margin:0 10px;
	opacity: 1!important;
	min-height:100%;
	min-width:320px;
}

#content .procesos-slider .flickity-viewport {
	overflow: visible;
}

#content .procesos-slider .flickity-slider > .row > .col > .col-inner {
	height: 100%;
}

#content .procesos-slider .flickity-page-dots {
	left:0;
	right:max(15px,calc((100vw - 1710px)/2));
	bottom: -60px;
	display: flex;
	flex-flow:row no-wrap;
}

#content .procesos-slider .flickity-page-dots .dot {
	width:100%;
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
	height:2px;
	border:none;
}

.slider-nav-dots-dashes .flickity-page-dots .dot:not(.is-selected) {
	background: rgba(57, 141, 239, 0.30);
}	

#content .piezas-slider .row {
	width: 23%!important;
	opacity: 1;
	margin:0;
}  

.custom-procesos-list ul {
	margin:0;
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
}

.custom-procesos-list ul li {
margin:0;
list-style-type: none;
width: calc(50% - 10px);
border:1px solid rgba(156, 169, 186, 0.38);
border-radius:12px;
font-size: 1.75rem;
font-weight: 300;
letter-spacing: -1.12px;
line-height: 1.1;
overflow: hidden;
margin-bottom:20px;
display: flex;
align-items: center;
}

.custom-procesos-list ul li:not(:has(a)) {
	padding-top:28px;
	padding-bottom:28px;
	padding-left:clamp(52px,15vw,140px);
	padding-right:20px;
	background:url(/wp-content/uploads/2025/04/procesos-icon.svg) clamp(15px,5vw,52px) center no-repeat;
	background-size:32px;
}

.custom-procesos-list ul li a {
	padding-top:28px;
	padding-bottom:28px;
	padding-left:clamp(52px,15vw,140px);
	padding-right:20px;
	display: block;
	background: url(/wp-content/uploads/2025/04/procesos-icon.svg) clamp(15px,5vw,52px) center no-repeat,var(--fs-color-primary);
	transition: .2s background linear;
	background-size:32px;
	width: 100%;
}
.custom-procesos-list ul li a:hover {
	background: url(/wp-content/uploads/2025/04/procesos-icon.svg) clamp(15px,5vw,52px) center no-repeat,var(--fs-color-success);

}

.sobre-lemar-valores-row {
	margin-top:-110px!important;
}

.mision-vision-section {
	background:url(/wp-content/uploads/2025/04/mision-bg.png) right 40% no-repeat,url(/wp-content/uploads/2025/04/vision-bg.png) left 100% no-repeat;
	background-size:58%;
}



/*Soluciones*/




/*Sectores*/

.otros-sectores-grid-col .col-inner {
	display: flex;
	flex-flow: row wrap;
	margin:0 -10px!important;
}

.otros-sectores-grid-col .col-inner .banner {
	width: calc(20% - 20px);
	margin:0 10px 20px;
	border-radius:12px;
	overflow:hidden;
}

.hero-header.gradient-overlay .section-bg-overlay {
	background: linear-gradient(0deg, #435060 0%, rgba(67, 80, 96, 0.00) 99%);
	background-color:unset!important;
}
.hero-header:not(.not-animation):before {
	content:"";
	width:1px;
	height:90px;
	position:absolute;
	left:max(15px, calc((100vw - 1680px) / 2))!important;
	bottom:30px;
	background:var(--fs-color-success);
	z-index: 9;
}

.hero-header:not(.not-animation):after {
	content:"";
	width:1px;
	height:60px;
	position:absolute;
	left:max(15px, calc((100vw - 1680px) / 2))!important;
	bottom:60px;
	background:#fff;
	z-index: 9;
	animation: 2.5s goDown infinite;
}

/* logos clientes */
body.blog #wrapper, body.archive #wrapper, body.single #wrapper {
	background:#fff;
}
#wrapper .logos-clientes-slider .swiper-wrapper {
 transition-timing-function : linear !important;
}
#wrapper .logos-clientes-slider .logo {
    width: 10%;
    min-width: 260px;
    display: flex;
    align-items: center;
    height:110px;
    justify-content: center;
    padding:0 20px;
}


/*Contacto*/
@media (min-width:1100px) {
	.custom-map-tabs {
	position: relative;
	top: -109px;
	margin-top:0;
	}

	.custom-map-tabs .nav {
	justify-content: flex-end;
	}
}
.custom-map-tabs {
	margin-top:50px;
}
.custom-map-tabs .nav {
	margin-bottom:60px;
	position: relative;
	z-index: 2;	
}
.custom-map-tabs .tab a {
	font-size:1.125rem;
	padding: 17px 55px 15px 55px;
	border-radius:99px;
	border:1px solid #fff;
	background: transparent;
	transition: .2s all linear;
}

.custom-map-tabs .tab:not(:first-child) {
	margin-left:24px;
}

.custom-map-tabs .tab.active a {
	border-color:var(--fs-color-primary);
	background:var(--fs-color-primary);
} 

.custom-map-tabs .tab-panels {
	padding-top:0;
}

.maps-container {
    min-height: 600px;
    overflow: hidden;
    height: 100%;
    position: relative;
    border-radius:20px;
} 

.maps-container div {
    height: 100%;
}
.maps-container div > iframe {
	border: none;
    position: absolute;

    width: 100%;
    max-width: unset;
    height: 100%;
    filter: grayscale(1);
    z-index: 1;
}

.custom-map-tabs .tab-panels .instalacion-card {
	padding:40px;
	position: absolute;
	bottom:5px;
	right:5px;
	z-index: 999;
	background:var(--fs-color-secondary);
	border-radius:12px;
	max-width:450px;
}

.custom-map-tabs .tab-panels .instalacion-card h4 {
	font-size:2rem;
	line-height:1.3;
	margin-bottom:1rem;
}


.custom-map-tabs .tab-panels .instalacion-card p:first-of-type {
	font-size:1.125rem;
	line-height: 1.6;
	margin-bottom:30px;
}

.custom-map-tabs .tab-panels .instalacion-card p:not(:first-of-type) {
	margin-bottom:0;
}

.custom-map-tabs .tab-panels .instalacion-card .button {
	margin-bottom:0;
}

/*Empleo*/
.oferta-empleo-container > .col > .col-inner {
	border-radius:12px;
	border:1px solid #9CA9BA;
	overflow: hidden;
}

.oferta-empleo-container .oferta-empleo-image {
	position: relative;
	padding-top:50%;
}

.oferta-empleo-container .oferta-empleo-image a {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.oferta-empleo-container .oferta-empleo-image img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.oferta-empleo-text {
	padding:max(20px,2vw) max(20px,2.5vw) 20px max(20px,2.5vw);
}

.oferta-empleo-text h3 {
	font-size: 1.75rem;
	margin-bottom:30px;
}

.oferta-empleo-text .oferta-excerpt {
	color:#9CA9BA;
	font-size: 1.125rem;
	line-height: 1.3;
	margin-bottom:40px;
}

.oferta-empleo-text .oferta-excerpt strong {
	font-weight: bold;
}

/*oferta empleo single*/

.oferta-empleo-single {
	padding:0;
	font-size: 1.325rem;
	line-height: 1.4;

}


.oferta-empleo-single strong {
	font-weight: 600;
}

.oferta-empleo-single  > .section-header {
	min-height:650px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0 15px;
}

.oferta-empleo-single  > .section-header:after {
	content:"";
	position: absolute;
	z-index: 2;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background:  linear-gradient(0deg, #435060 0%, rgba(67, 80, 96, 0.00) 100%);
}

.oferta-empleo-single  > .section-header > img {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	object-fit:cover;
	object-position: center center;
	opacity: 0.32;
	mix-blend-mode: overlay;
}

.oferta-empleo-single  > .section-header h1 {
	font-size: 4rem;
	line-height: 1.2;
	text-align:center;
	position: relative;
	z-index: 3;
}
.oferta-empleo-single > section:not(.section-header) {
	max-width: 1120px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:max(40px, 2vw);

}
.oferta-empleo-single h2 {
	font-size: 2.75rem;
	font-style: normal;
	font-weight: 300;
	margin-bottom:max(40px, 3vw);
}

.oferta-empleo-single ul li {
	margin-bottom:30px;
}

.submenu-empresa {
	border-radius:12px;
	position: relative;
	top: 1px;
}

.submenu-empresa .ux-menu-link__link {
	color:#fff;
	margin-bottom:15px;
}

/*Blog*/

.blog-wrapper {
	padding:0;
}

.blog-wrapper .post-item > .col-inner {
	border-radius:12px;
	border:1px solid #9CA9BA;
	overflow: hidden;
	height: 100%;
}

.blog-wrapper .post-item .box-text {
	padding:24px 40px;
} 

.blog-wrapper .post-item .box-text h5 {
	font-size: 1.5rem;
	font-weight: 300;
	color:var(--fs-color-secondary);
}

.blog-wrapper .post-item .box-text h5 a:hover {
	color:var(--fs-color-success);
}

.blog-wrapper .post-item .is-divider {
	display:none;
}

.blog-wrapper .from_the_blog_excerpt {
	color: #9CA9BA;
	font-size: 1.125rem;
}

.blog-wrapper .from_the_blog_excerpt p {
	color: #9CA9BA;
}

.blog-wrapper .categories-loop {
	color: #9CA9BA;
	font-size: 1rem;
	margin-bottom:15px;
}

.blog-wrapper .post-item .from_the_blog_comments {
	display: none;
}

.blog-wrapper .post-sidebar .widget {
	padding:max(30px,2.5vw);
	background: #f2f2f2;
	border-radius:12px;
}

.blog-wrapper .post-sidebar .is-divider {
	display: none;
}

.blog-wrapper .post-sidebar .widget .widget-title {
	color: #213A58;
	font-size: 2.25rem;
	text-transform: unset;
	margin-bottom:20px;
	font-weight: 300;
	letter-spacing: -1.44px;
	display: block;
}

.blog-wrapper .post-item .box-image img {
	transform:scale(1.0);
	transition: .5s linear transform;
}
.blog-wrapper .post-item .box-image img:hover {
	transform:scale(1.1);
}

.blog-wrapper .post-sidebar ul li {
	color: #9CA9BA;
	font-size:1.25rem;
} 

.blog-wrapper .post-sidebar ul li a:hover, .blog-wrapper .post-sidebar ul li.active a {
	color:var(--fs-color-success);
}


.page-numbers.links {
    display: flex;
    justify-content: center;
    margin-top:max(50px, 2.5vw);

}
.page-numbers li span, .page-numbers li a {
    border-radius:0;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid var(--fs-color-primary);
    opacity:1;
    font-weight:500!important;
    color:var(--fs-color-primary)!important;
    border-radius:5px;
    line-height: 0;
}
.page-numbers li a i {
	line-height: 0;
	top:0;
}
.page-numbers li span.page-number.current {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#FFFAEF!important;
    opacity:1;
}
.page-numbers li a.page-number:hover {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#FFFAEF!important;
    opacity:1;
}

.page-numbers li a.prev,.page-numbers li a.next {
    opacity:1;
}

.single .entry-header .entry-image {
	display: none;
}
.single .custom-post-thumbnail-container {
	height: 472px;
	position: relative;
	border-radius:20px;
	overflow: hidden;
} 

.single .custom-post-thumbnail-container:after {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(33, 58, 88, 0.30);
	z-index: 2;
}
.single .blog-single {
	padding-top: max(50px, 3vw);
	padding-bottom: max(50px, 3vw);
}
.single .custom-post-thumbnail-container img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.single .featured-image-post {
	margin-bottom:max(30px, 2.5vw);
}
.single .entry-category {
	text-transform:unset;
}

.single .entry-category a {
	font-size: 22px;
	font-weight: 300;
	color: #9CA9BA;
	transition: .2s color linear;
}
.single .entry-header .is-divider {
	display: none;
}
.single .entry-header-text {
	display: flex;
	flex-flow: column nowrap;
}
.single .entry-category {
	order: 2;
}
.single .entry-category a:hover {
	color:var(--fs-color-success);
}

.single .entry-title {
	font-size: 4rem;
	font-weight: 300;
	color:var(--fs-color-secondary);
	margin-bottom:0;
}
.single .entry-content {
	font-size: 1.125rem;
	max-width: 950px;
    margin: max(30px, 2.5vw) auto 0;

}
.single .entry-content > * {
	color:var(--fs-color-secondary);
}

.single .entry-content a {
	color:#398DEf;
}

.single .entry-content strong {
	font-weight: 700;
}



.single .entry-content h2 {
	font-size: 44px;
	margin-top:max(50px, 2.5vw);
	line-height: 1.2;
}

.single .entry-content h3 {
		font-size: 1.5em;
	margin-top:max(20px, 1.75vw);
	line-height: 1.2;
}

.single  .related-title h2 {
	color:var(--fs-color-secondary);
	font-size: 2.5rem;
}

.single #comments {
	display:none!important;
}


/*Capacidades*/
.dark-bg-tags {
	flex-wrap: wrap;
}
.dark-bg-tags p {
	margin-bottom:0;
	line-height: 1.1;
	color:#fff;
	font-size:1.375rem;
}

.dark-bg-tags.big-tags > .text {
	padding:1.5rem;
	border-radius:12px;
	background: #303946;
	margin:0 20px 20px 0!important;

}
.dark-bg-tags.big-tags > .text .big-tag-text {
	font-size: 5rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.64);
	letter-spacing: -3.2px;
}
.text.m2 {
	min-width:298px;
}
.dark-bg-tags.small-tags > .text {
	padding:.75rem 1.25rem;
	border-radius: 12px;
	background: #3A4555;
	color:#fff;
	font-size:1.375rem;
	margin:0 20px 20px 0!important;
}
.dark-bg-tags.big-tags.light-tags > .text {
	background:#3A4555;
	min-width:280px;
}
.dark-bg-tags.big-tags.light-tags > .text ul {
	margin:20px 0 0 10px;
}

.dark-bg-tags.big-tags.light-tags > .text ul li {
	font-size:1.125rem;
	margin-bottom:3px;
}
.fade-effect-div {
	width:440px;
	position: relative;
	height: 90px;
}
.fade-effect-div > span {
	position: absolute;
	top:0;
	left:0;
	line-height: 1;
}

.fade-effect-div > span:nth-child(-n + 3){
  opacity: 0;
}

@keyframes changeText {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* Animate every .tech-adj every 8s infinitely */
.fade-effect-div > span {
    animation: changeText 12s cubic-bezier(1, -0.2, 1, -0.2) infinite;
}
/* This is the "Beautiful" span and is the 1st to be animated after a 1 second delay */
.fade-effect-div > span:nth-child(4) {
  animation-delay: 1s;
}
/* This is the "Useful" span and is the 2nd to be animated after a 3 seconds delay */
.fade-effect-div > span:nth-child(3) {
  animation-delay: 4s;
}
/* This is the "Innovative" span and is the 3rd to be animated after a 5 seconds delay */
.fade-effect-div > span:nth-child(2) {
  animation-delay: 7s;
}
/* This is the Empowering" span and is the 4th to be animated after a 7 seconds delay */
.fade-effect-div > span:nth-child(1) {
  animation-delay: 10s;
}


#content .fabricacion-images-slider .img {
	width: 23%!important;
	margin-right:;
	opacity: 1;
	margin-right:20px;
	border-radius:12px;
	overflow: hidden;
}

#content .fabricacion-images-slider .flickity-viewport {
	overflow: visible;
}


.montajes-row > .col > .col-inner {
	border:1px solid #9CA9BA;
	border-radius:12px;
	overflow: hidden;
}

.montajes-row > .col > .col-inner > .text {
	padding:16px 40px 32px 40px;
}



/*footer-white*/
body.blog .footer-wrapper, body.single .footer-wrapper  {
	background:#435060;
}

body.blog .footer-wrapper .is-divider, body.single .footer-wrapper .is-divider {
	display: none;

}
/*body.blog .footer-wrapper > .section > .section-bg, body.archive .footer-wrapper > .section > .section-bg, body.single .footer-wrapper > .section > .section-bg {
	background-color:#fff;
} 

body.blog .footer-wrapper > .section .is-divider, body.archive .footer-wrapper > .section .is-divider, body.single .footer-wrapper > .section .is-divider {
	background-color:var(--fs-color-secondary)!important;
} 

body.blog .footer-logo, body.archive .footer-logo, body.single .footer-logo {
	display: none!important;
}

body.blog .footer-wrapper > .section *, body.archive .footer-wrapper > .section *, body.single .footer-wrapper > .section * {
	color:var(--fs-color-secondary)!important;
}

body.blog .footer-wrapper > .section a:hover, body.archive .footer-wrapper > .section a:hover, body.single .footer-wrapper > .section a:hover  {
	opacity:.7;
}

body.blog .mobile-nav li.nav-icon > a > .icon-menu, body.archive .mobile-nav li.nav-icon > a > .icon-menu, body.single .mobile-nav li.nav-icon > a > .icon-menu {
	color:var(--fs-color-secondary);
}

body.blog .footer-wrapper > .section .text img, body.archive .footer-wrapper > .section .text img, body.single .footer-wrapper > .section .text img {
	filter: invert(.8);
}*/
/*Footer*/

.footer-wrapper a {
	transition:.2s color linear;
}
.footer-wrapper .ux-menu-link__link {
	font-size:1rem;
	transition:.2s opacity linear;
}

.footer-wrapper .ux-menu-link:not(:last-child) .ux-menu-link__link {
	margin-bottom:15px;
}

.footer-wrapper .ux-menu-link:hover .ux-menu-link__link, .footer-wrapper a:hover, .submenu-empresa .ux-menu-link:hover a {
	color:#dcdcdc;
} 

/*Quitar línea footer en contacto*/
.page-id-402 .footer-wrapper .is-divider {
	display:none;
}



.absolute-footer-links a {
	padding:0 clamp(5px,1.5vw,20px);
}

.footer-firma img {
	max-width: 80px;
    position: relative;
    top: -1px;
}

/*Forms*/

.frm_forms > form, .frm_forms {
    margin-bottom:0;
}

.frm_form_field ::placeholder {
  color:#eee;
  font-size:1.125rem;
}


.frm_error_style, .frm_error {
  color:red;
}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
	grid-gap:15px;
}
.frm_form_fields input, .frm_style_estilo-de-formidable.with_frm_style input {
  margin-bottom:5px;
}

.frm_fields_container .frm_checkbox label, .frm_fields_container .frm_radio label {
    position: relative;
    padding-left: 25px;
    font-size: .8rem;
    font-weight: 300;
    color:#fff;
    padding-top:0;
}

.frm_fields_container .frm_checkbox label a {
  text-decoration:underline;
  color:#fff;
}

.frm_form_field input[type=email], .frm_form_field input[type=number], .frm_form_field input[type=search], .frm_form_field input[type=tel], .frm_form_field input[type=text], .frm_form_field input[type=url], .frm_form_field textarea, .frm_form_field select {
  appearance:none;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  margin-bottom:0;
  height:unset;
  line-height:1.1;
  padding:.675rem 2.5rem .675rem 2.5rem;
  font-size:1.125rem;
  box-shadow:unset;
  border:1px solid var(--fs-color-primary);
  background:#9CA9BA61;
  color:#fff;
  border-radius:12px;
  font-weight: 300;
}

.frm_form_field .frm_dropzone {
	max-width: 100%!important;
}

.frm_form_field .frm_dropzone .dz-message {
    border: 1px solid var(--fs-color-primary);
    background: #9CA9BA61;
    border-radius:12px;
    display: flex;
    flex-flow:column nowrap;
    align-items: center;
} 

.frm_form_field .frm_dropzone .dz-message > svg {
	margin:15px 0 20px 0;
    max-width: 32px;
	   
}

.frm_form_field .frm_dropzone .dz-message .frm_upload_text button {
	margin:0 0 32px 0;
	font-size: 1.125rem!important;
}

.frm_form_field .frm_dropzone .dz-message .frm_small_text {
	font-size: .875rem;
}

.frm_form_field .ss-main {
	    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-bottom: 0;
    height: unset;
    line-height: 1.1;
    padding: .675rem 2.5rem .675rem 2.5rem;
    font-size: 1.125rem;
    box-shadow: unset;
    border: 1px solid var(--fs-color-primary);
    background: #9CA9BA61;
    color: #fff;
    border-radius: 12px;
    font-weight: 300;
    background-image: url(/wp-content/uploads/2024/11/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    background-position: calc(100% - 10px) center !important;
}

.frm_form_field .ss-main .ss-arrow {
	display: none;
}

.frm_form_field .ss-main .ss-placeholder {
	color:#fff;
}

.frm_form_field .ss-main .ss-deselect svg {
	color:#fff;
}
.ss-main .ss-deselect svg path {
	stroke:#fff;
}


option {
	color:#303946;
}

.frm_form_field select {
    background-image: url(/wp-content/uploads/2024/11/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    background-position: calc(100% - 10px) center !important;
}

.frm_form_field textarea {
	min-height: 0;
}

.frm_fields_container input[type="checkbox"], .frm_fields_container input[type="radio"]  {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  margin:0;
  min-width: 15px;
  width:15px;
  height:15px;
  border:1px solid var(--fs-color-primary);
  background:#9CA9BA61;
  position:absolute;
  top:1px;
  left:0;
  display: flex;
  align-items:center;
  justify-content:center;
   border-radius:3px;
}

.frm_fields_container input[type="checkbox"]::before, .frm_fields_container input[type="radio"]::before {
  content: "";
    width: calc(100% - 3px);
    height: calc(100% - 3px);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  border-radius: 0;
}

.frm_fields_container input[type="checkbox"]:checked::before, .frm_fields_container input[type="radio"]:checked::before  {
  transform: scale(1);
  position:relative;
}
.frm_fields_container .chosen-container {
	width:100%!important;
}
.frm_fields_container .chosen-container .chosen-single {
  appearance:none;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  margin-bottom:0;
  height:unset;
  line-height:1.1;
  padding:.675rem 2.5rem .675rem 2.5rem;
  font-size:1.125rem;
  box-shadow:unset;
  border:1px solid var(--fs-color-primary);
  background:#9CA9BA61;
  color:#fff;
  border-radius:12px;
  font-weight: 300;
  background-image:unset;
   background-image: url(/wp-content/uploads/2024/11/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    background-position: calc(100% - 10px) center !important;
}

.chosen-container .chosen-results li.active-result {
	font-size:1rem;
}

.chosen-container-single .chosen-search input[type="text"] {
	color:#303946;
}

.frm_fields_container .chosen-container .search-choice-close, .frm_fields_container .chosen-container .chosen-single div {
	display:none;
}

.frm_form_field .frm_submit button {
  margin:3px 0 0 0;
} 

.frm_form_field.mg-top-field {
	margin-top:40px;
}

.frm_submit {
 	position: relative;
 	top: -20px;
}

.frm_checkbox label {
	margin-bottom: 0px;
}

@media (max-width:1060px) {
  .header-main .hide-for-medium, .header-main [data-show=hide-for-medium] {
      display: none !important;
  }

  .header-main .show-for-medium, .header-main [data-show=show-for-medium] {
      display:block!important;
  }

  .header-main .medium-logo-left .flex-left {
      display:none!important;
  }

  .mobile-nav li.nav-icon > a > .icon-menu {
  	font-size:2rem;
  	color:#fff;
  }
	.main-menu-overlay + .off-canvas-left.mfp-ready .mfp-close {
		opacity: 1;
        mix-blend-mode: unset;
        color: #fff;
        right: calc(100% - 295px);
        left: unset;
	}
  .main-menu-overlay + .off-canvas-left.mfp-ready .mfp-content, .main-menu-overlay + .off-canvas-right.mfp-ready .mfp-content {
  	background-color:#303946;
  }

  .mobile-sidebar .nav-sidebar.nav-vertical {
  	position: relative;
  	padding-top:120px;
  }

  .mobile-sidebar .nav-sidebar.nav-vertical > .html:first-child {
	position: absolute;
	top: 15px;
  }


	.nav-sidebar.nav-vertical>li+li {
		border-top:0;
	}

	.mobile-sidebar .nav-sidebar.nav-vertical .menu-item a {
		text-transform:none;
		color:#fff;
		font-size:1.75rem;
	}

	.mobile-sidebar .nav-sidebar.nav-vertical .menu-item {
		position: relative;
	}

	.nav-sidebar.nav-vertical > li.menu-item > button {
		opacity: 1;
		position: absolute;
		top:15px;
		right:15px;
		bottom:15px;
		width:45px;
		background:var(--fs-color-primary);
		border-radius:8px;
	}

	.nav-sidebar.nav-vertical > li.menu-item > button i {
		line-height: 0;
	}

	.nav-sidebar .sub-menu .nav-slide-header {
		padding-top:15px;
		padding-bottom:15px;
		color:#fff;
		font-size:1.75rem;
		position: relative;
	}
	.nav-sidebar .sub-menu .nav-slide-header button {
		opacity: 1;
	} 
	.nav-sidebar .sub-menu .nav-slide-header i {
		width:45px;
		height: 45px;
		background:var(--fs-color-primary);
		border-radius:8px;
		top:0;
		left:0;
		margin-right:10px;
	}
	.nav-sidebar .sub-menu .nav-slide-header i:before {
        position: relative;
        left: 16px;
        font-size: 1.9rem;
        top: -4px;
	}


	.nav-sidebar .sub-menu .menu-item {
		padding-left:0;
	}

	.nav-sidebar .sub-menu .menu-item a {
		padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        font-size: 1.45rem !important;
	}
}

@media (max-width:850px) {
	

	.custom-tabs-externalizacion .icon-box .icon-box-text h3 {
		font-size: 1.5rem;
		font-weight: 300;
		margin-bottom:13px;
	}

	.custom-tabs-externalizacion .icon-box .icon-box-text p {
		font-size: 1.25rem;
		font-weight: 300;
	}

	.otros-servicios-col.soluciones-home-col > .col-inner > div:not(.video-container):not(.img) {
		padding-left:20px!important;
		padding-right:20px!important;
	} 

	.otros-sectores-grid-col .col-inner .banner {
		width: calc(33.3333333% - 20px);
	}

	.custom-map-tabs .tab-panels .instalacion-card {
		padding:25px;
	}

	.custom-map-tabs .tab-panels .instalacion-card h4 {
		font-size:1.5rem;
	}

	.custom-map-tabs .tab-panels .instalacion-card p:first-of-type {
		font-size: 1rem;
	}

	.row-5-col > .col {
	flex-basis:33.333333%;
	max-width:33.333333%;
	}

	.oferta-empleo-single > .section-header {
		min-height: 550px;
	}
	.oferta-empleo-single > .section-header h1 {
	    font-size: 3.5rem;
	}

	.oferta-empleo-single h2 {
		font-size: 2.35rem;
	}

	.oferta-empleo-single {
		font-size: 1.25rem;
	}

	.single .custom-post-thumbnail-container {
		height: 400px;
	}

	.single .entry-title { 
		font-size: 2.85rem;
		line-height: 1.2;
	}

	#content .piezas-slider .row {
		width: 45%!important;
		opacity: 1;
		margin:0;
	}

	.custom-procesos-list ul li {
		width: 100%;
		font-size: 1.5rem;
	} 
	.custom-procesos-list ul li:not(:has(a)) {
		padding-top:20px;
		padding-bottom: 20px;
	}
	.custom-procesos-list ul li a {
		width: 100%;
		padding-top:20px;
		padding-bottom: 20px;
	}

	.dark-bg-tags.big-tags > .text .big-tag-text {
	    font-size: 3.5rem;
	}
	.dark-bg-tags p {
		font-size: 1.25rem;
	}
	#content .fabricacion-images-slider .img {
	    width: 45% !important;
	}

	.mision-vision-section {
    background: url(/wp-content/uploads/2025/04/mision-bg.png) left 45% no-repeat, url(/wp-content/uploads/2025/04/vision-bg.png) left 100% no-repeat;
    background-size: 100%;
	}

}

@media (max-width:550px) {
	.mobile-align-left > .col-inner {
		text-align:left;
	}
	.custom-tabs-externalizacion .icon-box.active {
		padding:15px 0;
	}

	.custom-tabs-externalizacion .icon-box {
		display: flex;
    	flex-flow: column wrap;
    	align-items: flex-start;
    	padding:0;
	}

	.custom-tabs-externalizacion .icon-box-img {
	    margin: 0 10px;
	}

	.custom-tabs-externalizacion .icon-box .icon-box-text h3 {
		font-size: 1.35rem;
	}

	.custom-tabs-externalizacion .icon-box .icon-box-text p {
		font-size: 1rem;
	}

	.soluciones-home-col > .col-inner > div:not(.video-container):not(.img) {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.otros-sectores-grid-col .col-inner {
		margin:0!important;
	}
	.otros-sectores-grid-col .col-inner .banner {
		width: 100%;
		margin:0 0 20px 0;
	}

	.button {
		padding:12px 30px 10px 30px;
	}

	.custom-map-tabs .tab-panels .instalacion-card {
		padding:15px;
	}

	.custom-map-tabs .tab-panels .instalacion-card {
		left:5px;
	}

	.custom-tabs-externalizacion .icon-box.active .icon-inner {
	transform:scale(.8);
	}

	.row-5-col > .col {
	flex-basis:100%;
	max-width:100%;
	}
	.custom-map-tabs .tab a {
	font-size: 1rem;
    padding: 10px 25px 8px 25px;
	}

	.hero-header:not(.not-animation):before {
		bottom:0px;
	}

	.hero-header:not(.not-animation):after {
		bottom:40px;
		animation: 2.5s goDownSmall infinite;
	}


	.bg-contain-section .section-bg img {
		object-fit: none;
	}

	.oferta-empleo-text h3 {
		font-size: 1.5rem;
	}

	.oferta-empleo-text .oferta-excerpt {
		font-size: 1rem;
	}

	.oferta-empleo-single > .section-header {
		min-height: 480px;
	}
	.oferta-empleo-single > .section-header h1 {
	    font-size: 2.5rem;
	}

	.oferta-empleo-single {
		font-size: 1.125rem;
	}

	.blog-wrapper .post-sidebar .widget .widget-title {
		font-size:	1.75rem;
	}

	.blog-wrapper .post-sidebar ul li {
		font-size: 1.125rem;
	}

	.single .custom-post-thumbnail-container {
		height: 320px;
	}

	.single .entry-title { 
		font-size: 2.125rem;
		line-height: 1.2;
	} 

	.single .entry-category a {
	    font-size: 1.125rem;
	}

	.single .entry-content {
		font-size: 1rem;
	}

	.single .entry-content h2 {
	font-size: 32px;
	margin-top:max(50px, 2.5vw);
	line-height: 1.2;
}

		#content .piezas-slider .row {
		width: 90%!important;
		opacity: 1;
		margin:0;
	} 

	.custom-procesos-list ul li {
		width: 100%;
		font-size: 1.25rem;
	} 
	.custom-procesos-list ul li:not(:has(a)) {
		padding-top:17px;
		padding-bottom: 17px;
		background-size: 24px;
	}
	.custom-procesos-list ul li a {
		width: 100%;
		padding-top:17px;
		padding-bottom: 17px;
		background-size: 24px;
	}
	.dark-bg-tags p {
		font-size: 1.125rem;
	}

	.dark-bg-tags.big-tags > .text .big-tag-text {
	    font-size: 2.75rem;
	}

	#content .fabricacion-images-slider .img {
	    width: 90% !important;
	}
	.dark-bg-tags.big-tags > .text {
		margin:0 12px 10px 0!important;
	}
	.dark-bg-tags.small-tags > .text {
		margin:0 12px 10px 0!important;
	}
}

@keyframes goDown {
	0% {
		bottom:60px;
	}

	50% {
		bottom:30px;
	}

	100% {
		bottom:60px;
	}
}

@keyframes goDownSmall {
	0% {
		bottom:30px;
	}

	50% {
		bottom:0px;
	}

	100% {
		bottom:30px;
	}
}

.frm_form_field:has(.frm_checkbox) {
	margin-top: 0px !important;
}