@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@font-face {
    font-family: 'graphik_bold';
    src: url('../fontes/Graphik-Bold.eot');
    src: url('../fontes/Graphik-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Graphik-Bold.woff2') format('woff2'),
        url('../fontes/Graphik-Bold.woff') format('woff'),
        url('../fontes/Graphik-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face { 
    font-family: 'graphik_semibold';
    src: url('../fontes/Graphik-Semibold.eot');
    src: url('../fontes/Graphik-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Graphik-Semibold.woff2') format('woff2'),
        url('../fontes/Graphik-Semibold.woff') format('woff'),
        url('../fontes/Graphik-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'graphik_regular';
    src: url('../fontes/Graphik-Regular.eot');
    src: url('../fontes/Graphik-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Graphik-Regular.woff2') format('woff2'),
        url('../fontes/Graphik-Regular.woff') format('woff'),
        url('../fontes/Graphik-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'graphik_light';
    src: url('../fontes/Graphik-Light.eot');
    src: url('../fontes/Graphik-Light.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Graphik-Light.woff2') format('woff2'),
        url('../fontes/Graphik-Light.woff') format('woff'),
        url('../fontes/Graphik-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_bold';
    src: url('../fontes/Lato-Bold.eot');
    src: url('../fontes/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Bold.woff2') format('woff2'),
        url('../fontes/Lato-Bold.woff') format('woff'),
        url('../fontes/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_black';
    src: url('../fontes/Lato-Black.eot');
    src: url('../fontes/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Black.woff2') format('woff2'),
        url('../fontes/Lato-Black.woff') format('woff'),
        url('../fontes/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_hairline';
    src: url('../fontes/Lato-Hairline.eot');
    src: url('../fontes/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Hairline.woff2') format('woff2'),
        url('../fontes/Lato-Hairline.woff') format('woff'),
        url('../fontes/Lato-Hairline.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_heavy';
    src: url('../fontes/Lato-Heavy.eot');
    src: url('../fontes/Lato-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Heavy.woff2') format('woff2'),
        url('../fontes/Lato-Heavy.woff') format('woff'),
        url('../fontes/Lato-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_light';
    src: url('../fontes/Lato-Light.eot');
    src: url('../fontes/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Light.woff2') format('woff2'),
        url('../fontes/Lato-Light.woff') format('woff'),
        url('../fontes/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_medium';
    src: url('../fontes/Lato-Medium.eot');
    src: url('../fontes/Lato-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Medium.woff2') format('woff2'),
        url('../fontes/Lato-Medium.woff') format('woff'),
        url('../fontes/Lato-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_regular';
    src: url('../fontes/Lato-Regular.eot');
    src: url('../fontes/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Regular.woff2') format('woff2'),
        url('../fontes/Lato-Regular.woff') format('woff'),
        url('../fontes/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_semibold';
    src: url('../fontes/Lato-Semibold.eot');
    src: url('../fontes/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Semibold.woff2') format('woff2'),
        url('../fontes/Lato-Semibold.woff') format('woff'),
        url('../fontes/Lato-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'lato_thin';
    src: url('../fontes/Lato-Thin.eot');
    src: url('../fontes/Lato-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fontes/Lato-Thin.woff2') format('woff2'),
        url('../fontes/Lato-Thin.woff') format('woff'),
        url('../fontes/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@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_regular';
    src: url('../fontes/SourceSansPro-Regular.eot');
    src: url('../fontes/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fontes/SourceSansPro-Regular.woff') format('woff'),
        url('../fontes/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'source_semibold';
    src: url('../fontes/SourceSansPro-SemiBold.eot');
    src: url('../fontes/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fontes/SourceSansPro-SemiBold.woff2') format('woff2'),
        url('../fontes/SourceSansPro-SemiBold.woff') format('woff'),
        url('../fontes/SourceSansPro-SemiBold.ttf') format('truetype');
    font-weight: 600;
    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: 'helvetica_light';
    src: url('../fontes/HelveticaNeueLight.eot');
    src: url('../fontes/HelveticaNeueLight.eot?#iefix') format('embedded-opentype'),
        url('../fontes/HelveticaNeueLight.woff2') format('woff2'),
        url('../fontes/HelveticaNeueLight.woff') format('woff'),
        url('../fontes/HelveticaNeueLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
html{
    position: relative;
    overflow-x: hidden;
}
body {
/*    background: rgb(245, 245, 245);*/
    background: #ffff;
}
* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    font-weight: normal;
}
.center {
    width: 100%;
    margin: 0 auto;
}
#pag-cadastro main .center {
    max-width: 490px;
    width: calc(100% - 40px);
}
#pag-index main {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    background: rgba(0, 0, 0, 0.4) url(../imagens/formularios/fundo_index.jpg) center bottom no-repeat;
    background-size: cover;
    background-blend-mode: darken;
}
#pag-index main.indicacao{
    background: rgba(144, 86, 230, 0.9) url(../imagens/formularios/fundo_indicacao.jpg) center bottom no-repeat;
    background-size: cover;
    background-blend-mode: darken;
}
#pag-index main .center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
}
#pag-index main h1,
#pag-index main article,
#pag-index main .opcoes {
    margin-top: auto;
    margin-bottom: auto;
}
#pag-index main article {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 18px;
}
#pag-index main article h2 {
    font-family: 'gothic_bold';
    font-size: 57.38px;
    line-height: 57.38px;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 11px;
}
#pag-index main article h3 {
    font-family: 'lato_light';
    font-style: italic;
    font-size: 22px;
    color: #ffffff;
}
#pag-index main .opcoes {
    width: 100%;
    max-width: 254px;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 58px;
    row-gap: 31px;
}
#pag-index main .opcoes a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
#pag-index main .opcoes a {
    font-family: 'lato_bold';
    font-size: 18px;
    border-radius: 29px;
}
#pag-index main .opcoes a.cadastro {
    background: #ffffff;
    color: #0a0a09;
}
#pag-index main .opcoes a.entrar {
    border: 1px solid #f5faf0;
    color: #f5faf0;
}
/*####### PAGINA DE LOGIN ##########*/
#pag-login main {
    width: 100%;
    background: url(../imagens/formularios/fundo_login.jpg) center bottom no-repeat;
    background-size: cover;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
}
#pag-login main .center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-sizing: border-box;
    max-width: 1200px;
    width: calc(100% - 40px);
    border-radius: 12px;
    overflow: hidden;
    height: calc(100vh - 144px);
    max-height: 700px;
    margin: auto;
}
#pag-login main .center .direita {
    background: #ffffff;
    width: 100%;
    box-sizing: border-box;
    padding: 0 72px;
    display: flex;
    flex-direction: column;
    position: relative;
}
#pag-login main .bt_voltar {
    display: flex;
    border: transparent;
    cursor: pointer;
    background: url(../imagens/formularios/seta_voltar_cinza.png) center left no-repeat;
    margin-right: auto;
    position: absolute;
    right: 72px;
    top: 36px;
    font-family: 'graphik_light';
    font-size: 16px;
    color: #545454;
    background-size: 6px auto;
    padding-left: 14px;
}
#pag-login .center .esquerda {
    background: url(../imagens/formularios/login_esquerda.jpg) center no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#pag-login .center .esquerda .sociais {
    position: relative;
    z-index: 2;
    margin-top: auto;
    margin-bottom: 74px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
}
#pag-login .center .esquerda .sociais h3 {
    font-family: 'graphik_semibold';
    font-size: 20px;
    color: #ffffff;
    text-align: center;
}
#pag-login .center .esquerda .sociais ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}
#pag-login .center .esquerda .sociais ul a i {
    color: #ffffff;
    font-size: 18px;
}
#pag-login .center .esquerda .mask_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}
#pag-login .center .esquerda .mask_img img {
    display: inline-block;
    width: calc(100% - 40px);
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    max-width: 656px;
    opacity: 0.6;
    margin-top: auto;
    position: relative;
    z-index: 2;
}
#pag-login .center .esquerda .mask_img .sombra {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: inline-block;
    z-index: 3;
}
#pag-login .center .esquerda h2 {
    font-family: 'graphik_semibold'; 
    font-size: 64px;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 85px;
}
#pag-login .center h1{
    width: 416px;
    height: 136px;
    background: url(../imagens/formularios/logo_login.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    margin: auto;
    margin-bottom: 0;  
}
#pag-login main .center .direita h2 {
    font-family: 'graphik_regular'; 
    font-size: 28px;
    color: #545454;
    text-align: center;
    margin-top: 17px;
}
#pag-login main .center .direita h3,
#pag-login main .center .direita h4 {
    font-family: 'graphik_semibold'; 
    text-align: left;
    margin-top: 17px;
}
#pag-login main .center .direita h4 {
    font-family: 'graphik_regular'; 
    color: #545454;
    font-size: 16px;
    margin-top: 4px;
}
#pag-login main .center .direita h3 {
    font-size: 24px;
    margin-top: 80px;
    color: #7e54d6;
}
#pag-login main form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    row-gap: 16px;
    margin-top: 18px;
}
#pag-login main form label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 9px;
    margin-top: 5px;
    display: none;
}
#pag-login main form label span {
    position: relative;
    display: flex;
    min-width: 20px;
    height: 20px;
    border-radius: 2px;
    background: transparent;
    border: 2px solid #8f8f9d;
}
#pag-login main form label span.ativo {
    background: #573a98 url(../imagens/formularios/login_check.png) center no-repeat;
    background-size: 8px auto;
}
#pag-login main form label span input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
#pag-login main form label p {
    font-family: 'graphik_regular';
    font-size: 13px;
    line-height: 24px;
    color: #545454;
    margin-top: -3px;
} 
#pag-login main form input {
    width: 100%;
}
#pag-login main form input:not([type='submit'], [type='checkbox']) {
   font-family: 'graphik_light';
   font-size: 18px;
   color: #545454;
   text-transform: none;
   border: none;
   height: 44px;
   padding-left: 51px;
   box-sizing: border-box;
   border-radius: 8px;
}
#pag-login main form input[type='email'] {
    background: #f5f5f7 url(../imagens/formularios/login_email.png) center left 19px no-repeat;
    background-size: 16px auto;
}
#pag-login main form input[type='password'] {
    background: #f5f5f7 url(../imagens/formularios/login_senha.png) center left 19px no-repeat;
    background-size: 16px auto;
}
#pag-login main form input[type='text'] {
    background: #f5f5f7 url(../imagens/formularios/login_senha.png) center left 19px no-repeat;
    background-size: 16px auto;
}
#pag-login main form input:not([type='submit'])::placeholder {
    color: #545454;
}
#pag-login main form input[type='submit'] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    border-radius: 8px;
    background: #573a98;
    border: none;
    cursor: pointer;
    font-family: 'graphik_semibold';
    font-size: 14px;
    color: #ffffff; 
    text-transform: uppercase;
    margin-top: 2px;
}
#pag-login main .center .direita .links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    border-top: 1px solid #e8eaed;
    margin-top: 8px;
    padding-top: 8px;
    margin-bottom: auto;
}
#pag-login main .center .direita .links a,
#pag-login main .center .direita .links span {
    display: inline-block;
    font-family: 'graphik_light';
    font-size: 16px;
    line-height: 24px;
    color: #545454;
}
#pag-login main .center .direita .links b {
    color: #573a98;
}
#pag-login main form #rememberMe {
    display: inline-block;
	width: 15px;
}
#pag-login main form .lembrar {
    display: flex;
	width: 100%;
	height: 15px;
}
#pag-login main form .lembrar p {
	font-family: 'graphik_regular';
	color: #545454;
	font-size: 14px;
	margin-left: 5px;
}
/*####### PAGINA DE CADASTRO ##########*/ 
#pag-cadastro {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
#pag-cadastro.criado .bt_menu_mobile {
    pointer-events: none;
}
#pag-cadastro.pag_comparacao {
    background: #ffffff;
}
#pag-cadastro header {
    position: sticky;
    top: 0;
    /*left: 50%;
    transform: translateX(-50%);*/
    width: 100%;
    z-index: 9999;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 18px;
    background: #ffffff;
    box-shadow: 0 0 12px -2px rgba(0, 0, 0, 0.1);
}
#pag-cadastro header .center {
    max-width: 1220px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
/*    padding: 0 24px;*/
    box-sizing: border-box;
}
#pag-cadastro header .center .bt_fechar {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: url(../imagens/formularios/fechar_header.png) center no-repeat;
    background-size: contain;
}
#pag-cadastro main {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr auto;
}
#pag-cadastro.cadastro_contratante main {
    padding-top: 20px;
}
#pag-cadastro.fotos_2 main{
    display: flex;
    flex-direction: column;
}
#pag-cadastro header h1 a {
    display: inline-block;
    width: 99px;
    height: 37px;
    background: url(../imagens/formularios/logo_roxo.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
}
#pag-cadastro header .centro > nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}
#pag-cadastro header nav.opcoes_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 3px;
}
#pag-cadastro header nav a:not(#menu_mobile nav a) {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-indent: -9999px;
    display: none;
}
#pag-cadastro header nav a.bt_menu_mobile {
    background: url(../imagens/formularios/icon_perfil_header.png) center no-repeat; 
    background-size: contain;
    position: relative;
    display: inline-block !important;
} 
#pag-cadastro header .bt_menu_mobile img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
#pag-cadastro header .suporte {
    background: url(../imagens/formularios/icon_suporte_preto.png) center left no-repeat;
    background-size: auto 16px;
} 
#pag-cadastro header .sair {
    background: url(../imagens/formularios/sair_gerenciador_preto.png) center left no-repeat;
    background-size: auto 16px;
}
#pag-cadastro.primeiros_dados header .bt_menu_mobile {
    pointer-events: none;
}
#pag-cadastro 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;
}
#pag-cadastro 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%;
}
/*#pag-cadastro main {
    height: 100%;
}*/
#pag-cadastro main #fundo {
    width: 100%;
}
#pag-cadastro main #fundo .mask_img {
    width: 100%;
    position: relative;
    height: 263px;
}
#pag-cadastro main #fundo .mask_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
#pag-cadastro.meu_cadastro main #fundo {
    margin-bottom: 40px;
}
#pag-cadastro.meu_cadastro main #fundo h2 {
    font-family: 'graphik_regular';
    font-size: 20px;
    color: #545454;
    text-align: center;
    margin-top: 17px;
}
#pag-cadastro.meu_cadastro main #fundo .mask_img {
    height: unset;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#pag-cadastro.meu_cadastro main #fundo .mask_img img {
    position: relative;
    height: unset;
    position: relative;
    max-width: 260px;
}
main #cadastro.espaco_sem_banner{
/*    padding-top: 75px;*/
}
#modelo_enviar_video{
    max-width: calc(100% - 16px);
    position: relative;
}
#modelo_enviar_video img{
    display: block;
    width: 100%;
}
#modelo_enviar_video span.codigo{
    position: absolute;   
    bottom: 27%;
    left: 28%;
    font-family: 'lato_black';
    font-size: 20px;
    color: #7e54d6;    
}
#pag-cadastro main #cadastro.espaco_sem_banner form{
    /*min-height: calc(100vh - 260px);*/
    /* ISSO ESTAVA CAUSANDO BUG DE ALTURA EXCESSIVA NA PAGE DE CADASTRO */
}
#pag-cadastro main #cadastro.validar_celular .mask_img {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
/*    background: rgb(245, 245, 245);*/
    max-width: 290px;
}
#pag-cadastro main #cadastro.validar_celular .mask_img img {
    mix-blend-mode: multiply;
    max-height: 200px;
    width: 100%;
}
#pag-cadastro main #cadastro.espaco_sem_banner_fix form{
    min-height: calc(100vh - 400px);
}
#pag-cadastro main #cadastro.espaco_sem_banner form.formulario_cadastro_subir{
    min-height: calc(100vh - 440px);
}
#pag-cadastro main #cadastro.espaco_sem_banner form label.atencao{
    border: 2px solid #ededed;
    padding: 20px;
    text-align: center;
    font-size: 13px;
    border-radius: 12px;
    margin-top: 2px;
}
#pag-cadastro main #cadastro {
    /*margin-top: 38px;
    padding-bottom: 16px; */
}
#pag-cadastro main #cadastro .h2-padrao {
    padding-top: 38px;
    /*padding-bottom: 0px; */
}
#pag-cadastro main #cadastro .center {
    display: flex;
    flex-direction: column;
/*    padding: 0 25px;*/
    align-items: center;
    box-sizing: border-box;
    max-width: 490px;
    margin: 0 auto;
    width: calc(100% - 40px);
}
#pag-cadastro main #cadastro .center .banner {
    width: calc(100% + 40px);
}
#pag-cadastro main #cadastro .center .banner img {
    width: 100%;
}
#pag-cadastro.plano main #cadastro .center {
    max-width: 428px;
}
#pag-cadastro main #cadastro.validar_celular .center {
    margin-top: 33px;
}
#pag-cadastro main #cadastro form,
#pag-cadastro main #perfil form {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
    width: 100%;
}
#pag-cadastro main #perfil form {
    row-gap: 12px;
}
#pag-cadastro main #cadastro label,
#pag-cadastro main #perfil label {
    font-family: 'lato_bold';
    font-size: 16px;
    color: rgba(85, 85, 85, 0.95);
    display: flex;
    flex-direction: column;
}
#pag-cadastro main #cadastro label.texto_obs span {
    font-family: 'helvetica_regular';
    font-size: 14px;
    color: rgba(85, 85, 85, 0.95);
    opacity: 0.5;
}
#pag-cadastro main #perfil label {
    margin-top: 10px;
}
#pag-cadastro main #perfil label span {
    position: relative;
    display: flex;
    flex-direction: row;
    column-gap: 6px;
}
#pag-cadastro main #perfil label.telefone span::before,
#pag-cadastro main #perfil label.whatsapp span::before {
    content: '';
    display: inline-block;
    border-radius: 4px;
    width: 20px;
    height: 20px;
}
#pag-cadastro main #perfil label.telefone span::before {
    background: #3b82f6 url(../imagens/website/icon_telefone2.png) center no-repeat;
    background-size: 10px auto;
    border: 1px solid #3b82f6;
}
#pag-cadastro main #perfil label.whatsapp span::before {
    background: #39ae41 url(../imagens/website/icon_whatsapp4.png) center no-repeat;
    background-size: 10px auto;
    border: 1px solid #39ae41;
}
#pag-cadastro main #perfil label a {
    color: #7e54d6;
}
#pag-cadastro main #cadastro label b {
    color: #019df0;
}
#pag-cadastro main #cadastro label div i {
    margin-right: 4px;
    width: 25px;
    height: 25px;
    border-radius: 8px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
 #pag-cadastro main #cadastro .contatos h3.subtitulo {
    margin-bottom: 16px;
 }
#pag-cadastro main #cadastro label div i.fa-phone,
#pag-cadastro main #cadastro label div i.fa-whatsapp {
    color: #fff;
}
#pag-cadastro main #cadastro label div i.fa-phone {
    background: #3b82f6;
}
#pag-cadastro main #cadastro label div i.fa-whatsapp {
    background: #39ae41;
}
#pag-cadastro main #cadastro label.label_sobre {
    margin-bottom: 10px;
}
#pag-cadastro main #cadastro label.roxo {
    font-family: 'lato_bold';
    font-size: 16px;
    color: #7e54d6;
    text-transform: unset;  
    position: relative;  
    font-weight: normal;
}
#pag-cadastro main #cadastro input,
#pag-cadastro main #perfil input,
#pag-cadastro.perfil main #perfil form label a.editar_mais {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #7e54d6;
    background: transparent;
    border: transparent;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 5px;
    background: #ffff;
    padding-left: 12px;
    height: 34px;
    margin-top: 6px;
    text-indent: 0;
    border-radius: 0;
}
#pag-cadastro main #perfil label.icon_editar input {
    background: url(../imagens/formularios/icon_lapis.png) center right 16px no-repeat;
    background-size: 15px auto;
}
#pag-cadastro main #cadastro label.icon_cidade input {
    background: url(../imagens/website/icon_pin2_cinza.png) center left no-repeat;
    background-size: 16px auto;
    padding-left: 22px;
    text-transform: uppercase;
}
.bt_fazer_video{
     background: #7e54d6;
    color: #fff;
    cursor: pointer;
    padding: 7px 14px 9px 14px;  
    display: inline-block;
    border-radius: 8px;
        font-family: 'helvetica_regular';
        top: 7px; 
}
#pag-cadastro main #perfil input[type=submit],
#pag-cadastro.perfil main #perfil form label a.editar_mais {
    background: #7e54d6 url(../imagens/formularios/icon_atualizar_perfil.png) center left 12px no-repeat;
    background-size: 20px auto;
    color: #fff;
    cursor: pointer;
    padding-right: 12px;
    margin-top: 16px;
    border-radius: 8px;
    padding-bottom: 0;
}
#pag-cadastro main #perfil input[type=submit] {
    margin-top: -6px;
}
#pag-cadastro.perfil main #perfil form label a.editar_mais {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: #7e54d6 url(../imagens/formularios/icon_lapis_branco.png) center left 12px no-repeat;
    background-size: 20px auto;
}
input[type=submit].submit_spotify{
    background: #7e54d6;
    color: #fff;
    cursor: pointer;
    border: none;
    border-radius: 20px;
    padding: 3px 15px 5px 15px;
    font-family: 'helvetica_regular';
    font-size: 14px;
    margin-top: 20px;
    margin-left: auto;
}
/*#pag-cadastro main #cadastro input:focus{
    border-bottom: 2px solid #7e54d6;
}*/
#pag-cadastro main #cadastro label select {
    background: #ffffff url(../imagens/formularios/seta_down.png) center right 20px no-repeat;
    width: 100%;
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #7e54d6;
    padding-bottom: 5px;
    border: transparent;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 34px;
    padding-left: 12px;
    box-sizing: border-box;
    margin-top: 6px;
}
#pag-cadastro main #cadastro label textarea,
#pag-cadastro main #cadastro label input[name='observacoes'] {
    resize: unset;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    overflow: unset;
    font-family: 'helvetica_regular';
    font-size: 14px;
    line-height: 20px; 
    color: #7e54d6;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    height: 60px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 21px;
    margin-top: 6px;
}
#pag-cadastro.perfil main #perfil form label a.bt_trocar_cidade,
#pag-cadastro main #cadastro label a.bt_trocar_cidade {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: 'helvetica_regular';
  font-size: 12px;
  text-decoration: underline;
  color: #7e54d6;
  height: 34px;
  display: inline-block;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 16px;
}
#pag-cadastro.perfil main #perfil form label a.bt_trocar_cidade {
    position: relative;
}
#pag-cadastro main #cadastro .listagem_opcoes {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    row-gap: 2px;
}
#pag-cadastro main #cadastro .listagem_opcoes.bandeiras {
    margin-bottom: 0px;
}
#pag-cadastro main #cadastro .listagem_opcoes.dia_semana h2 {
}
#pag-cadastro main #cadastro .listagem_opcoes li {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 12px;
    padding-top: 8px;
}
#pag-cadastro main #cadastro .listagem_opcoes li:nth-of-type(1) {
    padding-top: 0;
    border-bottom: none;
} 
.botao {
    display: inline-block;
    width: 41px;
    height: 22px;
    background: #ccc;
    border-radius: 11px;
    cursor: pointer;
    position: relative;
}
.botao span {
    height: 15px;
    width: 15px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 4px;
    background: #f3f3f3;
}
.botao.ativo {
    background: #7e54d6;
}
.botao.ativo span {
    right: 4px;
    left: auto;
}
#pag-cadastro.criar_anuncio_2 main #cadastro .sociais label:not(:last-child),
#pag-cadastro.criar_anuncio_2  main #cadastro .contatos label:not(:last-child) {
    margin-bottom: 18px;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3 {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: rgba(85, 85, 85, 0.95);
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 6px;
}
#pag-cadastro main #cadastro .listagem_opcoes.bandeiras li h3:not(.subtitulo) {
    padding-left: 50px;
    line-height: 40px;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_visa {
    background: url(../imagens/formularios/cartoes/logo_visa.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_mastercard {
    background: url(../imagens/formularios/cartoes/logo_mastercard.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_hipercard {
    background: url(../imagens/formularios/cartoes/logo_hipercard.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_hipercard {
    background: url(../imagens/formularios/cartoes/logo_hipercard.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_amex {
    background: url(../imagens/formularios/cartoes/logo_amex.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.logo_elo {
    background: url(../imagens/formularios/cartoes/logo_elo.png) center left no-repeat;
    background-size: 40px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3 i {
    color: #4e4e4e;
}
#pag-cadastro main #cadastro .listagem_opcoes li h3.subtitulo,
#pag-cadastro main #cadastro h3.subtitulo,
#pag-cadastro.criar_anuncio_2 main #cadastro h6 {
    font-family: 'lato_bold';
    font-size: 16px;
    color: rgba(85, 85, 85, 0.95);
    text-transform: unset;  
    position: relative;  
    font-weight: normal;
    margin-bottom: 6px;
}
#pag-cadastro.criar_anuncio_2 main #cadastro h6 {
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 18px;
    line-height: 28px;
    margin-top: 10px;
}
#pag-cadastro.criar_anuncio_2 main #cadastro h6.meu_perfil {
    padding-left: 36px;
    background: url(../imagens/formularios/informacao_perfil.png) center left no-repeat;
    background-size: 20px auto;
}
#pag-cadastro.criar_anuncio_2 main #cadastro h6.meus_servicos {
    padding-left: 36px;
    background: url(../imagens/formularios/informacao_servicos.png) center left no-repeat;
    background-size: 23px auto;
}
#pag-cadastro.criar_anuncio_2 main #cadastro h6.atendimento {
    padding-left: 36px;
    background: url(../imagens/formularios/informacao_atendimento.png) center left no-repeat;
    background-size: 24px auto;
}
#pag-cadastro.criar_anuncio_2 main #cadastro h6.valores {
    padding-left: 36px;
    background: url(../imagens/formularios/informacao_valores.png) center left no-repeat;
    background-size: 23px auto;
}
#pag-cadastro main #cadastro .listagem_opcoes li h4 {
    font-family: 'helvetica_regular';
    font-size: 15px;
    color: #555555;
    opacity: 0.5;
    margin-bottom: 2px;
}
#pag-cadastro main .termos {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 11px;
    margin-top: auto;
    width: 100%;
    padding-bottom: 20px;
}
#pag-cadastro main .termos p,
#pag-cadastro main .termos p a {
    font-family: 'helvetica_regular';
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.325px;
    color: #2f3c4e;
}
#pag-cadastro main .termos p a {
    color: #7e54d6;
    text-decoration: underline;
}
#pag-cadastro main .termos .checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid #7e54d6;
    cursor: pointer;
    box-sizing: border-box;
}
#pag-cadastro main .termos .checkbox.selected {
    background: #7e54d6 url(../imagens/formularios/check3.png) center no-repeat;
    border: 2px solid #7e54d6;
}
#pag-cadastro .continuar_cadastro {
    width: 100%;
/*    margin-left: 25px;*/
    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-top: 60px;
    max-width: 490px;
    margin: 0 auto;
    margin-bottom: 25px;
    background: url(../imagens/formularios/seta_cadastro.png) center right 18px no-repeat, linear-gradient(to right, #7e54d6, #9c3ad1);
    border: transparent;
}
#pag-cadastro .continuar_cadastro.completo {
	background: url(../imagens/formularios/seta_cadastro.png) center right 22px no-repeat, linear-gradient(to right, #7e54d6, #9c3ad1);
	border: transparent;
	color: #ffffff;
}
#pag-cadastro form label {
    position: relative;
}
#pag-cadastro span.status {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-indent: -9999px;
    width: 100%;
    position: relative;
    z-index: 1;
}
#pag-cadastro span.status .mask_img {
    width: 100%;
    position: relative;
    display: flex;
    margin-top: 0;
    padding-top: 170px;
    color: transparent;
}
#pag-cadastro span.status .mask_img img {
    width: 100% !important; 
    height: 100% !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    object-position: center;
    border-radius: 4px;
}
#pag-cadastro span.erro{
    text-indent: 0;
    padding-top: 130px;
    font-size: 11px;
    line-height: 12px;
    color: #ff5568;
}
/*#pag-cadastro span.label_anexo_1 span.status {
    background: #ffffff url(../imagens/formularios/documento_frente.png) center 16px no-repeat;
    background-size: 65px auto;
}
#pag-cadastro span.label_anexo_2 span.status {
    background: #ffffff url(../imagens/formularios/documento_verso.png) center 16px no-repeat;
    background-size: 65px auto;
}*/
#pag-cadastro span.status::after {
    display: flex;
    width: 20px;
    height: 20px;
    content: '';
    position: absolute;
    top: 14px;
    right: 14px;
}
#pag-cadastro span.status.enviado::after {
    background: url(../imagens/formularios/icon_concluido.png) center no-repeat;
    background-size: contain;
}
#pag-cadastro span.status.erro::after {
    background: url(../imagens/formularios/icon_falha.png) center no-repeat;
    background-size: contain;
}
#pag-cadastro form label.documento p {
    background: #ffff url(../imagens/formularios/icon_documento.png) center right 9px no-repeat;
}
#pag-cadastro form label.selfie p {
    background: #ffff url(../imagens/formularios/icon_selfie.png) center right 9px no-repeat;
}
#pag-cadastro form label.documento div {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 189px;
    margin-top: 6px;
    column-gap: 10px;
    align-items: center;
}
#pag-cadastro.enviar_documento main #cadastro form {
    row-gap: 36px;
/*    max-width: 320px;*/
    margin: 0 auto;
    margin-bottom: 40px;
    padding-top: 0 !important;
}
/*#pag-cadastro.enviar_documento main #cadastro form label:last-child {
    padding-top: 13px;
}*/
#pag-cadastro.enviar_documento header.com_etapas a {
    display: none;
}
#pag-cadastro.enviar_documento main #cadastro .hide_cadastro h3{
    font-family: 'gothic_bold';
    font-size: 24px;
    text-align: center;
    color: #7e54d6;
    margin-bottom: 30px;    
}
.bt_abrir_verificar_2{
    width: calc(100% - 50px);
    margin-left: 25px;
    border-radius: 30px;
    height: 60px;
    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 18px;
    font-family: 'gothic_regular';
    font-size: 18px;
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 40px;
}
.bt_abrir_verificar{
    width: calc(100% - 50px);
    margin-left: 25px;
    border-radius: 30px;
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: none;
	border: 2px solid #7e54d6;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'gothic_regular';
    font-size: 18px;
    color: #7e54d6;
    margin-top: 20px;
}
.bt_abrir_verificar.clicado{
	background: linear-gradient(to right, #7e54d6, #9c3ad1);
	border: transparent;
	color: #ffffff;
}
.documentos_mostrar{
    width: 250px;
    margin: 0 auto;
    padding-bottom: 15px;
}
.documentos_mostrar img{
    display: block;
    max-width: 100%;
}
/*#pag-cadastro.enviar_documento main #cadastro .hide_cadastro p {
    width: 100%;
    position: relative;
    font-family: 'helvetica_regular';
    font-size: 19px;
    color: #7e54d6;
    padding-bottom: 5px;
    margin-bottom: 20px;
    text-align: center;
}*/
#pag-cadastro.enviar_documento main #cadastro form .foto {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    background: #ffffff;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
#pag-cadastro.enviar_documento main #cadastro form .foto a{
    font-family: 'helvetica_regular';
    font-size: 12px;
    color: #f75566;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}
#pag-cadastro.enviar_documento main #cadastro form .foto{
    position: relative;
}
#pag-cadastro.enviar_documento main #cadastro form .foto a.excluir_foto{
    padding-top: 10px;
    width: 100%;
    text-align: center;
    text-decoration: underline;
    position: absolute;
    bottom: -18px;
}
#pag-cadastro.enviar_documento main #cadastro form p {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: 'helvetica_light';
    font-size: 14px;
    line-height: 22px;
    color: #8e8e8e;
/*    border-bottom: 1px solid rgba(101, 101, 101, 0.3);*/
    border-radius: 8px;
    box-sizing: border-box;
/*    margin-top: 6px;*/
/*    height: 34px;*/
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    padding-top: 40px;
}
#pag-cadastro.enviar_documento main #cadastro form .documento.documento_2 p {
    background: #ffffff url(../imagens/formularios/documento_frente.png) center top 60px no-repeat;
    background-size: 60px auto;
}
#pag-cadastro.enviar_documento main #cadastro form .documento:last-child p {
    background: #ffffff url(../imagens/formularios/documento_verso.png) center top 60px no-repeat;
    background-size: 60px auto;
}
#pag-cadastro.enviar_documento main #cadastro form p input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-top: 0;
}
#pag-cadastro main #cadastro h2 {
    font-family: 'helvetica_regular';
    font-size: 21px;
    color: #7e54d6;
    text-align: center;
}
#pag-cadastro.excluir_conta main #cadastro h2 {
    color: rgba(85, 85, 85, 0.95);
    margin-top: 38px;
    margin-bottom: -40px;
    position: relative;
    z-index: 2;
}
#pag-cadastro.excluir_conta main #cadastro b.roxo {
    color: #7e54d6;
    font-family: "helvetica_bold";
}
#pag-cadastro.excluir_conta main #cadastro b.vermelho {
    color: #f75566;
    font-family: "helvetica_bold";
}
#pag-cadastro.excluir_conta main #cadastro p {
    font-family: "helvetica_light";
    font-size: 14px;
    line-height: 22px;
    color: rgb(85, 85, 85);
} 
#pag-cadastro.excluir_conta main #cadastro p {
    margin-top: 18px;
}
#pag-cadastro.excluir_conta main #cadastro .botoes {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 28px;
    margin-top: 36px;
}
#pag-cadastro.excluir_conta main #cadastro .botoes a.bt_apagar_conta {
    background: #f75566;
    color: #fff;
    cursor: pointer;
    padding: 7px 14px 9px 14px;
    display: inline-block;
    border-radius: 8px;
    font-family: 'helvetica_regular';
}
#pag-cadastro.excluir_conta main #cadastro .botoes a.gerenciador {
    color: #7e54d6;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    font-family: 'helvetica_regular';
}
#pag-cadastro main #cadastro p.paragrafo {
    font-family: 'helvetica_regular';
    font-size: 15px;
    line-height: 20px;
    color: #555555;
    opacity: 0.5;
    text-align: center;
    margin-top: 9px;
    max-width: 306px;
}
#pag-cadastro.escolher_cidade #cadastro {
    margin-top: 30px;
}
#pag-cadastro.escolher_cidade #cadastro form {
    row-gap: 22px;
    margin-top: 55px;
}
#pag-cadastro.escolher_cidade #cadastro form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background: url(../imagens/formularios/icon_local.png) center right no-repeat;
    border: transparent;
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    font-family: 'helvetica_regular';
    font-size: 19px;
    color: #7e54d6;
    text-indent: -2px;
    padding-bottom: 5px;
}
#pag-cadastro.criado main {
    width: 100%;
    background: rgba(0, 0, 0, 1.0) url(../imagens/formularios/fundo_criado.png) center no-repeat;
    background: #ffff;
    display: grid;
    grid-template-rows: 1fr auto;
}
#pag-cadastro #criar_anuncio .center {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 21px;
}
#pag-cadastro #criar_anuncio {
    min-height: unset !important;
}
#pag-cadastro #criar_anuncio h2 {
    font-family: 'gothic_bold';
    /*font-size: 40px;
    line-height: 40px;*/
    font-size: 36px;
    line-height: 36px;
    color: #5f5f5f;
    text-align: center;
    max-width: 265px;
    margin-top: auto;
    margin-bottom: 31px;
    background: url(../imagens/formularios/icon_concluido.png) center top no-repeat;
    background-size: 50px auto;
    padding-top: 80px;
}
#pag-cadastro #criar_anuncio h2.sem_margem{
    margin-top: 100px;
}
#pag-cadastro #criar_anuncio h3 {
    font-family: 'gothic_regular';
    font-size: 21px;
    line-height: 28px;
    color: #727272;
    max-width: 299px;
    text-align: center;
}
#pag-cadastro #criar_anuncio a.botao_normal {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 254px;
    height: 58px;
    border-radius: 29px;
    border: 1px solid #e3e3e6;
    font-family: 'lato_bold';
    font-size: 18px;
    color: #f5faf0;
    margin-top: none;
    margin-bottom: none;
}
#pag-cadastro.criado #criar_anuncio a.botao_normal {
    margin-bottom: auto;
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    color: #ffffff;
    border-color: transparent;
}
#pag-cadastro #criar_anuncio a.bt_perfil{
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'lato_bold';
    font-size: 18px;
    color: #f5faf0; 
    width: 254px;
    height: 58px;
    border-radius: 29px;
    margin: 0 auto;   
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; 
    background: linear-gradient(to right, #7e54d6, #9c3ad1);   
}
#pag-cadastro #criar_anuncio p {
    font-family: 'gothic_regular';
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
    max-width: 358px;
    text-align: center;
    margin-top: auto;
}
#pag-cadastro.criado #criar_anuncio p {
    display: none;
}
#pag-cadastro.criado #criar_anuncio .dados_pix h4{
    margin-bottom: 20px;
}
#pag-cadastro.criado #criar_anuncio .dados_pix p{
    display: block;
    color: #5f5f5f;
    font-size: 14px;
}
#pag-cadastro header.com_etapas {
    padding-left: 18px;
    padding-right: 18px;
    border-bottom: 1px solid #f6f6f6;
    padding-bottom: 16px;
    padding-top: 15px;
    position: sticky;
    transform: unset;
}
#pag-cadastro header.com_etapas h2 {
    font-family: 'gothic_regular';
    font-size: 19px;
    letter-spacing: 0.19px;
    color: #7e54d6;
    background: url(../imagens/formularios/seta_rosa.png) center left no-repeat;
    padding-left: 35px;
    padding-right: 35px;
    cursor: pointer;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
#pag-cadastro header.com_etapas a {
    background: url(../imagens/formularios/icon_menu2.png) center no-repeat;
}
#pag-cadastro main #etapa ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
    margin-top: 20px;
    justify-content: center;
}
#pag-cadastro main #etapa h4 {
    font-family: 'gothic_regular';
    font-size: 16px;
    letter-spacing: 0.19px;
    color: #7e54d6;
    margin-top: 0;
}
#pag-cadastro.validar_sms main #etapa h4,
#pag-cadastro.primeiros_dados main #etapa h4 {
    font-family: 'gothic_regular';
    font-size: 24px;
    color: #7e54d6;
    letter-spacing: 0;
    text-align: center;
}
#pag-cadastro.validar_sms main #etapa h4 span {
    font-size: 16px;
    color: #949494;
}
/*#pag-cadastro main #etapa ul span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cdcdcd;
    transform: translateY(-50%);
    z-index: 1;
}*/
#pag-cadastro main #etapa ul li {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: 'graphik_regular';
    font-size: 14px;
    color: #cdcdcd;
    row-gap: 8px;
}
#pag-cadastro main #etapa ul li span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}
#pag-cadastro main #etapa ul li.genero span {
    background: url(../imagens/formularios/etapa_generos.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.selected.genero span {
    background: url(../imagens/formularios/etapa_generos2.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.fotos span {
    background: url(../imagens/formularios/etapa_fotos.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.selected.fotos span {
    background: url(../imagens/formularios/etapa_fotos2.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.informacoes span {
    background: url(../imagens/formularios/etapa_informacoes.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.selected.informacoes span {
    background: url(../imagens/formularios/etapa_informacoes2.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.documentos span {
    background: url(../imagens/formularios/etapa_documentos.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.selected.documentos span {
    background: url(../imagens/formularios/etapa_documentos2.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.planos span {
    background: url(../imagens/formularios/etapa_planos.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li.selected.planos span {
    background: url(../imagens/formularios/etapa_planos2.png) center top no-repeat;
    background-size: contain;
}
#pag-cadastro main #etapa ul li::after {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    height: 2px;
    background: #cdcdcd;
    content: '';
    display: inline-block;
    z-index: 1;
}
#pag-cadastro main #etapa ul li.selected {
    color: #7e54d6;
}
#pag-cadastro main #etapa ul li.selected::after {
    background: #7e54d6;
}
#pag-cadastro main #etapa h2 {
    font-family: 'helvetica_regular';
    font-size: 20px;
    color: #555555;
    text-align: center;
    margin-top: 19px;
}
#pag-cadastro main #etapa p {
    font-family: 'helvetica_regular';
    font-size: 15px;
    line-height: 20px;
    color: rgba(85, 85, 85, 0.95);
    opacity: 0.5;
    text-align: center;
    max-width: 360px;
    margin: 0 auto; 
    margin-top: 21px;   
}
#pag-cadastro.criar_anuncio_2 main #etapa h2 {
    margin-bottom: -20px;
}
#pag-cadastro.criar_anuncio_2 main #etapa .center > p {
    margin-top: 0;
}
#pag-cadastro.criar_anuncio_2 main #etapa .center > p:not(:last-child) {
    margin-bottom: 10px;
}
#pag-cadastro main #escolher_genero {
    margin-top: auto;
    margin-bottom: auto;
}
#pag-cadastro main #escolher_genero .center,
#pag-cadastro main #etapa .center {
    max-width: 490px;
    box-sizing: border-box;
}
#pag-cadastro main #etapa .center {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
#pag-cadastro.cadastro_contratante main #etapa,
#pag-cadastro.validar_sms main #etapa {
    margin-bottom: 36px;
}
#pag-cadastro main #etapa .bt_voltar {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url(../imagens/formularios/seta_nova_voltar.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
}
#pag-cadastro main #etapa {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 28px;
}
#pag-cadastro main #escolher_genero h2 {
    font-family: 'helvetica_regular';
    font-size: 22px;
    color: #7e54d6;
    text-align: center;
}
#pag-cadastro main #escolher_genero ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 20px;
    width: 100%;
    margin-top: 21px;
}
#pag-cadastro main #escolher_genero ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
}
#pag-cadastro main #escolher_genero ul span {
    display: inline-block;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    cursor: pointer;
    filter: grayscale(100%);
}
#pag-cadastro main #escolher_genero ul span.selected {
    filter: grayscale(0);
}
#pag-cadastro main #escolher_genero ul span.mulher {
    background: #7e54d6 url(../imagens/formularios/icon_pop-mulher.jpg) center no-repeat;
    background-size: cover;
}
#pag-cadastro main #escolher_genero ul span.homem {
    background: #7e54d6 url(../imagens/formularios/icon_pop-homem.jpg) center no-repeat;
    background-size: cover;
}
#pag-cadastro main #escolher_genero ul span.trans {
    background: #7e54d6 url(../imagens/formularios/icon_pop-trans.png) center no-repeat;
    background-size: cover;
}
#pag-cadastro main #escolher_genero ul h3 {
    font-family: 'gothic_bold';
    font-size: 16px;
    color: #7e54d6;
    cursor: pointer;
}
#pag-cadastro.perfil .listagem_opcoes {
    margin-top: 0;
    margin-bottom: 8px;
}
#pag-cadastro main #cadastro form.taxa label {
    row-gap: 12px;
}
#pag-cadastro.perfil main #cadastro {
    margin-top: 35px;
}
#pag-cadastro main #cadastro form.bio {
    border-top: 1px solid #f7f7f7;
    padding-top: 18px;
    margin-top: 20px;
    margin-bottom: 17px;
}
#pag-cadastro.atendimento main #cadastro .listagem_opcoes:last-child {
    margin-top: 25px;
}
#pag-cadastro.atendimento main #cadastro form.taxa {
    margin-top: 11px;
}
#pag-cadastro.atendimento main #cadastro {
    margin-top: 17px;
}
#pag-cadastro.atendimento main,
#pag-cadastro.pagamentos main {
    grid-template-rows: 1fr auto;
}
#pag-cadastro main #cadastro form.valor {
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 17px;
    margin-bottom: 29px;
    margin-top: 16px;
}
#pag-cadastro main #cadastro form.valor ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 36px;
    margin-top: 5px;
}
#pag-cadastro main #cadastro form.valor ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 11px;
}
#pag-cadastro main #cadastro form.valor ul span {
    font-family: 'helvetica_bold';
    font-size: 12px;
    color: #ffffff; 
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 21px;
    width: 47px;
    min-width: 47px;
    min-height: 21px;
    border-radius: 3px;
    background: #7e54d6;
}
#pag-cadastro main #cadastro form.valor ul li input {
    border: 0;
    padding-bottom: 0;
    width: 100%;
}
#pag-cadastro.pagamentos main #cadastro .listagem_opcoes {
    border-bottom: 1px solid rgba(101, 101, 101, 0.3);
    padding-bottom: 17px;
    margin-bottom: 17px;
}
#pag-cadastro.pagamentos main #cadastro {
    margin-top: 20px;
}
#pag-cadastro.sociais main {
    grid-template-rows: 1fr auto;
}
#pag-cadastro.sociais main #cadastro {
    margin-top: 24px;
}
#pag-cadastro.sociais main #cadastro form {
    row-gap: 21px;
}
#pag-cadastro.fotos main #cadastro {
    margin-top: 32px;
}
#pag-cadastro.fotos main #continuar {
    padding-top: 34px;
    margin-top: auto;
}
#pag-cadastro main #cadastro form.foto-perfil {
    width: 100%;
/*    border-bottom: 1px solid rgba(101, 101, 101, 0.3);*/
/*    padding-bottom: 14px;*/
    cursor: pointer;
}
#pag-cadastro main #cadastro form.foto-perfil p {
    position: relative;
    text-align: center;
    font-family: 'gothic_regular';
    font-size: 15px;
    letter-spacing: 0.15px;
    color: #bfbfbf;
    padding-top: 75px;
    background: url(../imagens/formularios/adicionar.png) center top no-repeat;
}
#pag-cadastro main #cadastro form.foto-perfil p input {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
#pag-cadastro.fotos main #cadastro article {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
#pag-cadastro.fotos main #cadastro article.comparacao {
    margin-top: 16px;
    margin-bottom: 0;
    align-items: flex-start;
}
#pag-cadastro.fotos main #cadastro article.comparacao .p-padrao {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    text-align: left;
}
#pag-cadastro.fotos main #cadastro article.comparacao .p-padrao span {
    color: #7e54d6;
}
#pag-cadastro.fotos main #cadastro article.comparacao .status_enviada,
#pag-cadastro.fotos main #cadastro article.comparacao .status_verificada {
    background: url(../imagens/formularios/comparado_verificado.png) top 6px left no-repeat;
    background-size: auto 16px;
    padding-left: 26px;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video {
    width: 100%;
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    padding-bottom: 40px;
}
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video {
    padding-top: 52%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 12px;
    margin-bottom: 18px;
}
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../imagens/website/verificado2.png) center no-repeat;
    width: 28px;
    height: 28px;
    z-index: 3;
    background-size: contain;
}
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video form label {
    background: rgb(255, 255, 255) url("../imagens/formularios/icon_camera.png") center top 40% / 56px no-repeat;
    width: 100%;
    height: 100%;
    border: 1px solid #9e9e9e;
    border-radius: 4px;
    position: relative;
    font-family: 'gothic_regular';
    font-size: 12px;
    letter-spacing: 0.12px;
    color: #8e8e8e;
    text-align: center;
    box-sizing: border-box;
    padding-top: 60px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-bottom: 16px;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video > *:not(span) {
    width: 100%;
    /*height: 300px;*/
    /* retirado por estava criando espaço fantasma entre o vídeo e o botão submit nesta page: /midia-verificacao */
    object-fit: cover;
    object-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video span {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: rgba(85, 85, 85, 0.85);
    padding-left: 26px;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video span.sucesso {
    background: url(../imagens/formularios/icon_concluido.png) center left no-repeat;
    background-size: contain;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video span.erro_aqui {
    background: url(../imagens/formularios/icon_falha.png) center left no-repeat;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
}
#pag-cadastro.fotos main #cadastro article.comparacao .mask_video span.aguardando_aqui {
    background: url(../imagens/formularios/relogio_analise.png) center left no-repeat;
    background-size: contain;
}
#pag-cadastro.fotos main #cadastro article.comparacao .enviar_video {
    font-family: 'graphik_bold';
    font-size: 14px;
    letter-spacing: 1.05px;
    display: inline-block;
    color: #ffffff;
    border-radius: 8px;
    padding: 16px;
    border: 1px solid #7e54d6;
    background: #7e54d6;
    margin-top: 30px;
}
#pag-cadastro.fotos main #cadastro article h2 {
    font-family: 'gothic_bold';
    font-size: 16px;
    letter-spacing: 0.14px;
    color: #7e54d6;
} 
#pag-cadastro.pag_comparacao main #cadastro article h2 {
    font-family: 'graphik_regular';
    font-size: 20px;
    padding-top: 0;
    color: rgba(85, 85, 85, 0.95);
}
#pag-cadastro.pag_comparacao main #cadastro article h2 span {
    color: #7e54d6;
}
#pag-cadastro main #cadastro article .p-padrao {
    font-size: 16px;
    line-height: 24px;
    max-width: 448px;
    margin-bottom: 8px;
}
#pag-cadastro.fotos main #cadastro article p.paragrafo {
    font-family: 'helvetica_regular';
    font-size: 14px;
    line-height: 18px;
    color: #b6b6b6;
    text-align: center;
    opacity: 1;
    margin-top: 4px;
}
#pag-cadastro.fotos main #cadastro article p.paragrafo b {
    font-family: 'helvetica_bold';
    color: #7e54d6;
}
#pag-cadastro.fotos main #cadastro article ul {
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
    margin-top: 10px;
}
#pag-cadastro.fotos main #cadastro article.comparacao ul {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
    margin-top: 8px;
}
#pag-cadastro.fotos main #cadastro article.comparacao ul li {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 131px;
}
#pag-cadastro.fotos main #cadastro article.comparacao ul li .direita {
    display: none;
}
#pag-cadastro.fotos main #cadastro article ul li div {
    overflow: hidden;
}
#pag-cadastro.fotos main #cadastro article ul form,
#pag-cadastro.fotos main #cadastro article ul form label {
    height: 100%;
}
#pag-cadastro.fotos main #cadastro article ul form p {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    background: #efefef url(../imagens/formularios/icon_foto.png) center top 18px no-repeat;
    background-size: 62px;
    padding-bottom: 18px;
    box-sizing: border-box;
    cursor: pointer;
}
#pag-cadastro.fotos main #cadastro article ul form span.perfil_verificado{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: url(../imagens/formularios/verificado.png) center center no-repeat;
    background-size: 30px 30px;
    position: absolute;
    top: 12px;
    left: 50%;
}
#pag-cadastro.fotos main #cadastro article ul form input {
    position: absolute;
    top: 0;
    left: -9999px;
    opacity: 0;
    width: 100%;
    height: 100%;
}
#pag-cadastro.fotos main #cadastro article.midias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 131px;
    column-gap: 2px;
    width: 100%;
}
#pag-cadastro.fotos main #cadastro article.midias ul p {
    align-items: flex-start;
    padding-top: 14px;
    background-position: center bottom 18px;
}
#pag-cadastro.plano main {
    display: inline-block;
}
#pag-cadastro.plano main #cadastro {
    margin-top: 0;
}
#pag-cadastro.plano main #cadastro .paragrafo {
    margin-top: 22px;
    margin-bottom: 10px;
}
#pag-cadastro main #banner_top {
    width: 100%;
    height: 152px;
    background: url(../imagens/formularios/fundo_estrelas.png) center no-repeat;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#pag-cadastro main #banner_top h2 {
    font-family: 'helvetica_bold';
    font-size: 23px;
    letter-spacing: 0.46px;
    color: #f6f315;
}
#pag-cadastro.plano main #cadastro .wrapper {
    width: calc(100% + 50px);
    overflow: hidden;
    padding: 16px 0;
}
#pag-cadastro.plano main #cadastro .listagem_planos {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 292px);
    justify-content: center;
    column-gap: 5px;
}
#pag-cadastro.plano main #cadastro .listagem_planos li {
    background: #ffffff;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 15px;
}
#pag-cadastro.plano main #cadastro .listagem_planos li:not(.selected) {
    opacity: 0.5;
}
#pag-cadastro.plano main #cadastro .listagem_planos .top {
    height: 34px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #cccccc;
}
#pag-cadastro.plano main #cadastro .listagem_planos .gold .top {
    background: #7e54d6 url(../imagens/formularios/foguete.png) center right 15px no-repeat;
}
#pag-cadastro.plano main #cadastro .listagem_planos .gold .top h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
}
#pag-cadastro.plano main #cadastro .listagem_planos li:not(.gold){
    opacity: 0.4;
}
#pag-cadastro.plano main #cadastro .listagem_planos li:not(.gold) .top h2 {
    display: none;
}
#pag-cadastro.plano main #cadastro .listagem_planos h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #7e54d6;
    margin-top: 18px;
    margin-bottom: -4px;
}
#pag-cadastro.plano main #cadastro .listagem_planos h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 25px;
    letter-spacing: -0.625px;
    color: #5d40dd;
    margin-top: 15px;
}
#pag-cadastro.plano main #cadastro .listagem_planos p {
    display: flex;
    flex-direction: column;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #4f4f4f;
    width: 100%;
    box-sizing: border-box;
    padding: 0 14px;
    margin-top: 11px;
    margin-bottom: 15px;
}
#pag-cadastro.plano main #cadastro .listagem_planos .previa_plano {
    display: inline-block;
     font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #555555;
    text-decoration: underline;
    margin-bottom: 20px;
}
#pag-cadastro.plano main #cadastro .listagem_planos p span {
    background: url(../imagens/formularios/check2.png) center left no-repeat;
    padding-left: 24px;
}
#pag-cadastro.plano main #cadastro .listagem_planos form {
    width: 100%;
    max-width: 242px;
    margin: 0 auto;
    margin-bottom: 19px;
}
#pag-cadastro.plano main #cadastro .listagem_planos form select {
    color: #5d40dd;
    background: url(../imagens/formularios/seta_amarela.png) center right no-repeat;
}
#pag-cadastro.plano main #cadastro .listagem_planos button {
    width: 100%;
    max-width: 242px;
    height: 42px;
    margin: 0 auto;
    margin-top: auto;
    font-family: 'source_black';
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    border: transparent;
    cursor: pointer;
    border-radius: 21px;
}
#pag-cadastro.plano main #cadastro .listagem_planos .gold button {
    background: #7e54d6;
}
#pag-cadastro.plano main #cadastro .listagem_planos li:first-child button,
#pag-cadastro.plano main #cadastro .listagem_planos .li_1 .top {
    background-color: #ff7f27;
}
#pag-cadastro.plano main #cadastro .listagem_planos li:last-child button,
#pag-cadastro.plano main #cadastro .listagem_planos .li_3 .top {
    background-color: #0ed145;
}
#pag-cadastro.plano main #cadastro .wrapper .bolinhas {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    column-gap: 4px;
    margin-top: 420px;
    position: relative;
    z-index: 9999;
}
#pag-cadastro.plano main #cadastro .previas {
    height: 0;
    overflow: hidden;
}
#pag-cadastro.plano main #cadastro .wrapper .bolinhas span {
    display: inline-block;
    width: 45px;
    height: 6px;
    background: #ddd;
    cursor: pointer;
    border-radius: 3px;
}
#pag-cadastro.plano main #cadastro .wrapper .bolinhas span.selected {
    background: #5d40dd;
    border: 2px solid #5d40dd;
}
#pag-cadastro main #cadastro .seu_plano .top {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
#pag-cadastro main #cadastro .seu_plano .top h4 {
    font-family: 'gothic_regular';
    font-size: 12px;
    letter-spacing: 0.275px;
    color: #5b5b5b; 
}
#pag-cadastro main #cadastro .seu_plano .top a {
    color: #7e54d6;
    text-decoration: underline;
}
#pag-cadastro main #cadastro .seu_plano article {
    width: 100%;
    background: #7e54d6;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 11px 10px 14px 18px;
    box-sizing: border-box;
}
#pag-cadastro main #cadastro .seu_plano article h2 {
    font-family: 'source_semibold';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #ffffff;
}
#pag-cadastro main #cadastro .seu_plano article h3 {
    font-family: 'gothic_regular';
    font-size: 13px;
    color: #ffffff;
}
#pag-cadastro main #cadastro .seu_plano article b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.45px;
    color: #f5f13b;
}
#pag-cadastro main #cadastro .seu_plano article p,
#pag-cadastro main #cadastro .seu_plano article p a {
    font-family: 'source_regular';
    font-size: 12px;
    letter-spacing: 0.25px;
    color: #ffffff;
}
#pag-cadastro main #cadastro .seu_plano article p a {
    text-decoration: underline;
}
#pag-cadastro main #cadastro #cupom_desconto{
    width: 100%;
}
#pag-cadastro main #cadastro #cupom_desconto .descricao_desconto{
    text-align: center;
    color: #7e54d6;
    border: 2px solid #7e54d6;
    border-radius: 8px;
    padding: 15px 0;
    font-family: 'gothic_bold';
    position: relative;
    top: -8px;
}
#pag-cadastro main #cadastro #cupom_desconto form{
    position: relative;
    padding-bottom: 20px;
}
#pag-cadastro main #cadastro #cupom_desconto form input[type=text]{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #4f4f4f;
    border: 1px solid #d4d4d4;
    box-sizing: border-box;
    border-radius: 3px;
    height: 40px;
    box-sizing: border-box;
    padding-left: 14px;
    width: calc(100% - 80px);
    display: inline-block;
    border-radius: 12px;
}
#pag-cadastro main #cadastro #cupom_desconto form input[type=submit]{
    width: 70px;
    position: absolute;
    top: 0;
    right: 0;
    background: #7e54d6;
    color: #fff;
    padding: 0;
    border-radius: 60px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;    
    height: 40px;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 58px;
    row-gap: 14px;
    margin-top: 14px;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding-left: 18px;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.pix {
    background: url(../imagens/formularios/icon_qrcode.png) center right 15px no-repeat;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.pix.selected,
#pag-cadastro main #cadastro .opcoes_pagamento ul li.pix:hover {
    background: #969696 url(../imagens/formularios/icon_qrcode2.png) center right 15px no-repeat;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.deposito {
    background: url(../imagens/formularios/icon_pagamento_pix.png) center right 14px no-repeat;
    background-size: 26px auto;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.deposito.selected,
#pag-cadastro main #cadastro .opcoes_pagamento ul li.deposito:hover {
    background: #969696 url(../imagens/formularios/icon_pagamento_pix_branco.png) center right 14px no-repeat;
    background-size: 26px auto;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.cartao {
    background: url(../imagens/formularios/icon_cartao.png) center right 14px no-repeat;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.cartao.selected,
#pag-cadastro main #cadastro .opcoes_pagamento ul li.cartao:hover {
    background: #969696 url(../imagens/formularios/icon_cartao2.png) center right 14px no-repeat;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul h3 {
    font-family: 'source_light';
    font-size: 13px;
    letter-spacing: 0.325px;
    color: #5b5b5b;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.45px;
    color: #4f4f4f;
    text-transform: uppercase;
    margin-top: -5px;
}
#pag-cadastro main #cadastro .opcoes_pagamento ul li.selected h2,
#pag-cadastro main #cadastro .opcoes_pagamento ul li:hover h2,
#pag-cadastro main #cadastro .opcoes_pagamento ul li.selected h3,
#pag-cadastro main #cadastro .opcoes_pagamento ul li:hover h3{
    color: #ffffff;
} 
#pag-cadastro main #cadastro .form_cartao {
    margin-top: 15px;
}
#pag-cadastro main #cadastro .form_cartao form {
    row-gap: 13px;
}
#pag-cadastro main #cadastro .form_cartao form label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #4f4f4f;
    align-items: flex-start;
    row-gap: 3px;
}
#pag-cadastro main #cadastro .form_cartao form input,
#pag-cadastro main #cadastro .form_cartao form select {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #4f4f4f;
    border: 1px solid #d4d4d4;
    box-sizing: border-box;
    border-radius: 3px;
    height: 40px;
    box-sizing: border-box;
    padding-left: 14px;
}
#pag-cadastro main #cadastro .form_cartao form input {
    width: 100%;
}
#pag-cadastro main #cadastro .form_cartao form select {
    background: url(../imagens/formularios/seta_cinza.png) center right 14px no-repeat;
}
#pag-cadastro main #cadastro .form_cartao form .bandeiras {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: #e5e5e5;
    margin-top: 2px;
    padding: 3px 1px 3px 4px;
}
#pag-cadastro main #cadastro .form_cartao form .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
    align-items: end;
}
#pag-cadastro.pagamento main .termos {
    margin-top: 55px;
}
#pag-cadastro.pagamento main {
    grid-template-rows: unset;
    display: flex;
    flex-direction: column;
}
#pag-cadastro #continuar {
    margin-top: auto;
}
#pag-cadastro.criar_anuncio_2 #continuar {
    padding-top: 40px;
}
/*############# PERFIL #############*/
#pag-cadastro.perfil header {
    background: #ffffff;
    padding-left: 12px;
}
#pag-cadastro.perfil main {
    padding-top: 0;
    height: unset;
}
#pag-cadastro.perfil main .center {
/*    padding: 0 24px;*/
    box-sizing: border-box;
    max-width: 490px;
}
#pag-cadastro.perfil main #spotify .center {
    border: 2px solid #bfbfbf;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
}
#pag-cadastro.perfil main #perfil {
    margin-top: 20px;
}
#pag-cadastro.perfil main #perfil .foto_capa {
    width: 100%;   
}
/*#pag-cadastro.perfil main #perfil .foto_capa .center {
    padding: 0;  
    max-width: unset;
}*/
#pag-cadastro.perfil main #perfil .foto_capa .mask_img {
    width: 100%;
    height: 200px;
    position: relative;
    background: #000000;
}
#pag-cadastro.perfil main #perfil .foto_capa form {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #cecece;
}
#pag-cadastro.perfil main #perfil .foto_capa .com_imagem img{
    opacity: 0.7;
}
#pag-cadastro.perfil main #perfil .foto_capa .com_imagem form{
    z-index: 99;
    background: none;
    max-width: 70%;
    border: 1px dashed #ededed;
    max-height: 45px;
    border-radius: 8px;
    margin-left: 50%;
    left: -35%;
    top: 60px;
}
#pag-cadastro.perfil main #perfil .foto_capa form label {
    font-family: 'gothic_regular';
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #ffffff;
    position: static;
    padding-left: 21px;
    background: url(../imagens/formularios/icon_add.png) center left no-repeat;
}
#pag-cadastro.perfil main #perfil .foto_capa form label p {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
}
#pag-cadastro.perfil main #perfil .foto_capa form input {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    opacity: 0;
    z-index: 1;
}
#pag-cadastro.perfil main #perfil .infos {
    margin: 0 auto;
    margin-top: -34px;
    max-width: 1280px;
    margin-bottom: 48px;
}
#pag-cadastro.perfil main #perfil .infos .center {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: flex-start;
    column-gap: 27px;
}
#pag-cadastro.perfil main #perfil .infos .esquerda {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-column: 1;
    grid-row: 1;
}
#pag-cadastro.perfil main #perfil .infos .esquerda .mask_img {
    position: relative;
}
#pag-cadastro.perfil main #perfil .infos .esquerda form {
    margin-bottom: 17px;
}
#pag-cadastro.perfil main #perfil .infos .esquerda form label {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    font-family: 'gothic_regular';
    font-size: 12px;
    letter-spacing: 0.12px;
    color: #bfbfbf;
    text-align: center;
    margin-top: 0;
}
#pag-cadastro.perfil main #perfil .infos .esquerda form p {
    position: relative;
    width: 183px;
    height: 183px;
    border-radius: 50%;
    cursor: pointer;
    background: url(../imagens/formularios/profile.png) center no-repeat;
    overflow: hidden;
    background-size: contain;
} 
#pag-cadastro.perfil main #perfil .infos .esquerda form p input {
    position: absolute;
    left: -9999px;
    top: 0;
    width: 100%;
    height: 100%;
}
#pag-cadastro.perfil main #perfil .infos .esquerda .seguidores {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    row-gap: 2px;
    margin-top: auto;
}
.escolher_plano_perfil {
    text-align: center;
    border: 2px solid #7e54d6;
    border-radius: 8px;
    padding: 20px 0;
}
.escolher_plano_perfil p{
    font-family: 'gothic_regular';
    font-size: 14px;
    color: #7e54d6;
    text-align: center; 
    padding: 0 45px;
    line-height: 18px;
}
.escolher_plano_perfil a,
#pag-cadastro main #verificacao a,
#pag-cadastro main #cadastro .escolher_video{
    position: relative;
}
#pag-cadastro main #cadastro .escolher_video input{
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
#pag-cadastro main #cadastro .escolher_video,
#pag-cadastro main #excluir_anuncio input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22px;
    width: 100%;
    font-family: 'graphik_bold';
    font-size: 13px;
    color: #ffff;
    text-transform: uppercase;
    border: 1px solid #7e54d6;
    text-align: center;
    border-radius: 11px;  
    max-width: 160px;  
    margin-top: 10px;
    background: #7e54d6;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}
#pag-cadastro.perfil main #perfil .infos .esquerda .ver_perfil {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22px;
    width: 100%;
    font-family: 'graphik_bold';
    font-size: 13px;
    color: #7e54d6;
    text-transform: uppercase;
    border: 1px solid #7e54d6;
    text-align: center;
    border-radius: 11px;
    margin-left: auto;
    margin-right: auto;
    max-width: 160px;
    margin-bottom: 20px;
}
#pag-cadastro.perfil main #perfil .infos .esquerda .seguidores h3 {
    width: 100%;
    font-family: 'graphik_regular';
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    row-gap: 4px;
/*    color: rgba(85, 85, 85, 0.85);*/
    color: #ffff;
}
#pag-cadastro.perfil main #perfil .infos .esquerda .seguidores h3 b {
    font-family: 'graphik_bold';
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}
#pag-cadastro.perfil main #perfil .infos .esquerda .seguidores li {
    padding: 8px;
    border-radius: 8px;
    background: #7e54d6;
}
#pag-cadastro.perfil main #perfil .infos .direita {
    margin-top: auto;
    padding-top: 60px;
    grid-column: -1/1;
    grid-row: 1;
}
/*#pag-cadastro.perfil main #perfil .infos .direita form,
#pag-cadastro.perfil main #perfil .infos .direita form label {
    display: flex;
    flex-direction: column;
}
#pag-cadastro.perfil main #perfil .infos .direita form {
    row-gap: 15px;
}
#pag-cadastro.perfil main #perfil .infos .direita form label,
#pag-cadastro.perfil main #perfil .infos .direita form label a {
    font-family: 'helvetica_regular';
    font-size: 14px;
    color: rgba(85, 85, 85, 0.85);
}
#pag-cadastro.perfil main #perfil .infos .direita form input,
#pag-cadastro.perfil main #perfil .infos .direita form select {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #7e54d6;
    border: transparent;
    border-bottom: 1px solid #efefef;
    padding-bottom: 4px;
    height: 34px;
}
#pag-cadastro.perfil main #perfil .infos .direita form select {
    text-indent: -2px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../imagens/formularios/seta_down.png) center right no-repeat;
}*/
#pag-cadastro.perfil main #perfil form label a {
    font-family: 'helvetica_regular';
    font-size: 14px;
    text-decoration: underline;
    color: #7e54d6;
}
#pag-cadastro.perfil main #perfil .infos .direita article {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin-bottom: 6px;
    margin-left: auto;
}
#pag-cadastro main #perfil .infos .direita  label:nth-child(1),
#pag-cadastro main #perfil .infos .direita  label:nth-child(2) {
    width: 50%;
    margin-left: auto;
}
#pag-cadastro.perfil main #perfil .infos .direita article h3 {
    font-family: 'helvetica_regular';
    font-size: 15px;
    color: rgba(85, 85, 85, 0.5);
}
#pag-cadastro.perfil main #perfil .infos .direita article .bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    column-gap: 7px;
    row-gap: 12px;
    margin-top: 5px;
    flex-wrap: wrap;
}
#pag-cadastro.perfil main #perfil .infos .direita article .botao.ativo {
    background: #4ec928;
}
#pag-cadastro.perfil main #perfil .infos .direita article h2 {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #c84122;
    margin-right: 17px;
    text-transform: capitalize;
}
#pag-cadastro.perfil main #perfil .infos .direita article h2.aguardando {
    color: #ccac00;
}
.botao.aguardando {
    display: none;
}
#pag-cadastro.perfil main #perfil .infos .direita article a.aguardando {
    display: none;
}
#pag-cadastro.perfil main #perfil .infos .direita article h2.ativo {
    color: #4ec928;
}
#pag-cadastro.perfil main #perfil .infos .direita article a {
    font-family: 'helvetica_bold';
    font-size: 12px;
    color: #4ec928;
    text-decoration: underline;
    text-transform: lowercase;
    display: inline-block;
    white-space: nowrap;
}
#pag-cadastro.perfil main #perfil .status {
    margin: 0 auto;
    margin-top: 24px;
    max-width: 1280px;
}
#pag-cadastro.perfil main #perfil .status form label {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    font-family: 'helvetica_regular';
    font-size: 15px;
    color: rgba(85, 85, 85, 0.5);
}
#pag-cadastro.perfil main #perfil .status form textarea {
    resize: none;
    -moz-resize: none;
    -webkit-resize: none;
    border: transparent;
    border-bottom: 2px solid #efefef;
    font-family: 'helvetica_regular';
    font-size: 14px;
    color: #7e54d6;
}
#pag-cadastro main #midias,
#pag-cadastro main #destaques {
    margin-top: 42px;
}
#pag-cadastro.fotos main #midias {
    margin-top: 37px;
}
#pag-cadastro main #texto_verificacao {
    margin-top: 48px;
    margin-bottom: 20px;
}
#pag-cadastro main #midias h2,
#pag-cadastro main #destaques h2,
#pag-cadastro main #texto_verificacao h2 {
    font-family: 'graphik_bold';
    font-size: 18px;
    line-height: 22px;
    color: rgba(85, 85, 85, 0.95);
}
#pag-cadastro main #texto_verificacao h2 {
    background: url(../imagens/formularios/verificado.png) center left no-repeat;
    background-size: contain;
    line-height: 32px;
    padding-left: 42px;
    margin-bottom: 20px;
}
#pag-cadastro main #midias p,
#pag-cadastro main #destaques p,
#pag-cadastro main #spotify p,
#pag-cadastro main #texto_verificacao p {
    font-family: 'helvetica_light';
    font-size: 14px;
    line-height: 22px;
    color: #555555;
    margin-top: -2px;
} 
#pag-cadastro main #texto_verificacao p b {
    font-family: 'helvetica_bold';
}
#pag-cadastro main #spotify p {
    margin-bottom: 20px;
}
#pag-cadastro main #midias p span,
#pag-cadastro main #destaques p span,
#pag-cadastro main #texto_verificacao p span {
    color: #7e54d6;
    font-family: 'helvetica_regular';
}
#pag-cadastro main #midias form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 107px;
    column-gap: 10px;
    margin-top: 21px;
}
#pag-cadastro main #destaques form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 107px;
    gap: 10px;
    margin-top: 0;
}
#pag-cadastro main #midias form label,
#pag-cadastro main #destaques form label {
    position: relative; 
    font-family: 'gothic_regular';
    font-size: 12px;
    letter-spacing: 0.12px;
    color: #8e8e8e;
    text-align: center;
    box-sizing: border-box;
    padding-top: 11px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 16px;
}
#pag-cadastro main #midias form label.fechado::after {
    content: '';
    position: absolute;
    top: -12px;
    right: 13px;
    width: 18px;
    height: 24px;
    background: url(../imagens/formularios/icon_fechado.png) center no-repeat;
    background-size: contain;
    z-index: 2;
}
#pag-cadastro main #midias form label.enviar_foto {
    background: #ffff url(../imagens/formularios/icon_foto.png) center top 12px no-repeat;
    background-size: 42px auto;
}
#pag-cadastro main #destaques form label.enviar_foto:first-child .mask_img::after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../imagens/website/icon_nota.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
}
#pag-cadastro main #destaques form label.enviar_foto {
    background: #ffff url(../imagens/formularios/adicionar.png) center top 12px no-repeat;
    background-size: 52px auto;
}
#pag-cadastro main #midias form label.enviar_video {
    background: #ffff url(../imagens/formularios/icon_camera.png) center top 12px no-repeat;
    background-size: 42px auto;
}
#pag-cadastro main #midias form label.enviar_story {
    background: #ffff url(../imagens/formularios/icon_imagem.png) center top 12px no-repeat;
    background-size: 42px auto;
}
#pag-cadastro main #midias form p,
#pag-cadastro main #destaques form p,
#pag-cadastro main #cadastro article.comparacao .enviar_video p,
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video form p {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}
#pag-cadastro main #midias form p input,
#pag-cadastro main #destaques form p input,
#pag-cadastro.fotos main #cadastro article.comparacao .subir_video form p input {
    position: absolute;
    left: -9999px;
    top: 0;
    width: 100%;
    height: 100%;
}
#pag-cadastro.perfil main #opcoes_gerais {
    margin-top: 27px;
    padding-bottom: 25px;
}
main #opcoes_gerais nav {
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 40px;
    row-gap: 10px;
    display: none;
}
main #opcoes_gerais nav a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    box-sizing: border-box;
    border: 1px solid #7e54d6;
    font-family: 'lato_bold';
    font-size: 14px;
    color: #7e54d6;
}
main #opcoes_gerais nav a.editar {
    background: url(../imagens/formularios/icon_premium.png) center left 24px no-repeat;
}
main #opcoes_gerais nav a.indicar {
    background: url(../imagens/formularios/icon_indicar.png) center left 26px no-repeat;
}
main #opcoes_gerais nav a.boost {
    background: url(../imagens/formularios/icon_boost.png) center left 26px no-repeat;
}
main #opcoes_gerais nav a.plano {
    background: url(../imagens/formularios/icon_plano.png) center left 26px no-repeat;
}
#pag-cadastro.perfil main {
    grid-template-rows: unset;
    /*padding-bottom: 28px;*/
}
/*############# INDICAR #############*/
#pag-cadastro.indicar main {
    grid-template-rows: unset;
    align-content: start;
    padding-bottom: 41px;
}
#pag-cadastro.indicar main #cadastro {
    margin-top: 30px;
}
#pag-cadastro.indicar main #cadastro p.paragrafo {
    font-size: 16px;
    line-height: 16px;
    color: #7a7a7a;
    max-width: 347px;
    margin-top: 18px;
}
#pag-cadastro.indicar main #cadastro h3 {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #7e54d6;
    margin-right: auto;
    margin-top: 35px;
}
#pag-cadastro.indicar main #cadastro form {
    margin-top: 20px;
}
#pag-cadastro.indicar main #cadastro form input {
    padding-top: 5px;
}
#pag-cadastro.indicar main #cadastro form .link input {
    box-sizing: border-box;
    padding-right: 35px;
}
#pag-cadastro.indicar main #indicacoes {
    margin-top: 18px;
    padding-bottom: 36px;
}
#pag-cadastro.indicar main #indicacoes .center {
    /*padding-left: 22px;
    padding-right: 24px;*/
    box-sizing: border-box;
    max-width: 490px;
}
#pag-cadastro.indicar main #indicacoes h2 {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: #7e54d6;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
#pag-cadastro.indicar main #indicacoes ul {
    display: grid;
    grid-auto-columns: 93px;
    grid-auto-flow: column;
    gap: 37px;
    margin-top: 13px;
}
#pag-cadastro.indicar main #indicacoes ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#pag-cadastro.indicar main #indicacoes ul .mask_img {
    width: 100%;
    height: 93px;
    border-radius: 50%;
    border: 4px solid #eaeaea;
    position: relative;
    overflow: hidden;
}
#pag-cadastro.indicar main #indicacoes ul .mask_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#pag-cadastro.indicar main #indicacoes ul h3 {
    font-family: 'helvetica_bold';
    font-size: 13px;
    color: #818181;
}
#pag-cadastro.indicar main #opcoes_gerais {
    margin-top: 38px;
}
/*############# IMPULSIONAR #############*/ 
#pag-cadastro.impulsionar main #banner_top {
    height: 96px;
    max-width: unset;
    background: url(../imagens/formularios/fundo_login.jpg) center top no-repeat;
    background-size: cover;
}
#pag-cadastro.impulsionar main #cadastro {
    margin-top: 25px;
}
#pag-cadastro.impulsionar main #cadastro,
#pag-cadastro.indicar main #cadastro {
    margin-top: 0;
}
#pag-cadastro.impulsionar main #cadastro article {
    width: 100%;
    max-width: 353px;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 12px;
    box-sizing: border-box;
    padding-bottom: 19px;
    margin-top: 25px;
}
#pag-cadastro.impulsionar main #cadastro article h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    width: calc(100% + 24px);
    background: #7e54d6 url(../imagens/formularios/foguete.png) center right 36px no-repeat;
    padding-top: 12px;
    padding-bottom: 12px;
}
#pag-cadastro.impulsionar main #cadastro article p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #4f4f4f;
    max-width: 290px;
    text-align: center;
    margin-top: 21px;
    margin-bottom: ;
}
#pag-cadastro.impulsionar main #cadastro article h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #afafaf;
    text-transform: uppercase;
    margin-top: 13px;
}
#pag-cadastro.impulsionar main #cadastro article h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 31px;
    letter-spacing: -0.75px;
    color: #5d40dd;
    margin-top: 7px;
}
#pag-cadastro.impulsionar main #cadastro article button {
    width: 100%;
    max-width: 277px;
    height: 42px;
    border-radius: 21px;
    background: #0ed145;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: transparent;
    box-sizing: border-box;
    cursor: pointer;
    font-family: 'source_black';
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 15px;
}
#pag-cadastro.impulsionar main #cadastro article a {
    font-family: 'source_black';
    font-size: 16px;
    color: #7e54d6;
    text-transform: uppercase;
    text-decoration: underline;
    margin-top: 11px;
}
#pag-cadastro.impulsionar main #cadastro form {
    margin-top: 22px;
    row-gap: 15px;
}
#pag-cadastro.impulsionar main #cadastro form input[name=cidade] {
    background: #ffffff url(../imagens/formularios/icon_local.png) center right 12px no-repeat;
}
/*#pag-cadastro.impulsionar main #cadastro form input[type="date"] {
    background: url(../imagens/formularios/icon_data.png) bottom 9px right no-repeat;
}*/
#pag-cadastro.impulsionar main #cadastro p.p-padrao {
    text-align: left;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 24px;
}
#pag-cadastro.impulsionar main #cadastro .termos {
    margin-top: 24px;
}
#pag-cadastro #criar_anuncio.conclusao h2 {
    max-width: 300px;
    margin-bottom: 29px;
}
#pag-cadastro #criar_anuncio.conclusao h3 {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    font-size: 18px;
    line-height: 22px;
    max-width: 360px;
}
#pag-cadastro #criar_anuncio.conclusao a {
    margin-top: 29px;
    margin-bottom: 0;
}
#pag-cadastro #criar_anuncio.conclusao a.bt_perfil {
    margin-bottom: auto;
}
#pag-cadastro.criado .continuar_cadastro {
    margin-top: 0;
    display: none;
}
/*############# LOGIN INDICACAO #############*/ 
/*#pag-index.indicacao main h1,
#pag-index.indicacao main article {
    margin-top: 0;
    margin-bottom: 0;
}
#pag-index.indicacao main h1 {
    margin-top: 35px;
}
#pag-index.indicacao main article {
    margin-top: 41px;
}*/
#pag-index.indicacao main article h2 {
    font-family: 'lato_bold';
    font-size: 40px;
    line-height: 40px;
    max-width: 371px;
    text-align: center;
}
/*#pag-index.indicacao main .opcoes {
    margin-top: 38px;
}*/
#pag-index.indicacao main .opcoes li:last-child {
    display: none;
}
#pag-index main .opcoes a.cadastro {
    border: 1px solid #f5faf0;
    color: #f5faf0;
    background: transparent;
}
/*############# 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: 25px;
    height: 25px;
    background: url(../imagens/formularios/verificado.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 84px;
    top: 8px;
    z-index: 999;
}
#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: 4px solid #7e54d6;*/
    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.excluir-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: 'graphik_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.temporario .opcoes .abre-fecha.aberto nav {
    border-bottom: none;
}
#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:not(.temporario) .opcoes nav a.suporte {
    border-top: 1px solid #7e7e7e;
    margin-top: 10px;
    padding-top: 8px;
    display: inline-block;
}
#menu_mobile .footer {
    padding-top: 20px;
    padding-bottom: 40px;
    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;
}
#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;
}
#listagem_midia.interno {
    width: 100%;
    max-width: calc(100% - 68px);
    margin: 0 auto;
    margin-bottom: 25px;
    margin-top: -20px;
}
#cadastro.validar_celular h3{
    font-family: 'gothic_regular';
    font-size: 28px;
    color: #7e54d6;
}
#cadastro.validar_celular p{
    font-family: 'gothic_regular';
    font-size: 16px;
    color: #949494;
    text-align: center;
}
#cadastro.validar_celular p + p {
    margin-top: 18px;
}
#cadastro.validar_celular p b{
   font-family: 'source_black';
   color: #575757; 
   font-size: 18px;
}
#cadastro.validar_celular p.enviar_novamente {
    color: #575757;
    font-size: 13px;
    margin-top: 16px;
}
#cadastro.validar_celular p.enviar_novamente a {
    text-decoration: underline;
}
#cadastro.validar_celular .form_enviar_sms{
    margin-top: 20px;
    display: table;
    width: calc(100% - 60px);
    max-width: 290px;
}
#pag-cadastro main #cadastro.validar_celular input.input_numero_sms{
    font-family: 'gothic_bold';
    font-size: 16px;
    color: #7e54d6;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    border: unset;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 0;
    background: rgba(101, 101, 101, 0.1) url(../imagens/formularios/brasil.png) center left 10px no-repeat;
    background-size: 22px auto;
    border-radius: 4px;
}
#pag-cadastro main #cadastro.validar_celular .form_enviar_sms button{
    font-family: 'gothic_bold';
    font-size: 14px;
    color: #ffff;
    text-align: center;
    display: block;
    width: 100%;
    padding-top: 10px;
    text-transform: uppercase;
    border: transparent; solid #7e54d6;
    padding-bottom: 14px;
    background: none;
    border-radius: 25px;
    margin-top: 40px;
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    cursor: pointer;
}
#pag-cadastro main #cadastro.validar_celular .form_enviar_sms button.inativo{
    background: #ffff;
    color: #7e54d6;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo input.enviar.inativo{
    background: #ffff;
    color: #fff;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo{
    padding-top: 10px;
    padding-bottom: 46px;
    max-width: 290px;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo input{
    font-family: 'gothic_bold';
    font-size: 15px;
    color: #949494;
    display: block;
    width: 100%;
    text-transform: uppercase;
    border: 2px solid #949494;
    padding-bottom: 14px;    
    border-radius: 8px;
    padding-top: 11px;
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
    text-indent: 0;
    text-align: center;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo button,
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo input[type = 'submit']{
    font-family: 'gothic_bold';
    font-size: 14px;
    color: #7e54d6;
    text-align: center;
    display: block;
    width: 100%;
    padding-top: 10px;
    text-transform: uppercase;
    background: linear-gradient(to right, #7e54d6, #9c3ad1);
    border: none;
    padding-bottom: 14px;
    border-radius: 25px;
    margin: 0 auto;
    margin-top: 40px;
    width: 100%;
    color: #fff;
    height: unset;
	cursor: pointer;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo .grupo {
    display: grid;
    grid-template-columns: repeat(6, 40px);
    grid-template-rows: 40px;
    justify-content: space-between;
    gap: 6px;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo {
    margin-top: 40px;
    row-gap: unset;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo .grupo input[type = 'number'] {
    -moz-appearance: textfield;
    padding: 0;
    margin-top: 0;
    height: 100%;
    box-sizing: border-box;
    border-color: #ebe6f0;
    transition: all 0.3s ease;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo .grupo input[type = 'number']:focus {
    border-color: rgb(130, 10, 209);
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo .grupo input[type = 'number']::-webkit-inner-spin-button {
    display: none;
}
#pag-cadastro main #cadastro.validar_celular .validar_codigo .grupo_codigo .grupo input[type="number"]::-moz-clear {
  display: none;
}
#pag-cadastro main #cadastro.validar_celular a.bt_voltar{
    color: #949494;
    font-family: 'gothic_regular';
    font-size: 22px;
    margin-top: 30px;
    padding-left: 45px;
    background: url(../imagens/website/seta_sms.png) left center no-repeat;
    background-size: 24px auto;
    position: relative;
    left:  -24px;
}
#pag-cadastro main #cadastro.validar_celular .form_validar_codigo span.aviso{
     font-family: 'gothic_bold';
    font-size: 13px;
    color: #d22747;
    text-transform: uppercase;
    border: 2px solid #d22747;
    text-align: center;   
    padding: 5px 12px 6px 12px;
    display: inline-block;
    border-radius: 8px;
    position: relative;
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
}
#modal_postar_storie{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(105,43,130,0.98);
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;        
}
#modal_postar_storie.aberto{
    display: flex;
}
#modal_postar_storie .conteudo {
    background: #fff;
    margin: 25px;
    border-radius: 15px;
    padding-bottom: 25px;
    position: relative;
    width: calc(100% - 20px);
    margin: auto;
    max-width: 300px;
}
#modal_postar_storie #alvo_video_div {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    padding-top: 300px;
    position: relative;
}
#modal_postar_storie #alvo_video_div > * {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}
#modal_postar_storie .conteudo h2{
    font-family: 'gothic_bold';
    font-size: 32px;
    line-height: 32px;
    color: #7e54d6;
    text-align: center;
    padding-top: 25px;    
    padding-bottom: 25px;
}
#modal_postar_storie .conteudo video{
    width: calc(100% - 50px);
    margin-left: 25px;
    border-radius: 15px;
}
#modal_postar_storie .conteudo button{
    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.png) center right 22px no-repeat, linear-gradient(to right, #7e54d6, #9c3ad1);
    border: transparent;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 18px;
    font-family: 'gothic_regular';
    font-size: 18px;
    color: #ffffff;
    margin-top: 20px;
    text-indent: -30px;
}
#modal_postar_storie .conteudo a.bt_cancelar_storie{
    color: #fff;
    font-family: 'gothic_regular';
    font-size: 22px;
    margin-top: 30px;
    padding-left: 45px;
    background: url(../imagens/website/seta_branca.png) left center no-repeat;
    background-size: 24px auto;
    position: absolute;
    bottom: -45px;
    left: 50%;
    margin-left: -102px;
}
#pag-cadastro.pagamento main #continuar .termos{
    margin-left: 0px;
    margin-bottom: 30px;
    width: auto;
}
#modal_pagamento{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1.0) url(../imagens/formularios/fundo_criado.png) center no-repeat;
    background-size: cover;
    z-index: 999999999;
    display: flex;
    align-items: center;
    justify-content: center;       
}
#modal_pagamento .conteudo{
    background: #fff;
    margin: 25px;
    border-radius: 15px;
    padding-bottom: 25px;
    position: relative;
}
#modal_pagamento .conteudo h2{
    font-family: 'gothic_bold';
    font-size: 22px;
    line-height: 26px;
    color: #7e54d6;
    text-align: center;
    padding-top: 25px;    
    padding-bottom: 25px;
}
#modal_pagamento .conteudo p{
    font-family: 'gothic_regular';
    font-size: 15px;
    line-height: 22px;
    color: #7e54d6;
    text-align: center;
    padding: 0 15px;
}
#modal_pagamento .conteudo a.bt_fechar_modal{
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -32px;
  left: 50%;
  margin-left: -10px;
  background: url(../imagens/formularios/bt_fechar_mobile.png) center center no-repeat;
  background-size: 20px 20px;
  text-indent: -20000px;
}
p.main_aviso {
    font-family: 'gothic_bold';
    font-size: 14px;
    letter-spacing: 0.14px;
    color: #7e54d6;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #7e54d6;
    border-radius: 8px;
}
.excluir-conta {
    text-align: center;
    font-family: 'gothic_regular';
    font-size: 16px;   
    color: #7e54d6; 
    text-decoration: underline;
    position: relative;
    top: -12px;
}
#pag-cadastro .sociais {
    margin-bottom: 0px;
    margin-top: 0px;
    align-items: flex-start;
}
#pag-cadastro #menu_mobile .sociais {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 36px;
}
#pag-cadastro .sociais .center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#pag-cadastro .sociais h4 {
    font-family: 'graphik_regular';
    font-size: 14px;
    color: #4e4e4e;
    margin-bottom: 0;
}
#pag-cadastro .sociais h4 b {
    color: #573a98;
    font-family: 'graphik_bold';
}
#pag-cadastro .sociais ol {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
}
#pag-cadastro .sociais ol li {
    padding: 1px 15px;
    border-right: 1px solid #573a98;
}
#pag-cadastro .sociais ol li a {
    background: unset;
}
#pag-cadastro .sociais ol li i {
    color: #573a98;
}
#pag-cadastro .sociais ol li:first-child {
    padding-left: 0;
}
#pag-cadastro .sociais ol li:last-child {
    border-right: none;
}
/*#pag-cadastro main #cadastro .h2-padrao {
    font-family: 'helvetica_regular';
    font-size: 22px;
    line-height: 32px;
    color: rgba(85, 85, 85, 0.95);
    margin-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
}*/
#pag-cadastro main #cadastro .h2-padrao span {
    color: #7e54d6;
}
#pag-cadastro main #cadastro .p-padrao {
    font-family: 'helvetica_light';
    font-size: 14px;
    line-height: 22px;
    color: #555555;
    max-width: 450px;
    text-align: center;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
} 
#pag-cadastro.pag_comparacao main #cadastro .p-padrao {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    max-width: unset;
}
#pag-cadastro.pag_comparacao main #cadastro .atencao_aviso {
    border: 1px solid #9e9e9e;
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 40px;
}
#pag-cadastro.pag_comparacao main #cadastro .atencao_aviso b {
    background: url(../imagens/formularios/icon_atencao.png) center left no-repeat;
    background-size: contain;
    font-family: 'helvetica_bold';
    padding-left: 30px;
}
#pag-cadastro.indicar main #cadastro .p-padrao {
    margin-top: 20px;
}
#pag-cadastro main #cadastro .p-padrao b {
    font-family: 'helvetica_regular';
}
#pag-cadastro.primeiros_dados main #cadastro .p-padrao {
    margin-top: 20px;
}
.button_strength {
    display: none;
}
.strength_input {
    margin-bottom: 0 !important;
}
.ver_senha,
.ocultar_senha {
    width: 26px;
    height: 34px;
    position: absolute;
    right: 10px;
    bottom: 0px;
    text-indent: -9999px;
    z-index: 99;
    cursor: pointer;
    opacity: 0.6;
}
.ver_senha {
    background: url(../imagens/formularios/ver_senha.png) center no-repeat;
    background-size: contain;
}
.ocultar_senha {
    background: url(../imagens/formularios/ocultar_senha.png) center no-repeat;
    background-size: contain;
}
#pag-cadastro main #bem_vinda {
    margin-top: 26px;
}
#pag-cadastro main #bem_vinda h2 {
    font-family: 'helvetica_regular';
    font-size: 20px;
    color: #000000;
}
#pag-cadastro main #bem_vinda h2 span {
    color: #7e54d6;
}
#pag-cadastro main #bem_vinda .contratado {
    width: 100%;
    border-radius: 8px;
    border: 2px solid #cecece;
    padding: 10px;
    margin-top: 10px;
}
#pag-cadastro main #bem_vinda p,
#pag-cadastro main #bem_vinda h3 {
    font-family: 'helvetica_regular';
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}
#pag-cadastro main #bem_vinda h3 {
    margin-top: 16px;
}
#pag-cadastro main #bem_vinda .contratado p span,
#pag-cadastro main #bem_vinda .contratado p a {
    color: #7e54d6;
}
#pag-cadastro main #bem_vinda .contratado p a {
    text-decoration: underline;
}
#pag-cadastro main #bem_vinda p b,
#pag-cadastro main #bem_vinda h3 b {
    font-family: 'graphik_regular';
}
#pag-cadastro main #bem_vinda .contratado p b.status {
    color: #ffffff;
    text-transform: uppercase;
    padding: 6px;
    border-radius: 8px;
    font-size: 12px;
}
#pag-cadastro main #bem_vinda .contratado p b.status.aguardando {
    background: #ccac00;
}
#pag-cadastro main #bem_vinda .contratado p b.status.ativo {
    background: #00b144;
}
#pag-cadastro main #bem_vinda .contratado p b.status.esgotado {
    background: #ff5467;
}
#pag-cadastro main #verificacao {
    margin-top: 20px;
}
#pag-cadastro main #verificacao .center {
    display: flex;
    flex-direction: column;
}
#pag-cadastro main #verificacao .center div {
    text-align: center;
    border: 2px solid #7e54d6;
    border-radius: 8px;
    padding: 20px 0;
}
#pag-cadastro main #verificacao .center div p {
    font-family: 'helvetica_regular';
    font-size: 14px;
    line-height: 26px;
    color: #7e54d6;
    text-align: center;
    padding: 0 45px;
    text-align: center;
}
#pag-cadastro main #verificacao .center div p b {
    font-family: 'helvetica_regular';
    background: url(../imagens/formularios/verificado.png) center left no-repeat;
    background-size: contain;
    display: inline-block;
    line-height: 26px;
    padding-left: 34px;
}
#pag-cadastro main #spotify {
    margin-top: 48px;
}
#pag-cadastro main #spotify form {
    display: flex;
    flex-direction: column;
}
#pag-cadastro main #spotify label {
    background: url(../imagens/formularios/logo_spotify.png) top left no-repeat;
    background-size: 100px auto;
    padding-top: 40px;
    display: inline-block;
    width: 100%;
}
#pag-cadastro main #spotify label input {
    font-family: 'helvetica_regular';
    font-size: 16px;
    color: rgba(85, 85, 85, 0.85);
    border: transparent;
    border-bottom-color: transparent;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #efefef;
    background: transparent;
    padding-bottom: 4px;
    width: 100%;
}
#pag-cadastro main #excluir_anuncio .center {
    display: flex;
}
#pag-cadastro main #excluir_anuncio input[type=submit] {
    background: #ff5467;
    margin: 0 auto;
    margin-top: 60px;
    border: 1px solid #ff5467;
}
#pag-cadastro.plano main #cadastro.planos .h2-padrao {
    padding-top: 0;
}
#pag-cadastro.plano main #cadastro.planos {
    margin-top: 46px;
}
#pag-cadastro.plano main #cadastro.planos article {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    align-items: center;
    padding-bottom: 40px;
}
#pag-cadastro.plano main #cadastro.planos article img {
    width: 100%;
}
/*####### PAGINA FALE CONOSCO ##########*/
#pag-fale_conosco main {
    width: 100%;
    background: url(../imagens/formularios/fundo_login.jpg) center bottom no-repeat;
    background-size: cover;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
}
#pag-fale_conosco main .center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-sizing: border-box;
    max-width: 1200px;
    width: calc(100% - 40px);
    border-radius: 12px;
    overflow: hidden;
    height: calc(100vh - 144px);
    max-height: 700px;
    margin: auto;
}
#pag-fale_conosco main .center .direita {
    background: #ffffff;
    width: 100%;
    box-sizing: border-box;
    padding: 0 72px;
    display: flex;
    flex-direction: column;
    position: relative;
}
#pag-fale_conosco main .bt_voltar {
    display: flex;
    border: transparent;
    cursor: pointer;
    background: url(../imagens/formularios/seta_voltar_cinza.png) center left no-repeat;
    margin-right: auto;
    position: absolute;
    right: 72px;
    top: 36px;
    font-family: 'graphik_light';
    font-size: 16px;
    color: #545454;
    background-size: 6px auto;
    padding-left: 14px;
}
#pag-fale_conosco .center .esquerda {
    background: url(../imagens/formularios/login_esquerda.jpg) center no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#pag-fale_conosco .center .esquerda .sociais {
    position: relative;
    z-index: 2;
    margin-top: auto;
    margin-bottom: 74px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
}
#pag-fale_conosco .center .esquerda .sociais h3 {
    font-family: 'graphik_semibold';
    font-size: 20px;
    color: #ffffff;
    text-align: center;
}
#pag-fale_conosco .center .esquerda .sociais ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}
#pag-fale_conosco .center .esquerda .sociais ul a i {
    color: #ffffff;
    font-size: 18px;
}
#pag-fale_conosco .center .esquerda .mask_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}
#pag-fale_conosco .center .esquerda .mask_img img {
    display: inline-block;
    width: calc(100% - 40px);
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    max-width: 656px;
    opacity: 0.6;
    margin-top: auto;
    position: relative;
    z-index: 2;
}
#pag-fale_conosco .center .esquerda .mask_img .sombra {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: inline-block;
    z-index: 3;
}
#pag-fale_conosco .center .esquerda h2 {
    font-family: 'graphik_semibold'; 
    font-size: 64px;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 85px;
}
#pag-fale_conosco .center h1{
    width: 220px;
    height: 72px;
    background: url(../imagens/formularios/logo_login.png) center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    margin: auto;
    margin-bottom: 0;
    margin-top: 60px;
}
#pag-fale_conosco main .center .direita h2 {
    font-family: 'graphik_regular'; 
    font-size: 22px;
    color: #545454;
    text-align: center;
    margin-top: 17px;
}
#pag-fale_conosco main .center .direita h3,
#pag-fale_conosco main .center .direita h4 {
    font-family: 'graphik_semibold'; 
    text-align: left;
    margin-top: 17px;
}
#pag-fale_conosco main .center .direita h4 {
    font-family: 'graphik_regular'; 
    color: #545454;
    font-size: 16px;
    margin-top: 4px;
}
#pag-fale_conosco main .center .direita h3 {
    font-size: 24px;
    margin-top: 50px;
    color: #7e54d6;
}
#pag-fale_conosco main form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    row-gap: 8px;
    margin-top: 18px;
}
#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: 'graphik_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: #f5f5f7;
    display: flex;
    flex-direction: column;
   font-family: 'graphik_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: #f5f5f7 url(../imagens/formularios/notepad.png) top 2px left no-repeat;
    background-size: 16px auto;
    padding-left: 20px;
    width: 100%;
    min-height: 50px;
    font-family: 'graphik_light';
    font-size: 17px;
    color: #545454;
    border: none;
}
#pag-fale_conosco main form label input {
    background: #f5f5f7 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: 'graphik_semibold';
    font-size: 14px;
    color: #ffffff; 
    text-transform: uppercase;
    margin-top: 2px;
}
#pag-fale_conosco main .center .direita .links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    border-top: 1px solid #e8eaed;
    margin-top: 8px;
    padding-top: 8px;
    margin-bottom: auto;
}
#pag-fale_conosco main .center .direita .links a,
#pag-fale_conosco main .center .direita .links span {
    display: inline-block;
    font-family: 'graphik_light';
    font-size: 16px;
    line-height: 24px;
    color: #545454;
}
#pag-fale_conosco main .center .direita .links b {
    color: #573a98;
}
@media(max-width: 1440px) {
    #pag-login main {
        padding: 40px;
        box-sizing: border-box;
    }
    #pag-login main .center {
        height: unset;
    }
    #pag-login main .center .direita {
        padding: 40px;
        padding-bottom: 60px;
    }
    #pag-login .center h1 {
        height: 68px;
    }
    #pag-login .center .esquerda h2 {
        font-size: 48px;
    }
    #pag-login main form {
        margin-top: 44px;
    }
    #pag-login main .center .direita h2 {
        font-size: 24px;
    }
    #pag-login main .bt_voltar {
        right: 40px;
    }
    #pag-fale_conosco main {
        padding: 40px;
        box-sizing: border-box;
    }
    #pag-fale_conosco main .center {
        height: unset;
    }
    #pag-fale_conosco main .center .direita {
        padding: 40px;
        padding-bottom: 60px;
    }
    #pag-fale_conosco .center h1 {
        height: 68px;
    }
    #pag-fale_conosco .center .esquerda h2 {
        font-size: 48px;
    }
    #pag-fale_conosco main form {
        margin-top: 44px;
    }
    #pag-fale_conosco main .center .direita h2 {
        font-size: 24px;
    }
    #pag-fale_conosco main .bt_voltar {
        right: 40px;
    }
}
@media(max-width: 1024px) {
    #pag-login main {
        padding: 20px;
        background: rgb(242, 242, 242);
    }
    #pag-login main .center {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: unset;
        max-height: unset;
        border-radius: 0;
        border-radius: 16px;   
        min-height: unset;
        margin-top: 0px;
        margin-bottom: 140px;
    }
    #pag-login main .center .direita {
        padding: 40px 20px;
        position: static;
        height: 100%;
    }
    #pag-login .center h1 {
        width: 100%;
        height: 56px;
    }
    #pag-login main .center .direita h2 {
        font-size: 20px;
        margin-bottom: auto;
    }
    #pag-login main form {
        margin-top: 10px;
    }
    #pag-login .center .esquerda {
        display: none;
    }
    #pag-login .center .esquerda h2 {
        font-size: 38px;
        margin-top: 28px;
        margin-bottom: 220px;
    }
    #pag-login .center .esquerda .sociais {
        margin-bottom: 24px;
    }
    #pag-login main .bt_voltar {
        position: absolute;
        right: 20px;
        top: 10px;
        background: url(../imagens/formularios/seta_voltar.png) center left no-repeat;
        background-size: 6px auto;
        color: #ffff;
        display: none;
    }
    #pag-fale_conosco main {
        padding: 20px;
        background: rgb(242, 242, 242);
    }
    #pag-fale_conosco main .center {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: unset;
        max-height: unset;
        border-radius: 0;
        border-radius: 16px;   
        min-height: unset;
        margin-top: 0px;
        margin-bottom: 140px;
    }
    #pag-fale_conosco main .center .direita {
        padding: 40px 20px;
        position: static;
        height: 100%;
    }
    #pag-fale_conosco .center h1 {
        width: 100%;
        height: 56px;
    }
    #pag-fale_conosco main .center .direita h2 {
        font-size: 20px;
        margin-bottom: 100px;
    }
    #pag-fale_conosco main form {
        margin-top: 10px;
    }
    #pag-fale_conosco .center .esquerda {
        display: none;
    }
    #pag-fale_conosco .center .esquerda h2 {
        font-size: 38px;
        margin-top: 28px;
        margin-bottom: 220px;
    }
    #pag-fale_conosco .center .esquerda .sociais {
        margin-bottom: 24px;
    }
    #pag-fale_conosco main .bt_voltar {
        position: absolute;
        right: 20px;
        top: 10px;
        background: url(../imagens/formularios/seta_voltar.png) center left no-repeat;
        background-size: 6px auto;
        color: #ffff;
        display: none;
    }
    #pag-cadastro.plano main #cadastro.planos article {
        grid-template-columns: 2fr 1fr;
    }
    #pag-cadastro.plano main #cadastro.planos article .esquerda {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #pag-cadastro.plano main #cadastro.planos .h2-padrao {
        display: inline-block;
    }
    #pag-cadastro.plano main #cadastro h2.h2-padrao > span {
        font-size: 22px !important;
        line-height: 32px !important;
    }
}
/* notificacoes topo */
.janela_avisos_padrao{
	position: absolute;
	margin: auto auto 0 -280px;
	background: rgba(255, 255, 255, 0.98);
	z-index: 99;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	right: -102px;
	width: 550px;
	top: 52px;
}
.janela_avisos_padrao h2{
	padding-left: 30px;
	text-transform: uppercase;
	font-size: 22px;
	color: #2c2c2c;
	padding-top: 23px;
	padding-bottom: 23px;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
}
.janela_avisos_padrao span.seta{
	display: block;
	width: 20px;
	height: 20px;
	background: #7e54d6;
	position: absolute;
	right: 144px;
    /* right: 210px; */
	top: -10px;
	transform: rotate(45deg);
}
.janela_avisos_padrao ul {
	overflow: auto;
	max-height: 600px;
}
.janela_avisos_padrao  ul li{
	padding-left: 15px;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	padding-bottom: 15px;
	z-index: 99999;
	cursor: pointer;
	background: #fff;
}
.janela_avisos_padrao ul li.nova{
	background: #fff5cd;
}
.janela_avisos_padrao  ul li span.nova{
	display: none;
}
.janela_avisos_padrao  ul li.nova span.nova{
	border-radius: 4px;
	padding: 5px 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	position: absolute;
	top: 10px;
	right: 30px;
	background: #ea400c;
}
.janela_avisos_padrao ul li span.avatar{
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 55px;
	background: #;
	margin-top: 10px;
	float: left;
	background: #e5e5e5 url(../imagens/bt_notificacoes.png) center center no-repeat;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	overflow: hidden;
	display:flex;
	justify-content:center;
	align-items:center;		
}
.janela_avisos_padrao ul li span.avatar img{
	display: block;
	height: 100%;
	width: auto;
}
.janela_avisos_padrao ul li div.dados{
	display: inline-block;
	position: relative;
	top: 5px;
}
.janela_avisos_padrao ul li div.dados h3{
	font-size: 15px;
	color: #2c2c2c;
	font-weight: 300;
	position: relative;
	margin-left: 10px;
	padding-top: 12px;
	font-family: 'Open Sans', sans-serif;
}
.janela_avisos_padrao ul li div.dados h4{
	font-size: 13px;
	color: #ffcb04;
	font-weight: 700;
	position: relative;
	margin-left: 10px;
	text-transform: uppercase;
	padding-bottom: 8px;
	font-family: 'Open Sans', sans-serif;
}
.janela_avisos_padrao ul li div.dados h3 b{
	font-weight: 700;
	font-size: 14px;
	color: #7e54d6;
}
.janela_avisos_padrao ul li div.dados a.bt_perfil{
	margin-left: 11px;
}
.janela_avisos_padrao ul li div.dados a.bt_confirm, .janela_avisos_padrao ul li div.dados a.bt_cancel{
	margin-left: 5px;
}
#pag-cadastro .apagar_foto_ver {
    width: 100%;
    /* margin-left: 25px; */
    /* border-radius: 30px; */
    height: 50px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #981e1e;
    color: #ffff;
    cursor: pointer;
    box-sizing: border-box;
    /* padding: 0 18px; */
    font-family: 'gothic_regular';
    font-size: 18px;
    margin-top: 60px;
    max-width: 490px;
    margin: 0 auto;
    margin-bottom: 25px;	
	margin-top: -10px;
}
#modal_previa_plano {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}
#modal_previa_plano.aberto {
    display: flex;
}
#modal_previa_plano .mask_img {
    /*height: calc(100vh - 40px);
    max-height: 337.5px;*/
    max-width: 400px;
    background: #fff;
    margin: auto;
    position: relative;
    max-width: calc(100% - 20px);
    max-height: calc(100vh - 40px);
}
#modal_previa_plano .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: inline-block;
}
#modal_previa_plano .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%);
}
#listagem_midia .center ul li.ver_mais {
    display: none;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    font-family: 'graphik_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;
    height: 125px;
}
#pag-cadastro .alvo_mensagem {
    position: relative;
    z-index: 2;
}
.dados_pix h4 {
    position: relative;
    margin-top: -45px;
}
#pag-cadastro .tapa_img {
    background-color: #ffffff;
    display: flex;
    width: 100%;
    height: 40px;
    position: absolute;
}
.titulo_pague_pix {
    background: url(../imagens/website/pague_pix.png) center top no-repeat;
    display: flex;
    width: 100%;
    height: 67px;
    background-size: 350px;
    border-bottom: 1px solid #c3c3c3;
}
#pag-cadastro #criar_anuncio h2.sem_margem {
    padding-top: 0;
    margin-top: 0;
}
#pag-fale_conosco header .container .busca {
    display: none;
}