body {
   overflow-x: hidden;
}
.elementor-video {

background-color: #f02a2a00 !important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    clip-path: inset(0px 2px)!important;
border-radius:30px
}

.site-info{
	display:none!important;
}

#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
    height:60px;
    width:60px;
}
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0;
}

a.cursos-index:hover {
    transform: translateY(-5px) scale(1.005) translateZ(0);
  box-shadow: 0 13px 13px rgba(0,0,0,0.20);
    cursor:pointer;
    border-color:#1534ac!important;
    background:#2350fb!important
}

a.cursos-index:hover > .e-child h4 {
    color:#fff!important
}

a.cursos-index:hover > .e-child h2 {
    color:#fff!important
}

div#bg-wrap {
    max-height:520px;
    border-radius:35px;
    overflow:hidden;
    padding:0;
    margin:0
}

div#bg-wrap02 {
    max-height:80vh;
    border-radius:35px;
    overflow:hidden;
    padding:0;
    margin:0;
}

.elementor-7003 .elementor-element.elementor-element-4c98644:not(.elementor-motion-effects-element-type-background){
    padding:0;
    margin:0;
     max-height:520px;
}






.tab-active{
opacity: 1;
}

.tab-no-active{
opacity: 0;
transition: all 3s linear;
}

.e-n-tabs-heading button.e-n-tab-title {
    padding:20px!important
}

.elementor-widget-image-carousel .swiper, .elementor-widget-image-carousel .swiper-container{
	padding-left:50px;
	padding-right:50px
}


.elementor-element-264668d {
background: rgba(255, 255, 255, 0.7)!important;
backdrop-filter: blur(10.3px)!important;
-webkit-backdrop-filter: blur(10.3px)!important;
}


div#scroller-wrapper {
  overflow-x:scroll;
  white-space: nowrap;
}
.scroller { 
   width: 7000px;    
}
#scroller-wrapper::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;height:10px;
}
#scroller-wrapper::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 5%);
	border-radius: 10px;
	background-color: #e7eaff;
    height:20px
}
#scroller-wrapper::-webkit-scrollbar-track:hover {
  background-color: #dadfff;
}
#scroller-wrapper::-webkit-scrollbar-track:active {
  background-color: #e7eaff;
}
#scroller-wrapper::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #2350fb;
    height:10px;
	background-clip: content-box;
}
#scroller-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #0831cc;
}
#scroller-wrapper::-webkit-scrollbar-thumb:active {
  background-color: #0831cc;
}
#scroller-wrapper::-webkit-scrollbar-track-piece:end {
  margin-right: 3500px; 
}
#scroller-wrapper::-webkit-scrollbar-track-piece:start {
  margin-left: 80px;
}



.gallery-item-caption-wrap.card-hover-bg { 
  opacity:1!important;
  visibility:initial!important;
    
}

.fg-caption-head {
   left: 20px;
    top: 380px;
    padding: 0;
}

.fg-caption-head .fa-star:before {
    content: "\f017"!important;
    padding-right:5px;
    color:#7989c5!important;
    font-size:13px
}
.fg-item-ratings { 
font-size: 12px!important;
    display: table;
    margin-top: 10px;
    color: #7584bb!important;
    border-radius: 50px;
    padding: 7px 12px;
    height: 30px;
    width: auto;
    font-weight: 500;
	background: #e9eeff;
}
.fg-item-title {
    margin-bottom:6px!important
}

.gallery-item-buttons {
    top:210px!important;
    bottom:0!important;
    right:0!important;
    z-index:99!important;
    left:auto;
    align-items:flex-end!important;
    justify-content:end!important
}
.fg-layout-3-item.eael-gallery-grid-item {
     min-height: 440px!important;
     max-height: 440px!important;
}

.fg-layout-3-item-thumb {
    position: relative;
    overflow:initial
}

.fg-item-content img {
    width:100px;
    position:absolute;
    top:-210px;
    left:10px;
    background:#2350fb;
    border-radius:7px;
    padding:8px
}

.fg-item-content b {
    font-size: 12px;
    /* display: table; */
    /* margin-top: 10px; */
    /* margin-left: 120px; */
    color: #7989c5;
    border-radius: 50px;
    padding: 4px 12px;
    height: 30px;
    width: auto;
    font-weight: 500;
    background: #e9eeff;
    position: absolute;
    left: 140px;
    /* bottom: 25px; */
    top: 170px;
}

.fg-layout-3-filters-wrap {
    max-width: 720px;
    margin: 15px auto 50px;
}

.fg-filter-wrap button {
    padding-left: 0px;
}

.fg-item-content .title-practicas {
    font-size: 12px;
    color: #7989c5;
    border-radius: 50px;
    padding: 4px 10px;
    height: 30px;
    width: auto;
    font-weight: 500;
    background: #e9eeff;
    position: absolute;
    left: 110px;
    top: 170px;
}

.fg-item-content .title-creativos {
    font-size: 12px;
    color: #7989c5;
    border-radius: 50px;
    padding: 4px 10px;
    height: 30px;
    width: auto;
    font-weight: 500;
    background: #e9eeff;
    position: absolute;
    left: 114px;
    top: 170px;
}

.fg-item-content .title-practicas i {
    padding-right:5px;
    color:#7989c5!important;
    font-size:13px
}

.fg-item-content .title-datos {
    font-size: 12px;
    color: #7989c5;
    border-radius: 50px;
    padding: 4px 12px;
    height: 30px;
    width: auto;
    font-weight: 500;
    background: #e9eeff;
    position: absolute;
    left: 232px;
    top: 170px;
}
.elementor-9140 .elementor-element.elementor-element-1735e5f .fg-layout-3-filters-wrap .fg-layout-3-search-box {
    margin-left:20px
}

input#fg-search-box-input::placeholder {
    color:#222222;
    font-size:16px!important;
    font-weight:500
}

.fg-layout-3-filter-controls{
        box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.5);
}

.fg-layout-3-filter-controls li:last-child{
        margin-bottom:8px
}

.gallery-item-buttons > a span{
    width:90px!important;
    text-align:right!important;
    padding-right:10px
}

.gallery-item-buttons a:hover {
    width:130px;
    background:#2350fb;
    border-radius:9px;
    height:50px;
    text-align:center;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.4);
    margin-bottom:5px
}

.gallery-item-buttons a:hover > .fg-item-icon-inner {
    color:#2350fb!important;
}

.gallery-item-buttons a:hover > .fg-item-icon-inner i {
    font-size:0
}

.gallery-item-buttons a:hover > span.fg-item-icon-inner::before {
    content:"Inscribite";
    font-family: "Poppins", sans-serif;
    color:#fff!important;
    font-size:16px;
    text-align:center;
    font-weight:500;
    padding-left:5px;
    
}


@media only screen and (max-width: 600px) {
	
	
	div#scroller-wrapper-udi {
		overflow-x:scroll;
		white-space: nowrap;
	}
	.scroller-udi { 
		 width: 2900px;    
	}
	
  .fg-filter-wrap {
    width: 820px;
    margin: 15px auto 50px;  
    }
    button#fg-filter-trigger {
        width:370px!important;
        margin:10px
    }
    
    .fg-layout-3-filters-wrap {
        height:150px;
        width:100%;
        margin-bottom:30px
    }
    form#fg-layout-3-search-box {
        height:58px;
        margin:5px 10px;
        width:370px!important;
    }
    input#fg-search-box-input {
        width:380px!important;
    }
    
    ul.fg-layout-3-filter-controls {
        width:370px!important;
        margin:5px 10px;
        margin-top:-10px
    }
    
    .fg-layout-3-filter-controls li.control {
        font-size:15px!important
    }
	
	div#bg-wrap {
    max-height:350px;
    border-radius:35px;
    overflow:hidden;
    padding:0;
    margin:0;
    margin-top:-175px
}
	
	
	
/* slider index Rutas */
.elementor-element-8bc763b .e-n-tabs-heading {
    position:absolute!important;
    bottom:0!important;
    top:530px!important;
    display:flex!important;
    width:100%!important;
    height:55px!important;
    z-index:20
}
.elementor-element-8bc763b .e-n-tabs-heading button {
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
}
.elementor-element-8bc763b .e-n-tabs-heading button i{
    font-size:11px!important
}
	
	
	/* slider idiomas */
.elementor-element-7a767e9 .e-n-tabs-heading {
    position:absolute!important;
    bottom:0!important;
    top:500px!important;
    display:flex!important;
    width:100%!important;
    height:55px!important;
    z-index:20
}
.elementor-element-7a767e9 .e-n-tabs-heading button {
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
}
.elementor-element-7a767e9 .e-n-tabs-heading button i{
    font-size:11px!important
}
	
	

	
	
	/* slider Pasos Integrar */
.elementor-element-e70d9fd .e-n-tabs-heading {
    position:absolute!important;
    bottom:0!important;
    left:-35px!important;
    top:-65px!important;
    display:inline-flex!important;
    width:120%!important;
    z-index:2;
    gap:10px!important;
    margin:0!important
    
}
	
.elementor-element-e70d9fd .e-n-tabs-heading button {
    display:inline-block!important;
    width:100%!important;
   margin:0!important;
    height:10px;
    line-height:0px!important
}

.elementor-element-e70d9fd .e-n-tab-title-text{
    font-size:14px!important
}

.elementor-element-e70d9fd .e-n-tabs-heading button i{
    font-size:0px!important
}
	
	
.rmp-container .rmp-menu-title .rmp-menu-title-image {
    max-width: 100%;
    margin-bottom: 15px;
    display: block;
    margin: auto;
    margin-bottom: 15px;
    width: 38% !important;
    text-align: left;
    margin-left: 40px;
    margin-top: 20px;
    height: auto !important;
}
	
.elementor-3973 .elementor-element.elementor-element-9099b91.elementor-widget-n-tabs > 
.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
  position:absolute!important;
    display:block!important;
    width:100%!important;
    z-index:5;
}

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: 0!important; 
    }


.elementor-3973 .elementor-element.elementor-element-9099b91.elementor-widget-n-tabs > 
.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > button{
  height:0px;
  margin-right:12px;
  margin-bottom:12px;
  float:left!important;
}


.elementor-3973 .elementor-element.elementor-element-9099b91.elementor-widget-n-tabs > 
.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > button .e-n-tab-title-text{
    font-size:14px
}
#e-n-tab-content-1516245931, #e-n-tab-content-1516245932, #e-n-tab-content-1516245933, #e-n-tab-content-1516245934, #e-n-tab-content-1516245935, #e-n-tab-content-1516245936  {
  margin-top:160px!important
}

}