
.container-lg {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    max-width:1380px;
    background-color: #faf3e0;
}

.radio-image label>input {
    visibility: hidden;
}

.radio-image label>input+img {
    cursor: pointer;
    border: 0px solid #EEE;
    border-radius: 15px;
    padding: 1px;
}

.radio-image label>input:checked+img {
    border: 4px solid #ffc107;
    width: 150%;
    height: auto;
    padding-right: 5px border-radius: 15px;
    position: relative;
    z-index: 9998!important;
}

.bg-light {
    background-color: #f8f9fa00!important;
}



.btn-primary {
    font-family: 'Kanit', sans-serif;
    color: #000000;
    background-color: #f8f9fa;
    border-color: #545b62;
}

.h2,
h2 {
    font-size: 2rem;
    font-family: 'Kanit', sans-serif;
}

.h3,
h3 {
    font-family: 'Kanit', sans-serif;
}

.h4,
h4 {
    font-family: 'Kanit', sans-serif;
}

.h5,
h5 {
    font-family: 'Kanit', sans-serif;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    /* line-height: 1; */
    color: #212529;
    text-align: left;
    background-color: #fff;
    text-shadow: 0 0 black;
    /*background-image: url("/static/images/light-live-background-css.jpg"); */
    background-size: cover;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    background-color: #faf3e0;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 1rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    position: relative;
    height: 56px;
    border-radius: 54px;
    background: #fff;
    overflow: hidden;
}

.frontface {
    background-image: url("https://heidz.org/wp-content/uploads/2020/11/slide4.jpg");
    background: #ffff;
    /*background: rgba(76, 175, 80, 0.3); */
    /* opacity: 0.5; */
    background-size: cover;
    padding-left: 15px;
    padding-right: 15px;
    /*height: 350px;*/
    /*margin-right: -8px; */
}


button#botoes {
    font-size: 0.90rem;
    height: 75px;
    margin: 1px;
    width: 109px;
    border-radius: 35px;
    padding: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
}

button#botoes.btn-primary:hover {
    color: #fff;
    background-color: darkorange;
    border-color: #ffc107;
    box-shadow: 0px 3px 7px 2px #ffc107;
}

a#botoes {
    font-size: 0.90rem;
    height: 75px;
    margin: 1px;
    width: 109px;
    border-radius: 35px;
    padding: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
}

a#botoes.btn-primary:hover {
    color: #fff;
    background-color: darkorange;
    border-color: #ffc107;
    box-shadow: 0px 3px 7px 2px #ffc107;
}




/* atencao aqui pois estamos arredondado todos os cards */

.card {
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 5px;
    min-width: 100%;
    max-width: 22rem;
}

img#clip {
    border-radius: 5px 5px 0 0;
    min-height: 15rem;
}

.row.call {
    padding: 0px 40px 40px 40px;
    font-family: 'Kanit';
    /* align-items: center; */
    text-align: center;
    /*background-color: white;*/

}


button.btn.btn-call {
    color: white;
    background-color: darkorange;
    border-radius: 50px;
    margin: 25px;
    width: auto;
    height: auto;
}


.imgwave {
    width: 100%;
    height: 100%;
    background-position: 150% 35%;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: rotate(180deg);
    height: 50px;
}


.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.card-title {
    font-size: 0.875rem;
}

p.card-text {
    height: 42px;
    font-size: 0.72rem;
    line-height: 1.2;
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.row.profile {
    background-color: snow;
}



label.tarot {
    padding-right: 5px;
    filter: brightness(100%)
}

label.tarot2 {
    padding-right: 5px;
    filter: brightness(50%)
}

input.tarot {
    visibility: hidden;
    top: 0px;
    lef: 100px
}

p#text-passado, p#text-presente, p#text-futuro {
    font-family: 'Kanit';
    font-color: gray;
    background-color: var(--white);
    border-radius: 8px;
    box-shadow: 8px 5px 7px 2px rgb(193 193 193);
}

img#img-passado, img#img-presente, img#img-futuro {
    border-radius: 10px;
    box-shadow: 8px 5px 7px 2px rgb(193 193 193);
}

img#baralho, img#img-frente {
    border-radius: 10px;
    box-shadow: 5px 4px 7px 2px rgb(0 0 0 / 43%);
}


div#porfolio {
    padding-left: 35px;
    padding-right: 35px;
}

.tarot.row.call.justify-content-center {
    background: darkcyan;
    color: white;
}

.tarot1.row.call.justify-content-center {
    background: orange;
    color: white;
}

.profissionais.row.call.justify-content-center {
    background: #16467b;
    color: white;
}

.constela {
    justify-content: center;
    background: green;
    color: white;
    padding: 40px;
    text-align: center;
}





/* Estilos da Constelação */
    #draggable {
    width: 100px;
    height: 100px;
    background: #ccc;
    }

    div#draggable-1 {
        position: absolute;
        top: 400px;
        left: 150px;
    }

    .menu-personagens {
        background-color: lightsteelblue;
        text-align : center;

    }
    div#mostra-homens, div#mostra-mulheres {
        padding: 10px;
        display: none;

    }

.personas {
    height: 120px;
    width: 50px;
}
/* tablado geral*/
.tablado {
    text-align: center;
    margin-top: 20px;
    height: 800px;
    padding-bottom: 0px;
    background-size: cover;
    background-color: white;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 2%;
    border-style: groove;
}

.grid-container {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  height: 800px;
}

@media (max-width: 900px) {
    .personas {
        height: 110px;
    }
    .tablado, .grid-container {
        height: 800px;
    }

}

@media (max-width: 768px) {
    .personas {
        height: 100px;
    }
    .tablado, .grid-container {
        height: 800px;
    }
}

@media (max-width: 480px) {
    .personas {
        left: 150px;
        height: 80px;
        width: 40px;
    }
    .tablado, .grid-container {
        height: 800px;
    }
}



}

.btn-outline-light {
    color: #ccc6d745
    border-color: #fff;
}


.categ {
    line-height: 2.5;
    background-color: #a69f8d;
    padding-bottom: 10px;
    border-radius: 10px;
}

.categ-op{
    width: 120px;
}

.op-personagens {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    background-color: white;
    border-radius: 2%;
}


.recolher {
    display: grid;
    margin-top: 15px;
    font-family: 'Kanit', sans-serif;
}


button#controls {
    border-color: rgb(0 0 0 / 0%);
    /*  border-color: blue; uso apenas para enxergar os botoes*/
    display: inline-block;
    color: #f8f9fa6e;
}

button#controls:hover {
    background-color: black;
    color: white;
}


div#n {
    color: gray;
    font-size: 1.5rem;
    font-family: 'Big Shoulders Inline Display', cursive;
    margin-top: 3rem;
}

.pessoa:hover {
    position: relative;
    left: 60px;
    top: 250px;
    width: 100px;
    display: inline-flex;
    z-index: 10;
    background-color: #b0c4deb8;
    justify-content: center;
    border-radius: 15px;
}

.pessoa {
    position: relative;
    left: 60px;
    top: 250px;
    width: 100px;
    display: inline-flex;
    z-index: 10;
    justify-content: center;
}

div#controles {
    width: 84px;
}

div#teste {
    position: relative;
    left: 60px;
    top: -312px;
}


a#logo {
    opacity: 70%;
}

.tarja {
    background-color: #a69f8d;
    line-height: 2.5;
    color: white;
    border-radius: 10px 10px 0px 0px;
}


