@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arvo:wght@700&display=swap');

body {
    font-family: 'Fira Sans', sans-serif;
}

a {
    text-decoration: none;
}

.font-fira {
    font-family: 'Fira Sans', sans-serif;
}

.font-argo {
    font-family: 'Arvo', serif;
}

.font-400 {
    font-weight: 400;
}

.font-600 {
    font-weight: 600;
}

.font-700 {
    font-weight: 700;
}

.italic {
    font-style: italic;
}

.color-blue1 {
    color: #20b4c2;
}

.color-gray1 {
    color: #555555;
}

.color-gray1:hover {
    color: #414141;
}

.color-pink1,
.color-pink2:hover {
    color: #b71372;
}

.color-pink2,
.color-pink1:hover {
    color: #da0070;
}

.color-orange1 {
    color: #f08331;
}

.color-green1 {
    color: #aec90c;
}

.bg-blue1 {
    background-color: #20b4c2;
}

.bg-blue1:hover {
    background-color: #08cee0;
}

.bg-gray1 {
    background-color: #555555;
}

.bg-gray2 {
    background-color: #F1EFF0;
}

.bg-gray3 {
    background-color: #f4f3f3;
}

.bg-pink1 {
    background-color: #b71372;
}

.bg-orange1 {
    background-color: #f08331;
}

.bg-green1 {
    background-color: #aec90c;
}

.bg-green2 {
    background-color: #011B02;
}

.size-19 {
    font-size: 19px;
}

.size-20 {
    font-size: 20px;
}

.size-21 {
    font-size: 21px;
}

.size-22 {
    font-size: 22px;
}

.size-24 {
    font-size: 24px;
}

.size-25 {
    font-size: 25px;
}

.size-27 {
    font-size: 27px;
}

.size-32 {
    font-size: 32px;
}

.size-38 {
    font-size: 38px;
}

.size-45 {
    font-size: 45px;
}

.size-48 {
    font-size: 48px;
}

.size-55 {
    font-size: 54px;
}

.pdin {
    padding: 0px 0px 0px 84px;
}

.line-28 {
    line-height: 28px;
}

.line-31 {
    line-height: 31px;
}

.line-47 {
    line-height: 47px;
}


/* HEADER */
.bg-header {
    background: url(../images/img-top.png) no-repeat top center;
}

/* DEPOIMENTOS */
#depoimentosSlider .circulo {
    margin-top: -49px;
    position: absolute;

}

#depoimentosSlider .text-depo {
    margin-left: 110px;
    padding-top: 10px;
}

#depoimentosSlider .depoimento {
    border-radius: 5px;
    border: 2px solid #da0070;
    padding: 8px;
    margin: 0 15px;
}

.bg-depoimentos .bx-wrapper .bx-controls-direction a {
    top: -60px;
    margin-top: 50px;
}

.bg-depoimentos .bx-wrapper .bx-prev {
    background: url(../images/img-seta-slide-direita.png) no-repeat !important;
    right: 10px;
    left: auto;
}

.bg-depoimentos .bx-wrapper .bx-next {
    right: 60px !important;
    background: url(../images/img-seta-slide-esquerda.png) no-repeat !important;
}

.bg-depoimentos .bx-wrapper {
    background: none;
    box-shadow: none;
    border: 0;
    margin: 0;
    box-sizing: content-box;
}

/* PROPOSTA */
.border-bm {
    border-bottom: 2px solid #da0070;
}

.btn-mais {
    border-radius: 5px;
    border: 1px solid #f08331;
    display: inline-block;
    padding: 6px 10px;
}

.btn-mais a{
    text-decoration: none;
    color: #f08331;
    font-size: 28px;
    font-weight: 800;
}

.btn-equipe a{
    border: 1px solid #f08331;
    border-radius: 8px;
    padding: 10px 8px;
    color: #414141;
    font-weight: bold;
    font-size: 32px;
    position: absolute;
    background: #FFFF;
    margin-top: 100px;
    margin-left: -382px;
    margin-right: 26px;
}

.btn-mais a:hover{
    color: #f19249;
}

.btn-equipe a:hover{
    color: #5e5656;
}


/* FOOTER */
.footer1 {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-image: url(../images/img-footer2.png);
}

.footer1 .map {
    border: 1px solid #BEBEBE !important;
}

.bg-footer-before {
    background: url(../images/img-footer1.png) no-repeat bottom right;
    min-height: 130px;
}

/* HOME */
.slideshow-box {
    background: url(../images/img-slide.png) no-repeat bottom left;
}

.slideshow-box .carousel-indicators,
.slideshow-box2 .carousel-indicators,
.slideshow-box3 .carousel-indicators
{
    margin-right: 5%;
    margin-bottom: -50px;
}

.slideshow-box .carousel-indicators button,
.slideshow-box2 .carousel-indicators button,
.slideshow-box3 .carousel-indicators button
{
    height: 30px;
    border-radius: 100%;
    background-color: #E94780;
    margin-right: 10px;
    margin-left: 10px;
}

.slideshow-box2 .carousel-inner,
.slideshow-box3 .carousel-inner 
{
    border: 1px solid #011B02;
    border-radius: 30px;
}

.slideshow-box2 .carousel-indicators button{
    background-color: #b71372;
}

.box-bg-rounded {
    padding-left: 5px;
    background: url(../images/bg-rounded1.png) no-repeat top left,
        url(../images/bg-rounded3.png) no-repeat bottom left,
        url(../images/bg-rounded2.png) repeat-y center left;
}

.box-bg-rounded2 {
    padding-left: 5px;
    background: url(../images/bg-rounded4.png) no-repeat top left,
        url(../images/bg-rounded3.png) no-repeat bottom left,
        url(../images/bg-rounded2.png) repeat-y center left;
}

.box-bg-rounded4 {
    padding-left: 5px;
    background: url(../images/bg-rounded-programa.png) no-repeat bottom left;
}

/* .box-bg-rounded3 {
    padding-right: 5px;
    background: url(../images/bg-rounded-coments1.png) no-repeat top right,
        url(../images/bg-rounded-comets2.png) no-repeat bottom right,
        url(../images/bg-rounded-comets-3.png) repeat-y center right;
} */

.box-bg-rounded3 {
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 28.6px, transparent 28.6px) 0% 0%/30px 30px no-repeat,
            radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 28.6px, transparent 28.6px) 100% 0%/30px 30px no-repeat,
            radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 28.6px, transparent 28.6px) 0% 100%/30px 30px no-repeat,
            radial-gradient(circle at 0 0, #ffffff 0, #ffffff 28.6px, transparent 28.6px) 100% 100%/30px 30px no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 2.8px) calc(100% - 60px) no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 60px) calc(100% - 2.8px) no-repeat,
            linear-gradient(303deg, #000000 83%, #ffffff 83%);
            border-radius: 30px;
            padding: 0px 13px;
            margin: 0px 14px;
            box-sizing: border-box;
}

.box-rounded {
    margin: 0 5px;
    padding: 10px;
    border: 1px solid #011B02;
    border-radius: 30px;
}

#menu-programa .navbar {

    border-radius: 30px;

}

#menu-programa .nav-link {

    color: #747474;
    font-size: 21px;
    font-weight: 600;
    font-style: italic;
    margin: 0 15px;
    line-height: 24px;
}

#menu-programa .nav-link:hover{
    color: #e94780;
}

/* MATRICULA */
.seta-left {
    left: -47px;
}

#matriculaForm .form-control {
    border: 1px solid #011B02;
}

#matriculaForm .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(233,71,128,.25);
}

#matriculaForm ::placeholder {
    font-family: 'Fira Sans', sans-serif;
    color: #555555;
    font-weight: 400;
}

/* RESPONSIVO */
@media screen and (max-height: 450px) {
    .overlay a {
        font-size: 20px
    }
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 56px;
    }
}

/*
* ----------------------------------------------
* Menu Mobile
* ----------------------------------------------
*/

.btn-menu-mobile {
    position: absolute;
    top: 70px;
    right: 30px;
    color: #aec90c;
    z-index: 999;
}

.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 0;
    position: fixed;
    /* Stay in place */
    z-index: 99999;
    /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0, 0, 0);
    /* Black fallback color */
    background-color: rgba(0, 0, 0, 0.65);
    /* Black w/opacity */
    overflow-x: hidden;
    /* Disable horizontal scroll */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 35px;
    margin-top: 30px;
    /* 30px top margin to avoid conflict with the close button on smaller screens */
}

.overlay a {
    font-weight: 400;
    padding: 8px;
    text-decoration: none;
    font-size: 14px;
    color: #555555;
    display: block;
    /* Display block instead of inline */
    transition: 0.3s;
    /* Transition effects on hover (color) */
}

.overlay a:hover,
.overlay a:focus {
    color: #707070;
}

.overlay .closebtn {
    position: absolute;
    top: -31px;
    right: 58px;
    font-size: 60px;
}

.sub-menu {
    background: #FFF;
    width: 85%;
    height: 100%;
    padding-left: 5px;
}

.logo-menu-mobile {
    margin: 0 60px;
    width: 61%;
}

.linha {
    border-bottom: 1px solid #e5e5db;
    padding: 4px;
    margin: 0 10px;
}

.linha-gradient {
    background-color: #8a0409;
    background-image: linear-gradient(90deg, #8a0409 0%, #fdd92a 37%, #2999fc 70%, #77148d 89%, #8a022c 100%);
    padding: 3px;
    margin: -3px 0px;
    position: absolute;
    width: 100%;
}

.texto-mobile-menu {
    font-family: 'Montserrat', sans-serif;
    padding-left: 10px;
    font-weight: 400;
}

@media (max-width: 767.98px) {
    .box-menu-desktop {
        display: none !important;
    }

    .slideshow-box .carousel-indicators button, 
    .slideshow-box2 .carousel-indicators button, 
    .slideshow-box3 .carousel-indicators button {
        height: 15px;
        width: 15px;
        margin-right: 6px;
        margin-left: 1px;
    }

    .slideshow-box .carousel-indicators,
    .slideshow-box2 .carousel-indicators,
    .slideshow-box3 .carousel-indicators {
        margin-bottom: -30px;
    }

    #escolhaHome .size-48 {
        font-size: 26px;
    }

    #escolhaHome .size-22 {
        font-size: 15px;
    }

    #mudandoIndex .size-45 {
        font-size: 30px;
        line-height: 35px;
    }

    .logo-home {
        width: 45%;
    }

    .logo-footer {
        width: 45%;
    }

    .bg-header {
        background: url(../images/img-top.png) no-repeat top left;
        background-size: 556px 47px;
    }

    .bg-footer-before {
        background-size: 270px 55px;
    }

    .slideshow-box {
        background-size: 157px auto;
    }

    .img-btn-matricula {
        width: 50%;
    }

    .img-sete {
        width: 8%;
    }

    #depoimentosSlider .text-depo {
        margin-left: 70px;
    }

    #depoimentosSlider .size-24 {
        font-size: 15px;
    }

    #depoimentosSlider .size-19 {
        font-size: 14px;
    }

    #depoimentosSlider .circulo {
        margin-left: -20px;
        width: 30%;
    }

    #propostaIndex .size-45 {
        font-size: 24px;
    }

    #propostaIndex .size-24 {
        font-size: 17px;
    }

    #propostaIndex .btn-mais a {
        font-size: 20px;
    }

    .size-45 {
        font-size: 29px;
    }

    .size-22 {
        font-size: 16px;
    }

    .btn-equipe a {
        font-size: 19px;
        margin-top: 371px;
        margin-left: -243px;
    }

    .size-48 {
        font-size: 24px;
    }

    .line-47 {
        line-height: 29px;
    }

    .size-38 {
        font-size: 19px;
    }

    .size-27 {
        font-size: 18px;
    }

    .line-31 {
        line-height: 25px;
    }

    .size-32 {
        font-size: 24px;
    }

    .size-20 {
        font-size: 16px;
    }

    .size-25 {
        font-size: 18px;
    }

    .size-24 {
        font-size: 17px;
    }

    #smartPrograma .size-45 {
        font-size: 17px;
    }

    .size-21 {
        font-size: 16px;
    }

    #menu-programa .nav-link {
        font-size: 11px;
        margin: 0px;
        line-height: 13px;
    }

}