/* Main site styles migrated from WordPress Customizer.
   Loaded before the runtime/responsive fixes in the child theme root style.css. */

.icono-enlace-directorio a{
    box-shadow: 0px 0px 7px 2px #62549F;
    border: 0 !important;
}

html{
    box-sizing: inherit;
    font-family: arial;
}

body.elementor-page-9094 [data-elementor-type="header"],
body.elementor-page-9094 [data-elementor-type="footer"]{
    display: none !important;
}

*,
*:after,
*:before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.home #header__inx .part_uno__header {
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

body.home.visibleLogo #header__inx .part_uno__header {
    opacity: 1;
    visibility: visible;
}

.animGsp {
    transition: 0s !important;
}

#video_home_mb{
    position: relative;
    top: 0;
    left: 0;
    display: none;
}

@media screen and (max-width:600px){
	#video_home_mb {
    display: block;
    z-index: -1;
    height: 100vh;
    width: 100%;
}
	
	#video_home_mb *{
    width: 100%;
    height: 100%;
}
	
	#secUnoAnimHome {
    padding: 0 !important;
}
}

body.open__menu{
    height: 100vh !important;
    overflow: hidden !important;
}

body.open__menu [data-elementor-type="wp-page"],
body.open__menu #whastappIdx{
    opacity: 0;
}

@media screen and (max-width:1024px){
	.ovrf_hy {
    overflow: hidden;
}
	
	.optiny{
    opacity: .4;
}
}

body{
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    transition: none;
    height: auto;
    font-family: "NeueHassDisplay", Sans-serif;
}

body.helloWorld{
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
}

body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: transparent;
}

body::-webkit-scrollbar-thumb {
    background-color: #46467F;
    border-radius: 20px;
    border: 3px solid #46467F;
}

[data-elementor-type="wp-page"]{
    position: relative;
    z-index: 0;
}

.part_uno__header svg{
    width: 100%;
    height: 100%;
}

.part_uno__header a{
    width: 60%;
    display: block;
}

[data-elementor-type="header"]{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 10;
} 

.page-id-513 [data-elementor-type="header"]{
    background: transparent;
}

.open__menu [data-elementor-type="header"] > div:first-child{
    height: 0;
    padding: 0;
    transition: 0s;
} [data-elementor-type="header"] > div:first-child{
    transition: 0s !important;
}

.open__menu #btn__menu {
    top: 45px;
    right: 3.8vw;
    transition: 0s;
}#btn__menu{
    transition: 0s;
}

/*18/01/24*/

body.scr__header #header__inx {
    transition: .5s;
}

#btn__menu{
    position: absolute;
    top: 0;
    right: 0vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 20px;
    width: 100%;
    cursor: pointer;
    z-index: 12;
}

#btn__menu > span{
    content: "";
    display: block;
    background-color: #62549F;
    width: 100%;
    height: 3px;
    transition: .3s;
}

body.open__menu #btn__menu > span:nth-of-type(2){
    width: 0;
}

body.open__menu #btn__menu > span:nth-of-type(1){
    transform: rotate(35deg) translate(7px, 10px);
}

body.open__menu #btn__menu > span:nth-of-type(3){
    transform: rotate(-35deg) translate(2px, -5px);
}

#content__menu{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: #fff;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

#content__menu.act__pry #lateral__menu{
    flex-basis: calc(35% - 1rem);
    transition: .5s;
}

#content__menu.act__pry #lateral__menu > #menu__slide{
    opacity: 1;
    transition: .5s;
    transition-delay: .5s;
}

#content__menu.act__pry .content__img{
    display: none !important;
}

#lateral__menu{
    flex-basis: 0;
    overflow: hidden;
    background: #f8f8f8;
    transition: .5s;
    position: relative;
}
#content__menu > ul{
    flex-basis: 100%;
    transition: .5s;
}

#content__menu.act__pry > ul{
    flex-basis: calc(66% - 1rem);
    transition: .5s;
}

#content__menu.act__pry .conten__pry__menu> a{
    padding-left: 9.3vw !important;
    transition: .5s;
}

.content__slide__menu img{
    object-fit: cover;
}

.content__slide__menu:hover img{
    transform: scale(1.3);
    transition: .5s;
}

.content__slide__menu:hover .tag__pry{
    color: #fff !important;
}

.image__slide{
    width: 100%;
    height: 90%;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    transform: scale(1);
    margin-bottom: 15px;
}

.image__slide img{
    width: 100%;
    height: 100%;
    display: block;
    margin: auto;
    transition: .5s;
}
         
.content__slide__menu{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}              

.content__tag__pry{
    color: #000000;
    font-family: "Adieu regular", Sans-serif;
    font-size: 11px;
    font-weight: 600;
}

.title__slide{
    color: #000000;
    font-family: "NeueHassDisplay", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
}

.conten__pry__menu{
    display: flex;
    margin-left: -5vw;
}

#svg__pry__menu{
    width: 190px;
    z-index: 9;
    animation: animMenupro 10s linear infinite alternate;
    transform-origin: center 5.3vw;
}

@media screen and (min-width:1900px){
	#svg__pry__menu{
    transform-origin: center 4.5vw;
}
}

#svg__pry__menu svg #Capa_1-2 > text{
    font-weight: 600;
}

#svg__pry__menu svg{
    width: 100%;
    height: 100%;
    transform: rotate(89deg) scale(1.6);
}

@keyframes animMenupro{
	to{
		transform:rotate(180deg);
	}
}

.conten__pry__menu> a{
    padding-left: 16vw !important;
    transition: .5s;
}

#menu__slide{
    opacity: 0;
    transition: 0s;
}

#menu__slide .swiper-slide {
    padding: 0 10%;
}   

body.open__menu #content__menu{
    opacity: 1;
    visibility: visible;
    transition: .5s;
    z-index: 10;
}
                  
body.open__menu .part_uno__header,
body.open__menu .part_dos__header,
body.open__menu .part_tres__header .elementor-nav-menu__container{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#content__menu nav,
#content__menu ul{
    height: 100%;
}

#content__menu ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
}

#content__menu li{
    flex-basis: 20%;
    list-style: none;
    display: flex;
    align-items: center;
    background: linear-gradient(#62549F 0 0) 
      0 100% /var(--d, 0) 1px 
    no-repeat;
    transition: 0.5s;
}

#content__menu li:not(.conten__pry__menu) a{
    padding-left: 20vw;
}

/*------cambiar header -----*/
body.page-id-513.scr__header  [data-id="d24d5d9"] #menu-1-d7d82c0 a{
    color: #62549F !important;
}

body.page-id-513.scr__header  #btn__menu > span{
    background: #fff !important;
}

body.page-id-513.scr__header .part_uno__header svg #Capa_1-2 > *:nth-of-type(1n + 3) {
    fill: #62549F !important;
}.page-id-513.scr__header  .part_uno__header svg #Capa_1-2 > rect{
    fill: #62549F !important;
}

body.page-id-268{
    margin-top: 0 !important;
}

#menu-1-d7d82c0{
    transition: .5s;
}

body.scr__header #menu-1-d7d82c0,
body.scr__header #menu-2-d7d82c0{
    transform: translateX(55vw);
    transition: .5s;
}

[data-id="d7d82c0"] nav{
    width: max-content;
    overflow: hidden;
}

body.scr__header .part_uno__header svg #Capa_1-2 >*:not(path:nth-of-type(1),path:nth-of-type(2) ){
    display: none;
}body .part_uno__header svg #Capa_1-2 {
    transform: translatex(0);
    transition: .5s;
}body.scr__header .part_uno__header svg #Capa_1-2 {
    transform: translatex(-115px);
    transition: .5s;
}body.scr__header .part_uno__header svg {
    transform: scale(1.7) translateX(1.6vw);
    transition: .5s transform .1s;
}

/*---------------------------*/

/*
 * 
 * Footer
 * */

.hidde{
    display: none !important;
}

.content__dos__footer p{
    margin-bottom: 5px;
}

.svg__footer svg{
    width: 100%;
    height: 100%;
}

.svg__footer a{
    width: 80%;
    display: block;
}

#whastappIdx{
    position: fixed;
    bottom: 5%;
    right: 2%;
    z-index: 9;
}

.iconActionff{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-top: 10px;
}

.iconActionff a{
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iconActionff img{
    width: 50%;
    height: 50%;
    transition: .5s;
}

.iconActionff.tlf,
.iconActionff.wpa{
    background: rgb(7,214,211);
    background: linear-gradient(90deg, rgba(7,214,211,1) 0%, rgba(104,154,230,1) 52%, rgba(137,93,254,1) 100%);
}

.iconActionff.wpa:hover img,
.iconActionff.tlf:hover img{
    transform: scale(.9) rotate(10deg);
    transition: .3s;
}

.iconActionff.social {
    display: flex;
    justify-content: end;
}
.iconActionff.social > div {
    display: flex;
    justify-content: end;
    left: 0%;
    position: relative;
}

.iconActionff.social a{
    width: 50px;
    height: 50px;
    transition: .5s;
    margin-left: -40px;
}

.iconActionff.social img{
    height: 100%;
    width: 100%;
}

.iconActionff.social:hover a{
    margin-left: 5px;
    transition: .5s;
}

@media screen and (max-width:600px){
	.iconActionff{
    width: 40px;
    height: 40px;
}
	.iconActionff.social{
    display: none !important;
}

}

/*animaciones de linea*/
body.open__menu #content__menu ul > li{
    --d: 100%;
}
body.open__menu #content__menu ul > li:nth-of-type(1){
    transition: .5s linear .2s;
}body.open__menu #content__menu ul > li:nth-of-type(2){
    transition: .5s linear .3s;
}body.open__menu #content__menu ul > li:nth-of-type(3){
    transition: .5s linear .4s;
}body.open__menu #content__menu ul > li:nth-of-type(4){
    transition: .5s linear .5s;
}body.open__menu #content__menu ul > li:nth-of-type(5){
    transition: .5s linear .6s;
}body.open__menu #content__menu ul > li:nth-of-type(6){
    transition: .5s linear .7s;
}
 
#content__menu ul > li span{
    opacity: 0;
}

/*animaciones de letras*/

body.open__menu #content__menu ul > li:nth-of-type(1) span{
    transition: opacity 1.5s linear .2s;
    opacity: 1;
}body.open__menu #content__menu ul > li:nth-of-type(2) span{
    transition: opacity 1.5s linear .3s;
    opacity: 1;
}body.open__menu #content__menu ul > li:nth-of-type(3) span{
    transition: opacity 1.5s linear .4s;
    opacity: 1;
}body.open__menu #content__menu ul > li:nth-of-type(4) span{
    transition: opacity 1.5s linear .5s;
    opacity: 1;
}body.open__menu #content__menu ul > li:nth-of-type(5) span{
    transition: opacity 1.5s linear .6s;
    opacity: 1;
}body.open__menu #content__menu ul > li:nth-of-type(6) span,
body.open__menu #content__menu ul > li:nth-of-type(7) span{
    transition: opacity 1.5s linear .7s;
    opacity: 1;
}

body.open__menu #content__menu ul > li:nth-of-type(1) .content__img{
    transform: translate(55vw, 10vw) rotate(15deg);
}body.open__menu #content__menu ul > li:nth-of-type(2) .content__img{
    transform: translate(45vw, 25vw) rotate(-15deg);
}body.open__menu #content__menu ul > li:nth-of-type(3) .content__img{
    transform: translate(70vw, 25vw) rotate(-15deg);
}body.open__menu #content__menu ul > li:nth-of-type(4) .content__img{
    transform: translate(70vw, 15vw) rotate(15deg);
}body.open__menu #content__menu ul > li:nth-of-type(5) .content__img{
    transform: translate(50vw, 20vw) rotate(15deg);
}body.open__menu #content__menu ul > li:nth-of-type(6) .content__img{
    transform: translate(70vw, 30vw) rotate(15deg);
}

#content__menu li a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 5%;
    position: relative;
    color: #000;
    font-size: 2.8vw;
    text-transform: uppercase;
    font-family: "Adieu regular", Sans-serif;
}

#content__menu a:hover span{
    color: #62549F;
    transition: .1s !important;
}

#content__menu .content__img{
    width: 15vw;
    height: 43vh;
    transform: rotate(-15deg);
    display: block;
    position: fixed;
    top: -5%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: .5s;
}

#content__menu .content__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
    
/*Servicios*/

.lineaSS .elementor-divider-separator{
    height: 3px;
    background: #fff;
    box-shadow: 0px 0px 10px 3px #62549F;
    border: none !important;
}

.page-id-268 .menu_top_idx{
    display: none;
}

.enlaceSrv,
.enlaceSrv *{
    display: block !important;
    content: "";
    width: 100% !important;
    height: 100% !important;
}

#serviciosPage .imgSrv{
    transition: .5s;
} 

#serviciosPage .imgSrv figcaption{
    color: #fff;
    margin: 5% 0 0 0;
    font-family: "Adieu regular", Sans-serif;
}

.botonContactarCircleSrv .texto img{
    animation: animCrSrv 15s linear infinite;
}

@keyframes animCrSrv{
	to{
		transform:rotate(360deg);
	}
}

.botonContactarCircleSrv .cara{
    transition: .5s;
}
.botonContactarCircleSrv .cara:hover{
    transform: scale(1.1);
    transition: .5s;
}

#serviciosPage.mouseHover > div:last-child > *{
    opacity: .5;
    transition: .5s;
}

#serviciosPage.mouseHover.posicion-1 > div:last-child > div:nth-of-type(1),
#serviciosPage.mouseHover.posicion-2 > div:last-child > div:nth-of-type(2),
#serviciosPage.mouseHover.posicion-3 > div:last-child > div:nth-of-type(3),
#serviciosPage.mouseHover.posicion-4 > div:last-child > div:nth-of-type(4),
#serviciosPage.mouseHover.posicion-5 > div:last-child > div:nth-of-type(5),
#serviciosPage.mouseHover.posicion-6 > div:last-child > div:nth-of-type(6){
    opacity: 1;
    transition: .5s;
}

#serviciosPage.mouseHover.posicion-1 > div:last-child > div:nth-of-type(1) .imgSrv,
#serviciosPage.mouseHover.posicion-2 > div:last-child > div:nth-of-type(2) .imgSrv{
    right: 0;
}

#serviciosPage.mouseHover.posicion-3 > div:last-child > div:nth-of-type(3) .imgSrv{
    top: 25%;
}

#serviciosPage.mouseHover.posicion-5 > div:last-child > div:nth-of-type(5) .imgSrv{
    left: 20%;
}

#serviciosPage.mouseHover.posicion-4 > div:last-child > div:nth-of-type(4) .imgSrv,
#serviciosPage.mouseHover.posicion-6 > div:last-child > div:nth-of-type(6) .imgSrv{
    right: 20%;
}

#serviciosPage.mouseHover.posicion-1 > div:last-child > div:nth-of-type(1) h2,
#serviciosPage.mouseHover.posicion-2 > div:last-child > div:nth-of-type(2) h2,
#serviciosPage.mouseHover.posicion-3 > div:last-child > div:nth-of-type(3) h2,#serviciosPage.mouseHover.posicion-4 > div:last-child > div:nth-of-type(4) h2,
#serviciosPage.mouseHover.posicion-5 > div:last-child > div:nth-of-type(5) h2,
#serviciosPage.mouseHover.posicion-6 > div:last-child > div:nth-of-type(6) h2{
    color: #fff;
}

#serviciosPage.mouseHover.posicion-1 > div:last-child > div:nth-of-type(1),
#serviciosPage.mouseHover.posicion-2 > div:last-child > div:nth-of-type(2),
#serviciosPage.mouseHover.posicion-3 > div:last-child > div:nth-of-type(3),
#serviciosPage.mouseHover.posicion-4 > div:last-child > div:nth-of-type(4),
#serviciosPage.mouseHover.posicion-5 > div:last-child > div:nth-of-type(5),
#serviciosPage.mouseHover.posicion-6 > div:last-child > div:nth-of-type(6){
    background-color: #46467F;
}

@media screen and (max-width:1024px){
	
	#serviciosPage .imgSrv {
    transition: .5s;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
	
	.botonContactarCircleSrv{
    position: relative;
}
	
}

/*mod*/

.servicio-panel .elementor-widget-heading a:before{
    content: "";
    top: 0;
    left: -100%;
    display: block;
    background: red;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: .5s;
}.servicio-panel .elementor-widget-heading a{
    transition: .5s;
}

/* Impares */
/* Heading 1, 3, 5... (primero, tercero, quinto...) */
.servicio-panel > .e-con-inner > .elementor-widget-heading:nth-child(4n/**/+1) a:before{
    background: #62549f;
}

/* Heading 2, 4, 6... (segundo, cuarto, sexto...) */
.servicio-panel > .e-con-inner > .elementor-widget-heading:nth-child(4n/**/+3) a:before{
    background: #48bac1;
}

.servicio-panel .elementor-widget-heading a:hover:before{
    left: 0%;
}.servicio-panel .elementor-widget-heading a:hover {
    color: #fff;
}

/*
 * 
 * Contacto
 * */

.page-id-513{
    background-color: #62549F;
}

.page-id-513 .part_uno__header svg #Capa_1-2 > *:nth-of-type(1n + 3){
    fill: #FEFFFC !important;
}.page-id-513 .part_uno__header svg #Capa_1-2 > rect{
    fill: #FEFFFC !important;
}

.page-id-513 [data-elementor-type="header"] nav a{
    color: #fff !important;
}
.page-id-513 #btn__menu > span{
    background-color: #fff;
}

.page-id-513.open__menu #btn__menu > span{
    background-color: #000;
}

.page-id-513 #content__menu a{
    color: #000 !important;
}

.page-id-513 [data-elementor-type="footer"]{
    background-color: #fff;
}

.parte__uno__contacto svg{
    width: 100%;
}

.formulario__contacto .elementor-form-fields-wrapper > div:not(.elementor-field-type-acceptance) input,
.formulario__contacto .elementor-form-fields-wrapper > div:not(.elementor-field-type-acceptance) textarea{
    box-shadow: 3px 4px 3px 0px #000;
}

/*
 * 
 * Quienes somos
 * */

main.content{
    overflow: hidden;
}
.screen__pr{
    height: 100vh;
    width: max-content;
    background-color: #46467F;
    overflow: hidden;
}      

.screen__pr .content__anim{
    display: flex;
}

.screen__pr .content__anim .txt__intro{
    width: 40vw;
    padding: 3% 1% 1% 1%;
}

.linespn_ff span{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.screen__pr .content__anim .txt__intro .title__intro__anim{
    color: #fff;
    font-family: "Adieu regular", Sans-serif;
    font-size: 3.2vw;
    line-height: 1.1em;
    text-transform: uppercase;
}

.screen__pr .content__anim .txt__intro p{
    color: #fff;
    font-family: "Adieu regular", Sans-serif;
    font-size: 2.2vw;
    line-height: 1em;
    padding: 15% 0;
    width: 90%;
}
.screen__pr .content__anim.dos .txt__intro{
    padding: 20% 15% 0 15%;
}

.intro__anim.txt__intro.two{
    padding: 0% 0 0 2%;
    display: flex;
    width: 100vw;
    justify-content: space-between;
}

.intro__anim.txt__intro.two > div:nth-of-type(1){
    flex-basis: calc(50% - 1rem);
}
.intro__anim.txt__intro.two > div:nth-of-type(2){
    flex-basis: calc(50% - 1rem);
}

.intro__anim.txt__intro.two > div:nth-of-type(2) img{
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: 0 0;
}

.screen__pr .content__anim .video__intro{
    width: 90vw;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background-image: url(/wp-content/uploads/2026/04/fondo-11-1024x1024.webp);
    background-position: 50% 50%;
    background-size: cover;
}

.screen__pr .content__anim .video__intro img{
    width: 100%;
    height: 100%;
    display: none;
    object-fit: cover;
}

@media screen and (max-width:1024px){

	.screen__pr .content__anim .video__intro img{
    display: block;
    height: 70vh;
}

}

@media screen and (max-width:764px){

	.screen__pr .content__anim .video__intro img{
    display: block;
    height: 200px;
}

}

.intro__anim.txt__intro.two  p {
    font-size: 1.5vw;
    font-family: "NeueHassDisplay", Sans-serif;
    font-weight: 300;
    line-height: 1.3em;
}

.screen__pr .content__anim .txt__intro .title__intro__anim.big{
    font-size: 2vw;
    text-transform: none;
    margin-top: 13%;
}

.timeline{
    display: flex;
    height: 100vh;
    align-items: center;
    background: #fff;
}

.timeline .one{
    width: 25vw;
    overflow: hidden;
    position: relative;
}

.swiper-container{
    height: 100vh;
}

.timeline .one .swiper-slide {
    background-color: #fff;
}

.timeline .two{
    width: 40vw;
}

.cs_content-txt{
    line-height: 4em;
}

.cs_year{
    font-size: 2vw;
    color: #46467F;
    display: block;
    font-family: "Adieu regular", Sans-serif;
    text-align: right;
    line-height: 1em;
}.content__slide p{
    font-size: 1vw;
    color: #46467F;
    display: block;
    font-family: "NeueHassDisplay", Sans-serif;
    margin: 10px 0 0 0;
    line-height: 1.2em;
    text-align: right;
}

.content__slide{
    display: flex;
    justify-content: start;
    height: 100%;
    flex-direction: column;
    padding: 95% 5% 0 5%;
}.intro__anim .swiper-slide img {
    position: absolute;
    width: 400px;
    height: 500px;
    object-fit: cover;
    top: 15%;
    left: 40%;
    transform: rotate(15deg);
    z-index: -1;
    opacity: .4;
}

.timeline  .title__vert {
    font-size: 11vw;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    display: block;
    font-family: "NeueHassDisplay", Sans-serif;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #46467F;
}

.swiper-pagination-bullet-active {
    background: #fff !important;
}    

.imagenChgTeam {
    overflow: hidden;
}

.imagenChgTeam.noLinkedin a{
    display: none !important;
}

.imagenChgTeam .elementor-cta__bg-wrapper{
    transition: .5s;
}

.imagenChgTeam:hover .elementor-cta__bg-wrapper{
    opacity: 0;
    transition: .5s;
}

.imagenChgTeam .elementor-cta__content{
    position: absolute;
    bottom: -100%;
}

.imagenChgTeam:hover .elementor-cta__content{
    bottom: 0;
}

.imagenChgTeam a{
    background-image: url(/wp-content/uploads/2024/05/Recurso-20.svg) !important;
    padding: 0;
    width: 25px;
    height: 25px;
    border: none !important;
    color: transparent !important;
}

.contenidoEquipo .elementor-bg{
    background-position: top center;
}

@media screen and (max-width:1024px){
	
	.screen__pr {
    height: inherit;
    width: 100%;
    background-color: #46467F;
    overflow: auto;
}
	
	.screen__pr .content__anim {
    display: flex;
    flex-wrap: wrap;
}
	
	.screen__pr .content__anim > div{
    width: 100% !important;
    flex-basis: 100%;
}
	
	.screen__pr .content__anim .txt__intro {
    padding: 5% 0vw 0 0vw;
}
	
	.screen__pr .content__anim .txt__intro .title__intro__anim{
    text-align: center;
}
	
	.screen__pr .content__anim .txt__intro p {
    padding: 2% 0;
    text-align: center;
}
	
	.intro__anim.txt__intro.two  p {
    font-size: 2.5vw;
}
	
	.screen__pr .content__anim .txt__intro .title__intro__anim.big {
    margin-top: 15%;
}
	
	.intro__anim.timeline{
    flex-direction: column-reverse;
    height: inherit;
}
	
	.timeline .one{
    width: 100%;
}
	
	.swiper-container {
    height: inherit;
}
	
	.timeline  .title__vert {
    font-size: 11vw;
    writing-mode: unset;
    transform: rotate(0deg);
}
	
	.content__slide {
    display: flex;
    justify-content: start;
    height: 100%;
    flex-direction: column;
    padding: 0% 5vw 5% 5vw;
}
	
	.cs_year {
    font-size: 4vw;
    text-align: center;
}.content__slide p{
    font-size: 2vw;
    text-align: center;
}
	
}

@media screen and (max-width:600px){
	
.screen__pr .content__anim .txt__intro .title__intro__anim {
    font-size: 4.8vw;
    line-height: 1.2em;
    width: 98%;
    margin: auto;
}
	
	.screen__pr .content__anim .txt__intro {
    padding: 5% 0vw 5% 0vw;
}

	.screen__pr .content__anim .txt__intro p {
    font-size: 3vw;
    line-height: 1.3em;
    margin: auto;
}
	
.screen__pr .content__anim .txt__intro.two p {
    font-size: 4vw;
    font-weight: 500;
    width: 100%;
}
	
	.screen__pr .content__anim .txt__intro .title__intro__anim.big {
    font-size: 3vw;
}

	.intro__anim.txt__intro.two{
    flex-direction: column;
}
	.intro__anim.txt__intro.two > div{
    width: 100%;
    flex-basis: 100%;
}
	
	.screen__pr .content__anim .txt__intro .title__intro__anim.big {
    margin-top: 10px;
}
	
	.intro__anim.txt__intro.two > div:nth-of-type(1) {
    margin-bottom: 30px;
    padding: 0 15px;
}
	
	.intro__anim.txt__intro.two{
    padding-bottom: 0 !important;
}
	
	.timeline  .title__vert {
    font-size: 17vw;
    margin: 0px 0;
}
	
	.content__slide p {
    font-size: 3vw;
}
	
}

/*Servicios page*/

.linea__letras h1,
.linea__letras span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #62549F;
}

.tab__servicios .elementor-accordion > div{
    border-bottom: 1px solid #46467F !important;
}.tab__servicios .elementor-accordion > div:first-child{
    border-top: 1px solid #46467F !important;
}

.tab__servicios .elementor-accordion-item > div.elementor-tab-title.elementor-active{
    background-color: #46467F;
}.tab__servicios .elementor-accordion-item > div.elementor-tab-title.elementor-active a{
    color: #fff;
}.tab__servicios .elementor-accordion-item > div.elementor-tab-title.elementor-active svg{
    fill: #fff;
}

.page-id-2157 #elementor-tab-title-7931.elementor-active{
    background: #48BAC1;
}

.tab__servicios .elementor-accordion-item > div{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.tab__servicios .elementor-accordion-item > div p{
    width: 100%;
}

.tab__servicios .elementor-accordion-item > div p a{
    color: #48BAC1;
    text-decoration: underline;
}

.tab__servicios .elementor-accordion-item .elementor-tab-title{
    background: linear-gradient(#46467F 0 0) 
				0 100% /var(--d, 0) 100% 
			no-repeat;
    transition: 0.5s;
}

.tab__servicios .elementor-accordion >  .elementor-accordion-item:nth-of-type(1) .elementor-tab-title,
.tab__servicios .elementor-accordion >  .elementor-accordion-item:nth-of-type(3) .elementor-tab-title{
    background: linear-gradient(#48BAC1  0 0) 
      0 100% /var(--d, 0) 100% 
    no-repeat;
    transition: 0.5s;
}

.tab__servicios .elementor-accordion-item .elementor-tab-title:hover{
    --d: 100%;
}
.tab__servicios .elementor-tab-title:hover .elementor-accordion-title,
.tab__servicios .elementor-accordion-item:hover .elementor-accordion-icon-closed path{
    color: #fff !important;
    fill: #fff !important;
    transition: .5s;
}

.animate__ch_bg:hover{
    background: #5FA9DD;
}.animate__ch_bg:hover h2,
.animate__ch_bg:hover h3,
.animate__ch_bg:hover h4{
    color: #fff !important;
    transition: .1s !important;
}.animate__ch_bg:hover p {
    color: #fff !important;
    transition: .1s !important;
}

.contendero__tarjetas_reset_style{
    transition: 0s !important;
    height: 100vh !important;
}

#contendero__tarjetas{
    transition: 0s !important;
    height: 100vh !important;
}

@media screen and (max-width:1024px){
	
	#contendero__tarjetas,
	.contendero__tarjetas_reset_style{
    transition: 0s !important;
    height: inherit !important;
}
	
	.contacdor_seo__idx .elementor-counter-number, .contacdor_seo__idx .elementor-counter-number-suffix {
    -webkit-text-stroke-width: 1px;
}
	
	.contacdor_seo__idx h5{
    font-size: 3vw;
    line-height: 1em;
}
	
}

.contenidoLinea{
    width: 4px;
    height: 90%;
    border: 1px solid #46467F;
    margin-top: 10%;
    overflow: hidden;
}

.linea{
    width: 100%;
    height: 50%;
    background: #46467F;
    display: block;
}

#anim__banner{
    width: 105vw;
    background: rgb(7,214,211);
    background: linear-gradient(90deg, rgba(7,214,211,1) 0%, rgba(104,154,230,1) 52%, rgba(137,93,254,1) 100%);
    transform: rotate(-5deg) translatex(-15px);
}

#anim__banner > div{
    width: max-content;
    animation: 25s animBanner linear infinite;
}

@keyframes animBanner{
	to{
		transform:translatex(-70%);
	}
}

#anim__banner span{
    font-family: "Adieu regular", Sans-serif;
    color: #fff;
    font-size: 8vw;
    margin-right: 25px;
    display: inline-block;
}

/*
 * 
 * Flecha 1
 * */

@keyframes animArrow{
	from{
		stroke-dasharray: 0, 3600;
	}to{
		 stroke-dasharray: 4500, 3600;
	}
}

#arrows__frst{
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: scale(1.9);
}

#arrows__frst svg polygon{
    opacity: 0 !important;
}

#arrows__frst svg {
    width: 100%;
    height: 100%;
}

#arrows__frst svg > g > g{
    display: none;
}
#arrows__frst polyline{
    stroke-dasharray: 0, 3600;
    view-timeline-name: --arr1;
    view-timeline-axis: block;
    animation-timeline: --arr1;
    animation-name: animArrow;
    animation-range: entry 50% cover 100%;
    filter: drop-shadow(10px 0 10px #629FE6);
}

#arrows__frst polygon{
    filter: drop-shadow(10px 0 10px #629FE6);
}

#arrows__frst .elementor-icon-wrapper,
#arrows__frst .elementor-icon-wrapper > div{
    width: 100%;
    height: 100%;
}

/*
 * 
 * Circle anim scroll
 * */
@keyframes animCircleScroll{
	from{
		stroke-dasharray: 0, 3600;
	}to{
		 stroke-dasharray: 4500, 3600;
	}
}

.circle__anim__scroll svg{
    width: 100%;
    height: 100%;
}        

.circle__anim__scroll path{

}

/*
 * 
 * Slide card
 * */

.SlideTarget__idx .swiper-slide {
    height: 80vh;
    background: #fff;
    padding: 5% 10%;
    border: 1px solid #000;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: 10px 10px 15px 1px #000;
}

.SlideTarget__idx .swiper-slide .tit_target{
    font-family: "Adieu regular", Sans-serif;
    text-transform: uppercase;
    margin: 0;
}

.SlideTarget__idx img{
    width: 50%;
    margin: 30px 0;
}

.SlideTarget__idx .swiper-slide .txt_target{
    font-family: "NeueHassDisplay", Sans-serif;
    font-size: 1.5vw;
    line-height: 1.3em;
}

.seoCard{
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    align-content: start;
    align-items: start;
    justify-content: start;
}

.seoCard .swiper-button-next.seo,
.seoCard .swiper-button-prev.seo{
    position: relative;
    display: flex;
    width: 50px;
    height: 50px;
    margin-top: 0 !important;
    top: 0 !important;
    align-items: start;
    justify-content: start;
}
.seoCard .swiper-button-next.seo{
    margin-left: 30px;
    display: block;
}

.contacdor_seo__idx .elementor-counter-number,
.contacdor_seo__idx .elementor-counter-number-suffix{
    color: #fff;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000;
}

#contendero__tarjetas_DDW,
.idx-ddw-stage{
    height: 85vh !important;
}

.contenedorTargetaswwA > div{
    transition: .5s;
}

.contenedorTargetaswwA > div:hover{
    transform: translatey(-3%);
    transition: .5s;
}

@media screen and (max-width:1024px){
	
	#contendero__tarjetas_DDW,
.idx-ddw-stage{
    height: inherit !important;
}
	
}

/*
 * 
 * Home
 * */

body.home{
    margin-top: 0 !important;
}

.secciondeCuadrados > div{
    border: 0;
    overflow: hidden;
}

#secUnoAnimHome {
    overflow: hidden;
    transition: 0s !important;
} 

#secUnoAnimHome .secciondeCuadrados {
    transform: scale(5.8);
    transform-origin: 48.8vw 50.8vh;
    transition: 0s !important;
}

.title_home p {
    font-size: .56rem;
    line-height: 1.2em;
    font-family: "Roboto";
    font-weight: 900;
    color: #000;
    margin: 0 0 0 10%;
}    

.title_home p span{
    font-family: "Adieu regular", Sans-serif;
    color: #46467F;
}

/* anim */

.title3Stv{
    display: inline-block;
    position: relative;
}

.spContainer3Stv {
    position: absolute;
    right: -85px !important;
    overflow: hidden;
    transition: .5s;
    display: inline-block;
    height: 100%;
    width: 150px !important;
    animation: animS .5s linear infinite alternate;
}

@media screen and (min-width:1600px){
	.spContainer3Stv {
    right: -72px !important;
}
}

.spContainer3Stv > b{
    width: max-content;
    display: inline-block;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .5s;
}

.spContainer3Stv > b.visible3Stv{
    opacity: 1;
}

@media screen and (max-width:1600px){
	.spContainer3Stv > b{
    top: -0.4px;
}
}

@media screen and (min-width:1600px){

	.title_home p {
    font-size: 0.7rem;
}
	
	.spContainer3Stv > b{
    top: -0.8px;
}
	
.spContainer3Stv {
    right: -69px !important;
    width: 150px !important;
}
	
}

@media screen and (max-width:1024px){
	
	.spContainer3Stv {
    right: -145px !important;
    width: 340px !important;
}
	
	.title_home p {
    margin: 0 0 0 3%;
}
	
}

@media screen and (max-width:600px){
	
	.spContainer3Stv {
    right: 0px !important;
    width: 100% !important;
    height: 33px;
    position: relative;
    display: block;
}
	
	.title3Stv{
    text-align: center !important;
}
	
	.title_home p br{
    display: none !important;
}
	
	.spContainer3Stv > b{
    left: 0;
    width: 100%;
}
	
}

/**/

.tab__servicios.homeP .elementor-accordion > div:nth-of-type(2n + 1):hover .elementor-tab-title{
    background: linear-gradient(#48BAC1 0 0) 0 100% / var(--d, 0) 100% no-repeat;
}
.tab__servicios.homeP .elementor-accordion > div:nth-of-type(2n + 1) .elementor-tab-title.elementor-active{
    background: #48BAC1;
}

.carrouselHomeMarcas img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 80%;
} 

.imgCarrouselWork{
    width: 100vw;
    overflow: hidden;
}

.imgCarrouselWork > div{
    width: 400%;
    display: flex;
    justify-content: space-between;
    animation: animCarrouseluno 15s linear infinite;
}

@keyframes animCarrouseluno{
	to{
		transform:translatex(-50%);
	}
}

.imgCarrouselWork.reverse > div{
    animation: animCarrouseldos 25s linear infinite;
    transform: translatex(-75%);
}
@keyframes animCarrouseldos{
	to{
		transform:translatex(0%);
	}
}

.imgCarrouselWork > div:hover{
    animation-play-state: paused;
}

.imgCarrouselWork > div a{
    height: 45vh;
    flex-basis: calc(50% - 1rem);
    width: 50%;
    max-width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
}

.imgCarrouselWork > div a> div{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 100%;
    background: rgba(26, 210, 211,.5);
    background: -moz-linear-gradient(90deg, rgba(26, 210, 211, .5) 0%, rgba(98, 159, 230, .5) 28%, rgba(97, 144, 217, .5) 67%, rgba(68, 66, 120, .5) 100%);
    background: -webkit-linear-gradient(90deg, rgba(26, 210, 211, .5) 0%, rgba(98, 159, 230, .5) 28%, rgba(97, 144, 217, .5) 67%, rgba(68, 66, 120, .5) 100%);
    background: linear-gradient(90deg, rgba(26, 210, 211, .5) 0%, rgba(98, 159, 230, .5) 28%, rgba(97, 144, 217, .5) 67%, rgba(68, 66, 120, .5) 100%);
    opacity: 0;
}

.imgCarrouselWork > div a img{
    width: 40%;
}

.imgCarrouselWork > div a:hover > div{
    opacity: 1;
    transition: .5s;
    -webkit-backdrop-filter: blur(1.7em);
    backdrop-filter: blur(.2em);
}

/*Scroll X Home*/

#secRazHom{
    transition: 0s !important;
}

div.totalDfX{
    transition: 0s !important;
}

.mainSrcXRazones{
    width: 100vw;
}

.mainSrcXRazones > div{
    width: 225%;
    display: flex;
}
          
.mainSrcXRazones .target{
    display: flex;
    justify-content: space-between;
}

.mainSrcXRazones .target > div.one{
    flex-basis: calc(50% - 1rem);
    height: 80vh;
    object-fit: cover;
}
   
.mainSrcXRazones .target > div.one img{
    width: 100%;
    height: 100%;
}

body.home .mainSrcXRazones .target > div.one{
    position: relative;
    display: inline-block;
}
body.home .mainSrcXRazones .target:nth-of-type(1) > div.one:first-child img,
body.home .mainSrcXRazones .target:nth-of-type(2) > div.one.centerImg img,
body.home .mainSrcXRazones .target:nth-of-type(3) > div.one:last-child img{
    display: block;
    width: 100%;
    filter: grayscale(100%) contrast(90%);
}
body.home .mainSrcXRazones .target:nth-of-type(1) > div.one:first-child::after,
body.home .mainSrcXRazones .target:nth-of-type(2) > div.one.centerImg::after,
body.home .mainSrcXRazones .target:nth-of-type(3) > div.one:last-child::after{
    content: "";
    position: absolute;
    inset: 0;
    background: #80B0EB;
    opacity: 0.8;
    mix-blend-mode: multiply;
    pointer-events: none;
}

body.home .mainSrcXRazones .target:nth-of-type(1) > div.one img{
    object-position: 20% 0%;
}

.mainSrcXRazones .target > div.two {
    margin-left: 2%;
    padding-top: 2%;
    flex-basis: calc(50% - 1rem);
}

.mainSrcXRazones .target  img{
    width: 40%;
}
.mainSrcXRazones .target > div h3{
    font-family: "NeueHassDisplay", Sans-serif;
    font-size: 2vw;
    font-weight: 600;
    line-height: 1em;
}

.mainSrcXRazones .target p{
    width: 75%;
    line-height: 1.3em;
    font-family: "NeueHassDisplay", Sans-serif;
}

.mainSrcXRazones .target[center] > div.one {
    flex-basis: calc(35% - 1rem);
    height: 80vh;
}

.mainSrcXRazones .target[center] > div.one.centerImg img{
    width: 100%;
    height: 100%;
}

.mainSrcXRazones .target[center]{
    margin-left: -4%;
}
.mainSrcXRazones .target[center] > div.two {
    margin-left: 0%;
    padding-top: 2%;
    flex-basis: calc(30% - 1rem);
    display: flex;
    flex-direction: column;
    justify-content: end;
}    

.mainSrcXRazones .target[center] > div.two img{
    width: 60%;
}
.mainSrcXRazones .target[center] > div.one img{
    width: 45%;
    height: auto;
}

.mainSrcXRazones .target[bottom] .one{
    flex-basis: calc(60% - 1rem);
}

.mainSrcXRazones .target[bottom]{
    margin-left: -4%;
}

.mainSrcXRazones .target[bottom] > div.two {
    margin-left: 0%;
    padding-top: 2%;
    flex-basis: calc(50% - 1rem);
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.mainSrcXRazones .target[bottom] > div.two img{
    width: 65%;
}

.portada{
    object-fit: cover;
}

.reviewsIdx .ti-widget.ti-goog .ti-review-item > div{
    border: 2px solid #000 !important;
}

.reviewsIdx .ti-name,
.reviewsIdx .ti-date,
.reviewsIdx .ti-read-more-active{
    font-family: "NeueHassDisplay", Sans-serif !important;
}

.reviewsIdx .ti-review-text-container{
    font-family: "NeueHassDisplay", Sans-serif !important;
    line-height: 1em !important;
}

.reviewsIdx .ti-footer{
    display: none;
}

.lineTxt span{
    color: #fff;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #62549F;
    text-decoration: underline;
    font-family: "Adieu regular", Sans-serif;
}

.mbal{
    display: none !important;
}

@media screen and (max-width:1024px){
	
	.mbal{
    display: block !important;
}

	.title_home p{
    font-size: 1.7rem;
}

	.mainSrcXRazones > div {
    width: 100%;
    flex-direction: column;
}
	
	.mainSrcXRazones .target {
    flex-direction: column;
}
	
	.mainSrcXRazones .target > div.one {
    flex-basis: 100%;
    height: inherit;
}
	
	.mainSrcXRazones .target > div.one img{
    height: 735px;
}
	
		body.home .mainSrcXRazones .target > div.one img{
    height: 0;
}

	body.scr__header #menu-1-d7d82c0, body.scr__header #menu-2-d7d82c0 {
    transform: translateX(50vw);
}
	
	body.scr__header .part_uno__header svg #Capa_1-2 {
    transform: translatex(-90px);
}
	
	#btn__menu {
    position: relative;
}
	
	body.scr__header .part_uno__header svg {
    transform: scale(1.7) translateX(2.6vw);
}
	
	#content__menu{
    flex-direction: column;
    justify-content: start;
}
	
	#content__menu #lateral__menu {
    display: none !important;
}
	
	#content__menu li a {
    font-size: 7vw;
    padding: 10px 0px;
}

	#content__menu #lateral__menu > #menu__slide {
    opacity: 1;
}
	
	#svg__pry__menu{
    display: none !important;
}
	
	.conten__pry__menu> a {
    padding-left: 20vw !important;
}
	
	#content__menu ul {
    flex-basis: auto;
}
	#menu__slide .swiper-slide {
    padding: 0 0%;
}
	
	.image__slide {
    height: 350px;
}
	
	#content__menu .content__img{
    display: none !important;
}
	
	#secUnoAnimHome .secciondeCuadrados {
    transform: scale(1);
    transform-origin: 0;
    transition: 0s !important;
}
	
	.lineTxt span{
    -webkit-text-stroke-width: 1px;
}
	
	.mainSrcXRazones .target > div.two,
	.mainSrcXRazones .target[center] > div.two,
	.mainSrcXRazones .target[center] > div:nth-of-type(3),
	.mainSrcXRazones .target[bottom] > div.two{
    justify-content: space-between;
    display: flex;
    flex-basis: 100%;
    padding: 0 5%;
    margin: 20px 0 0 0;
    flex-direction: row;
}
	
	.mainSrcXRazones .target[bottom] > div.one{
    margin: 18px 0 0 0;
}
	
	.home .mainSrcXRazones .target[center] > div.one{
    height: inherit;
    display: flex;
}
	
	.mainSrcXRazones .target[center] > div:nth-of-type(3)> img {
    height: inherit !important;
    max-height: inherit;
    object-fit: contain;
    width: 23% !important;
    flex-basis: initial;
    min-height: inherit;
}
	
		.mainSrcXRazones .target > div.two > img,
	.mainSrcXRazones .target[center] > div.two > img,
	.mainSrcXRazones .target[center] > div:nth-of-type(3)> img,
	.mainSrcXRazones .target[bottom] > div.two > img{
    flex-basis: calc(25% - 1rem);
    width: 20%;
}
	
	.mainSrcXRazones .target > div.two > div,
	.mainSrcXRazones .target[center] > div.two > div,
	.mainSrcXRazones .target[center] > div:nth-of-type(3)> div,
	.mainSrcXRazones .target[bottom] > div.two > div{
    flex-basis: calc(70% - 1rem);
}

	.mainSrcXRazones .target p {
    width: 100%;
}
	
	.mainSrcXRazones .target[center],
	.mainSrcXRazones .target[bottom]{
    margin-left: 0;
}
	
	.mainSrcXRazones .target[center] > div.two img,
	.mainSrcXRazones .target[bottom] > div.two img{
    width: 20%;
}
	
	.mainSrcXRazones .target[center] > div:nth-of-type(1){
    order: 2;
}.mainSrcXRazones .target[center] > div:nth-of-type(2){
    order: 1;
    display: none;
}.mainSrcXRazones .target[center] > div:nth-of-type(3){
    order: 3;
}
	
	.mainSrcXRazones .target[center] > div.one.centerImg img {
    width: 100%;
    height: 0;
}
	
	/*acordeon home*/
	
	.mainSrcXRazones .target > div  p{
    display: none;
}
	.mainSrcXRazones .target > div h3.open ~ p{
    display: block;
}
	
	.mainSrcXRazones .target > div h3 {
    display: flex;
    justify-content: space-between;
}

	.mainSrcXRazones .target > div h3:after {
    content: "+";
    font-weight: 400;
    font-family: "Adieu regular";
}
	
	.mainSrcXRazones .target > div h3.open:after{
    content: "-";
}
	
	/**/

}

@media screen and (max-width:600px){
	
	#content__menu ul{
    flex-basis: auto;
}

	.mainSrcXRazones .target > div.two, .mainSrcXRazones .target[center] > div.two, .mainSrcXRazones .target[center] > div:nth-of-type(3), .mainSrcXRazones .target[bottom] > div.two{
    flex-direction: column;
    margin-top: 45px;
    text-align: center;
}
	
	.mainSrcXRazones .target[bottom] > div.two{
    margin-top: 40px;
}

.mainSrcXRazones .target > div.two > *, .mainSrcXRazones .target[center] > div.two > *, .mainSrcXRazones .target[center] > div:nth-of-type(3)> *, .mainSrcXRazones .target[bottom] > div.two > * {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
	
	.mainSrcXRazones .target[bottom] > div.one{
    display: none;
}
	
.mainSrcXRazones .target > div h3 {
    font-size: 4vw;
    margin-bottom: 8px !important;
    width: 80%;
    margin: 13px auto 0 auto;
    justify-content: center;
}
	
	.mainSrcXRazones .target > div h3:after {
    content: "+";
    font-weight: 400;
    font-family: "Adieu regular";
    margin-left: 10px;
}

	.imgCarrouselWork > div {
    width: 800%;
}
	
	.imgCarrouselWork > div a {
    height: 30vh;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}
	
	.page-id-268 #btn__menu {
    top: 0px;
    right: 0px;
}
	
	#serviciosPage{
    width: 100%;
    overflow: hidden;
}
	
}

/*
 * 
 * Proyectos
 * */

.transPLt{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #62549F;
    color: transparent;
}

.transPLt:hover{
    color: #62549F;
    -webkit-text-stroke-width: 0px;
}

.transPLt.lf{
    -webkit-text-stroke-color: #fff;
}
.transPLt.lf:hover{
    color: #fff;
}

/*
 * 
 * Slide
 * */

.slideUno .card_item{
    background: #fff;
    padding: 8% 5%;
    border-radius: 0px;
    border: 2px solid #000;
    text-align: center;
}

.slideUno .card_item .tit{
    color: #62549f;
    font-size: 2vw;
}

@media screen and (max-width:600px){
	.slideUno .card_item .tit{
    font-size: 6vw;
}

}

.slideUno .card_item img{
    width: 35%;
    margin: 15px 0 25px 0;
}

.slideUno .card_item p{
    line-height: 1.2em;
    width: 80%;
    margin: auto;
    font-size: 1.2vw;
}

@media screen and (max-width:600px){
	
	.mainSrcXRazones .target > div.one img{
    width: 100% !important;
}

	.totalTargetsXR img,
	.mainSrcXRazones .target[center] > div:nth-of-type(2) ~ .one img{
    width: 30% !important;
    margin: auto !important;
}

	.slideUno .card_item p{
    font-size: 4vw;
}
}

.ver1_slideIdx .swiper-button-prev:after,
.ver1_slideIdx .swiper-button-next:after{
    display: none;
}
       
.ver1_slideIdx .swiper-button-prev > img{
    transform: rotate(-180deg);
}

.ver1_slideIdx .swiper-button-prev, .ver1_slideIdx .swiper-button-next {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: initial;
    margin: 0;
    padding: 0;
}

.ver1_slideIdx {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.ver1_slideIdx img{
    width: 70%;
    height: 100%;
}

.ver1_slideIdx img:hover {
    transition: .5s;
    opacity: .5;
}

/*kit digital*/

.spaceul ul{
    margin: 0 0 0 20px;
}

@media screen and (max-width:520px){
	
.linea__letras h1,
.transPLt{
    -webkit-text-stroke-width: 1px;
}
	
}

/*cosas*/

@media screen and (max-width:600px){
	
	.open__menu #btn__menu {
    top: 8px;
    right: 3.8vw;
    transition: 0s;
}
	
	.conten__pry__menu> a {
    padding-left: 25vw !important;
}
	
	.mobil_menu ul{
    display: flex;
    flex-wrap: wrap;
}
	
}

@media screen and (min-width:1600px){
	.mttemp,
	.menosmargenTopanm{
    margin-top: -160px;
}
}

.page-id-2426 #contendero__tarjetas_DDW {
    height: 90vh !important;
}

#svg__pry__menu svg #Capa_1-2 > text *{
    font-family: "NeueHassDisplay" !important;
}

/*cursor*/
#cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: Red;
    pointer-events: none;
    display: none;
    mix-blend-mode: difference;
} 
@media screen and (max-width:1024px){
	
	#cursor{
    display: none !important;
}
	
}

#cursor > .normal{
    position: absolute;
    top: -10px;
    left: -9px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    transition: .5s;
}

#cursor > .normal.actEnl{
    transform: scale(2);
    transition: .5s;
}

#click {
    animation: animSelect 20s linear infinite;
    opacity: 0;
    pointer-events: none;
    margin: 0px 0 0px 00px;
    transition: .2s;
}

#cursor > .normal.actEnl #click{
    opacity: 1;
    transition: .5s;
}

#click svg{
    transform: scale(3);
}

#click *{
    fill: #fff;
    font-family: "NeueHassDisplay" !important;
    font-weight: 300;
}

@keyframes animSelect{
	to{
		transform:rotate(180deg);
	}
}

.elementor-message.elementor-message-success{
    color: #fff !important;
    font-family: "NeueHassDisplay";
}

#formLandings .elementor-message.elementor-message-success{
    color: #000 !important;
}

.popup_form_fff .elementor-field-type-acceptance label{
    color: #000 !important;
}.popup_form_fff .elementor-field-type-acceptance label a{
    color: #46467F !important;
}

/*----------------------*/
/*
 * Landing KD
 **/

.e-template #whastappIdx{
    display: none !important;
}

.videoIframeAds{
    height: 50vh;
}

.videoIframeAds *{
    width: 100%;
    height: 100%;
}

#contador_idx_kd {
    background-color: #fff;
    box-shadow: 0 0 15px #000;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0%;
    right: 0;
    color: #fff;
    padding: 3px 43vw;
    border-radius: 0 0px 0  0;
    font-size: 1.2vw;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 99;
    pointer-events: none;
}

#contador_idx_kd img {
    width: 25%;
    max-width: 10%;
    margin: 0;
    text-align: left;
}

#contador_idx_kd span{
    margin-left: 3px;
    color: red;
    margin-top: 2px;
}

@media screen and (max-width:600px){

#contador_idx_kd {
    width: 55vw;
    font-size: 4vw;
    left: 0;
    width: 100%;
    padding: 3px 25vw;
}
	
}

.content_yt {
    position: relative;
}
#overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 10;
}

/*
 * 
 * 
 **
/*----------------------*/

/*Acordeon asesores prestashop*/

.acordeonPresta .e-n-accordion > details .e-n-accordion-item-title-text:before{
    display: inline-block;
    color: #62549f;
    font-size: 140%;
}

.acordeonPresta .e-n-accordion > details:nth-of-type(1) .e-n-accordion-item-title-text:before{
    content: "#1.";
}
.acordeonPresta .e-n-accordion > details:nth-of-type(2) .e-n-accordion-item-title-text:before{
    content: "#2.";
}
.acordeonPresta .e-n-accordion > details:nth-of-type(3) .e-n-accordion-item-title-text:before{
    content: "#3.";
}
.acordeonPresta .e-n-accordion > details:nth-of-type(4) .e-n-accordion-item-title-text:before{
    content: "#4.";
}
.acordeonPresta .e-n-accordion > details:nth-of-type(5) .e-n-accordion-item-title-text:before{
    content: "#5.";
}
.acordeonPresta .e-n-accordion > details:nth-of-type(6) .e-n-accordion-item-title-text:before{
    content: "#6.";
}

/*Acordeon estrategia 360*/

#acordeon_360_idx .e-n-accordion > details .e-n-accordion-item-title-text:before{
    content: "";
    display: inline-block;
    background: url("/wp-content/uploads/2024/05/Recurso-15.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(5px);
    width: 25px;
    height: 100%;
} 

@media screen and (max-width:600px){

	#acordeon_360_idx .e-n-accordion > details .e-n-accordion-item-title-text{
    position: relative !important;
}
	
	#acordeon_360_idx .e-n-accordion > details .e-n-accordion-item-title-text:before{
    width: 10px;
    position: absolute;
    transform: translateY(0px);
    top: 0px;
    left: -20px;
}

}

