/** GLOBAL **/
nav ul li a{
	    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
}
.nav{
	padding-top: 20px;
}
nav .hamburguesa{
	display: none;
}
nav .right a{
	border-radius: 10px;
    background: #274057;
    width: 199px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.nav ul li a.activo:after, .nav ul li a:not(.activo):after {
    color: #F6F6F6;
}
.nav ul li a.activo:after, .nav ul li a:not(.activo):after {
    content: "";
    background: #F6F6F6;
    height: 2px;
    width: 0%;
    transition: 0.4s;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
}
.nav ul li a.activo,
.nav ul li a:not(.activo):hover:after {
	content: "";
	width: 100%;
	transition: 0.4s;
}
.nav ul li a.activo:after,
.nav ul li:hover a:after{
	content:"";
	width: 100%;
	background-color: #F6F6F6;
	width: 100%;
	transition: 0.4s;
}
nav{
	display: flex;
	align-items: center;
	gap: 15px;
	justify-content: space-between;
}
nav ul{
	display: flex;
	list-style: none;
	gap: 55px;
}
nav{
	max-width: 1410px;
	padding: 0 15px;
    margin: 0 auto;
}
.inner{
	max-width: 1590px;
	padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}
@media (max-width:1200px){
    nav{
        padding-left: 30px;
        padding-right: 30px;
    }
    nav .menu,
    nav .right{
        display: none;
    }
    nav .hamburguesa{
        display: block;
    }
    .inner{
        padding-left: 45px;
        padding-right: 45px;
    }
}
/* page-template-gettingstarted */
.page-template-gettingstarted .cabecera h1{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 110px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    padding-bottom: 150px;
}
.page-template-gettingstarted .cabecera .imagenblock .block .texto{
	max-width: 377px;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
	margin: 0 auto;
    font-weight: 600;
    line-height: 25px;
}
.page-template-gettingstarted .cabecera .imagenblock .block h2{
	color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 43px;
    font-style: normal;
    font-weight: 600;
    line-height: 53px;
}
.page-template-gettingstarted .cabecera .imagenblock .block{
	position: absolute;
    top: 170px;
	flex-direction: column;
    gap: 29px;
    height: 570px;
    width: 560px;
    background: #274057;
    left: 125px;
    padding-bottom: 130px;
    display: flex;
    align-items: end;
    justify-content: end;
}
.page-template-gettingstarted .cabecera .imagenblock{
	position: relative;
}
.page-template-gettingstarted .cabecera{
	padding-top: 140px;
}
.page-template-gettingstarted .icons .inner{
	display: flex;
    gap: 30px;
    justify-content: center;
	max-width: 1473px;
    justify-content: space-between;
}
.page-template-gettingstarted .icons .icon-item .texto{
	color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    padding-top: 7px;
}
.page-template-gettingstarted .icons .icon-item h3{
	color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}
.page-template-gettingstarted .icons .icon-item img{
	margin: 0 auto;
    margin-bottom: 30px;
}
.page-template-gettingstarted .icons .icon-item {
    max-width: 400px;
    text-align: center;
    width: 100%;
}
.page-template-gettingstarted .icons{
	padding-top: 209px;
}
.page-template-gettingstarted .contacto .inner h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding-bottom: 60px;
}
.page-template-gettingstarted .contacto .inner .w50 .inputfield{
    max-width: 50%;
    width: 100%;
}
.page-template-gettingstarted .contacto .inner .w50{
    display: flex;
    align-items: center;
    gap: 22px;
}
.page-template-gettingstarted .contacto .inner .wpcf7-form-control.wpcf7-radio > span{
    max-width: 460px;
    margin: 0;
    width: 100%;
}
.page-template-gettingstarted .contacto .inner .texto{
    max-width: 308px;
    margin: 0 auto;
    margin-top: 30px;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
}
.page-template-gettingstarted .contacto .inner .wpcf7-radio label > span:not(.wpcf7-form-control-wrap){
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.page-template-gettingstarted .contacto .inner .wpcf7-form-control.wpcf7-radio{
        display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}
.page-template-gettingstarted .contacto .inner .wpcf7-list-item .wpcf7-list-item-label{
    padding: 0;
}
.page-template-gettingstarted .contacto .inner .wpcf7-list-item > label{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
}
.page-template-gettingstarted .contacto .inner label input[type="radio"]{
    width: 25px;
    height: 25px;
    margin: 0;
    background: #000;
    color: #000;
}
.page-template-gettingstarted .contacto .inner .titulo p{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding-bottom: 40px;
}
.page-template-gettingstarted .contacto .inner .separator{
        background: #188196;
    margin-top: 30px;
    height: 3px;
    width: 100%;
    margin-bottom: 30px;
}
.page-template-gettingstarted .contacto .inner .w50 .inputfield.text p{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.page-template-gettingstarted .contacto .inner .w50 .inputfield.text{
    padding-top: 9px;
}
.page-template-gettingstarted .contacto .inner label input{
    outline: none;
    border-radius: 10px;
    background: #355572;
    width: 100%;
    border: none;
    margin-bottom: 9px;
    height: 44px;
    padding-left: 11px;
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.page-template-gettingstarted .contacto .inner label > span:not(.wpcf7-form-control-wrap){
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    display: block;
    width: 100%;
    padding-left: 11px;
    padding-bottom: 9px;
}
.page-template-gettingstarted .contacto .inner .bloque3 label input{
    margin-bottom: 28px;
}
.page-template-gettingstarted .contacto .inner{
        max-width: 1000px;
        margin-top: 100px;
    border-radius: 20px;
    background: #274057;
    padding: 60px 92px 65px 92px;
}
.page-template-gettingstarted .contacto .inner .bloque3 .wpcf7-form-control.wpcf7-radio > span{
    max-width: 50%;
}
.page-template-gettingstarted .contacto .inner .bloque3 .wpcf7-form-control.wpcf7-radio{
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 279px;
    padding-top: 20px;
    margin-left: 9px;
}
.wpcf7-not-valid-tip{
     font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    display: block;
    width: 100%;
    padding-left: 11px;
    padding-bottom: 9px;
}
.page-template-gettingstarted .contacto .inner .wpcf7-submit{
        border-radius: 10px;
    background: #188196;
        margin: 0 auto;
    display: block;
    margin-top: 35px;
    width: 174px;
    height: 44px;
    flex-shrink: 0;
    border: none;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
}
.page-template-gettingstarted .contacto .inner .bloque3 .wpcf7-form-control.wpcf7-radio > span{
    max-width: calc(50% - 7.5px); 
}
.page-template-gettingstarted .contacto .inner .bloque3 label input[type="radio"]{
    margin: 0;
}
.page-template-gettingstarted .texto_bajo_formulario p a:hover:after{
    content: "";
    width: 100%;
    transition: 0.6s;
}
.page-template-gettingstarted .texto_bajo_formulario p a{
     color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-decoration: none;
    position: relative;
    transition: all ease .5s;
    display: inline-block;
}
.page-template-gettingstarted .texto_bajo_formulario p a:after{
    content: "";
    background-color: #f6f6f6;
    height: 2px;
    width: 0%;
    transition: 0.6s;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    color: #F6F6F6;
    text-align: center; 
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
}
.page-template-gettingstarted .texto_bajo_formulario{
    padding: 0 15px;
    padding-top: 30px;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
}
.page-template-gettingstarted .datoscontacto .inner h2{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 74px;
    padding-top: 20px;
    padding-bottom: 200px;
}
.page-template-gettingstarted .datoscontacto .inner{
    max-width: calc(1185px + 30px);
}
.page-template-gettingstarted .datoscontacto .bloque .dato.direction{
    margin-bottom: 29px;
}
.page-template-gettingstarted .datoscontacto .bloque .dato.email{
    margin-bottom: 35px
}
.page-template-gettingstarted .datoscontacto .bloque .dato.direccion{
    padding-bottom: 30px;
}
.page-template-gettingstarted .datoscontacto .bloque .dato.direccion img{
    margin-top: -10px;
}
.page-template-gettingstarted .datoscontacto .bloque .dato .dato-texto,
.page-template-gettingstarted .datoscontacto .bloque .dato .dato-texto *{
        color: #F6F6F6;
    font-family: Manrope;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
} 
.page-template-gettingstarted .datoscontacto .bloque .dato .dato-texto p a{
    color: #F6F6F6;
    font-family: Manrope;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
.page-template-gettingstarted .datoscontacto .bloque .dato{
    display: flex;
    text-decoration: none
    ;
    gap: 28px;
    align-items: flex-start;
}
.page-template-gettingstarted .datoscontacto .bloque{
    display: flex;
    gap: 150px;
    align-items: center;
}
.page-template-gettingstarted .datoscontacto{
    padding-top: 170px;
}
.page-template-gettingstarted .contact_card .contact-item .airport{
    display: flex;
    align-items: center;
    gap: 28px;
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
.page-template-gettingstarted .contact_card .contact-item .direction{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    display: flex;
    gap: 28px;
    align-items: center;
    margin-bottom: 29px;
}
.page-template-gettingstarted .contact_card .contact-item .email{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    display: flex;
    margin-bottom: 36px;
    gap: 28px;
}
.page-template-gettingstarted .contact_card .contact-item .direccion img{
    margin-top: -8px;
}
.page-template-gettingstarted .contact_card .contact-item .direccion{
    display: flex;
    gap: 28px;
    align-items: flex-start;
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 39px;
    min-height: 116px;
}
.page-template-gettingstarted .contact_card .inner{
    max-width: calc(1185px + 30px);
    padding-top: 150px;
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
    justify-content: center;
}
.page-template-gettingstarted .mapa iframe{
        -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 20px;
    min-height: 697px;
    width: 100%;
}
.page-template-gettingstarted .mapa{
    padding-top: 220px;
    padding-bottom: 220px;
}
.page-template-gettingstarted .contact_card .contact-item{
    border-radius: 20px;
    background: #274057;
    padding: 55px 70px;
    max-width: calc(50% - 40px);
    width: 100%;
}
.page-template-gettingstarted{
	background: #1C2F3C;
}
.page-template-gettingstarted .cabecera .imagenblock .mv{
    display: none;
}
@media (max-width:1400px){
    .page-template-gettingstarted .cabecera .imagenblock .block{
        top: 100px;
    }
    
}
@media (max-width:1200px){
    .page-template-gettingstarted .contacto .inner .w50 .inputfield{
        position: relative;
    }
    .wpcf7-spinner{
            position: absolute;
    bottom: 0;
    margin: 0;
    right: 0;
    }
    .page-template-gettingstarted .contacto .inner .wpcf7-submit{
        margin-top: 30px;
    }
    .page-template-gettingstarted .contacto .inner .wpcf7-form-control.wpcf7-radio{
        align-items: flex-start;
    }
    .page-template-gettingstarted .contacto .inner .w50 .inputfield{
        max-width: 100%;
    }
    .page-template-gettingstarted .contacto .inner .w50{
        flex-direction: column;
        gap: 15px;
    }
    .page-template-gettingstarted .contacto .inner .bloque3 .wpcf7-form-control.wpcf7-radio{
        flex-direction: column;
    }
    .page-template-gettingstarted .mapa iframe{
        min-height: 265px;
        height: 100%;
        border-radius: 15px;
        max-height: 265px;
    }
    .page-template-gettingstarted .mapa .pc{
        max-width: 340px;
        margin: 0 auto;
    }
    .page-template-gettingstarted .mapa{
        padding-bottom: 90px;
        padding-top: 147px;
    }
    .page-template-gettingstarted .contact_card .contact-item:last-child:after{
         content: "";
        width: 80px;
        height: 3px;
        background: #D9D9D9;
        position: absolute;
        bottom: -54px;
        left: 56px;
    }
    .page-template-gettingstarted .contact_card .contact-item .direccion{
        min-height: inherit;
    }
    .page-template-gettingstarted .contact_card .inner {
        padding-top: 111px;
        flex-direction: column;
        align-items: center;
        gap: 111px;
    }
    .page-template-gettingstarted .contact_card .contact-item:before{
        content: "";
        width: 80px;
        height: 3px;
        background: #D9D9D9;
        position: absolute;
        top: -63px;
        left: 56px;
    }
    .page-template-gettingstarted .contact_card .contact-item{
       background: transparent;
       position: relative;
        padding: 0;
        max-width: 340px; 
    }
    .page-template-gettingstarted .datoscontacto .inner > svg{
        display: none;
    }
    .page-template-gettingstarted .datoscontacto .inner h2{
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding: 0;
    }
    .page-template-gettingstarted .datoscontacto .bloque .datos{
        padding-left: 11px;
    }
    .page-template-gettingstarted .datoscontacto .bloque{
        padding-top: 70px;
        flex-direction: column;
        gap: 55px;
        max-width: 340px;
        margin: 0 auto;
    }
    .page-template-gettingstarted .datoscontacto{
        padding-top: 64px;
    }
    .page-template-gettingstarted .contacto{
        padding-left: 45px;
        padding-right: 45px;
    }
    .page-template-gettingstarted .contacto .inner .bloque3 label input{
        margin-bottom: 17px;
    }
    .page-template-gettingstarted .contacto .inner .texto{
        font-size: 12px;
        margin-top: 25px;
    }
    .page-template-gettingstarted .contacto .inner label input[type="radio"]{
        width: 20px;
        height: 20px;
    }
    .page-template-gettingstarted .contacto .inner .wpcf7-radio label > span:not(.wpcf7-form-control-wrap),
    .page-template-gettingstarted .contacto .inner .wpcf7-list-item > label{
        font-size: 14px;
        line-height: 22px;
    }
    .page-template-gettingstarted .contacto .inner .titulo p{
        padding-bottom: 30px;
    }
    .page-template-gettingstarted .contacto .inner label > span:not(.wpcf7-form-control-wrap){
        padding-left: 6px;
    }
    .page-template-gettingstarted .contacto .inner h2{
        padding-bottom: 23px;
    }
    .page-template-gettingstarted .contacto .inner{
        margin-top: 72px;
        border-radius: 15px;
        padding: 24px 30px 30px 30px;
    }
    .page-template-gettingstarted .icons .icon-item img{
        margin-bottom: 63px;
    }
    .page-template-gettingstarted .icons .icon-item{
        max-width: 327px;
    }
    .page-template-gettingstarted .icons .inner{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 71px;
    }
    .page-template-gettingstarted .icons{
        padding-top: 71px;
    }
    .page-template-gettingstarted .cabecera h1{
        color: #FAFAFA;
        text-align: center;
        font-family: Manrope;
        font-size: 39px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        padding-bottom: 40px;
    }
    .page-template-gettingstarted .cabecera .imagenblock{
        text-align: center;
    }
    .page-template-gettingstarted .cabecera .imagenblock .mv{
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-gettingstarted .cabecera .imagenblock .block .texto br{
        display: none;
    }
    .page-template-gettingstarted .cabecera .imagenblock .block .texto{
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
    }
    .page-template-gettingstarted .cabecera .imagenblock .block h2{
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-gettingstarted .cabecera .imagenblock .block{
        position: relative;
        left: inherit;
        top: inherit;
        height: auto;
        padding: 0;
        background: transparent;
        max-width: 327px;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        gap: 24px;
    }
    .page-template-gettingstarted .cabecera{
        padding-top: 58px;
    }
    .page-template-gettingstarted .cabecera .imagenblock .pc{
        display: none;
    }
    .page-template-gettingstarted .cabecera .imagenblock .mv{
        display: block;
    }
}
/* fin page-template-gettingstarted */
/* cards */
.cards .inner .card .textcont .texto{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.cards .inner .card .textcont h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    padding-bottom: 15px;
    font-size: 25px;
    font-style: normal;
    padding-top: 15px;
    font-weight: 600;
    line-height: 25px;
}
.cards .inner .card .textcont{
    max-width: 364px;
    text-align: center;
}
.cards .inner .card{
    border-radius: 15px;
    background: #274057;
    height: 400px;
    width: 500px;
    text-decoration: none;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}
.cards {
    padding-bottom: 140px;
}
.cards .inner{
    max-width: calc(1080px + 30px);
    display: flex;
    gap: 80px;
}
.cards .inner .right .texto p,
.cards .inner .left .texto p{
    position: relative;
}
.cards .inner .texto p:after {
    content: "";
    background-color: #f6f6f6;
    height: 2px;
    width: 0%;
    transition: 0.6s;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
}
.cards .inner .right:hover .texto p:after ,
.cards .inner .left:hover .texto p:after {
    content: "";
    width: 100px;
    transition: 0.6s;
}
/* fin cards */
/* footer */
footer .inner .menu:after {
    content: "";
    width: 2px;
    background: #F6F6F6;
    height: 100%;
    position: absolute;
    top: 0;
    right: -48px;
}
footer .inner .menu{
    position: relative;
}
footer .inner{
    display: flex;
    gap: 82px;
    justify-content: center;
    align-items: center;
}
footer .inner li a{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.15px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: right;
    max-width: 215px;
    width: 100%;
    display: block;
}
footer .inner li:last-child a{
    border: 2px solid #F6F6F6;
    padding: 15px;
    height: 40px;
    width: 194px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}
footer .inner2 .menufooter li a{
        color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 33px;
    text-decoration: none;
}
footer .inner2 .menufooter{
    display: flex;
    gap: 20px;
}
footer .inner .imagencont,
footer .inner .menu{
width: 192px;
}
footer .inner{
    max-width: 502px;
}
footer .inner2 .year{
    color: #F6F6F6;
font-family: Manrope;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 33px; /* 220% */
}
footer .inner2 .logocont{
        padding: 0 70px;
}
footer .inner2{
    border-radius: 15px 15px 0 0;
    background: #274057;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    height: 70px;
    margin-top: 140px;
    align-items: center;
    justify-content: center;
}
footer li{
    list-style-type: none;
}
/* fin footer */
/* why */
.page-template-why{
    background: #1C2F3C;
}
.page-template-why .cabecera h1{
    border-radius: 20px;
    background: #152330;
    height: 290px;
    max-width: 1224px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: -84px;
    left: 50%;
    transform: translateX(-50%);
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 104px;
    font-style: normal;
    font-weight: 700;
    line-height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.page-template-why .cabecera{
    height: 560px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
}
.page-template-why .breadth .inner .textblock .texto{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 500px;
    margin-left: auto;
}
.page-template-why .breadth .inner .textblock h2{
    color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 24px;
}
.page-template-why .breadth .inner .textblock{
    max-width: 520px;
    width: 100%;
    padding-top: 70px;
    text-align: right;
}
.page-template-why .breadth .inner{
    display: flex;
    gap: 116px;
    justify-content: center;
}
.page-template-why .breadth{
    padding-top: 254px;
}
.page-template-why .discipline .inner{
    max-width: 1587px;
    display: flex;
    align-items: center;
    justify-content: stretch;
}
.page-template-why .discipline .textblock .texto{
        color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 500px;
}
.page-template-why .discipline .textblock h2{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    max-width: 430px;
    padding-bottom: 28px;
}
.page-template-why .discipline .textblock .subtitulo{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-why .discipline .textblock{
    width: calc(100% - 722px);
    border-top-right-radius: 30px;
    background: #274057;
    border-bottom-right-radius: 30px;
    align-self: stretch;
    padding: 116px;
    display: flex;
    align-items: center;
}
.page-template-why .discipline .imagenblock{
    width: 722px;
}
.page-template-why .discipline{
    padding-top: 170px;
}
.page-template-why .nav{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.page-template-why .doble .inner .bloque1 .texto *{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600; 
    line-height: 25px;
}
.page-template-why .doble .inner .bloque1 .texto{
    max-width: 538px;
    margin: 0 auto;
}
.page-template-why .doble .inner .bloque1 h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    max-width: 525px;
    margin: 0 auto;
    padding-bottom: 18px;
}
.page-template-why .doble .inner .bloque1 .imagen1{
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}
.page-template-why .doble .inner .bloque1{
    height: 666px;
    border-radius: 20px 20px 0 0;
    background: #274057;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
}
.page-template-why .doble .inner .bloque2{
    height: 684px;
    border-radius: 0 0 20px 20px;
    background: #152330;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
}
.page-template-why .doble .inner .bloque2 .imagen2{
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}
.page-template-why .doble .inner .bloque2 .imagen3{
    position: absolute;
    bottom: 0;
    transform: translateY(50%);
}
.page-template-why .doble .inner .bloque2 .texto *{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600; 
    line-height: 25px;
}
.page-template-why .doble .inner .bloque2 .texto{
    max-width: 538px;
    margin: 0 auto;
}
.page-template-why .doble .inner .bloque2 h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    padding-bottom: 18px;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    max-width: 525px;
    margin: 0 auto;
}
.page-template-why .partnership .bottom .textblock .texto{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-why .partnership .bottom .textblock h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 18px;
}
.page-template-why .partnership .bottom .textblock{
    max-width: 887px;
    margin: 0 auto;
}
.page-template-why .partnership .bottom{
    border-radius: 0 0 30px 30px;
    background: #152330;
    height: 400px;
    padding-top: 100px;
    padding-bottom: 80px;
    display: flex;
    align-items: end;
    margin-top: -104px;
}
.page-template-why .partnership .top{
    max-width: 1557px;
    border-radius: 30px;
    background: #274057;
    padding-top: 50px;
    padding-left: 83px;
    padding-right: 83px;
    padding-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-template-why .partnership{
    padding-top: 299px;
}
.page-template-why .doble .inner{
    max-width: 1030px;
    margin-top: 312px;
}
.page-template-why .translating .innerblock .textblock .texto{
        max-width: 500px;
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-why .translating .innerblock .textblock h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 37px;
    max-width: 454px;
    margin: 0 auto;
}
.page-template-why .translating .innerblock .textblock .subtitulo{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 27px;
    line-height: 20px;
}
.page-template-why .translating .innerblock .imageblock{
    position: absolute;
    left: -182px;
    top: 50%;
    transform: translateY(-50%);
}
.page-template-why .translating .innerblock{
    border-radius: 20px;
    background: #274057;
    max-width: 1040px;
    width: 100%;
    position: relative;
    height: 907px;
    padding: 86px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: end;
        margin-left: auto;
    margin-right: 0;
}
.page-template-why .translating .inner{
        max-width: 1252px;
}
.page-template-why .translating{
    padding-top: 170px;
}
.page-template-why footer .inner2{
background: #152330;
}
.page-template-why .cards .inner .card{
    background: #152330;
}
.page-template-why .cards{
    padding-top: 170px;
}
.page-template-why .translating .innerblock .imageblock .mv,
.page-template-why .partnership .mv,
.page-template-why .doble .mv,
.page-template-why .discipline .imagenblock .mv,
.page-template-why .breadth .mv,
.page-template-why .cabecera .mv{
    display: none;
}
@media (max-width:1400px){
    .page-template-why .discipline .textblock{
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media (max-width:1200px){
    .page-template-why .cards{
        padding-top: 90px;
    }
    .page-template-why .translating .innerblock .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-why .translating .innerblock .textblock h2{
        display: none;
    }
    .page-template-why .translating .innerblock .imageblock{
        position: relative;
        left: inherit;
        top: inherit;
        transform: none;
    }
    .page-template-why .translating .innerblock{
              height: auto;
        padding: 0;
        display: block;
        background: transparent;
        margin: 0;
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }
    .page-template-why .translating{
            padding-top: 80px;
    }
    .page-template-why .translating .innerblock .imageblock .pc{
        display: none;
    }
    .page-template-why .translating .innerblock .imageblock .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-why .partnership{
        padding-top: 90px;
    }
    .page-template-why .partnership .top{
        max-width: 100%;
        padding: 0;
        background: transparent;
    }
    .page-template-why .partnership .bottom{
        padding: 0;
        background: transparent;
        height: auto;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-why .partnership .pc{
        display: none;
    }
    .page-template-why .partnership .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-why .doble .inner .bloque2 .imagen3{
        margin-bottom: 0!important;
        position: relative;
    transform: none;
    }
    .page-template-why .doble .bloque2 .textblock{
        max-width: 327px;
        margin: 0 auto;
        margin-bottom: 70px;
    }
    .page-template-why .doble .bloque2 .mv{
        margin: 0 auto!important;
        margin-bottom: 64px!important;
    }
    .page-template-why .doble .inner .bloque2{
        height: auto;
        margin-top: 70px;
        background: transparent;
        display: block;
        padding: 0;
    }
    .page-template-why .doble .inner{
        margin-top: 70px;
        max-width: 100%;
    }
    .page-template-why .doble .inner .bloque1{
        height: auto;
        max-width: 340px;
        background: transparent;
        padding: 0;
        display: block;
        margin: 0 auto; 
    }
    .page-template-why .doble .pc{
        display: none;
    }
    .page-template-why .doble .mv{
        display: block;
        margin-bottom: 65px;
    }
    .page-template-why .discipline .inner{
        flex-direction: column;
        align-items: center;
        gap: 64px;
    }
    .page-template-why .discipline .textblock .texto{
        text-align: center;
    }
    .page-template-why .discipline .textblock h2{
        display: none;
    }
    .page-template-why .discipline .textblock .subtitulo{
        text-align: center;
        line-height: 28px;
    }
    .page-template-why .discipline .textblock{
        background: transparent;
        padding: 0;
        justify-content: center;
        width: 100%;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-why .discipline .imagenblock{
        max-width: 100%;
        width: 100%;
    }
    .page-template-why .discipline{
        padding-top: 70px;
    }
    .page-template-why .discipline .imagenblock .pc{
        display: none;
    }
    .page-template-why .discipline .imagenblock .mv{
        display: block;
            margin: 0 auto;
    }
    .page-template-why .breadth .inner{
        flex-direction: column-reverse;
        gap: 64px;
        align-items: center;
    }
    .page-template-why .breadth .inner .textblock .texto,
    .page-template-why .breadth .inner .textblock h2{
        text-align: center;
    }
    .page-template-why .breadth .inner .textblock{
        padding: 0;
        text-align: center;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-why .breadth{
        padding-top: 70px;
    }
    .page-template-why .breadth .pc{
        display: none;
    }
    .page-template-why .breadth .mv{
        display: block;
    }
    .page-template-why .nav{
        position: relative;
        top: inherit;
        left: inherit; 
    }
    .page-template-why .cabecera .mv{
        display: block;
        margin: 0 auto;
    }
    .page-template-why .cabecera h1{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        background: transparent;
        height: auto;
        padding: 0;
        bottom: inherit;
        position: relative;
        left: inherit;
        transform: none;
        padding-top: 61px;
    }
    .page-template-why .cabecera{
        padding-top: 72px;
        height: auto;
        background-image: none!important;
    }
}
/* whoweare */
.page-template-whoweare nav .right a{
    background: #263B46;
}

.page-template-whoweare .cabecera .inner .title-cont h1{
    color: #CEB27F;
    text-align: center;
    font-family: Sarabun;
    font-size: 128px;
    font-style: normal;
    font-weight: 700;
    line-height: 110px;
}
.page-template-whoweare .cabecera .inner .title-cont:after{
    border-radius: 0px 0px 20px 20px;
    background: #272727;
    content: "";
    width: 100%;
    height: 68px;
    bottom: -68px;
    position: absolute;
}
.page-template-whoweare .cabecera .inner .title-cont{
    background: rgba(39, 39, 39, 0.64);
    width: 901px;
    height: 336px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-whoweare .cabecera .inner{
    position:relative;
}
.page-template-whoweare .cabecera{
    padding: 0;
    padding-bottom: 68px;
}
.page-template-whoweare .company .inner h2{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    padding-bottom: 43px;
}
.page-template-whoweare .company .inner .texto p{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .company .inner img{
    margin: 0 auto;
}
.page-template-whoweare .company .inner .textos .izquierda p:not(:last-child){
    padding-bottom: 24px;
}
.page-template-whoweare .company .inner .textos .izquierda p{
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .company .inner .textos .izquierda{
    max-width: 480px;
    width: 100%;
}
.page-template-whoweare .company .inner .textos{
    max-width: 1141px;
    margin: 0 auto;
    display: flex;
    gap: 181px;
    padding-top: 81px;
}
.page-template-whoweare .company .inner .texto{
    max-width: 740px;
    margin: 0 auto;
    padding-bottom: 66px;
}
.page-template-whoweare .company .inner{
    border-radius: 20px;
    background: #272727;
    padding-top: 80px;
    padding-bottom: 100px;
    max-width: 1483px;
    margin: 0 auto;
    width: 100%;
}
.page-template-whoweare .company{
    padding-top: 140px;
}
.page-template-whoweare .leadership h2{
    color: #B1EDFF;
    text-align: center;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px; /* 109.091% */
    padding-bottom: 100px;
}
.page-template-whoweare .leadership .members .member-item .texto p{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .leadership .members .member-item .texto{
    max-width: 449px;
    margin: 0 auto;
}
.page-template-whoweare .leadership .members .member-item .position{
    padding-bottom: 23px;
}
.page-template-whoweare .leadership .members .member-item .position p{
    color: #B1EDFF;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
   
}
.page-template-whoweare .leadership .members .member-item .nombre{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}
.page-template-whoweare .leadership .members .member-item img{
    margin-bottom: 63px;
}
.page-template-whoweare .leadership .members .member-item .redes{
    border-radius: 10px;
    background: #34505F;
    max-width: 220px;
    width: 100px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37.80px;
    width: 100%;
    margin: 0 auto;
    margin-top: 44px;
}
.page-template-whoweare .leadership .members .member-item{
    padding: 70px 69px;
    border-radius: 20px;
    background: #263B46;
    max-width: calc(50% - 55px);
}
.page-template-whoweare .leadership .members{
    display: flex;
    gap: 110px;
    flex-wrap: wrap;
    max-width: 1310px;
    margin: 0 auto;
    align-items: baseline;
    row-gap: 70px;
}
.page-template-whoweare .leadership{
    padding-top: 120px;
}
.page-template-whoweare .contracts .inner .iconos .right .texto p{
    color: #19323F;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .contracts .inner .iconos .right img{
    margin-bottom: 44px;
}
.page-template-whoweare .contracts .inner .iconos .left .texto p{
    color: #19323F;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .contracts .inner .iconos .left img{
    margin-bottom: 85px;
}
.page-template-whoweare .contracts .inner .iconos .right,
.page-template-whoweare .contracts .inner .iconos .left{
    max-width: 468px;
    width: 100%;
}
.page-template-whoweare .contracts .inner .iconos{
    display: flex;
    justify-content: center;
    gap: 241px;
}
.page-template-whoweare .contracts .inner h2{
    color: #19323F;
    text-align: center;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
    padding-bottom: 80px;
}
.page-template-whoweare .contracts .bottom .left p:not(:last-child){
    padding-bottom: 20px;
}
.page-template-whoweare .contracts .bottom .left p{
    color: #19323F;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-whoweare .contracts .bottom .left{
    max-width: 549px;
}
.page-template-whoweare .contracts .bottom{
    display: flex;
    gap: 42px;
    justify-content: center;
    padding-top: 37px;
}
.page-template-whoweare .contracts .middle .titulo p{
    color: #19323F;
    text-align: center;
    font-family: Manrope;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
}
.page-template-whoweare .contracts .middle img{
    margin: 0 auto;
    margin-bottom: 45px;
}
.page-template-whoweare .contracts .middle{
    max-width: 1047px;
    margin: 0 auto;
    text-align: center;
    padding-top: 90px;
}
.page-template-whoweare .contracts .inner{
    border-radius: 20px;
    border: 2px solid #19323F;
    max-width: 1483px;
    margin: 0 auto;
    padding: 60px 150px 115px 150px;
}

.page-template-whoweare .contracts{
    padding-top: 100px;
}
.page-template-whoweare .logos .inner{
    display: flex;
    align-items: center;
    gap: 146px;
    justify-content: center;
        border-radius: 20px;
    background: #263B46;
    padding: 0;
    padding-top: 105px;
    padding-bottom: 104px;
    max-width: 1310px;
}
.page-template-whoweare .logos{
        padding-left: 15px;
    padding-right: 15px;
    background: linear-gradient(to bottom, #34505F 50%, #436679 50%);
    padding-top: 0;
    margin-top: 164px;
}
.page-template-whoweare .outreach h2{
    color: #19323F;
    text-align: center;
    padding-bottom: 95px;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px; /* 109.091% */
}
.page-template-whoweare .imagentextocont .imagen_texto:nth-child(even) .right{
    padding-left: 25px;
    text-align: right;
    padding-right: 120px;
}
.page-template-whoweare .imagentextocont .imagen_texto:nth-child(even) .right .texto{
    margin-left: auto;
}
.page-template-whoweare .imagentextocont .imagen_texto:nth-child(even){
    flex-direction: row-reverse;
}
.page-template-whoweare .imagen_texto .right .texto{
    color: #000;
    font-family: Manrope;
    font-size: 18px; 
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 438px;
}
.page-template-whoweare .imagen_texto .right h2 p{
    color: #000;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
}
.page-template-whoweare .imagen_texto .right h2{
    padding-bottom: 20px;
}
.page-template-whoweare .imagen_texto .right{
    padding-left: 120px;
    padding-right: 25px;
}
.page-template-whoweare .imagen_texto .right,
.page-template-whoweare .imagen_texto .left{
    width: 50%;
}
.page-template-whoweare .cards .inner{
    background: #4A4A4A;
}
.page-template-whoweare .sello .inner .texto *{
    color: #000;
    text-align: center;
    max-width: 572px;
    margin: 0 auto;
}
.page-template-whoweare .imagen_texto{
    padding: 0;
    display: flex;
    align-items: center;
}
.page-template-whoweare .sello .inner .nombre strong{
    font-weight: 400;
}
.page-template-whoweare .sello .inner .nombre *{
    color:#000;
}
.page-template-whoweare footer .inner2,
.page-template-whoweare footer .inner .imagencont:before{
    background-color: #304E5D;
}

.page-template-whoweare footer{
        background: #436679;
}
.page-template-whoweare footer .oscura{
    display: block;
}
.page-template-whoweare .cabecera .inner .movil{
    display: none;
}
.page-template-whoweare .imagen_texto .right img, .page-template-whoweare .imagen_texto .left img{
    width: 100%;
}
.page-template-whoweare .cabecera .pc{
    margin: 0 auto;
}
.page-template-whoweare .leadership,
.page-template-whoweare .company,
.page-template-whoweare .cabecera{
    margin-top: -1px;
}
.page-template-whoweare .imagen_texto .left img.mv,
.page-template-whoweare .contracts .middle img.mv,
.page-template-whoweare .contracts .inner .iconos .right img.mv,
.page-template-whoweare .contracts .inner .iconos .left img.mv{
    display: none;
}
.page-template-whoweare{
    background: #34505F;
}
.page-template-whoweare .cabecera .inner .mv{
    display: none;
}
@media (max-width:1200px){
    .page-template-whoweare .cards .inner .card{
        background: #4A4A4A;
        padding: 38px 25px 70px 25px;
        border-radius: 15px;
        max-width: 340px;
    }
    .page-template-whoweare .sello .inner .texto *{
        color: #000;
        text-align: center;
        font-family: Outfit;
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.38px;
    }
    .page-template-whoweare .cards .inner{
        background: transparent;
        flex-direction: column;
        gap: 40px;
        padding-bottom: 0;
        align-items: center;
    }
    .page-template-whoweare .cards{
        padding-top: 90px;
    }
    .page-template-whoweare .imagentextocont .imagen_texto:nth-child(even) .right{
        padding: 0;
        text-align: center;
    }
    .page-template-whoweare .imagentextocont .imagen_texto:nth-child(even){
        flex-direction: column;
    }
    .page-template-whoweare .imagen_texto .right h2 p{
        color: #000;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-whoweare .imagen_texto .right, .page-template-whoweare .imagen_texto .left{
        width: 100%;
    }
    .page-template-whoweare .imagen_texto .right{
        max-width: 327px;
        margin: 0 auto;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .page-template-whoweare .imagen_texto{
        flex-direction: column;
        gap: 64px;
        padding-top: 70px;
        padding-left: 45px;
        padding-right: 45px;
    }
    .page-template-whoweare .imagen_texto .left img.pc{
        display: none;
    }
    .page-template-whoweare .imagen_texto .left img.mv{
        display: block;
        border-radius: 15px;
        margin:0 auto;
        width: auto;
    }
    .page-template-whoweare .outreach h2{
        color: #000;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding-top: 38px;
        max-width: 195px;
        margin: 0 auto;
        padding-bottom: 0;
    }
    .page-template-whoweare .logos .inner img:last-child{
        max-width: 179px;
        width: 100%;
    }
    .page-template-whoweare .logos .inner img:first-child{
        max-width: 136.40px;
        width: 100%;
    }
    .page-template-whoweare .logos .inner{
        gap: 25px;
    }
    .page-template-whoweare .logos{
        padding-top: 47px;
    }
    .page-template-whoweare .contracts .bottom{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-whoweare .contracts .bottom{
        flex-direction: column;
        gap: 20px;
    }
    .page-template-whoweare .contracts .bottom .left p{
        color:#000;
    }
    .page-template-whoweare .contracts .middle .titulo{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-whoweare .contracts .middle .titulo p{
        color: #000;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
        padding-bottom: 24px;
    }
    .page-template-whoweare .contracts .middle{
        padding-top: 64px;
    }
    .page-template-whoweare .contracts .middle img.pc{
        display: none;
    }
    .page-template-whoweare .contracts .middle img.mv{
        display: block;
        margin: 0 auto;
        border-radius: 15px;
        margin-bottom: 64px;
    }
    .page-template-whoweare .contracts .inner .iconos .right img.pc,
    .page-template-whoweare .contracts .inner .iconos .left img.pc{
        display: none;
    }
    .page-template-whoweare .contracts .inner .iconos .right img.mv,
    .page-template-whoweare .contracts .inner .iconos .left img.mv{
        display: block;
        margin: 0 auto;
        border-radius: 15px;
        margin-bottom: 64px;
    }
    .page-template-whoweare .contracts .inner .iconos .left .texto p{
        text-align: center;
    }
    .page-template-whoweare .contracts .inner .iconos .texto{
        max-width: 327px;
        margin: 0 auto;
        text-align: center;
    }
    .page-template-whoweare .contracts .inner .iconos .left img{
        margin-bottom: 64px;
    }
    .page-template-whoweare .contracts .inner .iconos{
        gap: 70px;
        flex-direction: column;
        align-items: center;
        max-width: 340px;
        margin: 0 auto;
    }
    .page-template-whoweare .contracts .inner h2{
        color: #000;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding-bottom: 64px;
        word-break: break-all;
        max-width: 176px;
        margin: 0 auto;
    }
    .page-template-whoweare .contracts .inner{
        padding: 0;
        border: none;
    }
    .page-template-whoweare .contracts{
        padding-top: 60px;
    }
    .page-template-whoweare .leadership .members .member-item .redes{
        padding: 0;
        background: transparent;
        height: auto;
    }
    .page-template-whoweare .leadership .members .member-item .texto,
    .page-template-whoweare .leadership .members .member-item .position,
    .page-template-whoweare .leadership .members .member-item .nombre{
        max-width: 327px;
        width: 100%;
        margin: 0 auto;
    }
    .page-template-whoweare .leadership .members .member-item{
        padding: 0;
        background: transparent;
        max-width: 340px;
        width: 100%;
    }
    .page-template-whoweare .leadership .members{
        flex-direction: column;
        gap: 70px;
        align-items: center;
    }
    .page-template-whoweare .leadership h2{
        color: #B1EDFF;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding-bottom: 70px;
    }
    .page-template-whoweare .leadership{
        padding-top: 60px;
        padding-bottom: 70px;
    }
    .page-template-whoweare .company .inner .textos .izquierda p{
        text-align: center;
    }
    .page-template-whoweare .company .inner .textos{
        flex-direction: column;
    gap: 24px;
    }
    .page-template-whoweare .company .inner .textos{
        padding-top: 64px;
    }
    .page-template-whoweare .company .inner h2{
        color: #CEB27F;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
    }
    .page-template-whoweare .company .inner{
        max-width: 327px;
        background: transparent;
        padding: 0;
    }
    .page-template-whoweare .company{
        padding-top: 60px;
    }
    .page-template-whoweare .cabecera .inner .title-cont h1{
        color: #CEB27F;
    text-align: center;
    font-family: Manrope;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 41px;
    }
    .page-template-whoweare .cabecera .inner .title-cont{
        background: transparent;
        width: 100%;
        height: auto;
        position: relative;
        bottom: inherit;
        left: inherit;
        transform: none;
    }
    .page-template-whoweare .cabecera .inner{
        display: flex;
        flex-direction: column-reverse;
        gap: 70px;
    }
    .page-template-whoweare .cabecera{
        padding-top: 45px;
        padding-bottom: 0;
    }
    .page-template-whoweare .cabecera .inner .title-cont:after{
        content: none;
    }
    .page-template-whoweare .cabecera .inner .pc{
        display: none;
    }
    .page-template-whoweare .cabecera .inner .movil{
        display: block;
        margin: 0 auto;
        border-radius: 15px;
    }
    .page-template-whoweare .cabecera .inner .mv{
        display: block;
    }
   
}
.page-template-whoweare .cabecera .inner{
        padding: 0;
    max-width: 100%;
}
.page-template-whoweare .cabecera{
    padding-top: 18px;
}
.page-template-whoweare .cabecera .inner .title-cont h1{
    color:#B1EDFF;
}
.page-template-whoweare .cabecera .inner .title-cont:after{
        background: #263B46;
}
.page-template-whoweare .company .inner{
        background: #263B46;
    padding-bottom: 74px;
}
.page-template-whoweare .outreach h2{
        color: #FFF;
        padding-bottom: 132px;
}
.page-template-whoweare .imagentextocont{
    background: #436679;
}
.page-template-whoweare .outreach{
    padding-top: 145px;
    background: #436679;
}
.page-template-whoweare .imagen_texto .right .texto,
.page-template-whoweare .imagen_texto .right h2 p{
    color:#FFF;
}
.page-template-whoweare .cards{
    background: #436679;
    padding-top: 170px;
    padding-left: 15px;
    padding-right: 15px;
}
.page-template-whoweare .cards .inner .card{
    background: #304E5D;
    width: 50%;

}
.page-template-whoweare .cards .inner{
    border-radius: 15px;
    background: #304E5D;
    max-width: 1080px;
    padding: 0;
    gap: 128px;
    gap: 0;
}
.page-template-whoweare .cards .inner .card.right .textcont{
    max-width: 380px;
}
.page-template-whoweare .logos .inner .mv,
.page-template-whoweare .leadership .members .member-item img.mv{
    display: none;
}
@media (max-width:1200px){
    .page-template-whoweare .cards .inner .card{
        width: 100%;
    }
    .page-template-whoweare .cards{
        padding-top: 90px;
        margin-top: -1px;
    }
    .page-template-whoweare .cards .inner{
        background: transparent;
    gap: 40px;
    }
    .cards .inner .card .textcont .texto br{
        display: none;
    }
  .page-template-whoweare .outreach{
    padding-top: 62px;
  }
  .page-template-whoweare .outreach h2{
    padding: 0;
  }
    .page-template-whoweare .logos .inner img:first-child{
        max-width: 100%;
        width: auto;
    }
    .page-template-whoweare .logos .inner .pc{
        display: none;
    }
    .page-template-whoweare .logos .inner .mv{
        display: block;
    }
    .page-template-whoweare .logos{
        padding: 0;
    margin: 0;
    background: transparent;
    }
    .page-template-whoweare .logos .inner{
        padding: 0;
        background-color: transparent;
        padding-bottom: 70px;
    }
    .page-template-whoweare .leadership .members .member-item img.pc{
        display: none;
    }
    .page-template-whoweare .leadership .members .member-item img.mv{
        display: block;
    }
     .page-template-whoweare .cabecera .inner{
        padding-left: 45px;
        padding-right: 45px;
        gap: 40px;
    }
    .page-template-whoweare .cabecera img.mv{
        margin: 0 auto;
    }
    .page-template-whoweare .cabecera{
        padding-top:60px;
    }
    .page-template-whoweare .company .inner{
        background:transparent;
        padding: 0;
    }
    .page-template-whoweare .company .inner h2{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 24px;
    }
    .page-template-whoweare .leadership .members .member-item .redes{
        gap: 20px;
    }
    .page-template-whoweare .leadership .members .member-item .redes svg{
        max-height: 21px;
        width: 100%;
    }
}
/* fin whoweare */
/* rpo */
.page-template-rpo .evaluation .textblock h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 76px;
}
.page-template-rpo .evaluation .textblock{
    border-radius: 30px 30px 0 0;
    background: #274057;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 645px;
    height: 372px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.page-template-rpo .evaluation .imageblock{
        max-width: 1556px;
    width: 100%;
    height: 761px;
    position: relative;
}
.page-template-rpo .cabecera .texto{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 90px;
}
.page-template-rpo .cabecera h1{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    padding: 75px 0 45px 0;
    font-size: 104px;
    font-style: normal;
    font-weight: 700;
    line-height: 91px;
}
.page-template-rpo .ssp img{
    margin-bottom: -77px;
}
.page-template-rpo .ssp .textblock .texto *{
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-rpo .ssp .textblock .texto{
    max-width: 511px;
    width: 100%;
}
.page-template-rpo .ssp .textblock h2{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 20px;
}
.page-template-rpo .ssp{
    padding-bottom: 77px;
}
.page-template-rpo .ssp .innerblock{
    background: #274057;
    display: flex;
    gap: 120px;
    align-items: center;
    justify-content: center;
    padding-top: 123px;
}
.page-template-rpo .sop .inner .innerblock .imageblock{
        max-width: 520px;
        width: 100%;
}
.page-template-rpo .sop .inner .innerblock .textblock .texto *{
        color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-align: right;
}
.page-template-rpo .sop .inner .innerblock .textblock .texto{
    max-width: 500px;
    margin-left: auto;
    width: 100%;
}
.page-template-rpo .sop .inner .innerblock .textblock h2{
    color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 24px;
}
.page-template-rpo .sop .inner .innerblock .textblock{
    max-width: 520px;
    width: 100%;
    padding-top: 70px;
}
.page-template-rpo .sop .inner .innerblock{
    display: flex;
    gap: 120px;
}
.page-template-rpo .sop .inner{
    max-width: 1190px;
    width: 100%;
}
.page-template-rpo .sop{
    padding-top: 195px;
}
.page-template-rpo{
    background:#1C2F3C;
}
.page-template-rpo .doble .inner .top img{
    transform: translateY(-110px);
}
.page-template-rpo .doble .inner .top .textblock .texto *{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-rpo .doble .inner .bot .imageblock{
    margin-bottom: -110px;
    padding-top: 60px;
}
.page-template-rpo .doble .inner .bot .textblock .texto *{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-rpo .doble .inner .bot .textblock h2{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 20px;
}
.page-template-rpo .doble .inner .bot .textblock{
        max-width: 500px;
    width: 100%;
}
.page-template-rpo .doble .inner .bot{
    padding-top: 65px;
    display: flex;
    gap: 96px;
    padding-left: 40px;
}
.page-template-rpo .doble .inner .top .textblock h2{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 20px;
}
.page-template-rpo .doble .inner .top .textblock{
        max-width: 500px;
    width: 100%;
    padding-top: 181px;
}
.page-template-rpo .doble .inner .top{
    display: flex;
    gap: 96px;
}
.page-template-rpo .doble .inner{
    border-radius: 30px;
    background: #274057;
    max-width: 1557px;
    padding: 0 147px;
    height: calc(100% - 112px);
}
.page-template-rpo .consulting .inside .textblock .texto{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 76px;
}
.page-template-rpo .consulting .inside .textblock{
        border-radius: 30px 30px 0 0;
    background: #182633;
    position: absolute;
    bottom: 0;
    height: 372px;
    width: 683px;
    display: flex
;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
    left: 50%;
    transform: translateX(-50%);
}
.page-template-rpo .consulting .inside{
    height: 761px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    max-width: 1556px;
    margin: 0 auto;
    position: relative;
}
.page-template-rpo .consulting{
    padding-top: 282px;
}
.page-template-rpo .doble{
    padding-top: 272px;
}
.page-template-rpo .security .innerblock .textblock .texto{
    max-width: 500px;
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-rpo .security .innerblock .textblock h2{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 20px;
    max-width: 500px;
}
.page-template-rpo .security .innerblock .textblock{
    max-width: 670px;
    width: 100%;
    padding-left: 110px;
}
.page-template-rpo .security .innerblock .imageblock{
    max-width: 670px;
    width: 100%;
    padding-bottom: 28px;
}
.page-template-rpo .security .innerblock{
    display: flex;
    justify-content: center;
    align-items: end;
}
.page-template-rpo .security{
    padding-top: 170px;
}
.page-template-rpo .triple .innerblock{
    border-radius: 30px;
    background: #274057;
    max-width: 1557px;
    width: 100%;
    margin: 0 auto;
    padding: 95px 30px 91px 30px;
    display: flex;
    gap: 64px;
    flex-direction: column;
}
.page-template-rpo .triple .bloque .imageblock{
    max-width: 571px;
    width: 100%;
}
.page-template-rpo .triple .bloque .textblock .texto{
        max-width: 500px;
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-left: auto;
}
.page-template-rpo .triple .bloque .textblock h2{
        color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 35px;
}
.page-template-rpo .triple .bloque .textblock .subtitulo{
        color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-rpo .triple .bloque .textblock{
    max-width: 571px;
    width: 100%;
}
.page-template-rpo .triple .bloque{
    display: flex;
    gap: 151px;
    max-width: 1293px;
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}
.page-template-rpo .triple .bloque2 .textblock .texto{
    text-align: left;
    margin-right: auto;
    margin-left: 0;
}
.page-template-rpo .triple .bloque2 .textblock h2,
.page-template-rpo .triple .bloque2 .textblock .subtitulo{
        text-align: left;
}
.page-template-rpo .triple{
    padding-top: 170px;
}
.page-template-rpo .cards{
    padding-top: 170px;
}
.page-template-rpo .triple .bloque .mv,
.page-template-rpo .security .innerblock .imageblock .mv,
.page-template-rpo .consulting .inside .mv,
.page-template-rpo .doble .inner .bot .mv,
.page-template-rpo .doble .inner .top img.mv,
.page-template-rpo .sop .inner .mv,
.page-template-rpo .ssp img.mv,
.page-template-rpo .evaluation .imageblock .mv,
 .page-template-rpo .cabecera .mv{
    display: none;
 }
@media (max-width:1200px){
    .page-template-rpo .cards{
        padding-top: 90px;
    }
    .page-template-rpo .triple .bloque2 .mv{
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-rpo .triple .bloque2 .imageblock{
        margin:0 auto;
    }
    .page-template-rpo .triple .bloque .textblock .subtitulo{
        line-height: 34px;
    }
    .page-template-rpo .triple .bloque3,
    .page-template-rpo .triple .bloque2{
        padding-top: 70px;
    }
    .page-template-rpo .triple .bloque .textblock h2{
        display: none;
    }
    .page-template-rpo .triple .bloque .textblock .texto,
    .page-template-rpo .triple .bloque .textblock .subtitulo{
        text-align: center;
    }
    .page-template-rpo .triple .bloque .textblock{
        max-width: 327px;
        margin: 0 auto;
        text-align: center;
    }
    .page-template-rpo .triple .bloque{
        display: block;
    }
    .page-template-rpo .triple .innerblock{
        padding: 0;
        background: transparent;
        display: block;
    }
    .page-template-rpo .triple{
        padding-top: 70px;
    }
    .page-template-rpo .triple .bloque .pc{
        display: none;
    }
    .page-template-rpo .triple .bloque .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-rpo .security .innerblock .textblock{
        padding: 0;
        max-width: 327px;
        margin: 0 auto;
        text-align: center;
        padding-top: 64px;
    }
    .page-template-rpo .security .innerblock .imageblock{
        margin: 0 auto;
        padding: 0;
    }
    .page-template-rpo .security .innerblock{
        display: block;
    }
    .page-template-rpo .security{
        padding-top: 70px;
    }
    .page-template-rpo .security .innerblock .imageblock .pc{
        display: none;
    }
    .page-template-rpo .security .innerblock .imageblock .mv{
        display: block;
        margin: 0 auto;
    }
    .page-template-rpo .consulting .inside .textblock .texto{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding-top: 60px;
    }
    .page-template-rpo .consulting .inside .textblock img{
        display: none;
    }
    .page-template-rpo .consulting .inside .textblock{
        position: relative;
        height: auto;
        width: auto;
        background: transparent;
        bottom: inherit;
        transform: none;
        left: inherit;
        display: block;
    }
    .page-template-rpo .consulting {
        padding-top: 70px;
    }
    .page-template-rpo .doble .inner .bot .imageblock{
        display: none;
    }
    .page-template-rpo .consulting .inside {
        background:none!important;
        height: auto;
    }
    .page-template-rpo .consulting .inside .mv{
        display: block;
        margin: 0 auto;
    }
    .page-template-rpo .doble .inner .bot .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-rpo .doble .inner .bot .mv{
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-rpo .doble .inner .bot{
        padding-top: 70px;
        padding-left: 0;
        display: block;
    }
    .page-template-rpo .doble .inner .bot .pc{
        display: none;
    }
    .page-template-rpo .doble .inner .bot .mv{
        display: block;
    }
    .page-template-rpo .doble .inner .top .textblock{
        padding-top: 64px;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-rpo .doble .inner .top{
        display: block;
    }
    .page-template-rpo .doble .inner .top img.mv{
        transform: none;
        margin: 0 auto;
    }
    .page-template-rpo .doble .inner{
        height: auto;
        background: transparent;
        padding: 0 45px;
    }
    .page-template-rpo .doble{
        padding-top: 70px;
    }
    .page-template-rpo .doble .inner .top img.pc{
        display: none;
    }
    .page-template-rpo .doble .inner .top img.mv{
        display: block;
    }
    .page-template-rpo .sop .inner .innerblock .textblock .texto *{
        text-align: center;
    }
    .page-template-rpo .sop .inner .innerblock .textblock h2{
        text-align: center;
    }
    .page-template-rpo .sop .inner .innerblock .textblock{
        padding-top: 64px;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-rpo .sop .inner .innerblock{
        display: block;
    }
    .page-template-rpo .sop{
        padding-top: 70px;
    }
    .page-template-rpo .ssp{
        padding:0;
    }
    .page-template-rpo .sop .inner .pc{
        display: none;
    }
    .page-template-rpo .sop .inner .mv{
        margin: 0 auto;
        display: block;
    }
    .page-template-rpo .ssp .innerblock{
        background: transparent;
        padding: 0;
        display: block;
        padding-top: 70px;
    }
    .page-template-rpo .ssp .textblock .texto,
    .page-template-rpo .ssp .textblock h2{
        text-align: center;
    }
    .page-template-rpo .ssp img.pc{
        display: none;
    }
    .page-template-rpo .ssp .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-rpo .ssp img.mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-rpo .evaluation .textblock h2{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
    }
    .page-template-rpo .evaluation .imageblock .pc{
        display: none;
    }
    .page-template-rpo .evaluation .imageblock .mv{
        display: block;
    }
    .page-template-rpo .cabecera h1{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
        padding: 62px 0 40px 0;
    }
    .page-template-rpo .cabecera .texto{
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
        max-width: 293px;
        padding: 0;
        margin: 0 auto;
    }
    .page-template-rpo .evaluation{
        padding-top: 70px;
    }
    .page-template-rpo .evaluation .imageblock{
        background: none !important;
        height: auto;
    }
    .page-template-rpo .evaluation .textblock{
        position: relative;
        left: inherit;
        bottom: inherit;
        transform: none;
        gap: 17px;
        height: auto;
        width: auto;
        background: transparent;
        padding: 0;
    }
    .page-template-rpo .cabecera .mv{
        display: block;
         margin: 0 auto;
         margin-bottom: 34px;
    }
}
/* fin rpo */
/* industries */

.page-template-industries .triple .innerblock{
    border-radius: 30px;
    background: #333;
    max-width: 1557px;
    width: 100%;
    margin: 0 auto;
    padding: 95px 30px 91px 30px;
    display: flex;
    gap: 64px;
    flex-direction: column;
}
.page-template-industries .triple .bloque .imageblock{
    max-width: 571px;
    width: 100%;
}
.page-template-industries .triple .bloque .textblock .texto{
        max-width: 500px;
    color: #FFF;
    text-align: left;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-left: 0;
}
.page-template-industries .triple .bloque .textblock h2{
        color: #F6F6F6;
    text-align: left;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 35px;
}
.page-template-industries .triple .bloque .textblock .subtitulo{
        color: #F6F6F6;
    text-align: left;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-industries .triple .bloque .textblock{
    max-width: 571px;
    width: 100%;
}
.page-template-industries .triple .bloque{
    display: flex;
    gap: 151px;
    max-width: 1293px;
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}
.page-template-industries .triple .bloque2 .textblock .texto{
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}
.page-template-industries .triple .bloque2 .textblock h2,
.page-template-industries .triple .bloque2 .textblock .subtitulo{
        text-align: right;
}
.page-template-industries .triple{
    padding-top: 170px;
}
.page-template-industries .cards{
    padding-top: 170px;
}
.page-template-industries .cards .inner .card{
    background: #333;
}
.page-template-industries footer .inner2{
    background-color: #333;
}
.page-template-industries{
    background-color:#242424;
}

.page-template-industries .security .innerblock .textblock .texto{
    max-width: 500px;
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-left: auto;
}
.page-template-industries .security .innerblock .textblock h2{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 20px;
    max-width: 500px;
        margin-left: auto;
}
.page-template-industries .security .innerblock .textblock{
    max-width: 670px;
    width: 100%;
    padding-left: 110px;
        padding: 0;
    text-align: right;
    max-width: 520px;
}
.page-template-industries .security .innerblock .imageblock{
    max-width: 670px;
    width: 100%;
    padding-bottom: 28px;
        max-width: 520px;
    padding: 0;
}
.page-template-industries .security .innerblock{
    display: flex;
    justify-content: center;
    align-items: end;
        max-width: 1165px;
    margin: 0 auto;
    align-items: center;
    gap: 125px;
}
.page-template-industries .security{
    padding-top: 170px;
}
.page-template-industries .cabecera .inner .textblock .linea{
    height: 4px;
    width: 50px;
    background: #FFF;
    margin-top: 11px;
}
.page-template-industries .cabecera .inner .textblock .texto{
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 360px;
    width: 100%;
}
.page-template-industries .cabecera .inner .textblock .subtitulo{
    color: #FFF;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 11px;
    max-width: 461px;
    width: 100%;
}
.page-template-industries .cabecera .inner .textblock h1{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 104px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 59px;
    line-height: 91px;
}
.page-template-industries .cabecera .inner .textblock{
    padding-top: 75px;
}
.page-template-industries .cabecera .inner .imageblock{
    max-width: 340px;
    width: 100%;
}
.page-template-industries .cabecera .inner{
    max-width: 1058px;
    display: flex;
    gap: 33px;
    padding-top: 95px;
}
.page-template-industries .defense .inner .innerblock .flotantes{
    position: absolute;
    bottom: -117px;
    left: 103px;
    gap: 86px;
    display: flex;
}
.page-template-industries .defense .inner .innerblock .imageblock{
    max-width: 770px;
    width: 100%;
}
.page-template-industries .defense .inner .innerblock .textblock .texto{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
}
.page-template-industries .defense .inner .innerblock .textblock h2{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 28px;
    max-width: 454px;
    width: 100%;
    margin: 0 auto;
}
.page-template-industries .defense .inner .innerblock .textblock .subtitulo{
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 29px;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
}
.page-template-industries .defense .inner .innerblock .textblock{
        max-width: calc(100% - 770px);
    padding-top: 196px;
    width: 100%;
    padding-right: 100px;
}
.page-template-industries .defense .inner .innerblock{
    max-width: 1630px;
    width: 100%;
    border-radius: 20px;
    background: #333;
    padding: 85px 103px 97px 103px;
    position: relative;
    display: flex;
}
.page-template-industries .defense .inner{
    max-width: 1660px;
}
.page-template-industries .defense {
    padding-top: 165px;
}
.page-template-industries nav .right a{
    background-color: #333;
}
.page-template-industries .intelligence .innerblock .imageblock{
        width: 50%;
}
.page-template-industries .intelligence .innerblock .textblock .texto{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 500px;
    margin-left: auto;
}
.page-template-industries .intelligence .innerblock .textblock h2{
        color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 24px;
}
.page-template-industries .intelligence .innerblock .textblock{
    width: 50%;
}
.page-template-industries .intelligence .innerblock{
    max-width: 1165px;
    margin: 0 auto;
    display: flex;
    gap: 125px;
    align-items: center;
}
.page-template-industries .intelligence{
    padding-top: 287px;
}
.page-template-industries .civil .inner .innerblock .imageblock img{
    transform: translateX(-172px);
}
.page-template-industries .civil .inner .innerblock .imageblock{
        max-width: 550px;
    width: 100%;
    position: absolute;
    left: 0;
}
.page-template-industries .civil .inner .innerblock .textblock .texto{
        max-width: 500px;
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    width: 100%;
}
.page-template-industries .civil .inner .innerblock .textblock h2{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 27px;
    max-width: 454px;
    margin: 0 auto;
}
.page-template-industries .civil .inner .innerblock .textblock .subtitulo{
        color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 28px;
}
.page-template-industries .civil .inner .innerblock .textblock{
        max-width: 500px;
    width: 100%;
}
.page-template-industries .civil .inner .innerblock{
    border-radius: 20px;
    background: #333;
    max-width: 1040px;
    padding: 80px 85px 80px 0;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: auto;
    position: relative;
    height: 907px;
}
.page-template-industries .civil .inner{
        max-width: 1253px;
}
.page-template-industries .civil{
    padding-top: 170px;
}
/* fin industries */
/* c3pao */
.page-template-c3pao .cabecera .texto{
    max-width: 400px;
    width: 100%;
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-c3pao .cabecera .subtitulo{
        color: #FFF;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    max-width: 545px;
    width: 100%;
    padding-bottom: 12px;
}
.page-template-c3pao .cabecera .innerblock .textblock{
    padding-top: 75px;
}
.page-template-c3pao .cabecera .innerblock{
    display: flex;
        justify-content: center;
    gap: 33px;
    transform: translateX(4%);
}
.page-template-c3pao .cabecera .linea{
    width: 50px;
    height: 4px;
    background: #FFF;
    margin-top: 14px;
}
.page-template-c3pao .cabecera{
    padding-top: 99px;
}
.page-template-c3pao .cabecera h1{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 104px;
    font-style: normal;
    font-weight: 700;
    line-height: 91px;
    padding-bottom: 54px;
    max-width: 655px;
    width: 100%;
}
.page-template-c3pao nav .right a{
    background-color: #333;
}
.page-template-c3pao{
    background: #242424;
}

.page-template-c3pao .triple .innerblock{
    border-radius: 30px;
    background: #333;
    max-width: 1557px;
    width: 100%;
    margin: 0 auto;
    padding: 95px 30px 91px 30px;
    display: flex;
    gap: 64px;
    flex-direction: column;
    gap: 0;
    padding-bottom: 0;
}
.page-template-c3pao .triple .bloque .imageblock{
    max-width: 571px;
    width: 100%;
}
.page-template-c3pao .triple .bloque .textblock .texto{
        max-width: 500px;
    color: #FFF;
    text-align: left;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-c3pao .triple .bloque .textblock a.enlace *{
    position: relative;
}
.page-template-c3pao .triple .bloque .textblock a.enlace:before{
    background-color: #000;
    height: 66px;
    width: 66px;
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    border-radius: 100%;
    z-index: 0;
    transform: translate(-50%, -50%);
}
.page-template-c3pao .triple .bloque .textblock a.enlace{
    color: #F6F6F6;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    display: flex
;
    align-items: center;
    gap: 5px;
        margin-top: 43px;
    text-decoration: none;
    position: relative;
    margin-left: 33px;
}
.page-template-c3pao .triple .bloque .textblock h2{
        color: #F6F6F6;
    text-align: left;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    max-width: 500px;
    padding-bottom: 35px;
}
.page-template-c3pao .triple .bloque .textblock .subtitulo{
        color: #F6F6F6;
    text-align: left;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-c3pao .triple .bloque .textblock{
    max-width: 571px;
    width: 100%;
}
.page-template-c3pao .triple .bloque{
    display: flex;
    gap: 151px;
    max-width: 1293px;
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}
.page-template-c3pao .triple .bloque2 .textblock .texto{
    text-align: left;
    margin-right: auto;
    margin-left: 0;
}
.page-template-c3pao .triple .bloque2 .textblock h2,
.page-template-c3pao .triple .bloque2 .textblock .subtitulo{
        text-align: left;
}
.page-template-c3pao .triple{
    padding-top: 170px;
    padding-bottom: 160px;
}
.page-template-c3pao .triple .bloque2 .textblock .subtitulo{
    text-align: right;
}
.page-template-c3pao .triple .bloque2 .textblock .texto{
    text-align: right;
    margin-left: auto;
    margin-right: 0;
}
.page-template-c3pao .triple .bloque2 .textblock h2 {
        text-align: right;
    margin-left: auto;
    max-width: 520px;
}
.page-template-c3pao .triple .bloque3 img{
        position: absolute;
    top: 65px;
}
.page-template-c3pao .triple .bloque3{
    position: relative;
    height: 675px;
}
.page-template-c3pao .triple .bloque2{
    padding-top: 64px;
}
.page-template-c3pao .safeguarding .innerblock .imageblock{
        max-width: 569px;
    padding-left: 53px;
}
.page-template-c3pao .safeguarding .innerblock .textblock .text{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-c3pao .safeguarding .innerblock .textblock h2{
    color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 25px;
}
.page-template-c3pao .safeguarding .innerblock .textblock{
    max-width: 572px;
    padding-right: 72px;
}
.page-template-c3pao .safeguarding .innerblock{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-c3pao .safeguarding{
    padding-top: 88px;
}
.page-template-c3pao .doble .innerblock1 .imageblock{
    width: 50%;
    position: relative;
}
.page-template-c3pao .doble .innerblock1 .imageblock:after {
    width: 120px;
    height: 333px;
    background: #242424;
    position: absolute;
    right: -120px;
    top: 0;
    content: "";
}
.page-template-c3pao .doble .innerblock1 .text{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 499px;
    margin-left: auto;
}
.page-template-c3pao .doble .innerblock1 .textblock{
        width: 50%;
    padding-right: 110px;
}
.page-template-c3pao .doble .innerblock1 h2{
    color: #F6F6F6;
    text-align: right;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 40px;
    max-width: 499px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
}
.page-template-c3pao .doble .innerblock1 .subtitulo{
    color: #FAFAFA;
    text-align: right;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-c3pao .doble{
    padding-top: 143px;
}
.page-template-c3pao .doble .innerblock2 .textblock .text{
        color: #FFF;
    text-align: left;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 499px;
    margin-left: 0;
}
.page-template-c3pao .doble .innerblock2 .textblock h2{
    color: #F6F6F6;
    text-align: left;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 35px;
    max-width: 510px;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
}
.page-template-c3pao .doble .innerblock2 .textblock .subtitulo{
    color: #FAFAFA;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 25px;
}
.page-template-c3pao .doble .innerblock2 .textblock{
    padding-left: 120px;
    width: 50%;
    margin-left: auto;
}
.page-template-c3pao .doble .innerblock2 .imageblock{
    width: 50%;
    position: absolute;
    top: 0;
}
.page-template-c3pao .doble .innerblock2{
    padding: 0 120px;
    background: #333;
    display: flex;
    gap: 0;
    align-items: center;
    height: 806px;
    position: relative;
}

.page-template-c3pao .doble .innerblock1{
    padding: 0 120px;
    background: #333;
    display: flex;
    gap: 0;
    align-items: center;
}
.page-template-c3pao .facing{
    padding-top: 241px;
}
.page-template-c3pao .facing .innerblock .textblock{
    padding: 0
}
.page-template-c3pao .safeguarding.facing .innerblock .textblock h2{
max-width: 500px;
    width: 100%;
}
.page-template-c3pao .safeguarding.facing .innerblock .textblock .text{
    max-width: 500px;
    width: 100%;
}
.page-template-c3pao .safeguarding.facing .innerblock .imageblock{
    padding-left: 158px;
}
.page-template-c3pao .getting .innerblock .imageblock img{
    width: 100%;
}
.page-template-c3pao .getting .innerblock .imageblock .flotando a{
    border: 2px solid #F6F6F6;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.3px;
    text-decoration: none;
    padding: 3px 15px;
    min-width: 194px;
    display: inline-block;
    margin: 0 auto;
    text-transform: uppercase;
}
.page-template-c3pao .getting .innerblock .imageblock .flotando .titulo{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 86px;
    max-width: 715px;
    margin: 0 auto;
    padding-bottom: 30px;
}
.page-template-c3pao .getting .innerblock .imageblock .flotando{
    position: absolute;
    bottom: 170px;
    background: rgba(18, 38, 49, 0.66);
        width: 100%;
    padding: 56px 30px;
    text-align: center;
}
.page-template-c3pao .getting .innerblock .imageblock{
    max-width: 1140px;
    width: 100%;
    position: relative;
    margin:0 auto;
}
.page-template-c3pao .getting .innerblock{
    border-radius: 20px;
    background: #333;
    padding-left: 40px;
    padding-right: 40px;
        height: 968px;
    max-width: 1450px;
    margin: 0 auto;
}
.page-template-c3pao .getting .text{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 526px;
    margin: 0 auto;
    padding-bottom: 60px;
}
.page-template-c3pao .getting h2{
        color: #FA0;
    text-align: center;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px;
    padding-top: 81px;
    padding-bottom: 20px;
}
.page-template-c3pao .getting{
    padding-top: 170px;
}
.page-template-c3pao .cards .inner .card{
    background: #333;
}
.page-template-c3pao footer .inner2{
    background: #333;
}
.page-template-c3pao .cards{
    padding-top: 260px;
}
@media (max-width:1700px){
    .page-template-c3pao .cabecera .innerblock{
        transform: none;
    }
    .page-template-c3pao .doble .innerblock2{
        height: auto;
    }
    .page-template-c3pao .doble .innerblock2 .imageblock{
            position: relative;
            z-index: 2
            ;
        top: inherit;
    }
    .page-template-c3pao .doble .innerblock2:after{
        height: 100px;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #242424;
        z-index: 0;
    }
}
.page-template-c3pao .getting .innerblock .mv,
.page-template-c3pao .doble .mv,
.page-template-c3pao .safeguarding .innerblock .mv,
.page-template-c3pao .triple .bloque .mv,
.page-template-c3pao .cabecera .innerblock .mv{
    display: none;
}
@media (max-width:1200px){
    .page-template-c3pao .cabecera .innerblock .textblock{
        margin: 0 auto;
    }
    .page-template-c3pao .cabecera .innerblock{
        display: block;
    }
    .page-template-c3pao .cards{
        padding-top: 90px;
    }
    .page-template-c3pao .getting .text{
        padding-bottom: 0;
    }
    .page-template-c3pao .getting .innerblock{
        height: auto;
        background:transparent;
    }
    .page-template-c3pao .getting .innerblock{
        padding: 0;
    }
    .page-template-c3pao .getting .innerblock .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-c3pao .getting h2{
        padding-top: 64px;
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-c3pao .getting{
        padding-top: 90px;
    }
    .page-template-c3pao .getting .innerblock .imageblock .flotando,
    .page-template-c3pao .getting .innerblock .pc{
        display: none;
    }
    .page-template-c3pao .getting .innerblock .mv{
        display: block;
        margin: 0 auto;
    }
    .page-template-c3pao .doble .innerblock2 .textblock{
        padding: 0;
        width: 100%;
        margin: 0 auto;
        max-width: 327px;
    }
    .page-template-c3pao .doble .innerblock2 .imageblock{
        width: 100%;
    }
    .page-template-c3pao .doble .innerblock2{
        padding: 0;
        display: block;
        margin-top: 70px;
        background: transparent;
    }
    .page-template-c3pao .doble .innerblock1 .imageblock:after,
    .page-template-c3pao .doble .innerblock2:after,
    .page-template-c3pao .doble .innerblock1 .imageblock:after{
        content: none;
    }
    .page-template-c3pao .doble{
        padding-top: 70px;
    }
    .page-template-c3pao .doble .innerblock1{
        padding: 0;
        background: transparent;
        display: block;
    }
    .page-template-c3pao .doble .innerblock1 .subtitulo,
    .page-template-c3pao .doble .innerblock2 .textblock .subtitulo{
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-c3pao .doble .innerblock2 .textblock .text,
    .page-template-c3pao .doble .innerblock2 .textblock .subtitulo,
    .page-template-c3pao .doble .innerblock1 .text,
    .page-template-c3pao .doble .innerblock1 .subtitulo{
        text-align: center;
    }
    .page-template-c3pao .doble .innerblock2 .textblock h2,
    .page-template-c3pao .doble .innerblock1 h2{
        display: none;
    }
    .page-template-c3pao .doble .pc{
        display: none;
    }
    .page-template-c3pao .doble .innerblock1 .textblock{
        width: 100%;
        max-width: 327px;
        margin: 0 auto;
        padding: 0;
    }
    .page-template-c3pao .doble .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-c3pao .safeguarding .innerblock .textblock{
        padding: 0;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-c3pao .safeguarding .innerblock .textblock .text,
    .page-template-c3pao .safeguarding .innerblock .textblock h2{
        text-align: center;
    }
    .page-template-c3pao .safeguarding .innerblock{
        display: block;
    }
    .page-template-c3pao .safeguarding{
        padding-top: 70px;
    }
    .page-template-c3pao .safeguarding .innerblock .pc{
        display: none;
    }
    .page-template-c3pao .safeguarding .innerblock .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-c3pao .triple{
        padding-top: 70px;
        padding-bottom: 0;
    }
    .page-template-c3pao .triple .bloque .imageblock{
        margin: 0 auto;
    }
    .page-template-c3pao .triple .bloque .textblock a.enlace{
        display: none;
    }
    .page-template-c3pao .triple .bloque .textblock .texto,
    .page-template-c3pao .triple .bloque .textblock .subtitulo{
        text-align: center;
    }
    .page-template-c3pao .triple .bloque .textblock .subtitulo{
        line-height: 34px;
    }
    .page-template-c3pao .triple .bloque .textblock h2{
        display: none;
    }
    .page-template-c3pao .triple .bloque .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-c3pao .triple .bloque{
        display: block;
        height: auto;
    }
    .page-template-c3pao .triple .innerblock{
        padding: 0;
        background: transparent;
        display: block;
    }
    .page-template-c3pao .triple .bloque .pc{
        display: none;
    }
    .page-template-c3pao .triple .bloque .mv{
        display: block;
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-c3pao{
        background: #1E1E1E;
    }
    .page-template-c3pao .cabecera .subtitulo{
        text-align: center;
        margin-top: 30px;
    }
    .page-template-c3pao .cabecera .texto{
        text-align: center;
    }
    .page-template-c3pao .cabecera .linea{
        display: none;
    }
    .page-template-c3pao .cabecera .innerblock .textblock{
        padding-top: 0;
        max-width: 327px;
    }
    .page-template-c3pao .triple .bloque3 img{
        position: relative;
        top: inherit;
        margin-top: 70px!important;
    }
    .page-template-c3pao .cabecera h1{
            color: #FAFAFA;
    text-align: center;
    font-family: Manrope;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 41px;
    padding-bottom: 42px;
    }
    .page-template-c3pao .cabecera{
        padding-top: 60px;
    }
    .page-template-c3pao .cabecera .innerblock .pc{
        display: none;
    }
    .page-template-c3pao .cabecera .innerblock .mv{
        display: block;
        border-radius: 15px;
        margin: 0 auto;
    }
}
/* fin c3pao */
/* home */
.page-template-home{
    background: #393939;
}
.page-template-home .cabecera .innerblock .imageblock img{
    width: 100%;
}
.page-template-home .cabecera .innerblock .textblock h1{
        color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 86px;
}
.page-template-home .cabecera .innerblock .textblock{
    max-width: 715px;
    width: 100%;
}
.page-template-home .cabecera .innerblock .imageblock{
    max-width: 617px;
    width: 100%;
}
.page-template-home .cabecera {
    padding-top: 145px;
}
.page-template-home .cabecera .innerblock{
    max-width: 1373px;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    gap: 41px;
    align-items: center;
    margin: 0 auto;
}
.page-template-home nav .right a{
    background: #262626;
}
.page-template-home .cmmc .innerblock .textblock .texto{
        color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 501px;
}
.page-template-home .cmmc .innerblock .textblock h2{
    color: #FA0;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px;
    padding-bottom: 23px;
    text-align: left;
    max-width: 501px;
}
.page-template-home .cmmc .innerblock .flot2{
    position: absolute;
    bottom: -249px;
    right: -129px;
}
.page-template-home .cmmc .innerblock .flot1{
        border-radius: 20px;
    position: absolute;
    left: -189px;
    top: -152px;
}
.page-template-home .cmmc .innerblock{
    border-radius: 15px;
    background: #262626;
    position: relative;
    max-width: 990px;
    width: 100%;
    max-height: 600px;
    margin-left: auto;
    height: 600px;
    padding-top: 129px;
    padding-left: 310px;
}
.page-template-home .cmmc .c3paoblock a.enlace:before{
    background: #262626;
    height: 66px;
    width: 66px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
}
.page-template-home .cmmc .c3paoblock a.enlace *{
    position: relative;
}
.page-template-home .cmmc .c3paoblock a.enlace{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    text-decoration: none;
    position: relative;
    align-items: center;
    gap: 5px;
    margin-top: 55px;
    padding-left: 28px;
    margin-left: auto;
    justify-content: end;
    display: inline-flex
;
}
.page-template-home .cmmc .c3paoblock .texto{
        color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    max-width: 522px;
    width: 100%;
}
.page-template-home .cmmc .c3paoblock h2{
        color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 23px;
    max-width: 522px;
    width: 100%;
}
.page-template-home .cmmc .c3paoblock{
    max-width: 522px;
    width: 100%;
    position: absolute;
    text-align: right;
    bottom: -125px;
    left: 373px;
}
.page-template-home .cmmc{
    padding-top: 227px;
    position: relative;
    padding-bottom: 249px;
    padding-right: 21.26%;
}
.page-template-home .compliance{
    padding-top: 299px;
}
.page-template-home .compliance .inner .innerblock img{
    border-radius: 20px;
}
.page-template-home .compliance .inner .innerblock .textblock h2{
    color: #FA0;
    text-align: center;
    font-family: Manrope;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 86px;
}
.page-template-home .compliance .inner .innerblock .textblock{
    padding: 40px 67px;
    max-width: 849px;
    width: 100%;
    border-radius: 20px;
    background: rgba(41, 68, 71, 0.85);
    position: absolute;
    top: 229px;
    left: 50%;
    transform: translateX(-50%);
}
.page-template-home .compliance .inner .innerblock{
    max-width: 1620px;
    margin: 0 auto;
    position: relative;
}
.page-template-home .compliance .inner{
    max-width: 1650px;
}
.page-template-home .partner .innerblock .textblock .texto{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
}
.page-template-home .partner .innerblock .textblock h2{
    color: #FA0;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 23px;
}

.page-template-home .partner .innerblock .textblock{
    max-width: 426px;
    width: auto;
}
.page-template-home .partner .innerblock{
    max-width: 1275px;
    margin-left: auto;
    background: #262626;
    padding-top: 153px;
    padding-left: 22.61%;
}
.page-template-home .partner .inner{
       max-width: 1620px;
    padding-right: 96px;
}
.page-template-home .partner{
    margin-top: -76px;
    z-index: 2;
    position: relative;
}
.page-template-home .why .inner .textblock .texto{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-home .why .inner .textblock h2{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    padding-bottom: 39px;
}
.page-template-home .why .inner .textblock .subtitle{
    color: #FA0;
    text-align: center;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 25px;
}
.page-template-home .why .inner .textblock{
    max-width: 500px;
    text-align: center;
    padding-bottom: 19px;
}
.page-template-home .why .inner .imageblock{
    height: 100%;
    width: 766px;
    margin-left: -249px;
}
.page-template-home .why .inner .innerblock{
    max-width: 1275px;
    margin-left: auto;
    background: #262626;
    padding-top: 153px;
    display: flex;
    align-items: center;
    position: relative;
    gap: 129px;
}

.page-template-home .why a.enlace:before{
    background: #000;
    height: 66px;
    width: 66px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
}
.page-template-home .why a.enlace *{
    position: relative;
}
.page-template-home .why a.enlace{
        color: #F6F6F6;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    text-decoration: none;
    position: relative;
    align-items: center;
    gap: 5px;
    margin-top: 55px;
    padding-left: 28px;
    margin-left: auto;
    justify-content: end;
    display: inline-flex;
}
.page-template-home .why .inner{
    max-width: 1620px;
    padding-right: 96px;
}
.page-template-home .insight .inner .innerblock .imageblock{
    transform: translateX(111px) translateY(60px);
}
.page-template-home .insight .inner .innerblock .textblock .texto{
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 42px;
    max-width: 444px;
}
.page-template-home .insight .inner .innerblock .textblock h2{
        color: #FA0;
    text-align: right;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 29px;
    padding-top: 150px;
}
.page-template-home .insight .inner .innerblock .textblock{
    padding-top: 63px;
    padding-left: 212px;
}
.page-template-home .insight .inner .innerblock{
    border-radius: 0 0 20px 0;
    background: #262626;
    max-width: 1525px;
    padding-top: 3px;
    height: 597px;
    border-bottom-left-radius: 20px;
    display: flex;
}
.page-template-home .insight .inner{
    max-width: 1652px;
}
.page-template-home .insight{
    margin-top: -63px;
}

.page-template-home .getting .innerblock .imageblock img{
    width: 100%;
}
.page-template-home .getting .innerblock .imageblock .flotando a{
    border: 2px solid #F6F6F6;
    color: #F6F6F6;
    text-align: center;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.3px;
    text-decoration: none;
    padding: 3px 15px;
    min-width: 194px;
    display: inline-block;
    margin: 0 auto;
    text-transform: uppercase;
}
.page-template-home .getting .innerblock .imageblock .flotando .titulo{
        color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 86px;
    max-width: 715px;
    margin: 0 auto;
    padding-bottom: 30px;
}
.page-template-home .getting .innerblock .imageblock .flotando{
    position: absolute;
    bottom: 170px;
    background: rgba(18, 38, 49, 0.66);
        width: 100%;
    padding: 56px 30px;
    text-align: center;
}
.page-template-home .getting .innerblock .imageblock{
    max-width: 1140px;
    width: 100%;
    position: relative;
    margin:0 auto;
}
.page-template-home .getting .innerblock{
    border-radius: 20px;
    background: #262626;
    padding-left: 40px;
    padding-right: 40px;
    height: 968px;
    max-width: 1450px;
    margin: 0 auto;
}
.page-template-home .getting .text{
    color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 60px;
}
.page-template-home .getting h2{
        color: #FA0;
    text-align: center;
    font-family: Manrope;
    font-size: 55px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px;
    padding-top: 81px;
    padding-bottom: 20px;
}
.page-template-home .getting{
    padding-top: 146px;
}
.page-template-home .safeguarding .innerblock .textblock .text{
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.page-template-home .safeguarding .innerblock .textblock h2{
    color: #FFF;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 23px;
}
.page-template-home .safeguarding .innerblock .textblock{
    max-width: 500px;
    width: 100%;
        padding-top: 89px;
    margin-left: -85px;
}
.page-template-home .safeguarding .innerblock .imageblock{
    max-width: 500px;
    padding-left: 59px;
    width: 100%;
}
.page-template-home .safeguarding .innerblock{
    display: flex;
    justify-content: center;
}
.page-template-home .safeguarding{
    padding-top: 241px;
}
.page-template-home .cards .inner .card{
    background: #262626;
}
.page-template-home footer .inner2{
    background: #262626;
}
.page-template-home .cards{
    padding-top: 260px;
}
.page-template-home .cabecera .mv{
    display: none;
}
.page-template-home .getting .innerblock img.mv,
.page-template-home .insight .inner .innerblock .mv,
.page-template-home .why .inner .imageblock .mv,
.page-template-home .compliance .inner .innerblock img.mv,
.page-template-home .cmmc .mv{
    display: none;
}
@media (max-width:1900px){
    .page-template-home .cmmc .c3paoblock{
        left: 200px;
    }
    .page-template-home .cmmc{
        padding-right: 0;
    }
    .page-template-home .cmmc .innerblock{ 
        margin: 0 auto;
    }
}
@media (max-width:1700px){
    .page-template-home .why{
        margin-top: -1px;
    }
    .page-template-home .insight .inner .innerblock .imageblock{
        max-width: 50%;
        width: 50%;
        transform: none;
    }
    .page-template-home .insight .inner{
        max-width: 1230px;
    }
    .page-template-home .insight .inner .innerblock .textblock{
        padding-left: 0;
        padding-top: 0;
        width: 50%;
        padding-right: 50px;
    }
    .page-template-home .insight .inner .innerblock .textblock h2{
        padding-top: 0;
    }
    .page-template-home .insight .inner .innerblock .textblock .texto{
        margin-left: auto;
    }
    .page-template-home .insight .inner .innerblock{
        height: auto;
        gap: 0;
        align-items: center;
        justify-content: space-between;
        padding-top: 0;
    }
    .page-template-home .insight{
        margin: 0;
        margin-top: -1px;
    }
    .page-template-home .why .inner .textblock .subtitle{
        max-width: 500px;
    }
    .page-template-home .why .inner .textblock{
        max-width: 500px;
    }
    .page-template-home .why .inner .imageblock{
        width: 50%;
        margin: 0;
        height: auto;
    }
    .page-template-home .why .inner{
        padding-right: 15px;
        max-width: 1230px;
    }
    .page-template-home .why .inner .innerblock{
        margin: 0 auto;
        max-width: 1200px;
        gap: 50px;
    }
    .page-template-home .partner .inner{
        padding: 0 15px;
    }
    .page-template-home .partner .innerblock{
            margin: 0 auto;
            max-width: 1200px;
            padding-left: 0;
    }
    .page-template-home .partner .innerblock .textblock{
        margin: 0 auto;
    }

}
@media (max-width:1500px){
    .page-template-home .cmmc .c3paoblock{
        position: relative;
        left: inherit;
        top: inherit;
    }
    .page-template-home .cmmc .innerblock{
        padding-left: 400px;
    }
    .page-template-home .cmmc .innerblock .flot1{
        left: -100px;
    }
}
@media (max-width:1200px){
    footer .inner li a,
    footer li{
        text-align: center;
    }
    footer .inner .menu{
        max-width: 218px;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    }
    footer .inner{
        padding: 0;
        max-width: 100%;
        flex-direction: column;
        gap: 70px;
        align-items: center;
        justify-content: center;
    }
    footer .inner .menu:after{
        content: none;
    }
    .cards .inner .card{
        padding: 38px 25px 70px 25px;
        max-width: 340px;
        width: 100%;
        height: auto;
    }
    .cards .inner{
        flex-direction: column;
        max-width: 100%;
        justify-content: center;
        align-items: center;
        gap: 40px;
    }
    .page-template-home .cards{
        padding-top: 70px;
        padding-bottom: 90px;
    }
    footer .inner .imagencont img{
        margin: 0 auto;
    }
    .cards .inner .right .texto p br{
        display: none;
    }
    footer .inner2 .menufooter{
        margin-bottom: 49px;
        margin-top: 67px;
    }
    footer .inner2 .year{
        margin-top: 42px;
        padding-bottom: 42px;
    }
    footer .inner2{
        height: auto;
        margin-top: 0;
        background: transparent!important;
        flex-direction: column;
    }
    .page-template-home .getting .text{
        padding-bottom: 0;
    }
    .page-template-home .getting .innerblock .imageblock .flotando{
        display: none;
    }
    .page-template-home .getting .innerblock{
        background: transparent;
        padding: 0;
        height: auto;
        max-width: 100%;
    }
    .page-template-home .getting h2{
        padding-top: 64px;
        color: #FA0;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-home .getting .textblock{
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-home .getting{
        padding-top: 70px;
    }
    .page-template-home .getting .innerblock img.pc{
        display: none;
    }
    .page-template-home .getting .innerblock img.mv{
        display: block;
        margin:0 auto;
    }
    .page-template-home .safeguarding{
        padding-top: 70px;
    }
    .page-template-home .safeguarding .innerblock{
        display: block;
    }
    .page-template-home .safeguarding .innerblock .textblock{
            padding: 0;
    margin: 0;
    text-align: center;
    margin: 0 auto;
    margin-top: 64px;
    max-width: 327px;
    }
    .page-template-home .safeguarding .innerblock .imageblock{
        padding: 0;
        max-width: 199px;
        width: 100%;
        margin: 0 auto;
    }
    .page-template-home .insight .inner .innerblock .textblock .texto{
        max-width: 327px;
        margin: 0 auto;
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
    }
    .page-template-home .insight .inner .innerblock .textblock h2{
        padding-top: 64px;
        text-align: center; 
    }
    .page-template-home .insight .inner .innerblock .textblock{
        padding: 0;
                padding: 0;
        width: 100%;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-home .insight{
        margin: 0;
        margin-top: 70px;
    }
    .page-template-home .insight .inner .innerblock{
        background: transparent;
        padding: 0;
        height: auto; 
        display: block;
    }
    .page-template-home .insight .inner .innerblock .imageblock .pc{
        display: none;
    }
    .page-template-home .insight .inner .innerblock .mv{
        display: block;
        margin: 0 auto;
    }
    .page-template-home .why a.enlace{
        display: none;
    }
    .page-template-home .why .inner .imageblock .mv{
        display: block;
        margin-bottom: 64px;
    }
    .page-template-home .why .inner .textblock{
        max-width: 327px;
        padding-bottom: 0;
        margin: 0 auto; 
    }
    .page-template-home .why .inner .textblock h2{
        display: none;
    }
    .page-template-home .why .inner .imageblock .pc{
        display: none;
    } 
    .page-template-home .partner{
        margin: 0;
    }
    .page-template-home .partner .inner{
        padding-right: 45px;
        padding-left: 45px;
    }
    .page-template-home .partner .innerblock{
        padding: 0;
        margin: 0;
        max-width: 327px;
        background: transparent;
        margin: 0 auto;
    }
    .page-template-home .partner .innerblock .textblock .texto{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
    }
    .page-template-home .partner .innerblock .textblock h2{
        color: #FA0;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
        padding-bottom: 25px;
    }
    .page-template-home .compliance{
        padding-top: 64px;
    }
    .page-template-home .compliance .inner .innerblock img.pc{
        display: none;
    }
    .page-template-home .why .inner{
        padding-right: 45px;
    }
    .page-template-home .why .inner .innerblock{
        background: transparent;
        padding: 0;
        padding-top: 72px;
        display: block;
        margin: 0 auto;
    }
    .page-template-home .why .inner .imageblock{
        max-width: 340px;
        margin: 0 auto;
        width: 100%;
    }
    .page-template-home .compliance .inner .innerblock img.mv{
        display: block;
        margin: 0 auto;
        margin-top: 70px;
        margin-bottom: 63px;
    }
    .page-template-home .compliance .inner .innerblock .textblock h2{
        color: #FA0;
        text-align: center;
        font-family: Manrope;
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 41px;
    }
    .page-template-home .compliance .inner .innerblock .textblock{
        padding: 0;
        max-width: 327px;
        background: transparent;
        top: inherit;
        position: relative;
        left: inherit;
        transform: none;
        margin: 0 auto;
    }
    .page-template-home .cmmc .textblock{
            max-width: 327px;
        margin: 0 auto;
        text-align: center;
    }
    .page-template-home .cmmc{
        padding-top: 70px;
        padding-bottom: 0;
    }
    .page-template-home .cmmc .c3paoblock .texto{
        color: #F6F6F6;
        text-align: center;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
    }
    .page-template-home .cmmc .c3paoblock h2{
        color: #FFF;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
    }
    .page-template-home .cmmc .c3paoblock{
        bottom: inherit;
        text-align: center;
        max-width: 327px;
        margin: 0 auto;
    }
    .page-template-home .cmmc .c3paoblock a.enlace{
        display: none;
    }
    .page-template-home .cmmc .mv.img2{
        margin: 0 auto;
        margin-top: 64px;
        margin-bottom: 64px;
    }
    .page-template-home .cmmc .innerblock .textblock h2{
        color: #FA0;
        text-align: center;
        font-family: Manrope;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 34px;
        width: 100%;
    }
    .page-template-home .cmmc .mv.img1{
        margin: 0 auto;
        margin-bottom: 64px;
    }
    .page-template-home .cmmc .innerblock{
        padding: 0;
        background: transparent;
        text-align: center;
        height: auto;
        max-height: inherit;
    }
    .page-template-home .cmmc .pc{
        display: none;
    }
    .page-template-home .cmmc .mv{
        display: block;
    }
    .page-template-home .cabecera{
        padding-top: 70px;
    }
    .page-template-home .cabecera .innerblock .textblock{
        max-width: 327px;
    }
    .page-template-home .cabecera .innerblock .textblock h1{
            color: #FFF;
    text-align: center;
    font-family: Manrope;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 41px;
    }
    .page-template-home .cabecera .innerblock{
        gap: 33px;
        flex-direction: column;
    }
   .page-template-home .cabecera .pc{
        display: none;
   }
   .page-template-home .cabecera .mv{
        display: block;
    } 
}
/* fin home */
/* policy */
.page-template-legal{
	background-color: #15242F;
}
.page-template-legal .tabs .inner .tabscont .tab.active{
	color:#2B2B2B;
	background:#f6f6f6;
}
.page-template-legal .tabs .inner .tabscont .tab:not(.active):hover{
	background: #111C25;
	color:#f6f6f6;
}
.page-template-legal .tabs .inner .tabscont .tab{
	display: flex;
	gap:10px;
	align-items: center;
	font-size: 13px;
	transition:all ease .3s;
	background:transparent;
	font-weight: bold;
	width:200px;
	font-family: 'Manrope';
	height: 40px;
	text-decoration: none;
	text-align: center;
	justify-content: center;
	color:#f6f6f6;
	padding: 10.25px 0;
	height: 40px;
}
.page-template-legal .tabs .inner .tabscont{
	display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 404px;
    margin: 0 auto;
	margin-bottom: 0;
}
.page-template-legal .tabs .inner{
	max-width: 1020px;
    margin: 0 auto;
	border-bottom: 2px solid #f6f6f6;
    padding-top: 101px;
}
.page-template-legal .textolegal .inner h1{
	text-align: center;
    color: #f6f6f6;
    font-size: 60px;
	line-height: 65px;
    font-weight: bold;
    font-family: 'Manrope';
    padding-top: 53px;
    padding-bottom: 44px;
}
.page-template-legal .textolegal .inner h2{
	padding-top: 10px;
	color:#f6f6f6;
	font-size: 28px;
	line-height: 37px;
	font-family:'Manrope';
	padding-bottom: 10px;
	font-weight: 500;
}
.page-template-legal .textolegal .inner p{
	font-size: 18px;
	line-height: 25px;
	font-family: 'Manrope';
	text-align: justify;
	font-weight: 500;
	color:#f6f6f6;
	padding-bottom: 20px;
}
.page-template-legal .textolegal .inner{
	max-width: 1020px;
	margin:0 auto;
}
.page-template-legal .menu-sello:before{
	content:none;
}
.page-template-legal .sello .btn-blanco{
	background:transparent;
}
.page-template-legal .sello{
	padding-top: 90px;
}
.page-template-legal .sello .inner{
	padding-right: 0;
	justify-content: center;
}
.page-template-legal footer .inner2{
    background-color: #111C25;
}
.page-template-legal nav .right a{
    background:#111C25;
}
.page-template-legal footer{
    padding-top: 106px;
}
@media (max-width:1200px){
    .cards{
        padding-bottom: 90px;
    }
    .page-template-legal footer{
        padding-top: 70px;
    }
	.page-template-whatwedo .grow .container .inner:after{
		content:none;
	}
	.page-template-howeare .cards .inner .card{
		width:100%;
	}
	.page-template-why .cards .inner .card,
	.page-template-why .seamless .inner .imagencont, .page-template-why .seamless .inner .textcont,
	.page-template-why .painstaking .inner .imagencont, .page-template-why .painstaking .inner .textcont{
		width:100%;
	}
}
@media (max-width:768px){
    
    .page-template-legal .textolegal .inner h2{
        text-align: center;
    }
    .page-template-legal .tabs .inner{
        padding-top: 55.5px;
    }
    .page-template-legal .tabs .inner .tabscont{
    flex-direction: column;
    }
    .page-template-legal .textolegal .inner h1{
        font-size: 39px;
        line-height: 40px;
    }
    .page-template-legal .textolegal .texto{
        padding-left: 10px;
        padding-right: 10px;
    }
    .page-template-legal .textolegal .inner p{
        
        text-align: center;
    }
}
/* fin policy */
/* nav-mv */

.nav-mv .cerrar-menu{
	position: absolute;
    top: 22px;
    right: 24px;
}
.nav-mv.open {
    top: 0;
    transition: all .8s;
}
.nav-mv .inner{
    padding: 0;
}
.nav-mv{
	background: #f6f6f6;
	box-shadow: 0px 0px 10px #999;
    top: 0;
    z-index: 9999;
	top:-500px;
	transition: all .5s;
    margin: 15px;
    position: fixed;
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    left: 50%;
    /*transform: translateX(calc(-50% - 15px));*/
    transform: translateX(-50% );
    padding-left: 28px;
    padding-right: 28px;
    margin: 15px;
    padding-top: 60px;
    padding-bottom: 40px;
	border-radius: 15px;
	margin-top: 16px;
    margin: 0 auto;
    margin-top: 20px;
    width: calc(100% - 40px);
}
.nav-mv ul li a:before{
    width: 6px;
    height: 6px;
    background: #1A435F;
    position: absolute;
    left: 0;
    top: 50%;
    content:"";
    transform: translateY(-50%);
}
.nav-mv ul li a{
    color: #1A435F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.15px;
	text-decoration: none;
	white-space:nowrap;
    position: relative;
}
.nav-mv ul li{
	width:calc(50% - 5px);
}
.nav-mv ul{
	list-style-type: none;
	display: flex;
	gap: 5px;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 20px;
}
.nav-mv a{
	position: relative;
	padding-left: 22px;
	margin: 0;

}
@media (max-width:400px){
	.nav-mv{
		padding:60px 20px 24px 20px;
	}
}
@media (max-width: 380px){
    .nav-mv.open{
		padding-left: 10px;
		padding-right: 10px;
	}
	.nav-mv ul li a {
		font-size: 14px;
		padding-left: 27px;
	}
}

@media (max-width:340px){
	.nav-mv ul{
		flex-direction: column;
	}
}
/* fin nav-mv */