
body,html{
    overflow-x: hidden;
    min-height: 4000px;
    background-color: #FFF;
    font-family: 'Inter', sans-serif;
}
.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Header */
.top-bar{-webkit-box-shadow: 0px 10px 10px 0px rgba(51,51,51,0.25);-moz-box-shadow: 0px 10px 10px 0px rgba(51,51,51,0.25);box-shadow: 0px 10px 10px 0px rgba(51,51,51,0.20); z-index: 9; position: relative;}
.logo{transition: ease .3s}
.logo:hover{filter: brightness(115%);}
.nav-top a{color: #8a898f; transition: ease .3s; display: inline-block}
.nav-top a:after{content: '';display: block;margin: auto;height: 1px;width: 0px;background: transparent;transition: width .3s ease, background-color .3s ease;}
.nav-top a:hover:after {background: #444444; width: 100%;}
.nav-top a:hover{color: #24262b;}

/* Footer */
footer h5{font-size: 18px;letter-spacing: -.02em;margin-top: 10px;margin-bottom: 30px;}
footer li a{padding-top: 10px; padding-bottom: 10px; transition: ease .3s;display: block;color: #8a898f;}
footer li a:hover{color: #07090c;}

/* apple/google */
.align-center{text-align: center;}
.apple{ margin-top: 45px}
.google{ margin-top: 30px}

/* Contact Form */
#btn-submit-contact{float: right;}

a:hover{text-decoration: none;}
.btn{transition: ease .3s;}
.animate-hover{transition: ease .3s;}
.animate-hover:hover{transform: translate(0,-2px);}
.justify-content-center img{max-width: 100%;}
.a-plataforma{margin-top: -350px;}
.input-group-text{background-color: #FFF;}
.icon-shape-primary {
    color: #0948b3;
    background-color: rgba(255,141,58,.8);
}
.border-light {
    border-color: #eaedf2!important;
}
.border {
    border: .0625rem solid #f5f8fb!important;
}
.bg-soft {
    background-color: #f5f8fb!important;
}
.customer-testimonial .content:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -1px;
    margin-left: .75rem;
    border: 8px solid #24262b;
    border-color: transparent #e0e6ec #e0e6ec transparent;
    box-sizing: border-box;
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: 0 0.75rem 1.5rem rgba(18,38,63,.03);
}
.icon-shape {
    width: 5.5rem;
    height: 5.5rem;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.shadow-soft {
    box-shadow: 0 .75rem 1.5rem rgba(18,38,63,.03)!important;
}
.black{color: black}
.mt-10{margin-top: 100px;}
.mt-15{margin-top: 15px !important;}
.icon-shape i, .icon-shape svg{font-size:45px; color: #FFF;}
.wpp{ position: fixed;bottom: 15px;right: 10px;display: inline-block !important;z-index: 10;width:50px;height: 50px;text-align: center;border-radius: 50px;}
.wpp svg{ display: inline-block; border-radius: 30px;}
.card{ box-shadow: 0 .75rem 1.5rem rgba(18,38,63,.03)!important;background-color: rgba(255,255,255,0.75);border-radius: 0;}
.card-header{background-color: rgba(0,0,0,.015);}
.plataform{width: 100%; height: 500px; background-image: url(../images/plataforma.jpg);  box-shadow: 0.75rem 1.5rem rgba(18,38,63,.03)!important; background-attachment: fixed; background-position: center; background-repeat: no-repeat;}
.full{overflow: hidden;}
.full-contact{background-color: #F0F0F0;}
.form-control{border-color: #dfe2e4;}
.btn-primary{background-color:#ff8d3a; border-color: #ff8d3a; border-radius: 0;  box-shadow: 0.75rem 1.5rem rgba(18,38,63,.03)!important;float: right; transition: ease .3s;}
.btn-primary:hover{background-color:#e85600; border-color: #e85600;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;background-color:#e87a00;border-color: #e85600;
}
.fa-angle-down{color:#e87a00; font-size: 20px; float: right;}
.accordion .card{cursor: pointer;}
.svg-appstore, .svg-googleplay{width: 200px; display: inline-block; margin: 40px auto;}
.counter-value{font-size: 20px}
.btn-outline-primary{color: #ff8d3a;
    border-color: #ff8d3a;}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #e85600;
    border-color: #e85600;
}
.btn-secondary{
    color: #fff;
    background-color: #e85600;
    border-color: #e85600;
}
.blobs-container {
    display: flex;
}
.image-sm {
    height: 3rem;
}
.blob {
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    animation: pulse-green 2s infinite;
}
@media (min-width: 992px) {
    .pt-lg-6, .py-lg-6 {
        padding-top: 5rem !important;
    }
}
@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
}

/* switch */
.custom-switch{padding-left: 3.25rem; cursor: pointer;}
.custom-control-input{width: 3.5rem;}
.custom-switch .custom-control-label::before{width: 2.2rem; left: -3.15rem;}
.custom-switch .custom-control-label::after {cursor: pointer;
    top: 2px;
    left: -57px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);-moz-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {cursor: pointer;
    background-color: #ff8d3a;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
    -webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);-moz-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #ff8d3a;cursor: pointer;
    background-color: #e85600;
}
.custom-control-label::before{height: 0.9rem; top:0.30rem;background-color: #86909a;cursor: pointer;}

.card .btn{height: 50px; line-height: 35px}
.btn-outline-secondary{color: #007bff!important; border: 1px solid #007bff;}
.btn-outline-secondary:hover{ background-color: #007bff; color: #FFF !important;}
.card .price{font-weight: bold; font-size: 50px}
.card-footer{border: 0;}
.list-group.simple-list .list-group-item {
    background: 0 0;
    border: none;
    padding: .375rem .125rem;
}
.blob.green {
    background: #ff8d3a;
    box-shadow: 0 0 0 0 #e85600;
    animation: pulse-green 2s infinite;
}.card-footer {
     background-color: transparent;
 }
.card .card-header {
    background: 0 0;
}
.switch-lg{margin-top: 12px}
.list-group.simple-list .list-group-item i {
    vertical-align: middle;
    width: 35px;
    display: inline-block;
}
.text-secondary{color: #ff8d3a !important;}
.text-orange{color: #ff8d3a !important; font-weight: bold;}

.zoom{transition: ease .3s;}
.zoom:hover{z-index: 9999;transform: scale(1.08);}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

@media (max-width: 768px) {
    img{max-width: 340px;}
    .a-plataforma{margin-top: -115px !important;}
    .featurette .wow{text-align: center;}
}



.carousel {
    margin-bottom: 4rem;
}
.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

.carousel-item {
    height: 32rem;
}
.carousel-item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 32rem;
}



.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}
.marketing h2 {
    font-weight: 400;
}
.marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
}


.featurette-divider {
    margin: 3rem 0;
}

.featurette-heading {
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.05rem;
}

svg.curva.rotate-x-180 {
    transform: rotateX(180deg);
}
svg.curva.white {
    fill: #ffffff;
}
svg.curva.top {
    top: -1px;
}
svg.curva.bottom {
    bottom: -1px;
}
svg.curva {
    position: relative;
}
.spinner-border{width: 20px; height: 20px}
.grecaptcha-badge{
    visibility: collapse !important;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}