:root {
  	--blue: #0068FF;
  	--bluelight: #9DECFF;
	--ultrabluelight: #EFFDFE;
	
	--characters: 15ch;
  --characters-steps: 15;

}

body {font-family: "degular-variable"!important; font-weight:400!important}

header#masthead {background: var(--ultrabluelight)!important}
div#page {padding-top: 106px!important}


.page {margin:0!important}

.mono, .mono * {font-family:"degular-mono"!important}

p.elementor-icon-box-description b, p.elementor-icon-box-description strong {color:#c2ffff!important}

nav li {margin-left:35px}
nav li a {color:var(--blue); display:block; padding: 15px 0; line-height: 1; font-size:20px; font-weight: 600!important; position: relative; overflow: hidden; -webkit-transition: 0.3s; transition: 0.3s; outline: none!important}


nav li a:after {content:' '; background-color:var(--blue); width: 100%; height:2px; left:-102%; display: block; position: absolute; bottom: 0; -webkit-transition: 0.3s; transition: 0.3s;}


nav li:hover a:after {left:0!important;}

nav li a:link, nav li a:visited, nav li a:active {color:var(--blue)!important}

nav li a:hover {color:var(--blue)!important}
/*nav li:last-child a {margin-left:-3px!important}*/


nav li.togglemenu a:after {display: none!important}


nav li.current_page_item a {color:var(--blue)!important}


.menu-primary-menu-container {width:100%!important}

#hamburger {width:42px; position:relative; flex-wrap:wrap; position:absolute; top:30px; right:30px; cursor:pointer}
#hamburger span {display:block; background:#fff; width:100%; height:3px; margin:8px 0; flex:0 0 100%}
#hamburger:before {content:' '; display:block; background:#fff; width:100%; height:3px; flex:0 0 100%}
#hamburger:after {content:' '; display:block; background:#fff; width:100%; height:3px; flex:0 0 100%} 


.custom-logo {max-width:120px; height:auto; /*margin-left:-71px*/}

.container {max-width: 1205px!important; /*1140px*/ margin-left:auto; margin-right:auto; padding-left:30px!important; padding-right:30px!important}
header>.container {max-width:1295px!important; padding-left:70px!important; padding-right:70px!important}
.main {position:relative; overflow: hidden}


.elementor-widget-icon-list {width: 100%!important}


/*.main:before {content:' '; display:block; width:320px; height:320px; background:url(../../../eliza/assets/images/water-mark-home.svg) no-repeat; background-position: left top;
position: absolute; right: -4rem; bottom: -4rem; background-size: cover; top:inherit; left:inherit; z-index:5}*/

.children {display:none!important}

.buttoncustom a.elementor-button {padding:0!important}

.buttoncustom a.elementor-button * {-webkit-transition: 0.3s; transition: 0.3s; transform-origin:center}
.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-text {padding:5px 10px 5px 5px}
.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {display: flex; justify-content: center; align-items: center; padding-left:10px; padding-right:5px; box-sizing: content-box!important}
.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon svg {width: 12px!important; height:auto!important}



.buttoncustom.iconplay a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon svg path {fill:#fff!important}





.buttoncustom.darki a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {border-left:3px solid #5958FF!important}
.buttoncustom.darki.homebox a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {border-left:3px solid var(--buttoncolors)!important}



/*.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-text {padding: 10px 20px 10px 5px!important}
.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon {padding:10px 5px 10px 20px!important; }
.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon svg {width: 16px!important; height:auto!important}*/


.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-text {padding: 5px 30px 5px 10px!important}
.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon {padding:5px 5px 5px 30px!important; }


.buttoncustom.iconplay a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon svg {width: 20px!important}
.buttoncustom.iconplay a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {padding-right: 0!important}
.buttoncustom.iconplay a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon {padding:0px 5px 0px 30px!important; }

.buttoncustom.iconplay a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon svg path {fill:var(--blue)!important}


/*.buttoncustom.iconplay a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon {padding:10px 5px 5px 20px!important; }
.buttoncustom.iconplay a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon svg {width: 20px!important; height:auto!important}*/



.buttoncustom.darki.turni a.elementor-button>.elementor-button-content-wrapper>.elementor-button-text {padding:0 15px!important; display:flex!important; align-items:center!important; height:48px!important}



.cajaflexible .elementor-button-wrapper{width: 200%!important}

.icondata h3.elementor-icon-box-title {padding-left: 15px; position: relative}
.icondata h3.elementor-icon-box-title:before {
    content: '_';
    display: block;
    position: absolute;
    left: 0;}


.numbericondata svg, .icondata svg {filter: brightness(100)!important}


.numbericondata h3.elementor-icon-box-title {padding-bottom: 15px}


.contenedor {
  counter-reset: ni;               /* reinicia el contador */
}

.contenedor .numbericondata {position: relative}
.contenedor .numbericondata::before {
  counter-increment: ni;           /* suma 1 por cada elemento */
  content: counter(ni);            /* muestra el número */
  /* opcional: estilo del “icono” numérico */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 999px; border: 1px solid #fff; margin-left:-25px; left: 50%;
	line-height: 50px; text-align: center; position: absolute; top: -20px;
  font-weight: bold;  color: #fff; font-size: 27px; background: var(--blue)
}


.contenedor .numbericondata::after {content: ' '; background: url(../images/circulo-marcados.svg) no-repeat; width: 100%; height: 26px; background-position: center; position: absolute; top: -64px}

.flechon>.e-con-inner>.e-flex {background-size:auto 22px}

.buttoncustom.blacki a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {border-left:3px solid #000741!important}
.elementor-counter .elementor-counter-title {margin-top:5px!important}


.fixwidthsiblings a {
    width: 232px!important;
}

.fixwidthsiblingsspanish a {width:281px!important}

footer {background:var(--darkness); color:#fff; font-size:11px}

div#page {overflow-x:hidden!important}

.evidenceicon .elementor-icon-box-icon {margin-top:-10px!important}
.evidenceicon .elementor-icon-box-content {margin-top:-10px!important}


/*.phrasepast {width:100%}
.phrasepast>.elementor-widget-container {display:flex}
.phrasepast>.elementor-widget-container:before {content:' '; display:block; width:calc(33.33% - 40px); flex: 0 0 calc(33.33% - 13px); background-image:url(../images/arrow-left.svg); background-position:left center; background-size:auto 100%; height:20px}
.phrasepast>.elementor-widget-container:after {content:' '; display:block; width:calc(33.33% - 40px); flex: 0 0 calc(33.33% - 13px); background-image:url(../images/arrow-right.svg); background-position:right center; background-size:auto 100%; height:20px}
.phrasepast>.elementor-widget-container>h3 {flex:auto}
*/

.arrowleftbox, .arrowrightbox  {background-size:auto 15px!important}

.buttoncustom.onlyicon a.elementor-button > .elementor-button-content-wrapper > .elementor-button-text {display:none!important}
.buttoncustom.onlyicon a.elementor-button > .elementor-button-content-wrapper > .elementor-button-icon {border:none!important; margin-left:0!important; padding-left:0!important; padding-right:0!important; width:30px!important }


.boxnumberinside {width:100%!important}

.boxnumberinside>.elementor-widget-container>.elementor-counter {display: flex!important; flex-wrap: wrap!important; justify-content: center!important; align-items: center!important; flex-direction: column!important}


.boxnumberinside>.elementor-widget-container>.elementor-counter .elementor-counter-title {margin-top:15px!important; text-align:center!important; margin-left:0!important}


.boxnumberdescription p b, .boxnumberdescription p strong {color:#332dcc!important}

.boxbviolet p b, .boxbviolet p strong {color:#332dce!important}

.boxbviolet p a {text-decoration:underline!important}

/*.boxaccordion  {display:flex!important; flex-wrap:wrap!important; justify-content: space-between!important}
.boxaccordion>div {max-width:45%!important; flex: 0 0 45%!important}
.boxaccordion>div.elementor-widget {flex: 0 0 100%!important;max-width: 100%!important}
*/

.boxaccordion .contaccordion {display:none; flex-wrap:wrap!important; justify-content: space-between!important; flex-direction:row!important; transition: all 0.3s; height:0}
	
.boxaccordion .contaccordion>div {max-width:45%!important; flex: 0 0 45%!important; }

.boxaccordion.active .contaccordion {height:auto!important; display:flex!important}

body.elementor-editor-active .boxaccordion .contaccordion {flex-direction:column!important; display:block!important; height:auto!important}


/*.boxaccordion.active .contaccordion {display:flex!important}*/

.boxaccordion:after {content:' '; display:block; width:calc(100% - 10px); border-bottom: 3px solid #332dcd; padding-bottom:0px!important; margin-bottom:10px!important; left:10px!important; right:10px!important; position:relative!important}
	
	
.boxaccordion h2.elementor-heading-title {cursor:pointer; padding-right:46px!important; position:relative; padding-left:10px!important}
.boxaccordion h2.elementor-heading-title:after {display:block; position:absolute; top:1px; right:0; width:36px; height:36px; content:' '; background:url(../images/accordion-desactive.svg) no-repeat}
.boxaccordion.active h2.elementor-heading-title:after {background-image:url(../images/accordion-active.svg)!important}

.listingnumbers ol {
    list-style: none;
      counter-reset: custom-counter;
      display: flex;
      flex-wrap: wrap;
      padding: 0;
	  margin:0px
}

.listingnumbers ol li {
    counter-increment: custom-counter;
      position: relative;
      width: 50%;
      box-sizing: border-box;
      padding: 0 50px 50px 75px;
}
.listingnumbers ol li:before {
      content: counter(custom-counter);
      display: block;
      width: 50px;
      height: 50px; 
      color: #2bdcd2; 
      font-size: 18px; font-weight:500; font-family: "degular-variable"!important;
	  border:3px solid #2bdcd2;
      font-weight: bold;
      text-align: center;
      line-height: 44px;
      position: absolute;
      top: 2px;
      left: 0;
      z-index: 1;
    }
	
.listingnumbers ol li b, .listingnumbers ol li strong {color:#342dd7!important}	

.listingnumbers.recommendbox ol li b, .listingnumbers.recommendbox ol li strong {color:#6affff!important; font-weight:700!important; font-size:18px!important; display:block!important; margin-bottom:10px!important}	


.listingnumbers.onecolumn ol li {width:100%!important}


.boxrecommLeft .e-con-inner {margin-right:0; padding-right:60px}
.boxrecommRight .e-con-inner {margin-left:0; padding-left:60px}



.boxrecommLeft .listingnumbers.onecolumn ol li b, .boxrecommLeft .listingnumbers.onecolumn ol li strong {color:var(--buttoncolors)!important; font-weight:700!important; font-size:18px!important; display:block!important; margin-bottom:10px!important}

.boxrecommRight .listingnumbers.onecolumn ol li b, .boxrecommRight .listingnumbers.onecolumn ol li strong {color:#332dcd!important; font-weight:700!important; font-size:18px!important; display:block!important; margin-bottom:10px!important}


.boxrecommRight .listingnumbers ol li:before {color:#332dcd!important; border-color:#332dcd!important}

/*.boxrecommLeft .listingnumbers.onecolumn ol li:before, .boxrecommRight .listingnumbers.onecolumn ol li:before {height:100%!important; line-height:calc(100% - 6px)!important}
*/


.boxrecommRight .buttoncustom.darki a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {border-color:#332dcd!important}


#nav {
    position: fixed;
    background: var(--blue);
    top: 0;
    right: -120%;
    width: 100%;
    height: 100vh;
    z-index: 999;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow-y: auto;
    overflow-x: hidden!important;
}
html.opened #nav {right:0!important}

.togglemenu {display:block;border-radius:0!important; border:none!important; padding:0!important; width:50px; height:54px; cursor:pointer; position:relative}
.togglemenu>a {display:block; width:50px!important; height:54px!important; border:none!important; position:relative!important}

.togglemenu span.line1 {-webkit-transition: 0.3s; transition: 0.3s; top:30%; width:100%; height:3px; background:var(--blue); display:block; position: absolute; transform-origin:center; }
.togglemenu span.line2 {-webkit-transition: 0.3s; transition: 0.3s; top:50%; width:100%; height:3px; background:var(--blue); display:block; position: absolute; transform-origin:center; }
.togglemenu span.line3 {-webkit-transition: 0.3s; transition: 0.3s; top:70%; width:100%; height:3px; background:var(--blue); display:block; position: absolute; transform-origin:center; }
.togglemenu:hover span  {background:var(--bluelight)!important}

html.opened body {overflow:hidden!important}
html.opened .togglemenu {display:block!important}
html.opened .togglemenu span.line1 {top:50%; transform: rotate(45deg); background:#fff!important}
html.opened .togglemenu span.line2 {opacity:0; background:#fff!important}
html.opened .togglemenu span.line3 {top:50%;  transform: rotate(-45deg); background:#fff!important}

#nav .togglemenu {position:relative; margin-top:30px; margin-right:15px; /*right:30px*/align-self: flex-end; margin-bottom: 45px!important}
#nav .togglemenu:hover span {background:var(--bluelight)!important}
#nav .container {min-height:100vh; display:flex; flex-wrap:wrap; align-items: flex-end; justify-content: normal; flex-direction: column; max-width:100%!important}
#nav ul.navbar-nav {flex-direction:column!important; margin:auto!important}
#nav .navbar-nav li {text-align:right!important}
#nav .navbar-nav li a {font-size:25px!important; color:#fff!important; text-transform:none!important; border:none; background:none!important; display:block!important; width:100%!important; text-align:right!important}
#nav .navbar-nav li a:hover{color:var(--bluelight)!important}
#nav .navbar-nav>li a:after {display:none!important}
#nav .navbar-nav li a:hover {text-decoration:none!important}

/*#nav .navbar-nav li.langES  a, #nav .navbar-nav li.langEN  a {border:3px solid #fff!important; width:auto!important; display:inline-block!important; margin-top:10px!important; margin-right:10px!important}*/

#nav .navbar-nav li.togglemenu {display: none!important}

header nav ul#navItems>li:first-child {margin-right:-2px!important}


main.site-main {min-height:calc(100vh - 88px)!important}

.equipobox {border:1px solid #fff; border-radius: 25px!important; position: relative; overflow: hidden}
/*.equipo	img {border-radius: 25px 25px 0 0!important}*/
.equipo .elementor-image-box-content {padding: 30px}
.equipo .elementor-image-box-content p {color:#fff!important; font-size: 20px!important; line-height: 1.2!important}
.equipo .elementor-image-box-content i {display:block!important; padding-bottom:15px!important }

.equipobox .elementor-widget-icon-box {position: absolute; top: 105%; left: 0%; right: 0; bottom: 0; display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; width: 100%!important}
.equipobox .elementor-widget-icon-box>.elementor-widget-container {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; width: 100%!important}

.equipobox .elementor-widget-icon-box .elementor-icon {border-radius: 50%; border: 1px solid var(--blue); padding: 12px}
.equipobox .elementor-widget-icon-box .elementor-icon-box-wrapper i {display: block!important; font-weight: 400!important}

.equipobox .elementor-widget-icon-box {-webkit-transition: 0.3s;transition: 0.3s; }
.equipobox:hover .elementor-widget-icon-box {top: 0!important}


.numbersbox .elementor-counter-number-wrapper, .numbersbox .elementor-counter-number-wrapper * {font-family:"degular-mono"!important}

form.wpcf7-form p {margin:0!important}

input.custom-input, select.custom-input, textarea.custom-input {background:var(--ultrabluelight); border-radius: 30px; padding: 5px 10px; border:none; font-size:20px; letter-spacing:0px; font-weight:400; line-height:1; color:var(--blue); border:1px solid var(--blue)!important; outline:none!important; margin:0!important; display:block; width:100%}


textarea.custom-input {border-radius: 20px!important; padding: 10px!important; resize: none!important}

/* all */
::-webkit-input-placeholder { color:var(--blue)!important}
::-moz-placeholder { color:var(--blue)!important}
:-ms-input-placeholder { color:var(--blue)!important}
input:-moz-placeholder { color:var(--blue)!important}
input::placeholder {color:var(--blue)!important}

button.btnsend {
background-color: var(--ultrabluelight);
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase; border-radius: 0!important;
    line-height: 1em;
    fill: var(--blue);
	padding: 5px 10px 5px 5px;
    color: var(--blue);
    border: 1px solid var(--blue); display: flex; flex-wrap: wrap; align-content: center; justify-content: center;
	-webkit-transition: 0.3s; transition: 0.3s; transform-origin:center; margin:0 0 0 auto!important
}
button.btnsend svg {width: 12px; height: auto; margin-right: 10px; margin-left: 5px}

button.btnsend:hover {padding-right:30px!important; padding-left: 25px!important; color:#fff!important; background: var(--blue)!important; fill: var(--blue)!important}

button.btnsend:hover svg {fill:#fff!important}

	li.togglemenu {display:none!important}

.btn-wsp {
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 9999;
    width: 60px;
}
.btn-wsp img {
    width: 60px;
    height: auto;
    -webkit-transition: all 300ms 
linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms 
linear 0ms;
}
.btn-wsp:hover img {opacity:0.6!important}



.typewriter h2 {
border-right: 5px solid white;
max-width: 440px!important;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  animation: 
    typewriter 2s steps(var(--characters-steps)) 1s forwards,
    blink 0.9s step-end 1 4s,   /* parpadea solo 1s */
    cursorfade 0.5s 3s forwards; /* desaparece a los 5s */
}

.typewriterlast h2 {
  border-right: 5px solid transparent; /* visible desde que arranca */
max-width: 480px!important;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  animation: 
    typewriter 2s steps(var(--characters-steps)) 3s forwards, /* arranca al apagarse la 1ra */
    blink 0.9s step-end infinite 4s; /* parpadeo infinito desde el inicio de la escritura */
}


body.fixEnglish .typewriter h2 { max-width: 520px!important }
body.fixEnglish .typewriterlast h2 { max-width: 450px!important }

.estilosdefecto p {margin-bottom: 25px}

.estilosdefecto ol, .estilosdefecto ul {
list-style: auto!important;
    list-style-position: outside!important;
    margin: 0!important; padding: 0 0 0 15px!important}


.estilosdefecto ul {list-style: disc!important}
.estilosdefecto ol li, .estilosdefecto ul li {margin:0!important; padding: 0 0 25px 0px!important}





.specialbutton .elementor-button-text b {display:block!important; margin-bottom: 15px!important; font-weight: 600!important}


@keyframes typewriter {
  to { width: var(--characters); }
}

@keyframes blink {
  0%, 100% { border-right-color: transparent; }
  50%      { border-right-color: var(--cursor-color); }
}

@keyframes cursorfade {
  to { border-right-color: transparent; }
}


@keyframes fadeInMio {
  0%   { opacity: 0; }
  40%  { opacity: 0; }
  100% { opacity: 1; }
}

.bounceInDown {
  animation-name: bounceInDown, fadeInMio!important;
  animation-duration: 1s, 1s!important;
  animation-fill-mode: both, both!important;
}

.bounceInUp {
  animation-name: bounceInUp, fadeInMio!important;
  animation-duration: 1s, 1s!important;
  animation-fill-mode: both, both!important;
}

.bounceInLeft {
    animation-name: bounceInLeft, fadeInMio!important;
  animation-duration: 1s, 1s!important;
  animation-fill-mode: both, both!important;
}

.bounceInRight {
    animation-name: bounceInRight, fadeInMio!important;
  animation-duration: 1s, 1s!important;
  animation-fill-mode: both, both!important;
}


form.wpcf7-form {display:flex!important; flex-direction:column!important}
form.wpcf7-form>div {order:1!important}
form.wpcf7-form>div.wpcf7-turnstile {order:2!important}
form.wpcf7-form>div.lastdiv, form.wpcf7-form>p {order:3!important}




@media (min-width:999px) {
.corrector {position: relative; z-index: 10}
.powercarouselbox.invertido {z-index: 9}
.corrector>* {position: relative; z-index: 10}

.corrector:before {
    POSITION: absolute;
    LEFT: 0;
    Z-INDEX: 3;
    BACKGROUND: #EFFDFE;
    DISPLAY: block;
    WIDTH: 100%;
    TOP: -20PX;
    CONTENT: ' ';
    HEIGHT: 3000PX;
}
}



@media (max-width:1666px) {
	.main:before {width:250px!important; height:250px!important}
}
@media (max-width:1500px) {
	.main:before {width:220px!important; height:220px!important}
}

@media (max-width:1399px) {
	header>.container {max-width:1195px!important}
	.elementor-element.e-con-boxed>.e-con-inner {max-width: 1050px!important; --content-width: 1050px!important}

.boxrecommLeft.elementor-element.e-con-boxed>.e-con-inner, .boxrecommRight.elementor-element.e-con-boxed>.e-con-inner {
    max-width: 510px!important;
    --content-width: 510px!important;
}

}


@media (max-width:136ppx) {
.typewriter h2 {
max-width: 400px!important
}

.typewriterlast h2 {
max-width: 450px!important
}
	
body.fixEnglish .typewriter h2 { max-width: 480px!important }
body.fixEnglish .typewriterlast h2 { max-width: 410px!important }
}

@media (max-width:1270px) {
	header>.container {max-width:1095px!important}
	.elementor-element.e-con-boxed>.e-con-inner {max-width: 950px!important; --content-width: 950px!important}
	
	.boxrecommLeft.elementor-element.e-con-boxed>.e-con-inner, .boxrecommRight.elementor-element.e-con-boxed>.e-con-inner {
    max-width: 460px!important;
    --content-width: 460px!important;
}

}
@media (max-width:1170px) {
	header>.container {max-width:980px!important; padding-left:30px!important; padding-right:30px!important}
	.main:before {width:220px!important; height:220px!important; right: -3rem!important; bottom: -1.5rem!important;}
}


@media (max-width:1099px) {
	#hamburger {position:relative!important; top:inherit!important; right: inherit!important}
	.custom-logo {margin-left:0!important}
	.main:before {display:none!important}

}


@media (max-width:1024px) {
	
	.boxrecommLeft.elementor-element.e-con-boxed>.e-con-inner, .boxrecommRight.elementor-element.e-con-boxed>.e-con-inner {
    max-width: 950px!important;
    --content-width: 950px!important;
	padding-left:10px!important; padding-right:10px!important; margin-left:auto!important; margin-right:auto!important
}

.boxrecommLeft.elementor-element.e-con-boxed>.e-con-inner>div, .boxrecommRight.elementor-element.e-con-boxed>.e-con-inner>div {
	padding-left:10px!important; padding-right:10px!important
}

.listingnumbers ol li {padding-right:0!important}
	ul#navItems li {display:none!important}
	ul#navItems li.togglemenu {display:block!important}
	
	
.typewriter h2 {
max-width: 370px!important
}

.typewriterlast h2 {
max-width: 400px!important
}
	
body.fixEnglish .typewriter h2 { max-width: 440px!important }
body.fixEnglish .typewriterlast h2 { max-width: 370px!important }
}

@media (min-width:999px) {
.powercarouselbox  {position: absolute; top: -15px; bottom:-15px; right:-15px; height: calc(100% + 15px)}
.powercarouselbox.invertido	{right: inherit!important; left: -15px!important}
	
.powercarousel  {width:100%; height:100%; position:relative; object-fit: cover}	
.powercarousel img  {width:100%; height:100%; position:relative; object-fit: cover}		
.powercarousel .elementor-image-carousel-wrapper.swiper, .powercarousel .swiper-slide-inner {height:100%}

.powerimagebox {position: absolute; top: -15px; bottom:-15px; right:-15px; height: calc(100% + 15px)}

	
}
@media (max-width:999px) {
	.main:after {display:none!important}
	.children {display:block!important; max-width:100vw!important; width:100vw!important; left:-20px!important}
	.main .e-con-inner {padding-bottom:0!important}
	.main:before {width:200px!important; height:200px!important; display:none!important }
	
	.px-add {padding-left:10px!important; padding-right:10px!important}
	.phrasebox {margin-bottom:15px!important}
	.doblepx-add {padding-left:20px!important; padding-right:20px!important}
	.doblepx-add > .e-con-inner {justify-content:space-between!important}
	header>.container {padding-left:20px!important; padding-right:20px!important}
	.buttoncustom.darki.turni a.elementor-button>.elementor-button-content-wrapper {height:46px!important}

.powercarouselbox {margin-left:-15px; margin-right:-15px; width:calc(100% + 30px)}
.powerimagebox {margin-left:-15px; margin-right:-15px; width:calc(100% + 30px)}

.listingnumbers ol li {width:100%!important}
.boxaccordion>div {max-width: 100%!important; flex: 0 0 100%!important;}

.listingnumbers ol li {padding-bottom:30px!important}
		.contenedor .numbericondata::after {display: none!important}


	
	.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-text {padding: 10px 30px 10px 10px!important}
.buttoncustom a.elementor-button:hover>.elementor-button-content-wrapper>.elementor-button-icon {padding:0px 5px 0px 30px!important; }
	
	
	.typewriter h2 {
max-width: 300px!important
}

.typewriterlast h2 {
max-width: 320px!important
}
	
body.fixEnglish .typewriter h2 { max-width: 350px!important }
body.fixEnglish .typewriterlast h2 { max-width: 300px!important }

}

@media (max-width:767px) {
	
.evidenceicon .elementor-icon-box-icon, .evidenceicon .elementor-icon-box-content {margin-top:0px!important}
#navItems {flex-direction:column!important}

nav li:last-child a {margin-left:0!important}

nav li a {padding: 0 10px!important; width: auto!important; line-height:36px!important; font-size:16px!important}
.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-text {padding:10px!important}
/*.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {width:45px!important}
.buttoncustom a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon svg {height:30px!important}
.buttoncustom.darki.turni a.elementor-button>.elementor-button-content-wrapper>.elementor-button-text {line-height:0.9!important; height:36px!important}
	.buttoncustom.darki.turni a.elementor-button>.elementor-button-content-wrapper {height:36px!important}
*/
.custom-logo {max-width:100px!important}
/*nav li.current_page_item {display:none!important}*/

footer>.container {display:block!important}
footer>.container>.flex {justify-content:center!important}
footer>.container>.flex:last-child {margin-top:20px!important; display:block!important; text-align:center!important}
footer>.container>.flex:last-child img {display:inline-block!important}

.boxaccordion .contaccordion>div {max-width:100%!important; flex: 0 0 100%!important; padding-left:0!important; padding-right:0!important }
.boxaccordion .contaccordion>div>div {padding-left:0!important; padding-right:0!important}

header nav ul#navItems>li.langEN, header nav ul#navItems>li.langES {display:none!important}
	
	.icondata h3.elementor-icon-box-title:before { display:none!important;
    /*position: relative!important; display: inline!important*/
	}
	.icondata h3.elementor-icon-box-title {
    padding-left: 0!important;
}
}
@media (max-width:640px) {

.boxnumber {width:100%!important}

footer>.container {flex-direction: column!important}
/*footer>.container img {margin-bottom:15px!important}*/
}

@media (min-width:500px) {
/*	br {display:none!important}*/
}

@media (max-width:530px) {
	footer>.container>.flex {
		flex-direction: column;
	}
	footer>.container>.flex>a {
		margin: 30px 0;
	}
}
@media (max-width:500px) {
	/*.title-main h2 {font-size:36px!important}*/
}
@media (max-width:340px) {
	.custom-logo {max-width:100px!important}
	.title-main h2 {hyphens: auto!important}

}


/* MODAL */
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  width: 100%; /* Could be more or less, depending on screen size */
  max-width: 300px!important;
  position:relative
}

#signmeup .modal-content {
  max-width: 640px!important;
  margin: 120px auto 30px auto!important
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  line-height:22px; height:22px; display:block; position:absolute; right:5px; top:5px
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


.modal b {font-size:18px; font-weight:700; color: var(--darkgreen)}

/*nav li.current_page_item a, nav li.current_page_item a:link, nav li.current_page_item a:visited, nav li.current_page_item a:active, nav li.current_page_item a:hover

 {
	border-color: #fff!important;
	background: var(--violetmedium);
	color: #fff!important;
}*/

.desaparecer {display:none!important}