/**
* Theme Name: Antra Child
* Description: This is a child theme of Antra, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: antra
* Version: 1.0.7
*/

.entry-title, h2{ color:#000!important;}
.textWhite{ color:#fff!important}
.bold{ font-weight:700;}
.entry-content a{ color:#1F40E6!important;}
.entry-content a:hover, .entry-content a:focus{ border-bottom:1px dotted #1F40E6; transition:.2s;}
.elementor-widget-heading .elementor-heading-title{ color:inherit!important;}
b, strong{ font-weight:700!important;}
.main-navigation .sub-menu{ border-radius:5px; min-width:350px;}
.main-navigation ul.menu > li.menu-item > a > span:before{ top: calc(100% - 0px); height:2px; background-color:#fff!important; color:#fff;}
.main-navigation .primary-navigation ul.menu > li.menu-item > a{ font-size:1.3em;}
.whFooter .hfe-site-logo .hfe-site-logo-container img, header .hfe-site-logo-container img{ filter: brightness(0) invert(1);}
.dark .antra-subtitle-icon-left svg{ filter: brightness(0) invert(1);}
.logWhite{ filter: brightness(0) invert(1);}
.antra-language-switcher .language-switcher-head .title{ color:#fff; font-size: 1.3em; padding: 2.47em 0 2.47em;}
.antra-language-switcher li.item:hover .sub-item{ margin-top:-20px; width:70px;}
.antra-language-switcher .sub-item{ left:auto; right:0; font-family: "karlsbader-grotesk"; border-radius:5px;}
.antra-language-switcher .sub-item a:hover, .antra-language-switcher .sub-item a:focus{ background-color:#000; color:#fff!important;}
.antra-language-switcher a:hover span, .antra-language-switcher a:focus span{color:#fff!important;}
.antra-language-switcher img{display:none;}
.antra-language-switcher .sub-item a{ min-width:inherit; justify-content: center;}
.noWrap { white-space:nowrap;}
.noMargin p{ margin:0!important;}
.formPolitica{ margin-bottom:30px; text-transform: none!important;}
button.botForm{ font-family: "karlsbader-grotesk", Serif!important; font-size: 20px!important; font-weight: 600!important; line-height: 22px!important;}
.formPolitica ul{ margin:0; padding:0;}
.formPolitica ul li{ list-style-type:none; margin:10px 0; padding:0;}
.formPolitica ul li a{ border-bottom:1px dotted #1F40E6; text-decoration:none;}
.formPolitica ul li p, .formPolitica ul li label{ margin:0; padding:0; text-transform: none!important;}
.formPolitica ul li input[type=checkbox], .formPolitica ul li input[type=radio]{ margin-right:10px;}
.wpcf7-not-valid-tip{ padding: 5px 15px 0 20px; font-size:0.9rem;}
.wpcf7 form.sent .wpcf7-response-output{ border:none; font-size: 20px; line-height: 24px; color: #002946; background-color: #eee; padding: 30px; border-radius: 10px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border:none; font-size: 20px; line-height: 24px; color: #002946; background-color: #eee; padding: 30px; border-radius: 10px;}
.team.type-team.status-publish .single-content .row{ display:flex; align-items: center;}
.single-team .team-wrap-right ol.object_socials_list li a{ font-size: 2rem; width: 76px; height: 76px;}
.team-loop-job{ background-color: #000; color: #fff !important; border-radius: 35px; padding: 8px 25px; display: inline-block; font-size: 18px!important; margin:10px 0 30px 0!important}
.elementor-33 .elementor-element.elementor-element-25ffb2a .team-loop-job{ text-align:center;}
.team-loop-title a:hover{ color:rgba(255,255,255,0.8)!important;}
.elementor-widget-woocommerce-breadcrumb .antra-woocommerce-title{ text-transform:none;}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a{ text-transform:none!important;}
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus{ color:rgba(255,255,255,0.8)!important; border-bottom:1px dotted rgba(255,255,255,0.8)}
.service-index-item span{ display:none;}
.widget.widget_service_list .widget-title{ font-size:1.5rem; line-height:1.5rem; text-transform:none;}
.widget-content .service-item{ border-bottom:1px solid #eee!important;}
.widget-content .service-item:last-child{ border-bottom:none!important;}
.widget-content .service-item a{ background:none!important; color:rgba(0,0,0,0.7)!important; border-radius:0!important; border-bottom:1px dotted rgba(255,255,255,0)!important; font-size:16px!important;}
.widget-content .service-item i{ margin-left:0!important; display:none;}
.widget-content .service-item a:hover, .widget-content .service-item a:focus{ color:rgba(0,0,0,1)!important}
.elementor-widget-sidebar li.service-item a{ border-top:none; padding:13px 0; /*margin-bottom:10px;*/ text-transform:none; width:auto;}
.elementor-widget-woocommerce-breadcrumb .antra-woocommerce-title{ font-size: 4rem;}
.antra-service-item-titles .service-title{ font-family: "karlsbader-grotesk"!important; }
.botVolver a{color:#1F40E6;}
.botVolver a::before { content: ""; font-family: "antra-icon"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; vertical-align: middle; transform: rotate(180deg); margin-right: 5px; transition: transform 0.3s ease;}
.botVolver a:hover::before { transform: rotate(180deg) translateX(3px);}
.elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles:hover .service-button i, .elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles.show .service-button i{background-color:#1F40E6;}
.elementor-post-thumbnail{ display:none;}
.breadcrumb-wrap .woocommerce-breadcrumb{ display:none;}
.antra-mobile-nav .mobile-nav-tabs{ background-color:inherit;}
.antra-mobile-nav .mobile-nav-tabs img{  width: 60%; padding: 30px;}
.antra-mobile-nav .mobile-nav-tabs ul{ justify-content: space-around;}
.scrollup{ color:#fff!important; background-color:#1F40E6 }
.wpcf7-form label{ text-transform:none!important}
input::placeholder { text-transform:none!important; color:#888!important;}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder{ color:#888!important; -webkit-text-fill-color:#888!important;}
textarea::placeholder { text-transform:none!important; color:#888!important;}
textarea{ color:#000!important; font-family:inherit!important;}
.site-content .team-block .team-content a{ color:#fff!important}
.site-content .team-block .team-content a:hover, .site-content .team-block .team-content a:focus{border:none;}
.site-content .dark .elementor-button{ color:#fff!important;}
.site-content .elementor-button{ color:#000!important;}
.site-content .elementor-button:hover, .site-content .elementor-button:focus{ color:#fff!important; background-color: #1F40E6!important; border-color: #1F40E6!important;}
.elementor-button-default .elementor-button i, .elementor-button-default .elementor-button:after{ background-color: #1F40E6!important;}
.single-team .team-wrap-right ol.object_socials_list li a{background-color: transparent!important; color:#1F40E6!important; border-color:#1F40E6!important;}
.single-team .team-wrap-right ol.object_socials_list li a:hover, .single-team .team-wrap-right ol.object_socials_list li a:focus{background-color: #1F40E6!important; color:#fff!important; border-color:#1F40E6!important;}
.elementor-widget-antra-teams-list ol.object_socials_list li a{background-color: #1F40E6!important; color:#fff!important; border-color:#1F40E6!important;}
.elementor-widget-antra-teams-list ol.object_socials_list li a:hover, .elementor-widget-antra-teams-list ol.object_socials_list li a:focus{background-color: #000!important; color:#fff!important; border-color:#000!important;}
.custom-file-filename{ margin-top: 10px; display: block; font-size: 14px;  color: #777;}
.elementor-widget-antra-teams-list .team-transition img, .team-flipcard-back{ border-radius:24px;}
.team-flipcard-back{ background-color:#1F40E6!important;}
.team-flipcard-back .team-loop-title a{ color:#fff!important; cursor:auto!important;}
.team-flipcard-back ol.object_socials_list li a{ background-color:#fff!important; color:#1F40E6!important;}
.textFooter{ color:#fff!important;}
.antra-subtitle-icon-left svg {fill: #1F40E6;}
.columna-inclinada-dcha .antra-subtitle-icon-left svg {fill: #919fe2;}
.elementor-widget-antra-services-accordion .antra-list-wrapper li.service .service-block .service-caption{background-color: rgba(31, 64, 230, 0.46);}
.icoWhite svg .st0{ fill:#fff!important;}
.botDescargar a{ background-color:#000!important; padding:10px 20px!important;}
.botDescargar a span{ color:#fff!important; }

/* boton Enviar + File form-----*/
input[type="submit"].submit { background-color: #1F40E6; color: white; font-size: 16px; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
input[type="submit"].submit::before { content: '\f061'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px; font-size: 18px; }

.wpcf7-form .wpcf7-button button i, .wpcf7-form .wpcf7-button button:after, .wpcf7-form .wpcf7-button input[type=button] i, .wpcf7-form .wpcf7-button input[type=button]:after, .wpcf7-form .wpcf7-button input[type=reset] i, .wpcf7-form .wpcf7-button input[type=reset]:after, .wpcf7-form .wpcf7-button input[type=submit] i, .wpcf7-form .wpcf7-button input[type=submit]:after, .wpcf7-form .wpcf7-button .button i, .wpcf7-form .wpcf7-button .button:after{ background-color:#1F40E6;}
.wpcf7-form .wpcf7-button button:hover, .wpcf7-form .wpcf7-button input[type=button]:hover, .wpcf7-form .wpcf7-button input[type=reset]:hover, .wpcf7-form .wpcf7-button input[type=submit]:hover, .wpcf7-form .wpcf7-button .button:hover{ border-color: #1F40E6; background-color: #1F40E6;}
.file-input { display: none;}

.file-label { display: inline-block; cursor: pointer; }
.custom-file-button { display: inline-block; background-color: #1F40E6; color: white; padding: 10px 20px; border-radius: 100px; margin-top: -20px; }
.wpcf7 input[type="file"]::file-selector-button { background-color: #007bff; color: white; border: none; padding: 8px 15px; border-radius: 4px; }

.cv-label { display: inline-block; cursor: pointer; width:100%; text-align:center;}
.cv-input { display: none;}
.cv-text { display: inline-block; background: #fff; color: #004687; padding: 10px 16px; border-radius: 6px; font-weight: 500; transition: background 0.2s ease; border:1px solid #004687; font-size:1.5em;}
.cv-text:hover { background: #eee;}
.cv-filename{ margin-top:0!important;}
.cv-filename { display: block; margin-top: 8px; font-size: 14px; color: #555;}

/*-----*/

.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a{ text-transform:none;}
.elementor-widget-antra-services-accordion .antra-service-side-titles li.antra-service-item-titles:last-child{ border-bottom:none;}
.single .hidden-antra-title-single-yes .antra-woocommerce-title, .single .hidden-antra-title-single-yes .antra-woocommerce-subtitle { display: block}
.efc-face.efc-front{ display:flex; justify-content: center; align-items: center; /*border:1px solid #ccc;*/ background-color:#fff; }
.efc-face.efc-back h3{ font-weight:700; font-size:2rem; line-height:2rem; color:#000!important; margin-bottom:20px; }
.efc-face.efc-back .efc-btn{ font-family: "karlsbader-grotesk", Serif; font-size: 18px; font-weight: 600; line-height: 22px; border: 1px solid #9F9FA4A3; border-radius: 100px; background-color: transparent; color:#000; padding: .55rem 1.3rem; margin-top:20px;}
.efc-face.efc-back .efc-btn:hover, .efc-face.efc-back .efc-btn:focus{ background-color:#000; color:#fff;}
.efc-filters{justify-content: center;}
.efc-filters .efc-filter{ background:none; border:none; border-bottom:2px solid transparent; border-radius:0; margin-bottom:20px;}
.efc-filters .efc-filter:hover{ border-bottom:1px solid #000;}
.efc-filter.is-active{ background:none!important; font-weight:800; border-bottom:3px solid #000; border-radius:0;}
.efc-filter.is-active:hover{border-bottom:3px solid #000; }
.efc-face.efc-back .efc-btn:hover, .efc-face.efc-back .efc-btn:focus{background-color: #1F40E6; color:#fff!important;}

/*-- Participadas ------*/

.galeriaParticipadas .efc-face.efc-front:hover, .galeriaParticipadas .efc-face.efc-front:focus{ cursor:pointer;}
.galeriaParticipadas .efc-face.efc-front img{ width:50%; object-fit:contain; filter: grayscale(100%) brightness(0.4) contrast(1000%); transition: filter 0s ease;}
.galeriaParticipadas .efc-face.efc-front:hover img, .galeriaParticipadas .efc-face.efc-front:focus img{ filter: none;}
.galeriaParticipadas .efc-face.efc-front:hover .empresaComprador img, .galeriaParticipadas .efc-face.efc-front:focus .empresaComprador img{ filter: none;}
.galeriaParticipadas .efc-card:has(a[href*="jalsosa"]) img { filter: grayscale(100%) brightness(0.2);}
.galeriaParticipadas .efc-card:has(a[href*="rios"]) img { filter: grayscale(100%) brightness(0.9) contrast(600%);}
.galeriaParticipadas .efc-card:has(a[href*="dagu"]) img { filter: grayscale(100%) brightness(0.9) contrast(400%);}
.galeriaParticipadas .efc-card:has(a[href*="mek"]) img { filter: grayscale(100%) brightness(0.9) contrast(50%);}
.galeriaParticipadas .efc-card:has(a[href*="dagu"]) .empresaComprador img { filter: grayscale(100%) brightness(0) contrast(400%);}
.galeriaParticipadas .logo-claro img { filter: grayscale(100%) brightness(0.6);}
/*:: Vendido ::*/
.galeriaParticipadas .efc-card.efc-vendido { position: relative; overflow: hidden; }
.galeriaParticipadas .efc-card.efc-vendido .efc-front::before, .galeriaParticipadas .efc-card.efc-vendido .efc-back::before { content: "EXIT"; position: absolute; top: 25px; left: -40px; width: 160px; color: #ffffff; text-align: center; font-size: 18px; font-weight: 800; text-transform: uppercase; line-height: 35px; transform: rotate(-45deg); z-index: 100; box-shadow: 0 3px 10px rgba(0,0,0,0.4); pointer-events: none; transition: background-color 0.4s ease; }

body.lang-en .galeriaParticipadas .efc-card.efc-vendido .efc-front::before, body.lang-en .galeriaParticipadas .efc-card.efc-vendido .efc-back::before { content: "EXIT"; }

.galeriaParticipadas .efc-card.efc-vendido .efc-front::before { background-color: #000000; }
.galeriaParticipadas .efc-card.efc-vendido .efc-back::before { background-color: #1F40E6; }
.galeriaParticipadas .efc-card.efc-vendido:hover .efc-front::before { background-color: #1F40E6; }
.galeriaParticipadas .efc-card.efc-vendido .efc-front, .galeriaParticipadas .efc-card.efc-vendido .efc-back { overflow: hidden !important; }

.galeriaParticipadas .contVendido { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 20px; width:100%; }
.empresaVenta, .empresaComprador{ width:100%; display: contents;}
.empresaVenta img, .empresaComprador img { height: auto; display: block; }
.empresaComprador img { max-width: 140px;}
.acquired-sep { display: flex; align-items: center; text-align: center; width: 100%; margin: 15px 0; color: #333; font-size: 16px; font-weight: 500; }
.acquired-sep::before, .acquired-sep::after { content: ''; flex: 1; border-bottom: 1px solid #333; }
.acquired-sep:not(:empty)::before { margin-right: 1.5em; }
.acquired-sep:not(:empty)::after { margin-left: 1.5em; }
/*------*/
.tabla-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabla-responsive table { width: auto; border-collapse: collapse; }

/*-- LOGO INTRO SLIDE 1 --*/
.hero__content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; overflow: hidden; pointer-events: none !important; }
.wrp.ttr { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tt--ab { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.transform { height: 42.83vh; width: 42.83vh; left: calc(50% - 21.41vh); top: calc(50% - 21.41vh); position: absolute; z-index: 3; transform: translateX(-20vh); animation: move-to-center 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 6.4s forwards; }

@keyframes move-to-center { to { transform: translateX(0); } }
.wh-circle { fill: none; stroke: #fff; stroke-width: 16; height: 100%; width: 100%; left: 0; top: 0; position: absolute; transform: scale(0.4759); stroke-dasharray: 654; stroke-dashoffset: 654; animation: circle-draw 1.2s cubic-bezier(0.7, 0.01, 0.05, 1) 2.48s forwards, circle-scale 1.6s cubic-bezier(0.7, 0.01, 0.05, 1) 7.6s forwards, circle-undraw 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 10.1s forwards; }
@keyframes circle-draw { to { stroke-dashoffset: 0; } }
@keyframes circle-scale { to { stroke-width: 8; transform: scale(1.4); } }
@keyframes circle-undraw { to { stroke-dashoffset: 654; } }

.wh-w, .wh-h { fill: #fff; height: 100%; width: 100%; left: 0; top: 0; position: absolute; opacity: 0; }
.wh-w { transform: scale(0.795) translateX(8.59vh); animation: fade-in 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 1.6s forwards, wh-merge 1.6s cubic-bezier(0.7, 0.01, 0.05, 1) 7.6s forwards, fade-out 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 10.9s forwards; }
.wh-h { transform: scale(0.795) translateX(-8.59vh); animation: fade-in 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 1.84s forwards, wh-merge 1.6s cubic-bezier(0.7, 0.01, 0.05, 1) 7.6s forwards, fade-out 0.8s cubic-bezier(0.7, 0.01, 0.05, 1) 11.14s forwards; }

@keyframes fade-in { to { opacity: 1; } }
@keyframes fade-out { to { opacity: 0; } }
@keyframes wh-merge { to { transform: scale(1.4) translateZ(0); } }

.transform2 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 3; pointer-events: none; }
.whitehole { fill: #fff; height: 20.53vh; width: 65.74vh; left: calc(50% - 28.87vh); top: calc(50% - 10.26vh); position: absolute; }
.whitehole path { opacity: 0; }
/* Todos los delays sumando 1.6s (2.00 -> 3.60, etc) */
.whitehole-w  { animation: letter-flash 2.8s ease 3.60s forwards; }
.whitehole-h  { animation: letter-flash 2.8s ease 3.66s forwards; }
.whitehole-i  { animation: letter-flash 2.8s ease 3.72s forwards; }
.whitehole-t  { animation: letter-flash 2.8s ease 3.78s forwards; }
.whitehole-e  { animation: letter-flash 2.8s ease 3.84s forwards; }
.whitehole-h2 { animation: letter-flash 2.8s ease 3.90s forwards; }
.whitehole-o  { animation: letter-flash 2.8s ease 3.96s forwards; }
.whitehole-l  { animation: letter-flash 2.8s ease 4.02s forwards; }
.whitehole-e2 { animation: letter-flash 2.8s ease 4.08s forwards; }

@keyframes letter-flash {
    0%   { opacity: 0; }
    35%  { opacity: 1; } 
    65%  { opacity: 1; } 
    100% { opacity: 0; } 
}

.transform3 { opacity: 0 !important; visibility: hidden !important; }

@media (orientation: portrait) {
    .transform { height: 50.49vw; width: 50.49vw; left: calc(50% - 25.24vw); top: calc(50% - 25.24vw); transform: translateX(-29.38vw); }
    .wh-w { transform: scale(0.795) translateX(12.62vw); animation-name: fade-in, wh-merge-mobile-w, fade-out; }
    .wh-h { transform: scale(0.795) translateX(-12.62vw); animation-name: fade-in, wh-merge-mobile-h, fade-out; }
    .whitehole { height: 24.2vw; width: 77.5vw; left: calc(50% - 38.75vw); top: calc(50% - 12.1vw); }
}

@keyframes wh-merge-mobile-w { to { transform: scale(1) translateX(-10vw); } }
@keyframes wh-merge-mobile-h { to { transform: scale(1) translateX(10vw); } }

/* ---- */

/* Cabecera DARK ---------- */
header.nav-dark .primary-navigation a{color:#000!important;}
header.nav-dark .main-navigation ul.menu > li.menu-item > a > span:before{ background-color: #000 !important; color: #000!important;}
header#masthead.wh-sticky.nav-dark .hfe-site-logo .hfe-site-logo-container img{ filter: brightness(0) invert(0)!important;}
header.nav-dark .antra-language-switcher .language-switcher-head .title{ color:#000!important;}
header.nav-dark .botContacto a{ color:#000!important; border-color:#000!important; fill:#000!important;} 
header.nav-dark .botContacto a:hover, header.nav-dark .botContacto a:focus{ color:#fff!important; border-color:#1F40E6!important; }
header.nav-dark .menu-mobile-nav-button .antra-icon > span{ background-color: #000!important;}
/* --------- */

/* Slider ocultar bullet 1 ---------- */
sr7-bullet[data-key="7"] { visibility: hidden !important;}
/*----------*/

/* STICKY HEADER ---------- */

#wh-sticky-placeholder { width: 100%; height: 0; transition: height 0.25s ease; }
header#masthead { width: 100%; z-index: 9999; }
header#masthead.wh-sticky { position: fixed !important; top: 0; left: 0; right: 0; transform: translateZ(0); background-color: transparent; box-shadow: none; transition: box-shadow 0.25s ease, background-color 0.25s ease, transform 0.25s ease; }
header#masthead.wh-sticky .e-con-inner { padding: 20px 0; transition: padding 0.25s ease; }
header#masthead.wh-sticky .hfe-site-logo .hfe-site-logo-container img { }
header#masthead.wh-sticky .main-navigation ul.menu > li.menu-item > a { padding: 0.8em 0 0.8em; transition: padding 0.25s ease, color 0.25s ease; }
header#masthead.wh-sticky.wh-compact .e-con-inner, header#masthead.wh-sticky.wh-compact .header-absolute .e-con-inner { padding: 10px 0; }
header#masthead.wh-sticky.wh-compact .hfe-site-logo .hfe-site-logo-container img, header#masthead.wh-sticky.wh-compact .header-absolute .hfe-site-logo .hfe-site-logo-container img { filter: none; }
header#masthead.wh-sticky.wh-compact .main-navigation ul.menu > li.menu-item > a, header#masthead.wh-sticky.wh-compact .header-absolute .main-navigation ul.menu > li.menu-item > a { padding: 0.47em 0 0.47em; }
header#masthead.wh-sticky.wh-colored, header#masthead.wh-sticky.wh-colored .header-absolute { box-shadow: 0 12px 8px rgba(0, 0, 0, .02); background-color: rgba(255,255,255,0.95) !important; }
header#masthead.wh-sticky.wh-colored, header#masthead.wh-sticky.wh-colored .header-absolute .main-navigation ul.menu > li.menu-item > a { color: #000; }
header#masthead.wh-sticky.wh-colored .main-navigation ul.menu > li.menu-item > a > span:before, header#masthead.wh-sticky.wh-colored .header-absolute .main-navigation ul.menu > li.menu-item > a > span:before { background-color: #000 !important; color: #000; }
header#masthead.wh-sticky.wh-colored .botContacto .elementor-button, header#masthead.wh-sticky.wh-colored .header-absolute .botContacto .elementor-button { color: #000; border-color: #000; }
header#masthead.wh-sticky.wh-colored .botContacto .elementor-button:hover, header#masthead.wh-sticky.wh-colored .botContacto .elementor-button:focus { border-color: #1F40E6 !important; }
header#masthead.wh-sticky.wh-colored .botContacto .elementor-button:hover, header#masthead.wh-sticky.wh-colored .botContacto .elementor-button:focus { color: #fff; }
header#masthead.wh-sticky.wh-colored .header-absolute .botContacto .elementor-button:hover, header#masthead.wh-sticky.wh-colored .header-absolute .botContacto .elementor-button:focus { color: #fff; }
header#masthead.wh-sticky.wh-colored .antra-language-switcher .language-switcher-head .title, header#masthead.wh-sticky.wh-colored .header-absolute .antra-language-switcher .language-switcher-head .title { color: #000; }
header#masthead.wh-sticky.wh-colored .menu-mobile-nav-button .antra-icon > span, header#masthead.wh-sticky.wh-colored .header-absolute .menu-mobile-nav-button .antra-icon > span { background-color: #000; }

@media (min-width: 783px) { 
	body.admin-bar header#masthead.wh-sticky { top: 32px; }
}

@media (max-width: 782px) { 
    body.admin-bar header#masthead.wh-sticky { top: 46px; } 
    header#masthead.wh-sticky .hfe-site-logo .hfe-site-logo-container img, header#masthead.wh-sticky .header-absolute .hfe-site-logo .hfe-site-logo-container img { width: 13rem !important; } 
    header#masthead.wh-sticky.wh-compact .hfe-site-logo .hfe-site-logo-container img, header#masthead.wh-sticky.wh-compact .header-absolute .hfe-site-logo .hfe-site-logo-container img { width: 52px !important; } 
    header#masthead.wh-sticky .e-con-inner, header#masthead.wh-sticky .header-absolute .e-con-inner { padding: 18px 0; } 
    header#masthead.wh-sticky.wh-compact .e-con-inner, header#masthead.wh-sticky.wh-compact .header-absolute .e-con-inner { padding: 10px 0; } 
}

.sr7-btn.sr7-layer span{ background-color:#1f40e6!important}


@media (min-width: 1025px) {
	.MenuContacto{ display:none!important;}
	.textosBloqueConocenos{ max-width:650px;}
	.botMenuFooter{ text-align:center!important;}
}

@media (max-width: 1024px) {
	.team-caption .team-loop-job{ font-size:18px!important; line-height:24px;}
	.antra-mobile-nav .antra-language-switcher-mobile { display: block;  line-height: 0; padding: 0 30px;}
	.elementor-widget-woocommerce-breadcrumb .antra-woocommerce-title{ font-size: 3rem;}
	.docApoyo{ text-align:center!important;}
	.botForm{ text-align:center;}
		.botMenuFooter{ text-align:right!important;}
}

@media (min-width: 880px) {
.columna-inclinada-izq { background: #fff; clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);}
.columna-inclinada-dcha { background: #000; clip-path: polygon(0% 0, 85% 0, 100% 100%, 0% 100%);}
}

@media (min-width: 768px) {
	header#masthead.wh-sticky.wh-scrolled .main-navigation ul.menu ul.sub-menu, header#masthead.wh-sticky.wh-scrolled .main-navigation ul.nav-menu ul.sub-menu{ margin-top: 0;}
    header#masthead.wh-sticky.wh-scrolled .header-absolute .main-navigation ul.menu ul.sub-menu,  header#masthead.wh-sticky.wh-scrolled .header-absolute .main-navigation ul.nav-menu ul.sub-menu{ margin-top: 0;}
}

@media (max-width: 768px) {
	.centrado ul li{ text-align:center!important;}
	.elementor-widget-sidebar .widget_service_list.widget_recent_entries{ margin-bottom:0px;}
	.elementor-widget-sidebar .widget_service_list.widget_recent_entries .widget-title{ margin-bottom:10px; text-align:center;}
	.efc-filters{ gap: 0;}
	.efc-filters .efc-filter{ margin-bottom:0; font-size:18px;}


}
@media (max-width: 767px) {
	.elementor-widget-woocommerce-breadcrumb .antra-woocommerce-title {line-height:3rem}
	.antra-woocommerce-title { font-size: 30px!important; line-height: 35px!important;}
	}
