.elementor-kit-29{--e-global-color-primary:#162D43;--e-global-color-secondary:#226995;--e-global-color-text:#04090D;--e-global-color-accent:#F40826;--e-global-color-705b6f7:#FFFFFF;--e-global-color-c51f5f4:#000000;--e-global-color-5380b1f:#F7F7F7;--e-global-color-c5a1178:#870A1A;--e-global-color-e22baf8:#2F4358;--e-global-color-647b201:#CFD8DE;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-size:3.25rem;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5rem;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.375rem;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-text-decoration:none;--e-global-typography-b451cd3-font-family:"Roboto";--e-global-typography-b451cd3-font-size:0.875rem;--e-global-typography-c0273d5-font-family:"Roboto";--e-global-typography-c0273d5-font-size:0.75rem;color:#162D43;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-705b6f7 );border-style:none;border-radius:0px 0px 0px 0px;padding:12px 32px 12px 32px;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{background-color:#870A1A;color:var( --e-global-color-705b6f7 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 h1{color:var( --e-global-color-705b6f7 );font-family:"Work Sans", Sans-serif;font-size:3.25rem;font-weight:500;}.elementor-kit-29 h2{color:var( --e-global-color-e22baf8 );font-family:"Work Sans", Sans-serif;font-size:3.1875rem;font-weight:500;line-height:3.125rem;letter-spacing:-0.09375rem;}.elementor-kit-29 h3{color:var( --e-global-color-e22baf8 );font-family:"Work Sans", Sans-serif;font-size:1.5rem;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1625px;}.e-con{--container-max-width:1625px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-29{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29 h1{font-size:2.5rem;}.elementor-kit-29 h2{font-size:2rem;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* BOTONES */

.elementor-button {
	background: url("/wp-content/uploads/2025/09/triangulo-boton.png") right/contain no-repeat, #F40826;
}

/* BOTONES COMPARTIR*/

.btn-compartir .elementor-grid {
    display: flex;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_linkedin span.elementor-share-btn__icon svg,
.btn-compartir .elementor-share-btn.elementor-share-btn_facebook span.elementor-share-btn__icon svg,
.btn-compartir .elementor-share-btn.elementor-share-btn_x-twitter span.elementor-share-btn__icon svg,
.btn-compartir .elementor-share-btn.elementor-share-btn_email span.elementor-share-btn__icon svg,
.btn-compartir .elementor-share-btn.elementor-share-btn_print span.elementor-share-btn__icon svg{
    display: none;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_linkedin span.elementor-share-btn__icon {
    background-image: url(/wp-content/uploads/2025/08/ico-linkedin.svg) ;
    background-size: contain;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_facebook span.elementor-share-btn__icon {
    background-image: url(/wp-content/uploads/2025/08/ico-facebook.svg) ;
    background-size: contain;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_x-twitter span.elementor-share-btn__icon {
    background-image: url(/wp-content/uploads/2025/08/ico-x.svg) ;
    background-size: contain;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_email span.elementor-share-btn__icon {
    background-image: url(/wp-content/uploads/2025/08/ico-envelope.svg) ;
    background-size: contain;
}

.btn-compartir .elementor-share-btn.elementor-share-btn_print span.elementor-share-btn__icon {
    background-image: url(/wp-content/uploads/2025/08/ico-print.svg) ;
    background-size: contain;
}

/* TIPOGRAFÍAS */

.elementor-widget-breadcrumbs p {
	font-size: clamp(10px, 0.625vw, 12px);
}

.header-breadcrumb {
	font-size: clamp(10px, 0.625vw, 12px);
}

.carrusel-home h1 {
    font-size: clamp(36px, 4.47917vw, 48px) !important;
    letter-spacing: clamp(-2.5px, -0.13021vw, -1px);
    line-height: 1.1 !important;
    font-weight: 400;
}

h1.elementor-heading-title.elementor-size-default {
	font-size: clamp(36px, 4.47917vw, 86px);
	letter-spacing: clamp(-2px, -0.10417vw, -0.75px);
	line-height:1;
}

h2.elementor-heading-title.elementor-size-default {
	font-size: clamp(30px, 3.125vw, 60px);
	letter-spacing: clamp(-2px, -0.10417vw, -0.75px);
	line-height: 2.625rem;
}

.h2-values h2.elementor-heading-title {
	font-size: clamp(30px, 3.54167vw, 68px);
	letter-spacing: clamp(-2px, -0.10417vw, -0.75px);
	line-height: 2.625rem;
}

.h2-medium h2.elementor-heading-title {
  font-size: clamp(30px, 2.5vw, 48px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 2.625rem;
}

.h2-small h2.elementor-heading-title {
  font-size: clamp(24px, 1.45833vw, 28px);
  font-weight: 500;
  line-height: 2.25rem;
}

.h3-values h3.elementor-heading-title {
  font-size: clamp(21px, 1.5625vw, 30px);
  letter-spacing: clamp(-0.75px, -0.03906vw, -0.3px);
  line-height: 2.0625rem;
}

/* TEXTOS LEGALES */

.legal h2 {
    font-size: 1.5rem;
    margin-top:2rem;
}

.legal h2:first-child {
    margin-top:0;
}

.legal a {
    color:var(--e-global-color-primary);
    text-decoration: underline;
}

.legal strong,
.legal b {
    font-weight: 600;
}

.legal ul,
.legal ol {
    margin-bottom: 1rem;
}

.legal li {
    margin-bottom: 0.5rem;
}

/* HEADER */

.e--pointer-background .elementor-item::before {
	background: transparent !important;
}

.elementor-item.has-submenu.highlighted {
	background: white !important;
	color:#870A1A !important;
}

ul.elementor-nav-menu--dropdown li.current-menu-item a.elementor-item-active:hover {
	background: #E1E1E1 !important;
}

ul.elementor-nav-menu li.menu-item-has-children a.highlighted:not(:hover) {
	color: #1779ba !important;
}

ul.elementor-nav-menu li.menu-item-has-children a.highlighted:hover {
	background: white !important;
}

/* ANCLAS (revisar)*/

#areas,
#sectores,
#desks {
/* move anchor down */
    display: block;
    position: relative;
    top: -180px;
}

/* FORMS */
form label {
	font-weight: 500;
	margin-bottom:0.75rem;
	color: white;
    font-size: 1,125rem;
    font-family: var(--e-global-typography-text-font-family), Sans-serif; 
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="location"], select, textarea {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.20);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 0px;
	padding: 12px 24px 10px 24px;
	color:#969696;
}

input:hover {
	border: 1px solid #D1392C;
	border-radius: 0px;
}

imput:active {
    border-radius: 0px;
    border: 1px solid #D1392C;
}

select {
	width: 100%;
	background:white;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    appearance: none;
    background-image: url('/wp-content/uploads/2025/09/dropdown.png');
    background-repeat: no-repeat;
    background-position: right 1.5rem top 50%;
font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.wpcf7-acceptance label {
	font-size: 0.875rem;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.wpcf7-acceptance label a {
	text-decoration:underline;
	color:#ffffff;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.wpcf7-form-control-wrap button, input, optgroup, select, textarea{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
}
.asterisk {
	font-size: 1.25rem;
	color: var(--e-global-color-accent);
	font-weight: 700;
}

.wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.wpcf7-list-item {
	margin: 0;
}

input[type="checkbox"]{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  height: 0.9375rem;
  margin: 0 0.5rem 0 0;
  min-height: 26px;
  min-width: 26px;
  overflow: hidden;
  vertical-align: middle;
  width: 26px;
  border-radius: 6px;
  padding: 0;
  position: relative;
  cursor: pointer;
}

input[type="checkbox"]:checked::after {
  background: #FFFFFF;
  content: '';
  width: 26px;
  height: 26px;
  top: -1px;
  left: -1px;
  border-radius: 6px;
  display: block;
  position: absolute;
  background-image: url('/wp-content/uploads/2025/09/check.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: url("/wp-content/uploads/2025/09/triangulo-boton.png") right/contain no-repeat, #F40826;
    margin-right: -4.5rem;
}

.wpcf7-form-control.wpcf7-file {
    display: none;
}

.grid-2col {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
    align-items: flex-end;
}

.wpcf7-list-item label {
display:flex;
align-items:center;
}

/* label personalizado */
.custom-file-upload {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.20);
  padding: 12px 24px 10px 24px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  width: 100%;
}

/* Imagen del clip */
.custom-file-upload img {
    width: 14px;
    height: 14px;
    opacity: 0.5;
}

/* Texto examinar */
.custom-file-upload span {
    color: #969696;
}

.file-name {
	color: white;
}

/* Textos de alerta */
.wpcf7-not-valid-tip {
	color: #ffe2e2;
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin-top: 4px;
}

/* Mensajes después del envio */

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  padding: 0.5rem 1rem;
  background-color: #d7ffd9;
}

.wpcf7 form:not(.sent) .wpcf7-response-output {
  border-color: transparent;
  color: black;
  padding: 0.5rem 1rem;
  background-color: #f9bbbb;
}


/*FAQS*/

.elementor-toggle-icon-closed,
.elementor-toggle-icon-opened {
    font-size: 1.375rem;
}

h4.elementor-tab-title.elementor-active {
    background-color: rgba(34,105,149,0.05);
}

/* BLOG */

.posts-listado .post-item .item-inner span.title {
	color: #B2061C;
}

/* POST */

.elementor-widget-wp-widget-categories ul {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}

.elementor-widget-wp-widget-categories li {
	background: white;
	padding: 1rem 2rem;
	color: var(--e-global-color-primary);
	border-radius: 0;
	border: 1px solid rgba(53, 69, 82, 0.30);
	position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
}

.elementor-widget-wp-widget-categories li:hover {
	background: var(--e-global-color-primary);
	color: white;
	border: 1px solid var(--e-global-color-primary);
}

.elementor-widget-wp-widget-categories li:hover a {
	color: white;
}

/*COOKIES*/

.cookies-form label {
	color: var(--e-global-color-primary);
}

.cookies-warning-popup__content button {
	background-color: var(--e-global-color-primary);
}

.cookies-form button {
	background-color: var(--e-global-color-accent);
}

/*SERVICIO*/

.servicio .personas-content img {
	object-fit: cover;
} 

.servicio div.header-bottom {
    max-width: 100%;
}
.servicio-content .info-box .info-box-title {
	line-height: 1.1;
}

/* MEDIAS */

@media (max-width: 1199px) {
    .carrusel-home h1 {
	    font-size: 36px !important;
    }
}

@media (max-width: 1023px) {
    .wpcf7-form-control.wpcf7-submit.has-spinner {
        margin-right: -4.5rem;
    }
        .carrusel-home h1 {
	    font-size: 28px !important;
    }
    .persona div.header-top {
	    gap: 0.5rem;
        padding: 28px 0 16px 0;
    }

    .persona div.header-bottom {
    	padding-bottom: 28px;
    }
    div.servicios-listado {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 4rem;
    }
    div.servicios-listado .item {
    	width: 100%;
    }
}

@media (max-width: 767px) {
    
    .grid-2col {
        display: block;
    }
        
    .wpcf7-form-control.wpcf7-submit.has-spinner {
        margin-top: 1rem;
    }
    
    .carrusel-home h1 {
	    font-size: 26px !important;
    }

    /* ANCLAS Móvil*/

    #areas,
    #sectores,
    #international {
    /* move anchor down */
        top: -124px;
    }
    div.servicios-listado {
        grid-template-columns: auto;
    }
}/* End custom CSS */