*{
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

@import url('https://fonts.googleapis.com/css2?family=Imperial+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Birthstone&display=swap');

.imperial {
    font-family: "Imperial Script", cursive;
    font-weight: 500;
    font-style: normal;
  }
  .birthstone {
    font-family: "Birthstone", cursive;
    font-weight: 400;
    font-style: normal;
  }
  
  .pt-regular {
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
    
  }

  
  
  .pt-bold {
    font-family: "PT Serif", serif;
    font-weight: 700;
    font-style: normal;
  }
  .lato {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  p, span{
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
  }

/* Header Section*/
.bg-header{
    background: rgba(245, 185, 185, 0.616) !important;
    
}
.bg-sections{
    background: rgba(255, 215, 215, 0.534) !important;
    
}
.bg-image{
    display: block;
    background-image: url(/assets/imgs/meditacao.jpg);
    height: 100vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}    

.container-logo{
    display: inline-block !important;
    position: relative !important;
}

.logo{
    width: 25vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.texto-logo{
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top:200px;
   
}
.link-p{
    color: burlywood;
}

.link-p:hover{
    color: #B76E79!important;
}

ul > li > a{
    text-decoration: none !important;
    color: black !important;
}
.bi{
    background-image: url(/assets/imgs/logo100x100.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.shadow-rose{
    box-shadow: -19px 28px 58px -22px rgba(0, 0, 0, 0.267);
    border-radius: 25px !important;
    overflow: hidden;
}

/* cor para o btn dos cursos #B76E79 */

.btn-card{
    color: white !important;
    background-color: #B76E79 !important;
}
.btn-card:hover{
    background-color: white !important;
    color: #B76E79 !important;
    border:1px solid #B76E79!important;
    transition: ease-in .3ms !important;
}
.formulario{
    background-color: rgba(245, 185, 185, 0.068) !important;
    background-position: center center;
    background-repeat: no-repeat;
    
}

.span-1{
    height: 20px;
}


/* sobre  Section*/

.bg-sobre{
    background: rgba(252, 218, 218, 0.349) !important;
    border: 1px solid #fdc6ce2c !important;
    
}



/* Atendimentos */

.overflow{
    overflow-x: hidden;
}

.bg-atendimentos{
    background-image: url(/assets/imgs/atendimentos-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    
}

.bg-presencial{
    background: #ffffff;
    background: linear-gradient(20deg,rgba(255, 255, 255, 0.558) 29%, rgba(255, 231, 215, 0.559) 65%, rgba(247, 205, 209, 0.228) 100%);
    align-items: center;
}
.bg-online{
    background: #ffffff;
    background: linear-gradient(-90deg,rgba(255, 255, 255, 0.568) 29%, rgba(255, 234, 219, 0.55) 65%, rgba(255, 194, 203, 0.22) 100%);
    align-items: center;
}

.bg-empresarial{
    background: #ffffff;
    background: linear-gradient(145deg,rgba(255, 255, 255, 0.532) 29%, rgba(255, 234, 219, 0.55) 65%, rgba(255, 194, 203, 0.226) 100%);
}

/* Cursos */

.accordion-header{
width: 100%;
border: none;
display: flex;
background-color: transparent;
border-radius: 8px;
align-items: center;
justify-content: space-between;
cursor: pointer;
}
.accordion-header span {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.accordion-body{
    color: #444;
    opacity: 0;
    height: 0;
    overflow: hidden !important;
    transition: opacity .3s ease;
}
.accordion-body.active{
    height: 100%;
    opacity: 1;
}

.arrow{
    transition: transform .2s linear;
}

.acordion:has(.active) .arrow{
    transform: rotate(180deg);
}

.accordion-header:focus{
    background: #fcc6ce25;
    transition: .2s ease-in-out;
}

/* Usado apenas na tela do livro*/
.bg-online1{
    background: #ffffff;
    background: linear-gradient(-90deg,rgba(255, 255, 255, 0.568) 29%, rgba(255, 234, 219, 0.55) 65%, rgba(255, 194, 203, 0.22) 100%);
    align-items: center;
}

.nav-link:hover {
    color: #f5bac3 !important;
    transform: scale(1.1);
    cursor: pointer;
}

.c-item{
    height: auto;
    
}   
.c-img{
    height: 100%;
    object-fit:contain;
    
    
}