/*
Theme Name: Datasoft Child
Theme URI: https://demo.farost.net/datasoft/
Template: datasoft
Author: Farost
Author URI: http://themeforest.net/user/farost
Description: The Datasoft is a responsive WordPress theme created especially for startup, software as service, app creator and other technology related business websites etc. Built with fully functional page builder for business related websites. Datasoft support responsive layouts built especially for startup, software as service, app creator and other technology related business websites so it looks great on all devices. It has various ready to use layouts which can be imported with one click.
Tags: app,app landing page,business,digital agency,digital marketing,elementor,IT service,mobile app,product showcase,saas,seo,software,startup,technology,web application
Version: 1.0.0.1762351813
Updated: 2025-11-05 15:10:13

*/

/*CSS Heredado movido*/

.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid .elementor-post.elementor-grid-item:hover .elementor-post__thumbnail img {
    transform: scale(1.1)!important;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
#masthead #mastmenu.primary-menu > li > ul.sub-menu.back {
left: -100%!important;
right: -300%!important; }}

/*cookies*/
.wt-cli-ckyes-footer-section { display: none;}

header#masthead.site-header {
    margin: auto;
    border: none;
}
.primary-menu li.megamenu.centered-megam{position:static;}
.primary-menu li.megamenu.centered-megam .sub-menu {
    display: inline-flex;
    left: 50%;
    transform: translate(-50%, 0);
}
.centered-megam ul.sub-menu li {padding: 0 0 0 10px;}
.centered-megam a {white-space: break-spaces!important;}
.custom-submenu li.menu-item a {
    font-size: .8em;
    padding: 0;
    line-height: 2;
}				
input[name=rgpd_footer] ~ span.wpcf7-list-item-label {color: #fff;}
/*body:not(.elementor-page) div#content {padding-top: 110px;}*/
/*body:not(.elementor-page) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {*/
/*    color:#054c8b !important;*/
/*}*/
/*body:not(.elementor-page) .site-navigation-wrap a{*/
/*       color:#054c8b !important;*/
/*}*/
/*body:not(.elementor-page) #site-header-wrap.header-trans #site-header:not(.h-fixed) a.logo-light{*/
/*    opacity: 0;*/
/*}*/

/*body:not(.elementor-page) #site-header-wrap #site-header:not(.h-fixed) a.logo-dark{*/
/*    opacity: 1!important;*/
/*}	*/
.cms-project-carousel.layout2 .entry-featured a img{
    margin:auto;
}
.cms-project-carousel.layout2 .entry-featured .item-icon{
    display: none;
}
.cms-slick-slider .slick-slider:not(.indent-right) .slick-slide:not(.slick-active){
    /*opacity: 1!important; */
    /*visibility: visible!important;*/
}	
.cms-project-carousel.layout1 .top-content .item-icon img {
    width: 100px;
    max-height: 70px;
}
.cms-project-carousel.layout1 .top-content .item-icon {
    width: 120px;
    height: 70px;
}
/* Carousel destacados */
.destacados-slider .glyphicon{
    color: var( --e-global-color-primary );
}
 .destacados-slider.carousel.slide .carousel-innerr .item{
     transition: opacity 1s;
 }

 .destacados-slider.carousel.slide .carousel-inner .item .img-wrapper {
    height: 400px;
    margin: 0 -15px 0 0;
    overflow: hidden;
    position: relative;
 }

.destacados-slider.carousel.slide .carousel-inner .item .img-wrapper img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    /* width: 1000px; */
}

.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption {
    color: var( --e-global-color-text );
    font-size: 1.1em;
    height: 400px;
    margin: 0 0 0 -15px;
    padding: 30px;
    position: static;
    text-align: left;
    text-shadow: none;
}
.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption	h6 {
    padding: 0 0 20px;
    text-transform: uppercase;
    color: var( --e-global-color-primary );
}

.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption .readmore {
    text-align: right;
    transition: all 300ms linear 0ms;
    width: 100%;
}
.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption .readmore a {
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
padding: 8px 15px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
color: var( --e-global-color-primary );}

.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption .readmore:hover a{
background-color: var( --e-global-color-primary ) !important;
color: #ffffff !important;}

.destacados-slider.carousel.slide .carousel-inner .item .carousel-caption .readmore:hover {
width: 90%;}

.destacados-slider.carousel.slide .carousel-control{
background: none;
top: auto;}

/* Custom Posts Grid Styles*/
.elementor-card-shadow-yes .elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid  .elementor-post.elementor-grid-item .elementor-post__card{
-webkit-box-shadow: none!important;
box-shadow: none!important;}

.elementor-card-shadow-yes .elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid  .elementor-post.elementor-grid-item .elementor-post__card:hover{
-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%)!important;
box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%)!important;}

.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid  .elementor-post.elementor-grid-item a.elementor-post__read-more {
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
padding: 8px 15px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-border-radius: 3px;	
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
margin-left: -15px;}

.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid .elementor-post.elementor-grid-item:hover a.elementor-post__read-more {
background-color: var( --e-global-color-primary ) !important;
color: #ffffff !important;
margin-left: 0;}

.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid .elementor-post.elementor-grid-item .elementor-post__thumbnail img {
transition: all 300ms linear 0ms;}

.elementor-posts-container.elementor-posts.elementor-posts--skin-cards.elementor-grid .elementor-post.elementor-grid-item:hover .elementor-post__thumbnail img {
transform: scale(1.5);}

.swiper-wrapper{
display:flex!important;
flex-wrap: inherit;}		

.menu-leftpad-20 > ul.sub-menu > li {
padding: 0 20px!important;}		

li:not([class]) {
margin-left: 10px;}		

.grid-filter-wrap span {
text-transform: none;}		

ul li {
list-style-position: outside!important;}

form.wpcf7-form :is(#terms,#envio_comunicaciones) span {margin: 0;}
form.wpcf7-form :is(#terms,#envio_comunicaciones) input {margin-right: 10px;}

.owl-dots .owl-dot {
padding: 0px !important;}

.grecaptcha-badge {
display: none !important;}

/*Estilo botones*/

.btn, button, .button, input{
padding: 0 15px!important;
line-height: 35px!important;}

.slick-dots li .btn, button{
padding: 0 0px !important;}

a.btn.btn-default.size-normal {
color: #091d3e!important;
border: solid!important;
background: #ffffff !important;}

a.btn.btn-default.size-normal:hover {
color: #ffffff!important;
border: solid!important;
background: #091d3e !important;}

.cms-project-carousel.layout1 .slick-slider .slick-dots {
position: relative !important;
margin-top: 20px !important;
margin-right: 0px !important;
margin-left: 0px !important;}

/*Espacio en blanco*/
html,
body{
width:100%;
overflow-x:hidden;}

/*Encabezado imagen en custom post type*/
body.alianza-template-default .entry-featured {
display: none !important;}

/*Final Heredado movido*/

/*Footer enlaces*/
.footer-custom-inner a:hover{
color: #0092ff!important;
text-decoration: underline!important;}
/*Logo Footer*/
.elementor-16875 .elementor-element.elementor-element-64063c5 img {
max-width: 250px!important;}
/*Quitar imágenes de noticias eventos en home ES*/
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-96c987d .entry-featured img {
display: none !important;}
/*Cambiar los dots de los carruseles por los originales*/
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}



.slick-dots li button{
display: none;}