@font-face {
    font-family: 'Open Sans Italic';
    src: url(../font/OpenSans-Italic-VariableFont.ttf);
}
@font-face {
    font-family: 'Open Sans';
    src: url(../font/OpenSans-VariableFont.ttf);
}
@font-face {
    font-family: 'Elza Text Bold';
    src: url(../font/Elza/Elsa-Bold.woff);
}
@font-face {
    font-family: 'Elza Text Regular';
    src: url(../font/Elza/Elsa.woff);
}
@font-face {
    font-family: 'Elza Light';
    src: url(../font/Elza/Elsa-Light.woff);
}
@font-face {
    font-family: 'Elza Text Medium';
    src: url(../font/Elza/Elsa-Medium.woff);
}
@font-face {
    font-family: 'Elza Text Semi Bold';
    src: url(../font/Elza/Elsa-SemiBold.woff);
}
.elza-bold{
    font-family: 'Open Sans';
}
.form-control,.form-check-label,a{
    font-size: 0.9rem;
}
h5{
    font-size: 1.1rem;
}
.px-55{
    padding-left: 55px;padding-right: 55px;
}
.px-10{
    padding-left: 10px;padding-right: 10px;

}
.fs-6{
    font-size: 1rem;
}
.btn-close-white {
    filter: initial
}
*{
    font-family: 'Open Sans';

}
.max-content{
    width: max-content;
}
p,.form-control,.form-check-label{
    /* font-size: 1.1rem; */
    /* font-family: 'Neo Sans Pro'; */
    font-family: 'Open Sans';
}
.b{
    font-weight: 600;
}
.navbar-toggler:focus{
    box-shadow: none;
}

a{
    text-decoration: none;
    color: initial;
}
.bg-center{
    background-position: center;
}
.bg-cover{
    background-size: cover;
}
.space-between{
    place-content: space-between;
}
.d-none{
    display: none;
}
.rotation-315{
    transform: rotate(315deg);
}
.p-relative{
    position: relative;
}
.p-absolute{
    position: absolute;
}
.font-bold{
    font-family: 'Open Sans' !important;
}
.overflow{
    overflow: auto;
}
ul{
    list-style: none;
    padding-left: 0;
}
.h-160{
    min-height: 160px;
}
.h-218{
    height: 218px;
}
.h-300{
    height: 300px;
}
.h-500{
    height: 500px;
}
.h-260{
    height: 260px;
}
.no-repeat{
    background-repeat:no-repeat
}
.mt-8{
    margin-top:8rem
}
.mt-7{
    margin-top: 7rem;
}
.filtro.show{
    display: block;
}

.right-0{
right: 0;
}
.align-self-center{
    align-self: center;
}
.text-info-2{
    color: #c19eff;
}
.text-primary{
    color: #c19eff !important;

}
.bg-transparent{
    border:transparent
}
.btn-check:checked+.btn{
    background-color: rgb(var(--bs-primary-02-rgb));
    border-color: rgb(var(--bs-primary-02-rgb));
}
.font-elza-light{
    font-family: 'Open Sans';

}
.font-elza-medium{
    font-family: 'Open Sans';

}
.font-elza-semi-bold{
    font-family: 'Open Sans';

}
.font-elza-regular{
    font-family: 'Open Sans';

}
.font-regular{
    font-family: 'Open Sans';
}
.bg-white{
    background-color: #fff;
}
body{
    /* background-color: #faf7fe;; */
}
:root{
    --bs-primary-rgb:37, 6, 188;
    --bs-primary-02-rgb:46, 49, 146;
    --bs-info-rgb:238, 237, 255;
    --bs-warning-rgb:224, 255, 53
}
.justify-content-right{
    justify-content:right
}
.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}
.text-right{
    text-align: right;
}
.bg-blue{
    background-color: rgb(var(--bs-primary-02-rgb));
}
.fs-5x{
    font-size: 5rem;
}
.fs-3x{
    font-size: 3rem;
}
.toast{
    background-color: #ccc !important;
    width: fit-content;
    height: fit-content;
    float: left;
    margin-bottom: 10px;
}
.hide{
    display: none;
}
.menu-top a:hover{
    color: #9555ff !important;
    
}
.hover:hover{
    color: #9555ff !important;

}
.hover-light:hover{
    color: #fff;
}
.listagem .all .row{
    position:relative
}
.listagem .all .card{
   background: transparent;
}
/* .listagem .all a h6:hover,.listagem .all a span:hover{
    color: #9555ff !important;
} */
.listagem .all a:hover h6,.listagem .all a:hover span{
    color: #9555ff !important;
}
.toast-body{
    padding: 6px 10px;
}
.w-400{
    max-width: 400px;
}
.btn-orange{
    background-color: #ff8955;
    color: #fff !important;
}
.btn-orange:hover{
    background-color: #f89e78;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9555ff;
    --bs-btn-border-color: #9555ff;
    --bs-btn-hover-bg: #2e3192;
}
.cursor-pointer{
    cursor: pointer;
}
.justify-content-center{
    justify-content: center;
}
nav .search{
    min-width: 267px;
}
.form-check-input:checked {
    background-color: #9555ff;
    border-color: #9555ff;
}
.form-check-input:focus {
    border-color: #9555ff9e;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(149 85 255 / 32%);
}
.home .section-02 .row-01 .box{
    margin-top:20px
}
.home .section-02 .row-02 .box{
    margin-top:20px
}
.king-icon{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.2rem;
    margin-top: -27px;
    margin-left: -4px;
}
.home .header .image-header{
    height: 775px;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
}
.home .header{
    background: #faf7ff;
}
.box-show p{
    margin-bottom: 0;
    font-size: 1rem;
}
.box-show{
    margin-bottom:2rem
}
.home .header .container-1 .texto{
    margin-top: -334px;
}
.underline{
    text-decoration: underline;
}
.underline-text{
    position: relative
}
.btn-outline-primary {
    --bs-btn-color: rgb(var(--bs-primary-rgb));
    --bs-btn-border-color: rgb(var(--bs-primary-rgb));
}
.underline-text:before{
    content: "";
    height: 10px;
    background-color: rgb(var(--bs-warning-rgb));
    bottom: 0;
    display: block;
    position: absolute;
    width: 80%;
    margin-bottom: 3px;
}
#vantagens p{
    font-size: 1rem;
}
.home .section-03{
    /* height: 949px; */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-03 .autores-exclusivos-titulo{
    text-align: center;
}
.section-03 .autores-exclusivos-titulo img{
    width: 100%;
}

.footer ul li a{
    color: #fff;
    /* font-family: 'Neo Sans Pro Light'; */
    /* font-family: 'Elza Text Regular'; */
    font-family: 'Open Sans';

    font-size: 0.9rem;
}
.footer h5{
    font-size: 1rem;
}
.footer .social svg{
    color: #fff;
}
.footer .termos a{
    font-size: 0.8rem;
    color: #fff;
}
.container-2 .border-right{
    position: relative;  
    
}

.container-2 .border-right:after{
    content: "";
    margin-left: 5px;
    height: 150px;
    border-right:1px solid #ccc;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: -10px;
}
.center{
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
   left:50%
}
.center-04{
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
   left:50%
}
.center-02{
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-10%, -50%);
    right: 0;
}
.center-03{
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-10%, -50%);
    left: 0;
    margin-left: -20%;
}
.container-2 .card{
    border-radius: 0;
    /* height: 200px; */
}
.container-2 .card-body{
    border: 0;
}
.overflow::-webkit-scrollbar {
    width: 5px !important;
}

.overflow::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important; 
    border-radius: 10px !important;
}

.overflow::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    /* -webkit-box-shadow: inset 0 0 6px rgb(239 108 18) !important; */
   background: #112a60 !important;
}
.all .active{
    color: #9555ff;
}
.footer a:not(.completed)::before {
    text-decoration: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    margin-bottom:-1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    transform: scaleX(0);
    transition: .3s cubic-bezier(1, .25, 0, .75);
}
.footer a:not(.completed):hover::before {
    text-decoration: none;
    visibility: visible;
    transform: scaleX(1);
}
.footer a {
    position: relative;padding-bottom: 0;

}
.zoomin:hover,.zoomin-02:hover{
    transform: scale(1.05); 
}
.zoomin{
    transition: transform .4s; /* Animation */
    box-shadow: 0px 3px 8px 0px #ccc;

}
.zoomin-02{
    transition: transform .4s; /* Animation */
}

.box-float{
    position:absolute;
    bottom: 0;
    height: 50%;
}
/* .zoomin img {

    width: 200px; 
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease;
}
.zoomin img:hover {
    width: 300px;
    height: 300px;
} */

@media (min-width: 992px) and (max-width:1399px){
    .home .header .container-2 .col-md-12{
        margin-top: -100px;
    }
    .home .header .container-2{
        /* margin-top: -374px; */
    }
    #vantagens{
        /* margin-bottom: 80px; */
        margin-bottom: 150px;
    }
    .home .container-2{
        position: absolute;
        margin-top: -100px;
        width: 100%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
    }
   
}



@media (min-width: 768px) and (max-width:1399px){
    .container.secondary .container{
        padding-left: 50px;
        padding-right: 50px;
    }
    .container.header .container{
        padding-left: 50px;
        padding-right: 50px;
    }
    .home .header .image-header {
        margin-bottom: 50px;
    }
    
   
}

@media (min-width: 992px) and (max-width:1199px){
    .home .header .image-header {
        margin-bottom: 100px;
    }
    #vantagens{
        margin-bottom: 100px;
    }
}
@media(max-width:1399px){

    .fs-md-4x{
        font-size: 4rem;
    } 

}
@media(min-width:992px) and (max-width:1399px){
    .home .header .image-header{
        height: 600px;
        /* height: 600px; */
        background-position: center right;
        background-size: cover;
        background-repeat: no-repeat;
    }

}

@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1100px;
    }
    .container.secondary,.container.header, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1360px;
    }
    .home .container-2{
        position: absolute;
        margin-top: -160px;
        width: 100%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
    }
}
@media(max-width:1199px){
    .home .section-03 .all{
        display: block !important;
        text-align: center;
    }
    .d-none-1199{
        display: none;
    }
    .only-1199{
        display: block !important;
    }
    .box-autores{
        height: 2168px !important;

    }
    .home .section-03 .col-md-12 .box{
        margin-top: 20px;
    }
}

@media(max-width:992px){

    .no-center-992{
        position: relative;
        left: initial;
        transform: initial;
        top: initial;
    }
    .home .header .image-header{
        background-image: none !important;
    }
    .only-992{
        display: block !important;
    }
    .home .header .image-header{
        height: initial;
    }
    .container-2 .border-right:after{
        display: none;
    }
    .container-2 .card .all{
        box-shadow: 0px 0px 1px 1px #cccccc7a;
        border-radius: 6px;
    }
    .container-2 .card .all{
        box-shadow: none !important;
    }
    .d-none-992{
        display: none;
    }
   
    #vantagens{
        margin-bottom: 30px;
    }
    .navbar-collapse{
        padding: 30px;
        top: 0;
        position: fixed;
        left: 0;
        background: #fff;
        width: -webkit-fill-available;
        height: 100vh;
        z-index: 100;
        /* margin-left: 20px; */
        /* margin-top:45px; */
        /* padding-top: 30px; */
    }
    .home .section-02 .row-02 .box{
        min-height: initial !important;
    }
    .text-center-992{
        text-align: center;
        justify-content: center;
    }
    .filtro{
        position: fixed;
        background: #fff;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1;
        height: 100vh;
        overflow: auto;
   
    }
    .box-show{
        position: fixed;
        top: 0;
        padding: 0;
        overflow: auto;
        height: 100vh;
        z-index: 2;
        background: #fff;
        display: none;
    }
    .section-03 .autores-exclusivos-titulo img{
        width: 250px;
    }
    .box-show .center-02,.box-show .center-03,.box-show .center-04{
        position: initial !important;
        transform: initial !important;
        width: 100% !important;
    }
    .box-show .center-03{
      text-align: center;margin-left: initial;
    }
    .box-show .center-03 img{
        width: 180px !important;
      }
    .box-show .center-04{
        margin-top: 40px;
    }

    .box-show .center-02 .bg-light{
        background-color: transparent !important;
    }
    .box-show .bg-book{
        height: 160px;margin-bottom: 420px;border-radius: 25px 25px 0 0;
    }

    .box-show .bg-book .fa-circle-xmark{
        color: #000 !important;
    }


    .filtro.hide-filter{
        display: none;
    }

}
