/*Fonts*/

@font-face{
    font-family: FaktSoftPro;
    font-weight: 100;
    src: url('../fonts/FaktSoftPro-Light.woff');
}

@font-face{
    font-family: FaktSoftPro;
    font-weight: 300;
    src: url('../fonts/FaktSoftPro-Normal.woff');
}

@font-face{
    font-family: FaktSoftPro;
    font-weight: 500;
    src: url('../fonts/FaktSoftPro-Bold.woff');
}


@font-face{
    font-family: FaktSoftPro;
    font-weight: 400;
    src: url('../fonts/FaktSoftPro-Medium.woff');
}


/**/

html body{
    color: #2D3436;
}

/*Headings*/
body h1, body h2, body h3, h4, h5{
    font-family: FaktSoftPro, sans-serif ;
	font-weight:300;
}

/* Header */
header#masthead{
    background-color: #FFFFFF;
}
#page-sub-header{
    padding-bottom: 150px;
    min-height: 500px;
	background-position: bottom!important;
}

#page-sub-header .hero-text h1, #page-sub-header .hero-text p{
    color:#007bff!important;
    /*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
	position:relative;
	z-index:1;
}

#page-sub-header .overlay-bg{
   background-color: rgb(255, 255, 255);	
   opacity: 0.8;
}

.overlay-bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.8;
}
.recent-articles p, .recent-articles h4{
    position: relative;
    z-index: 2;
    color:#fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.recent-articles h4{
	font-size: 19px!important;
}

.recent-articles p{
    color:#fff!important;
	font-size: 14px!important;
}

.recent-articles{
    background-size: cover;
    background-position: center;
}

.recent-articles:hover{
    text-decoration: none;
}

.featured-slider{}

.featured-slider .swiper-slide{
    overflow: hidden;
    background-color: #fff;
    text-align: left;
    padding: 15px;
    margin-bottom: 30px;
	height:150px;
	width:200px;
	align-items:center;
}

.featured-slider .swiper-slide .img-post{
	display:flex;
	height: 120px;
	margin-right: 20px;
	flex-basis: 230px;
	border-radius:6px;
	overflow:hidden;
}
.featured-slider .swiper-slide .img-post img{
	object-fit: cover;
	height: 100%;
	object-position: right;
}



.featured-slider .swiper-slide p, #page-sub-header p{
    max-width: initial;

}

.featured-articles{
    padding-bottom: 30px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    text-align: left;
}

@media screen and (max-width:991px){
	.featured-slider .swiper-slide {
		overflow: hidden;
		background-color: #fff;
		text-align: left;
		padding: 15px;
		margin-bottom: 30px;
		height: 310px;
		flex-direction: column;
	}
	.featured-slider .swiper-slide .img-post{
		margin-right:0;
		margin-bottom:10px;
		height:80px;
		flex-basis: 80px;
	}
	.featured-slider .swiper-slide .img-post img{
		width: 100%;	
	}
	.featured-articles {

		padding-bottom: 50px;
		position: absolute;
		right: 0;
		left: 0;
		bottom: -200px;
		text-align: left;

	}
}

.single-post #content.site-content{
    padding-bottom: 0;
    padding-top: 0;
}

.single-post #content section, .page-template-center-page section{
	padding: 4em 0 10em;
}


#content.site-content{
    padding-bottom: 0;
}



/*Featured categories*/
.category-list{}

.category-list .row{
    margin-bottom: 20px;
}

.category-item{
    padding: 15px;
    background:#ddd;
    display: block;
    border-radius: 6px;
    border:none;
    color:#fff;
    box-shadow: 0px 4px 16px rgba(38, 50, 56, 0.08), 0px 4px 6px rgba(38, 50, 56, 0.16);
}

.category-item:hover{
    text-decoration: none;
    color:#fff;
}


.recent-publications{
    padding-bottom: 70px;
}


.bg-linear-1{
    background: linear-gradient(108.67deg, #FFFFFF -0.74%, #F4F4FF 80.38%);
}

/*Footer*/
.site-footer{
    padding:30px 0 10px;
}
footer ul{
    list-style: none;
    padding-left: 0;margin-left: 0;
}

.footer-menu li{
    margin-right: 40px;
}

.social-list li{
    margin-right: 14px;
}

.site-info{
    color: #726CF1;
}
@media screen and (max-width:991px){
    .site-footer{
        text-align: center;
    }
    .social-list {
        justify-content: center;
    }
    .footer-menu{
        justify-content: center;
    }
    .site-footer .logo{
        padding-bottom: 40px;
        display: block;
    }
}


/*Breadcrumb*/
.breadcrumb{
    background: linear-gradient(90.82deg, #716BF1 5.85%, #A29EFF 100%);
    color:#fff;
    border-radius: 0!important;
    margin-bottom: 0!important;
    font-size:16px;
}
@media screen and (max-width:991px){
    .breadcrumb{
        overflow-y: auto;
    }
    .breadcrumb .container{
        display: flex;
        white-space: nowrap;
    }
}


.breadcrumb a{
    color:#fff;
}
.breadcrumb-arrow{
    padding:0 10px;
    display: inline-block;
}
/**********
    Post
*************/

.post-hero{
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    height: 450px;
    position: relative;
}

.hero-content{
    background-color: rgba(255, 255, 255, 0.85);
    padding: 40px;
    width: 500px;
    border-radius: 6px;
}
@media screen and (max-width:991px){
    .hero-content{
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 0;
    }
}
.hero-cat{
    margin-bottom: 0;
    padding-bottom: 0;
}
.hero-bottom{
    display: flex;
}

.hero-bottom > div{
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.hero-bottom .icon{
    margin-right: 10px;
}
@media screen and (max-width:991px){
    .hero-content{
        width:100%;
    }
}
.single-post .content-area{
    background: linear-gradient(103.02deg, #FFFFFF -0.74%, #F4F4FF 80.38%);
}

.related-entries{
    padding-bottom: 100px;
    padding-top: 60px;
}
@media screen and (max-width:991px){
    .related-entries .card{
        margin-bottom: 20px;
    }
}

/*Helpers*/
.box-shadow{
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
}
.border-radius{
    border-radius: 6px;
}

.full-height{
    height: 100%;
}


.blog-cats{
    margin-left: 15px;
}

.blog-cats .btn{
    background-color: #D5D3FB;
    border-color:#D5D3FB;
}

.blog-cats .btn:hover{
    background-color:#716BF1;
    border-color:#D5D3FB;
}

.login-btn{
    margin-left: 15px;
	padding:0!important;
	border-radius: 60px!important;
}
.login-btn a.nav-link {
    padding-left:25px!important;
    padding-right: 25px!important;
	color:#fff!important;
	font-family: FaktSoftPro;
}

/*Blog*/
.blog-post-item:hover a {
    text-decoration:none;
}
.blog-post-item .badge.badge-pill{
    color:#fff;
}
@media screen and (max-width:991px){
	.card.blog-post-item{
		margin-bottom:10px;
	}
}

/*Blog list*/

.extra-info{
    font-size: 14px;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 10px 0;
}

.blog-item-date{
    display:flex;
    align-items:center;
}
.read-time{
    display:flex;
    align-items:center;
}
.blog-post-item  .blog-item-date .icon, .read-time .icon{
    margin-right:5px;
}

@media screen and (max-width:991px){
	.blog-item-date, .read-time{
		font-size: 12px;		
	}
	
}

.blog-post-item .card-img-top{
    height: 200px;
    object-fit: cover;
	object-position: right;
}

.blog-post-item .card-title{
    color: #5A7897;
    font-size:1.5rem;
}
.blog-post-item .card-text{
     color:#3E485B;
}


article.type-post p{
	font-size: 1.2rem;
}

article.type-post p.lead{
    font-weight: bold;
}

/*Landing*/

header#masthead{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.06);
}

.navbar-nav li{
    margin-right: 20px;
}

.navbar-nav li:last-child{
	margin-right:0;
}

.navbar-nav li a{
    color:#8699AD!important;
    font-family: FaktSoftPro, sans-serif;
	font-weight:300!important;
}

.navbar-nav li.active a{
    color:#716BF1!important;	
}


@media screen and (max-width:991px){
	ul#menu-principal li a{
		text-align:center;
	}
}
/*Hs*/

h1, h2, h3{
    font-weight: bold;
}


/*Footer*/
.site-footer{
    padding:30px 0 10px;
}
footer{
    background-color: #F5FCFF;
}
footer ul{
    list-style: none;
    padding-left: 0;margin-left: 0;
}

.footer-menu li{
    margin-right: 40px;
}

.social-list li{
    margin-right: 14px;
}

.site-info{
    color: #726CF1;
}

@media screen and (max-width:991px){
    .site-footer{
        text-align: center;
    }
    .social-list {
        justify-content: center;
    }
    .footer-menu{
        justify-content: center;
    }
    .site-footer .logo{
        padding-bottom: 40px;
        display: block;
    }
}


section{
    padding:6em 0 10em;
    overflow: hidden;
}

.card{
    border-radius: 10px!important;
    box-shadow: 0px 4px 16px rgba(38, 50, 56, 0.08), 0px 4px 6px rgba(38, 50, 56, 0.16);
}


/*HERO*/
section.hero{
    background-image: url(../img/hero-1.png);
    background-size: cover;
    padding-top: 7em;
    padding-bottom: 5em;
}

@media screen and (min-width:991px){
    .offset-negative-1{
        margin-left: -140px;
    }
}

.features-1{
    background: linear-gradient(117.47deg, #FFFFFF -0.74%, #F4F4FF 80.38%);
    padding-top: 6rem;
}


.features-1 h2{
    color:#677F98;
    font-size:48px;
}
.features-1 h3{
    color:#299EFE;
    font-size: 24px;
}

.features-2{
    background-color: #fff;
    position: relative;
	padding-bottom: 3em;
}

.features-2 .card{
    min-height: 525px;
    padding:20px 40px;
}

.features-2 .card img{
    object-fit: contain;
}


@media screen and (min-width:991px){
    .features-2 .offset-top{
        transform: translateY(-50%);
    }
}

@media screen and (max-width:991px){
	.features-2 .card{
		min-height: 525px;
		padding:20px 20px;
	}
    .features-1 .row-features{
        display:flex;
    }
    .features-1 .row-features > div:first-child{
        order:1;
        height: 300px;
    }
}

.features-2 .card .card-title{
    font-family: Fakt Soft Pro;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    /*letter-spacing: 0.05em;*/
    color: #1F3F68;
}
.features-2 .card .card-text{
    font-family: Fakt Soft Pro;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    /* or 162% */

    letter-spacing: 0.05em;

    /* Blue_01 */

    color: #1F3F68;
}

.features-2 h2{
    color:#316099;
}

.features-3{
    background-color: #fff;
    position: relative;
}

h2{
    color:#8698ac
}

.features-3 h3{
    color: #2D3436;
    font-weight: 600;
}

.feature-item{
    margin-bottom: 50px;
}
.feature-icon{
    box-shadow: 219px 90px 210px rgba(28, 65, 84, 0.06), 180px 90px 180px rgba(28, 65, 84, 0.08), 70px 24px 70px rgba(28, 65, 84, 0.08), 30px 13px 30px rgba(28, 65, 84, 0.1);
    margin: 0 auto;
    width: 50px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.feature-title{

}
.feature-text{}



/*App stores*/

.app-stores{
    display: flex;
    list-style: none;
    padding:0;
    margin: 0;
}

.app-stores a img{
    transition: all .1s ease-in-out;
    transform-origin: 50%;
}

.app-stores a:hover img{
    transform: scale(1.04);
}

/*Familias*/
section.family{
    background-image:url(../img/Dots.png);
    background-repeat:no-repeat;
    background-position:-15px bottom;
    background-color: #fff;
}

section.family h2{
    font-size: 3rem;
    color: #b44ad3;
}

/*Instituciones*/

section.institution{
    background-image:url(../img/Dots.png);
    background-repeat:no-repeat; 
    background-position:110% bottom;
    background-color: #fff;
}
section.institution h2{
    font-size: 3rem;
    color:#5ac6ff;
}


@media screen and (max-width:991px){

    section.institution .row-features{
        display:flex;
    }
    section.institution .row-features > div:first-child{
        order: 1;
        height: 380px;
        padding-top: 50px;
    }

    section.family .row-features{
        display:flex;
    }
    section.family .row-features > div:last-child{
        order: 1;
        height: 380px;
        padding-top: 90px;
    }
}

/*Testimonios*/

.testimoials{
    background: linear-gradient(109.7deg, #FFFFFF -0.74%, #F4F4FF 80.38%);
}

/*Testimonials*/

.testimonials{}
.testimonials .carousel-item.active{}

.testimonials .testi-img-container{
  width: 60px;
  height:60px;
  margin: 0 auto;
  border-radius: 100%;
  box-shadow: 0px 16px 20px rgba(0, 0, 0, 0.14);
  position: relative;
  margin-bottom: 6px;
  transform: translateY(-50%);
}
.testimonials .testi-img{
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: relative;
  background-size: cover;
  margin-top: 6px;
  z-index: 2;
}
.testimonials .texti-img-deco{
  content:'';
  position: absolute;
  left: -4px;
  right: -4px;
  top:-4px;
  bottom: -4px;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0px 4.53741px 18.1496px #F2F5FA, 0px 4.53741px 18.1496px #F2F5FA, 0px 4.53741px 18.1496px #F2F5FA;
  border-radius: 100%;
}

.testimonials .carousel-item{
  text-align: center;
  padding-bottom: 60px;
}

.testimonials .testmonial-item-container{
    width: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
    padding-top: 50px;
    color:#73738D;
    font-family:FaktSoftPro, sans-serif;
    font-weight:400;
}

.testimonials .testmonial-item-container .item-content{
    background: #FFFFFF;
    box-shadow: 0px 13.8611px 55.4444px #F2F5FA;
    border-radius: 8.31667px;
    padding-bottom: 40px;
    width: 100%;
}

.testimonials .testimonial-content {
    max-width: 80%;
    margin: 0 auto;
    margin-top: 30px;
}

.testimonials h4, .testimonials h5{
  padding:0;
  margin:0;
  line-height: 100%;
  color:#222222;
  font-size: 1rem;
}

.testimonials  .carousel-indicators{}
.testimonials  .carousel-indicators li{
  width: 8px;
  height: 8px;
  background: #DBE5F1;
  border:none;
  border-radius: 60px;
  transition:all .2s ease-in-out;
}
.testimonials  .carousel-indicators li.active{
  background: #A9D83E;
  width:25px;
}

.testimonials .carousel-control-prev-icon, .testimonials  .carousel-control-next-icon{
  background-color: #182634;
  border-radius: 6px;
  padding: 16px;
  background-size: 14px;
}
.testimonials .carousel-control-next, .testimonials .carousel-control-prev{
  width: 15%;
}
.testimonials-title{
    display: inline-block;
    margin: 0 auto;
    color:#8698ac;
}



/**/

.flex-col-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.features-check-list{
    margin:1rem 0 0 0;
    padding: 0;
}

.features-check-list li{
    position: relative;
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
.features-check-list li:before{
    content:'';
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background-image: url('../img/check-bullet.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.btn.btn-green{
    background: linear-gradient(170.45deg, #C8E585 3.67%, #8AB42B 95.94%);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
    border:none;
}
.btn.btn-green:focus, .btn.btn-green:not(:disabled):not(.disabled):active{
   box-shadow: 0 0 0 0.2rem rgba(138, 180, 43,.5)!important; 
}



#content.site-content{
    padding-top: 0;
}

.tryapp{}
.tryapp h2{
    color:#5AC6FF;
    font-size: 2.4rem;
}

.tryapp h3{
    color:#2D3436;
    font-weight:300;
}

.form-control{
    border-radius:10px!important;
}


/*Overrides*/
.btn{
    font-family: FaktSoftPro, sans-serif;
}

.btn-primary{
    background-color: #5AC6FF!important;
    border-color: #5AC6FF!important;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(196, 220, 245, 0.5)!important;
}

/*is admin*/
@media screen and (min-width:991px){
    body.admin-bar{
        padding-top: 69px;
    }

    body.admin-bar .site-header{
        top:32px;
    }

    body{
        padding-top: 69px;
    }
}


/* App Preview */
.app-prev-1{
    position: relative;
}

.web-app{
    background-color: #fff;
    width: 600px;
    height: 290px;
    transform-origin: bottom center;
    border-radius: 6px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 90px;
    left: -460px;
    margin:0 auto;
    box-shadow: 0 2px 1px rgba(0,0,0,0.09),
              0 4px 2px rgba(0,0,0,0.09),
              0 8px 4px rgba(0,0,0,0.09),
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09);
}
.mobile-app{
    position: absolute;
    top: 120px;
    left: -200px;
    margin: 0 auto;
    border-radius: 6px;
    width: 210px;
    height: 370px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 0;
    box-shadow: 0px 124.58px 101.222px rgba(28, 65, 84, 0.08), 0px 62.2902px 62.2902px rgba(28, 65, 84, 0.08);
}


.iso-floor-l-2{
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -moz-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -ms-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -o-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -webkit-transition: -webkit-transform .6s;
    -moz-transition: -moz-transform .6s;
    transition: transform .6s;
    outline: 1px solid transparent;
}


.iso-floor-l-1{
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -moz-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -ms-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -o-transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    transform: rotateX(-60deg) rotateZ(-40deg) translateX(0) translateY(300px);
    -webkit-transition: -webkit-transform .6s;
    -moz-transition: -moz-transform .6s;
    transition: transform .6s;
    outline: 1px solid transparent;
}


/* .iso-front{
    -webkit-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -moz-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -ms-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -o-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
} */

.mobile-app.iso-front{
    -webkit-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -moz-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -ms-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    -o-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
    transform: translateZ(-100px) translateX(226px) translateY(0) scale(1.7)!important;
}

.web-app.iso-front{
    -webkit-transform: translateZ(-100px) translateX(174px) translateY(-80px) scale(2)!important;
    -moz-transform: translateZ(-100px) translateX(174px) translateY(-80px) scale(2)!important;
    -ms-transform: translateZ(-100px) translateX(174px) translateY(-80px) scale(2)!important;
    -o-transform: translateZ(-100px) translateX(174px) translateY(-80px) scale(2)!important;
    transform: translateZ(-100px) translateX(174px) translateY(-80px) scale(2)!important;
}
@media screen and (min-width:991px) and (max-width:1200px){
	.web-app.iso-front{
		-webkit-transform: translateZ(-100px) translateX(70px) translateY(-80px) scale(2)!important;
		-moz-transform: translateZ(-100px) translateX(70px) translateY(-80px) scale(2)!important;
		-ms-transform: translateZ(-100px) translateX(70px) translateY(-80px) scale(2)!important;
		-o-transform: translateZ(-100px) translateX(70px) translateY(-80px) scale(2)!important;
		transform: translateZ(-100px) translateX(70px) translateY(-80px) scale(2)!important;		
	}
}

@media screen and (max-width:991px){
    .mobile-app.iso-front{
        -webkit-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1)!important;
        -moz-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1)!important;
        -ms-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1)!important;
        -o-transform: translateZ(-100px) translateX(226px) translateY(0) scale(1)!important;
        transform: translateZ(-100px) translateX(226px) translateY(0) scale(1)!important;
    }
    .web-app.iso-front{
        -webkit-transform: translateZ(-100px) translateX(100%) translateY(-80px) scale(1)!important;
        -moz-transform: translateZ(-100px) translateX(100%) translateY(-80px) scale(1)!important;
        -ms-transform: translateZ(-100px) translateX(100%) translateY(-80px) scale(1)!important;
        -o-transform: translateZ(-100px) translateX(100%) translateY(-80px) scale(1)!important;
        transform: translateZ(-100px) translateX(100%) translateY(-80px) scale(1)!important;
    }

}



/*App groups*/

.app-prev-group{
    width: 100%;
    height: 540px;
    position: relative;
}

.app-prev-group div{
    box-shadow: 0px 64px 64px rgba(28, 65, 84, 0.04), 0px 64px 48px rgba(28, 65, 84, 0.08), 0px 24px 24px rgba(28, 65, 84, 0.08), 0px 12px 12px rgba(28, 65, 84, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.app-prev-group-left{}

.app-prev-group .app-mobile-1, .app-prev-group .app-mobile-2, .app-prev-group .app-mobile-3, .app-prev-group .app-mobile-4{
    position: absolute;

}
.app-prev-group-left .app-mobile-2, .app-prev-group-left .app-mobile-3, .app-prev-group-left .app-mobile-4{
    width: 170px;
}
.app-prev-group-left .app-mobile-1{
    width: 270px;
    left:-20px;

}
.app-prev-group-left .app-mobile-2{
    height: 344px;
    bottom: -60px;
    left: 80px;
}
.app-prev-group-left .app-mobile-3{
    right: 0;
    top:-20px
}
.app-prev-group-left .app-mobile-4{
    right: 0;
    bottom:-60px
}


.app-prev-group-right{}
.app-prev-group-right .app-mobile-2, .app-prev-group-right .app-mobile-3, .app-prev-group-right .app-mobile-4{
    width: 170px;
}
.app-prev-group-right .app-mobile-1{
    width: 270px;

}
.app-prev-group-right .app-mobile-2{
	height: 303px;
    bottom: -60px;
    right: -20px;
}
.app-prev-group-right .app-mobile-3{
    right: -20px;
    top:-60px
}
.app-prev-group-right .app-mobile-4{
    left: 100px;
    bottom:-20px
}

.text-shadow{
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}


#scroll-percent {
	position: fixed;
	top: 70px;
	width: 100vw;
	color: #000;
	margin: 0;
	padding: 0;
	z-index: 120;
}
@media screen and (max-width:991px){
	#scroll-percent {
		top: 60px!important;
	}	
}

#percentage-value {
	position: fixed;
	top: 75%;
	left: 95%;
	transform: translateX(-50%);
	height: 150px;
	width: 150px;
	color: #FB3C3F;
	background-color: white;
	text-align: center;
	line-height: 150px;
	border-radius: 50%;
	box-shadow: 1px 1px 8px 2px #FB3C3F, -1px -1px 8px 2px #FB3C3F; 
	font-size: 3em;

}

.admin-bar #scroll-percent {
	top:102px;
}

[data-scrollPercentage] .percentage {
	display: inline-block;
	background-color: #FB3C3F;
	height: 6px;
	width: 0;
}




/*Dropdown Categorias blog*/

.category-wrapper{
    background-color: #F5F4FF;
    position: sticky;
    top: 70px;
    z-index: 10;

}
.admin-bar .category-wrapper{
    top: 100px;
}

@media screen and (max-width:991px){
	.category-wrapper{
    	top: 63px!important;
    }
}
.category-wrapper .container{
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.blog-cats {
    margin-left: 0;
}

.category-wrapper .btn{
    color:#716BF1;
}
.category-wrapper .btn:hover{
    color:#362FBF;
}
.category-wrapper .btn:hover, .category-wrapper .btn:active, .category-wrapper .btn:focus{
    box-shadow: none;
}


/*Contact page*/


.page-template-contact-page .card{
	background: rgba(255, 255, 255, 0.95)!important;
}
.page-template-contact-page #primary{
    padding-top: 100px;
	padding-bottom: 400px;
}

@media screen and (max-width:991px){
    .page-template-contact-page #primary{
        padding-top: 50px;
		padding-bottom: 180px;
    }
}
.page-template-contact-page h1{
    color:#716BF1;
}
.page-template-contact-page .top-bg{
    position:absolute;
    top:50px;
    z-index:1;
}
.page-template-contact-page .contact-bg{
    position:absolute;
    bottom:0;
}

.page-template-contact-page .contact-bg svg, .page-template-contact-page  .top-bg svg{
    width:100%;
}

.page-template-contact-page .social-list{
    text-align:center;
}

.page-template-contact-page .social-list a{
    margin-bottom:10px;
    width: 230px;
}

.page-template-contact-page  .social-list a svg, .page-template-contact-page  a.btn-whatsapp svg, .page-template-contact-page  a.btn-call svg{
	margin-right:15px;
}

.page-template-contact-page  a.btn-whatsapp{
    background-color:#25D366;
    color:#fff;
    width: 230px;
}
.page-template-contact-page  a.btn-call{
    background-color:#FFD524;
    color:#454545;
    width: 230px;
}
.page-template-contact-page  a.btn-instagram{
    background-color:#2288F1;
    color:#fff;
}
.page-template-contact-page  a.btn-facebook{
    background-color:#1782FF;
    color:#fff;
}
.page-template-contact-page  a.btn-linkedin{
    background-color:#4875B4;
    color:#fff;
}

p.has-small-font-size {
    font-size: 12px!important;
}

/*Contact form 7*/
.wpcf7-form .btn {
    width: 100%;
    border-radius: 60px;
    background-color: #5AC6FF;
    border: none;
    font-family: FaktSoftPro, sans-serif;
    font-size: 25px;
}

.wpcf7 form.sent .form-group,
.wpcf7 form.sent .wpcf7-form-control {
    display: none;
}

.wpcf7-form.sent {}

.wpcf7-mail-sent-ok {
    border: none !important;
    font-size: 18px;
    text-align: center;
}

.wpcf7-mail-sent-ok:before {
    content: '';
    display: block;
    width: 100%;
    height: 200px;
    background-image: url('../../../../../../../www.pencilapp.net/wp-content/uploads/2020/05/check.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


.wpcf7-form .btn{
    width:100%;
    border-radius: 60px;
    background-color: #5AC6FF;
    border:none;
    font-family: FaktSoftPro, sans-serif;
    font-size: 25px;
}

