

/*############# WEBSITE #############*/

@media (max-width: 1440px) {
    {
        transition: none;
    }

    .container {

        max-width: 1000px;

    }

    header .container {

        column-gap: 34px;

        max-width: 1000px;

    }

    header .container .busca .label_autocomplete input[type="text"] {

        width: 220px;

    }

    header .container h1 a {

        width: 130px;

    }

    main #banner_inicial {

        height: 450px;

    }

    main #banner_inicial .container h2::before,

    main #encontrar .h2-titulo::before {

        display: none;

    }

    main #banner_inicial .container h3 {

        font-size: 18px;

        line-height: 30px;

    }

    main #anuncie .center {

        max-width: 1000px;

    }

    main #anuncie .center .esquerda {

        padding: 0;

    }

    main #encontrar .h2-titulo {

        margin-left: 0;

        margin-bottom: 24px;

        font-size: 28px;

    }

    ul.listagem_modelos .texto h2 a {

        padding-right: 20px;

    }

    ul.listagem_modelos .texto h2 a,

    main #perfil-premium ul.listagem_modelos .texto h2 a,

    ul.listagem_modelos.completo .texto .esquerda h2 a {

        padding-left: 0;

        font-size: 20px;

        line-height: 20px;

        background-size: 14px;

    }

    main #texto_acompanhantes ul li h2 {

        font-size: 22px;

    }

    main #texto_acompanhantes ul li {

        padding: 20px;

        padding-top: 0;

    }

    main #texto_verificacao .container {

        padding: 20px;

    }

    main #texto_verificacao p {

        font-size: 16px;

    }

    ul.listagem_modelos.completo .mask_img {

        padding-top: 378px;

    }

    main #filtro_select .center h2 {

        font-size: 22px;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto .esquerda b {

        font-size: 18px;

        max-width: 300px;

    }

    main #encontrar .wrapper {

        padding-bottom: 0;

    }

    main #encontrar ul.listagem_modelos {

        max-width: 1000px;

        grid-auto-columns: 191px;

    }

    ul.listagem_modelos .texto {

        padding: 10px;

    }

    main #box_video .mask_img {

        max-width: 600px;

        margin-left: auto;

        margin-right: auto;

    }

    ul.listagem_modelos.completo .texto .esquerda .top {

        padding-bottom: 12px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto {

        padding-top: 0;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto .esquerda .top {

        padding-bottom: 0;

    }

    ul.listagem_modelos.completo .texto .esquerda p {

        margin-top: 10px;

        margin-bottom: 20px;

    }

    main #perfil-gold ul.listagem_modelos.completo .contato {

        right: 15px;

        bottom: 15px;

        flex-direction: row;

        row-gap: 5px;

    }

    main #perfil-perto ul.listagem_modelos .contato.bt-texto a {

        font-size: 11px;

        width: 104px;

        height: 28px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {

        margin-top: 6px;

        margin-bottom: 8px;

    }

    ul.listagem_modelos .contato a {

        width: 36px;

        height: 36px;

    }

    ul.listagem_modelos .contato a.whatsapp {

        background-size: 14px auto;

    }

    ul.listagem_modelos .contato a.telefone {

        background-size: 14px auto;

    }

    ul.listagem_modelos.completo {

        gap: 20px;

    }

    main #perfil .foto_capa .mask_img {

        max-width: 1000px;

        padding-top: 283px;

    }

    main #perfil-perto {

        margin-bottom: 82px;

    }

    main #perfil-perto article.top .container {

        margin-bottom: 36px;

    }

    main #novidades .wrapper,

    main #sugestoes .wrapper {

        max-width: 1100px;

    }

    main #novidades .wrapper ul.listagem-novidades,

    main #perfil-perto ul.listagem_modelos.completo,

    main #sugestoes ul.listagem_sugestoes {

        max-width: 1000px;

    }

    main #acompanhantes .wrapper .passador span {
        display: inline-block;
    }

    main #novidades .wrapper ul.listagem-novidades {

         grid-auto-columns: 117px;

    }

    ul.listagem-novidades h2 a {

        font-size: 14px;

        line-height: 16px;

    }

    .tag-valor {

        font-size: 12px;

        top: 5px;

        right: 5px;

        padding: 6px;

    }

    #pag-intro.site .tag-valor {

        display: none;

    }

    main #perfil .intro ul.listagem_modelos.completo li {

        padding-left: 0;

        padding-bottom: 20px;

    }

    main #perfil .bio {

        padding-left: 69px;

    }

    h2.h2-padrao {

        font-size: 24px;

    }

    main #perfil .comparacao .container h2.h2-padrao {

        margin-bottom: 10px;

    }

    main #perfil .detalhes .wrapper.aberto {

        max-width: 1000px;

        width: 100%;

    }

    main #perfil .comparacao .top .container {

        display: grid;

        grid-template-columns: 1fr;

    }

    main #perfil .comparacao .top .container .direita,

    main #perfil .comparacao .top .container .esquerda {

        grid-column: 1;

    }

    main #perfil .comparacao ul.foto-grande {

        margin-bottom: 0;

        grid-template-rows: 400px;

    }

    main #perfil .comparacao .top .container .esquerda h2 {

        line-height: 32px;

        background-size: auto 32px;

        padding-left: 60px;

    }

    main #encontrar .mask_slider {

        max-width: 1000px;

        margin-left: auto;

        margin-right: auto;

    }

    main #encontrar .wrapper .container .passador {

        width: 100%;

        max-width: 1110px;

    }

    ul.listagem_modelos .texto h3, ul.listagem_modelos .texto .tag-local {

        font-size: 11px;

    }

    main #banner_inicial .container .direita img {

        width: 320px;

        height: unset;

    }

    main #banner_inicial .banner_mulher .container .direita img,

    main #banner_inicial .banner_selo .container .direita img {

        margin-bottom: -92px;

    }

    main #banner_inicial .banner_mulher .container .direita img {

        width: unset;

        margin-bottom: -200px;

        max-width: 505px;

    }

    main #banner_inicial .container h2,

    main #banner_inicial .container article:nth-of-type(1) h2 {

        font-size: 29px;

        line-height: 29px;

        margin-bottom: 36px;

    }

    /*main #banner_inicial .container article:nth-of-type(1) h2,

    main #banner_inicial .container article h2,

    main #banner_inicial .banner_selo .container article h2 {

        margin-bottom: 10px;

    }*/

    main #banner_inicial .banner_selo .container article h2.video,

    main #banner_inicial .banner_selo .container article h2.selo {

        background-size: contain;

    }

    main #banner_inicial .banner_selo .container article h2 {

        margin-bottom: 12px;

        font-size: 23px;

        line-height: 23px;

    }

    main #banner_inicial .banner_selo .direita .mask_img img {

        bottom: -20px;

        width: 430px;

        margin-right: -103px;

    }

    main #banner_inicial .container h3 {

        font-size: 18px;

        line-height: 26px;

    }

    main #banner_inicial .container .esquerda {

        row-gap: 45px;

    }

    main #banner_inicial .banner_mapa .container .esquerda {

        padding-top: 30px;

    }

    main #banner_inicial .container .direita {

        margin-right: auto;

    }

    main #banner_inicial .container article h4 {

        font-size: 17px;

        height: 40px;

        margin-top: 0px;

    }

    main #banner_inicial .container {

        max-width: 780px;

    }

    main #novidades {

        max-width: 1000px;

    }

    .mask_slider_novidades {

        max-width: 1000px;

    }

    main #sugestoes ul.listagem_sugestoes {

        grid-auto-columns: calc(100%/6 - 8px);

    }

    main #sugestoes ul.listagem_sugestoes h3 {

        font-size: 13px;

    }

    main #perfil .comparacao ul.listagem_comparacao {

        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));

        grid-auto-rows: 170px;

    }

    main #politicas p {

        font-size: 16px;

        line-height: 28px;

    }

    main #politicas h3 {

        font-size: 18px;

    }

    main #politicas {

        margin-top: 16px;

    }

    #banner_indicada .esquerda h2 {

        font-size: 35px;

        line-height: 40px;

    }

    main #perfil .intro ul.listagem_modelos.completo .status {

        margin-top: 12px;

    }

    main #perfil-premium ul.listagem_modelos {

        grid-template-columns: repeat(5, 1fr);

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo {

        gap: 10px;

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo .esquerda h2 a {

        font-size: 15px;

        background-size: 12px;

        padding-right: 18px;

    }

    main #perfil-perto ul.listagem_modelos.completo .mask_img {

        max-width: 150px;

    }

    ul.listagem_modelos .texto .top .mini_foto {

        min-height: 32px;

        min-width: 32px;

        width: 32px;

        height: 32px;

    }

    main #perfil-premium ul.listagem_modelos .texto h2 a {

        background-size: 12px;

        padding-right: 16px;

        font-size: 16px;

    }

    #perfil-premium ul.listagem_modelos .texto .top .nota p {

        font-size: 11px;

        background-size: auto 11px;

        padding-left: 14px;

    }

    #perfil-premium ul.listagem_modelos .texto h2 span {

        font-size: 11px;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto {

        padding-left: 20px;

        padding-right: 20px;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .esquerda {

        width: 100%;
        height: 100%;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {

        max-width: 90%;

    }
    #modal_denuncia .parte_1 form label:nth-child(3) {
        height: 160px;
    }
    main #perfil .comparacao ul.listagem_comparacao .ver_mais {
        background-size: 40px;
        background-position: center top 46px;
    }

    #listagem_midia .center ul li.ver_mais {
        padding-bottom: 28px;
        background-size: 36px;
        font-size: 18px;
    }

    #perfil-gold ul.listagem_modelos.completo .mask_img {
        padding-top: 186px;
    }

    #pag-fale_conosco main .center {
        max-width: 1100px;
    }
	main #acompanhantes .wrapper #stories {
		scrollbar-width: auto;
	}
}

@media(max-width: 1024px) {
	main #acompanhantes .wrapper #stories {
		scrollbar-width: none;
        position: relative !important;
	}	
	
     .bt_flutuante_atendimento {
        right: 10px;
        width: 52px;
        height: 52px;
        background-size: contain;
      }

    body {

        padding: 0;

    }

    html{

        max-width: 100%;

        position: relative;

        overflow-x: hidden;

    }

    #pag-modelo {

        padding-bottom: 63px;

    }

    body::before {

        display: none;

    }

    header {

        top: 0;

        width: 100%;

        transform: unset;

        margin-left: 0;

    }

    header:not(#pag-intro header, #pag-cadastro header) {

        margin-left: 0;

        position: sticky;

        left: unset;

        background: #ffffff;

        padding-bottom: 0;

		z-index: 7777;

    }

    #menu_mobile_site.aberto:not(#pag-intro) {

        padding-bottom: 14px;

        margin-top: 16px;

        border-top: 0;

        height: calc(100vh - 140px);

    }

    header .container {

        width: calc(100% - 20px);

        padding: 0 !important;

        display: grid;

        grid-template-columns: 2fr 1fr;

        /* row-gap: 14px; */

    }

    header .container h1 a {

        width: 134px;

        height: 47px;

        background-size: contain;

    }

    header .container h1 {

        grid-column: 1;

        grid-row: 1;

		margin-bottom: 10px;

    }

    header .container .direita {

        grid-column: 2;

        grid-row: 1;

    }

    header .container .direita ul li:not(:last-child),
    #pag-intro header ul li.cadastrar {
        display: none;
    }

    header .container .busca {

        grid-column: span 2;

        grid-row: 2;

        width: 100%;

        padding: 10px;

        padding-top: 5px;

        padding-bottom: 5px;

        border: unset;

        margin-top: 5px;

        width: calc(100% + 20px);

        margin-left: -10px;

        background: #ffff;

        display: grid;

        grid-template-columns: 2fr 1fr;

        border-radius: 0;

		position: relative;

        box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.1);	

        /*border: 1px solid rgba(101, 101, 101, 0.3);*/
        box-sizing: border-box;

    }

    #pag-politicas header .container .busca {
        display: none;
    }

    #pag-modelo header .container .busca {

        display: none !important;

    }

    #pag-intro.site header .container .busca {

        display: none;

    }

    header .container .direita ul li:not(:last-child, :has(.seguidos)),

    #pag-intro header .container ul li.cadastrar {

        display: none;

    }
    header ul li a.seguidos {
        padding-left: 36px;
        padding-right: 12px;
        background-size: 16px auto;
        background-position: center left 12px;
        margin-bottom: 14px;
    }
    header ul li a.seguidos span {
        text-indent: -9999px;
    }

    .container,

    main #filtro_select .center {

        padding: 0 10px;

        box-sizing: border-box;

    }

    main #filtro_select article input {

        font-size: 16px;

        background-size: 28px;

    }

    main #filtro_select .container h3 {

        font-size: 12px;

        line-height: 22px;

        margin-top: 12px;

        margin-bottom: 20px;

    }

    main #banner_inicial .direita .mask_img {

        padding: 0;

    }

    main #banner_inicial .banner_selo .container article h2.video,

    main #banner_inicial .banner_selo .container article h2.selo {

        margin-left: 0;

    }

    main #banner_inicial .banner_selo .direita .mask_img img {

        bottom: -12px;

        right: -107px;

        width: 100%;

        margin: 0;

    }

    main #banner_inicial .banner_selo .direita {

        position: relative;

        bottom: -44px;

    }
    main #banner_inicial ul {

        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;

    }

    main #banner_inicial .container article {

        display: flex;

        flex-direction: column;

        align-items: center;

    }

    main #banner_inicial .container article h2 {

        text-align: center;

        text-transform: unset;

    }

    main #banner_inicial .banner_mulher .container article h2 {

        font-size: 32px;

    }

    main #banner_inicial .container h2, main #banner_inicial .container article:nth-of-type(1) h2 {

        line-height: 38px;

        margin-bottom: 16px;

    }

    main #banner_inicial .container h2 {

        font-family: 'wotfard_regular';

    }

    main #banner_inicial .container h3 {

        text-align: center;

    }

    main #banner_inicial .banner_mapa .container {

        position: relative;

    }

    main #banner_inicial .banner_mapa .container article h4 {

        position: absolute;

        bottom: 54px;

        left: 40px;

        padding-left: 24px;

        padding-right: 24px;

    }

    main #banner_inicial .banner_mapa .container .direita {

        width: 80%;

        margin-top: -40px;

    }

    main #banner_inicial .banner_mapa .container .direita img {

        width: 100%;

        margin-left: auto;

        margin-right: 18px;

        object-fit: contain;

        max-width: 200px;

    }

    main #banner_inicial .banner_mapa .container h3 {

        max-width: 300px;

    }

    main #banner_inicial .container h3 b {

        font-family: 'wotfard_bold';

    }

    main #banner_inicial .banner_mulher .container .direita img {

        width: 100%;

        max-width: 270px;

        margin: 0 auto;

    }

    main #filtro_select .center h2 {

        margin-bottom: 20px;

    }

    main #filtro_select .container article {

        border-radius: 15px;

        padding-left: 40px;

        padding-right: 12px;

        background-position: center left 14px;

        padding-top: 0;

        padding-bottom: 0;

        height: 48px;

        display: flex;

        flex-direction: row;

        align-items: center;

    }

    main #anuncie {

        margin-top: 20px;

        padding-top: 22px;

        padding-bottom: 32px;

        background: #ffffff;

        width: 100%;

        margin-left: 0;

    }

    main #anuncie .center {

        display: flex;

        flex-direction: column;

        row-gap: 40px;

        padding: 0 20px;

    }

    main #anuncie .center .esquerda,

    main #anuncie .center .direita {

        padding: 0;

        width: 100%;

        display: flex;

        flex-direction: column;

    }

    main #anuncie .center .esquerda article {

        display: none;

    }

    main #anuncie .center .esquerda article.aberto {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    }

    main #anuncie .center .esquerda nav a::after {

        display: none;

    }

    main #anuncie .center .esquerda nav {

        width: 100%;

        grid-template-columns: 1fr 1fr;

        transform: unset;

        column-gap: 30px;

    }

    #pag-intro.amg_indicada main #anuncie .center .esquerda nav {

        display: flex;

        align-items: flex-start;

    }

    #pag-intro.amg_indicada main #anuncie .center .esquerda nav a {

        width: max-content;

        padding-right: 60px;

        align-items: flex-start;

    }

    #pag-intro.amg_indicada main #anuncie .center .esquerda nav a.anunciante.ativo {

        background-position: bottom 10px right 12px;

    }

    main #anuncie .center .esquerda a {

        margin-top: 10px;

    }

    a.bt-borda {

        margin-left: auto;

        margin-right: auto;

        padding-left: 34px;

    }

    a.bt-borda::before {

        display: none;

    }

    main #anuncie .center .esquerda img {

        width: 100%;

        margin-left: 0;

        max-width: 600px;

        margin-left: auto;

        margin-right: auto;

        left: 0;

        display: inline-block;
        height: unset;

    }

    main #anuncie .center .direita {

        display: none;

    }

    main #encontrar {

        width: 100%;

        margin-left: 0;

        margin-top: 24px;

        padding-top: 0px;

    }

    main #encontrar .wrapper .container {

        padding: 0;

    }

    main #encontrar ul.listagem_modelos {

        margin-top: 10px;

        grid-auto-columns: minmax(calc(50vw - 10px), 180px);

        gap: 7px;

    }

    main #encontrar .wrapper {

        padding-bottom: 40px;

    }

    main #encontrar .h2-titulo,

    main #texto_acompanhantes h2.h2-padrao {

        font-size: 20px;

        line-height: 24px;

        margin-bottom: 16px;
        
    }

    main #encontrar .h2-titulo {

        font-family: 'wotfard_bold';

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    }

    main #encontrar .h2-titulo span {

        font-size: 22px;

    }

    main #texto_acompanhantes h2.h2-padrao {

        font-family: 'wotfard_regular';

        font-size: 20px;

        margin-bottom: 0;

    }

    h2.h2-padrao {

        font-size: 20px;

        line-height: 28px;

        display: flex;

        flex-direction: column;

    }
    #pag-cadastro.pag_comparacao main #cadastro article h2 {
        display: inline-block;
    }

    h3.h3-padrao {

        font-size: 16px;

    }

    main #encontrar .listagem_carrossel {

        margin-bottom: 10px;

    }

    main #encontrar .listagem_carrossel article.top {

        padding: 0 20px;

        box-sizing: border-box;

        width: 100%;

    }

    main #encontrar .listagem_carrossel article.top .container {

        background-size: 36px auto;

        padding-left: 56px;

        flex-direction: column;

        align-items: flex-start;

        row-gap: 0;

        background-position: left top 5px;

        padding-right: 0;

        padding-bottom: 16px;

        background-position: top 10px left;

    }

    main #encontrar .listagem_carrossel:last-child article.top .container {

        padding-top: 0;

    }

    main #encontrar .listagem_carrossel article.top .container .direita {

        margin-left: auto;

    }

    main #encontrar .listagem_carrossel article.top a.bt-borda {

        display: none;

    }

    main #texto_acompanhantes {

        padding-bottom: 40px;

        padding-top: 0px;

    }

    main #texto_acompanhantes .passador {

        display: grid;

        grid-template-columns: repeat(3, 14px);

        grid-template-rows: 14px;

        column-gap: 5px;

        margin-top: 14px;

        display: none;

    }

    main #texto_acompanhantes .passador span {

        display: flex;

        width: 100%;

        height: 100%;

        background: #656565;

        border-radius: 50%;

        opacity: 0.3;

    }

    main #texto_acompanhantes .passador span.ativo {

        opacity: 1;

    }

    main #texto_acompanhantes h2.h2-padrao {

        text-align: center;
        max-width: 320px;
        padding-top: 25px;

    }

    main #texto_acompanhantes ul {

        width: 100%;

        grid-template-columns: unset;

        grid-auto-columns: 227px;

        grid-auto-flow: column;

        gap: 7px;

        margin-top: 20px;

        overflow-x: auto;

        overflow-y: hidden;

        scrollbar-width: none;

        -ms-overflow-style: none;

        padding-top: 28px;

    }

    main #texto_acompanhantes ul li:nth-child(1) {

        grid-column: 2;

    }

    main #texto_acompanhantes ul li {

        padding-top: 0;

    }

    main #texto_acompanhantes ul li .links {

        padding-top: 10px;

    }

    main #texto_acompanhantes ul li .links a {

        font-size: 10px;

    }

    main #texto_acompanhantes ul li h2 {

        margin-top: 0;

    }

    main #texto_acompanhantes ul li h3 {

        width: unset;

        height: unset;

    }

    main #texto_acompanhantes ul li h3::after {

        border-radius: 8px;

        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);

    }

    main #texto_acompanhantes ul::-webkit-scrollbar {

        width: 0;

        opacity: 0;

        display: none;

        background-color: transparent;

    }

    main #texto_acompanhantes ul li p {

        margin-top: 10px;

        margin-bottom: 10px;

    }

    main #texto_verificacao {

        padding-top: 20px;

        padding-bottom: 62px;

    }

    main #texto_verificacao .container {

        width: calc(100% - 20px);

        border-radius: 0px;

    }

    main #texto_verificacao h2 {

        font-size: 22px; 

        padding-left: 40px;

    }

    footer {
        box-shadow: unset;
    }

    footer .center {

        grid-template-columns: 1fr;

    }

    footer .center .direita,

    footer .center .esquerda {

        padding: 0;

    }

    footer .center .direita article {

        padding: 0 20px;

        border: none;

    }

    footer #quemsomos {

        padding-bottom: 18px;

        padding-top: 18px;

    }

    #tagcloud {
        width: calc(100% - 20px);
        margin-bottom: 28px;
    }

    #tagcloud ul {
        grid-template-columns: repeat(2, 1fr);
    }

    footer #quemsomos article h2 {

        font-size: 22px;

    }

    footer #quemsomos article p {

        margin-top: 8px;

        font-size: 14px;

    }

    footer #quemsomos article p {

        text-align: justify;

    }

    .sociais,

    footer .center .direita article .links {

        display: flex;

        flex-direction: column;

        align-items: center;

        width: 100%;

    }

    .sociais {

        margin-top: 26px;

    }

    .sociais ol {

        margin-bottom: 18px;

    }

    .sociais h3 {

        margin-left: 0;

        padding-left: 0;

        text-align: center;

        border-color: #ffffff;

    }

    footer .center .direita article .links {

        border-top: 1px solid rgba(101, 101, 101, 0.3);

        padding-top: 8px;

    }

    footer .center .direita article .links li {

        display: flex;

        flex-direction: column;

        align-items: center;

        row-gap: 4px;

    }

    footer .center ul.links a {

        font-size: 14px;

        line-height: 22px;

    }

    .sociais ol i {

        font-size: 16px;

    }

    main #acompanhantes {

        margin-bottom: 24px;

        margin-top: 0px;

        padding-top: 6px;

        background: transparent;

        width: 100%;

        margin-left: 0;

    }

    main #perfil-gold {

        width: 100%;

        margin-left: 0;

        padding-top: 20px;

    }

    main #novidades {

        margin-top: 0;

        padding-top: 0;

        margin-bottom: 18px;

        margin-left: auto;

        margin-right: auto;

        padding: 10px;

        box-sizing: border-box;

        width: 100%;

    }

    main #novidades .container {

        padding: 0;

    }

    main #perfil-gold > .container {

        padding: 0 10px;

    }

    main #novidades .wrapper {

        width: 100%;

        margin-right: auto;

        box-sizing: border-box;

    }

    main #novidades .wrapper .passador{

        width: 100%;

        display: none;

    }

    main #novidades .wrapper .passador span {

        width: 20px;

        height: 20px;

        background-size: 36px auto !important;

        background-repeat: no-repeat !important;

        background-position: center !important;

    }

    main #novidades .wrapper ul.listagem-novidades {

        /*overflow-x: auto;

        scrollbar-width: none;

        -ms-overflow-style: none;

        grid-auto-columns: 116px;

        align-items: center;

        grid-auto-columns: calc(33vw - 8px);

        padding-left: 0;

        gap: 7px;*/

        grid-auto-columns: 22vw;

    }

    /*main #novidades .wrapper ul.listagem-novidades::-webkit-scrollbar {

        width: 0;

        opacity: 0;

        display: none;

        background-color: transparent;

    }*/

    .mask_slider_novidades{

        margin-left: 0;

    }

    main #novidades .wrapper ul.listagem-novidades h2 a {

        font-size: 13px;

        font-family: 'wotfard_regular';
        display: inline-block;

    }

    main #novidades .wrapper  ul.listagem-novidades .tag-valor {

        display: none;

    }

    ul.listagem-novidades li {

        border-radius: 8px;

    }

    ul.listagem-novidades li.ativo {

        width: 144px;

        position: relative;

        left: 50%;

        transform: translateX(-50%);

        z-index: 6;

    }

    main #perfil-gold ul.listagem_modelos.completo  {

        display: grid;

        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

        gap: 20px;

    }

    ul.listagem_modelos li {

        border-radius: 8px;

        overflow: hidden;

    }

    #perfil-gold ul.listagem_modelos li {

        border-radius: 8px;

    }

    #perfil-gold ul.listagem_modelos .texto .tag-local {

        padding-left: 20px;

    }

    main #perfil-gold ul.listagem_modelos.completo .mask_img {

        padding-top: unset;

        height: 250px;

        min-height: 250px;

    }

    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,

    main #perfil-perto ul.listagem_modelos .contato.bt-texto a {

        width: 30px;

        height: 30px;

        border-radius: 8px;

        text-indent: -99999px;

    }

    main ul.listagem_modelos.completo .contato a.whatsapp,

    main ul.listagem_modelos.completo .contato a.telefone {

        background-size: 16px auto;

        background-position: center;

    }

    main #perfil-gold ul.listagem_modelos.completo .grupo-tag {

        flex-direction: column;

        row-gap: 5px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto {

        padding: 10px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto .esquerda h2 a{

        font-size: 16px;

        line-height: 20px;

        padding-left: 0px;

    }

    #pag-index.listagem.site main #perfil-gold ul.listagem_modelos .texto h2 a {

        padding-left: 0;

        padding-right: 16px;

    }

    ul.listagem_modelos.completo .texto .esquerda p {

        font-size: 13px;

        line-height: 22px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto .esquerda p {

        margin-top: 5px;

        margin-bottom: 8px;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        text-overflow: ellipsis;

        font-size: 13px;

        line-height: 20px;

    }

    main #perfil-gold ul.listagem_modelos.completo .texto .esquerda .top {

        padding-bottom: 8px;

    }

    main #perfil-premium {

        margin-top: 44px;

    }

    main #perfil-premium > .container {

        padding: 0 10px;

    }

    main #perfil-premium ul.listagem_modelos {

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        row-gap: 20px;

        column-gap: 13px;

        width: 100%;

        overflow: visible;

        max-width: 1220px;

        margin: 0 auto;

        padding: 0;

    }

    main #perfil-premium ul.listagem_modelos div.status {

        margin-top: 8px;

        align-items: center;

        column-gap: 12px;

        margin-left: 3px;

    }

    main #perfil-premium ul.listagem_modelos .texto {

        padding: 10px;

        min-height: 86px;

    }

    main #perfil-premium ul.listagem_modelos .texto .top {

        padding-bottom: 8px;

    }

    main #perfil-premium ul.listagem_modelos .texto h3, 

    main #perfil-premium ul.listagem_modelos .texto .tag-local,

    main #perfil-premium ul.listagem_modelos .texto .bottom h3 {

        line-height: 16px;

        padding-left: 20px;

        background-size: 12px;

        font-size: 10px;

    }

    main #perfil-premium ul.listagem_modelos .texto .bottom {

        margin-top: 5px;

        row-gap: 2px;

    }

    #pag-index.listagem main {

        height: unset;

        min-height: unset;

		margin-top: 22px;

    }

	#pag-modelo.site main {

		margin-top: 10px;

	}

    #pag-index header.ativo .container {

        padding: 0;

    } 

    main #perfil-gold article.top .container {

        grid-template-columns: 1fr;

        margin-bottom: 20px;

    }

    .h2-titulo, main #perfil-gold article.top h2, main #perfil-premium h2.h2-padrao, main #perfil-perto article.top .container h2, main #novidades .top h2  {

        font-size: 22px;

        line-height: 28px;

    }

    main #novidades .top h2 {

        font-family: 'wotfard_regular';

        font-size: 20px;

        line-height: 24px;

    }

    main #novidades .wrapper {

        margin-top: 8px;

    }

    h2.h2-padrao > span {

        font-size: 18px !important;

        line-height: 24px !important;

        font-family: 'wotfard_regular' !important;

    }

    main #perfil-premium article.top .container {

        grid-template-columns: 1fr;

        margin-bottom: 18px;

    }

    main #perfil-premium article.top .container h2,

    main #perfil-perto article.top .container h2,

    main #perfil-gold article.top h2 {

/*        max-width: 200px;*/

    }

    main #perfil-perto article.top .container h2 {

        max-width: unset;

    }

    ul.listagem_modelos.completo .texto .esquerda {

        height: unset;

    }

    ul.listagem_modelos.completo .texto .esquerda h2 a,

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo .esquerda h2 a,

    main #sugestoes ul.listagem_sugestoes h2.verificado {

        font-size: 16px;

        padding-left: 0px;

        margin-left: 0;

        padding-right: 16px;

        background-size: 12px;

    }

    main #acompanhantes .top {

        margin-bottom: 16px;

    }

    main #acompanhantes > .container {

        padding: 0 7px;

    }

    main #acompanhantes h2.h2-padrao {

        font-size: 20px;

        line-height: 26px;

    }

    main #acompanhantes h3.h3-padrao {

        font-size: 14px;

    }

    main #perfil-perto {

        margin-top: 44px;

        margin-bottom: 60px;

    }

    main #perfil-perto > .container {

        padding: 0 10px;

    }

    main #perfil-perto article.top .container {

        margin-bottom: 20px;

    }

    main #perfil-perto .container.wrapper {

        width: 100%;

        margin-left: auto;

    }

    main #perfil-perto ul.listagem_modelos.completo li {

        display: flex;

        flex-direction: row;

        background: #ffffff;

        border-radius: 8px;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .grupo-tag {

        flex-direction: column;

        row-gap: 0;

        padding-top: 8px;
        margin-top: auto;

    }

    main #perfil-perto ul.listagem_modelos.completo .mask_img {

        width: 120px;

        min-width: 120px;

        height: 100%;

        padding-top: 0;

        min-height: unset;

        border-radius: 8px;

    }

    main #perfil-perto ul.listagem_modelos.completo div.status {

        font-size: 9px;

        margin-left: 3px;

        column-gap: 11px;

    }

    ul.listagem_modelos.completo div.status,

    ul.listagem_modelos div.status {

        font-size: 9px;
        margin-left: 3px;

    }

    div.status span {

        height: 6px !important;

        width: 6px !important;

    }

    ul.listagem_modelos .texto h2 span,

    main #sugestoes ul.listagem_sugestoes span {

        font-size: 11px;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .direita {

        display: flex;

        position: absolute;

        top: unset;

        left: unset;

        right: 10px;

        bottom: 11px;

        padding-top: 0;

    }

    #pag-index main #perfil-perto ul.listagem_modelos .direita {

        bottom: 10px;

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto .direita .contato {

        display: none;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .tag-local {

        background-size: 12px;

        padding-left: 20px;

        line-height: 16px;
    }

    main #perfil-perto ul.listagem_modelos.completo .texto .grupo-tag h3.cidade {

        background-size: 12px;

        padding-left: 20px;

        line-height: 16px;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .tag-valor {

        display: flex;

        position: relative;

        top: 1px;

        right: 0;

        font-size: 10px;   

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo .texto .tag-valor {

        display: none;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .esquerda {

        width: 100%;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .esquerda p:not(.nota p) {

        margin-top: 8px;

        margin-bottom: 0;

        padding-bottom: 0;

        max-width: 200px;

        font-size: 12px;

        width: 100%;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        overflow: hidden;

        text-overflow: ellipsis;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto .esquerda .nota p {

        display: flex;

    }

    main #perfil-perto ul.listagem_modelos.completo .texto {

        padding: 10px;

        padding-top: 10px;

        border: 0;

        display: flex;

        flex-direction: column;

    }

    main #perfil .intro {

        margin-top: -48px;

    }

    main #perfil a.denunciar {
        margin-top: 40px;
        margin-bottom: 36px;
        font-family: 'wotfard_medium';
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 8px;
        padding-top: 17px;
        padding-bottom: 14px;
        padding-right: 19px;
        padding-left: 32px;

    }

    main #perfil .intro ul.listagem_modelos.completo li {

        grid-template-columns: 1fr 1fr;

        padding: 0 10px;
        column-gap: 20px;
        row-gap: 20px;

    }

    main #perfil .foto_capa .mask_img {

        width: calc(100% - 20px);

        padding-top: 200px;

    }

    main #perfil .detalhes .container {

        padding: 20px;

    }

    main #perfil .detalhes .container .top {

        display: flex;

        flex-direction: column;

        max-width: 600px;

        width: 100%;

        margin: 0 auto;

        gap: 4px;

    }

    main #perfil .detalhes .top h2,

    main #perfil .detalhes .top h2:not(.ativo) {

        border-bottom: 1px solid rgb(78, 78, 78, 0.1);

        color: #4e4e4e;

        justify-content: flex-start;

        background: url(../imagens/website/seta_entrar5.png) center left 98% no-repeat;

        background-size: 14px auto;

        margin-bottom: 0;

        font-size: 18px;

        width: 100%;

        grid-row: unset;

        grid-column: 1;

        padding-bottom: 3px;

        font-family: 'wotfard_regular';

    }

    main #perfil .detalhes .bottom h2 {
        font-size: 18px;
        color: #4e4e4e;
    }

    main #perfil .detalhes .bottom p {
        font-size: 14px;
        line-height: 24px;
    }

    main #perfil .detalhes .bottom {
        padding-left: 0;
    }

    main #perfil .detalhes .top h2.ativo {

        background: url(../imagens/website/seta_entrar4.png) center left 98% no-repeat;

        background-size: 14px auto;
        text-decoration: unset;
        border-bottom: none;
    }

    main #perfil .detalhes .top h2 span {
        display: flex;
        flex-direction: row;
        align-items: baseline;
    }
    main #perfil .detalhes .top h2.h2_perfil span {
        background: url(../imagens/website/informacao_perfil.png) center left no-repeat;
        background-size: contain;
    }
    main #perfil .detalhes .top h2.h2_servicos span {
        background: url(../imagens/website/informacao_servicos.png) center left no-repeat;
        background-size: contain;
    }
    main #perfil .detalhes .top h2.h2_atendimento span {
        background: url(../imagens/website/informacao_atendimento.png) center left no-repeat;
        background-size: contain;
    }
    main #perfil .detalhes .top h2.h2_valores span {
        background: url(../imagens/website/informacao_valores.png) center left no-repeat;
        background-size: contain;
    }

    main #perfil .detalhes ul {

        row-gap: 4px;

    }

    main #perfil .detalhes ul:not(:last-child) {

        padding-bottom: 0px;

    }

    main #perfil .detalhes ul li {

        padding-left: 0;

        padding-bottom: 12px;

    }

    main #perfil .detalhes ul li:last-child {
        border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    }

    main #perfil .detalhes ul:last-child li:last-child {
        border-bottom: none;
    }

    main #perfil .detalhes .box-perfil ul li {

        gap: 5px;

    }

    main #perfil .detalhes .box-perfil ul:not(.social) li {

        flex-direction: column;

        align-items: flex-start;

    }

    main #perfil .detalhes .wrapper.aberto {

        grid-template-columns: 1fr 1fr;

        gap: 30px;

        row-gap: 4px;

        border-radius: 0 0 8px 8px;

        padding: 0;

        padding-top: 5px;

    }

    main #perfil .detalhes .wrapper.aberto.box-atendimento {
        grid-template-columns: 1fr;

    }

    main #perfil .detalhes .wrapper.aberto:not(:last-child) {

        margin-bottom: 20px;

    }

    main #perfil .detalhes h4 {

        font-size: 14px;

        line-height: 24px;

        color: #152129;

    }

    main #perfil .detalhes h4, main #perfil .detalhes h4 a {

        font-size: 14px;

        line-height: 24px;

        color: #152129;

    }

    main #perfil .detalhes h4 span.dinheiro {
        padding-left: 36px;
    }

    main #perfil .detalhes .tempo h4 {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    } 

    main #perfil .detalhes .tag-tempo {

        padding-bottom: 0;

    }

    main #perfil .intro ul.listagem_modelos.completo li .seguir {

        justify-content: center;

/*        padding-top: 20px;*/

/*        max-width: 240px;*/

        flex-direction: column-reverse;

        column-gap: 26px;

    }

    main #perfil .intro ul.listagem_modelos.completo li .seguir a {

        border-radius: 8px;

        grid-column: 2;

        grid-row: 1;

        box-sizing: border-box;

        /*background-size: auto 14px;

        background-position: center left 10px;*/

        text-indent: 0;

    }

    main #perfil .intro ul.listagem_modelos.completo li .seguir span {

        grid-column: 1;

        grid-row: 1;

        box-sizing: border-box;

        border: none;

        text-align: center;

    }

    main #perfil .intro ul.listagem_modelos.completo li .seguir span br {

        display: unset;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto {
        padding-top: 0;
        flex-direction: column-reverse;
        row-gap: 0px;
        height: unset;
    }

    main #perfil .intro ul.listagem_modelos.completo .texto .esquerda {

        border-right: none;
        margin-top: -37px;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto h2 {

        font-size: 22px;

        line-height: 22px;

        background-size: 18px auto;

        background-position: left top 3px;

        width: 100%;

        padding-left: 24px;

        padding-bottom: 16px;

        border-bottom: 1px solid rgba(101, 101, 101, 0.3);

    }

    main #perfil .intro ul.listagem_modelos.completo .texto .esquerda b {

        font-size: 14px;

        text-align: left;

        margin-left: auto;

        margin-right: auto;

        width: 100%;

        margin-top: 10px;

        max-width: 300px;

        margin-top: 10px;
        margin-bottom: 10px;
    }

    main #perfil .intro ul.listagem_modelos.completo .texto .direita {

        padding-top: 0;

        display: flex;

        flex-direction: column-reverse;

        justify-content: flex-end;

        margin-left: auto;

        margin-right: auto;

        width: 100%;
        column-gap: 10px;
        position: relative;
        top: -36px;
        row-gap: 0;
    }
    .menu_tres_pontos {
        left: unset;
        right: 0;
        top: 48px;
    }

    .bt-compartilhar,

    .bt-link {

        width: 26px;

        height: 26px;

        background-position: center;

        border-radius: 0;

        position: relative;

        top: 0;

        right: 0;

        text-indent: -9999px;

        background-size: 16px auto;

        padding: 10px;

        border-radius: 4px;

    }

    .bt-compartilhar {
        display: inline-block;
    }

    main #perfil .intro ul.listagem_modelos.completo .texto .contato {

        row-gap: 10px;

        display: none;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag {

        margin-top: 0px;
        padding-top: 0;
        margin-bottom: 0;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto .grupo-tag span {

        font-family: 'wotfard_regular';

        font-size: 12px;

        text-transform: capitalize;

    }

    main #perfil .intro ul.listagem_modelos.completo .status {

        font-size: 12px;

        column-gap: 4px;

        margin-top: 14px;

    }

    main #perfil .intro ul.listagem_modelos.completo .status span {

        width: 10px;

        height: 10px;

    }

    main #perfil .bio {

        margin-top: 0;

        margin-bottom: 0px;

        padding: 20px;

        padding-bottom: 40px;

    }

    main #perfil .detalhes {

        padding-top: 0px;

        padding-bottom: 0px;

        margin-top: 25px;

        margin-left: auto;

        margin-right: auto;

        width: calc(100% - 20px);

    }

    main #perfil .detalhes .container h2.h2-padrao {

        background-size: auto 20px;

        margin-bottom: 34px;

    }

    #modal_galeria .top {
        background: #000;
    }

    #modal_galeria .top h2,
    #modal_galeria .top h3 {
        color: #fff;
    }

    #modal_galeria .top h2 {
        font-size: 16px;
    }
    #modal_galeria .top h3 {
        font-size: 12px;
    }

    main #perfil .detalhes h2 {

        font-size: 20px;

        line-height: 22px;

    }

    main #perfil .detalhes .top h2 {

        padding-left: 0 !important;
        column-gap: 12px;

    }

    main #perfil .bio h2 {

        font-size: 18px;

    }

    main #perfil .intro ul.listagem_modelos li .mask_img {

        width: 142px;

        height: 142px;

        padding-top: 0;

        min-height: 142px;

    }

    main #perfil .comparacao {
        margin-top: 25px;
    }

    main #perfil .comparacao .top {

        padding: 0 10px;
        margin-bottom: 0;

    }

    main #perfil .comparacao .top .container .esquerda h2 {

        padding-left: 0;

        font-size: 18px;

        line-height: 52px;

        margin-bottom: 0;

        font-family: 'wotfard_regular';

        color: #4e4e4e;

        padding-left: 82px;

        background-size: auto 52px;

        background-position: left top;

    }

    main #perfil .comparacao .top .container {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        padding: 20px;

        padding-bottom: 26px;

        box-sizing: border-box;

        border-radius: 0px;

        margin-bottom: 25px;

        gap: 10px;

        background: #ffffff;

    }

    main #perfil .comparacao .top .container p {

        margin-left: 0;

        text-align: left;

        font-size: 12px;

        line-height: 16px;

    }

    main #perfil .comparacao ul.foto-grande {

        grid-template-columns: 1fr;

        width: 100%;

        margin-bottom: 0;

        margin-top: 10px;

        height: unset;

        grid-template-rows: 400px;
        border: unset;

    }

    main #perfil .comparacao ul.foto-grande li.li_video {

        position: relative;

        padding-top: unset;

        padding-top: 10px;

        padding-bottom: 10px;

    }

    main #perfil .comparacao ul.foto-grande li.li_video > *:not(p, h3, b) {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover;

        object-position: center;

    }

    main #perfil .comparacao ul.foto-grande li.li_video .data_envio {
        bottom: -18px;
        font-size: 13px;
    }
    main #perfil .comparacao ul.foto-grande li.informacoes {

        background-size: 60px;

        background-position: top 40px right 20px;

        display: none;

    }

    main #perfil .comparacao ul.foto-grande li.informacoes {

        min-height: unset;

        padding: 0 20px;

        padding-top: 40px;

        padding-bottom: 60px;

    }

    main #perfil .comparacao ul.foto-grande li.informacoes h3 {

        font-size: 26px;

        line-height: 28px;

    }

    main #perfil .comparacao ul.foto-grande li.informacoes h3,

    main #perfil .comparacao ul.foto-grande li.informacoes p {

        padding: 0;

    }

    main #perfil .comparacao .container h2.h2-padrao {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        background-size: auto 26px;

        margin-bottom: 0;

    }

    main #perfil .comparacao nav {

        grid-template-columns: repeat(3, 1fr);

        margin-top: 34px;

        margin-left: auto;

        margin-right: auto;

    }

    main #perfil .comparacao nav a {

        font-size: 12px;

    }

    main #perfil .comparacao ul.listagem_comparacao {

        grid-template-columns: repeat(auto-fill, minmax(109px, 1fr));

        grid-auto-rows: unset;

        margin-top: 26px;

        gap: 4px;

        justify-content: center;

    }

    main #perfil .comparacao ul.listagem_comparacao .mask_img {

        border-radius: 4px;

        padding-top: 100%;

    }

    main #perfil .comparacao ul.listagem_comparacao .mask_img img {

        object-position: center top;

    }

    main #perfil .comparacao ul.listagem_comparacao .ver_mais {
        font-size: 18px;
        padding-top: 48px;
        padding-bottom: 32px;
        background-size: 30px auto;
        background-position: center top 20px;
        text-align: center;
    }

    main #perfil .comparacao > .container {

        padding: 20px;

        padding-left: 5px;

        padding-right: 5px;

        width: calc(100% - 20px);

    }

    main #barra_fixa {

        display: none;

        background: #ffffff;

        width: 100%;

        position: fixed;

        left: 0;

        bottom: 0;

        z-index: 9999;

        padding: 10px 0;

        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);

    }

    main #barra_fixa.aberto{

       display: flex; 
       /*transition-property: all;
       transition-duration: 1s;*/
    }

    main #barra_fixa .container {

        display: grid;

        grid-template-columns: 1fr 1fr;

    }

    main #barra_fixa .container .esquerda {

        display: flex;

        flex-direction: column-reverse;

        row-gap: 5px;

        align-items: flex-start;

    }  

    main #barra_fixa .container div.status {

        position: relative;

        left: 0;

        top: 0;

        display: flex;

        flex-direction: row;

        align-items: center;

        column-gap: 3px;

    }

    main #barra_fixa .container .tag-valor {

        padding: 0;

        background: none;

        position: relative;

        right: 0;

        top: 0;

        color: #656565;

        font-family: 'wotfard_regular';

        font-size: 16px;

    }

    main #barra_fixa .container .tag-valor span {

        font-family: 'wotfard_bold';

    }

    main #barra_fixa .container .ver_contatos {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        width: 100%;

        height: 100%;

        border-radius: 8px;

        column-gap: 5px;

    }

    main #barra_fixa .container .ver_contatos a {

        text-indent: -9999px;

        display: inline-block;

        width: 100%;

        height: 100%;

        border-radius: 8px;

/*        opacity: 0.85;*/

    }

    main #barra_fixa .container .ver_contatos a.whatsapp {

        background: #46e759 url(../imagens/website/icon_whatsapp4.png) center no-repeat;

        background-size: 18px auto;

        border: 1px solid #46e759;

    }

    main #barra_fixa .container .ver_contatos a.telefone {

        background: #5d40dd url(../imagens/website/icon_telefone2.png) center no-repeat;

        background-size: 18px auto;

        border: 1px solid #5d40dd;

    }

    main #sugestoes ul.listagem_sugestoes {

        grid-auto-columns: 160px;

    }

    main #sugestoes ul.listagem_sugestoes h2 {

        color: #4e4e4e;

        font-size: 16px;

    }

    main #sugestoes ul.listagem_sugestoes h3 {

        font-size: 13px;

    }

    main #sugestoes ul.listagem_sugestoes a {

        border: transparent;

        background: transparent;

        color: #7e54d6;

    }

    main #sugestoes ul.listagem_sugestoes a.mask_img {

        width: 90px;

        height: 90px;

    }

    main #sugestoes .wrapper .passador {

        display: none;

    }

    #pag-modelo main #acompanhantes {

        margin-bottom: 16px;

        padding-bottom: 10px;

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo {

        grid-template-columns: 1fr;

        row-gap: 20px;

    }

    #pag-modelo main #perfil-perto ul.listagem_modelos.completo .grupo-tag {

        margin-top: 10px;

        row-gap: 2px;

    }

    main #bt_acompanhantes {
        margin-bottom: 60px;
    }

    main #bt_acompanhantes .container a {

        padding: 12px 10px;

        font-size: 16px;

        width: 100%;

        justify-content: center;

        text-align: center;

        color: #7e54d6;
        border-color: #7e54d6;

    }

    main #perfil-perto ul.listagem_modelos.completo {

        grid-auto-rows: minmax(165px, auto);

        row-gap: 20px;

    }

    #stories2 {

        width: 100%;

        height: 100%;

        top: 0;

        left: 0;

        bottom: unset;

    }

    /*TESTE MENU*/

    #pag-intro {

        padding-top: 0;

    }

    header {

        padding-bottom: 9px;

    }

    header.ativo {

        background: #ffffff;

        padding-bottom: 0;

        padding-top: 10px;

    }

    header:not(#pag-intro header) .container h1 a {

        background: url(../imagens/website/logo_roxo.png) center no-repeat;

        background-size: contain;

    }

    header .container ul a.bt_menu_mobile,

    #pag-intro header.ativo .container ul a.bt_menu_mobile {

        background: url(../imagens/website/icon_menu3.png) center no-repeat;

        background-size: contain;

        display: flex;

		margin-bottom: 14px;

    }

    #pag-intro header .container ul a.bt_menu_mobile {

        background: url(../imagens/website/icon_menu4.png) center no-repeat;

        background-size: contain;

    }

    #pag-modelo main #breadcrumb {

        margin-top: 0;

    }

    main #breadcrumb {

        padding-top: 10px;

        width: 100%;

        margin-left: 0;

    }

    #pag-index.listagem main #breadcrumb {

        margin-top: 0px;

        padding-top: 0;

        padding-bottom: 6px;

    }

    main #breadcrumb nav a:not(:first-child) {

        background-size: auto 9px;

    }

    main #encontrar .wrapper .container .passador {
        position: static;
        transform: unset;
        top: unset;
        left: unset;
    }
    main #encontrar .wrapper .container .passador span {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        z-index: 99;
    }
    main #encontrar .wrapper .container .passador span.esquerda {
        left: 12px;
    }
    main #encontrar .wrapper .container .passador span.direita {
        right: 12px;
    }

    ul.listagem_modelos .texto h2 a,

    main #perfil-premium ul.listagem_modelos .texto h2 a {

        font-size: 16px;

        line-height: 18px;

        background-size: 12px;

        padding-left: 0px;

    }

    ul.listagem_modelos .texto h3, ul.listagem_modelos .texto .tag-local {

        font-size: 11px;

    }

    ul.listagem_modelos .texto .tag-local {

        background-size: 12px auto;

        padding-left: 20px;
        margin-top: 5px;

    }

    ul.listagem_modelos .texto .bottom h3 {

        background-size: contain;

        margin-left: 0px;

        padding-left: 20px;
        background-position: center left 0.5px;

    }

    ul.listagem_modelos .texto h2 a {

        font-size: 16px;

    }

    ul.listagem_modelos .texto .bottom {

        row-gap: 5px;

    }

    ul.listagem_modelos .texto .top {

        padding-bottom: 5px;

    }

    ul.listagem_modelos .texto .top .mini_foto {

        min-height: 38px;

        min-width: 38px;

        width: 38px;

        height: 38px;

    }

    ul.listagem_modelos .texto h2 a {

        padding-right: 20px;

    }

    ul.listagem_modelos .texto {

        row-gap: 0;

        min-height: 90px;

    }

    #pag-intro ul.listagem_modelos .texto {

        row-gap: 5px;

    }

    main #texto_verificacao p,
    main #texto_acompanhantes .container > p {

        font-size: 14px;

        margin-top: 6px;

    }

    .stories.carousel .story > .item-link > .info {

        font-size: 12px;

    }

    .stories.carousel .story {

        width: 19vw;

    }

    .stories.carousel .story > .item-link > .item-preview {

        height: 19vw;

    }

    main #box_video .container {
        grid-template-columns: 1fr;
    }

    main #box_video h2.h2-padrao {

        font-family: 'wotfard_regular';

        display: flex;

        flex-direction: row;

        align-items: center;

        column-gap: 16px;

        font-size: 20px;

    }

    main #box_video h2.h2-padrao span {
        width: 32px;
        height: 23px;
    }

    /*main #acompanhantes .wrapper .passador {

        display: none;

    }
*/
    main #acompanhantes .wrapper {

        padding: 0;

        height: 125px;

    }

    header > #modal_cadastro.aberta,

    header > #modal_login.aberta {

        display: none;

    }

    main #banner_inicial {
        height: unset;
        padding-top: 100%;
        position: relative;
    }

    main #banner_inicial li {

        padding-top: 85px;

        padding-bottom: 40px;

    }

    main #banner_inicial li.banner_mulher {
        background: url(../imagens/website/banners/vitrine-slider-mobile.webp) center no-repeat;
        background-size: contain;
    }

    main #banner_inicial a {

        position: relative;

    }

    main #banner_inicial .container {

        grid-template-columns: 1fr;

    }

    main #banner_inicial .container .direita {

        margin-right: 0;

        height: unset;

    }

    main #banner_inicial .banner_mulher .direita {

        position: relative;

        margin-top: auto;

        width: 100%;

    }

    main #banner_inicial .banner_mulher .direita img {

        height: unset;

    }

    main #banner_inicial .container .direita img {

        width: 110px;

    }

    main #banner_inicial .banner_mapa .container .esquerda {

        padding-top: 0;

    }

    main #anuncie .center .esquerda h2 {

        font-size: 22px;

        line-height: 36px;

        margin-bottom: 26px;

        text-align: center;

    }

    main #anuncie .center .esquerda h2 b {

        font-size: 32px;

    }

    main #anuncie .center .esquerda h3 {

        font-size: 20px;

    }

    main #anuncie .center .esquerda article a {

        margin-left: auto;

        margin-right: auto;

    }

    header .container .busca .label_autocomplete input[type="text"] {

        width: 100%;

    }

    main #perfil .comparacao .top .container p.aviso {

        line-height: 22px;

        background-size: 22px auto;

        padding-left: 32px;

        margin-left: auto;

        transform: unset;

    }

    main #perfil .detalhes .top h2.ativo::after {

        display: none;

    }

    main #perfil .detalhes .top h2.h2_valores {
        border: none;
    }

    main #perfil .comparacao ul.foto-grande::after {

        display: none;

    }

    .spotify_2 {

        width: calc(100% - 20px);

        margin: 0 auto;

        margin-top: 20px;

        display: flex;

    }

    main #perfil .comparacao ul.foto-grande li.spotify {

        display: none;

    }

    main #politicas h3 {

        font-size: 16px;

    }

    #sem_resultados {

        margin-top: 20px;

        margin-bottom: 40px;

    }

    #sem_resultados .container {

        width: calc(100% - 20px);

        padding: 20px;

        padding-top: 68px;

        background-position: center top 20px;

        background-size: 36px auto;

        padding-top: 8px;
        padding-bottom: 0;
        row-gap: 10px;
    }

    #sem_resultados .container h3 {

        font-size: 18px;

        text-align: center;

        max-width: 260px;

        margin-left: auto;

        margin-right: auto;

    }

    #sem_resultados .container img {
        max-width: 160px;
    }

    #sem_resultados .container p {

        text-align: center;

        font-size: 16px;

    }



    main #perfil .comparacao ul.foto-grande li.li_video.aviso {

        padding: 20px;

        background-position: center top 20px;

        background-size: 40px;

        align-items: center;

        height: 100%;

    }

    main #perfil .comparacao ul.foto-grande li.li_video.aviso h3,

    main #perfil .comparacao ul.listagem_comparacao .aviso h3 {

        font-size: 18px;

        text-align: center;

    }

    main #perfil .comparacao ul.foto-grande li.li_video.aviso p,

    main #perfil .comparacao ul.listagem_comparacao .aviso p {

        text-align: center;

    }

    #banner_indicada .container {
        grid-template-columns: 1fr;
        margin-bottom: 40px;
        position: relative;
        z-index: 2;
    }
    #banner_indicada {
        width: 100%;
        margin-left: 0;
        background: url(../imagens/website/banner_indicada_mobile.jpg) center bottom no-repeat;
        background-size: cover;
        box-sizing: border-box;
        position: relative;
    }
    #banner_indicada::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1;
    }

    #banner_indicada .esquerda h2 {

        font-size: 22px;

        line-height: 32px;

        text-align: center;

        margin: 0 auto;

        margin-top: 20px;

        margin-bottom: 36px;

        padding-bottom: 450px;

    }

    #banner_indicada .direita article h3 {

        text-align: center;

    }

    ul.listagem_modelos .texto .top .nota p {

        background-position: bottom 6px left;

        line-height: 22px;

        font-size: 13px;

        padding-left: 18px;

    }

    main #perfil .intro ul.listagem_modelos.completo .texto .nota {

        margin: 0 auto;

        font-size: 12px;

        width: 100%;

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    main #perfil .intro ul.listagem_modelos.completo .texto .nota > div {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        column-gap: 8px;
    }

    main #perfil .intro ul.listagem_modelos.completo .texto .nota ul {

        grid-template-columns: repeat(5, 12px);

        grid-template-rows: 12px;

        margin-left: 0;

        position: relative;

        top: -2px;

    }

    main #breadcrumb .container {

        border-bottom: unset;

    }

    main #box_video {

        margin-bottom: 20px;

    }

    #modal_denuncia div form select, #modal_denuncia div form input:not(input[type="submit"]), #modal_denuncia div form textarea {

        font-size: 14px;

    }

    #modal_denuncia div form select {

        background-size: contain, 16px auto;

        background-position: center left, center right 16px;

    }

    #pag-cadastro main #destaques form {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 107px;
        grid-template-rows: unset;
        gap: 10px;
    }
    main #perfil .intro ul.listagem_modelos.completo .texto .direita {
        top: 0;
    }
    .bt_3_pontos {
        height: 22px;
    }
    main #perfil-premium ul.listagem_modelos .texto .bottom h3:last-child,
    main #perfil-perto ul.listagem_modelos.completo .texto .grupo-tag h3.cidade:last-child {
        background-size: 10px;
    }
    main #perfil .comparacao > .container {
        padding: 20px !important;
    }

    main #perfil-premium ul.listagem_modelos .mask_img {
        padding-top: 0;
    }
    main #perfil-premium ul.listagem_modelos .texto {
        height: unset;
    }
    footer .center {
        max-width: calc(100% - 80px);
    }
    footer .top {
        grid-template-columns: 1fr;
        row-gap: 60px;
        padding-bottom: 60px;
        border-bottom: 1px solid #8245a2;
    }
    footer .top .esquerda {
        border-bottom: none;
    }
    footer .bottom {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    footer .center .direita article .links {
        border-top: none;
    }
    .sociais, footer .center .direita article .links,
    footer .center .direita article .links li {
        align-items: flex-start;
    }
    footer .center .direita article {
        padding: 0;
    }
    footer .bottom {
        padding-bottom: 50px;
    }
    .listagem_seguidos li span.textos a.bt_deixar_seguir {
        position: relative;
        margin-top: 4px;
        top: unset;
    }
    main #seguidos .container {
        width: calc(100% - 20px);
    }
}

@media (max-width: 600px) {

    main #filtro_select .center h2 {

        font-size: 19px;

    }

    main #box_video .mask_img {

        padding-top: 260px;

    }

    ul.listagem_modelos .mask_img {

        height: 254px;

        min-height: 254px;

        padding-top: 0;

        border-radius: 8px;

    }

     main #encontrar .h2-titulo {

        font-size: 26px;

        margin-left: 0;

        margin-right: auto;

        text-align: left;

    }

    main #perfil-premium ul.listagem_modelos {
        grid-template-columns: repeat(2, 1fr);
    }
    
    footer .center {
        max-width: calc(100% - 40px);
    }
    footer .top h2.logo {
        width: 100%;
        max-width: 478px;
        height: 17vw;
        max-height: 93px;
    }
    #modal_adulto .container .infos h2 {
        font-size: 24px;
        line-height: 24px;
    }
    #modal_adulto p {
        font-size: 16px;
        line-height: 22px;
    }
    #modal_adulto .container .infos h3 {
        font-size: 18px;
    }
    #modal_adulto a:not(.bt_concordo) {
        font-size: 16px;
        line-height: 24px;
    }
}

/*############# CADASTRO #############*/

@media(max-width: 1440px) {

    #pag-cadastro header .center {

        max-width: 1000px;

    }
    #pag-cadastro.perfil main #perfil .infos .esquerda form p,
    #pag-cadastro.perfil main #perfil .infos .esquerda .mask_img .profile {
        width: 160px;
        height: 160px;
    }

}

@media(max-width: 1024px) {

    #pag-index main {

        height: calc(100vh - 55px);

        min-height: calc(100vh - 55px);

    }

    #pag-index.site main {
        height: unset;
        min-height: unset;
    }

    #pag_404 {
        min-height: calc(100vh - 120px);
    }
    #pag_404 h3 {
        font-size: 22px;
        margin-top: 6px;
    }

    #pag-cadastro {

        height: calc(100vh - 55px);

        min-height: calc(100vh - 55px);

    } 

    #pag-cadastro #criar_anuncio h2 {
        font-size: 32px;
        padding-top: 60px;
    }

    #menu_mobile {

        min-height: calc(100vh - 55px);

    } 

    #pag-cadastro.pag_comparacao {

        background: rgb(245, 245, 245);

    } 

    #pag-cadastro main #banner_top.midia_comparacao {

        padding-top: 0px;

        background: none;

    }

	/* ajeitando imagens ficando pretas */

	.swiper-wrapper {

		margin-top: 0 !important; 

	}

    #pag-cadastro main #banner_top.midia_comparacao img {

        width: calc(100% + 40px);

        margin-left: -20px;

    }

    #pag-cadastro main #cadastro form.foto-perfil p span,
    #pag-cadastro.perfil main #perfil .infos .esquerda form p,
    #pag-cadastro.perfil main #perfil .infos .esquerda .mask_img .profile {
        width: 125px;
        height: 125px;
    }
    #pag-cadastro.perfil main #perfil .infos .esquerda .mask_img span.verificado {
        left: 105px;
    }
    .janela_avisos_padrao {
        top: 47px;
        right: 0;
        width: 100%;
    }

    #pag-cadastro .continuar_cadastro {
        width: calc(100% - 20px);
    }
    .janela_avisos_padrao span.seta {
		  right: 42px;    
    }
    main #perfil-gold ul.listagem_modelos.completo .mask_img {
        height: 230px;
        min-height: 250px;
    }
    main #perfil-gold ul.listagem_modelos .mask_img img {
        max-height: 250px;
    }
    #banner_indicada .esquerda h2 {
        max-width: 400px;
        margin-right: 40px;
    }
    #banner_indicada .direita article {
        margin-right: 40px;
        max-width: 330px;
    }
    main #perfil .comparacao ul.listagem_comparacao .aviso {
        grid-column: span 7;
        padding: 40px 0;
    }
    
    #listagem_midia .center ul li.ver_mais {
    font-size: 18px;
    padding-top: 48px;
    padding-bottom: 32px;
    background-size: 30px auto;
    background-position: center top 20px;
    text-align: center;
    }

    #pag-fale_conosco main .center {
        max-width: calc(100% - 80px);
        grid-template-columns: 1fr;
    }
    #pag-fale_conosco main .center img {
        display: none;
    }
    #pag-fale_conosco main .center .esquerda h2 {
        font-size: 44px;
    }

    main #perfil-gold ul.listagem_modelos.completo .mask_img {
        padding-top: 56%;
        height: unset;
        min-height: unset;
    }
}

@media(max-width: 600px) {

    #pag-cadastro.meu_cadastro main #fundo .mask_img img {
        max-width: 225px;
    }

    #pag-cadastro.meu_cadastro main #fundo h2  {
        font-size: 18px;
    }

    #pag-cadastro header .center {

        padding: 0;

    }
    #pag-cadastro.perfil main #perfil .infos .direita {
        padding-top: 45px;
    }
    #pag-cadastro.perfil main #perfil .infos .direita article {
        margin-bottom: 12px;
    }
    #pag-cadastro main #cadastro input, #pag-cadastro main #perfil input, #pag-cadastro.perfil main #perfil form label a.editar_mais {
        width: 100%;
        font-size: 14px;
        text-indent: 10px;
    }
    #pag-cadastro main #perfil input {
        padding-left: 0;
    }
    #pag-cadastro main #perfil label {
        font-size: 14px;
    }
    #pag-cadastro.validar_sms main #etapa h4 {
        font-size: 20px;
    }

    #pag-cadastro.perfil main #perfil .infos .esquerda .ver_perfil {

        margin-top: 70px;

    }

    #pag-cadastro.perfil main #perfil .infos .esquerda {

        margin-bottom: 38px;

    }

    #pag-cadastro.perfil main #perfil .status {

        margin-top: 35px;

        margin-bottom: 15px;

    }

    #pag-cadastro.perfil main #perfil .infos .direita article h2 {

        font-size: 14px;

    }

    #listagem_midia.interno .center ul {

        grid-template-columns: repeat(2, 1fr);

    }

    #pag-cadastro.perfil main #perfil .status form input[type="submit"] {

        background-size: 20px;

        padding-right: 30px;

    }

    #pag-cadastro main #etapa h2 {

        font-size: 22px;

    }

    #pag-cadastro.impulsionar main #cadastro article h2 {

        background-position: center right 20px;

    }    

    #pag-cadastro main #etapa ul li {

        font-size: 10px;

        row-gap: 6px;

    }   

	header .container .busca.sumir_busca {

		visibility: hidden;

		opacity: 0;

        display: none;

	}

    main #perfil .intro ul.listagem_modelos.completo h2 {
        padding-right: 26px;
        text-align: center;
    }

    #banner_indicada .esquerda h2,
    #banner_indicada .direita article {
        margin: 0 auto;
    
    }
    #pag-fale_conosco main .center {
        max-width: calc(100% - 40px);
    }
    #pag-fale_conosco main .center .esquerda h2 {
        font-size: 36px;
    }
} 