@font-face {
    font-family: 'gothic_regular';
    src: url('../fontes/CenturyGothic.eot');
    src: url('../fontes/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('../fontes/CenturyGothic.woff2') format('woff2'),
        url('../fontes/CenturyGothic.woff') format('woff'),
        url('../fontes/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gothic_bold';
    src: url('../fontes/CenturyGothic-Bold.eot');
    src: url('../fontes/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fontes/CenturyGothic-Bold.woff') format('woff'),
        url('../fontes/CenturyGothic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'source_extralight';
    src: url('../fontes/SourceSansPro-ExtraLight.eot');
    src: url('../fontes/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('../fontes/SourceSansPro-ExtraLight.woff') format('woff'),
        url('../fontes/SourceSansPro-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'source_light';
    src: url('../fontes/SourceSansPro-Light.eot');
    src: url('../fontes/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-Light.woff2') format('woff2'),
        url('../fontes/SourceSansPro-Light.woff') format('woff'),
        url('../fontes/SourceSansPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'source_bold';
    src: url('../fontes/SourceSansPro-Bold.eot');
    src: url('../fontes/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-Bold.woff2') format('woff2'),
        url('../fontes/SourceSansPro-Bold.woff') format('woff'),
        url('../fontes/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'source_black';
    src: url('../fontes/SourceSansPro-Black.eot');
    src: url('../fontes/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-Black.woff2') format('woff2'),
        url('../fontes/SourceSansPro-Black.woff') format('woff'),
        url('../fontes/SourceSansPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'helvetica_bold';
    src: url('../fontes/HelveticaNeue-Bold.eot');
    src: url('../fontes/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/HelveticaNeue-Bold.woff2') format('woff2'),
        url('../fontes/HelveticaNeue-Bold.woff') format('woff'),
        url('../fontes/HelveticaNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'helvetica_regular';
    src: url('../fontes/HelveticaNeue.eot');
    src: url('../fontes/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('../fontes/HelveticaNeue.woff2') format('woff2'),
        url('../fontes/HelveticaNeue.woff') format('woff'),
        url('../fontes/HelveticaNeue.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'wotfard_bold';
    src: url('../fontes/Wotfard-Bold.eot');
    src: url('../fontes/Wotfard-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Wotfard-Bold.woff') format('woff'),
        url('../fontes/Wotfard-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'wotfard_semibold';
    src: url('../fontes/Wotfard-SemiBold.eot');
    src: url('../fontes/Wotfard-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Wotfard-SemiBold.woff') format('woff'),
        url('../fontes/Wotfard-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'wotfard_medium';
    src: url('../fontes/Wotfard-Medium.eot');
    src: url('../fontes/Wotfard-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Wotfard-Medium.woff') format('woff'),
        url('../fontes/Wotfard-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'wotfard_regular';
    src: url('../fontes/Wotfard-Regular.eot');
    src: url('../fontes/Wotfard-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Wotfard-Regular.woff') format('woff'),
        url('../fontes/Wotfard-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'wotfard_light';
    src: url('../fontes/Wotfard-Light.eot');
    src: url('../fontes/Wotfard-Light.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Wotfard-Light.woff') format('woff'),
        url('../fontes/Wotfard-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    font-weight: normal;
    transition: all 0.3s ease;
    font-family: 'wotfard_regular';
}
.container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
}

.container.esconder {
    display: none;
}
.center {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}
#pag-intro.site .tag-valor {
    display: none;
}
body {
    position: relative;
}
body.site {
    background: rgb(242, 242, 242);]
    overflow-x: hidden;
}
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: rgb(242, 242, 242);
    z-index: 999;
    display: none;
}
header {
    position: fixed;
    left: 0px;
    width: 100%;
    z-index: 9998;
    padding-top: 9px;
    padding-bottom: 9px;
/*    background: rgb(245, 245, 245);*/
    background: transparent;
}
header:not(#pag-intro header) {
    position: sticky;
    top: 0;
}
header .container,
header .container .direita,
header .container .direita ul,
header .container .direita nav  {
    display: flex;
    flex-direction: row;
}
header .container .direita ul{
    position: relative;
    z-index: 99999999;
}
header .container {
    justify-content: space-between;
    align-items: center;
    column-gap: 50px;
}
header .container .direita {
    align-items: center;
    justify-content: right;
    margin-left: auto;
    column-gap: 40px;
}
header .container h1 a {
    display: inline-block;
    width: 159px;
    height: 61px;
    background: url(../imagens/website/vitrine-do-prazer-bco_1.png) center no-repeat;
    text-indent: -9999px;
    background-size: contain;
}
header .container .direita nav {
    column-gap: 79px;
}
header .container nav a {
    display: inline-block;
    font-family: 'wotfard_regular';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #ffffff;
    text-transform: uppercase;
} 
header .container .direita nav a:first-child {
    margin-right: 3px;
}
header .container .direita ul {
    column-gap: 4px;
    align-items: center;
}
header .direita ul li{
    position: relative;
}
header .container ul a {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.4px;
    border-radius: 8px;
    position: relative;
}
header .container ul a::first-letter {
    text-transform: uppercase;
}
header .container ul .submenu{
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    background: #f6f3fc;
    border-radius: 16px;
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
}
header ul li.entrar:hover .submenu {
    opacity: 1;
    height: unset;
    padding: 12px 18px;
}
header .container ul .submenu span{
    display: block;
    font-family: 'wotfard_regular';
    font-size: 12px;
    letter-spacing: 0.325px;
    color: #7d54db;
    text-transform: uppercase;   
    line-height: 15px;
    margin-bottom: 6px; 
    cursor: pointer;
}
header .container ul .submenu span:hover{
    text-decoration: underline;
}
header ul li.entrar a {
    font-family: 'wotfard_bold';
    padding: 10px 42px 11px 23px;
    padding-right: 43px;
    padding-top: 0;
    padding-bottom: 0;
    height: 38px;
    background: url(../imagens/website/seta_entrar2.png) right 16px center no-repeat;
    box-sizing: border-box;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header.ativo .container ul li.entrar a {
    color: #191919;
    background: url(../imagens/website/seta_entrar2_preta.png) right 16px center no-repeat;
}
header ul li.cadastrar a {
    font-family: 'wotfard_bold';
    color: #ffffff;
    box-sizing: border-box;
    padding: 6px 43px 9px 19px;
    padding-top: 0;
    padding-bottom: 0;
    background: url(../imagens/website/seta_entrar2.png) right 16px center no-repeat;
    border: 1px solid #ffff;
    color: #ffffff;
    height: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header.ativo .container ul li.cadastrar a {
    color: #ffff;
    background: #5d40dd url(../imagens/website/seta_entrar2.png) right 16px center no-repeat;
    border-color: #5d40dd;
}
header ul li.localizacao a {
    font-family: 'wotfard_bold';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    border-radius: 19px;
    background: url(../imagens/website/icon_pin.png) center right 18px no-repeat;
    box-sizing: border-box;
    padding: 0px 42px 0px 19px;
    height: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header ul li.cadastrar a.meu_perfil {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 164px;
    height: 38px;
    padding: 0;
    padding-left: 15px;
    background: rgb(255, 255, 255) url(../imagens/website/icon_user3.png) center right 14px no-repeat;
    color: #7e54d6;
}
header ul li a.seguidos {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 38px;
    border-radius: 19px;
    font-family: 'wotfard_bold';
    color: #7e54d6;
    padding-right: 20px;
    padding-left: 44px;
    background: rgb(255, 255, 255) url(../imagens/website/icon_seguidos3.png) center left 15px no-repeat;
    column-gap: 3px;
}
header ul li a.seguidos span {
    font-family: 'wotfard_bold';
    display: none;
}
header .container .busca {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 4px;
    margin-right: auto;
    border: 1px solid rgba(101, 101, 101, 0.2);
    border-radius: 8px;
    padding: 4px 0;
    padding-right: 14px;
    margin-left: 30px;
}
#pag-intro.site header .container .busca {
    display: none;
}
header .container .busca .label_autocomplete {
    width: 100%;
}
header .container .busca .label_autocomplete input[type="text"] {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: url(../imagens/website/icon_pin20.png) center left 16px no-repeat, url(../imagens/website/seta_busca.png) center right 16px no-repeat, rgb(255, 255, 255);
}
header .container .busca .categoria_filtro {
    display: none;
}
header .container .busca .categoria_filtro .select_categoria {
    text-indent: -9999px;
    width: 46px;
    height: 46px;
    padding-left: 0;
    background: rgb(255, 255, 255) url(../imagens/website/filter.png) center no-repeat;
    background-size: 24px auto;
}
header .container .busca .exibir_filtro {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    border-left: 1px solid rgba(101, 101, 101, 0.3);
    box-sizing: border-box;
    padding-left: 16px;
    column-gap: 10px;
    cursor: pointer;
    background: url(../imagens/website/filter.png) center left 96% no-repeat;
    background-size: 22px auto;
    padding-right: 40px;
}
header .container .busca .exibir_filtro h2 {
    font-family: 'wotfard_regular';
    font-size: 14px;
    letter-spacing: 0.35px;
    color: #191919;
    text-transform: capitalize;
}
header .container .busca .exibir_filtro .icon_genero {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}
header .container .busca .exibir_filtro .icon_genero.mulheres,
header .container .busca .filtro_generos label .mulheres {
    background: url(../imagens/website/icon_pop-mulher.jpg);
    background-size: cover;
}
header .container .busca .exibir_filtro .icon_genero.homens,
header .container .busca .filtro_generos label .homens {
    background: url(../imagens/website/icon_pop-homem.jpg);
    background-size: cover;
}
header .container .busca .exibir_filtro .icon_genero.trans,
header .container .busca .filtro_generos label .trans {
    background: url(../imagens/website/icon_pop-trans.png);
    background-size: cover;
}
header .container .busca .filtro_generos {
    display: unset;
    height: 0;
    width: 0;
    transition: height 0.5s ease;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 13px);
    left: 0;
}
header .container .busca .filtro_generos.aberto {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 20px;
    width: 100%;
    justify-content: center;
    grid-column: span 2;
    row-gap: 16px;
    padding-top: 20px;
    padding-bottom: 10px;
    border: 1px solid rgba(101, 101, 101, 0.2);
    height: unset;
    background: #ffffff;
    border-radius: 0 0 8px 8px;
}
header .container .busca .filtro_generos label {
    grid-row: 1;
    font-family: 'wotfard_regular';
    font-size: 14px;
    letter-spacing: 0.35px;
    color: #4e4e4e;
    text-transform: capitalize;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
    position: relative;
    cursor: pointer;
}
header .container .busca .filtro_generos label div {
    border-radius: 50%;
    overflow: hidden;
    width: 46px;
    height: 46px;
    filter: grayscale(1);
    position: relative;
    z-index: 1;
    transition: filter 0.3s ease;
}
header .container .busca .filtro_generos label div.selected {
    filter: grayscale(0);
}
header .container .busca .filtro_generos label input[type='radio'] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}
header .container .busca .filtro_generos input[type='submit'] {
    grid-column: span 3;
    grid-row: 2;
    font-family: 'wotfard_regular';
    font-size: 14px;
    letter-spacing: 0.35px;
    color: #ffffff;
    background: #7e54d6;
    height: 32px;
    width: 144px;
    margin-left: auto;
    margin-right: auto;
    border: unset;
    cursor: pointer;
    border-radius: 4px;
}
header .container .busca .label_autocomplete input[type="text"] {
    display: inline-block;
    width: 273px;
    height: 38px;
    padding-left: 40px;
    padding-right: 35px;
    box-sizing: border-box;
    border-radius: 19px;
    border: none;
    background: url(../imagens/website/icon_pin20.png) center left 16px / 14px auto no-repeat, rgb(255, 255, 255);
    font-family: 'wotfard_regular';
    font-size: 14px;
    letter-spacing: 0.35px;
    color: #191919;
	text-transform: capitalize;
}
header .container .busca .label_autocomplete input[type="text"]::placeholder,
header .container .busca .label_autocomplete input[type="text"]::-webkit-placeholder {
    opacity: 1;
    color: #191919;
}
header .container .busca .categoria_filtro .select_categoria {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 138px;
    height: 38px;
    background: rgb(255, 255, 255) url(../imagens/website/icon_mulher.png) center right 13px no-repeat;
    border-radius: 19px;
    border: none;
    font-family: 'wotfard_bold';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #472b85;
    box-sizing: border-box;
    padding-left: 21px;
}
#pag-intro header ul li.localizacao {
    display: none;
}
#pag-intro header ul li.cadastrar {
    display: flex;
}
#pag-index header .container {
    align-items: flex-start;
}
#pag-index header .container .direita {
    padding-top: 2px;
}
.container ul li.cadastrar {
    /*display: none;*/
}
header.ativo {
    top: 0;
    padding-top: 13px;
    padding-bottom: 14px;
    background: rgb(255, 255, 255);
    box-shadow: 0 0 12px -2px rgba(0, 0, 0, 0.1);
}
header.ativo .container h1 a {
    background: url(../imagens/website/logo_roxo.png) center no-repeat;
    background-size: contain;
}
#pag-index header.ativo .container {
    align-items: center;
}
header .container ul a.bt_menu_mobile {
    display: inline-block;
    width: 36px;
    height: 27px;
    background: url(../imagens/website/icon_menu2.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    border-radius: 0;
    margin-left: 21px;
    display: none;
}
/* BANNER CORRETO DO MATEUS */
main #banner_inicial {
    width: 100%;
    height: 584px;
    box-sizing: border-box;
    position: relative;
    margin-top: 0;
    display: flex;
	overflow: hidden;
}
main #banner_inicial ul {
	position: relative;
	width: 100%;
    height: 100%;
	display: flex;
}
main #banner_inicial ul li {
	position: relative;
	width: 100%;
    height: 100%;
    overflow: hidden;
}
main #banner_inicial li.banner_mulher {
    background: url(../imagens/website/banners/vitrine-slider-desk.webp) center no-repeat;
    background-size: cover;
}
main #banner_inicial .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    height: 100%;
}
main #banner_inicial a {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
main #banner_inicial .container .esquerda {
    display: flex;
    flex-direction: column;
    row-gap: 36px;
}
main #banner_inicial .container .direita {
    margin-left: auto;
    margin-right: 25px;
    height: 100%;
    overflow: hidden;
    display: flex;
}
main #banner_inicial .container article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
main #banner_inicial .container h2 {
    font-family: 'wotfard_bold';
    font-size: 29px;
    line-height: 29px;
    letter-spacing: 1.15px;
    color: #ffffff;
    max-width: 386px;
}
main #banner_inicial .container article:nth-of-type(1) h2 {
    margin-bottom: 12px;
}
main #banner_inicial .container article h2 {
    margin-bottom: 5px;
    opacity: 0;
/*    transform: translateY(-200px);*/
/*    animation: AnimadoTopo 1.5s ease forwards;*/
}
@keyframes AnimadoTopo {
    to {
        opacity: 1;
        transform: translateY(0);
    }
} 
main #banner_inicial .banner_selo .container article h2 {
    margin-bottom: 12px;
}
main #banner_inicial .container article h4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    margin-top: 20px;
    height: 52px;
    box-sizing: border-box;
    padding-left: 34px;
    padding-right: 34px;
    font-family: 'wotfard_light';
    font-size: 25px;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 4px;
}
main #banner_inicial .container h2::before {
    content: '';
    display: inline-block;
    min-width: 60px;
    height: 2px;
    background: #ffffff;
    margin-top: 31px;
    display: none;
}
main #banner_inicial .container h3 {
    font-family: 'wotfard_light';
    font-size: 21px;
    line-height: 30px;
    color: #ffffff;
    margin-bottom: auto;
    max-width: 350px;
    opacity: 1;
/*    transform: translateX(-200px);*/
/*    animation: AnimadoEsquerda 1.5s ease forwards;*/
}
@keyframes AnimadoEsquerda {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
main #banner_inicial .container article h3:not(:nth-of-type(1)) {
    margin-top: 20px;
}
main #banner_inicial .container h4 b {
    font-family: 'wotfard_bold';
}
main #banner_inicial .container p {
    font-family: 'source_extralight';
    font-size: 14px;
    line-height: 18px;
    color: #e1e0e0;
}
main #banner_inicial .direita .mask_img {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
main #banner_inicial .banner_mapa .direita .mask_img {
    padding: 20px 0;
    box-sizing: border-box;
    max-height: 400px;
    margin-top: auto;
    margin-bottom: auto;
}
main #banner_inicial .direita .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transform: translateY(75%);
    animation: slideFromTop 1.5s ease forwards;
}
@keyframes slideFromTop {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
main #banner_inicial .banner_selo .direita .mask_img img {
    position: relative;
    bottom: -50px;
}
/* BANNER VIDEO APAGAR */
/*main #banner_inicial {
    width: 100%;
    height: 630px;
    box-sizing: border-box;
    background: url(../imagens/website/banners/banner_index.png) center no-repeat;
    position: relative;
}
.container_video {
    width: 100%;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content:center;
    align-items:center;     
    mix-blend-mode: multiply;
}*/
main #filtro_select {
/*    margin-top: 62px;*/
    margin-top: -40px;
    position: relative;
    z-index: 2;
}
main #filtro_select .wrapper {
    width: calc(100% - 40px);
    max-width: 640px;
    box-sizing: border-box;
    padding: 20px;
    background: #ffffff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-left: auto;
    margin-right: auto;
}
main #filtro_select .center{
    max-width: 1225px;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
main #filtro_select .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1000px;
}
main #filtro_select .container h3 {
    font-family: 'wotfard_regular';
    font-size: 12px;
    line-height: 20px;
    color: #4e4e4e;
    margin-top: 16px;
    text-align: center;
    margin-bottom: 20px;
}
main #filtro_select .container article {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    /*overflow: hidden;*/ /* Não pode ter hidden aqui, pois esconde as cidades da busca */
    border-radius: 12px;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    background: url(../imagens/website/icon_pin3_cinza.png) center left 16px / 14px auto no-repeat;

}
main #filtro_select .busca_animacao {
    width: 138px;
    font-size: 18px;
    font-family: 'wotfard_regular';
    /*animation: digitando 3s steps(17), blink .4s infinite alternate;*/
    white-space: nowrap;
    /*border-right: 1px solid;*/
    height: 18px;
    margin-top: 7px;
    margin-bottom: 7px;

}

@keyframes digitando{
    from{
        width: 0;
    }
}

@keyframes blink{
    40%{
        border-color: rgba(255, 255, 255, 0.2);
    }
}
main #filtro_select .center h2 {
    text-align: center;
    font-size: 24px;
    font-family: 'wotfard_regular';
}
main #filtro_select .center h2 b {
    font-family: 'wotfard_bold';
}
main #filtro_select article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    position: relative;
/*    background: #ffff url(../imagens/website/icon_local.png) center left 45px no-repeat;*/
    background-size: 40px auto;
    box-sizing: border-box;
/*    padding-left: 100px;*/
    padding-left: 40px;
    padding-top: 14px;
    padding-bottom: 14px;
    /*overflow: hidden;*/
}
main #filtro_select article::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background: #9d3cd2;
    top: 100%;
}
main #filtro_select article .icone_lupa {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: #5d40dd url(../imagens/website/icon_lupa2.png) center no-repeat;
    background-size: 22px auto;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    cursor: pointer;
}
main #filtro_select article h3 {
    font-family: 'wotfard_regular';
    font-size: 14px;
    color: #8c8c8c;
    text-transform: capitalize;
}
main #filtro_select article select {
    appearance: none;  
    -moz-appearance: none;
    -webkit-appearance: none; 
    border: none;
    background: transparent;
    font-family: 'wotfard_bold';
    font-size: 20px;
    color: #7e54d6;
    width: 100%;
    display: inline-block;
    background: url(../imagens/website/seta_select.png) center right no-repeat;
    margin-left: -6px;
    margin-top: 1px;
    cursor: pointer;
}
main #filtro_select article input {
    appearance: none;  
    -moz-appearance: none;
    -webkit-appearance: none; 
    border: none;
    background: transparent;
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 33px;
    color: #7e54d6;
    width: calc(100% - 60px);
    display: inline-block;
    position: relative;
	text-transform: capitalize;
    box-sizing: border-box;
}
main #filtro_select article input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 0.6;
}
main #filtro_select article input::-moz-placeholder { /* Firefox 19+ */
  opacity: 0.6;
}
main #filtro_select article input:-ms-input-placeholder { /* IE 10+ */
  opacity: 0.6;
}
main #filtro_select article input:-moz-placeholder { /* Firefox 18- */
  opacity: 0.6;
}
main #anuncie {
    margin-top: 74px;
    padding-top: 34px;
    padding-bottom: 60px;
    background: #ffffff;
    width: 100%;
}
main #anuncie .center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    align-items: center;
    max-width: 1220px;
    column-gap: 55px;
}
main #anuncie .center .esquerda {
    box-sizing: border-box;
    position: relative;
}
main #anuncie .center .esquerda article {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 23px;
}
main #anuncie .center .esquerda article.aberto {
    display: flex;
}
main #anuncie .center .esquerda article:not(:nth-of-type(1)) {
    margin-top: 20px;
}
main #anuncie .center .esquerda h3 {
    font-family: 'wotfard_bold';
    font-size: 24px;
    letter-spacing: 2.4px;
    color: #666666;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    grid-column: 1;
    margin-bottom: 10px;
}
main #anuncie .center .esquerda h3 span {
    display: inline-block;
    height: 2px;
    width: calc(100% - 20px);
    max-width: 68px;
    background: #7e54d6;
    margin-top: -2px;
}
main #anuncie .center .esquerda article a {
    font-family: 'wotfard_medium';
    font-size: 14px;
    text-transform: uppercase;
    color: #7e54d6;
    border: 2px solid #7e54d6;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-top: 17px;
    padding-bottom: 14px;
    padding-right: 19px;
    padding-left: 23px;
    box-sizing: border-box;
    position: relative;
}
main #anuncie .center .esquerda article a::before {
    content: '';
    width: 50px;
    height: 2px;
    background: #7e54d6;
    position: absolute;
    top: 50%; 
    transform: translateY(-50%);
    left: -36px;
}
main #anuncie .center .esquerda nav {
    display: grid;
    grid-template-columns: 209px 209px;
    column-gap: 53px;
    margin-bottom: 36px;
}
main #anuncie .center .esquerda nav a {
    width: 100%;
    font-family: 'wotfard_regular';
    font-size: 16px;
    text-transform: capitalize;
    color: #b1b0b1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-sizing: border-box;
    position: relative;
    border-bottom: 2px solid transparent;
    padding-bottom: 7px;
}
main #anuncie .center .esquerda nav a.anunciante {
    background: url(../imagens/website/icon_anunciante.png) center top no-repeat;
    padding-top: 32px;
}
main #anuncie .center .esquerda nav a.anunciante.ativo {
    background: url(../imagens/website/icon_anunciante2.png) center top no-repeat;
}
#pag-intro.amg_indicada main #anuncie .center .esquerda nav a.contratante {
    display: none;
}
main #anuncie .center .esquerda nav a.contratante {
    background: url(../imagens/website/icon_contratante.png) center top no-repeat;
    padding-top: 29px;
}
main #anuncie .center .esquerda nav a.contratante.ativo {
    background: url(../imagens/website/icon_contratante2.png) center top no-repeat;
}
main #anuncie .center .esquerda nav a.ativo {
    opacity: 1;
    border-bottom: 2px solid #7e54d6;
    color: #7e54d6;
}
main #anuncie .center .esquerda ul {
    max-width: 498px;
}
main #anuncie .center .esquerda img {
    display: none;
}
main #anuncie .center .esquerda h2 {
    font-family: 'wotfard_light';
    font-size: 32px;
    line-height: 42px;
    color: #24136C;
    margin-bottom: 36px;
}
main #anuncie .center .esquerda h2 b,
#pag_404 h2 {
    display: inline-block;
    color: #24136C;
    font-family: 'wotfard_regular';
    font-size: 42px;
}
main #anuncie .center .esquerda article ul {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
}
main #anuncie .center .esquerda li {
    font-family: 'wotfard_light';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    position: relative;
    padding-left: 25px;
}
main #anuncie .center .esquerda li::before {
    content: '';
    width: 9px;
    height: 2px;
    background: #7e54d6;
    position: absolute;
    left: 0;
    top: 11px;
}
main #anuncie .center .direita img {
    width: calc(100% + 177px);
    position: relative;
    left: -70px;
    height: unset;
}
main #anuncie p {
    font-family: 'wotfard_bold';
    font-size: 12px;
    color: #191919;
    text-transform: uppercase;
    margin-bottom: 3px;
}
a.bt-borda {
    display: inline-block;
    font-family: 'wotfard_bold';
    font-size: 14px;
    color: #7e54d6;
    text-transform: uppercase;
    border: 2px solid #7e54d6;
    position: relative;
}
a.bt-borda::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -46px;
    display: inline-block;
    width: 70px;
    height: 2px;
    background: #7e54d6;
}
main #anuncie a.bt-borda {
    padding: 14px 37px 14px 50px;
}
main #encontrar {
    margin-top: 68px;
    padding-top: 0;
    width: 100%;
}
main #encontrar .h2-titulo {
    font-family: 'wotfard_bold';
    font-size: 32px;
    line-height: 32px;
    color: #656565;
    margin-left: 0;
    margin-bottom: 41px;
}
main #encontrar .h2-titulo span {
   font-family: 'wotfard_regular'; 
}
main #encontrar .h2-titulo::before {
    content: '';
    width: 60px;
    height: 2px;
    background: #656565;
    display: none;
}
main #encontrar .listagem_carrossel {
    margin-bottom: 68px;
}
main #encontrar .listagem_carrossel:last-child {
    margin-bottom: 0;
}
main #encontrar .listagem_carrossel article.top .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    background: url(../imagens/website/icon_local.png) center left no-repeat;
    box-sizing: border-box;
    padding-left: 66px;
    background-size: contain;
    padding-top: 9px;
    padding-bottom: 9px;
    background-size: auto 42px;
}
main #encontrar .listagem_carrossel article.top .container h2.h2-padrao {
    font-family: 'wotfard_regular';
    color: #191919;
}
h3.h3-padrao {
    font-family: 'wotfard_regular';
    font-size: 20px;
    color: #656565;
}
h3.h3-padrao a{
    font-family: 'wotfard_regular';
    color: #656565;
}
h3.h3-padrao a:hover{
    text-decoration: underline;
}
h2.h2-padrao {
    font-family: 'wotfard_regular';
    font-size: 26px;
    line-height: 26px;
    color: #24136C;
}
h2.h2-padrao > span {
    font-family: 'wotfard_regular';
    font-size: 26px;
    line-height: 26px;
    color: #7e54d6;
    text-transform: capitalize;
    display: inline-block;
    height: 1px;
    width: 20px;
    background: #656565;
}
main #politicas {
    margin-top: 36px;
    margin-bottom: 60px;
}
main #politicas h2 {
    color: #4e4e4e;
}
main #politicas .top {
    /*background: url(../imagens/website/seta_entrar2_preta.png) right 0 center no-repeat;
    cursor: pointer;*/
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    box-sizing: border-box;
    width: 100%;
}
main #politicas .aberto .top {
    background: url(../imagens/website/seta_entrar10_preta.png) right 0 center no-repeat;
}
main #politicas h3 {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
}
main #politicas p {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    margin-top: 12px;
}
main #politicas .sumir {
/*    display: none;*/
    transition: unset;
}
main #politicas ul {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
a:hover h2.h2-padrao{
    text-decoration: underline;
}
#sem_resultados {
    margin-top: 0px;
    margin-bottom: -49px;
}
#sem_resultados .container {
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}
#sem_resultados .container img {
    width: 100%;
    height: unset;
    mix-blend-mode: multiply;
}
#sem_resultados h3 {
    font-size: 25px;
}
main #encontrar .listagem_carrossel article.top a.bt-borda {
    padding: 15px 34px 13px 58px;
    display: none;
}
main #encontrar ul.listagem_modelos {
    display: grid;
    grid-auto-columns: 236px;
    grid-auto-flow: column;
    column-gap: 9px;
    width: 100%;
    /*overflow-x: auto;*/
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 1220px;
    margin: 0 auto;
    padding: 7px;
    padding-top: 0;
    margin-top: 37px;
    position: relative;
}
main #encontrar .mask_slider{
    position: relative;
    max-width: 1220px;
    overflow: hidden;
}
main #encontrar ul.listagem_modelos::-webkit-scrollbar {
    width: 0;
    opacity: 0;
    display: none;
    background-color: transparent;
}
main #encontrar .wrapper {
/*    background: linear-gradient(to bottom, transparent 120px, #f5eff8 120px);*/
    padding-bottom: 0px;
}
main #encontrar .wrapper .container {
    max-width: 1236px;
    box-sizing: border-box;
    position: relative;
}
/*.passador_1_index, .passador_2_index{
    opacity: 0;
}*/
main #encontrar .wrapper .container .passador {
    display: flex;
    flex-direction: row;
    width: calc(100% + 100px);
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, calc(-50% - 8px));
}
main #encontrar .wrapper .container .passador span {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background-size: contain;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
main #encontrar .wrapper .container .passador span.esquerda {
    background: url(../imagens/website/seta_esquerda.png) center no-repeat;
}
main #encontrar .wrapper .container .passador span.direita {
    background: url(../imagens/website/seta_direita.png) center no-repeat;
}
#perfil-gold ul.listagem_modelos li{
    position: relative;
    overflow: hidden;
    border-radius: 8px;    
}
#perfil-gold ul.listagem_modelos.completo .mask_img {
    padding-top: 232px;
}
#perfil-gold ul.listagem_modelos li span.boost{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 27px;
    padding-top: 3px;
    background: #69c455;
    font-family: 'wotfard_bold';
    font-size: 13px;
    letter-spacing: 0.325px;
    text-transform: uppercase;
    z-index: 999;
    text-align: center;
    color: #fff;
}
ul.listagem_modelos .mask_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 2;
    opacity: 0.98;
}
ul.listagem_modelos .mask_img a.ver-mais {
    opacity: 0;
    font-family: 'wotfard_bold';
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    border: 2px solid #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    white-space: nowrap;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
}
ul.listagem_modelos .mask_img .grupo-tag {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    padding: 10px;
    padding-top: 0;
    z-index: 4;
    display: none;
}
.tag-valor {
    font-family: 'wotfard_bold';
    font-size: 15px;
    background: rgba(0, 0, 0, 0.5);
    font-family: 'wotfard_regular';
    color: #ffffff;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    padding: 6px 12px 7px 13px;
}
.grupo-tag h4 {
    font-family: 'wotfard_bold';
    font-size: 11px;
    line-height: 11px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 4px;
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
}
.tag-local {
    background: rgba(123, 44, 140, 0.85) url(../imagens/website/icon_casa.png) center right 10px no-repeat;
    padding-right: 44px;
    padding-left: 13px;
    max-width: 91px;
}
h4.tag-chamada {
    background: rgba(123, 44, 140, 0.85) url(../imagens/website/icon_camera.png) center right 10px no-repeat;
    max-width: 131px;
    padding-right: 45px;
    padding-left: 11px;
}
ul.listagem_modelos li{
    position: relative;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
}
ul.listagem_modelos li span.boost{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 27px;
    padding-top: 3px;
    background: #69c455;
    font-family: 'wotfard_bold';
    font-size: 13px;
    letter-spacing: 0.325px;
    text-transform: uppercase;
    z-index: 999;
    text-align: center;
    color: #fff;
}
#perfil-premium ul.listagem_modelos li span.boost{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
ul.listagem_modelos .mask_img {
    position: relative;
    overflow: hidden;
    background: #000000;
    display: inline-block;
    width: 100%;
    position: relative;
    padding-top: 300px;
    border-radius: 8px;
}
span.verificado {
    display: inline-block;
    width: 28px;
    height: 27px;
    background: url(../imagens/website/verificado2.png) center no-repeat;
    background-size: 17px 17px;
    position: absolute;
    left: 10px;
    top: 10px;
    text-indent: -9999px;
    z-index: 2;
}
/*ul.listagem_modelos li .mask_img:hover a.ver-mais {
    opacity: 1;
}*/
/*ul.listagem_modelos li .mask_img:hover span.verificado {
    opacity: 0;
}
ul.listagem_modelos li .mask_img:hover h4 {
    opacity: 0;
}*/
/*ul.listagem_modelos li .mask_img:hover {
    background: rgba(105, 43, 130, 1.0);
}*/
/*ul.listagem_modelos li .mask_img:hover img {
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}*/
ul.listagem_modelos .texto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 18px;
    padding-top: 18px;
    background: #ffffff;
    border-radius: 0 0 8px 8px;
    min-height: 105px;
    height: 100%;
    padding: 10px;
}
ul.listagem_modelos .texto .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    column-gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgb(101, 101, 101, 0.3);
}
ul.listagem_modelos .texto .top h3 {
    display: none;
}
ul.listagem_modelos .texto .bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    margin-top: auto;
}
ul.listagem_modelos .texto .tag-local,
ul.listagem_modelos.completo .texto .tag-local {
    max-width: unset;
    background: url(../imagens/website/casa_preenchida.png) center left no-repeat;
    background-size: 13px;
    padding-right: 0;
    max-width: unset;
    text-align: left;
    display: inline-block;
    text-transform: lowercase;
}
ul.listagem_modelos .texto h3.valor {
    background: url(../imagens/website/icon_moeda_cinza.png) center left no-repeat;
    background-size: 13px;
}
ul.listagem_modelos .texto .tag-local:first-letter,
ul.listagem_modelos.completo .texto .tag-local::first-letter {
    text-transform: uppercase;
} 
ul.listagem_modelos .texto .bottom h3 {
    background: url(../imagens/website/pin_preenchido.png) center left 2px no-repeat;
    background-size: contain;
} 
ul.listagem_modelos .texto h3,
ul.listagem_modelos .texto .tag-local {
    font-family: 'wotfard_medium';
    font-size: 12px;
    color: #656565;
    line-height: 14px;
    display: inline-block;
    padding-left: 20px;
}
ul.listagem_modelos .texto .tag-local:first-letter {
    text-transform: uppercase;
}
ul.listagem_modelos .texto h2,
ul.listagem_modelos .texto h2 a {
    font-family: 'wotfard_regular';
    font-size: 20px;
    color: #4e4e4e;
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    text-overflow: ellipsis;
}
ul.listagem_modelos .texto h2 span {
    font-size: 13px;
    letter-spacing: 0.325px;
}
ul.listagem_modelos .texto h2 a {
    padding-right: 18px;
    display: inline-block;
}
ul.listagem_modelos .texto h2.verificado a,
ul.listagem_modelos .texto h2 a.verificado{
    background: url(../imagens/website/verificado.png) center right no-repeat;
    background-size: 13px;
}
#pag-index.listagem.site main #perfil-gold ul.listagem_modelos .texto h2 a {
    background-position: center right;
    padding-left: 0;
    padding-right: 24px;
}
ul.listagem_modelos .texto h2.verificado {
    /*display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 7px;*/
    position: relative;
    margin-left: 20px;
}
ul.listagem_modelos .texto h2.verificado span {
    content: 'conta verificada';
    text-indent: -9999px;
    display: inline-block;
    width: 28px;
    height: 27px;
    background: url(../imagens/website/verificado2.png) center no-repeat;
    background-size: 17px 17px;
    position: absolute;
    left: -25px;
}
div.status {
    font-family: 'wotfard_bold';
    font-size: 10px;
    letter-spacing: 0.325px;
    position: absolute;
    bottom: 15px;
    left: 30px;
}
div.status span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7e54d6;
    position: relative;
    left: 0;
    top: 0;
}
div.status.offline {
    color: #7e54d6;
}
div.status.offline span {
    background: #7e54d6;
}
div.status.online {
    color: #69c455;
}
div.status.online span{
    background: #69c455;
}
ul.listagem_modelos .texto .ver-mais {
    grid-column: 2;
    grid-row: 2;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 2px;
    text-indent: -9999px;
    width: 50px;
    height: 32px;
    background: url(../imagens/website/flecha.png) center no-repeat;
}
main #texto_acompanhantes {
    padding-top: 68px;
    padding-bottom: 68px;
}
main #texto_acompanhantes .passador {
    display: none;
}
main #texto_acompanhantes .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 950px;
}
main #texto_acompanhantes h2.h2-padrao {
    font-size: 32px;
    line-height: 32px;
    color: #24136C;
} 
main #texto_acompanhantes ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    margin-top: 79px;
}
main #texto_acompanhantes ul li {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    padding: 40px;
    padding-top: 0;
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    position: relative;
}
main #texto_acompanhantes ul li h3 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background: #ffffff;
    position: relative;
    transform: translateY(-50%);
}
main #texto_acompanhantes ul li h3::after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
    border-radius: 8px;
}
main #texto_acompanhantes ul li h3::before {
    width: 100%;
    height: calc(50% + 12px);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #ffffff;
    display: none;
}
main #texto_acompanhantes ul li h3 span {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 3;
}
main #texto_acompanhantes ul li.icon_mulher h3 span{
    background: url(../imagens/website/icon_mulher2.png) center no-repeat;
    background-size: 18px auto;
}
main #texto_acompanhantes ul li.icon_trans h3 span{
    background: url(../imagens/website/icon_trans.png) center no-repeat;
    background-size: 28px auto;
}
main #texto_acompanhantes ul li.icon_homens h3 span{
    background: url(../imagens/website/icon_homem.png) center no-repeat;
    background-size: 24px auto;
}
main #texto_acompanhantes ul li h2 {
    font-family: 'wotfard_regular';
    font-size: 22px;
    line-height: 22px;
    color: #24136C;
    text-align: center;
}
main #texto_acompanhantes ul li p {
    font-family: 'wotfard_regular';
    font-size: 12px;
    line-height: 22px;
    color: #585858;
    margin-top: 15px;
    text-align: center;
    margin-bottom: 20px;
}
main #texto_acompanhantes ul li .links {
    /*display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;*/
    margin-top: auto;
    text-align: center;
    line-height: 22px;
}
main #texto_acompanhantes ul li .links a {
    font-family: 'wotfard_regular';
    font-size: 12px;
    line-height: 18px;
    color: #656565;
    text-transform: uppercase;
    pointer-events: none;
}
main #texto_verificacao {
    padding-bottom: 68px;
    padding-top: 0px;
}
main #texto_verificacao .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    border-radius: 0px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    background: #ffffff;
    max-width: 660px;
}
main #texto_verificacao h2 {
    color: #24136C;
    padding-left: 32px;
    background: url(../imagens/website/verificado2.png) center left no-repeat;
    background-size: 23px;
    line-height: 32px;
}
main #texto_verificacao p,
main #texto_acompanhantes p,
main #box_video p {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    margin-top: 15px;
    text-align: center;
    max-width: 800px;
}
main #texto_acompanhantes p,
main #box_video p {
    font-size: 16px;
}
main #box_video p {
    text-align: left;
}
main #seguidos {
    padding-bottom: 120px;
    padding-top: 40px;
}
main #seguidos .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
main #seguidos h2 {
    color: #656565;
}
main #seguidos p {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    margin-top: 15px;
    text-align: center;
    max-width: 800px;
}
.listagem_seguidos{
    display: table;
    width: 100%;
    margin-top: 30px;
}
.listagem_seguidos li{
    border-bottom: 1px solid #d9d9d9;
    display: block;
    width: 100%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}
.listagem_seguidos li span.mask_image{
    display: flex;
    justify-content: center;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 20px;
}
.listagem_seguidos li span.mask_image img{
    display: block;
    height: 140%;
}
.listagem_seguidos li span.textos{
    display: inline-block;
}
.listagem_seguidos li span.textos h5{
    color: #7e54d6;
    font-size: 18px;
    font-family: 'wotfard_bold';
    font-weight: normal;    
}
.listagem_seguidos li span.textos b{
    font-size: 14px;
    color: #7e54d6;
    position: relative;
    top: -2px;
}
.listagem_seguidos li span.textos b span{
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #7e54d6;
    border-radius: 50%;
    margin-right: 3px;
    position: relative;
    top: 1px;
}
.listagem_seguidos li span.textos b span.online{
    background: #69c455;
}
.listagem_seguidos li span.textos a.bt_perfil{
    display: block;
    float: none;
    border-radius: 15px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    border: transparent;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 12px 0px 12px;
    font-family: 'wotfard_regular';
    font-size: 14px;
    color: #ffffff;
    max-width: 110px;
    margin-top: 4px;
}
.listagem_seguidos li span.textos a.bt_deixar_seguir{
    display: block;
    float: none;
    border-radius: 15px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: transparent;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 12px 0px 12px;
    font-family: 'wotfard_bold';
    font-size: 14px;
    color: #7e54d6;
    max-width: 160px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    border: 2px solid #7e54d6;
}
main #box_video {
    margin-bottom: 68px;
}
main #box_video .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    align-items: center;
}
main #box_video h2.h2-padrao {
    color: #24136C;
    font-size: 32px;
    line-height: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px;
}
main #box_video h2.h2-padrao span {
    display: inline-block;
    width: 42px;
    height: 30px;
    background: url(../imagens/website/icon_youtube_roxo.png) center no-repeat;
    background-size: contain;
}
main #box_video .mask_img {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  margin-bottom: 0px;
  position: relative;
  padding-top: 330px;
  box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.1);
}
main #box_video .mask_img > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}
footer {
    position: relative;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
/*footer::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 46px;
    width: 100%;
    max-width: 249px;
    height: 1px;
    background: #4a3088;
}*/
/*
footer .center {
    display: grid;
    grid-template-columns: 60% 1fr;
    position: relative;
    align-items: flex-start;
}
footer .center > div {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
footer .center .esquerda > *,
footer .center .direita > * {
    padding-top: 71px;
}*/
/*#tagcloud {
    padding: 40px;
    background: rgba(255, 255, 255, 0.08);
    margin-top: 28px;
}*/
#tagcloud ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 8px;
}
#tagcloud ul a {
    font-family: 'wotfard_regular';
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
}/*
footer .center .direita {
    box-sizing: border-box;
    padding: 40px;
    height: 100%;
}
footer .center .direita article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-left: 1px solid rgb(101, 101, 101, 0.3);
    box-sizing: border-box;
    padding-left: 35px;
    width: 100%;
    padding-top: 0;
    height: 100%;
}
footer .center .direita article .links li:nth-child(2) {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}
footer .center .direita article .links li:nth-child(2) br {
    display: none;
}
footer .center .direita article .links li:nth-child(2) a:last-child {
    border-top: 1px solid rgb(101, 101, 101, 0.3);
    padding-top: 5px;
}
footer .center .direita article .imagens {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}*/
.sociais {
    margin-top: 34px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.sociais h2 {
    font-family: 'wotfard_regular';
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 16px;
}
footer .center.fundo_roxo {
    background: url(../imagens/website/fundo_footer.png) center /cover no-repeat;
    max-width: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
footer .center.fundo_roxo h3 {
    padding-top: 15px;
    padding-bottom: 15px;
    box-sizing: border-box;
    font-family: 'wotfard_regular';
    font-size: 15px;
    color: #ffffff;
    margin-top: auto;
    text-align: center;
}
.sociais ol {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.sociais ol li {
    padding: 1px 15px;
    border-right: 1px solid #ffffff;
}
.sociais ol li:first-child {
    padding-left: 0;
}
.sociais ol li:last-child {
    border-right: none;
}
.sociais ol i {
    font-size: 20px;
    color: #ffffff;
} 
.sociais ol i.fa-x-twitter {
    width: 16px;
    height: 16px;
    background: url(../imagens/website/twitter.png) center no-repeat;
    background-size: contain;
    filter: invert(1);
}
header .sociais ol i.fa-x-twitter {
    background: url(../imagens/website/twitter2.png) center no-repeat;
    background-size: contain;
    filter: unset;
}
footer .center ul.links h2 {
    font-family: 'wotfard_regular';
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
    text-transform: capitalize;
    margin-bottom: 5px;
}
footer .center ul.links a {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
}/*
footer .center .esquerda {
    box-sizing: border-box;
    padding-left: 80px;
    padding-right: 113px;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    padding: 40px;
}*/
/*footer .center .esquerda h3 {
    position: absolute;
    left: 0;
    bottom: -49px; 
    width: 100%;
    max-width: 1031px;
    background: #7e54d6;
    font-family: 'wotfard_regular';
    font-size: 15px;
    line-height: 25px;
    color: #ffffff;
    box-sizing: border-box;
    padding: 0 80px;
    padding-top: 35px;
    padding-bottom: 38px;
}*/
footer #quemsomos {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
}
footer #quemsomos .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
footer #quemsomos article {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-size: 60px auto;
}
footer #quemsomos article h3 {
    font-family: wotfard_bold;
    font-size: 12px;
    color: #656565;
    text-transform: uppercase;
}
footer #quemsomos article h2 {
    font-family: wotfard_regular;
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
}
footer #quemsomos article p {
    font-family: 'wotfard_regular';
    font-size: 12px;
    line-height: 24px;
    color: #ffffff;
    display: inline-block;
    row-gap: 19px;
    max-width: 599px;
    text-align: center;
    margin-top: 8px;
}
footer #quemsomos article p b {
    font-family: 'wotfard_bold';
}
footer #quemsomos article a.bt-borda {
    padding: 15px 35px 13px 42px;
}
footer #quemsomos .mask_img {
    width: 100%;
    max-width: 806px;
    margin: 0 auto;
    position: relative;
    padding-top: 37.30%;
    margin-bottom: 41px;
    box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.1);
    display: none;
}
footer #quemsomos .mask_img > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
} 
/*############### INDEX ###############*/
#pag-index main #banner_inicial {
    height: 320px;
    background: url(../imagens/website/fundo_index.jpg) center no-repeat;
}
#pag-index main #banner_inicial .container {
    padding-bottom: 37px;
}
#pag-index main #banner_inicial p {
    margin-top: 13px;
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;   
    max-width: 342px; 
} 
#pag-index #filtro_select .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-shadow: unset;
    position: relative;
}
#pag-index #filtro_select .container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 100%;
    width: 1px;
    background: #c7c7c7;
    z-index: 2;
} 
#pag-index #filtro_select .container article {
    box-shadow: unset;
}
#pag-index #filtro_select .container .select_local {
    background: #f4f4f4 url(../imagens/website/icon_local.png) center left 45px no-repeat;
}
#pag-index #filtro_select .container .select_preferencia {
    background: #f4f4f4 url(../imagens/website/icon_genre.png) center left 45px no-repeat;
}
#pag-index main #filtro_select article::after {
    background: #9c3ad1;
}
main #acompanhantes {
    /*padding-top: 21px;
    padding-bottom: 45px;*/
    width: 100%;
}
main #acompanhantes .top {
    margin-bottom: 18px;
}
main #acompanhantes .wrapper {
    position: relative;
    width: 100%;
    height: 138px;
    position: relative;
    padding: 0 20px;
    border-radius: 8px;
    overflow-x: clip;
}
main #acompanhantes .wrapper #stories{
    position: relative;
    top: 10px;
}
main #acompanhantes .wrapper .passador span {
    display: inline-block;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 69999;
    position: absolute;
    top: 44px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
/*    display: none;*/
}
main #acompanhantes .wrapper .passador span.esquerda {
    background: #ffffff url(../imagens/website/seta_esquerda.png) center no-repeat;
    background-size: 6px auto;
    left: -10px; 
}
main #acompanhantes .wrapper .passador span.direita {
    background: #ffffff url(../imagens/website/seta_direita.png) center no-repeat;
    background-size: 6px auto;
    right: -10px;
}
ul.listagem-miniatura {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 7px;
    width: 100%;
    overflow: auto;
    margin-top: 15px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
ul.listagem-miniatura::-webkit-scrollbar {
    opacity: 0;
    width: 0;
    display: none;
    background-color: transparent;
}
ul.listagem-miniatura .mask_img {
    display: inline-block;
    width: 65px;
    height: 64px;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 4px;
    overflow: hidden;
    border: 2px solid #8c8c8c;
    cursor: pointer;
}
ul.listagem-miniatura .mask_img.story {
    padding: 2px;
    transition: border 0.2s ease;
}
.mask_img.story {
   /* border: 2px solid #7e54d6 !important;
    background-image: linear-gradient(white, white) !important;*/
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}
ul.listagem-miniatura .mask_img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}
ul.listagem-miniatura h2 {
    font-family: 'wotfard_regular';
    font-size: 12px;
    color: #717171;
    white-space: nowrap;  
    margin-top: -2px;
} 
main #novidades {
    width: calc(100% + 40px);
    max-width: 1220px;
/*    background: #f5eff8;*/
    padding: 20px;
    margin-top: 0px;
    background: transparent;
    margin: 0 auto;
    margin-top: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    padding-top: 14px;
    padding-left: 0;
    padding-right: 0;
}
main #novidades .top h3 {
    display: none;
}
main #novidades .top h2 {
    font-family: 'wotfard_regular';
}
main #novidades .wrapper {
    position: relative;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    margin-top: 30px;
}
main #novidades .wrapper .passador {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
main #novidades .wrapper .passador span {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background-size: contain;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
}
main #novidades .wrapper .passador span.esquerda {
    background: url(../imagens/website/seta_esquerda.png) center no-repeat;
    left: -20px;
    transform: translate(calc(-50% - 20px), -50%);
}
main #novidades .wrapper .passador span.direita {
    background: url(../imagens/website/seta_direita.png) center no-repeat;
    right: -20px;
    transform: translate(calc(50% + 20px), -50%);
}
main #novidades .wrapper ul.listagem-novidades {
    display: grid;
    grid-auto-columns: 161px;
    grid-auto-flow: column;
    gap: 9px;
    position: relative;
    padding: 0;
}
.mask_slider_novidades{
    width: 100%;
    max-width: 1235px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
ul.listagem-novidades {
    box-sizing: border-box;
    padding: 7px;
    margin: 0 auto;
}
ul.listagem-novidades::-webkit-scrollbar {
    opacity: 0;
    width: 0;
    display: none;
    background-color: transparent;
}
ul.listagem-novidades li {
/*    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);*/
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
ul.listagem-novidades .mask_img {
    display: flex;
    width: 100%;
    position: relative;
    padding-top: 162%;
}
ul.listagem-novidades .mask_img a {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
ul.listagem-novidades .mask_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
ul.listagem-novidades h2 {
    margin-right: 2px;
}
ul.listagem-novidades h2 a {
    font-family: 'wotfard_regular';
    font-size: 20px;
    line-height: 20px;
    color: #ffff;
}
ul.listagem-novidades article {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    padding-top: 5px;
    padding-bottom: 5px;
}
ul.listagem-novidades article div {
    display: inline-block;
    width: 19px;
    height: 18px;
    background: url(../imagens/website/verificado.png) center no-repeat;
    background-size: 13px;
    text-indent: -9999px;
}
ul.listagem-novidades .tag-valor {
    right: 7px;
    top: 7px;
    font-size: 13px;
    padding: 3px 7px 3px 9px;
    display: none;
}
#novidades ul.listagem-novidades article.verificada h2 {
    padding: 0 20px;
    box-sizing: border-box;
    padding: 0;
}
#novidades ul.listagem-novidades article.verificada h2 a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}
main #perfil-gold {
    padding-top: 45px;
/*    background: linear-gradient(to bottom, #f5eff8 185px, #faf8fb 185px, #faf8fb 627px, #ffffff 627px);*/
    width: 100%;
}
main #perfil-gold ul.listagem_modelos.completo .texto .esquerda p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
main #perfil-gold ul.listagem_modelos.completo {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    row-gap: 20px;
}
main #perfil-gold article.top .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    margin-bottom: 30px;
}
main #perfil-gold article.top .container .direita {
    display: flex;
}
main #perfil-gold article.top .container .bt-borda {
    display: inline-block;
    margin-left: auto;
    padding: 15px 34px 13px 59px;
}
ul.listagem_modelos.completo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-columns: unset;
    gap: 33px;
}
ul.listagem_modelos.completo li {
    border-radius: 0;
    box-sizing: border-box;
    /*border: 8px solid #ffe831;*/
}
ul.listagem_modelos.completo .mask_img {
    width: 100%;
    position: relative;
    padding-top: 378px;
}
ul.listagem_modelos.completo .info_galeria {
    position: absolute;
    right: 12px;
    bottom: 20px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 5px;
}
main #perfil-gold ul.listagem_modelos.completo .info_galeria {
    display: none;
}
.info_galeria h4 span {
    font-family: 'wotfard_bold';
    font-size: 10px;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #672b85;
}
.info_galeria h4.tag-video {
    padding-left: 24px;
    background: url(../imagens/website/icon_video.png) center left no-repeat;
}
.info_galeria h4.tag-imagem {
    padding-left: 22px;
    background: url(../imagens/website/icon_imagem.png) center left no-repeat;
}
ul.listagem_modelos.completo .texto {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    column-gap: 40px;
}
ul.listagem_modelos.completo .texto .esquerda {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    width: 100%;
}
ul.listagem_modelos.completo .texto .esquerda .top {
    width: 100%;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    display: flex;
    flex-direction: row;
    row-gap: 10px;
    align-items: center;
    padding-bottom: 10px;
    justify-content: flex-start;    
}
ul.listagem_modelos .texto .top .mini_foto {
    width: 38px;
    height: 38px;
    min-height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    overflow: hidden;
}
ul.listagem_modelos .texto .top .mini_foto a {
    width: 100%;
    height: 100%;
    display: flex;
}
#pag-intro ul.listagem_modelos .texto .top .nota {
    display: none;
}
ul.listagem_modelos .texto .top .nota {
    margin-left: auto;
}
ul.listagem_modelos .texto .top .nota p {
    font-family: 'wotfard_regular';
    font-size: 15px;
    line-height: 26px;
    color: #4e4e4e;
    background: url(../imagens/website/icon_nota.png) bottom 9px left no-repeat;
    background-size: auto 14px;
    padding-left: 20px;
    margin-right: 0;
    display: flex;
    position: relative;
    top: -6px;
}
main #perfil-perto ul.listagem_modelos .texto .top .nota p {
    font-size: 13px;
    background-size: auto 12px;
    padding-left: 18px;
}
main #perfil-perto ul.listagem_modelos .texto .top .nota {
    position: absolute;
    top: 10px;
    right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}
ul.listagem_modelos .texto .top .mini_foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: inline-block;
}
ul.listagem_modelos.completo .texto .esquerda h2 a {
    margin-top: 0;
    font-size: 22px;
}
ul.listagem_modelos.completo .texto .direita {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 44px;
    padding-top: 4px;
}
ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {
    font-family: 'wotfard_regular';
    font-size: 12px;
    line-height: 18px;
    color: #4e4e4e;
    margin-top: 10px;
    margin-bottom: 16px;
}
ul.listagem_modelos.completo .texto .grupo-tag {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-top: 0;
}
ul.listagem_modelos.completo .texto .grupo-tag h3.cidade {
    background: url(../imagens/website/pin_preenchido.png) center left 2px no-repeat;
    background-size: contain;
    padding-left: 20px;
}
ul.listagem_modelos .contato {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    margin-left: auto;
}
ul.listagem_modelos .contato a {
    display: inline-block;
    width: 41px;
    height: 42px;
    border-radius: 50%;
    text-indent: -9999px;
    box-sizing: border-box;
}
ul.listagem_modelos .contato a.telefone {
    background: #5d40dd url(../imagens/website/icon_telefone2.png) center no-repeat;
    background-size: 20px 20px;
}
ul.listagem_modelos .contato a.whatsapp {
    background: #46e759 url(../imagens/website/icon_whatsapp4.png) center no-repeat;
    background-size: 20px 20px;
}
ul.listagem_modelos div.status {
    font-family: 'wotfard_medium';
    font-size: 11px;
    letter-spacing: 0.325px;
    text-transform: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 11px;
    position: relative;
    bottom: 0;
    left: 0;
/*    margin-top: 12px;*/
    margin-left: 2px;
}
main #perfil-gold ul.listagem_modelos div.status {
    margin-top: 14px;
} 
ul.listagem_modelos div.status span {
    display: inline-block;
    min-width: 6px;
    min-height: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #7e54d6;
}
ul.listagem_modelos div.status.offline {
    color: #656565;
}
ul.listagem_modelos div.status.offline span {
    background: #656565;
}
ul.listagem_modelos div.status.online {
    color: #69c455;
}
ul.listagem_modelos div.status.online span{
    background: #69c455;
}
ul.listagem_modelos.completo h2.verificado {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 7px;
    position: relative;
    margin-left: 30px;
}
ul.listagem_modelos.completo h2.verificado span {
    content: 'conta verificada';
    text-indent: -9999px;
    display: inline-block;
    width: 28px;
    height: 27px;
    background: url(../imagens/website/verificado2.png) center no-repeat;
    background-size: 17px 17px;
    margin-top: 4px;
    position: absolute;
    left: -30px;
}
main #perfil-gold ul.listagem_modelos.completo .texto {
    flex-direction: column;
    padding-bottom: 10px;
}
main #perfil-gold ul.listagem_modelos.completo h4.tag-chamada {
    background: rgba(123, 44, 140, 0.65) url(../imagens/website/icon_camera.png) center right 10px no-repeat;
}
main #perfil-gold ul.listagem_modelos.completo .direita {
    margin-left: auto;
    position: absolute;
    bottom: 11px;
    right: 10px;
}
main #perfil-gold ul.listagem_modelos.completo .contato {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-top: 0;
    column-gap: 7px;   
    flex-direction: row;
}
main #perfil-gold ul.listagem_modelos.completo .contato a {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    text-indent: -99999px;
    background-size: 16px auto;
    background-position: center;
}
main #perfil-gold ul.listagem_modelos.completo .grupo-tag {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    column-gap: 20px;
    margin-top: auto;
}
main #perfil-premium {
    margin-top: 82px;
}
main #perfil-premium .tag-valor,
main #perfil-gold .tag-valor,
main #perfil-perto ul.listagem_modelos.completo .texto .tag-valor {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-family: 'wotfard_regular';
}
main #perfil-premium ul.listagem_modelos .texto h2 a {
    font-size: 22px;
    line-height: 24px;
}
main #perfil-premium ul.listagem_modelos .texto .top {
    padding-bottom: 8px;
}
main #perfil-premium ul.listagem_modelos {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: auto;
    gap: 13px;
}
main #perfil-premium ul.listagem_modelos div.status {
    position: relative;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    column-gap: 11px;
}
main #perfil-premium ul.listagem_modelos .texto {
    padding-top: 8px;
    padding-bottom: 18px;
}
main #perfil-premium article.top .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    margin-bottom: 30px;
}
main #perfil-premium article.top .container .direita {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
main #perfil-premium article.top .container .direita a.bt-borda {
    display: none;
}
main #perfil-premium ul.listagem_modelos .contato {
    position: absolute;
    right: 29px;
    bottom: 18px;
    display: none;
}
main #perfil-premium ul.listagem_modelos .contato a {
    width: 36px;
    height: 36px;
}
main #perfil-premium ul.listagem_modelos .contato a.whatsapp {
    background-size: 18px auto;
}
main #perfil-perto {
    margin-top: 42px;
    margin-bottom: 42px;
    display: flex;
    flex-direction: column;
}
main #perfil-perto ul.listagem_modelos .texto h2, main #perfil-perto ul.listagem_modelos .texto h2 a {
    font-family: 'wotfard_medium';
}
#pag-index main #perfil-perto ul.listagem_modelos .direita {
    position: absolute;
    bottom: 20px;
    right: 10px;
}
main #perfil-perto article.top .container {
    margin-bottom: 30px;
}
main #perfil-perto article.top .direita {
    display: none;
}
main #perfil-perto .container.wrapper {
    width: 100%;
    max-width: unset;
    position: relative;
}
main #perfil-perto .container.wrapper::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
/*    background: #f6f6f6;*/
    height: 85.08%;
    width: 100%;
    z-index: 1;
}
main #perfil-perto ul.listagem_modelos.completo {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(190px, auto);
    row-gap: 20px;
    width: 100%;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 5;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    grid-auto-rows: minmax(168px, auto);
}
#pag-modelo main #perfil-perto ul.listagem_modelos .texto .top .nota p {
    display: none;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo li:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
    display: none;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .contato {
    display: none;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto {
    padding: 10px;
    column-gap: 0;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto .esquerda {
    width: 100%;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {
    display: none;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .grupo-tag {
    margin-top: 10px;
    flex-direction: column;
    row-gap: 8px;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .esquerda h2 a {
    font-size: 18px;
    line-height: 18px;
    background-size: 14px;
}
#pag-modelo ul.listagem_modelos.completo .texto .esquerda .top {
    padding-bottom: 12px;
}
#pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto .tag-valor {
    top: 20px;
    right: 20px;
    display: none;
}
#pag-modelo footer {
    margin-top: 42px;
}
main #perfil-perto ul.listagem_modelos.completo li {
    display: flex;
    flex-direction: row;
    border-radius: 8px;
    overflow: hidden;
}
main #perfil-perto ul.listagem_modelos.completo .mask_img {
    padding-top: 0;
    height: 100%;
    max-width: 160px;
}
main #perfil-perto ul.listagem_modelos.completo .mask_img span.verificado {
    left: 10px;
    top: 10px;
}
main #perfil-perto ul.listagem_modelos.completo .texto {
    justify-content: space-between;
    align-items: end;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 0 8px 8px 0;
}
main #perfil-perto ul.listagem_modelos.completo .texto .esquerda {
    width: calc(100% - 223px);
}
main #perfil-perto ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {
    margin-bottom: 0;
    line-height: 18px;
    padding-bottom: 15px;
    margin-top: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
main #perfil-perto ul.listagem_modelos div.status {
    /*display: none;*/
    margin-left: 0;
    bottom: unset;
    left: unset;
    position: relative;
    margin-left: 4px;
    margin-top: 9px;
}
main #perfil-perto ul.listagem_modelos.completo .texto .grupo-tag {
    flex-direction: column;
    column-gap: 20px;
    row-gap: 5px;
}
main #perfil-perto ul.listagem_modelos.completo .texto .direita {
    row-gap: 32px;
}
main #perfil-perto ul.listagem_modelos .contato.bt-texto a {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    text-indent: -99999px;
    background-size: 16px auto;
    background-position: center;
}
ul.listagem_modelos .contato.bt-texto {
    column-gap: 5px;
}
ul.listagem_modelos .contato.bt-texto a {
    text-indent: 0;
    width: 143px;
    height: 42px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-family: 'wotfard_bold';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #ffffff;
    text-transform: uppercase;
    box-sizing: border-box;
    padding-left: 24px;
}
ul.listagem_modelos .contato.bt-texto a.telefone {
    background-position: center left 12px;
} 
ul.listagem_modelos .contato.bt-texto a.whatsapp {
    background-position: center left 10px;
}
main #perfil-perto ul.listagem_modelos.completo .info_galeria {
    display: flex;
    flex-direction: row;
    column-gap: 9px;
    bottom: 10px;
    right: 10px;
    display: none;
}
main #perfil-perto ul.listagem_modelos.completo .info_galeria h4.tag-video {
    background: url(../imagens/website/icon_video2.png) center left no-repeat;
    padding-left: 28px;
}
.numeracao {
    display: flex;
    margin: 0 auto;
    margin-top: 40px;
}
.numeracao nav {
    display: flex;
    flex-direction: row;
    column-gap: 3px;
}
.numeracao nav a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: 'wotfard_bold';
    font-size: 18px;
    letter-spacing: 0.9px;
    color: #7e54d6;
    opacity: 0.6;
    border: 2px solid #7e54d6;
    width: 41px;
    height: 41px;
    box-sizing: border-box;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.numeracao nav a:hover,
.numeracao nav a.selected {
    opacity: 1;
    color: #ffffff;
    background: #7e54d6;
}
/*############### MODELO ###############*/
main #perfil {
    margin-top: 27px;
    display: flex;
    flex-direction: column;
}
main #perfil .foto_capa .mask_img {
    display: flex;
    width: 100%;
    position: relative;
    padding-top: 320px;
    max-width: 1220px;
    margin: 0 auto;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    background: rgb(181, 181, 181);
}
main #perfil .foto_capa .mask_img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../imagens/website/perfil_capa.png) center no-repeat;
    background-size: cover;
    opacity: 0.6;
}
main #perfil .foto_capa .mask_img img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-position: center;
    object-fit: cover;
    z-index: 2;
}
main #perfil .intro {
    margin-top: -57px;
}
main #perfil .intro ul.listagem_modelos.completo {
    width: 100%;
    grid-template-columns: 1fr;
    align-items: end;
    background: #ffffff;
}
main #perfil .intro ul.listagem_modelos.completo li {
    border: unset;
    box-shadow: unset;
    display: grid;
    grid-template-columns: 295px 1fr;
    gap: 54px;
    padding: 0 60px;
    padding-bottom: 20px;
}
main #perfil .intro ul.listagem_modelos li .texto {
    background: transparent;
}
main #perfil .intro ul.listagem_modelos li .mask_img {
    width: 100%;
    max-width: 200px;
    height: 200px;
    border-radius: 50%;
    box-sizing: border-box;
    border: transparent;
    overflow: visible;
    background: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #7e54d6 42%, #bd3381 58%);
    padding-top: 0;
    position: relative;
    z-index: 99;
}
main #perfil .intro ul.listagem_modelos li .mask_img.sem_story{
    background: #fff;
}
main #perfil .intro ul.listagem_modelos li .mask_img.story {
    border-width: 5px !important;
}
main #perfil .intro ul.listagem_modelos li .mask_img img {
    border-radius: 50%;
    height: calc(100% - 7px);
    width: calc(100% - 7px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
main #perfil .intro ul.listagem_modelos li .mask_img:hover img {
    height: calc(100% - 7px);
    width: calc(100% - 7px);
    opacity: 1;
}
main #perfil .intro ul.listagem_modelos.completo li .foto {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: start;
    height: 100%;
    margin-bottom: auto;
}
main #perfil .intro ul.listagem_modelos.completo .status {
    font-family: 'wotfard_medium';
    font-size: 12px;
    letter-spacing: 0.375px;
    color: #656565;
    text-transform: capitalize;
    column-gap: 8px;
    margin-top: 12px;
    margin-left: 0;
}
main #perfil .intro ul.listagem_modelos.completo .status span {
    width: 10px;
    height: 10px;
}
main #perfil .intro ul.listagem_modelos.completo .status span.online {
    background: #4fba37;
}
main #perfil .intro ul.listagem_modelos.completo li .seguir {
    width: 100%;
    max-width: 160px;
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
    align-items: center;
    margin-top: 8px;
/*    padding-top: 58px;*/
    row-gap: 12px;
    margin-top: auto;
    margin-bottom: 0px;
    padding-top: 20px;
}
main #perfil .intro ul.listagem_modelos.completo li .seguir a {
/*    background: url(../imagens/website/icon_seguidos2.png) center left 10px no-repeat;*/
    border-radius: 8px;
    padding-left: 0;
    border: 2px solid #7e54d6 ;
    color: #ffffff;
    border-radius: 8px;
    /*grid-column: 2;
    grid-row: 1;*/
    box-sizing: border-box;
    justify-content: center;
    height: 36px;
    padding-left: 12px;
    padding-right: 12px;
    background: #7e54d6;
}
main #perfil .intro ul.listagem_modelos.completo li .seguir a.bt_seguido{
    background: #7e54d6 url(../imagens/website/icon_seguidos.png) center left 15px no-repeat;
    color: #fff;
    border: none;
    padding-left: 45px;
}
main #perfil .intro ul.listagem_modelos.completo li .seguir span {
    color: #7e54d6;
    border: 2px solid #7e54d6;
    border-left: none;
    justify-content: center;
    grid-column: 1;
    grid-row: 1;
    box-sizing: border-box;
    border: none;
    text-align: center;
}
main #perfil .intro ul.listagem_modelos.completo li .seguir > * {
    font-family: 'wotfard_medium';
    font-size: 16px;
    color: #ffffff;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}
main #perfil .intro ul.listagem_modelos.completo li .tag-valor {
    position: relative;
    top: 0;
    right: 0;
    background: url(../imagens/website/icon_moeda_cinza.png) center left no-repeat;
    background-size: 25px;
    font-size: 16px;
    line-height: 28px;
    color: #8c8c8c;
    padding: 0;
    padding-left: 35px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .esquerda {
    border-right: 1px solid rgba(101, 101, 101, 0.3);
}
main #perfil .intro ul.listagem_modelos.completo .texto .nota {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 20px;
    color: #4e4e4e;
}
main #perfil .intro ul.listagem_modelos.completo .texto .nota > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 6px;
} 
main #perfil .intro ul.listagem_modelos.completo .texto .nota ul {
    display: grid;
    grid-template-columns: repeat(5, 16px);
    grid-template-rows: 16px;
    column-gap: 6px;
    position: relative;
    top: -1px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .nota ul li {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../imagens/website/icon_nota2.png) center no-repeat;
    background-size: contain;
    padding: 0;
}
main #perfil .intro ul.listagem_modelos.completo .texto .nota ul li.ativo {
    background: url(../imagens/website/icon_nota.png) center no-repeat;
    background-size: contain;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag {
    padding-top: 0;
    margin-bottom: -10px;
    margin-top: auto;
    padding-top: 30px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag span {
    background-size: 16px auto;
    padding: 0;
    padding-left: 30px;
    max-width: unset;
    font-size: 14px;
    color: #4e4e4e;
    line-height: 32px;
    font-family: 'wotfard_regular';
    display: inline-block;
    text-transform: lowercase;
    text-align: left;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag ::first-letter {
    text-transform: uppercase;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag .tag-local {
    background: url(../imagens/website/icon_casa2_cinza.png) center left no-repeat;
    background-size: 16px auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag .tag-idade {
    background: url(../imagens/website/icon_identidade_cinza.png) center left no-repeat;
    background-size: 18px auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag .tag-cidade {
    background: url(../imagens/website/icon_pin2_cinza.png) center left no-repeat;
    background-size: 16px auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag .tag-chamada {
    background: url(../imagens/website/icon_camera2_cinza.png) center left no-repeat; 
    background-size: 16px auto; 
}
main #perfil .intro ul.listagem_modelos.completo .texto {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 20px;
    padding: 0;
    margin-top: auto;
    padding-top: 94px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .contato {
    margin-left: 0;
    flex-direction: column;
    row-gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .contato a {
    width: 100%;
    color: #ffffff;
    border-radius: 8px;
    border: none;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    height: 36px;
    font-size: 12px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .contato a.telefone {
    background: #5d40dd url(../imagens/website/icon_telefone2.png) center left 14px no-repeat;
    background-size: 16px auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .contato a.whatsapp {
    background: #46e759 url(../imagens/website/icon_whatsapp4.png) center left 14px no-repeat;
    background-size: 16px;
}
ul.listagem_modelos .contato a.mais-detalhes {
    width: 222px;
    background: #e6e6e6;
    border: #e6e6e6;
    padding-left: 0;
}
main #perfil .intro ul.listagem_modelos.completo .texto .esquerda b {
    font-family: 'wotfard_regular';
    font-size: 18px;
    color: #7e54d6;
    text-transform: uppercase;
    margin-top: 20px;
    max-width: 350px;
    text-transform: none;
    display: inline-block;
}
main #perfil .intro ul.listagem_modelos.completo .texto .esquerda b:first-letter {
    text-transform: uppercase;
}
main #perfil .intro ul.listagem_modelos.completo .texto p {
    max-width: 526px;
}
.bt-compartilhar,
.bt-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    width: 130px;
    padding-left: 9px;
    border-radius: 8px;
    font-family: 'wotfard_regular';
    font-size: 14px;
    letter-spacing: 0.325px;
    box-sizing: border-box;
    color: #4e4e4e;
/*    border: 1px solid #4e4e4e;*/
}
.bt-compartilhar {
    background: transparent url(../imagens/website/icon_share.png) center left no-repeat;
    background-size: 16px auto; 
    display: none;
}
.bt-link {
    background: transparent url(../imagens/website/icon_link.png) center left no-repeat;
    background-size: 16px auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto .direita {
    padding-top: 30px;
    box-sizing: border-box;
    margin-top: auto;
    height: 100%;
    row-gap: 10px;
    flex-direction: column;
    padding-left: 40px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .local_completo {
    margin-top: auto;
}
main #perfil .intro ul.listagem_modelos.completo .texto h3 {
    font-family: 'wotfard_regular';
    font-size: 21px;
    color: #8c8c8c;
    text-transform: none;
    padding-left: 0;
}
main #perfil .intro ul.listagem_modelos.completo .texto h3.bairro {
    color: #7e54d6;
    font-family: 'wotfard_bold';
    font-size: 16px;
}
main #perfil .intro ul.listagem_modelos.completo h2 {
    font-family: 'wotfard_semibold';
    font-size: 28px;
    line-height: 28px;
    color: #656565;
    margin-bottom: 4px;
    column-gap: 9px;
    padding-right: 26px;
    margin-top: 15px;
}
main #perfil .intro ul.listagem_modelos.completo h2.verificado{
    background: url(../imagens/website/verificado2.png) center right no-repeat;
    background-size: 17px 17px;
}
main #perfil .intro ul.listagem_modelos li .mask_img span.verificado {
    left: 50px;
    top: 50px;
}
main #perfil .detalhes {
    margin-top: 40px;
}
main #perfil .detalhes .container {
    display: grid;
    grid-template-columns: 1fr;
    background: #ffff;
    border-radius: 0;
    padding: 20px;
    box-sizing: border-box;
    padding: 60px;
    padding-top: 54px;
    padding-right: 0;
}
main #perfil .detalhes .container h2.h2-padrao {
    background: url(../imagens/website/icon_informacoes.png) center left no-repeat;
    padding-left: 48px;
    background-size: contain;
}
main #perfil .detalhes .container .top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
    row-gap: 0;
    margin-top: 45px;
}
main #perfil .detalhes .container .top article {
    display: flex;
    flex-direction: column;
    align-items: center;
}
main #perfil .detalhes .wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}
main #perfil .detalhes .wrapper.aberto {
    width: 100%;
    grid-column: span 4;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
    height: unset;
    opacity: 1;
    overflow: visible;
    justify-content: start;
    width: 100%;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 0 20px; 
    padding-top: 32px;
    border-top: none;
    border-radius: 0 0 16px 16px;
    row-gap: 20px;
}
main #perfil .detalhes .social {
    row-gap: 0px;
}
main #perfil .detalhes .social li {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    border-bottom: none;
    padding-bottom: 0;
}
main #perfil .detalhes li i {
    font-size: 24px;
    color: #7e54d6;
}
main #perfil .detalhes li.local-atendimento i {
    font-size: 22px;
}
main #perfil .detalhes li.local-atendimento .telefone i {
    font-size: 20px;
}
main #perfil .detalhes .top h2 {
    font-family: 'wotfard_regular';
    font-size: 22px;
    line-height: 28px;
    text-transform: capitalize;
    width: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 8px;
    position: relative;
    grid-row: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #4e4e4e;
    transition: unset;
}
main #perfil .detalhes .bottom {
    margin-top: 30px;
    padding-left: 19px;
    box-sizing: border-box;
}
main #perfil .detalhes .bottom h2 {
     font-family: 'wotfard_regular';
    font-size: 22px;
    line-height: 28px;
    text-transform: capitalize;
    color: #4e4e4e;
	
}
main #perfil .detalhes .bottom p {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 26px;
    color: #656565;
}
main #perfil .detalhes .top h2.h2_perfil {
    padding-left: 36px;
    background: url(../imagens/website/informacao_perfil.png) center left no-repeat;
    background-size: 20px auto;
}
main #perfil .detalhes .top h2.h2_atendimento {
    padding-left: 40px;
    background: url(../imagens/website/informacao_atendimento.png) center left no-repeat;
    background-size: 24px auto;
}
main #perfil .detalhes .top h2.h2_valores {
    padding-left: 39px;
    background: url(../imagens/website/informacao_valores.png) center left no-repeat;
    background-size: 23px auto;
}
main #perfil .detalhes .top h2.h2_servicos {
    padding-left: 39px;
    background: url(../imagens/website/informacao_servicos.png) center left no-repeat;
    background-size: 23px auto;
}
main #perfil .detalhes .top h2.ativo {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: #7e54d6;
    text-underline-offset: 12px;
}
main #perfil .detalhes .top h2.ativo::after {
    position: absolute;
    left: 15%;
    top: 100%;
    content: '';
    background: #7e54d6;
    height: 4px;
    width: 50px;
    display: none;
}
main #perfil .detalhes .top h2:first-child.ativo::after {
    left: 7%;
} 
main #perfil .detalhes .top h2 span {
    width: 22px;
    height: 22px;
    display: none;
}
main #perfil .detalhes h2.h2_perfil span {
    background: url(../imagens/website/icon_user2.png) center / contain no-repeat;
}
main #perfil .detalhes h2.h2_atendimento span{
    background: url(../imagens/website/icon_info.png) center / contain no-repeat;
}
main #perfil .detalhes h2.h2_valores span{
    background: url(../imagens/website/icon_moeda.png) center / contain no-repeat;
}
main #perfil .detalhes h3 {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 26px;
    color: #152129;
}
main #perfil .detalhes h4,
main #perfil .detalhes h4 a {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 26px;
    color: #656565;
}
main #perfil .detalhes h4 a {
    text-decoration: underline;
}
main #perfil .detalhes h4.telefone,
main #perfil .detalhes h4.whatsapp {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 5px;
    white-space: nowrap;
}
main #perfil .detalhes h4.telefone::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    background: #3b82f6 url(../imagens/website/icon_telefone2.png) center no-repeat;
    background-size: auto 14px;
}
main #perfil .detalhes h4.whatsapp::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    background: #39ae41 url(../imagens/website/icon_whatsapp4.png) center no-repeat;
    background-size: auto 14px;
}
main #perfil .detalhes h4.telegram {
    background: url(../imagens/website/logo_infos_telegram.png) center left no-repeat;
    background-size: auto 20px;
    padding-left: 25px;
}
main #perfil .detalhes h4 span {
    padding-left: 0px;
}
main #perfil .detalhes h4 span.visa {
    background: url(../imagens/website/icon_visa.png) center left no-repeat;
    background-size: contain;
    padding-left: 32px;
}
main #perfil .detalhes h4 span.mastercard {
    background: url(../imagens/website/icon_mastercard.png) center left no-repeat;
    background-size: contain;
    padding-left: 32px;
}
main #perfil .detalhes h4 span.hipercard {
    background: url(../imagens/website/logo_hipercard.png) center left no-repeat;
    background-size: contain;
    padding-left: 44px;
}
main #perfil .detalhes h4 span.amex {
    background: url(../imagens/website/logo_amex.png) center left no-repeat;
    background-size: contain;
    padding-left: 20px;
}
main #perfil .detalhes h4 span.dinheiro {
    background: url(../imagens/website/logo_dinheiro.png) center left no-repeat;
    background-size: contain;
    padding-left: 40px;
}
main #perfil .detalhes h4 span.pix {
    background: url(../imagens/website/logo_pix.png) center left no-repeat;
    background-size: contain;
    padding-left: 24px;
}
main #perfil .detalhes h4 span.cartoes {
    background: url(../imagens/website/logo_cartoes.png) center left no-repeat;
    background-size: contain;
    padding-left: 32px;
}
main #perfil .detalhes h4 span.transferencia {
    background: url(../imagens/website/logo_transferencia.png) center left no-repeat;
    background-size: contain;
    padding-left: 32px;
}
main #perfil .detalhes ul {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    width: 100%;
}
main #perfil .detalhes ul.obs {
    grid-column: -1/1;
    position: relative;
}
main #perfil .detalhes ul li {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding-left: 0;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 12px;
    padding-top: 10px;
}
main #perfil .detalhes .bio ul li {
    padding: 0;
}
main #perfil .detalhes ul li:last-child {
    border-bottom: none;
}
main #perfil .detalhes ul.h3-roxo li h3 {
    color: #656565;
}
main #perfil .bio {
    padding: 0 60px;
    padding-top: 0px;
    padding-left: 113px;
    padding-bottom: 60px;
    background: #ffff;
    width: 100%;
    padding-top: 20px;
}
main #perfil .bio::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(101, 101, 101, 0.3);
    display: inline-block;
    margin-bottom: 28px;
}
main #perfil .bio h2 {
    font-family: 'wotfard_regular';
    font-size: 22px;
    line-height: 28px;
    color: #4e4e4e;
    margin-bottom: 4px;
}
main #perfil .bio h3 {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 22px;
    color: #4e4e4e;
    word-break: break-word;
}
main #perfil .comparacao {
    margin-top: 40px;
}
main #perfil .comparacao > .container {
    background: #ffffff;
    padding: 60px;
    border-radius: 0px;
}
main #perfil .comparacao .top {
    margin-bottom: 40px;
}
main #perfil .comparacao .top .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
    border-radius: 0px;
    background: #ffffff;
    overflow: hidden;
    padding: 60px;
    padding-top: 26px;
    box-sizing: border-box;
    row-gap: 10px;
}
main #perfil .comparacao .top .container .esquerda h2 {
    background: url(../imagens/website/fundo_midia_comparacao.png) center left no-repeat;
    background-size: auto;
    background-size: contain;
    padding-left: 108px;
    line-height: 68px;
}
main #perfil .comparacao .top .container .direita {
    display: flex;
}
main #perfil .comparacao .top .container p {
    font-family: 'wotfard_regular';
    font-size: 15px;
    line-height: 22px;
    color: #4e4e4e;
    max-width: 506px;
    text-align: left;
    margin-left: 0;
}
main #perfil .comparacao .top .container p.aviso {
    margin-right: auto;
    background: url(../imagens/website/cuidado.png) center left no-repeat;
    background-size: 24px auto;
    text-align: center;
    padding-left: 38px;
    margin: auto;
}
main #perfil .comparacao ul.foto-grande li.li_video {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;   
    row-gap: 20px; 
    padding-bottom: 30px;
    padding-left: 0px;
    width: 100%;
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
}
main #perfil .comparacao ul.foto-grande li.li_video .data_envio{
    z-index: 999;
    font-size: 13px;
    display: block;
    text-align: center;
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 26px;
    color: #656565;
    position: absolute;
    bottom: -6px;
}
main #perfil .comparacao ul.foto-grande li.li_video.aviso {
    border-radius: 8px;
    row-gap: 0;
    align-items: flex-start;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 2px solid #bfbfbf;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 7px;
}
main #perfil .comparacao ul.foto-grande li.li_video.aviso h3 {
    font-family: 'wotfard_semibold';
    font-size: 22px;
    line-height: 28px;
    color: #4f4f4f;
    background: url(../imagens/website/danger.png) center top no-repeat;
    background-size: 51px;
    padding-top: 69px;
}
main #perfil .comparacao ul.foto-grande li.li_video.aviso p {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 22px;
    color: #4f4f4f;
    margin-top: -2px;
}
main #perfil .comparacao ul.foto-grande li.li_video > *:not(p, h3, b) {
    width: 100% !important;
    height: 100% !important;
    max-width: 320px;
	/* background: #000; */
}
main #perfil .comparacao ul.foto-grande li.spotify {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
main #perfil .comparacao ul.foto-grande li.informacoes{
    box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);
    background: #fff url(../imagens/website/fundo_midia_comparacao.png) 95% 25px no-repeat;
    min-height: 462px;
    margin-top: 0;
    display: none;
}
main #perfil .comparacao ul.foto-grande li.informacoes h3{
    color: #7e54d6;
    font-size: 32px;
    font-family: 'wotfard_bold';
    padding-top: 37px;
    padding-left: 40px;
}
main #perfil .comparacao ul.foto-grande li.informacoes p{
    color: #4e4e4e;
    font-size: 15px;
    font-family: 'wotfard_regular';
    line-height: 22px;
    margin-top: 18px;
    padding-left: 40px;
    padding-right: 40px;
}
main #perfil .comparacao ul.foto-grande li.informacoes a{
    margin-left: 40px;
    height: 33px;
    background: #f75566;
    color: #fff;
    text-align: center;
    font-family: 'wotfard_bold';
    display: inline-block;
    padding: 9px 20px 0px 20px;
    border-radius: 21px;
    margin-top: 20px;
}
main #perfil .comparacao ul.foto-grande,
main #perfil .comparacao nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}
main #perfil .comparacao ul.foto-grande {
    grid-template-columns: 1fr;
}
main #perfil .comparacao ul.foto-grande {
    position: relative;
    column-gap: 80px;
    margin-top: 40px;
    grid-template-rows: 568px;
    border-left: 2px solid rgba(101, 101, 101, 0.3);
    border-right: 2px solid rgba(101, 101, 101, 0.3);
}
main #perfil .comparacao ul.foto-grande::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    width: 2px;
    height: calc(100% + 40px);
    background: rgba(101, 101, 101, 0.3);
    display: none;
}
main #perfil .comparacao nav {
    margin-top: 45px;
    grid-template-columns: repeat(3, 140px);
    justify-content: center;
}
main #perfil .comparacao ul.foto-grande .mask_img {
    display: inline-block;
    width: 100%;
    position: relative;
    padding-top: 77.30%;
}
main #perfil .comparacao ul.foto-grande .mask_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    display: block;
}
main #perfil .comparacao .container h2.h2-padrao {
    background: url(../imagens/website/icon_galeria.png) center left / auto 32px no-repeat;
    padding-left: 44px;
    margin-bottom: 10px;
    background-size: contain;
}
main #perfil .comparacao .container h3.h3-padrao {
    padding-left: 45px;
    box-sizing: border-box;
}
main #perfil .comparacao nav a {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 32px;
    color: #656565;
    text-align: center;
    opacity: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 7px;
    position: relative;
}
main #perfil .comparacao nav a::after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 45%;
    height: 4px;
    background: transparent;
    content: '';
}
main #perfil .comparacao nav a.selected::after {
    background: #7e54d6;
}
main #perfil .comparacao nav a span {
    display: inline-block;
}
main #perfil .comparacao nav a.selected {
    /*opacity: 1;
    color: #7e54d6;*/
    border-color: #7e54d6;
} 
main #perfil .comparacao nav a.bt-imagens {
    column-gap: 9px;
}
main #perfil .comparacao nav a.bt-imagens span {
    background: url(../imagens/website/icon_imagem2.png) center no-repeat;
    width: 25px;
    height: 25px;
    background-size: contain;
}
/*main #perfil .comparacao nav a.bt-imagens.selected span {
    background: url(../imagens/website/icon_imagem2_roxo.png) center no-repeat;
    background-size: contain;
}*/
main #perfil .comparacao nav a.bt-videos {
    column-gap: 9px;
}
main #perfil .comparacao nav a.bt-videos span {
    background: url(../imagens/website/icon_video3.png) center no-repeat;
    width: 25px;
    height: 25px;
    background-size: contain;
}
/*main #perfil .comparacao nav a.bt-videos.selected span {
    background: url(../imagens/website/icon_video3_roxo.png) center no-repeat;
    background-size: contain;
}*/
main #perfil .comparacao nav a.bt-todos {
    column-gap: 9px;
}
main #perfil .comparacao nav a.bt-todos span {
    background: url(../imagens/website/icon_imagem5.png) center no-repeat;
    width: 25px;
    height: 25px;
    background-size: contain;
}
main #perfil .comparacao ul.listagem_comparacao {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(254px, 1fr));
    grid-auto-rows: 254px;
    column-gap: 11px;
    row-gap: 12px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 8px;
    justify-content: center;
    margin: 0 auto;
    margin-top: 40px;
}
main #perfil .comparacao ul.listagem_comparacao .galeria_videos .mask_img {
    position: relative;
}
main #perfil .comparacao ul.listagem_comparacao .galeria_videos .mask_img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../imagens/website/play_vector.png) center no-repeat;
    background-size: 62px;
}
main #perfil .comparacao ul.listagem_comparacao video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
main #perfil .comparacao ul.listagem_comparacao .ver_mais {
    display: none;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    font-family: 'wotfard_regular';
    font-size: 20px;
    color: #8c8c8c;
    border: 1px solid #8e8e8e;
    border-radius: 4px;
    background: url(../imagens/website/icon_galeria_roxo.png) center no-repeat;
    padding-bottom: 64px;
}
main #perfil .comparacao ul.listagem_comparacao .bottom {
    display: none;
}
main #perfil .comparacao ul.listagem_comparacao .aviso {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    align-items: center;
}
main #perfil .comparacao ul.listagem_comparacao .aviso h3 {
    font-family: 'wotfard_semibold';
    font-size: 22px;
    line-height: 28px;
    color: #4f4f4f;
    background: url(../imagens/website/danger.png) center top no-repeat;
    background-size: auto;
    background-size: 51px;
    padding-top: 69px;
    margin-top: auto;
}
main #perfil .comparacao ul.listagem_comparacao .li_video.aviso h3 {
    background: url(../imagens/website/sem-camera.png) center top no-repeat;
    background-size: 51px;
}
main #perfil .comparacao ul.listagem_comparacao .li_video.aviso h3.sem_foto{
    background: url(../imagens/website/sem_foto.png) center top no-repeat;
    background-size: 51px;
}
main #perfil .comparacao ul.listagem_comparacao .li_video.aviso h3.sem_ambos{
	background: url(../imagens/website/sem_foto.png) 70% top no-repeat, url(../imagens/website/sem-camera.png) 30% top no-repeat;
    background-size: 51px;
}
main #perfil .comparacao ul.listagem_comparacao .aviso p {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 22px;
    color: #4f4f4f;
    margin-top: -2px;
    margin-bottom: auto;
}
main #perfil .comparacao ul.listagem_comparacao .mask_img {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}
main #perfil .comparacao ul.listagem_comparacao .mask_img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
	cursor: pointer;
}
main #perfil .comparacao ul.listagem_comparacao .mask_img h3 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    text-align: center;
    background: #7e54d6;
    opacity: 0.8;
    font-family: 'wotfard_bold';
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 7px;
}
main #perfil .comparacao ul.listagem_comparacao a.ver-mais {
    border: 6px solid #7e54d6;
    font-family: 'wotfard_bold';
    font-size: 26px;
    letter-spacing: -0.65px;
    color: #7e54d6;
    text-transform: lowercase;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
main #perfil .informacoes {
    margin-top: 63px;
}
main #perfil .informacoes .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}
main #perfil .informacoes h2 {
    font-family: 'wotfard_bold';
    font-size: 32px;
    color: #7e54d6;
    margin-bottom: 14px;
}
main #perfil .informacoes h4 {
    font-family: 'wotfard_bold';
    font-size: 17px;
    line-height: 22px;
    color: #7e54d6;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
}
main #perfil .informacoes h4 span {
    width: 15px;
    height: 1px;
    background: #73398a;
}
main #perfil .informacoes .esquerda h4 {
    margin-left: -25px;
}
main #perfil .informacoes h3 {
    font-family: 'wotfard_regular';
    font-size: 24px;
    line-height: 32px;
    color: #a0a0a0;
    text-transform: capitalize;
}
main #perfil .informacoes ul {
    display: flex;
    flex-direction: column;
}
main #perfil .informacoes .esquerda ul {
    row-gap: 15px;
}
main #perfil .informacoes .direita ul {
    row-gap: 20px;
}
main #perfil .informacoes .direita ul li:not(.valor) h3 {
    padding-left: 25px;
} 
main #perfil .informacoes .direita li.valor h3 {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}
main #perfil .detalhes ul.h3-roxo li .tempo {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
main #perfil .detalhes ul.h3-roxo li .tempo h3 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
main #perfil .detalhes .tag-tempo {
    font-family: 'wotfard_semibold';
    font-size: 14px;
    color: #656565;
    border-radius: 8px;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    margin-right: 22px;
    text-align: left;
}
main #perfil a.denunciar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 42px;
    font-family: 'wotfard_regular';
    font-size: 18px;
    color: #f75566;
    border: 2px solid #f75566;
    margin: 0 auto;
    margin-top: 60px;
    border-radius: 8px;
    padding-left: 40px;
    padding-right: 20px;
    background: url(../imagens/website/icon_denunciar_perfil.png) center left 10px no-repeat;
    background-size: 20px auto;
}
main #barra_fixa {
    display: none;
}
main #sugestoes {
    margin-top: 82px;
}
#pag-modelo main #sugestoes {
    margin-top: 0;
}
main #sugestoes ul.listagem_sugestoes {
    display: grid;
    grid-auto-columns: 195px;
    column-gap: 10px;
    grid-auto-flow: column;
    width: 100%;
    max-width: 1232px;
    margin: 0 auto;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 7px;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
main #sugestoes ul.listagem_sugestoes::-webkit-scrollbar {
    width: 0;
    opacity: 0;
    display: none;
    background-color: transparent; 
}
main #sugestoes ul.listagem_sugestoes li {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    padding-top: 10px;
    padding-bottom: 20px;
}
main #sugestoes ul.listagem_sugestoes a.mask_img {
    display: flex;
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
    background: none;
}
main #sugestoes ul.listagem_sugestoes a.mask_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    object-position: center;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}
main #sugestoes ul.listagem_sugestoes a.mask_img.story img {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}
main #sugestoes ul.listagem_sugestoes h2 {
    font-family: 'wotfard_regular';
    font-size: 18px;
    color: #4e4e4e;
    margin-top: 11px;
    padding-right: 24px;
    margin-left: -24px;
    padding-left: 25px;
}
main #sugestoes ul.listagem_sugestoes h2.verificado{
    background: url(../imagens/website/verificado.png) center right no-repeat;
    background-size: 13px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 18px;
}
main #sugestoes ul.listagem_sugestoes span {
    font-family: 'wotfard_regular';
    font-size: 12px;
    letter-spacing: 0.325px;
    color: #4e4e4e;
}
main #sugestoes ul.listagem_sugestoes h3 {
    font-family: 'wotfard_regular';
    font-size: 15px;
    color: #656565;
    margin-top: 3px;
}
main #sugestoes ul.listagem_sugestoes h4 {
    font-family: 'wotfard_regular';
    font-size: 13px;
    color: #7d7b7e;
}
main #sugestoes ul.listagem_sugestoes a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 134px;
    height: 28px;
    border-radius: 4px;
    font-family: 'wotfard_bold';
    font-size: 13px;
    color: #ffffff;
    text-transform: capitalize;
    background: #7f4b95;
    margin-top: 14px;
    background: transparent;
    color: #7e54d6;
}
main #sugestoes ul.listagem_sugestoes a.ver-mais {
    background: rgba(240, 240, 240, 0.8);
    color: #656565;
    font-family: 'wotfard_medium';
}
main #sugestoes ul.listagem_sugestoes a:not(.mask_img):hover {
    background: #7e54d6;
    color: #ffffff;
}
main #sugestoes .wrapper {
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-top: 20px;
}
main #sugestoes .wrapper .passador span {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background-size: contain;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
}
main #sugestoes .wrapper .passador span.esquerda {
    background: url(../imagens/website/seta_esquerda.png) center no-repeat;
    left: 0;
} 
main #sugestoes .wrapper .passador span.direita {
    background: url(../imagens/website/seta_direita.png) center no-repeat;
    right: 0;
}
main #breadcrumb {
    padding-top: 14px;
    padding-bottom: 14px;
    background: #ffff;
    width: 100%;
    background: transparent;
}
main #breadcrumb .container {
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 10px;
}
main #breadcrumb nav {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
main #breadcrumb nav a {
    font-family: 'wotfard_medium';
    font-size: 12px;
    color: #656565;
    transition: all 0.3s ease;
}
main #breadcrumb nav a:not(:first-child) {
    background: url(../imagens/website/seta_marca.png) center left no-repeat;
    background-size: auto 10px;
    padding-left: 15px;
}
main #breadcrumb nav a:hover {
    color: #7e54d6;
}
#stories2{
    position: absolute;
    left: -5px;
    bottom: 101px;
    opacity: 0;
}
#stories2.stories.carousel .story{
    max-width: none;
    width: 310px;
    min-height: 310px;
    max-height: 310px;
    height: 310px;
}
#stories2.stories.carousel .story > .item-link > .item-preview{
    min-height: 310px;
    max-height: 310px;
    height: 310px;    
}
#modal_login{
    position: fixed;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: rgba(0,0,0,0.70);*/
    z-index: 999;
    display: none;
}
#modal_login.aberta{
   display: flex; 
}
#modal_login .center_cadastro {
    background: #fff;
    width: 330px;
    border-radius: 8px;
    position: absolute;
    top: 58px;
    right: 108px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
body:not(#pag-intro) header.ativo #modal_login .center_cadastro {
    right: 112px;
    top: 82px;
}
header.ativo #modal_login .center_cadastro {
    top: 83px;
}
#modal_login .center_cadastro form {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}
#modal_login .center_cadastro form input {
    border: none;
    border-bottom: 1px solid rgba(101, 101, 101, 0.2);
    color: #676767;
    height: 42px;
    padding-left: 24px;
    font-family: 'wotfard_bold';
    font-size: 14px;
    color: #909090;
}
#modal_login .center_cadastro form input[type='email'] {
    background: url(../imagens/website/avatar_modal2.png) center left 1px no-repeat;
    background-size: 14px auto;
}
#modal_login .center_cadastro form input[type='password'] {
    background: url(../imagens/website/cadeado_modal.png) center left 2px no-repeat;
    background-size: 12px auto;
}
#modal_login .center_cadastro form input[type='submit'] {
    font-family: 'wotfard_bold';
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    margin-top: 10px;
    padding-left: 0;
}
#modal_login .center_cadastro h2{
    /*padding-left: 56px;
    background: url(../imagens/website/logo_modal.png) left center no-repeat;*/
    display: flex;
    align-items: center;           
    margin-bottom: 18px;
}
#modal_login .center_cadastro span.bt_falso {
    position: absolute;
    top: -58px;
    left: 100px;
    display: flex;
    font-size: 16px;
    letter-spacing: 0.4px;
    border-radius: 19px;
    font-family: 'wotfard_bold';
    box-sizing: border-box;
    color: #7e54d6;
    cursor: pointer;
    padding: 10px 43px 11px 23px;
    padding-top: 0;
    padding-bottom: 0;
    height: 38px;
    color: #ffff;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header.ativo #modal_login .center_cadastro span.bt_falso,
#pag-intro header.ativo #modal_login .center_cadastro span.bt_falso {
    color: #191919;
    background: url(../imagens/website/seta_entrar10_preta.png) right 16px center no-repeat;
}
#modal_login .center_cadastro span.bt_falso::first-letter {
    text-transform: uppercase;
}
#pag-intro #modal_login .center_cadastro span.bt_falso {
    left: 97px;
    background: url(../imagens/website/seta_entrar10.png) right 16px center no-repeat;
}
#modal_login .center_cadastro a.recuperar_senha {
    text-align: center;
    color: #7e54d6;
    font-size: 14px;
    font-family: 'wotfard_bold';
    text-decoration: underline;
    margin-top: 10px;
}
#modal_login .center_cadastro a.bt_voltar{
    width: calc(100% - 50px);
    margin-left: 25px;
    border-radius: 30px;
    height: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: url(../imagens/formularios/seta_cadastro_voltar.png) center left 22px no-repeat, linear-gradient(to right, #7e54d6, #9c3ad1);
    border: transparent;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'wotfard_regular';
    font-size: 18px;
    color: #ffffff;
    text-indent: 7px;
    margin-top: auto;
    margin-bottom: 20px;
    display: none;
}
#modal_cadastro {
    position: fixed;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: rgba(0,0,0,0.70);*/
    z-index: 99999;
    display: none;
}
#pag-intro #modal_cadastro,
#pag-intro #modal_login {
    top: 21px;
}
#pag-intro header.ativo #modal_cadastro,
#pag-intro header.ativo #modal_login {
    top: 0px;
}
header .container{
    position: relative;
}
header .overlay_fechar{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
#modal_cadastro.aberta{
   display: flex; 
}
#modal_cadastro .center_cadastro {
    background: #fff;
    width: 318px;
    border-radius: 8px;
    position: absolute;
    top: 55px;
    right: 5px;
    z-index: 5;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    padding: 20px;
    box-sizing: border-box;
}
#modal_cadastro .center_cadastro::after,
#modal_login .center_cadastro::after  {
    content: '';
    position: absolute;
    top: -12px;
    right: 40px;
    width: 20px;
    height: 17px;
    background: url(../imagens/website/shape_triangulo.png) center no-repeat;
    background-size: contain;
    display: none;
}
#modal_login .center_cadastro::after {
    right: 100px;
}
header.ativo #modal_cadastro .center_cadastro {
    right: 0;
    top: 79px;
}
#pag-intro header.ativo #modal_cadastro .center_cadastro {
    top: 80px;
    right: 4px;
}
#modal_cadastro .center_cadastro span.bt_falso {
    font-family: 'wotfard_bold';
    color: #7e54d6;
    background: rgb(255, 255, 255);
    box-sizing: border-box;
    padding: 6px 43px 9px 19px;
    padding-top: 0;
    padding-bottom: 0;
    height: 38px;
    background: rgb(255, 255, 255) url(../imagens/website/seta_entrar6.png) right 16px center no-repeat;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    letter-spacing: 0.4px;
    border-radius: 8px;
    position: absolute;
    top: -55px;
    right: 4px;
    cursor: pointer;
}
#pag-intro #modal_cadastro .center_cadastro span.bt_falso {
    right: 0px;
}
header.ativo #modal_cadastro .center_cadastro span.bt_falso {
    border: 1px solid #7e54d6;
    background: #7e54d6 url(../imagens/website/seta_entrar10.png) right 16px center no-repeat;;
    padding: 6px 43px 9px 19px;
    color: #ffffff;
}
#modal_cadastro .center_cadastro span.bt_falso::first-letter {
    text-transform: uppercase;
}
.center_cadastro h2{
    color: #663aaa;
    font-size: 18px;
    font-family: 'wotfard_semibold';
    /*padding-left: 56px;
    background: url(../imagens/website/logo_modal.png) left center no-repeat;*/
    display: flex;
    align-items: center;           
    margin-bottom: 18px;
}
.center_cadastro .bt_cadastrar {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 12px;
    padding: 25px 0;
    padding-left: 58px;
    box-sizing: border-box;
}
#modal_cadastro:not(#menu_mobile_site #modal_cadastro) .center_cadastro .bt_cadastrar:nth-of-type(1),
#modal_login:not(#menu_mobile_site #modal_cadastro) .center_cadastro .bt_cadastrar:nth-of-type(1) {
    margin-bottom: 8px;
}
.center_cadastro .bt_cadastrar:nth-of-type(1) {
    background: rgba(240, 240, 240, 0.5) url(../imagens/website/menu_anunciante.png) left 21px center no-repeat;
    background-size: 21px auto;
}
.center_cadastro .bt_cadastrar:nth-of-type(2) {
    background: rgba(240, 240, 240, 0.5) url(../imagens/website/menu_visitante.png) left 20px center no-repeat;
    background-size: 22px auto;
}
.center_cadastro .bt_cadastrar:nth-of-type(1):hover {
    background: rgba(240, 240, 240, 1) url(../imagens/website/menu_anunciante.png) left 21px center no-repeat;
    background-size: 21px auto;
}
.center_cadastro .bt_cadastrar:nth-of-type(2):hover {
    background: rgba(240, 240, 240, 1) url(../imagens/website/menu_visitante.png) left 20px center no-repeat;
    background-size: 22px auto;
}
.center_cadastro .bt_cadastrar span{
    display: block;
    color: #909090;
    font-size: 16px;
    font-family: 'wotfard_bold';
    font-weight: normal;   
}
.center_cadastro .bt_cadastrar b{
    display: block;
    color: #4f4e4e;
    font-size: 14px;
    font-family: 'wotfard_regular';
    font-weight: normal;    
    position: relative;
    margin-top: 1;
}
.bt_cadastrar i {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: url(../imagens/website/seta_ball.png) center center no-repeat;
    background-size: contain;
    margin-right: 6px;
}
.center_cadastro a.bt_voltar{
    width: calc(100% - 50px);
    margin-left: 25px;
    border-radius: 30px;
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: url(../imagens/formularios/seta_cadastro_voltar.png) center left 22px no-repeat, linear-gradient(to right, #7e54d6, #9c3ad1);
    border: transparent;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'wotfard_regular';
    font-size: 18px;
    color: #ffffff;
    text-indent: 7px;
    display: none;
}
#menu_mobile_site {
    display: none;
    padding: 0 20px;
    box-sizing: border-box;
    margin-top: 10px;
    border-top: 1px solid rgba(87, 58, 152, 0.3);
}
#menu_mobile_site.aberto {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    padding-top: 25px;
    background: #ffffff;
    height: calc(100vh - 51px);
}
header.ativo #menu_mobile_site {
    margin-top: 13px;
}
header.ativo #menu_mobile_site.aberto {
    height: calc(100vh - 69px);
}
#menu_mobile_site div.bloco {
    display: flex;
    flex-direction: column;
}
#menu_mobile_site div.bloco .bt_falso {
    display: none;
}
#menu_mobile_site div.bloco #modal_cadastro .container,
#menu_mobile_site div.bloco #modal_login .container {
    width: 100%;
    display: flex;
}
#menu_mobile_site div.bloco #modal_cadastro,
#menu_mobile_site div.bloco #modal_login,
#menu_mobile_site div.bloco #modal_cadastro .center_cadastro,
#menu_mobile_site div.bloco #modal_login .center_cadastro {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    box-shadow: none;
}
#menu_mobile_site #modal_cadastro .center_cadastro::after, #menu_mobile_site #modal_login .center_cadastro::after {
    display: none;
}
#menu_mobile_site div.bloco #modal_cadastro .center_cadastro,
#menu_mobile_site div.bloco #modal_login .center_cadastro {
    width: 100%;
    height: unset;
    padding: 10px 40px;
    border-radius: 0;
    background: transparent;
}
#menu_mobile_site div.bloco #modal_cadastro .center_cadastro,
#menu_mobile_site div.bloco #modal_login .center_cadastro {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
#menu_mobile_site .overlay_fechar {
    display: none;
}
#menu_mobile_site #modal_login h2,
#menu_mobile_site #modal_cadastro h2 {
    font-family: 'wotfard_bold';
    font-size: 14px;
    margin-bottom: 19px;
    color: #7e54d6;
} 
.center_cadastro .bt_cadastrar span {
    font-size: 16px;
    line-height: 16px;
    color: #4f4e4e;
    font-family: wotfard_semibold;
}
.center_cadastro .bt_cadastrar i {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 0;
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translateY(-50%);
}
#menu_mobile_site #modal_login .center_cadastro form input {
    height: 32px;
    padding-left: 24px;
}
#menu_mobile_site #modal_login .center_cadastro form input[type="submit"] {
    margin-top: 18px;
    font-size: 12px;
    padding-left: 0;
    border-radius: 6px;
}
#menu_mobile_site #modal_login .center_cadastro a.recuperar_senha {
    margin-top: 6px;
    margin-bottom: 10px;
    font-size: 12px;
}
#menu_mobile_site .bloco > a {
    font-family: 'wotfard_semibold';
    font-size: 16px;
    color: #4b4b4b;
    padding-bottom: 6px;
    padding-top: 6px;
    padding-left: 0px;
    margin-top: 6px;
    opacity: 1 !important;
    background: url(../imagens/website/menu_seta2.png) center right no-repeat;
    background-size: 14px auto;
}
#menu_mobile_site .bloco:nth-of-type(1) > a {
    /*border-bottom: 1px solid #e3e3e3;*/
    padding-bottom: 14px;
}
#menu_mobile_site .bloco .bt_abrir_modal_cadastro.ativo,
#menu_mobile_site .bloco .bt_abrir_modal_login.ativo {
    padding-bottom: 0;
    border: none;
    background: url(../imagens/website/menu_seta.png) center right no-repeat;
    color: #7c53d3;
}
#menu_mobile_site .bloco:nth-of-type(2) a {
    margin-top: 3px;
}
#menu_mobile_site #modal_cadastro, 
#menu_mobile_site #modal_login {
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
/*    border-top: 1px solid #ccc3e0;*/
}
#menu_mobile_site #modal_cadastro.aberta, 
#menu_mobile_site #modal_login.aberta {
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    height: unset;
    border-top: unset;
/*    border-bottom: 1px solid #ccc3e0;*/
    padding-bottom: 8px;
}
#menu_mobile_site .sociais {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 40px;
    margin-top: auto;
    height: unset;
}
header.ativo #menu_mobile_site .sociais {
    margin-bottom: 110px;
}
#menu_mobile_site .sociais h4 {
    font-family: 'wotfard_regular';
    font-size: 21px;
    color: #4e4e4e;
}
#menu_mobile_site .sociais h4 b {
    color: #7e54d6;
    font-family: 'wotfard_bold';
}
#menu_mobile_site .sociais ol {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 0;
}
#menu_mobile_site .sociais ol li {
    padding: 1px 15px;
    border-right: 1px solid #7e54d6;
}
#menu_mobile_site .sociais ol li i {
    color: #7e54d6;
    font-size: 18px;
}
#menu_mobile_site .sociais ol li:first-child {
    padding-left: 0;
}
#menu_mobile_site .sociais ol li:last-child {
    border-right: none;
    padding-right: 0;
}
header #menu_mobile_site .direita ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
header #menu_mobile_site ul li.cadastrar a {
    color: #7e54d6;
}
header #menu_mobile_site ul li a.seguidos,
header #menu_mobile_site ul li.cadastrar a.meu_perfil {
    background-position: center left;
    padding: 0;
    padding-left: 36px;
}
header #menu_mobile_site ul li a.bt_sair {
    background: url(../imagens/website/bt_sair.png) center left no-repeat;
    background-size: 20px auto;
    display: inline-block;
    margin-top: 40px;
    padding-left: 36px;
}
main #bt_acompanhantes .container {
    display: flex;
    flex-direction: row;
}
main #bt_acompanhantes .container a {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 42px;
    font-family: 'wotfard_regular';
    font-size: 18px;
    padding: 0 26px;
    background: transparent;
    border: 2px solid #656565;
    color: #656565;
    border-radius: 8px;
    margin: 0 auto;
}
main #bt_acompanhantes .container a:hover {
    background: #7e54d6;
    border: 2px solid #7e54d6;
    color: #ffff;
}
header #busca_avancada .container .busca,
#pag-intro.site header #busca_avancada .container .busca {
    display: flex;
}
#busca_avancada,
#modal_adulto {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
}
#busca_avancada.aberto,
#modal_adulto.aberto {
    display: flex;
}
#busca_avancada .container,
#modal_adulto .container {
    margin: auto;
}
#busca_avancada  .busca .label_autocomplete {
    display: inline-block;
}
#busca_avancada .busca .label_autocomplete input[type="text"] {
    color: #4e4e4e;
    width: 100%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    height: 44px;
    margin-top: 8px;
    background: url(../imagens/website/icon_pin3_cinza.png) center left 16px / 14px auto no-repeat, rgb(255, 255, 255);
}
#busca_avancada  .busca .label_autocomplete input[type="text"]::placeholder {
    color: #4e4e4e;
}
#busca_avancada .container .busca,
#modal_adulto .container .infos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #ffffff;
    margin: auto;
    padding: 36px 20px;
    padding-top: 28px;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
    position: relative;
}
#modal_adulto .container .infos {
    border-radius: 8px;
}
#busca_avancada .container .busca .fechar_busca,
#modal_denuncia div .fechar {
    position: absolute;
    top: -16px;
    right: 0px;
    width: 30px;
    height: 30px;
    background: url(../imagens/website/fechar_busca_branco.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    transform: translateY(-100%);
}
#busca_avancada .container .busca h2,
#modal_adulto .container .infos h2,
#modal_adulto .container .infos h3 {
    font-family: 'wotfard_light';
    font-size: 20px;
    line-height: 28px;
    color: #4e4e4e;
}
#busca_avancada .container .busca > div {
    width: 100%;
}
#busca_avancada .container .filtro_generos {
    position: relative;
    top: 0;
    width: unset;
    height: unset;
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: center;
    margin: 0 auto;
    margin-top: 10px;
}
#busca_avancada .container .filtro_generos label div {
    width: 58px;
    height: 58px;
}
#busca_avancada .container .busca .avancada {
    margin-top: 40px;
    padding-top: 8px;
    border-top: 1px solid rgba(101, 101, 101, 0.3);
}
#pag-intro #busca_avancada .container .busca .avancada {
    display: none;
}
#busca_avancada .container .busca .avancada form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
    margin-top: 10px;
}
#busca_avancada .container .avancada form label {
    font-family: 'wotfard_light';
    font-size: 16px;
    color: #4e4e4e;
}
#busca_avancada .container .avancada form label b {
    font-family: 'wotfard_medium';
}
#busca_avancada .container .escolher_genero {
    margin-top: 20px;
}
#busca_avancada .container .bt_filtrar {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 38px;
    font-family: 'wotfard_regular';
    font-size: 14px;
    background: rgba(240, 240, 240, 0.8);
    color: #656565;
    border-radius: 8px;
    text-transform: uppercase;
    margin-top: 28px;
}
#busca_avancada .container .bt_filtrar:hover,
#busca_avancada .container .bt_filtrar.selected {
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    color: #ffffff;
}
#busca_avancada .container .limpar_filtros {
    display: inline-block;
    font-family: 'wotfard_light';
    font-size: 16px;
    color: #4e4e4e;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: underline;
}
.spotify_2 {
    display: none;
}
#denunciar{
    padding-bottom: 50px;
}
#denunciar form .centro{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;   
}
#denunciar h2.h2-padrao{
    padding-top: 15px;
    padding-bottom: 10px;
}
#denunciar form {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
    width: 100%;
}
#denunciar label {
    font-family: 'gothic_regular';
    font-size: 15px;
    color: rgba(85, 85, 85, 0.95);
    display: flex;
    flex-direction: column;
}
#denunciar label.label_sobre {
    margin-bottom: 10px;
}
#denunciar label.roxo {
    font-family: 'gothic_bold';
    font-size: 16px;
    color: #7e54d6;
    text-transform: unset;  
    position: relative;  
    font-weight: normal;
}
#denunciar input[type=text] {
    font-family: 'gothic_regular';
    font-size: 19px;
    color: #7e54d6;
    background: transparent;
    border: transparent;
    border-bottom: 2px solid #f7f7f7;
    padding-bottom: 5px;
    background: #ffff;
    border-radius: 8px;
    padding-left: 12px;
    height: 34px;
    margin-top: 6px;
    text-indent: 0;
}
#denunciar textarea {
    font-family: 'gothic_regular';
    font-size: 19px;
    color: #7e54d6;
    background: transparent;
    border: transparent;
    border-bottom: 2px solid #f7f7f7;
    padding-bottom: 5px;
    background: #ffff;
    border-radius: 8px;
    padding-left: 12px;
    height: 134px;
    margin-top: 6px;
    text-indent: 0;
    resize: none;
    padding-top: 10px;
}
#denunciar input[type='submit'] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    border-radius: 8px;
    background: #7e54d6;
    border: none;
    cursor: pointer;
    font-family: 'wotfard_semibold';
    font-size: 14px;
    color: #ffffff; 
    text-transform: uppercase;
    margin-top: 2px;
    width: 120px;
}
#modal_denuncia {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.9);
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 40px;
    display: none;
}
#modal_denuncia.aberto {
    display: flex;
}
#modal_denuncia .mask_file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 42px;
    background: url(../imagens/website/icon_add.png) center left no-repeat;
    background-size: auto 36px;
    margin-top: 12px;
}
#modal_denuncia .mask_file input {
    position: absolute;
    opacity: 0;
}
#modal_denuncia .parte_1,
#modal_denuncia .parte_2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 40px);
    max-width: 400px;
    background: #ffff;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 0 40px;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}
#modal_denuncia div h2 {
    font-family: 'wotfard_regular';
    font-size: 22px;
    color: #4e4e4e;
}
#modal_denuncia div form {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
    width: 100%;
}
#modal_denuncia .parte_1 form {
    margin-top: 21px;
}
#modal_denuncia div label {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-family: 'wotfard_regular';
    font-size: 16px;
    color: #a6a6a6;
    border-radius: 8px;
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
    padding-left: 21px;
    padding-bottom: 19px;
    padding-top: 12px;
}
#modal_denuncia .parte_1 form label:nth-child(3) {
    height: 160px;
}
#modal_denuncia div form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: transparent;
    padding-left: 30px;
    background: url(../imagens/website/denunciar_alerta.png) center left no-repeat, url(../imagens/website/denunciar_seta.png) center right 29px no-repeat;
    background-size: contain, 18px auto;
}
#modal_denuncia div form select,
#modal_denuncia div form input:not(input[type='submit']),
#modal_denuncia div form textarea {
    font-family: 'wotfard_regular';
    font-size: 16px;
    line-height: 18px;
    color: #666666;
    border: transparent;
    resize: none;
    box-sizing: border-box;
    margin-top: 11px;
}
#modal_denuncia div form .anexo_den{
	cursor: pointer;
}
#modal_denuncia div form input[type='submit'] {
    width: 100%;
    border-radius: 8px;
    height: 46px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: none;
    color: #ffff;
    border: 2px solid #7e54d6;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'wotfard_medium';
    font-size: 18px;
    margin: 0 auto;
    text-transform: capitalize;
    background: #7e54d6;
}
#modal_denuncia div p {
    font-family: 'wotfard_regular';
    font-size: 14px;
    line-height: 20px;
    color: #a6a6a6;
    margin-top: 8px;
}
/*#modal_denuncia div .fechar {
    position: absolute;
    top: 20px;
    right: 19px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../imagens/website/denunciar_fechar.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
}*/
#modal_denuncia .parte_1 form input[type='email'] {
    background: url(../imagens/website/denunciar_arroba.png) center left no-repeat;
    background-size: contain;
    padding-left: 30px;
}
#modal_denuncia .parte_1 form textarea {
    text-indent: 29px;
    background: url(../imagens/website/denunciar_texto.png) top left no-repeat;
    background-size: 18px auto;
    height: 100%;
}
#modal_denuncia .parte_2 form {
    margin-top: 19px;
}
#modal_denuncia .parte_2 form input[type='text'] {
    background: url(../imagens/website/denunciar_alerta.png) center left no-repeat;
    background-size: contain;
    padding-left: 30px;
}
#modal_denuncia .parte_2 {
    padding-bottom: 41px;
    padding-top: 37px;
    display: none;
}
/* setas sliders listagem gold e premium */
.seta_esq,
.seta_dir {
	color: #ffffff !important;
    opacity: 0.65;
    transform: scale(0.45);
}
.swiper2 .seta_esq,
.swiper2 .seta_dir {
	transform: scale(0.45);
}
#pag-intro.amg_indicada {
    padding-top: 0;
}
#pag-intro.amg_indicada main #anuncie {
    background: rgb(242, 242, 242);
}
#banner_indicada {
    width: 100%;
    height: 100vh;
    background: url(../imagens/website/banner_indicada.jpg) center no-repeat;
    background-size: cover;
    display: flex;
}
#banner_indicada .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: auto;
    align-items: center;
}
#banner_indicada .esquerda h2 {
    font-family: 'wotfard_light';
    font-size: 58px;
    line-height: 58px;
    color: #ffff;
    max-width: 565px;
}
#banner_indicada .esquerda h2 b {
    font-family: 'wotfard_bold';
}
#banner_indicada .direita {
    display: flex;
}
#banner_indicada .direita article {
    width: 100%;
    max-width: 330px;
    background: transparent;
    border-radius: 12px;
    border: 1px solid #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 0 35px;
    padding-bottom: 20px;
    padding-top: 20px;
    margin: auto;
}
#banner_indicada .direita article h3 {
    font-family: 'wotfard_regular';
    font-size: 22px;
    text-align: center;
    line-height: 28px;
    color: #ffffff;
}
#banner_indicada .direita article form {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 80px;
}
#banner_indicada .direita article input[type='text'] {
    font-family: 'wotfard_regular';
    font-size: 14px;
    color: #323232;
    border: transparent;
    border-bottom: 1px solid #464646;
    width: 100%;
}
#banner_indicada .direita article input[type='text']::placeholder {
    color: #323232;
    opacity: 1;
}
#banner_indicada .direita article a {
    width: 100%;
    border-radius: 30px;
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: none;
    color: #ffff;
    border: 2px solid #7e54d6;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'gothic_regular';
    font-size: 18px;
    margin: 0 auto;
    text-transform: capitalize;
    background: #7e54d6;
    margin-top: 30px;
}
#pag-intro main #anuncie {
    margin-top: 0;
    overflow: hidden;
}

/*############# MENU MOBILE #############*/ 
#menu_mobile {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 100vh;
    height: 100%;
    overflow-y: auto;
    width: 100%;
    max-width: 300px;
    background: #f2f2f2;
    box-sizing: border-box;
    padding-left: 18px;
    padding-right: 20px;
    padding-top: 23px;
    display: flex;
    flex-direction: column;
}
#menu_mobile .overlay_menu_mobile{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#menu_mobile .foto_perfil {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    margin-bottom: 30px;
    column-gap: 11px;
    position: relative;
}
#menu_mobile .foto_perfil article {
    text-align: center;
}
#menu_mobile .foto_perfil span.verificado{
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../imagens/formularios/verificado.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 84px;
    top: 8px;
    z-index: 999;
    left: unset;
}
#menu_mobile .foto_perfil article h2 {
    font-family: 'helvetica_regular';
    font-size: 17px;
    letter-spacing: 0.34px;
    color: #000000;
}
#menu_mobile .foto_perfil article h3 {
    font-family: 'helvetica_regular';
    font-size: 14px;
    letter-spacing: 0.34px;
    color: #573a98;
}
#menu_mobile .foto_perfil h4 {
    font-family: 'helvetica_regular';
    font-size: 12px;
    letter-spacing: 0.24px;
    color: #573a98;
}
#menu_mobile .foto_perfil .mask_img {
    position: relative;
    width: 101px;
    min-width: 101px;
    height: 101px;
    box-sizing: border-box;
    border-radius: 50%;
    overflow: hidden;
}
#menu_mobile .foto_perfil .mask_img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#menu_mobile .opcoes nav {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
    border-top: 1px solid #7e7e7e;
    padding-top: 8px;
    padding-bottom: 10px;
}
#menu_mobile .opcoes nav a {
    font-family: 'helvetica_regular';
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.3px;
    color: #797979;
    padding-left: 28px;
}
#menu_mobile .opcoes nav a.bt_apagar_conta {
    text-align: left;
    text-decoration: none;
    top: 0;
    background: url(../imagens/formularios/icon_apagar-conta.png) center left no-repeat;
    background-size: auto 15px;
}
#menu_mobile .opcoes .abre-fecha:nth-of-type(2) {
    margin-bottom: 20px;
}
#menu_mobile .opcoes h4 {
    font-family: 'wotfard_bold';
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #573a98;
    margin-bottom: 10px;
    cursor: pointer;
}
#menu_mobile .opcoes .abre-fecha h4 {
    background: url(../imagens/formularios/seta_entrar3.png) center right 5px no-repeat;
    background-size: 12px auto;
}
#menu_mobile .opcoes .abre-fecha.aberto h4 {
    background: url(../imagens/formularios/seta_entrar6.png) center right 5px no-repeat;
    background-size: 12px auto;
}
#menu_mobile .opcoes .abre-fecha nav {
    height: 0;
    overflow: hidden;
    padding: 0;
}
#menu_mobile .opcoes div nav {
    border: none;
    padding-top: 0;
}
#menu_mobile .opcoes .abre-fecha.aberto nav {
    height: unset;
    overflow: unset;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #7e7e7e;
}
#menu_mobile .opcoes nav a.cadastro {
    background: url(../imagens/formularios/icon_cadastro.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.editar_login {
    background: url(../imagens/formularios/icon_key.png) center left 2px no-repeat;
    background-size: 16px auto;
}
#menu_mobile .opcoes nav a.midia_verificacao {
    background: url(../imagens/formularios/icon_midia_verificacao.png) 2px center no-repeat;
    background-size: auto 15px;
}
#menu_mobile .opcoes nav a.verificar_perfil {
    background: url(../imagens/formularios/verificar_perfil.png) 2px center no-repeat;
    background-size: auto 15px;
}
#menu_mobile .opcoes nav a.inicial {
    background: url(../imagens/formularios/icon_inicial.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.editar {
    background: url(../imagens/formularios/icon_editar.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.cidade {
    background: url(../imagens/formularios/icon_cidade.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.boost {
    background: url(../imagens/formularios/icon_boost2.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.plano {
    background: url(../imagens/formularios/icon_plano2.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.pagamentos {
    background: url(../imagens/formularios/icon_pagamentos.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.indique {
    background: url(../imagens/formularios/icon_indique.png) center left 1px no-repeat;
}
#menu_mobile .opcoes nav a.bonus {
    background: url(../imagens/formularios/icon_bonus.png) center left 1px no-repeat;
} 
#menu_mobile .opcoes nav a.informacoes {
    background: url(../imagens/formularios/icon_informacoes.png) center left 1px no-repeat;
} 
#menu_mobile .opcoes nav a.site {
    background: url(../imagens/formularios/icon_site.png) center left 1px no-repeat;
    background-size: 16px auto;
}
#menu_mobile .footer {
    padding-top: 40px;
    margin-top: auto;
    width: 100%;
}
#menu_mobile .footer h4 {
    font-family: 'helvetica_regular';
    font-size: 14px;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #573a98;
    border-radius: 4px;
    padding: 6px;
    background: #573a98;
    text-align: center;
}
#menu_mobile .footer nav {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 54px;
    width: calc(100% + 38px);
    margin-left: -18px;
    display: none;
}
#menu_mobile .footer nav a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-family: 'helvetica_regular';
    font-size: 17px;
    letter-spacing: 0.34px;
    color: #ffffff;
}
#menu_mobile .footer nav a.suporte {
    background: #573a98;
}
#menu_mobile .footer nav a.sair {
    background: #ef6b78;
}
#menu_mobile nav a.suporte span {
    background: url(../imagens/formularios/icon_suporte.png) center left no-repeat;
    background-size: contain;
    padding-left: 36px;
}
#modal_adulto .container .infos h2 {
    display: flex;
    flex-direction: column;
    font-family: 'wotfard_regular';
    font-size: 28px;
    text-transform: uppercase;
}
#modal_adulto span.grande {
    font-family: 'wotfard_bold';
    font-size: 48px;
    color: #4e4e4e;
    text-transform: uppercase;
}
#modal_adulto .top {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    column-gap: 10px;
    padding: 0;
    border: none;
}
#modal_adulto h2 b {
    font-family: 'wotfard_bold';
    color: #7e54d6;
}
#modal_adulto p {
    font-family: 'wotfard_light';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    position: relative;
}
#modal_adulto p b {
    font-family: 'wotfard_bold';
}
#modal_adulto .bt_concordo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 38px;
    font-family: 'wotfard_bold';
    font-size: 14px;
    color: #fff;
    background: #7e54d6;
    border-radius: 8px;
    text-transform: uppercase;
    margin-top: 10px;
}
#modal_adulto .container .infos h3 {
    font-family: 'wotfard_regular';
    font-size: 22px;
}
#modal_adulto article {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 20px;
}
#modal_adulto article:nth-of-type(1) {
    border-top: 1px solid rgb(101, 101, 101, 0.3);
    border-bottom: 1px solid rgb(101, 101, 101, 0.3);
    margin-top: 20px;
}
#modal_adulto a:not(.bt_concordo) {
    font-family: 'wotfard_bold';
    font-size: 18px;
    line-height: 26px;
    color: #7e54d6;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px;
}

 header nav.opcoes_header {
    /*display: flex;
    flex-direction: row;*/
    align-items: center;
    column-gap: 3px;
    display: grid;
    grid-row: 1;
    grid-template-columns: 1;
}
 header nav a:not(#menu_mobile nav a) {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-indent: -9999px;
}
header .container_opcoes {
    max-width: 1220px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* padding: 0 24px; */
    box-sizing: border-box;
}
header .opcoes_header .bt_menu_mobile {
    background: url(../imagens/formularios/adicionar_foto_etapa_branco.png) center no-repeat; 
    background-size: contain;
    position: relative;
} 
header.ativo .opcoes_header .bt_menu_mobile {
    background: url(../imagens/formularios/adicionar_foto_etapa.png) center no-repeat; 
    background-size: contain;
}
header nav.opcoes_header a:not(.bt_menu_mobile) {
    display: none !important;
}
header .opcoes_header .bt_menu_mobile img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
header .opcoes_header .suporte {
    background: #573a98 url(../imagens/formularios/icon_suporte.png) center no-repeat;
    background-size: auto 16px;
} 
header .opcoes_header .sair {
    background: #ef6b78 url(../imagens/formularios/sair_gerenciador.png) center no-repeat;
    background-size: auto 16px;
}
.primeiros_dados header .bt_menu_mobile {
    pointer-events: none;
}
header .opcoes_header .bt_notificacoes {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../imagens/formularios/icon_bell.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    margin-left: auto;
    margin-right: 12px;
    position: relative;
}
header .opcoes_header .bt_notificacoes span {
    text-indent: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    background: #7e54d6;
    font-family: 'helvetica_regular';
    color: #ffffff;
    font-size: 10px;
    position: absolute;
    top: 0;
    right: -3px;
    border-radius: 50%;
}

/*#### CSS MODAL NOVA ####*/
#modal_galeria {
    display: none;
    flex-direction: row;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.3);
}
#modal_galeria.aberto {
    display: flex;
}
#modal_galeria .galeria_imagens {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-auto-flow: column;
}
#modal_galeria .central .mask_img {
    margin-left: auto;
    margin-right: auto;
}
#modal_galeria .wrapper {
    background: #000;
    margin: auto;
    width: 100%;
    height: 100%;
}
#modal_galeria .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 14px;
    background: #ffff;
    padding: 10px;
    position: relative;
	background: #000;
}
#modal_galeria .top h2 {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 22px;
    color: #4e4e4e;
	color: #fff;
}
#modal_galeria .top h3,
#modal_galeria .bottom h4 {
    font-family: 'wotfard_regular';
    font-size: 14px;
    line-height: 18px;
    color: #4e4e4e;
	color: #fff;
}
#modal_galeria .bottom h4 {
    color: #fff;
    width: 100%;
    text-align: left;
    padding: 0 20px;
    box-sizing: border-box;
}
#modal_galeria .bottom h4:last-child {
    font-size: 10px;
}
#modal_galeria .top .mask_img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
#modal_galeria .top .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#modal_galeria .central {
    background: #000;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
#modal_galeria .central .marca_logo {
    position: absolute;
    width: 120px; 
    height: 40px;
    z-index: 777777;
	 margin-left: 33%;
    margin-top: 43%;     
}

#modal_galeria .central ul .mask_img,
#modal_galeria .central ul .mask_img img,
#modal_galeria .central .owl-carousel,
#modal_galeria .central .owl-carousel .owl-stage-outer,
#modal_galeria .owl-carousel .owl-stage,
#modal_galeria .owl-carousel .owl-item,
#modal_galeria .central ul li {
    height: 100%;
}
#modal_galeria .central ul li {
    width: 100%;
}
#modal_galeria .owl-carousel .owl-item {
    display: flex;
    align-items: center;
}
#modal_galeria .central ul .mask_img img {
    object-fit: contain;
    margin: auto;
}
#modal_galeria .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
    width: 100%;
}
#modal_galeria .fechar_modal_galeria {
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../imagens/website/fechar_modal_galeria.png) center no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
}
#modal_galeria .owl-nav .owl-prev,
#modal_galeria .owl-nav .owl-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    font-size: 60px;
    color: #fff;
}
#modal_galeria .owl-nav .owl-prev {
    left: 10px;
}
#modal_galeria .owl-nav .owl-next {
    right: 10px;
}
#modal_galeria .centralizada {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: flex;
    align-items: center;
    column-gap: 14px;
    position: relative;
}
#modal_galeria .bottom .centralizada {
    flex-direction: column;
    row-gap: 6px;
}
#modal_galeria .bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.swiper-pagination .swiper-pagination-bullet{
    text-indent: -20000px;
    opacity: 0.7;
    background: #fff;
}
.swiper-pagination .swiper-pagination-bullet-active{
    opacity: 1;
    background: #7e54d6;    
}
.bt_3_pontos{
    display: inline-block;
    width: 8px;
    height: 34px;
    background: url(../imagens/3_pontos.png) center center no-repeat;
    background-size: 8px auto;
    text-indent: -20000px;
    position: relative;
}
.menu_tres_pontos{
    display: none;
    position: absolute;
    left: 17px;
    top: 80px;
    background: #fff;
    box-shadow: 0 0 12px -2px rgba(0, 0, 0, 0.1);
    padding: 9px 15px;
    border-radius: 12px;
}
main #perfil .intro ul.listagem_modelos.completo .texto .direita{
    position: relative;
}
/* AJUSTES */
.bt_3_pontos {
    height: 25px;
    background-size: contain;
}
main #perfil .detalhes h3.videochamada {
    background: url(../imagens/website/icon_camera2_cinza.png) center left no-repeat;
    background-size: 20px;
    padding-left: 25px;
    white-space: nowrap;
}
main #perfil .foto_capa .mask_img .marcadagua_fotocapa {
    background: url(../imagens/website/marcadagua.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 120px;
    height: 39px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 99;
}
ul.listagem_modelos .mask_img .marcadagua_fotocapa {
    background: url(../imagens/website/marcadagua.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 80px;
    height: 27px;
    position: absolute;
    right: 7px;
    bottom: 7px;
    z-index: 99;
}
main #perfil-premium ul.listagem_modelos .mask_img .marcadagua_fotocapa {
    width: 60px;
    height: 20px;
    bottom: 7px;
    right: 7px;
}
main #perfil-perto ul.listagem_modelos .mask_img .marcadagua_fotocapa {
    width: 60px;
    height: 20px;
    bottom: 7px;
    right: 7px;
}
main #perfil-perto ul.listagem_modelos.completo .mask_img .marcadagua_fotocapa {
    width: 60px;
    height: 20px;
}
#banner_indicada .container {
    grid-template-columns: 1fr;
}
#banner_indicada .esquerda h2 {
    margin-left: auto;
}
#banner_indicada .direita article {
    max-width: 400px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: 165px;
}
#pag-intro.amg_indicada header .direita ul li {
    display: none;
}
#pag-politicas header .container .busca {
    display: none;
}
.swiper-wrapper {
    height: 100% !important;
    margin-top: 0 !important;
    position: absolute !important;
    top: 0;
    left: 0;
}
.bt_flutuante_atendimento {
  display: block;
  width: 62px;
  height: 62px;
  text-indent: -20000px;
  display: inline-block;
  background: url(../imagens/website/bt_atendimento.png) left top no-repeat;
  background-size: 62px 62px;
  position: fixed;
  right: 37px;
  bottom: 35px;
  z-index: 99;
}
#pag-fale_conosco main .center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
    column-gap: 80px;
    padding: 80px 0;
}
#pag-fale_conosco main .center .esquerda h2 {
    font-family: 'wotfard_semibold'; 
    font-size: 50px;
    color: #573a98;
}
#pag-fale_conosco main .center h4,
#pag-fale_conosco main .center h4 a {
    font-family: 'wotfard_regular'; 
    color: #545454;
    font-size: 18px;
    margin-top: 17px;
}
#pag-fale_conosco main .center h4 a {
    color: #573a98;
}
#pag-fale_conosco main form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    row-gap: 8px;
    margin-top: 40px;
}
#pag-fale_conosco main form label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 9px;
}
#pag-fale_conosco main form label span {
    position: relative;
    display: flex;
    min-width: 20px;
    height: 20px;
    border-radius: 2px;
    background: transparent;
    border: 2px solid #8f8f9d;
}
#pag-fale_conosco main form label span.ativo {
    background: #573a98 url(../imagens/formularios/login_check.png) center no-repeat;
    background-size: 8px auto;
}
#pag-fale_conosco main form label span input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
#pag-fale_conosco main form label p {
    font-family: 'wotfard_regular';
    font-size: 13px;
    line-height: 24px;
    color: #545454;
    margin-top: -3px;
} 
#pag-fale_conosco main form input:not([type='submit'], [type='checkbox']),
#pag-fale_conosco main form label {
    background: #ffffff;
    display: flex;
    flex-direction: column;
   font-family: 'wotfard_light';
   font-size: 17px;
   color: #545454;
   text-transform: none;
   border: none;
   width: 100%;
   padding: 12px 0;
   padding-left: 20px;
   box-sizing: border-box;
   border-radius: 8px;
}
#pag-fale_conosco main form textarea {
    background: #ffffff url(../imagens/formularios/notepad.png) top 2px left no-repeat;
    background-size: 16px auto;
    padding-left: 20px;
    width: 100%;
    min-height: 50px;
    font-family: 'wotfard_light';
    font-size: 17px;
    color: #545454;
    border: none;
}
#pag-fale_conosco main form label input {
    background: #ffffff url(../imagens/formularios/arroba.png) center left no-repeat !important;
    background-size: 16px auto !important;
    font-size: 15px !important;
    padding: 5px 0 !important;
    padding-left: 20px !important;
}
#pag-fale_conosco main form input:not(#pag-fale_conosco main form label input)::placeholder {
    color: #545454;
}
#pag-fale_conosco main form input[type='submit'] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    border-radius: 8px;
    background: #573a98;
    border: none;
    cursor: pointer;
    font-family: 'wotfard_semibold';
    font-size: 14px;
    color: #ffffff; 
    text-transform: uppercase;
    margin-top: 2px;
}
#pag-fale_conosco header .container .busca {
    display: none !important;
}
.sociais ol i.fa-x-twitter {
    filter: unset;
}
#pag-fale_conosco main .center img {
    width: 100%;
}
#pag_404 {
    min-height: calc(100vh - 88px);
    display: flex;
}
#pag_404 .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
    margin: auto;
}
#pag_404 h2 {
    font-family: 'wotfard_semibold';
    font-size: 56px;
    color: #7e54d6;
}
#pag_404 h2 span  {
    display: inline-block;
    width: 64px;
    height: 60px;
    background: url(../imagens/favicon.png) center no-repeat;
    background-size: contain;
}
#pag_404 h3 {
    font-family: 'wotfard_regular';
    font-size: 32px;
    line-height: 32px;
    color: #656565;
    margin-top: 16px;
    text-align: center;
}
#pag_404 h4 {
    font-family: 'wotfard_light';
    font-size: 18px;
    line-height: 26px;
    color: #4e4e4e;
    margin-top: 40px;
    text-align: center;
}
#pag_404 a {
    font-family: 'wotfard_bold';
    font-size: 16px;
    color: #ffff;
    background: #7e54d6 url(../imagens/website/seta_entrar2.png) right 16px center no-repeat;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 38px;
    border-radius: 8px;
    width: 200px;
    margin-top: 10px;
}
footer {
    background: #5D0782;
    background: linear-gradient(90deg, rgba(93, 7, 130, 1) 0%, rgba(54, 14, 136, 1) 100%);
    overflow: hidden;
}
footer .center {
    max-width: 1220px;
    position: relative;
}
.icon_fundo_footer {
    background: url(../imagens/website/icon_fundo.png) right bottom no-repeat;
    background-size: contain;
    position: absolute;
    right: -340px;
    bottom: 0;
    display: flex;
    width: 885px;
    height: 615px;
    opacity: 0.8;
    z-index: 1;
}
footer .top {
    display: grid;
    grid-template-columns: 585px 1fr;
    column-gap: 150px;
    padding-top: 94px;
    position: relative;
    z-index: 2;
}
footer .top .esquerda {
    padding-bottom: 94px;
    border-bottom: 1px solid #8245a2;
}
footer .top h2.logo {
    background: url(../imagens/website/logo_footer.png) center no-repeat;
    background-size: contain;
    width: 478px;
    height: 93px;
    text-indent: -9999px;
}
footer .top p {
    font-family: 'wotfard_regular';
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
}
footer .bottom {
    display: grid;
    grid-template-columns: 585px 1fr;
    column-gap: 150px;
    padding-top: 94px;
    padding-bottom: 100px;
    position: relative;
    z-index: 2;
}
#tagcloud ul {
    column-gap: 25px;
}
footer .bottom h3 {
    font-family: 'wotfard_regular';
    font-size: 26px;
    line-height: 28px;
    color: #983fc1;
    margin-bottom: 30px;
}
#tagcloud ul a {
    font-size: 17px;
    line-height: 24px;
}
footer .center.fundo_roxo {
    background: #300a6f;
    padding: 20px 0;
}