:root {
  	--gold: #7f8360;/*#b0b383;*/
  	--goldlight: #d2d5ba;/*#d1d3b9;*/
	--goldmedium: #C6C8A7;
	
	--characters: 15ch;
  --characters-steps: 15;

}
/*font-family: "montserrat", sans-serif;
font-family: "muli", sans-serif;
*/

body {font-family: "montserrat", sans-serif!important; font-weight:400!important}

header#masthead {background: #fff!important}
div#page {padding-top: 98px!important}


.page {margin:0!important}

p.elementor-icon-box-description b, p.elementor-icon-box-description strong {color:#c2ffff!important}

nav li {margin-left:20px}
nav li a {color:#333; display:block; padding: 10px 0; line-height: 1; font-size:14px; 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(--goldmedium); 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:#333!important}

nav li a:hover {color:var(--goldmedium)!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(--goldmedium)!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:210px; 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}


.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: 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.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}



.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}


.boxrecommRight .buttoncustom.darki a.elementor-button>.elementor-button-content-wrapper>.elementor-button-icon {border-color:#332dcd!important}


#nav {
    position: fixed;
    background: var(--goldmedium);
    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:36px; height:48px; cursor:pointer; position:relative}
.togglemenu>a {display:block; width:36px!important; height:48px!important; border:none!important; position:relative!important; padding: 0!important}

.togglemenu span.line1 {-webkit-transition: 0.3s; transition: 0.3s; top:30%; width:100%; height:3px; background:var(--goldmedium); 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(--goldmedium); 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(--goldmedium); display:block; position: absolute; transform-origin:center; }
.togglemenu:hover span  {background:var(--goldlight)!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(--goldlight)!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(--goldlight)!important}
#nav .navbar-nav>li a:after {display:none!important}
#nav .navbar-nav li a:hover {text-decoration:none!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:#fff; border-radius: 15px; padding: 10px; border:none; font-size:13px; letter-spacing:0px; font-weight:400; line-height:1; color:var(--blue); border:1px solid var(--goldmedium)!important; outline:none!important; margin:10px 0 0 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: 20px;
    bottom: 40px;
    z-index: 9999;
    width: 64px;
	display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background: #25D366; height: 64px; border-radius: 50%
}
.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 ol li, .estilosdefecto ul li {margin:0!important; padding: 0 0 25px 0px!important}



.areabox ul {
list-style: disc!important;
    list-style-position: outside!important;
    margin: 0!important; padding: 0 0 0 15px!important}


.areabox ul li {margin:0!important; padding: 0 0 5px 0px!important; font-size: 13px!important; color: #fff!important}


.areabox ul li:last-child {padding-bottom: 0!important}



.listicons .elementor-icon-list-text span {
    background: var(--goldlight)!important;
    border-radius: 50%;
    padding: 5px;
    width: 25px;
    height: 25px;
    display: inline-block;
    line-height: 1;
    box-sizing: border-box;
    margin-right: 5px;
}

@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 label {display: block; font-size:14px; font-weight:bold; line-height:1.2; color:#333; margin:0 0 0 0}

form.wpcf7-form p {margin:0!important}



.elementor-widget-text-editor ul li {position:relative; padding-left:20px}
.elementor-widget-text-editor ul li:before {content:'-'; position:absolute; left:0}


/* all */
::-webkit-input-placeholder { color:#000!important}
::-moz-placeholder { color:#000!important}
:-ms-input-placeholder { color:#000!important}
input:-moz-placeholder { color:#000!important}
input::placeholder {color:#000!important}





textarea.custom-input {resize:none!important; height:125px!important}

.wpcf7-submit{background: var(--gold)!important;
    font-size: 14px;
    font-weight: bold!important;
    color: #fff!important;
	border:1px solid var(--gold)!important;
    border-radius: 10px!important;
    padding: 10px !important; cursor:pointer; margin:auto; min-width:140px; text-align:center}
	
	.wpcf7-spinner {
    position: absolute !important;
    right: 120px !important;
    top: 50% !important;
    margin-top: -12px !important;
}
.wpcf7-submit:hover {background:var(--goldmedium)!important; color:#fff!important}


.wpcf7-not-valid-tip {font-size: 14px; text-transform: none; letter-spacing: 1px; margin-top:10px}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color: #fff !important; margin: 10px 0 0 0!important; padding: 10px!important; font-size: 14px!important}



.formcontacto .wpcf7 form.invalid .wpcf7-response-output, .formcontacto .wpcf7 form.unaccepted .wpcf7-response-output, .formcontacto .wpcf7 form.payment-required .wpcf7-response-output { color:var(--darkblue)!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}




.elementor-testimonial__header {display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center}




.testimoniobox figure.elementor-image-box-img {position: absolute!important;
    top: -42px!important;
    left: 50%!important;
    margin: 0 0 0 -42px!important;}



.elementor .elementor-background-video-hosted {
    object-position: top!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:1366px) {
.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:200px!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;
}
		div#page {padding-top: 95px!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}*/
		.custom-logo {max-width:200px!important}
	div#page {padding-top: 95px!important}


}
@media (max-width:340px) {
	.custom-logo {max-width:200px!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}