.elementor-786 .elementor-element.elementor-element-fa2308{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;top:0px;--z-index:100;}body:not(.rtl) .elementor-786 .elementor-element.elementor-element-fa2308{left:0px;}body.rtl .elementor-786 .elementor-element.elementor-element-fa2308{right:0px;}.elementor-786 .elementor-element.elementor-element-698e25db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-786 .elementor-element.elementor-element-3e426555{text-align:left;}.elementor-786 .elementor-element.elementor-element-7f3a6ce1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-786 .elementor-element.elementor-element-2c23aa46{text-align:right;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-786 .elementor-element.elementor-element-4c4cc0e{text-align:right;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-786 .elementor-element.elementor-element-0bc9cf6{--display:flex;--min-height:181px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-805ba4a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-23b116b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-340e499 > .elementor-widget-container{margin:0px 0px 200px 0px;}.elementor-786 .elementor-element.elementor-element-340e499{columns:2;font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:300;line-height:34px;letter-spacing:-0.5px;color:#0404FC;}.elementor-786 .elementor-element.elementor-element-3e6ee59 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-786 .elementor-element.elementor-element-3e6ee59{columns:2;font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:300;line-height:34px;letter-spacing:-0.5px;color:#0404FC;}.elementor-786 .elementor-element.elementor-element-1ad7ec29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-1ad7ec29:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-1ad7ec29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14e4b4;}.elementor-786 .elementor-element.elementor-element-19e15581{text-align:left;font-family:"Roboto", Sans-serif;font-size:60px;font-weight:400;line-height:61px;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-13650daa{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--overlay-opacity:0.5;}.elementor-786 .elementor-element.elementor-element-13650daa:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-13650daa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14e4b4;}.elementor-786 .elementor-element.elementor-element-13650daa::before, .elementor-786 .elementor-element.elementor-element-13650daa > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-13650daa > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-13650daa > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-13650daa > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-13650daa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-124e4c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-48b9cdae img{width:100%;}.elementor-786 .elementor-element.elementor-element-572ab474{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-572ab474:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-572ab474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14e4b4;}.elementor-786 .elementor-element.elementor-element-5dc7d2d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-786cf97d{text-align:left;font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-6f36fda8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-257d9575{text-align:left;font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-7a8b792c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-1c409715{text-align:left;font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-66cb0f6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-786 .elementor-element.elementor-element-4ddfc8a4{text-align:left;font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-786 .elementor-element.elementor-element-698e25db{--width:50%;}.elementor-786 .elementor-element.elementor-element-7f3a6ce1{--width:100%;}.elementor-786 .elementor-element.elementor-element-23b116b{--width:1181px;}.elementor-786 .elementor-element.elementor-element-124e4c84{--width:100%;}.elementor-786 .elementor-element.elementor-element-5dc7d2d8{--width:50%;}.elementor-786 .elementor-element.elementor-element-6f36fda8{--width:50%;}.elementor-786 .elementor-element.elementor-element-7a8b792c{--width:50%;}.elementor-786 .elementor-element.elementor-element-66cb0f6e{--width:50%;}}@media(max-width:767px){.elementor-786 .elementor-element.elementor-element-fa2308{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-698e25db{--width:50%;}.elementor-786 .elementor-element.elementor-element-7f3a6ce1{--width:50%;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-2c23aa46 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-786 .elementor-element.elementor-element-4c4cc0e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-786 .elementor-element.elementor-element-3e6ee59{columns:1;}.elementor-786 .elementor-element.elementor-element-19e15581 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-786 .elementor-element.elementor-element-124e4c84{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-5dc7d2d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-6f36fda8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-7a8b792c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-66cb0f6e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//*
Theme Name: Bootstrap Basic4
Theme URI: http://rundiz.com
Author: Vee Winch, christianoliff
Author URI:
Description: Bootstrap v.4 basic theme for developers to build their new theme very fast and easy. (WordPress 5 or Gutenberg ready.) The concept is to keep it basic, no rich features, no additional functions; all of these for theme developers will be easier to start develop their theme. To follow what was changed, please look for <a href="https://github.com/Rundiz-WP/bootstrap-basic4" target="commits">commits</a> of this theme at Github or changelog.md file that come with the theme. Please read notice on Bootstrap Basic 4 Help page in Dashboard &gt; Appearance &gt; Bootstrap Basic4 Help or in readme.txt file in this theme package.
Version: 1.3.4
Requires PHP: 5.5
Requires at least: 5.0
Tested up to: 5.9
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: bootstrap-basic4
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, post-formats, threaded-comments, translation-ready, editor-style, blog

This theme built with Twitter Bootstrap v.4. It is basic theme with basic style for build new theme with Bootstrap.

*/


/*
Required WordPress CSS
*/
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}


/* WordPress gallery */
.gallery-caption {
}
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.entry-title{
display:none;
}
.single-post .entry-title{
display:inline;
}
.vc_row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.content-area{
	padding-left:0px!Important;
	padding-right:0px!important;
}

header[role="banner"], header{
	display:none!important;
}
#main .post .entry-header .entry-meta {
    color: #608790!important;
    font-size: 15px!important;
    text-transform: uppercase!important;
    font-family: 'medium'!important;
    line-height: 50px!important;
}
.single-post header {
    display: inherit!important;
    text-align: center!important;
    margin: 50px 0px!important;
}
.single-post .entry-content{
    max-width: 1000px;
    margin: 20px auto;
    text-align: center;
}
.single-post .entry-content p{
    max-width: 1000px;
    margin-left: auto;
 margin-right: auto;
    text-align: center;
}
.single-post .entry-content img{
 
    margin: 30px auto;
  
}
.ssba-share-text{
    display:none;
}
.comments-area, footer.entry-meta{
    display: none!important;
}
.single-post #main {
    padding-left: 0px!important;
    padding-right: 0px!important;
    width: calc(100% - 100px);
    border: solid 2px;
    border-top: 0px;
    margin-left: 50px;
        padding-top: 20px;
    padding-bottom: 100px;
}
.entry-header h1{
    opacity:0;
}
.single-post .entry-header h1{
    opacity:1;
    font-family: 'serif';
    font-size: 90px!important;
    text-align: center;
    line-height: 80px;
}
#site-footer{
    display:none;
}
.container {
    width: 100%;
    max-width: none!important;
}
#main .post, #main .page {
    border: 0px solid #eee!important;
    margin-bottom: 0px!important;
    overflow-x: auto;
    padding: 0px !important;
}
.col-md-12{
    padding-right: 0px!important;
    padding-left: 0px!important;
}
#main-column .post, #main-column .page {
    border: 0px solid #eee;
    margin-bottom: 0px;
    padding: 0px;
}
.elementor-10 .elementor-element.elementor-element-3b031ac .elementor-button[type="submit"] {
    background-color: #14e4b4;
    color: #ffffff;
    max-width: 290px;
    margin-top: 21px;
}
@font-face {
	font-family: 'clashbold';
	src: url("fonts/ClashDisplay-Bold.otf");
}
@font-face {
	font-family: 'clashsemibold';
	src: url("fonts/ClashDisplay-Semibold.otf");
}
@font-face {
	font-family: 'clashmedium';
	src: url("fonts/ClashDisplay-Medium.otf");
}
@font-face {
	font-family: 'clashregular';
	src: url("fonts/ClashDisplay-Regular.otf");
}
@font-face {
	font-family: 'clalight';
	src: url("fonts/ClashDisplay-Light.otf");
}
body{
    	font-family: 'clashregular'!important;
}

h1, h2, h3, h4{
    font-family: 'clashregular'!important;
}
body{
    background-color: #F7F5EC;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: 700px;
}
.h1, h1 {
    max-width: 1590px;
    font-size: 130px;
    line-height: 110px;
    color:#F7F5EC;
    font-family: 'clashmedium' !important;
}
.h3, h3 {
    font-size: 60px;
    line-height: 61px;
    text-indent: 0px!important;
}
.h4, h4 {
    font-size: 40px;
    line-height: 40px;
    /* font-family: 'clash' !important; */
}
.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 25px 24px;
}
.menu a {
 
    
    transition: background 0.2s ease-in-out;
    background: #ffffffcc;
    padding: 10px 25px !important;
    border-radius: 30px;
    color: #0812f8bf;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(15px);
    display: inline-block;
        margin-left: 3px;
}
.menu a:hover {
    background: #fff;
    
}
.fa, .fas {
    font-weight: 900;
    color: #11e5b2;
    font-size: 77px;
    padding: 21px 0px 0px 0px;
}
::selection {
    background: #11e5b2;  
    color: #0404FC; 
}
::-moz-selection {
    background: #11e5b2;
    color: #0404FC;
}
  #animated-title {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }

  #animated-title span {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
   #animated-title span.word {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
  /* Agrega margen a la derecha de cada palabra, excepto la última, para separar visualmente sin afectar la alineación */

   #animated-title span.word,
  #animated-title i {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;

  margin-right: 10px !important;  }
  
  /* Opcional: agrega margen a la derecha de cada palabra para separarlas, sin afectar la alineación global */
#animated-title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.qodef-qi-interactive-banner {
  
    border-radius: 30px;
}
 /* Inicialmente, palabras e iconos tienen opacidad 0 y se desplazan hacia abajo */
  #animated-title .word,
  #animated-title .custom-icon {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
  /* Agrega un pequeño margen derecho a las palabras para separar visualmente */
  #animated-title .word:not(:last-child) {
    margin-right: 5px;
  }
/* Tanto los elementos con clase .word, .icono (el primer icono) y .custom-icon (los demás) */
  /* tendrán opacity 0 y se desplazarán 20px hacia abajo al inicio */
  #animated-title .word,
  #animated-title .icono,
  #animated-title .custom-icon {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
 #animated-title .custom-icon {
    
    margin-right: 10px!important;
    transform: translate(0px, 30px)!important;
}
  /* Opcional: se puede agregar un pequeño margen a la derecha de cada palabra */
  #animated-title .word:not(:last-child) {
    margin-right: 5px;
  }
/****marquee*****/
:root {
    --logo-width: 400px;
    /* Ajusta este valor al ancho real de tus logos */
    --logo-margin: 150px;
    /* Margen entre logos */
    --logo-count: 10;
    /* Número de logos por grupo */
    --group-width: calc((var(--logo-width) + var(--logo-margin)) * var(--logo-count));
    /* Incluimos el margen del último logo */
}

.logotipos-marquee {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.logotipos-marquee-content {
  display: flex;
  width: calc(2 * var(--group-width));
  animation: scroll 40s linear infinite;
}

.logotipos-marquee-group {
  display: flex;
}

.logotipos-marquee-group img {
  flex-shrink: 0;
  width: var(--logo-width);
  margin-right: var(--logo-margin);
}

/* Eliminamos esta regla para que el último logo también tenga margen derecho */
/* .logotipos-marquee-group img:last-child {
  margin-right: 0;
} */

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--group-width)));
  }
}

body{
    background-color: #F7F5EC;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: 700px;
}
.h1, h1 {
    max-width: 1590px;
    font-size: 130px;
    line-height: 110px;
    color:#F7F5EC;
    font-family: 'clashmedium' !important;
}
.h3, h3 {
    font-size: 60px;
    line-height: 61px;
    text-indent: 0px;
}
.h4, h4 {
    font-size: 40px;
    line-height: 40px;
    /* font-family: 'clash' !important; */
}
.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 25px 24px;
}
.menu a {
 
    
    transition: background 0.2s ease-in-out;
    background: #ffffffcc;
    padding: 10px 25px !important;
    border-radius: 30px;
    color: #0909e4;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(15px);
    display: inline-block;
        margin-left: 3px;
}
.montar{
    max-width:520px
}
.menu a:hover {
    background: #fff;
    
}
.fa, .fas {
    font-weight: 900;
    color: #11e5b2;
    font-size: 77px;
    padding: 21px 0px 0px 0px;
}
::selection {
    background: #11e5b2;  
    color: #0404FC; 
}
::-moz-selection {
    background: #11e5b2;
    color: #0404FC;
}
  #animated-title {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }

  #animated-title span {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
   #animated-title span.word {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
  /* Agrega margen a la derecha de cada palabra, excepto la última, para separar visualmente sin afectar la alineación */

   #animated-title span.word,
  #animated-title i {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;

  margin-right: 10px !important;  }
  
  /* Opcional: agrega margen a la derecha de cada palabra para separarlas, sin afectar la alineación global */
#animated-title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.qodef-qi-interactive-banner {
  
    border-radius: 30px;
}
 /* Inicialmente, palabras e iconos tienen opacidad 0 y se desplazan hacia abajo */
  #animated-title .word,
  #animated-title .custom-icon {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
  /* Agrega un pequeño margen derecho a las palabras para separar visualmente */
  #animated-title .word:not(:last-child) {
    margin-right: 5px;
  }
/* Tanto los elementos con clase .word, .icono (el primer icono) y .custom-icon (los demás) */
  /* tendrán opacity 0 y se desplazarán 20px hacia abajo al inicio */
  #animated-title .word,
  #animated-title .icono,
  #animated-title .custom-icon {
    opacity: 0;
    transform: translateY(20px);
    display: inline-block;
  }
 #animated-title .custom-icon {
    
    margin-right: 10px!important;
    transform: translate(0px, 30px)!important;
}
  /* Opcional: se puede agregar un pequeño margen a la derecha de cada palabra */
  #animated-title .word:not(:last-child) {
    margin-right: 5px;
  }
/****marquee*****/
:root {
    --logo-width: 400px;
    /* Ajusta este valor al ancho real de tus logos */
    --logo-margin: 150px;
    /* Margen entre logos */
    --logo-count: 10;
    /* Número de logos por grupo */
    --group-width: calc((var(--logo-width) + var(--logo-margin)) * var(--logo-count));
    /* Incluimos el margen del último logo */
}

.logotipos-marquee {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.logotipos-marquee-content {
  display: flex;
  width: calc(2 * var(--group-width));
  animation: scroll 40s linear infinite;
}

.logotipos-marquee-group {
  display: flex;
}

.logotipos-marquee-group img {
  flex-shrink: 0;
  width: var(--logo-width);
  margin-right: var(--logo-margin);
}

/* Eliminamos esta regla para que el último logo también tenga margen derecho */
/* .logotipos-marquee-group img:last-child {
  margin-right: 0;
} */

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--group-width)));
  }
}
.margenochenta{
    padding:80px;
}
.margen2{
    padding:0px 80px 140px 80px;
}
.tres{
    padding-bottom:20px!important;
}
.pie{
     padding-bottom:0px!important;
      padding-top:0px!important;
}
.elementor-post__excerpt p {
   
    max-width: 400px!important;
}
.elementor-post__read-more {
   
    border: solid!important;
    padding: 5px 10px!important;
    border-radius: 30px!important;
    height: 40px;
    line-height: 40px!important;
}
@media (max-width: 1500px) {
    .iconito{
        left: 40px!important;
    top: 45px!important;

    }
.margenochenta{
    padding:40px!important;
}
.margen2{
    padding:0px 40px 70px 40px;
}
.pie{
     padding-bottom:0px!important;
      padding-top:0px!important;
}
.h1, h1 {
    max-width: 1090px;
    font-size: 80px;
    line-height: 60px;
}
    #animated-title span.word, #animated-title i {
    margin-right: 2px !important;
}
    #animated-title .custom-icon {
    margin-right: 0px !important;
    transform: translate(-1px, -3px) !important;
    scale: 40;
    width: 54px;
}
    .h3, h3 {
    font-size: 37px;
    line-height: 42px;
    text-indent: 0px;
}
    .h4, h4 {
    font-size: 24px;
    line-height: 24px;

}
.menu a {
   
    padding: 7px 21px !important;
   
    font-size: 12px !important;
}
.parrafogrande p{
       font-size: 19px;
    line-height: 25px;
    max-width: 600px;
}
.iconito img{
    max-width: 25px;
}
    .destacado p {
        font-size: 22px;
        line-height: 26px;
        max-width: 460px;
    }
.testimagen{
   
    background-size: 40% 100%!important;
}
}
@media (max-width: 1500px) {
.h1, h1 {
    max-width: 1590px;
    font-size: 80px;
    line-height: 60px;
}
    #animated-title span.word, #animated-title i {
    margin-right: 2px !important;
}
    #animated-title .custom-icon {
    margin-right: 0px !important;
    transform: translate(-1px, -3px) !important;
    scale: 40;
    width: 54px;
}
    .h3, h3 {
    font-size: 37px;
    line-height: 42px;
    text-indent: 0px;
}
    .h4, h4 {
    font-size: 30px;
    line-height: 30px;

}
.menu a {
   
    padding: 7px 21px !important;
   
    font-size: 12px !important;
}
.parrafogrande p{
       font-size: 19px;
    line-height: 25px;
    max-width: 600px;
}
}


.eFUpYn{
  max-width: 100%!important;
}
.VXphV .hKptij {
    background: #5c85e9ba !important;
    font-family: 'DM Sans' !important;
    color: #fff !important;
}
.hKptij .Block__RegularBlock-sc-3maawy-1, .hKptij .Container__PreviewLinkBlock-sc-119keog-0 {
    padding: 0px 30px!important;
}
.VXphV .bvdXPA, .VXphV .cyVpEs, .VXphV .gXWJse, .fUkyoJ :not(:first-child), .caAfeN{
    color: #fff !important;
}
.kDbgMN.kDbgMN.kDbgMN img, .kDbgMN svg {
   
    fill: #fff!important;
}
.cEobiQ {
    display: inline-block;
    position: relative;
    max-width: 100%;
    font-size: 19px;
}

.hKptij .Block__RegularBlock-sc-3maawy-1:first-child, .hKptij .Container__PreviewLinkBlock-sc-119keog-0:first-child {
    padding-top: 30px!important;
}
.bZMJWw {
  
    background: #fff !important;
  
}
.jGpDsy {
 
    margin-bottom: 80px;
}
.jsvZJq {
    background: rgb(255 255 255 / 42%) !important;
}
.hablemos a{
      transition: opacity 0.3s ease-in-out;

}
.botontapado{
    margin-top: -136px;
    z-index: 99999999;
}

.hablemos a:hover{
    opacity:0.7;
}
.VXphV .gXWJse{
    color: #ffffff82!important;
}
.dldPzO {
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    font-size: 15px;
    font-family: 'DM Sans';
    font-weight: bolder;
    letter-spacing: -0.4px !important;
    padding: 8px 0px;
    color:#fff!important;
}
.clarito{
    color:#6fffd3;
}
@media (max-width: 800px) {
    
    .margenochenta {
        padding: 20px !important;
    }
     .h1, h1 {
               max-width: 1590px;
        font-size: 38px;
        line-height: 31px;
    }
#animated-title .custom-icon {
        margin-right: 0px !important;
        transform: translate(-1px, -3px) !important;
        scale: 40;
     width: 32px;
        height: 33px;
    }
    .margen2 {
        padding: 0px 20px 30px 20px;
    }
    .h3, h3 {
        font-size: 27px;
        line-height: 30px;
        text-indent: 0px;
    }
        .iconito img {
       
        margin-left: -20px;
        display: none;
    }
    .logotipos-marquee-group {
  display: flex;
}

.logotipos-marquee-group img {
  flex-shrink: 0;
  width: 150px;
  margin-right: 70px;
}
.montar p{
    font-size:16px;
    line-height:22px;
}
.montar h2{
    font-size: 24px;
    line-height:28px;
}
#servicios{
       background-image: none !important;
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 22px;
    line-height: 21px;
}
.botontapado{
    margin-top:0px;
}
.elementor-nav-menu {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: 7px 0px;
}
.conti{background: #10e3b3;
    border-radius: 40px;
    margin: 0px 8px!important;}
}/* End custom CSS */