:root {
    /* --color-primary: #0D4480; */
    /* --color-second : #27A6DC; */
    /* --color-details: #8B03DC; */
    --color-primary: #152232;
    --color-second: #1b3350;
    --color-details: #00958e;
    --color-details-2: #13cfc7;
    --color-details-hover: #02cebf;
    --color-dark-gray: #5a5a5a;
    --color-gray: #bbbfc3;
    --color-white: #ffffff;
}

.ico-gray {
    color: var(--gray);
}

.btn-rounded {
    border-radius: .5rem !important;
}

/*******************************/

.hero-slider-content.text-white {
    position: relative;
}

section.position-relative.bg-image.ptb-100 {
    height: 100vh;
}

.bg-image .background-image-wraper {
    height: 100vh;
}


/*********** Cover internas ***********/
.bg-image .background-image-wraper.internas {
    height: 100% !important;
}

.pdt-5,
.py-5 {
    padding-top: 5rem !important;
}

/**************************************/

.btn-banner {
    background-color: var(--color-details);
    border: 2px solid var(--color-details);
    color: var(--color-white);
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 700;
}

.btn-banner:hover {
    background-color: var(--color-white);
    border: 2px solid var(--color-white);
    color: var(--color-details);
}

.btn-banner-2 {
    background-color: transparent;
    border: 2px solid var(--color-white);
    color: var(--color-white);
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 700;
}

.btn-footer {
    background-color: transparent;
    border: 2px solid var(--color-white);
    color: var(--color-white);
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 700;
}

.btn-banner-2:hover {
    background-color: var(--color-white);
    border: 2px solid var(--color-white);
    color: var(--color-details);
}

.btn-login {
    padding: 10px 20px !important;
    color: var(--color-white);
    background: var(--color-details);
    border: 1px solid var(--color-details);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: all .25s ease-in-out;
}

.btn-login:hover {
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-white);
}

.btn-fale {
    padding: 10px 20px !important;
    color: var(--color-white);
    background: transparent;
    border: 1px solid var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    transition: all .25s ease-in-out;
}

.btn-fale:hover {
    background: var(--color-white);
    color: var(--color-primary);
    border: 1px solid var(--color-white);
}

.animated-btn {
    transition: all .25s ease-in-out;
}

.animated-btn:hover {
    transform: translate(0, -3px);
    -webkit-transform: translate(0, -3px);
}

.ajust-btn {
    margin: 10px !important;
}

.header .menu li a:hover,
.header .menu li a.active {
    color: var(--color-details-2);
}

/********/

.header nav.navbar {
    padding: 1.5rem 0rem 0.3rem 0rem;
}

header.header {
    background: var(--color-details);
}

.header .nav-top {
    display: flex;
    padding: 10px;
    font-size: .8rem;
    z-index: 1050;
    position: relative;
    justify-content: space-between;
    align-items: center;
    text-align: right;
    line-height: 1.2;
}

.header .nav-top span {
    display: block;
    color: #fff;
}

.header .nav-top span a {
    color: var(--color-white);
}

.header .nav-top span a:hover {
    text-decoration: underline;
}

/*.header .nav-top span a::after {
     content: " - "; 
}

.header .nav-top span a:last-child::after {
    content: ""; 
}*/


/***********MENU*************/

ul.sub-menu span:last-child {
    display: flex !important;
    align-items: flex-end;
}


/*****Banner******/

.hero-slider-content h1 {
    font-family: 'Baloo 2', cursive;
    font-size: 3.5rem;
    text-transform: uppercase;
    margin: 0;
}

.hero-slider-content p {
    font-family: 'Baloo 2', cursive;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.img-wrap {
    margin-top: 7rem;
}

.action-btns {
    top: 1rem !important;
    position: relative;
}

/*********/

.header .menu ul span {
    display: inline-block;
}

.header .menu ul span:first-child {
    width: 350px;
}

.btn-menu-segmento {
    position: absolute;
    bottom: 8px;
    padding: 5px 10px;
    color: var(--color-white) !important;
    border-radius: 0 !important;
    width: 80%;
    background: var(--color-details);
}

.app-download-btn .download-text h5 {
    font-size: 1.1rem !important;
}

.header .menu ul {
    width: auto;
    display: flex;
}

.header .menu ul li:first-child {
    padding: 8px 25px;
    font-weight: bold;
}

.header .menu ul li a {
    padding: 8px 25px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Baloo 2', cursive;
    line-height: 1;
}

h2,
.h2 {
    font-size: 3.5rem;
}

h5,
.h5 {
    font-size: 1.6rem;
}

/****Sobre***/

#sobre h2 {
    margin-bottom: 0;
    font-family: 'Baloo 2', cursive;
    font-weight: 600;
    color: var(--color-dark-gray);
    font-size: 2rem;
}

#sobre h2 span {
    margin-bottom: 0rem;
    font-family: 'Baloo 2', cursive;
    font-weight: 600;
    color: var(--color-details);
    font-size: 3.8rem;
    top: -2px;
    position: relative;
}

#sobre ul.sobre li {
    display: flex;
    margin-bottom: 1rem;
    padding: 0;
}

#sobre ul.sobre li span {
    display: list-item;
}

#sobre ul.sobre li span img {
    width: 90px;
}

#sobre ul.sobre li span:first-child {
    background: url(../img/back_icones.webp) no-repeat center;
    width: 90px;
    margin-right: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sobre ul.sobre li span h3 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 15px 0 0 0;
    padding: 0;
    color: var(--color-details);
    font-weight: bold;
    font-family: Raleway, Arial !important;
}

#sobre ul.sobre li span p {
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: Raleway, Arial !important;
}

.app-download-btn {
    padding: 15px 25px;
}

.ptb-200 {
    padding: 200px 0;
}

.ptb-180 {
    padding: 180px 0;
}

.ptb-150 {
    padding: 150px 0;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.bg-around {
    border-radius: 10px;
    ;
}

.bg-padding {
    padding: 2rem;
}

.section-heading img {
    /* width: 50%; */
}

#features {
    background: url("../img/back_mockup.webp") no-repeat 100px 20px;
}

.pd-btn {
    padding: 1.5rem 3rem;
}

.mg-btn {
    margin: 3rem 0 0rem 0;
}

.ttl-bg {
    background: url(../img/titulo_contador.webp) no-repeat center 0px;
    padding: .5rem 2rem 2rem 2rem;
}

.ttl-bg h2 {
    margin: 0;
}

.ttl-bg p {
    margin: 0;
    font-size: 1rem;
}

p.lead span {
    color: var(--color-details-2);
    font-weight: bold;
}

h3.count-number {
    font-size: 4rem;
    margin-top: 2rem;
    font-weight: bold !important;
}

h3.count-number::before {
    content: "+";
    font-size: 2rem;
    padding-right: 10px;
}

h3#real::before {
    content: "R$";
    font-size: 2rem;
    padding-right: 10px;
}

h3#real::after {
    content: "bi";
    font-size: 2rem;
    padding-left: 10px;
}

.count-data {
    margin-top: 3rem !important;
    background: url(../img/back_contador_numero.webp) no-repeat center;
    height: 18vh;
}

.three-btn-section {
    background-image: url(../img/detalhes_contador.webp), linear-gradient(177deg, var(--color-primary), var(--color-second)) !important;
}

.counter-section {
    background-image: url('../img/detalhes_contador.webp'), linear-gradient(75deg, var(--color-primary), var(--color-second)) !important;
}

#pricing {
    background: #f5f5f5 url('../img/back_planos.webp') no-repeat center -30px;
}

#depoimentos {
    background: url('../img/back_depoimentos.webp') no-repeat center;
}

.testimonial-content-wrap .testimonial-shape .testimonial-quote-wrap .author-info i {
    font-size: 20px;
    color: #f7c200 !important;
}

.scroll-top.open {
    top: 95%;
}

.scroll-top {
    right: 5px;
}

/************************************************************/

#cod-cliente {
    width: 140px;
}

.cod-cliente {
    cursor: pointer;
    width: 133px;
    background: var(--color-white);
    border-radius: 5px;
    opacity: 1;
    padding: 10px 4px 7px 5px;
    font-size: 16px;
    font-weight: 700;
    color: rgb(73, 77, 82);
    text-align: center;
    display: table-cell;
}

.cod-cliente i {
    background: url('../img/icon/copy-regular.svg') 0% 0% / 18px no-repeat padding-box padding-box transparent;
    margin-left: 6px;
    margin-right: 0px;
    padding: 0px 20px 0px 1px;
    vertical-align: middle;
    margin-top: 10px !important;
}

/************************************************************/

.mouse_scroll {
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 100px;
    top: -90px;
    position: relative;
    z-index: 99;
}

.m_scroll_arrows {
    display: block;
    width: 5px;
    height: 5px;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    margin: 0 0 3px 4px;
    width: 16px;
    height: 16px;
}

.unu {
    margin-top: 1px;
}

.unu,
.doi,
.trei {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
    animation: mouse-scroll 1s infinite;
}

.unu {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    animation-delay: alternate;
}

.doi {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -webkit-animation-direction: alternate;
    animation-delay: .2s;
    animation-direction: alternate;
    margin-top: -6px;
}

.trei {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -webkit-animation-direction: alternate;
    animation-delay: .3s;
    animation-direction: alternate;
    margin-top: -6px;
}

.mouse {
    height: 42px;
    width: 24px;
    border-radius: 14px;
    transform: none;
    border: 2px solid var(--color-white);
    top: 170px;
}

.wheel {
    height: 5px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: var(--color-white);
    position: relative;
    height: 4px;
    width: 4px;
    border: 2px solid var(--color-white);
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.wheel {
    -webkit-animation: mouse-wheel 0.6s linear infinite;
    -moz-animation: mouse-wheel 0.6s linear infinite;
    animation: mouse-wheel 0.6s linear infinite;
}


/***************************************************************************/
nav.navbar.navbar-expand-lg.fixed-top.bg-transparent li.changeContent {
    display: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

nav.navbar.navbar-expand-lg.fixed-top.bg-transparent.affix li.changeContent {
    display: block;
}

nav.navbar.navbar-expand-lg.fixed-top.bg-transparent.affix li.changeTop {
    display: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

nav.navbar.navbar-expand-lg.fixed-top.bg-transparent.affix .btn-fale {
    padding: 10px 12px !important;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

nav.navbar.navbar-expand-lg.fixed-top.bg-transparent.affix .navbar-brand {
    width: 15%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}


/*****************************/
.card-info {
    height: 13rem;
}

.card-info-container-close {
    overflow: hidden;
    box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.5);
}

.card-info-container-open {
    height: auto;
    box-shadow: none;
}

.content {
    height: 600px;
    overflow: hidden;
    /* Esconde o conteúdo excedente */
    position: relative;
    /* Para posicionamento absoluto do botão */
}

.revealed {
    overflow: visible;
    /* Mostra todo o conteúdo */
    height: auto;
}

.fadeout {
    position: absolute;
    margin: 0 auto;
    bottom: 0px;
    width: 97%;
    height: 60px;
    background: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgba(255, 255, 255, 1));
    padding-bottom: 1rem;
}

.btn-more {
    display: flex;
    margin-top: 2rem;
    cursor: pointer;
}

.screenshot-wrap .screen-carousel .owl-item.active.center img {
    -webkit-transform: scale(.9) !important;
    transform: scale(.9) !important;
}

.screenshot-wrap .screenshot-frame {
    top: 15px !important;
    left: calc(50% + 0px) !important;
}

/***************************************************************************/
@-webkit-keyframes mouse-wheel {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@-moz-keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@-o-keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@-webkit-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

.dynamic-word {
    color: #13cfc7;
    /* Cor azul para destacar a palavra dinâmica */
    font-weight: bold;
    display: inline-block;
    text-align: left;
}

.cursor {
    font-weight: 100;
    font-size: 1.2em;
    color: #fff;
    animation: blink 0.7s infinite;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.card-body p {
    font-size: 1rem;
}

.client-section .solicite-footer{
    display: table;
    background-color: var(--color-second);
    padding: 5px;
    border-radius: .5rem;
    margin: auto;
}

.client-section .solicite-footer a{
    color: #FFF;
}