/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1764254405
Updated: 2025-11-27 14:40:05

*/

* {
		scroll-margin-top: 140px;
}
	
nav {
		z-index: 19 !important;
}

/* Menu shortcode this site sucks ass, never use elementor */
.elementor-shortcode {
    font-family: "Barlow";
}

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

header .elementor-shortcode {
	text-align: right;
}

header.elementor-sticky {
opacity:0 !important;
} 
header.elementor-sticky.elementor-sticky--active {
opacity:1 !important;
}

.hotfix-iconos img {
	max-height: 75px !important;
	max-width: 200px !important;
}

.marca__logo {
	top: 300px !important;
}

header ul li .elementskit-megamenu-panel {
	top: 100% !important;
}

.home h3.elementor-image-box-title{
		max-height: 90px;
	margin: 0 !Important;
}

.home h3.elementor-image-box-title a {
	min-height: 80px;
	display: block;
}

.home .elementor-image-box-img img {
	height: 150px;
	object-fit:contain;
}

.home .elementor-widget-container:has(h3.elementor-image-box-title) {
	padding: 0 !important;
}

.home .elementor-widget-container:has(h3.elementor-image-box-title) .elementor-image-box-description {
	display: none !important;
}

.menu-item.wpml-ls-item > ul > li > a{
	color: #2a4997!important;
}
.menu-item.wpml-ls-item > ul > li > a:hover{
	color: #59c3c3!important;
}

.elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator {
    margin-left: -2px;
}
/* menu principal caja verde */
.elementor-33 .elementor-element.elementor-element-ff29f18 .elementskit-navbar-nav > li > a {
    padding: 13px 24px !important;
}

.elementor-33 .elementor-element.elementor-element-a7bc78e .elementskit-navbar-nav > li > a {
    padding: 13px 24px!important;
}

/* Slide In From The Top Option */

.header-2 {
 transform: translatey(-80px);
 -moz-transition: all .9s  ease!important;
 -webkit-transition: all .9s  ease!important;
 transition: all .9s ease!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 display: none!important;
}

/* End Of Slide In From The Top Option */

.p-margin0 p {
    margin-block-end: 0;
    margin-block-start: 0;
}

figcaption {
    font-family: "Barlow", Sans-serif !important;
    color: #13293D!important;
}



.elementor-5 .elementor-element.elementor-element-eade02a > .elementor-container {
    min-height: 0px;
}

.eael-advance-tabs .eael-tabs-nav > ul li:hover, .eael-advance-tabs .eael-tabs-nav > ul li.active, .eael-advance-tabs .eael-tabs-nav > ul li.active-default {
    background-color: transparent;
}

.eael-advance-tabs .eael-tabs-nav > ul li {
    
    background-color: transparent;
}

/* --- formulario de contacto --- */

#responsive-form{
	/*	max-width:600px; -- cambiar esto para conseguir el ancho de la forma deseada --*/
	margin:0 auto;
	width:100%;
}

.form-row{
	width: 100%;
	padding-top: 5px;
  padding-bottom: 10px;
}


.column-half {
	float: left;
	position: relative;
	padding-right: 5px;
	padding-left: 0px;
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		color:#294997;
	font-family: "Barlow", Sans-serif;
font-weight: 500;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}



.wpcf7-form select {
    -webkit-appearance: textfield;
  color: #142a3d;
  border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	display: block;
  max-width: 100%; 
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #ffffff 0%,#ffffff 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;

}




/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}
/**------- Tablas----**/



table td, table th {
    padding: 10px 5px 10px 5px;
    line-height: 1.5;
}

table tbody tr:hover > td, table tbody tr:hover > th {
    background-color: transparent;
}

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
   background-color: transparent;
	padding-top: 20px;
	 border-top: 1px solid white;
}

table td, table th {
    border: 1px solid transparent;
    background-color: transparent;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
  position: relative;
	padding: 15px 0px;}


.elementor-33 .elementor-element.elementor-element-32d0bef .elementskit-menu-hamburger {
    padding: 12px 8px 12px 8px;
    width: 40px;
    border-radius: 3px;
}

.elementskit-menu-close .elementskit-menu-hamburger-icon, .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    height: 2px;
    width: 100%;
    display: block;
    margin-bottom: 4px;
}

.elementskit-menu-hamburger {
    border: 1px solid rgb(42, 73, 151);
    float: right;
}

.elementor-33 .elementor-element.elementor-element-32d0bef .elementskit-nav-logo {
    margin: 15px 0px 5px 10px;
    padding: 5px 5px 5px 5px;
}

.elementor-33 .elementor-element.elementor-element-32d0bef .elementskit-nav-logo > img {
    max-width: 180px;
    max-height: 80px;
}

.elementskit-navbar-nav-default .elementskit-menu-close {
    border: 1px solid rgba(0, 0, 0, 0);
   
}

.elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator {
   
    font-size: 15px;
}

.ekit_menu_responsive_tablet .elementskit-submenu-indicator {
    order: 2;
    border: 0px solid;
    border-radius: 30px;
}

.marcas {
    background-color: transparent;
    border: 2px solid #59c3c3;
    display: inline-block;
    cursor: pointer;
    color: #59c3c3;
    padding: 10px 21px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Barlow;
    font-weight: 600;
    margin-top: 30px;
}

.marcas:hover {
	background-color:#59c3c3;
	color:#fff;
}

.marcas:active {
	position:relative;
	top:1px;
}

.elementor-2499 .elementor-element.elementor-element-f548cd4 .elementor-slide-description {
    margin-top: 260px;
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
}

.elementor-2499 .elementor-element.elementor-element-31a2a4a .elementor-slide-description {
	 margin-top: 260px;
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
}

.elementor-2499 .elementor-element.elementor-element-f548cd4 .swiper-slide-contents {
    max-width: 60%;
}

.elementor-2499 .elementor-element.elementor-element-31a2a4a .swiper-slide-contents {
    max-width: 60%;
}

.elementor-2499 .elementor-element.elementor-element-35cb338 .elementor-slide-description {
   margin-bottom: -40px; 
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
}
.elementor-2499 .elementor-element.elementor-element-8306db4 .swiper-slide-contents {
    margin-top: 290px;
}

.elementor-2499 .elementor-element.elementor-element-8306db4 .elementor-slide-heading {
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
	}


.elementor-2499 .elementor-element.elementor-element-4448be0 .elementor-slide-description {
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
	 margin-bottom: -40px;
}

.elementor-2499 .elementor-element.elementor-element-0a76108 .elementor-slide-description {
    background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
	 margin-bottom: -40px;
}


.elementor-4050 .elementor-element.elementor-element-b36fa88 .elementor-slide-description {
  background-color: #2a4997;
  padding: 5px 10px 5px 10px; 
}


.elementor-4050 .elementor-element.elementor-element-de2c452 .elementor-slide-description {
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
}

.elementor-4050 .elementor-element.elementor-element-58a59ad .elementor-slide-description {
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
}

.elementor-4050 .elementor-element.elementor-element-d80228a .elementor-slide-description {
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
}

.elementor-4146 .elementor-element.elementor-element-b36fa88 .elementor-slide-description {
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
}

.elementor-4146 .elementor-element.elementor-element-de2c452 .elementor-slide-description {
   background-color: #2a4997;
   padding: 5px 10px 5px 10px; 
}

.elementor-4146 .elementor-element.elementor-element-58a59ad .elementor-slide-description {
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
}

.elementor-4146 .elementor-element.elementor-element-d80228a .elementor-slide-description {
    background-color: #2a4997;
    padding: 5px 10px 5px 10px; 
}


elemento {
}
.elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4;
}
.elementor-widget-slides .elementor-slide-description {
      background-color: #2a4997;
     padding: 5px 10px 5px 10px; 
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    padding-left:5px;
	 padding-right:5px;
    padding-bottom: 10px;
}

.tagcloud ul li{
	margin:0;
}

.widget .tagcloud a, 
.widget.widget_tag_cloud a, 
.wp_widget_tag_cloud a{
	border:none;
}

.tag-cloud-link{
  background-color: #eaeef6; padding:5px   10px 5px 10px; border-radius:50px; 
	 pointer-events: none;
}

.elementor-widget-wp-widget-tag_cloud h5{
	  color:#2a4997;
	  font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.widget .tagcloud a, 
.widget.widget_tag_cloud a, 
.wp_widget_tag_cloud a{
	color:#2a4997;
	font-size:18px; 
}

.cool-tag-cloud .ctcleft a, .cool-tag-cloud .ctcleft .tag-cloud-link {
    margin: 0 4px 4px -2px !important;
    display: inline-block !important;
    height: 28px !important;
    line-height: 28px !important;
    text-decoration: none !important;
    padding: 0 12px 0 12px !important;
    text-shadow: 1px 1px 0 rgba(256,256,256,0.4) !important;
    white-space: nowrap !important;
    position: relative !important;
    border-color: none !important;
    border: none !important;
    transition: none !important;
}

.elementor-33 .elementor-element.elementor-element-0e9bed0 .elementskit-menu-close {
    margin: 0px 10px 0px 0px;
}

/* Slider de Blog*/

.elementor-5 .elementor-element.elementor-element-30f4c54 .jet-carousel .jet-slick-dots {
    justify-content: center;
    z-index: auto;
}
.elementor-5 .elementor-element.elementor-element-30f4c54 .jet-posts .jet-arrow.prev-arrow {
    left: -21px;
    right: auto;
    z-index: auto;
}

.elementor-5 .elementor-element.elementor-element-30f4c54 .jet-posts .jet-arrow.next-arrow {
    right: -17px;
    left: auto;
    z-index: auto;
}

/* END */

@media (max-width: 600px) {
 table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: transparent;
    padding-top: 20px;
    border-top: 1px solid white;
    width: 100%;
    float: left;
}
  }

.wpcf7-list-item-label{
	line-height:1.4rem;
}


@media (min-width: 1024px) {
	h1.entry-title {
   text-align:center;
  }
} 

/*text inside of career form*/
.text-careers{
	    font-size: 14px;
}
.bold-txt{
	font-weight:400 !important;
}
/**************************/

/*btns de cookies*/
.cky-notice-btn-wrapper .cky-btn:last-child {
	margin-top:0.5rem !important;
}

.cky-notice-btn-wrapper .cky-btn:first-child {
  margin-right: 0.5rem !important;
}

.cky-notice-btn-wrapper .cky-btn {
  margin: unset !important;  
}

/*h1 font family*/
h1, h2, h3, p, a {
    font-family: "Barlow", Sans-serif !important;
}
.elementor-kit-34 h1, h2, h3 {
    font-family: "Barlow", Sans-serif !important;
}
.post .wp-video {
    margin: 0 auto;
}
.wp-video-shortcode {
	height:500px!important;
}

/** drop-down icon**/
.elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator{
	display:none;
}

/*Icon list megamenu*/
.megamenu-list-icon .elementor-icon-box-icon {
    padding-top:4px;
}

html{
    scroll-behavior: smooth !important;
}


@media only screen and (max-width: 500px){
	.cky-notice-btn-wrapper .cky-btn:first-child {
        margin:0.5rem 0 0.5rem 0!important;
    }
}


/*cookies*/


@media only screen and (min-width: 500px){
	.cky-consent-container {
        width: 600px !important;
	}
}
	
@media only screen and (max-width:499px){
	.cky-consent-container {
        width: auto!important;
	}
}

@media only screen and (min-width: 500px){
	.cky-notice-btn-wrapper .cky-btn:last-child {
      margin-top: unset !important;
	  margin-left: 0.5rem !important;
    }
}

@media only screen and (max-width: 500px){
	.cky-btn {
        width:250px;
    }
}
	
@media only screen and (max-width: 500px){
    html{
    scroll-padding-top:80px  !important;
        scroll-behavior: smooth !important;
    }
}

/* Menu idiomas */
.elementskit-navbar-nav > li.wpml-ls-item:first-of-type {
  margin-left: auto !important;
}
	
@media (min-width: 768px){
.elementor-33 .elementor-element.elementor-element-a7bc78e .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
            background-color: white !important;
    }	
}

@media(min-width: 768px) and (max-width: 1024px){
    .page-id-20976 .elementor-20976 .elementor-element.elementor-element-d89a8a0:not(.elementor-motion-effects-element-type-background){
        top: 0 !important;
    }
    .page-id-20976 .elementor-20976 .elementor-element.elementor-element-dad7188:not(.elementor-motion-effects-element-type-background){
        top: 60px !important;
    }
    /* .elementor-33 .elementor-element.elementor-element-a7bc78e .elementskit-menu-container{
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important; 
        z-index: 1000 !important;
    }
    .elementor-20976 .elementor-element.elementor-element-dad7188 {
        z-index: 6 !important;
    } */
}