/*
 Theme Name:   Clube Vantagens Child
 Theme URI:    http://clubevantagens.com.br/
 Description:  Clube Vantagens Child Theme
 Author:       Studio M3
 Author URI:   https://studiom3.com.br/
 Template:     clubevantagens
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  my-listing-child
*/

body,h1,h2,h3,h4,h5,div,span,li,p,smal,a, .arm_admin_form input[type=email], .arm_admin_form input[type=number], .arm_admin_form input[type=password], .arm_admin_form input[type=search], .arm_admin_form input[type=tel], .arm_admin_form input[type=text], .arm_admin_form select, .arm_admin_form textarea, .arm_datatable_searchbox input:not([type=checkbox]), .arm_page input[type=email], .arm_page input[type=number], .arm_page input[type=password], .arm_page input[type=search], .arm_page input[type=tel], .arm_page input[type=text], .arm_page input[type=textbox], .arm_page input[type=url], .arm_page select, .arm_page textarea {
    font-family: "ClubeVantagens",Sans-serif !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

:root {
    --cor-primaria: #0D266C;
    --cor-secundaria: #1C45C3;
    --cor-barra-menu: #0D266C;
    --cor-rodape: #0D266C;
    --cor-menu: #0D266C;
    --cor-btnform: #1C45C3;
    --cor-btnform-hover: #0D266C;
    --cor-texto: #717a8f
}

/* Start Custom Fonts CSS */
                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 400;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Regular.woff2') format('woff2'), url('fonts/ClubeVantagensType-Regular.ttf') format('truetype');
                }

                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 300;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Light.ttf') format('truetype');
                }

                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 500;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Semibold.woff2') format('woff2'), url('fonts/ClubeVantagensType-Semibold.ttf') format('truetype');
                }

                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 600;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Semibold.woff2') format('woff2'), url('fonts/ClubeVantagensType-Semibold.ttf') format('truetype');
                }
                
                
                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 700;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Black.woff2') format('woff2'), url('fonts/ClubeVantagensType-Black.ttf') format('truetype');
                }
                
                @font-face {
                    font-family: 'ClubeVantagens';
                    font-style: normal;
                    font-weight: 900;
                    font-display: auto;
                    src: url('fonts/ClubeVantagensType-Black.woff2') format('woff2'), url('fonts/ClubeVantagensType-Black.ttf') format('truetype');
                }


.header-container {
    background-color: var(--cor-primaria) !important;
    background-position: right center;
    background-repeat: no-repeat;
}


.header .logo {
    float: left;
    width: 175px;
    text-align: center;
}
.c27-top-content-margin {
    display: none;
}
.c27-main-header:not(.header-scroll) .header-skin {
    background: none !important;
    border: none !important;
}
ul.i-dropdown.dropdown-menu {
    border-radius: 15px;
}

ul.menu_login_cadastro {
    display: flex;
    gap: 10px;
    margin: 0;
}

li.icon_login a {
    display: block;
    color: #fff;
    padding: 10px 30px;
    background: #00AAC4;
    border-radius: 50px;
    transition: all .3s;
}

li.icon_login a:hover {
    background: #320747;
}



/** LOADING PAGE ***/
.loader path.st0.rect {
    stroke: #fff !important;
}

.loader path.st1 {
    fill: #fff !important;
}
.logo_footer {
    text-align: center;
	margin-top: 40px;
}


/** BUSCA HEADER - DESKTOP **/

.header-search {
    background: #fff;
    border-radius: 6px;
    color: var(--cor-primaria);
    border: 2px solid var(--cor-primaria);
    border-radius: 50px;
}
.header-search>i {
    color: var(--cor-secundaria) !important;
    top: 10px !important;
    left: initial !important;
    right: 10px;
}
.instant-results {
    top: 50px !important;
}

.header-search>input {
    color: var(--cor-primaria) !important;
    padding: 10px 40px 10px 15px !important;
}
.header-search>input::placeholder {
    letter-spacing: 0;
    font-size: 14px;
    color: #7f828b !important;
}

/** MENU CATEGORIAS **/



.wrapper_menu_categorias {
    padding-top: 88px;
}

#menu-categorias a:before {
    content: '';
    display: block;
    width: 50px;
    margin: 0 auto;
    background-size: cover;
    height: 50px;
    background-repeat: no-repeat;
    background-image: url(images/sprite_icones.svg);
}



#menu-categorias li:hover a {
	color: #fff
}


#menu-categorias .comer-beber a:before, .comer-e-beber .icon_slide_categoria {
    background-position:-400px;
}

#menu-categorias .compras a:before, .compras .icon_slide_categoria {
    background-position:-100px;
}

#menu-categorias .conveniencia a:before, .conveniencia .icon_slide_categoria {
    background-position:-300px;
}

#menu-categorias .cultura-educacao a:before, .cultura-e-educacao .icon_slide_categoria {
    background-position:-150px;
}

#menu-categorias .lazer-diversao a:before, .lazer-e-diversao .icon_slide_categoria {
    background-position:-450px;
}

#menu-categorias .mundo-pet a:before, .mundo-pet .icon_slide_categoria {
    background-position:-200px;
}

#menu-categorias .saude a:before, .saude-e-bem-estar .icon_slide_categoria {
    background-position:-250px;
}

#menu-categorias .servicos a:before, .servicos .icon_slide_categoria {
    background-position:-350px;
}

#menu-categorias .turismo a:before, .viagem-e-turismo .icon_slide_categoria {
    background-position:0; 
}

#menu-categorias .destaque a:before, .destaque .icon_slide_categoria {
    background-position:-50px;
}

#menu-categorias .moda-e-vestuario a:before, .moda-e-vestuario .icon_slide_categoria {
    background-position: -552px;
}


#menu-categorias .empregos a:before, .empregos .icon_slide_categoria {
    background-position: -600px;
}

#menu-categorias .doacoes a:before, .doacoes .icon_slide_categoria {
    background-position: -650px;
}

#menu-categorias .condominio a:before, .doacoes .icon_slide_categoria {
    background-position: -650px;
}

::before {}

#menu-categorias .moradia a:before, .moradia .icon_slide_categoria {
    background-position: -700px;
}

.wrapper_menu_categorias {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
    position: relative;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
    z-index: 10;
  /*background: linear-gradient(136deg, #402B76 5%, #96419B 89%) !important;*/
	background: var(--cor-secundaria);
}

.menu-categorias-container {
    flex: 1 1 auto;
    flex-flow: row nowrap;
    display: inherit;
}

.single .wrapper_menu_categorias, .add-listing-form .wrapper_menu_categorias {
    padding-bottom: 50px;
  /*background: #323131;*/
    /* background: rgb(255,166,0);
background: linear-gradient(90deg, rgba(255,166,0,1) 0%, rgba(255,0,91,1) 21%, rgba(255,0,160,1) 43%, rgba(128,0,255,1) 69%);*/
}


#menu-categorias  {
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
    list-style: none;
    display: flex !important;
    position: relative;
    padding:0 !important;
    margin: 0 !important;
  /* background: var(--cor-barra-menu);*/
}

#menu-categorias li {
    position: static;
    flex: 1 1 auto;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    background: transparent;
    float: left;
    transition: all 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
}


#menu-categorias img {
    display: block;
    width: 48px;
    height: auto;
    padding-bottom: 5px;
    margin: 0 auto;
}

#menu-categorias a {
    display: block;
    height: 100%;
    width: 100%;
    padding: 20px 0 10px;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
}

#menu-categorias li:hover {
    background: var(--cor-primaria);
}





/***** DETALHES THUMBS ****/


.lf-item-container {
    box-shadow: none;
    border-radius: 20px;
}

.listing-preview .listing-details.actions {
    justify-content: space-between;
    padding: 0 20px;
}











/** NOVO BANNER **/


.background-slide {
    height: 100%;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
}

.slider_home .flex-container {
    position: relative;
    width: 100%;
    outline: 0;
}

.slider_home .flexslider .slides img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}


.slider_home .flex-caption { 
  background: tomato; 
  color: white;
  position: absolute;
  bottom: 0;
  padding: 1em;
}



.slider_home .flex-direction-nav a {
    height: 60px;
}

.slider_home .flexslider {
    border: none;
}

.slider_home .flex-pauseplay a {
    height: 30px;
    color: #333;
}


.slider_home .flex-direction-nav .flex-prev {
    left: 0;
}

.slider_home .flex-direction-nav .flex-next {
    right: 0;
}

.flex-control-nav {
    position: absolute;
    width: 100%;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {content: '\f004';font-family: flexslider-icon;display: inline-block;}

.flex-control-nav, .flex-direction-nav, .slides, .slides>li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slider_home .flexslider .slides>li, .slider_home {
    height: 400px;
    background: #f6f6f6;
} 


/** SINGLE PAGE **/

/** HEADER **/

.wrapper_logo {position: relative;margin-left: -50px;float: left;z-index: 9;display: block;width: 280px;height: 134px;/* margin: auto; */margin-top: -46px;}

.wrapper_logo_detalhe {position: absolute;margin: auto;top: -15px;right: 0;left: 0;width: 130px;height: 130px;z-index: 9;border-radius: 50%;}

.wrapper_logo:after {content: '';background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDc2IDMxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZjRmNGY0OwogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny43LDExLjRjLTEuNC0xLjQtMi43LTIuOS00LjEtNC40LS4yLS4zLS41LS41LS44LS44LS4yLS4yLS4zLS4zLS41LS41aDBjLTMuNy0zLjUtOC44LTUuNy0xNC4zLTUuN3MtMTAuNiwyLjItMTQuNCw1LjdoMGMtLjIuMi0uMy4zLS41LjUtLjMuMy0uNS41LS44LjgtMS40LDEuNS0yLjcsMy00LjEsNC40QzEzLjIsMTYuNSw2LjUsMTcuNSwwLDE3Ljd2MTMuM2g3Ni4xdi0xMy40Yy02LjYtLjItMTMuMy0xLjEtMTguMy02LjJaIi8+CiAgPG1ldGFkYXRhPgogICAgPHNmdyB4bWxucz0iaHR0cDovL25zLmFkb2JlLmNvbS9TYXZlRm9yV2ViLzEuMC8iPgogICAgICA8c2xpY2VzLz4KICAgICAgPHNsaWNlU291cmNlQm91bmRzIHg9Ii0wLjEiIHk9IjAiIHdpZHRoPSI3Ni4xIiBoZWlnaHQ9IjMxIiBib3R0b21MZWZ0T3JpZ2luPSJ0cnVlIi8+CiAgICA8L3Nmdz4KICA8L21ldGFkYXRhPgo8L3N2Zz4=);position: absolute;width: 100%;height: 100%;background-position: right top;background-repeat: no-repeat;background-size: 280px 130px;top: -46px;left: 50%;transform: translate(-50%,0) scaleY(.8) scaleX(.91);z-index: -1;}

.profile-avatar, .add-listing-form .profile-avatar {width: 100%;height: 100%;position: relative;}


.descricao_beneficio_desktop {
    display: block;
    padding: 20px;
    background: var(--cor-primaria);
    text-align: center;
    color: #fff;
    line-height: 1;
    margin-top: 15px;
    font-size: 25px;
}

.main-info-desktop {
    padding: 20px;
    background: #f4f4f4;
}
.profile-cover.profile-cover-no-img, .add-listing-form .profile-cover.profile-cover-no-img {
    background: var(--cor-primaria);
    height: 120px;
}
.listing-main-info, .add-listing-form .listing-main-info {
    position: relative;
    left: initial;
    top: initial;
    bottom: initial;
    width: 100%;
    transform: initial;}

.bloco_titulo {
    margin-left: -30px;
    z-index: 10;
}
.listing-main-info .col-md-6.beneficio_header {
    display: block;
    width: 100%;
}
.listing-main-info .col-md-6 {
    display: none;
}
.listing-main-info h1, .add-listing-form .listing-main-info h1 {
    color: #333;
    transition: all 0.3s ease;
}

.listing-main-info h2, .add-listing-form .listing-main-info h2 {
    color: #999;
}

.resumo_beneficio {
    color: var(--cor-primaria);
    font-size: 22px;
    white-space: normal;
}
.profile-name .pa-below-title {
    display: block;
    margin: 0;
}
.profile-name .edit-listing i {
    color: orange;
    border-color: orange;
}

span.tooltip-element {margin-left: 5px;}



.conteudo_principal_beneficio .content-block {
    background: transparent !important;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.conteudo_principal_beneficio .pf-body {
    padding: 0;
}
.wrapper_imagem_beneficio {
    border-radius: 10px;
    /*box-shadow: 0 1px 4px rgb(0 0 0 / 7%);*/
    margin-bottom: 20px;
}
.wrapper_imagem_beneficio img {
    border-radius: 25px;
    width: 100%;
    height: auto;
}

.bloco_info {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}


.bloco_info h6 {
    font-size: 20px;
    color: var(--cor-primaria);
}
.listing-rating i {
    color: orange;
}

/*** BLOCO DESCRICAO PARCEIRO ***/

.logo_parceiro_descricao {position: absolute;width: 110px;left: 50%;margin-left: -55px;border: 5px solid #fff;top: -45px;border-radius: 50px;}

.logo_parceiro_descricao img {width: 100%;height: auto;border-radius: 50px;}

.descricao_parceiro {padding-top: 41px;line-height: 1.5;font-size: 14px;text-align: center; color: var(--cor-texto);}

.bloco_descricao_parceiro {margin-top: 40px; transition:  all 0.3s ease-in-out 0s;}

.bloco_descricao_parceiro.novopad {margin-top: 140px;}




/*** BOTAO EU QUERO ***/

.btn_resgate .element.content-block {
    background: transparent;
    padding: 0;
    box-shadow: none;
}


.botao_euquero {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.botao_euquero a, .botao_euquero .quform-popup-link, .botao_euquero .arm_form_popup_link.arm_form_popup_ahref, .btn_resgate_formulario button.quform-submit {
    background: rgb(232 91 127) !important;
    display: block;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
    color: #fff;
    border: none !important;
    font-weight: bold;
    font-size: 22px;
    border-radius: 50px;
    box-shadow: 0 0 0 0 rgb(232 91 127 / 70%);
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
}

.botao_euquero .arm_form_popup_link.arm_form_popup_ahref:hover, .botao_euquero .arm_form_popup_link.arm_form_popup_ahref:focus {
    background: #993e56 !important;
    color: #fff !important;
}


@-webkit-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}

.label_tipo_resgate {
    text-align: center;
    line-height: 1.5;
    font-size: 13px;
}

.span_resgate {
    color: var(--cor-primaria);
    font-weight: 500;
    text-transform: uppercase;
    display: block;
}



#botao_resgate {
    transition:  all 0.3s ease-in-out 0s;
}


#botao_resgate.stickcta {
    position: fixed!important;
    top: 0;
    padding: 10px 0;
    text-align: center;
    background: var(--cor-primaria);
    width: 100%;
    left: 0;
    z-index: 9999;
    display: flex;
    justify-content:space-between;
}

.bloco_fazer_login {
    background: rgba(255,0,0,0.4);
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}


div#sticky-anchor {
    display: block;
    height: 10px;
}

.stickcta .label_tipo_resgate {
    display: inline-block;
    color: #fff;
    vertical-align: middle;
    margin: 0;
    max-width: 260px;
    text-align: right;
    margin-right: 10px;
}

.stickcta .texto_resgate {
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
}

.stickcta .label_tipo_resgate span {
    color: #fff;
    display: inline-block;
}

.stickcta .botao_euquero {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    height: 55px;
    line-height: 1;
    padding: 0 10px;
}

.stickcta .botao_euquero a, .stickcta .botao_euquero .quform-popup-link, .stickcta .botao_euquero .arm_form_popup_link.arm_form_popup_ahref {
    padding: 15px 30px;
    font-size: 14px;
    line-height: 1;
    margin-top: 5px;

}

.stickcta .wrapper_dados_anuncio_resgate, .stickcta .wrapper_bloco_botao_resgate {
    text-align: left;
    overflow: hidden;
    padding-left: 20px;
    width:100%;
}

.stickcta .lp-listing-logo {
    width: 60px;
    float: left;
}

.stickcta img {
    border-radius: 50%;
    height: 60px;
    width: auto;
}

.stickcta .lp-listing-name {
    float: left;
    width: calc(100% - 75px);
    margin-left: 10px;
}

.single-listing .stickcta .lp-listing-name h1 {
    line-height: 1;
    margin: 5px 0 0 0;
    font-size: 20px;
    color: #fff;
}

.stickcta .lp-listing-name-tagline {
    font-size: 16px;
    color: #FFF;
}

.stickcta .wrapper_bloco_botao_resgate {
    text-align: right;
}


.logo_sticky {
    width: 60px;
    float: left;
}

.dados_beneficio_sticky {
    float: left;
    width: calc(100% - 75px);
    margin-left: 10px;
}

.dados_beneficio_sticky h3 {
    line-height: 1;
    margin: 8px 0 0 0;
    font-size: 20px;
    color: #fff;
}

.tagline_sticky {
    font-size: 16px;
    color: #fff;
}

.listing-tab {
    -webkit-transform: none !important;
    transform: none !important;
}



/**** MODAL ****/

.cvantagens-modal .modal-dialog {
    width: 600px;
}

.cvantagens-modal .modal-content {
    padding: 20px;
    padding: 20px;
    border-radius: 20px;
     box-shadow: none;
    border: none;
}




button.fechar_modal {
    border: none;
    background: none;
    display: block;
    width: 20px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9;
}

button.fechar_modal img {
    width: 100%;
    height: auto;
}

.titulo_popup_cupom {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 20px;
}

.item_cupom {
    font-size: 16px;
    color: var(--cor-texto);
}
.swal2-container {
    z-index: 999999;
}
.modal {
    z-index: 99999;
}

/****************************** HOME DESKTOP *****************************************************/

section.i-section.listing-feed.hide-priority {
    padding: 0;
}


.grid_beneficios_home .col-lg-3 {
    width: 20%;
}


/****************************** FOOTER  *****************************************************/
.copyright_clube {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
}

.menu_footer a {
    opacity: .8;
    position: relative;
    padding: 0 0 0 25px !important;
    line-height: 1.5 !important;
}

.menu_footer a:before {
    content: '\e836';
    color: #fff;
    font-size: 14px;
    font-family: 'Material Icons';
    position: absolute;
    top: 4px;
    height: inherit !important;
    width: inherit !important;
    opacity: 1 !important;
    background: none !important;
}

.menu_footer a:hover:before {
    transform: none !important;

}



/************************* DASHBOARD ********************************************************/

.l-type .listing-type .value {
    font-size: 10px;
}


.l-type .listing-type .value.selo_draft {
    background: #ff9f43;
    color: #fff;
}

.l-type .listing-type .value.selo_publish {
    background: #1dd1a1;
    color: #fff;
}

.l-type .listing-type .value.selo_unpublish {
    background: #ee5253;
    color: #fff;
}

.l-type .listing-type .value.selo_pending {
    background: #e55039;
    color: #fff;
}



.woocommerce-MyAccount-content .element, .woocommerce table.job-manager-jobs tr {
    box-shadow: none;
    border-radius: 20px;
}

#job-manager-job-dashboard table .job_title small {
    display: none;
}

.woocommerce-MyAccount-content .element, .mlduo-stat-box, .dashboard .element {
    box-shadow: none;
    border-radius: 20px;
    padding: 30px;
}

.title-style-1 h5 {
    font-weight: 500;
}

.mlduo-stat-box {
    padding: 10px 30px;
    height: auto;
    margin-bottom: 0;
}

.mlduo-stat-box i {
    top: 13px;
    right: 10px;
    position: absolute;
    font-size: 50px;
    color: rgba(0, 0, 0, .15);
}

.mlduo-stat-box h2, .mlduo-stat-box p {
    color: #fff;
    margin: 0;
    font-weight: 400;
}


.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #666;
    font-weight:400;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #fff;
    border-radius: 50px;
    border: none;
    padding: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
}

.row.header_dashboard {
    display: flex;
    justify-content: space-between;
}

.row.header_dashboard:before, .row.header_dashboard:after {
    display: none;
}

.select2-results__option {
    padding: 15px;
}


.row.header_dashboard {
    display: flex;
    justify-content: flex-end;
}
.row.header_dashboard:before, .row.header_dashboard:after {
    display: none;
}

.number-stats.lista_marcas, 
.number-statsx.lista_acionamentos,
.number-stats.info_usuarios {
    justify-content: flex-start;
    margin-bottom: 20px;
    align-content: center;
    flex-wrap: wrap;
    padding: 10px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #d6d6d6;
}

.number-statsx {
    text-align: center;
    font-size: 14px;
    display: flex;
    justify-content: space-around;
    color: #757d83;
}

.marca_logo, .avatar_usuario {
    width: 55px;
}

.marca_logo img, img.avatar {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.marca_nome, .nome_usuario {
    width: 50%;
}

.number-stats.lista_marcas > div, 
.number-statsx.lista_acionamentos  > div,
.number-stats.info_usuarios > div {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    margin-left: 15px;
}


.marca_stat span, .valor_stat span {
    background: #f2f2f2;
    padding: 5px 15px;
    border-radius: 50px;
    width: 100%;
    color: #777;
    position: relative;
}

.lista_marcas:nth-child(-n+3) .marca_stat span, 
.lista_acionamentos:nth-child(-n+3) .marca_stat span,
.info_usuarios:nth-child(-n+3) .valor_stat span
{
    background: #f36b4b;
    color: #fff;
}

/*.lista_marcas:nth-last-child(-n+3) .marca_stat span {
    background: #f2f2f2;color: #777;
    
}*/

.lista_marcas:nth-child(-n+3) .marca_stat span:before, 
.lista_acionamentos:nth-child(-n+3) .marca_stat span:before,
.info_usuarios:nth-child(-n+3) .valor_stat span:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: -40px;
    background-size: cover;
}

.lista_marcas:nth-child(1) .marca_stat span:before, 
.lista_acionamentos:nth-child(1)  span.n_resgate:before,
.info_usuarios:nth-child(1) .valor_stat span:before{
    background-image: url(images/icon_trofeu_1lugar.webp);
}

.lista_marcas:nth-child(2) .marca_stat span:before, 
.lista_acionamentos:nth-child(2) .marca_stat span:before,
.info_usuarios:nth-child(2) .valor_stat span:before {
    background-image: url(images/icon_trofeu_2lugar.webp);
}

.lista_marcas:nth-child(3) .marca_stat span:before, 
.lista_acionamentos:nth-child(3) .marca_stat span:before,
.info_usuarios:nth-child(3) .valor_stat span:before {
    background-image: url(images/icon_trofeu_3lugar.webp);
}


.no_results_yet {
    text-align: center;
    font-size: 13px;
    color: #999;
}



.number-stats.lista_marcas .marca_stat, .number-stats.lista_acionamentos .marca_stat, .valor_stat {
    min-width: 100px;
}

.pagina_estatisticas .round-icon .title-style-1 h5, .dashboard .round-icon .title-style-1 h5 {
    font-size: 18px;
    font-weight: 500;
    top: inherit;
    left: inherit;
}

.pagina_estatisticas .title-style-1, .dashboard .title-style-1  {
    margin-bottom: 30px;
}

.pagina_estatisticas .round-icon .title-style-1 i, .dashboard .round-icon .title-style-1 i {
    display: none;
}



.number-statsx.lista_acionamentos .marca_nome, .number-stats.lista_acionamentos .marca_nome {
    flex-direction: column;
    text-align: left;
    justify-content: center;
    align-content: flex-start;
}

.forma_resgate_stat {
    font-size: 12px;
    margin-top: 3px;
    line-height: 1;
}

.forma_resgate_stat span {
    background: #c2c2c2;
    color: #fff;
    line-height: 1.1;
    padding: 1px 10px 4px;
    border-radius: 20px;
    display: inline-flex;
    margin-top: 0;
    /* align-content: center; */
    /* flex-wrap: wrap; */
}

span.tipo_cupom {
    background: #a29bfe;
}

span.tipo_agendamento {
    background: #00cec9;
}

span.tipo_voucher {
    background: #fd79a8;
}


.pagina_estatisticas .title-style-1 {
    margin-bottom: 0;
}

.element.stat_visitas-chart {
    padding-bottom: 55px;
}

.stat_visitas-chart .pf-body {
    padding-top: 69px;
}

.number-stats p {
    width: 33.333333%;
}

span.n_resgate {
    min-width: 137px;
}

span.n_visita {
    min-width: 100px;
}

.no_resultado {
    text-align: center;
    color: #999;
    padding: 30px 0;
}

/************************ MEUS ANUCNIOS ********************************************************/

#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-promote {
    display: none !important;
}



/*** FALE CONOSCO *****/


.elementor-element.img_balao {
    top: 0;
    left: 70px;
    width: 200px;
}

.elementor-element.img_balao, .elementor-element.img_ideia.elementor-widget.elementor-widget-image {
    position: absolute;
    z-index: 1;
    display: inline-block;
    animation-iteration-count: infinite;
}



.element.submit-l-message {
    background: #b8e994;
}

.submit-l-message .title-style-1 i {
    color: #fff;
    font-size: 30px;
    /* font-weight: 400; */
    margin-top: -5px;
}

.submit-l-message .title-style-1 h5 {
    font-weight: 400;
    line-height: 1.5;
    vertical-align: middle;
}

.submit-l-message .title-style-1 h5 span {
    font-weight: 600;
    text-transform: uppercase;
}


/************************ DASHBOARD MEMBERS ********************************************************/


.pagina_dashboard .wrap.arm_page:not(.arm_manage_form_main_wrapper) {
    background: transparent !important;
    padding: 0;
}

.pagina_dashboard div#content_wrapper {
    border: none;
    border-radius: 15px;
    min-height: auto;
    padding-bottom: 20px;
    padding-top: 40px;
}

.pagina_dashboard .page_title, .pagina_dashboard span.paginate_page, .pagina_dashboard .arm_need_help_main_wrapper_inactive.armhelptip.tipso_style, .pagina_dashboard  .arm_need_help_main_wrapper, .pagina_dashboard  .arm_need_help_main_wrapper_inactive {
    display: none !important;
}


.pagina_dashboard .arm_datatable_filters_options {
    display: flex;
    margin-bottom: 30px;
}

.pagina_dashboard .arm_datatable_filters_options input.armemailaddbtn {
    width: auto;
    padding: 8px 28px !important;
    margin-left: 15px;
}

.pagina_dashboard .arm_datatable_filters_options .sltstandard {
    margin: 0;
}

/*.pagina_dashboard input[type=checkbox]:checked:before, .pagina_dashboard input[type=radio]:checked::before {
    color: transparent;
}*/

.pagina_dashboard .arm_datatable_filters .arm_datatable_filter_item {
    margin-bottom: 0;
}

.pagina_dashboard .arm_datatable_filters .arm_dt_filter_block,
.pagina_dashboard .arm_datatable_filters {
    display: flex;
}

.pagina_dashboard .arm_dt_filter_block input.armemailaddbtn {
    padding: 8px 28px !important;
}

.pagina_dashboard .arm_admin_form .arm_selectbox dt input[type=text], 
.pagina_dashboard .arm_multiple_selectbox dt input,
.pagina_dashboard .arm_page .arm_selectbox dt input[type=text], 
.pagina_dashboard .arm_selectbox dt input {
    padding: 8px 0 0 !important;
    font-weight: 500 !important;
}


.pagina_dashboard .dataTables_scrollHead, 
.pagina_dashboard .dataTables_scrollHeadInner,
.pagina_dashboard table.dataTable.no-footer {
    width: 100% !important;
}

.pagina_dashboard .armemailaddbtn {
 background: var(--cor-primaria) !important;
  border-radius: 50px !important;
}

.pagina_dashboard .armemailaddbtn:hover {
 background: var(--cor-secundaria) !important; ;
}

.pagina_dashboard .arm_filter_status_box.arm_datatable_filter_item {
    margin-right: 15px;
}





.pagina_dashboard table.dataTable thead tr th {
    font-weight: 500;
}

.pagina_dashboard div#armember_datatable_paginate {
    display: inline-block;
}

.pagina_dashboard .wrap label, .pagina_dashboard .dataTables_wrapper .dataTables_paginate .paginate_button, .pagina_dashboard .dataTables_wrapper .dataTables_info, .pagina_dashboard .arm_multiple_selectbox dt span, .arm_selectbox dt span {
    font-size: 13px;
    font-weight: 400;
}

.pagina_dashboard .dataTables_wrapper>div.footer {
    padding-top: 45px;
}

/************************ DASHBOARD ADD MEMBER ********************************************************/



.pagina_dashboard .arm_admin_form .form-table td {
    position: relative;
}

.pagina_dashboard .arm_visible_password_admin {
    position: absolute;
    top: 15px;
    right: 40px;
}

.pagina_dashboard .arm_admin_form .form-table {
    min-width: 800px;
    
}

.arm_admin_form input[type=email], .arm_admin_form input[type=number], .arm_admin_form input[type=password], 
.arm_admin_form input[type=tel], .arm_admin_form input[type=text], .arm_admin_form input[type=url], 
.arm_admin_form select, .arm_admin_form textarea, .arm_page input[type=search], .arm_submit_btn_container button, .arm_submit_btn_container a.arm_cancel_btn {
    border-radius: 50px !important;
}

.pagina_dashboard .arm_submit_btn_container button {
    background: var(--cor-primaria) !important;;
    border: none !important;
}

.pagina_dashboard .arm_submit_btn_container button:hover {
    background: var(--cor-secundaria) !important;;
}

.pagina_dashboard .wrap.arm_page:not(.arm_manage_form_main_wrapper) {
    font-size: 13px;
}


/********************** ADD BANNER *************************************************/

.jet-form-builder-row.field-type-media-field {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    width: calc(50% - 20px)
}

.jet-form-builder__label-text {
    font-weight: 500;
}

.pagina_dashboard .layout-column .jet-form-builder__field {
    border: 1px solid #c6c6c6;
    border-radius: 50px;
    padding: 10px;
}

.pagina_dashboard .jet-form-builder-row {
    margin-bottom: 30px;
}

.pagina_dashboard .jet-form-builder__label {
    margin-bottom: 10px;
}
.pagina_dashboard .field-type-media-field .jet-form-builder__label {
    margin-bottom: 0px;
}

.pagina_dashboard .jet-form-builder__fields-group {
    gap: 5px !important;
}

.pagina_dashboard .jet-form-builder-file-upload__content {
    min-height: 1px;
}

input.jet-form-builder-file-upload__input {
    font-size: 12px;
}

.jet-form-builder-file-upload__message {
    color: #999;
}

button.jet-form-builder__submit {
    background: var(--cor-primaria);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 50px;
}

button.jet-form-builder__submit:hover {
    background: var(--cor-secundaria);
}




input.gform_button {
    background: var(--cor-primaria) !important;
    border-radius: 50px !important;
    padding: 12px 40px !important;
}

input.gform_button:hover {
    background: var(--cor-secundaria) !important;
}

.mouse_down {
    animation-iteration-count: infinite;
    margin-top: 50px;
    margin-left: 50px;
    text-align: left;
}

.mouse_down:after {
    content: 'Saiba mais';
    margin-top: 10px;
    display: inline;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    
}
.e-con>.mouse_down.elementor-widget> .elementor-widget-container {
    height: auto;
}


.titulo_tipo p, .elementor-element.icone_tipo {
    margin-bottom: 0;
}


.elementor-element.img_ideia.elementor-widget.elementor-widget-image {
    left: 330px;
}




/*** GRID *****/

.lf-avatar {width: 130px;height: 130px;border: 10px solid #fff;top: -65px;z-index: 9;left: 50%; margin-left: -65px;transition: all 0.4s ease-in-out 0s;}

.lf-item-container:hover .lf-avatar {transform: scale(1.1) rotate(360deg);}

.has-logo.has-tagline.has-info-fields .lf-item-info-2, .has-logo.has-tagline.no-info-fields .lf-item-info-2, .has-logo.no-tagline.has-info-fields .lf-item-info-2, .has-logo.no-tagline.no-info-fields .lf-item-info-2 {
    padding-top: 65px;}

.lf-type-2 .lf-item {
    height: 355px;
}

.lf-item-container:hover .lf-background {transform: scale(1.4);}

.lf-background {
    transition: all .6s ease;
    max-height: 175px;
}

.lf-item-container .lf-item-info-2 {
    padding-bottom: 40px !important;
    -webkit-transform: translateY(calc(100% - 185px));
    transform: translateY(calc(100% - 185px));
    
}

.lf-item-info-2 h4 {font-size: 18px;line-height: 1;}

.lf-item-info-2>ul.lf-contact {padding: 0;}

.lf-item-info-2 h6 {
    color: var(--cor-primaria);
    font-size: 12px;
    
}

.lf-item-info-2>ul.lf-contact li {color: #666; font-size: 14px; white-space: normal;}




/**** RESULTADO BUSCA ***/

.explore-type-2 .container, .row.results-view.grid.fc-type-2-results  {
    width: 1600px;
}


.explore-type-2 .fl-head.row {
    width: 1170px;
    margin: 20px auto;
}

.explore-type-2  .col-md-4 {
    width: 20%;
}

.explore-desktop-head {
    justify-content: center !important;
}


/**** NEW SINGLE BENEFICIO ***/

.header_beneficio {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 20px 0 0;
    background: transparent;
    overflow: hidden;
}

.wrapper_header_beneficio {
    width: 1300px;
    margin: 0 auto;
    flex-direction: row;
    display: flex;
}

.logo_beneficio {
    width: 188px;
    border-radius: 100%;
    background-size: cover;
    background-position: center center;
    /* height: 155px; */
}


.logo_beneficio img {
    width: 100%;
    height: auto;
    border-radius: 200px;
}

h1.case27-primary-text.titulo_principal_single {
    font-size: 30px;
    font-weight: 500;
    margin: 0 auto;
    line-height: 1.3;
}

h2.profile-tagline.listing-tagline-field {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
}

.titulo_principal_single i.mi.edit {
    padding: 4px;
    border-radius: 50px;
    background: #e17055;
    color: #fff;
}

.listing-rating {
    margin-top: 7px;
}

.beneficio_info .listing-rating i {
    font-size: 25px;
}

.beneficio_info {
    margin-left: 20px;
}

.wrapper_info {

    width: 100%;
    position: relative;
}


.quick-listing-actions>ul>li>a {
    font-size: 11px;
    padding: 8px 14px;
}

.container.qla-container {
    width: auto;
    position: absolute;
    top: 0;
    right: -10px;
    padding: 0;
}

.quick-listing-actions {
    margin: 0;
}


.resumo_desconto {
    background: var(--cor-primaria);
    color: #fff;
    padding: 15px 20px;
    border-radius: 50px 0 0 50px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 8px;
    position: relative;
    margin-left: -16px;
}

.resumo_desconto:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 57px;
    background: var(--cor-primaria);
    left: calc(100% - 10px);
    bottom: 0;
}

.profile-header {
    background: transparent;
    box-shadow: none;
    height: auto;
}

.profile-header .profile-menu ul li a {
    font-weight: 400;
    height: 40px;
}

/*.single-listing .container { 
    max-width: 1140px;
}*/

.single-listing .container .col-md-5 {
    width: 35%;
}

.items-counter {
    background: #fff;
    border: none;
    color: #999;
}

.single-listing .container .col-md-7 {width: 65%;}

.single-listing .element.content-block {
    border-radius: 20px;
    box-shadow: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    box-shadow: none;
}

.woocommerce-message, .job-manager-message {
    background: #b8e994;
}

.woocommerce-error {
    background: #ff7675;
    color: #fff;
}

.woocommerce-error:before {
    color: #b81c23;
}

.woocommerce-error .button {
    color: #fff;
}

.woocommerce-info {
    background: #ffeaa7;
}

.profile-body {
    padding-top: 10px;
}

.texto_resgate {
    font-size: 16px;
    line-height: 1.2;
    color: #717a8f;
}

span.span_marca_resgate {
    font-weight: 500;
}

.icon_resgate {
    margin-bottom: 0;
    width: 100px;
    margin: 0 auto;
}

.icon_resgate.icon_jaaplicado {
    width: 70px;
}

.icon_resgate.icon_agendamento {
    width: 70px;
    margin: 10px auto;
}

.btn_resgate .element .pf-body {
    padding-top: 0;
}

.stickcta .icon_resgate {
    display: none;
}

.tooltip-element :hover~.tooltip-container {
    z-index: 99;
    top: 55px;
    bottom: inherit;
    padding: 8px;
    max-width: 110px;
}
.tooltip-element .tooltip-container:before {
    bottom: inherit;
    top: -4px;
}

.element.map-block {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.contact-map {
    height: 360px;
    border: 2px solid var(--cor-primaria);
    border-radius: 20px;
}

.map-block h5 {
    color: var(--cor-primaria);
    font-weight: 500;
    font-size: 20px;
    float: none;
}

.bloco_localizacao {
    margin-top: 30px;
}

.map-block-address ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.map-block-address ul li {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 10px;
}

.map-block-address p {
    font-size: 13px;
    color: var(--cor-texto);
    line-height: 1.2;
}

.map-block-address {
    /* color: var(--cor-texto); */
    background: #fff;
    margin-top: 10px;
    border-radius: 20px;
    padding: 20px 15px 20px;
}

.map-block-address a {
    background: #81ecec;
    padding: 5px 10px;
    line-height: 1;
    font-size: 12px !important;
    border-radius: 20px;
}

.element.map-block .title-style-1 {
    text-align: center;
}

/***** CUPOM ******/


.bloco_cupom .element.content-block {padding: 0;margin: 0;background: transparent;box-shadow: none;}

.bloco_cupom .pf-body {padding: 0;}


.wrapper_cupom {
    background: url(images/cupom_bg.jpeg) no-repeat left center;
    width: auto;
    height: 80px;
    display: flex;
}

.copied, .copied2 {
    display: none;
    width: auto;
    font-size: 13px;
    position: absolute;
    right: -12px;
    line-height: 1.3;
    top: 26px;
    padding: 5px 20px;
    background: green;
    z-index: 0;
    border-radius: 50px;
    color: #fff;
}


.botao_copiar_cupom button {
    background: #0984e3;
    border: none;
    color: #fff;
    font-size: 13px;
    padding: 5px 20px;
    margin-left: 10px;
    border-radius: 50px !important;
    line-height: 1.3;
}

input.copy-input, input.copy-input2 {
    background: transparent;
    border: none;
    text-align: center;
    padding:0;
}

.wrapper_box_cupom {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.codigo_cupom input[readonly] {
    background: transparent;
}

input#copyClipboard::selection {
    background: transparent;
    color:inherit;
    font-weight:bold
}

.codigo_cupom {
    padding: 30px 10px 30px 10px;
    font-weight: bolder;
    line-height: 1;
    color: #666;
    min-width: 200px;
    font-size: 18px;
    text-align: center;
    background-image: url(images/bg_cupom.webp);
    float: left;
    height: 80px;
    background-repeat: repeat-x;
    vertical-align: middle;
    display: table-cell;
    background-color: #fdd269;
}

.lateral_cupom {
    float: left;
    width: 45px;
}

.lateral-dir_cupom {
    float: left;
    width: 10px;
}


.titulo_popup_cupom {
    font-size: 22px;
    font-weight: bold;
}



ul.instrucao_resgate_cupom {
    display: block;
    padding-top: 20px;
    text-align: center;
}

span.numero_item_cupom {
    background: var(--cor-primaria);
    color: #fff;
    height: 30px;
    width: 30px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    border-radius: 50px;
    padding-top: 7px;
}

.item_cupom {
    font-size: 18px;
    color: #666;
    margin-bottom: 13px;
}

li.divider_cupom {
    border-top: 4px dotted #999;
    margin: 20px 0;
    padding-bottom: 20px;
}


.btn_cupom {
    width: 300px;
    margin: 0 auto;
    display: block;
}

.btn_cupom a {
    background: orange;
    color: #fff;
    padding: 15px;
    border-radius: 50px;
    font-size: 18px;
    display: block;
}
.lista_cupons {
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-wrap: wrap;
}


.item_cupom span {
    font-weight: 500;
    color: #333;
}

.link_action span {
    font-weight: 600;
}



/** VOUCHER **/



#voucher-modal .conteudo_modal {
    margin: 40px 0;
}

#voucher-modal .modal-content {
    background: #f6f6f6;
}

.divider_voucher {
    position: relative;
    height: 30px;
    overflow: hidden;
    background: #fff;
}

.picote_voucher {
    border-bottom: 3px dotted #e6e6e6;
    position: absolute;
    height: 3px;
    width: calc(100% - 30px);
    top: 15px;
    right: 15px;
}

.rasgo_left, .rasgo_right {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #f6f6f6;
    border-radius: 50px;
    border: 2px solid #e4e4e4;
}

.rasgo_left {
    left: -15px;
}

.rasgo_right {
    right: -15px;
}




div#quform-voucher, div#quform-cupom {
    position: relative;
    background: #fff;
    border-radius: 3px;
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 15px 30px 15px;
}


.mfp-bg, .mfp-wrap {
    z-index: 9999999;
}


.logoVoucher img {
    border-radius: 150px;
    width: 100%;
}

.logoVoucher {
    width: 90px;
    display: inline-block;
}

.bloco_info_voucher {
    padding-left: 10px;
    text-align: left;
    margin-top: 20px;
}

.bloco_dados_usuario {
    display: block;
    width: 100%;
}

.empresaVoucher {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    line-height: 1;
}

.tagVoucher {
    font-size: 20px;
    line-height: 1.5;
}


.header_popup {
    display: flex;
    overflow: hidden;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
    justify-content: flex-start;
    align-items: flex-start;
}

.content_voucher {
    display: flex;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
    align-content: center;
    /* flex-wrap: wrap; */
    gap: 10px;
}

.nome_usuario_voucher {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

.custominfo_usuario_voucher {
    font-size: 17px;
}

.content_dado_user.dado_nome_voucher {
    font-weight: 600;
    font-size: 18px;
}

.content_dado_user {
    margin-bottom: 5px;
}

.wrapper_dados_usuario, .wrapper_code {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    text-align: left;
}
div#voucher_code_display {
    background: #b2b2b2;
    color: #fff;
    margin-top: 10px;
    padding: 5px 20px;
    line-height: 1;
    border-radius: 50px;
}

.label_code {
    font-size: 12px;
}

.value_code {
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
    color: var(--cor-primaria);
}


.logo_clube img {
   /* filter: invert(63%) sepia(9%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(80%);
    -webkit-filter: invert(63%) sepia(9%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(80%);
    -moz-filter:    invert(63%) sepia(9%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(80%);
    -ms-filter:     invert(63%) sepia(9%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(80%);
    -o-filter:      invert(63%) sepia(9%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(80%);*/
    width: 100%;
    height: auto;
}

.cabecalho_voucher {
    overflow: hidden;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #e4e4e4;
    border-bottom: none;
    padding: 20px;
    border-radius: 20px 20px 0 0;
    background: #fff;
}


.conteudo-popup {
    border: 2px solid #e4e4e4;
    padding: 20px;
    border-radius: 0 0 15px 15px;
    background: #fff;
    border-top: none;
}

.logo_clube {
    width: 100px;
}

.data_voucher {
    font-size: 16px;
    margin-bottom: 30px;
}

.data_voucher span {
    font-weight: bold;
}

.label_regras {
    font-weight: bold;
}

.conteudo_regras {
    line-height: 1.4;
    font-size: 12px;
}

.nome_clube {
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 0;
    color: #333;
    font-weight: 500;
}




/**** QUFORM ******/


.quform-theme-underlined .quform-label>label {
    text-transform: inherit;
    font-size: 16px;
}

.quform-theme-underlined .quform-field-captcha, .quform-theme-underlined .quform-field-date, .quform-theme-underlined .quform-field-email, .quform-theme-underlined .quform-field-multiselect, .quform-theme-underlined .quform-field-password, .quform-theme-underlined .quform-field-select, .quform-theme-underlined .quform-field-text, .quform-theme-underlined .quform-field-textarea, .quform-theme-underlined .quform-field-time, .quform-theme-underlined .select2-container--quform .select2-selection {
    color: #666;
}

.quform-theme-underlined .quform-field-captcha:active, .quform-theme-underlined .quform-field-captcha:focus, .quform-theme-underlined .quform-field-date:active, .quform-theme-underlined .quform-field-date:focus, .quform-theme-underlined .quform-field-email:active, .quform-theme-underlined .quform-field-email:focus, .quform-theme-underlined .quform-field-multiselect:active, .quform-theme-underlined .quform-field-multiselect:focus, .quform-theme-underlined .quform-field-password:active, .quform-theme-underlined .quform-field-password:focus, .quform-theme-underlined .quform-field-select:active, .quform-theme-underlined .quform-field-select:focus, .quform-theme-underlined .quform-field-text:active, .quform-theme-underlined .quform-field-text:focus, .quform-theme-underlined .quform-field-textarea:active, .quform-theme-underlined .quform-field-textarea:focus, .quform-theme-underlined .quform-field-time:active, .quform-theme-underlined .quform-field-time:focus, .quform-theme-underlined .select2-container--quform.select2-container--open .select2-selection {
    border-color: var(--cor-primaria);
}


.quform-theme-underlined .quform-field-captcha, .quform-theme-underlined .quform-field-date, .quform-theme-underlined .quform-field-email, .quform-theme-underlined .quform-field-multiselect, .quform-theme-underlined .quform-field-password, .quform-theme-underlined .quform-field-select, .quform-theme-underlined .quform-field-text, .quform-theme-underlined .quform-field-textarea, .quform-theme-underlined .quform-field-time, .quform-theme-underlined .select2-container--quform .select2-selection {
    border-color: #999;
    font-size: 16px;
    font-weight: 400;
}

.quform-theme-underlined .quform-button-style-theme .quform-upload-button, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button, .quform-theme-underlined .quform-options-style-button .quform-option-label {
    border: none;
    background: var(--cor-primaria);
    color: #fff;
    padding: 10px 40px;
    border-radius: 50px;
    font-size: 14px;
}


.quform-theme-underlined .quform-button-style-theme .quform-upload-button:hover, .quform-theme-underlined .quform-options-style-button .quform-option-label:active, .quform-theme-underlined .quform-options-style-button .quform-option-label:focus, .quform-theme-underlined .quform-options-style-button .quform-field-checkbox:checked+label, .quform-theme-underlined .quform-options-style-button .quform-field-radio:checked+label, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button:hover, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button:hover, .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button:hover {
    border: none;
    background: var(--cor-secundaria);
}

.quform-theme-underlined .quform-loading-type-spinner-6 .quform-loading-spinner-inner {
    color: var(--cor-primaria);
}


.conteudo_tabs {
    overflow: hidden;
    position: relative;
}

.conteudo_tabs .tab-content{
	position: absolute;
	top:0;
	left:0;
	z-index:1;
	opacity: 0;
	width: 100%;
	visibility:0;
	transition:  all .7s cubic-bezier(.5,.2,.2,.8);
}

.conteudo_tabs .conteudo_tabs {
    position: relative;
    overflow:hidden;
}

.conteudo_tabs .tab-content.current{
	position: relative;
	z-index:5;
	opacity:1;
}


.menu_tabs {
    display: flex;
    padding: 20px 0;
    /* flex-direction: row; */
}

ul.dashboard_tabs {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-around;
    /* width: 300px; */
    margin: 0 auto;
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    gap: 10px;
    position: relative;
}

li.tab-link {
    background: #d6d6d6;
    padding: 10px 20px;
    border-radius: 50px;
    min-width: 160px;
    text-align: center;
    cursor: pointer;
}

li.tab-link.current {
    background: var(--cor-primaria);
    color: #fff;
}


.similar-listings .col-lg-4 {
    width: 25%;
}

.similar-listings .section-title {
    margin-bottom: 20px;
}


/*** AVALIACOES ****/



.comment-container, .tab-type-comments .element {
    box-shadow: none;
    border-radius: 15px;
}


.buttons.full-width {
    border-radius: 50px;
}
.rating-category-field .rating-category-label {
    display: none;
}


.single-listing .tab-type-comments .container .col-md-7 {
    width: 35%;
}

.single-listing .tab-type-comments .container .col-md-5 {
    width: 65%;
}


.tab-type-comments .title-style-1 i {
    display: none;
}

.tab-type-comments  .title-style-1 h5 {
    font-size: 20px;
    color: var(--cor-primaria);
}

.label_rating {
    font-size: 18px;
}

.sublabel {
    font-size: 16px;
    color: #888;
    margin-bottom: 10px;
}

.form-group-review-ratings.rating-mode-5 label i, .form-group-review-ratings.rating-mode-10 label i {
    font-size: 34px;
    width: 35px;
}

form#commentform label {
    font-size: 18px;
    font-weight: 400;
}

#report-listing-modal .sign-in-box, .modal-content {
    border-radius: 15px;
}

.carousel_destaques {
  width:90%;
  margin:0px auto;
}
.slick-slide{
  margin:10px;
}
.slick-slide img{
  width:100%;
  border: 2px solid #fff;
}
.wrapper_carrossel .slick-dots li button:before {
  font-size:20px;
  color:white;
}

/* CARROCEL MARCAS */

.swiper-container-destaques {
    width: calc(100% - 30px);
    height: 100%;
    margin:  0 auto;
    overflow: hidden;
}

.swiper-wrapper {
    padding-bottom: 10px;
}

.swiper-slide {
    overflow: hidden;
    text-align: center;
}


.swiper-slide a {
    width: 100%;
    height: 100%;
    display: block;
}

.logo_marca_slide img {
    border-radius: 10px;
    max-height: 130px;
    width: 130px;
}

.titulo_marca_slide {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 10px;
}

#bloco_destaques .swiper-pagination {
    width: 100%;
}

.swiper-pagination-bullet {
    margin: 0 4px;
    width: 10px;
    height: 10px;
}

.swiper-pagination-bullet-active {
    background: darkseagreen;
}


.logo_marca_slide {
    min-width: 118.75px;
    min-height: 118.75px;
    background: #f6f6f6;
    border-radius: 10px;
}

.home .swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background: none !important;
}

.home .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: "\e314";
}

.home .swiper-button-next:after, .swiper-button-prev:after {
    font-family: 'Material Icons' !important;
    font-size: 50px;
}

.home .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: '\e315' !important;
}

.home .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -30px;
     top: 35%;
}

.home .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -30px;
     top: 35%;
}




.icon_desconto {
    display: flex;
    position: absolute;
    z-index: 4;
    width: 60px;
    height: 60px;
    right: 10px;
    top: 10px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
     background: url(images/desconto_bg2.webp);
     background-size: cover;
    border-radius: 50px;
    flex-direction: row;
    vertical-align: middle;
}


.icon_desconto.desconto_hot {
    background: url(images/desconto_bg1.webp);
    background-size: cover;
}



.simbolo_percentagem {
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    line-height: 1;
    vertical-align: middle;
}
.numero_percentagem {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
}

.finder-search .termname {
    display: inline-block;
}

.finder-search span.cat-icon {
    display: inline-block;
}

.finder-search .active-taxonomy-container .category-background, .lc-background {
    height: 100px !important;
    background-size: auto !important;
    background-repeat: no-repeat;
    background-position: center right !important;
    background-color: #f2f2f2;
    border-radius: 15px;
}
.lc-background {
    height: inherit !important;
}



/*** DASH - importar / exportar usuarios  ***/




#import-export-users 
 .wrap.arm_page {
    overflow: hidden;
    padding: 0;
    background: transparent;
    margin: 0;
    border: none;
}

#import-export-users .armember_general_settings_wrapper .arm_general_settings_tab_wrapper {
    width: 100%;
    border: none;
}

#import-export-users .armember_general_settings_wrapper {
    border: none;
}

#import-export-users .arm_settings_container {
    width: 100%;
    float: none;
    padding: 0;
    border: none;
}

#import-export-users .arm_global_settings_main_wrapper {
    padding: 0;
    margin: 0;
}

#import-export-users .arm_import_export_container {
    max-width: 100%;
    background: transparent;
}

#import-export-users .page_sub_content {
    padding: 0;
}



#import-export-users .col-lg-6 {
    float: none;
}

#import-export-users input[type=file] {
    padding: 25px 15px;
    height: auto;
    border: dashed 2px #d6d6d6;
    border-radius: 10px;
}


#import-export-users button#arm_user_import_btn, #import-export-users .armemailaddbtn {
    border-color: var(--cor-primaria);
    background: var(--cor-primaria);
}


#import-export-users li[data-label=Terminated], 
#import-export-users li[data-label=Pending], 
#gerenciar_usuario li[data-label="Pending User"], 
#gerenciar_usuario li[data-label="Terminated User"], 
#gerenciar_usuario li[data-label="Suspended Plan User"],
#gerenciar_usuario .arm_filter_plans_box.arm_datatable_filter_item{
    display: none !important;
}

.wrapper_importacao {
    background: #fff;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 20px 40px;
}

.import_conteudo {
    margin-bottom: 20px;
}


td.popup_content_text.popup_header, .arm_import_user_list_detail_popup_wrapper .popup_content_text .arm_info_text {
    display: none;
}

span.arm_user_meta_existente.arm_user_meta_existing_meta_txt {
    display: none;
}

span.arm_user_meta_New.arm_user_meta_existing_meta_txt {
    display: none;
}



/*

button,input,select,textarea {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

input,textarea {
    font-size: 14px
}

textarea {
    overflow: auto;
    padding: 2px 6px;
    line-height: 1.42857143;
    resize: vertical
}

input,select {
    margin: 0 1px
}

textarea.code {
    padding: 4px 6px 1px
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    box-shadow: 0 0 0 transparent;
    border-radius: 4px;
    border: 1px solid #8c8f94;
    background-color: #fff;
    color: #2c3338
}

input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week] {
    padding: 0 8px;
    line-height: 2;
    min-height: 30px
}

::-webkit-datetime-edit {
    line-height: 1.85714286
}

input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus {
    border-color: #2271b1;
    box-shadow: 0 0 0 1px #2271b1;
    outline: 2px solid transparent
}

input[type=email],input[type=url] {
    direction: ltr
}
*/
input[type=checkbox],input[type=radio] {
    border: 1px solid #8c8f94;
    border-radius: 4px;
    background: #fff;
    color: #50575e;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 1rem;
    margin: -.25rem .25rem 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 1rem;
    min-width: 1rem;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    transition: .05s border-color ease-in-out;
}

input[type=radio]:checked+label:before {
    color: #8c8f94
}

.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover {
    color: #135e96
}

.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox] {
    margin-top: 0
}

.wp-admin p label input[type=checkbox] {
    margin-top: -4px
}

.wp-admin p label input[type=radio] {
    margin-top: -2px
}

input[type=radio] {
    border-radius: 50%;
    margin-right: .25rem;
    line-height: .71428571
}

input[type=checkbox]:checked::before,input[type=radio]:checked::before {
    
    speak: never;
    -moz-osx-font-smoothing: grayscale
}

input[type=checkbox]:checked::before {
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");
    margin: -.1875rem 0 0 -.25rem;
    height: 1.3125rem;
    width: 1.3125rem
}

input[type=radio]:checked::before {
    content: "";
    border-radius: 50%;
    width: .5rem;
    height: .5rem;
    margin: .1875rem;
    background-color: #3582c4;
    line-height: 1.14285714
}

@-moz-document url-prefix() {
    .form-table input.tog,input[type=checkbox],input[type=radio] {
        margin-bottom: -1px
    }
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-decoration {
    display: none
}

.wp-admin input[type=file] {
    padding: 3px 0;
    cursor: pointer
}

input.readonly,input[readonly],textarea.readonly,textarea[readonly] {
    background-color: #f0f0f1
}

::-webkit-input-placeholder {
    color: #646970
}

::-moz-placeholder {
    color: #646970;
    opacity: 1
}

:-ms-input-placeholder {
    color: #646970
}

.form-invalid .form-required,.form-invalid .form-required:focus,.form-invalid.form-required input,.form-invalid.form-required input:focus,.form-invalid.form-required select,.form-invalid.form-required select:focus {
    border-color: #d63638!important;
    box-shadow: 0 0 2px rgba(214,54,56,.8)
}

.form-table .form-required.form-invalid td:after {
    content: "\f534";
    font: normal 20px/1 dashicons;
    color: #d63638;
    margin-left: -25px;
    vertical-align: middle
}

.form-table .form-required.user-pass1-wrap.form-invalid td:after {
    content: ""
}

.form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after {
    content: "\f534";
    font: normal 20px/1 dashicons;
    color: #d63638;
    margin: 0 6px 0 -29px;
    vertical-align: middle
}

.form-input-tip {
    color: #646970
}

input.disabled,input:disabled,select.disabled,select:disabled,textarea.disabled,textarea:disabled {
    background: rgba(255,255,255,.5);
    border-color: rgba(220,220,222,.75);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04);
    color: rgba(44,51,56,.5)
}

input[type=file].disabled,input[type=file]:disabled,input[type=file][aria-disabled=true],input[type=range].disabled,input[type=range]:disabled,input[type=range][aria-disabled=true] {
    background: 0 0;
    box-shadow: none;
    cursor: default
}

input[type=checkbox].disabled,input[type=checkbox].disabled:checked:before,input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=checkbox][aria-disabled=true],input[type=radio].disabled,input[type=radio].disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before,input[type=radio][aria-disabled=true] {
    opacity: .7;
    cursor: default
}

.wp-core-ui select {
    font-size: 14px;
    line-height: 2;
    color: #2c3338;
    border-color: #8c8f94;
    box-shadow: none;
    border-radius: 3px;
    padding: 0 24px 0 8px;
    min-height: 30px;
    max-width: 25rem;
    -webkit-appearance: none;
    background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
    background-size: 16px 16px;
    cursor: pointer;
    vertical-align: middle
}

.wp-core-ui select:hover {
    color: #2271b1
}

.wp-core-ui select:focus {
    border-color: #2271b1;
    color: #0a4b78;
    box-shadow: 0 0 0 1px #2271b1
}

.wp-core-ui select:active {
    border-color: #8c8f94;
    box-shadow: none
}

.wp-core-ui select.disabled,.wp-core-ui select:disabled {
    color: #a7aaad;
    border-color: #dcdcde;
    background-color: #f6f7f7;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23a0a5aa%22%2F%3E%3C%2Fsvg%3E');
    box-shadow: none;
    text-shadow: 0 1px 0 #fff;
    cursor: default;
    transform: none
}

.wp-core-ui select[aria-disabled=true] {
    cursor: default
}

.wp-core-ui select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #0a4b78
}

.wp-core-ui select::-ms-value {
    background: 0 0;
    color: #50575e
}

.wp-core-ui select:hover::-ms-value {
    color: #2271b1
}

.wp-core-ui select:focus::-ms-value {
    color: #0a4b78
}

.wp-core-ui select.disabled::-ms-value,.wp-core-ui select:disabled::-ms-value {
    color: #a7aaad
}

.wp-core-ui select::-ms-expand {
    display: none
}

.wp-admin .button-cancel {
    display: inline-block;
    min-height: 28px;
    padding: 0 5px;
    line-height: 2
}

.meta-box-sortables select {
    max-width: 100%
}

.meta-box-sortables input {
    vertical-align: middle
}

.misc-pub-post-status select {
    margin-top: 0
}

.wp-core-ui select[multiple] {
    height: auto;
    padding-right: 8px;
    background: #fff
}

.submit {
    padding: 1.5em 0;
    margin: 5px 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: none
}

form p.submit a.cancel:hover {
    text-decoration: none
}

p.submit {
    text-align: left;
    max-width: 100%;
    margin-top: 20px;
    padding-top: 10px
}

.textright p.submit {
    border: none;
    text-align: right
}

table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit {
    border-top: none;
    padding-top: 0
}

#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input {
    text-align: center
}

input.all-options,textarea.all-options {
    width: 250px
}

input.large-text,textarea.large-text {
    width: 99%
}

.regular-text {
    width: 25em
}

input.small-text {
    width: 50px;
    padding: 0 6px
}

label input.small-text {
    margin-top: -4px
}

input[type=number].small-text {
    width: 65px;
    padding-right: 0
}

input.tiny-text {
    width: 35px
}

input[type=number].tiny-text {
    width: 45px;
    padding-right: 0
}

#doaction,#doaction2,#post-query-submit {
    margin: 0 8px 0 0
}


.arm_import_user_list_detail_popup input[type=radio]:checked::before {
    top: calc(50% - 7px);
    left: calc(50% - 8px);
}

#arm_select_user_meta_for_import input[type=checkbox]:checked,
.arm_import_user_list_detail_popup input[type=checkbox]:checked,
.arm_import_user_list_detail_popup input[type=radio]:checked {
    background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
}
#arm_select_user_meta_for_import .arm_save_btn, .arm_import_user_list_detail_popup .arm_submit_btn {
    color: var(--arm-cl-white) !important;
    background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
    border-radius: 50px !important;
}

#arm_select_user_meta_for_import .arm_add_profile_template_reset, #arm_select_user_meta_for_import .arm_cancel_btn, #arm_select_user_meta_for_import .arm_dd_generate_shortcode {
    color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria) !important;
    background-color: var(--arm-cl-white) !important;
     border-radius: 50px !important;
}

.arm_import_user_list_detail_popup .popup_content_btn .arm_cancel_btn, .arm_import_user_list_detail_popup .popup_content_btn .arm_save_btn, .arm_import_user_list_detail_popup .popup_content_btn .arm_submit_btn {
     border-radius: 50px !important;
}




input[value=country], input[value=display_name], input[value=user_url], input[value=gender], input[value=description],
label[for=arm_profile_field_input_country], label[for=arm_profile_field_input_user_url], label[for=arm_profile_field_input_gender], 
label[for=arm_profile_field_input_description], label[for=arm_profile_field_input_display_name]  {
    display: none !important;
}

div#arm_page_wrapper button {
    border-radius: 50px;
}



.notice {
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
}


.notice.success {
    background: #38ada9;
}

.notice.error {
    background: #b71540;
}






.form {
  padding: 32px;
}


.wrapper_filtro_imp_exp {
    margin-bottom: 30px;
}



.form__radio-input:checked + .form__radio-label .form__radio-button:after {
    opacity: 1;
  }

input.form__radio-input {
    display: none;
  }
  
.form__radio-group {
    margin-bottom: 5px;
}  

.form__radio-label {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1rem;
    font-size: 14px;
    cursor: pointer;
    height: 30px;
}

.form__radio-button {
    height: 24px;
    width: 24px;
    border: 3px solid var(--cor-primaria);
    border-radius: 50%;
    display: flex;
    position: relative;
    
}

.form__radio-button::after {
    content: "";
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: opacity 0.1s;
    background-color: var(--cor-primaria);
    opacity: 0;
}


input.btn_importar_csv {
    background: var(--cor-primaria);
    border-radius: 50px;
    color: #fff;
    max-width: 300px;
    margin-top: 30px;
    transition: all 0.3s ease;
}

input.btn_importar_csv:hover {
    background: var(--cor-secundaria);
}




/************* STYLE APP / MOBILE **************************************************************************************************************/


.header_mobile_app {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
}


.box_logo_app {
    display: flex;
    /* max-width: 85px; */
    height: 40px;
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}


.header_mobile_app a.static-logo {
    display: block;
    transform: translateY(0px);
    transition: all 0.3s ease;
}


.colorir a.static-logo {
    transform: translateY(-55px);
}

.box_logo_app img {
    width: 100%;
    height: auto;
}

.header-container {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}



.smartphoneuser .header-top {
    padding: 10px 25px;
    transition: all 0.3s ease;
}


.smartphoneuser .header {
    position: relative;
}



.slider_home_mobile {
    padding: 50px 25px 30px;
    overflow: hidden;
    position: relative;
}

.slider_home_mobile .banner_slide {
    height: 180px;
    border-radius: 20px;
    background-position: center center;
    background-size: cover;
}
.home.smartphoneuser #c27-site-wrapper {
    background-color: #F5F6FA;
}
.slider_home_mobile .swiper-pagination-bullet {
    margin: 0 4px;
    width: 10px;
    height: 10px;
    transition: all .3s;
}
.slider_home_mobile .swiper-pagination {
  display: block;
}

.slider_home_mobile .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width:30px;
    height: 10px;
    border-radius: 10px;
    background: var(--accent);
}

.carousel_destaques .swiper-pagination {
    display: none;
}
.carousel_destaques .titulo_marca_slide {
    font-weight: 500;
    font-size: 12px;
}

.smartphoneuser .swiper-container-destaques {
    margin: 0;
    width: 100%;
}

.slider_home_desktop {
    padding: 0;
    overflow: hidden;
    position: relative;
    background: #fff;
 
}


.slider_home_desktop  .slides-container {
    height: 330px;
}

.slider_home_desktop .swiper-pagination-bullets {
    margin-top: 20px;
}


.swiper-container-destaques .swiper-pagination {
    bottom: -15px;
}

.slider_home_desktop .banner_slide {
    height: 400px;
    border-radius: 20px;
    background-position: center center;
    background-size: cover;
}

.swiper-pagination-bullet {
    margin: 0 4px;
    width: 10px;
    height: 10px;
    transition: all .3s;
}
.slider_home_desktop .swiper-pagination {
  display: block;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width:30px;
    height: 10px;
    border-radius: 10px;
    background: var(--accent);
}

.slider_home_desktop .banner-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}


.slider_home_desktop .swiper-wrapper {
    padding-bottom: 0px;
}

.home .slider_home_desktop .swiper-button-prev {
    left: 20px;
    top: 50%;
}

.home .slider_home_desktop .swiper-button-next {
    right: 20px;
    top: 50%;
}

.home .slider_home_desktop .swiper-button-prev, .home .slider_home_desktop .swiper-button-next {
    color: #fff;
    height: 50px;
    border: none;

}

.home .slider_home_desktop .swiper-button-prev:after, .home .slider_home_desktop .swiper-button-next:after {
    font-size: 72px;
}



.wrapper_grid_beneficios {
    padding: 25px 25px 140px;
}

.grid-beneficios {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.beneficio-item {
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
    padding: 14px;
    border-radius: 15px;
    flex-wrap: wrap;
    display: flex;
    column-gap: 10px;
}

.grid_logo {
    width: 50px;
    height: 50px;
}

.grid_logo img {
    border-radius: 100%;
}

.grid_marca {
    font-size: 13px;
    line-height: 1.4;
}

.grid_tagline {
    color: var(--cor-primaria);
    font-weight: 400;
    font-size: 11px;
    line-height: 1.4;
}

.grid_resumo {
    color: #888;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

.grid_wrapper_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 63px);
}

h4.titulo_secao {
    color: var(--cor-primaria);
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 15px;
}

.btn_padrao_app {
    margin-top: 10px;
    text-align: center;
}

.btn_padrao_app a {
    display: inline-block;
    background: var(--cor-primaria);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 50px;
}

.swiper-container-categorias {
    overflow: hidden;
}

.carousel_categoria.elementor-widget {
    padding: 0 25px 25px;
}

.categoria-item {
    min-height: 130px;
    border-radius: 15px;
    color: #fff;
    font-size: 12px;
    padding: 15px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.cat_img {
    overflow: hidden;
    position: absolute;
    width: 112px;
    right: 0;
    bottom: 0px;
    z-index: 1;
}
.categoria-item:after {
    position: absolute;
    content: '';
    background: linear-gradient(184deg, rgb(0 0 0 / .2) 0%, #fff0 50%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


.cat_name {
    position: relative;
    z-index: 2;
}


.wrapper_menu_mobile {
    position: fixed;
    bottom: 25px;
    background: #00AAC4;
    width: 80%;
    z-index: 1000;
    padding: 10px;
    border-radius: 50px;
    left: 50%;
    margin-left: -40%;
    display: flex;
    /* border: 1px solid #00AAC4; */
    justify-content: space-between;
}

.item_menu {
    /* background: #fff; */
    padding: 9px;
    display: flex;
    border-radius: 50px;
}

.item_menu_wrapper a.current .item_menu {
    background: #fff;
}

.item_menu path {
    stroke: #fff;
}

.smartphoneuser span.swiper-pagination-bullet {
    width: 7px;
    height: 7px;
}

.smartphoneuser .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 21px;
    height: 7px;
}

.swiper-pagination-bullets {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}




/***** PUSH *********/


.push {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.wrapper_push.wrapper_push_fortgotpass {
    z-index: 99999;
}


.wrapper_push {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    position: fixed;
    top: 0;
    z-index: 99998;
    height: 100%;
    width: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
    overflow: scroll;
}

.wrapper_push.wrapper_push_perfil, 
.wrapper_push.wrapper_push_senha,
.wrapper_push.wrapper_push_salvos,
.wrapper_push.wrapper_push_excluir,
.wrapper_push.wrapper_push_about,
.wrapper_push.wrapper_push_contato,
.wrapper_push.wrapper_push_sejaparceiro,
.wrapper_push.wrapper_push_sugerirparceiro,
.wrapper_push.wrapper_push_privacidade{
     right: -100%;
     left: inherit;
}
.wrapper_push.wrapper_push_perfil.slide_left, 
.wrapper_push.wrapper_push_senha.slide_left,
.wrapper_push.wrapper_push_salvos.slide_left,
.wrapper_push.wrapper_push_excluir.slide_left,
.wrapper_push.wrapper_push_about.slide_left,
.wrapper_push.wrapper_push_contato.slide_left,
.wrapper_push.wrapper_push_sugerirparceiro.slide_left,
.wrapper_push.wrapper_push_sejaparceiro.slide_left,
.wrapper_push.wrapper_push_privacidade.slide_left{
     right: 0%;
}

.wrapper_push_menu{
     left: -100%;
}
.wrapper_push_menu.slide_right {
    left: 0%;
}

.wrapper_push_login.slider-open, .wrapper_push_default.slider-open, .slider_bottom_push_resgate.slider-open, .slider_bottom_push_cadastro.slider-open, .slider_bottom_push_forgotpass.slider-open {
    top: 0;
    overflow-y: scroll;
    z-index:99999;
}

body.push-toright, body.no-scroll {
    overflow-y: hidden;
}

.slider_bottom_push_assinatura,
.slider_bottom_push_salvos,
.slider_bottom_push_forgotpass,
.slider_bottom_push_login, 
.slider_bottom_push_default,
.slider_bottom_push_resgate,
.slider_bottom_push_cadastro {
    width: 100%;
    top: 120%;
    left: 0;
}


.push_slider.slider-open.esconder_paraDireita {
    right: -100%
}
.push_slider.slider-open.esconder_paraEsquerda,
.push_slider.slider-open.esconder_paraEsquerda, .wrapper_push_default.slider-open.slide_left {
    left: -100%
}

.palco_menu_mobile.push-right_login, .palco_menu_mobile.push-right_default {
    right: -100%
}

.palco_menu_mobile.push-right_login.mostrar_paraEsquerda {
    right: 0
}

.conteudo_push_mobile, .conteudo_login, .conteudo_default {
    padding: 60px 0;
    min-height: 100%;
}
h3.titulo_push,.subtitulo_push,.texto_push {
    color: #353535;
    font-size: 26px;
    line-height: 1.5;
    padding: 0 20px
}

h3.titulo_push {
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    margin-top: 0;
    padding-bottom: 20px
}

.subtitulo_push {
    font-weight: 400;
    font-size: 15px
}

.texto_push {
    line-height: 1.6;
    font-size: 15px;
}
a.btn_login-contato {
    display: inline-block;
    background: var(--primaria);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 30px;
    border-radius: 6px;
    margin: 40px 20px
}

.push_slider a.btn_fechar_push, .push_slider a.btn_voltar_push {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    width: 30px;
}

.push_slider a.btn_voltar_push {
    right: inherit;
    left: 25px;
}

i.mi.close {
    float: none;
    color: inherit;
    opacity: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-shadow: inherit;
    line-height: inherit;
}



ul.menu-perfil li, ul.paginas li, ul.menu-padrao li {
    padding: 15px 0;
    border-bottom: 1px solid #c2c2c2;

}

ul.menu-perfil {
    margin: 0;
}
.paginas a, .menu-perfil a, .menu-padrao a {
    font-size: 13px;
}
.wrapper_btn_entar-cadastro {
    display: flex;
    margin-bottom: 20px;
}
a.btn_push_pages span {
    background: var(--cor-primaria);
    margin-right: 10px;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
    line-height: 1;
    font-size: 12px;
    
}

a.btn_push_pages {
    display: flex;
    overflow: hidden;
    flex-wrap: wrap;
}


.icone_menu_push {
    font-size: 20px;
    display: flex;
    margin-right: 16px;
}

.menu-perfil li a, .menu-padrao li a {
    display: flex;
    align-items: center;
}

.avatar_push .avatar {
    width: 55px;
    height: auto;
}

.avatar_push {
    padding: 20px 0;
}


.box_menu {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}


.icon_menu_mobile {
    background: #fff;
    padding: 10px;
    border-radius: 15px;
    height: 44px;
    
}

.btn_voltar, .box_menu {
    position: absolute;
}

.box_menu {
    right: 0;
}

.box_logo_app a.static-logo {
    width: 115px;
}



.icon_menu_mobile svg {
    height: 24px;
    width: 24px;
}
h1.titulo_slide {
    display: flex;
    justify-content: center;
    font-size: 18px;
    margin-top: 26px;
}


h2.titulo_padrao {
    font-size: 26px;
    max-width: 70%;
    line-height: 1.5;
    margin-bottom: 20px;
}


span.nome_clube_quemsomos {
    display: inline-block;
    font-size: 40px;
    line-height: 1;
}

.smartphoneuser h2.titulo_padrao {
     font-size: 22px;
}
.smartphoneuser span.nome_clube_quemsomos {
    font-size: 26px;
  display: block;
}


/**** RESULTADO BUSCA - MOBILE *****/


.smartphoneuser .explore-type-2 .fl-head.row {
    width: 100%;
}

.mobile-explore-head-top {
    border-radius: 50px;
    box-shadow: none;
    margin: 0 15px;
    /* padding: 0 15px; */
}

.mobile-explore-head-top .explore-head-top-filters, .mobile-explore-head-top .explore-head-top-filters a {
    background: transparent;
}

.mobile-explore-head-top .explore-head-search {
    max-width: 50%;
}

.mobile-explore-head-top .explore-head-top-filters {
    right: 15px;
}


.close-filters-27 i.mi.close {
    float: right;
    font-size: 21px;
}


.smartphoneuser .explore-classic .i-section.explore-type-4.visible-lg, 
.smartphoneuser .finder-container .finder-listings.visible-lg, 
.smartphoneuser .finder-container .finder-search.visible-lg, 
.smartphoneuser .finder-container .i-section.explore-type-2.visible-lg {
    display: block !important;
}


.smartphoneuser .finder-search.collapse {
    position: fixed;
    display: block !important;
    top: 100%;
    /* z-index: 9999; */
    transition: all .3s ease;
}

.smartphoneuser div#c27-explore-listings {
    z-index: 999;
    position: relative;
    padding-bottom: 60px;
}



.finder-container.fc-type-2 .finder-search:not(.visible-lg) {
    top: 0;
}




 .explore-filter .select2-container--default .select2-selection--single {
    border: 1px solid #c6c6c6;
    border-radius: 50px;
    
}


.smartphoneuser .explore-filter  .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-left: 15px;
}


.finder-search .form-group label {
    left: 15px;
    top: 34px;
    background: #fff;
    padding: 0 5px;
}




.smartphoneuser .results-view .lf-type-2 .lf-item, .smartphoneuser .similar-listings .lf-type-2 .lf-item {
    height: 100px !important;
    -webkit-transform: none !important;
    transform: none !important;
    
}

.smartphoneuser .has-logo.has-tagline.has-info-fields .lf-item-info-2, 
.smartphoneuser .has-logo.has-tagline.no-info-fields .lf-item-info-2, 
.smartphoneuser .has-logo.no-tagline.has-info-fields .lf-item-info-2, 
.smartphoneuser .has-logo.no-tagline.no-info-fields .lf-item-info-2 {
    padding: 14px !important;
    flex-wrap: wrap;
    display: flex;
    -webkit-transform: none !important;
    transform: none !important;
    top: inherit !important;
    bottom: inherit;
    will-change: inherit;
      gap: 10px

}

.smartphoneuser .col-md-4.col-sm-6.grid-item {
    padding: 0;
}


.smartphoneuser .has-logo.has-tagline.no-info-fields .lf-item-info-2, 
.smartphoneuser .has-logo.no-tagline.has-info-fields:hover .lf-item-info-2, 
.smartphoneuser .has-logo.no-tagline.no-info-fields .lf-item-info-2, 
.smartphoneuser .lf-item-container.no-tagline.no-logo:hover .lf-item-info-2, 
.smartphoneuser .lf-item-container:hover .lf-item-info-2, 
.smartphoneuser .no-logo.has-tagline.has-info-fields:hover .lf-item-info-2, 
.smartphoneuser .no-logo.has-tagline.no-info-fields .lf-item-info-2 {
    -webkit-transform: none !important;
    transform: none !important;
    
}



.smartphoneuser .lf-item-container .lf-item-info-2 {
    padding: 0 !important;
}

/*.smartphoneuser .results-view .col-md-12, .smartphoneuser .results-view.fc-type-2-results .col-sm-6 {
    float: none;
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
    padding: 0;
}*/

.smartphoneuser .row.results-view.fc-type-2-results.grid {
    margin: 0;
}
.smartphoneuser .results-view .logo_marca, .smartphoneuser .similar-listings .logo_marca  {
    width: 50px;
    height: 50px;
}

.smartphoneuser .results-view .logo_marca img, .smartphoneuser .similar-listings .logo_marca img {
    border-radius: 100%;
    width: 100%;
}

.smartphoneuser .results-view .lf-item-info-2 h4, .smartphoneuser .similar-listings .lf-item-info-2 h4 {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.smartphoneuser .results-view .grid_detalhes, .smartphoneuser .similar-listings .grid_detalhes {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
      width: calc(100% - 63px);
}

.smartphoneuser .results-view .listing-rating, .smartphoneuser .similar-listings .listing-rating {
    margin-top: 0;
}

.smartphoneuser .results-view .listing-rating i, .smartphoneuser .similar-listings .listing-rating i {
    font-size: 15px;
}

.smartphoneuser .results-view .lf-item-info-2 h6, .smartphoneuser .similar-listings .lf-item-info-2 h6 {
    font-size: 11px;
    line-height: 1.4;
}

.smartphoneuser .results-view ul.lf-contact li, .smartphoneuser .similar-listings ul.lf-contact li {
    color: #888;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

/*.smartphoneuser .results-view .listing-preview .listing-details.actions, .smartphoneuser .similar-listings .listing-preview .listing-details.actions {
    display: none;
}*/

.smartphoneuser  .listing-details.actions.c27-footer-section {
    background: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: -12px;
    z-index: 9;
}


.smartphoneuser .results-view .container, .smartphoneuser .similar-listings .container {
    padding-bottom: 150px;
}


.smartphoneuser #finderSearch .finder-tabs-wrapper {
    padding-top: 30px;
}


/**** SINGLE LISTING MOBILE *****/


.wrapper_header_single_mobile {
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-attachment: fixed;
    background-size: auto;
    background-position: center top;
}
.wrapper_header_single_mobile:before {
    content: '';
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.7) 100%);
    background-attachment: fixed;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}


.smartphoneuser.single-job_listing .header {
    position: fixed;
}

.single-job_listing .icon_menu_mobile {
    background: rgba(255,255,255,.1);
     transition: all .3s ease;
}

.single-job_listing path.color_icon {
    fill: #fff;
}

.single-job_listing .icon_menu_mobile polyline {
    stroke: #fff !important;
}




.wrapper_main_info_mobile {
    background: #fff;
    padding: 40px 25px 10px;
    z-index: 99;
    display: flex;
    position: relative;
    margin-top: -25px;
    border-radius: 25px 25px 0 0;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
}


.wrapper_logo_mobile {
    margin-top: -60px;
    height: 75px;
    position: relative;
    width: 100%;
    display: block;
}

.smartphoneuser .logo_beneficio {
    width: 90px;
    height: 90px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: -12px;
    border-radius: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.wrapper_logo_mobile:after {
    content: '';
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA3NiAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzYgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjx0aXRsZT5iZ19zb3VyY2VfYmFkZ2VfMTwvdGl0bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTcuNywxMS40Yy0xLjQtMS40LTIuNy0yLjktNC4xLTQuNGMtMC4yLTAuMy0wLjUtMC41LTAuOC0wLjhjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC41bDAsMA0KCUM0OC42LDIuMiw0My41LDAsMzgsMFMyNy40LDIuMiwyMy42LDUuN2wwLDBjLTAuMiwwLjItMC4zLDAuMy0wLjUsMC41Yy0wLjMsMC4zLTAuNSwwLjUtMC44LDAuOGMtMS40LDEuNS0yLjcsMy00LjEsNC40DQoJYy01LDUuMS0xMS43LDYuMS0xOC4zLDYuM1YzMWg5LjRoOC45aDM5LjRoNC45SDc2VjE3LjZDNjkuNCwxNy40LDYyLjcsMTYuNSw1Ny43LDExLjR6Ii8+DQo8L3N2Zz4NCg==);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    left: 50%;
    transform: translate(-50%, 0) scaleY(.8) scaleX(.91);
    z-index: -1;
    background-position: center top;
    background-size: 315px 90px;
    top: -28px;
}

h1.nome_marca_mobile {
    margin: 10px 0 0;
    text-align: center;
    font-size: 21px;
    line-height: 1.2;
}

.smartphoneuser h2.profile-tagline.listing-tagline-field {
    font-size: 13px;
}

.wrapper_descricao_desconto {
    background: var(--accent);
    padding: 20px;
    /* border-radius: 0 0 25px 25px; */
    text-align: center;
}

.smartphoneuser .wrapper_descricao_desconto.resumo_fixo {
    position: fixed;
    top: 59px;
    padding: 0 15px 15px;
    width: 100%;
    transition: all 0.3s ease;
    margin-top: 0;
    background: var(--cor-primaria);
    color: #fff;
    z-index: 100;
    border-radius: 0 0 20px 20px;
}


.resumo_desconto_mobile {
    color: #fff;
    line-height: 1.3;
}
.smartphoneuser .header-top.colorir {
    background: var(--cor-primaria);
}


.marca_mobile {
    transition: all 0.3s ease;
    transform: translateY(0px);
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}

.colorir .marca_mobile {
    transition: all 0.3s ease;
    transform: translateY(-30px);
    display: block;
    color: #fff;
}

.profile-menu.padtab {
    margin-top: 95px;
}

.smartphoneuser .profile-header .profile-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.smartphoneuser .botao_euquero {
    position: fixed;
    z-index: 99995;
    width: 300px;
    bottom: 15px;
    left: -150px;
    margin-left: 50%;
}

.smartphoneuser .botao_euquero a, .smartphoneuser 
 .botao_euquero .quform-popup-link,.smartphoneuser  .botao_euquero .arm_form_popup_link.arm_form_popup_ahref, .smartphoneuser 
 .btn_resgate_formulario button.quform-submit {
    font-size: 16px;
    padding: 15px;
}

.smartphoneuser.single-listing .container .col-md-7, .smartphoneuser.single-listing .container .col-md-5 {
    width: 100%;
}


.smartphoneuser .similar-listings .col-lg-4 {
    width: 100%;
}



   .smartphoneuser .modal-27 .modal-sm {
   
        margin: 15px auto !important;
    }
    
    
   .smartphoneuser .cvantagens-modal .modal-dialog {
    width: calc(100% - 30px);
}


.smartphoneuser .titulo_popup_cupom {
    font-size: 16px;
    font-weight: 500;
}

.smartphoneuser .item_cupom {
    font-size: 14px;
}

.smartphoneuser .btn_cupom a {
    font-size: 15px;
    padding: 10px 40px;
    display: inline-block;
    margin: 30px 0;
    background: var(--cor-primaria);
}

.smartphoneuser .cvantagens-modal .modal-content {
    padding: 25px;
}


.smartphoneuser .wrapper_box_cupom {
    flex-direction: column;
}

.smartphoneuser .wrapper_cupom {
    margin-bottom: 8px;
}

.smartphoneuser .copied, .smartphoneuser .copied2 {
    right: initial;
    left: initial;
    /* position: relative; */
    top: initial;
    bottom: 0;
}

.smartphoneuser .botao_copiar_cupom button {
    margin-left: 0;
}

.smartphoneuser .btn_cupom {
    margin: 0;
    width: 100%;

}
.smartphoneuser section#listing_tab_detalhes {
    margin-bottom: 110px;
}

/** VOUCHER MOBILE **/
.voucher .wrapper_push_resgate .conteudo_push_mobile, .voucher .wrapper_push_resgate .rasgo_left, .voucher .wrapper_push_resgate .rasgo_right {
   background: var(--cor-primaria);    
}

.voucher .wrapper_push_resgate .conteudo_push_mobile {
    padding-top: 90px;
}


.voucher .wrapper_push_resgate  path.st0 {
    fill: #fff;
}

.wrapper_push_resgate a.btn_fechar_push {
    right: 20px;
}

.wrapper_push_resgate .nome_clube {
    width: 50%;
    text-align: right;
    line-height: 1.2;
    font-size: 13px;
    font-weight: 400;
}
.wrapper_push_resgate .header_popup {
    display: flex;
    align-items: center;
}
.wrapper_push_resgate .logoVoucher {
    width: 70px;
    height: auto;
}
.wrapper_push_resgate .bloco_info_voucher {
    margin-top: 0;
    width: initial;
}
.wrapper_push_resgate .empresaVoucher {
    font-size: 18px;
}
.wrapper_push_resgate .tagVoucher {
    font-size: 14px;
    font-weight: 400;
}

.wrapper_push_resgate .wrapper_code {
    width: 40%;
}
.wrapper_push_resgate  #qr_code_display img {
    width: 100%;
    height: auto;
}
.wrapper_push_resgate div#voucher_code_display {
    font-size: 13px;
}
.wrapper_push_resgate .content_dado_user.dado_nome_voucher {
    font-size: 15px;
}


.wrapper_push_resgate .content_dado_user {
    font-size: 11px;
}

/** HEADER HOME - APP ***/


.header-top.container-fluid.header_mobile {
    flex-direction: column;
}

.home.smartphoneuser .header.header-style-default {
    height: auto !important;
    background: var(--accent);
    border-radius: 0 0 25px 25px;
}




.busca_app_home {
    margin-top: 22px;
    margin-bottom: 15px;
}

.home .icon_menu_mobile {
    background: rgba(255,255,255, .1);
}

.home .color_icon {
    fill: #fff;
}

.smartphoneuser .instant-results {
    border: 2px solid var(--cor-primaria);
    border-radius: 15px;
}

.smartphoneuser .instant-results .loader-bg {
    border-radius:  15px;
}

.smartphoneuser .header-search>input::placeholder {color: #666;}

.smartphoneuser .header-search.is-focused i {
    right: 15px !important;
    left: inherit !important;
}

.busca_app_home .header-search {
    display: block;
}

.smartphoneuser .header-search input, .smartphoneuser .header-search input:focus, .smartphoneuser .header-search input:hover  {
    height: auto;
    padding: 10px !important;
    border-radius: 50px;
    font-size: 16px;
}


.smartphoneuser .header-search i {
    z-index: 9;
}


.wrapper_push.wrapper_push_login.slider_bottom_push_login.push_slider, 
.wrapper_push.wrapper_push_cadastro.slider_bottom_push_cadastro.push_slider{
    z-index: 999990;
}


/**** SORTEIO *****/

.imagem_sorteio {
    width: 100%;
}

.imagem_sorteio img {
    border-radius: 20px;
}

.wrapper_single {
    display: flex;
    flex-direction: row;
}

.coluna_principal {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.coluna_lateral {
    width: 30%;
    /* display: flex; */
    text-align: center;
}



.btn-participar-sorteio, .btn-descadastrar-sorteio {
background: rgb(232 91 127) !important;
    display: inline-block;
    /* text-transform: uppercase; */
    padding: 12px 30px;
    text-align: center;
    color: #fff;
    width: 100%;
    border: none !important;
    font-weight: 500;
    font-size: 22px;
    border-radius: 50px;
    box-shadow: 0 0 0 0 rgb(232 91 127 / 70%);
    -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);

}

.btn-descadastrar-sorteio {
    animation: none;
    background: #999 !important;
}

.botao_participar {
    display: block;
    width: 100%;
}

div#sorteio-action-container {
    display: block;
}

.imagem_sorteio {
    margin-bottom: 30px;
    width: 100%;
}



.wrapper_lateral {
    padding-left: 30px;
}

.texto_legal {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 20px 0;
    text-align: justify;
    margin-top: 20px;
}

h1.titulo_sorteio {
    margin-bottom: 32px;
    margin-top: 0
}

.single_sorteio h4 {
    color: var(--cor-primaria);
    font-size: 20px;
}

.texto_regulamento {
    line-height: 1.8;
}


.label_status_sorteio {
    background: #999;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
    margin-bottom: 10px;
}

.label_status_sorteio.sorteio_publish {
    background: #1abc9c;
}

.bloco_prazo_inscricao, .bloco_data_sorteio {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 24px;
}

.label_content_sorteio {
    color: #666;
}

.data_sorteio span {
    color: var(--cor-primaria);
    font-weight: 500;
    font-size: 20px;
}


p#mensagem-sorteio.participar, p#mensagem-sorteio.descadastrar {
    padding: 20px 25px;
    border-radius: 15px;
}
p#mensagem-sorteio.participar, p#mensagem-sorteio.descadastrar {
    background: #b8e994;
}



.sorteio-item {
    width: 33.33%;
}

.sorteio-item .grid_wrapper_info {
    background: #fff;
    padding: 10px 20px 30px;
    border-radius: 0 0 15px 15px;
    display: block;
}

.grid-sorteios {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.sorteio-item a {
    cursor: pointer;
    display: block;
}
.sorteio-item .label_status_sorteio {
    font-size: 11px;
    display: inline-flex;
    width: auto;
    padding: 3px 10px;
    margin-left: -4px;
    margin-bottom: 5px;
}

.sorteio-item .grid_titulo {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 20px;
    margin-top: 5px;
}


.info_sorteio {
    color: #666;
    margin-bottom: 5px;
}

.info_sorteio span {
    font-weight: 600;
    color: #333;
}

a.botao_vermais_sorteio {
    background: var(--cor-primaria);
    display: inline-block;
    color: #fff;
    font-size: 12px;
    padding: 5px 20px;
    margin-top: 20px;
    border-radius: 50px;
}


.bloco_vencedor {
    position: relative;
}

.nome_vencedor {
    position: absolute;
    width: 200px;
    margin-left: -100px;
    left: 50%;
    top: 110px;
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.animacao_vencedor {
    width: 265px;
    margin: 0 auto;
}

.nome_vencedor span {
    font-size: 20px;
    background: #b8e994;
    margin-top: 10px;
    padding: 10px 30px;
    line-height: 1;
    border-radius: 50px;
}



#voucher_loader {
    width: 60px;
    margin: 15px 0;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side, var(--cor-primaria) 90%, #ffffff00);
    background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
    background-size: calc(100% / 3) 50%;
    animation: l3 1s infinite linear;
}
@keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
}


.grafico-novo {
    background: #fff;
    padding: 60px 30px;
    border-radius: 20px;
}
#grafico-dispositivos .apexcharts-legend.apexcharts-align-center.apx-legend-position-bottom {
    top: 155px !important;
}


.element.grafico_device .pf-body, .pagina_estatisticas .grafico_device .title-style-1 {
    padding: 0;
}

.element.grafico_device {
    padding-bottom: 10px;
}


.apexcharts-data-labels rect {
    rx: 50%;
    ry: 50%;
width: 30px;
height: 30px
}

.apexcharts-data-labels text {
dominant-baseline: middle;
text-anchor: middle; 
transform: translate(15px, 15px);
}


/** MODAL SWEETALERT2 ***/

.swal2-container .swal2-popup {
    min-width: 400px;
    border-radius: 20px;
    padding-bottom: 25px;
}

.swal2-container .swal2-title {
    font-size: 24px;
    padding-top: 5px;
}

.swal2-icon {
    margin-top: 45px;
    margin-bottom: 0;
}

.swal2-container .swal2-html-container {
    font-size: 14px;
}

button.swal2-styled {
    border-radius: 50px;
    padding: 8px 30px;
    font-size: 12px;
}


.wrapper_data {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: flex-end;
}

.bloco_data input[type=date] {
    border: 1px solid #CED4DE;
    padding: 5px;
    background: #fff;
    border-radius: 6px;
    min-height: 40px;
}


.icon_pdf img {
    height: auto;
    width: 100%;
}

.wrapper_data button.btn_padrao {
    padding: 10px;
    border-radius: 6px;
    max-height: 40px;
}


.bloco_geracao_pdf {
    margin: 40px 0 0;
    background: #f6f6f6;
    padding: 10px 10px 20px;
    border-radius: 10px;
}


.texto_gerar_pdf {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.icon_pdf {
    border: 1px solid red;
    padding: 10px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background: #fff;
}
.texto_pdf {
    font-weight: 500;
}

.bloco_data {text-align: center;}

.bloco_data label {
    color: #666;
    margin-bottom: 2px;
}

.wrapper_filtro_data {
    background: #fff;
    border-radius: 20px;
    margin: 20px 10px;
    padding: 15px;
}

.wrapper_filtro_data .wrapper_data {
    align-items: flex-end;
    justify-content: center;
}


.wrapper_filtro_data .bloco_data label {
    display: flex;
    font-size: 13px;
    /* flex-wrap: nowrap; */
    min-width: fit-content;
    margin-right: 5px;
}

.texto_filtro_visitas {
    margin-bottom: 14px;
    font-weight: 500;
    margin-right: 10px;
}


/** MENU LATERAL DASHBOARD **/



/* Estilo base para o menu lateral */
.menu_lateral_dash {
    position: fixed;
    left: 0;
    top: 0;
    height: calc(100% - 40px);
    width: 250px;
    background-color: var(--cor-primaria);
    color: #fff;
    transition: width 0.3s;
    z-index: 1;
    border-radius: 20px;
    margin: 20px 0 20px 20px;
}



.menu_lateral_dash.collapsed {
  width: 80px; /* Largura quando o menu estiver retraído */
}

/* Estilo para o botão de toggle */
.toggle-btn {
    cursor: pointer;
    padding: 10px;
    text-align: center;
    position: absolute;
    bottom: 30px;
    background: rgba(0, 0, 0, .1);
    width: 40px;
    height: 40px;
    border-radius: 50px;
    line-height: 1;
    left: 50%;
    margin-left: -20px;
    
}

/* Estilo para a lista do menu */
.menu_dashboard {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.menu_dashboard li {
  padding: 15px 20px;
  position: relative;
}

.menu_dashboard a {
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px
}

i.icon_menu_dash {
    width: 20px;
    height: 20px;
}


/* Quando o sidebar está colapsado, escondemos os rtulos */
.menu_lateral_dash.collapsed .label_dashboard {
  display: none;
}

/* Centralizando cones quando o menu está colapsado */
.menu_lateral_dash.collapsed .menu_dashboard a {
  justify-content: center;
}


ul.sub_menu_dashboard {
    position: absolute;
    left: 240px;
    /* z-index: 9999999999999; */
    background: var(--cor-secundaria);
    min-width: 250px;
    display: block;
    top: 0;
    display: none;
    border-radius: 10px;
    transition: all .3s;
}


.menu_lateral_dash.collapsed ul.sub_menu_dashboard {
    left: 70px;
}

ul.sub_menu_dashboard:after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 17px;
    left: -7px;
    z-index: 1;
    background: var(--cor-secundaria);
    transform: rotate(45deg);
}


.menu_dashboard li:hover, .menu_dashboard li:focus-within {
    background: rgba(0,0,0,.1);
}

.menu_dashboard li:hover ul.sub_menu_dashboard {
    display: block;
}

.menu_dashboard li.menu_current, .menu_dashboard li.menu_opened {
    background: rgba(0, 0, 0, .1);
}


.menu_opened ul.sub_menu_dashboard {
    position: relative;
    display: inherit;
    top: inherit;
    left: inherit;
    min-width: inherit;
    font-size: 12px;
    margin-top: 12px;
    background: transparent;
}


.menu_lateral_dash.collapsed .sub_menu_dashboard .label_dashboard {
    display: flex;
}

.menu_lateral_dash.collapsed .menu_dashboard .sub_menu_dashboard a {
    justify-content: flex-start;
}

.menu_lateral_dash.collapsed .menu_opened ul.sub_menu_dashboard {
    left: inherit;
}


.menu_lateral_dash.collapsed .menu_opened .sub_menu_dashboard .label_dashboard, .menu_opened ul.sub_menu_dashboard:after  {
    display: none;
}

.menu_lateral_dash.collapsed .menu_dashboard .menu_opened .sub_menu_dashboard a {
    justify-content: center;
}

.collapsed .menu_dashboard a .icon_menu_dash {
    margin-right: 0;
}



.collapsed ul.sub_menu_dashboard svg {
    width: 20px;
}






section.i-section.pagina_estatisticas {
    width: calc(100% - 275px);
    margin-left: 275px;
    display: flex;
    transition: all 0.3s;
}

.gerenciar-usuarios .wrapper_conteudo_pgdash {
    width: 100%;
}


.wrapper_conteudo_pgdash {
    width: 1300px;
    margin: 40px 30px 30px 310px;
    overflow: hidden;
    transition: all 0.3s;
}


.wrapper_conteudo_pgdash.recolher {
    margin-left: 135px;
}

section.i-section.pagina_estatisticas.recolher {
    margin-left: 100px;
    width: calc(100% - 100px);
}

.pagina_estatisticas .container.section-body {
    margin: 0;
}

.dashboard .woocommerce, .wrapper_pagina_dashboard  {
    display: flex;
    justify-content: flex-start;
}

.sub_menu_dashboard li.menu_current {
    background: rgba(0, 0, 0, .1);
    border-radius: 50px;
}


.dashboard .header {
    display: none;
}

.header_logo {
    padding: 20px 10px;
    text-align: center;
    max-width: 130px;
    margin: 0 auto;
}

.header_logo img {
    width: 100%;
    height: auto;
}


.wrapper_tabela_users {
    background: #fff;
    border-radius: 25px;
}


.wrapper_header_dashboard {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

h1.titulo_page_dashboard {
    margin: 0;
    font-size: 29px;
    color: #666;
}

.wrapper_botoes_header_dash {
    gap: 20px;
    display: flex;
}

a.btn_header_dash {
    background: #FF7400;
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px;
    line-height: 1;
     transition: all 0.3s;
     display: block;
}

a.btn_header_dash:hover {
    background: #ae5206;
}




.palco_color {
    background: #fff;
}

.wrapper_palco_dashboard {
    padding: 40px;
    margin-bottom: 25px;
    border-radius: 20px;
}
.gerenciar-banners .wrapper_palco_dashboard {
    padding: 0;
}




/*

.dashboard textarea, 
.dashboard input[type=text], 
.dashboard input[type=email], 
.dashboard input[type=password], 
.dashboard input[type=url], 
.dashboard select {
    border: 1px solid #CED4DE !important;
    padding: 5px 10px;
    border-radius: 6px;
    min-height: 40px;
    
}
*/
textarea.codes-list {
    min-height: 245px;
    max-width: 500px;
}


.dashboard input[type=file] {
    border: none;
}


.dashboard label {
        margin-bottom: 7px;
    line-height: 1;
    margin-left: 3px;
}


.dashboard button[type=submit]  {
    background: var(--cor-primaria);
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    border: none;
    margin-top: 30px;
}




/*** ESTATISTICAS - USUARIOS ***/

.wrapper_users-stat-box, .wrapper_stats_users-beneficios {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(0,1fr));
    width: 100%;
}

.wrapper_stats_users-beneficios {
    margin-top: 30px;
}


.users-stat-box {
    background: var(--cor-primaria);
    color: #fff;
    border-radius: 15px;
    padding: 20px;
    /* min-width: 265px; */
}

.numero_dado {
    font-size: 30px;
}

.estatisticas-usuarios .wrapper_palco_dashboard {
    padding: 20px 0 0 0;
}

.number-stats {
    text-align: center;
    font-size: 14px;
    display: flex;
    justify-content: space-around;
    color: #757d83
}

.number-stats p span {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #383838;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease
}

.number-stats p i {
    font-size: 22px;
    color: rgba(0,0,0,.15);
    transition: .2s ease
}

.number-stats p:hover i,.number-stats p:hover span {
    color: var(--accent)
}




.animated-bars:after, .animated-bars:before {
    position: absolute;
    content: "";
    width: 2px;
    bottom: 0;
    background: rgba(0, 0, 0, .15);
    transition: .2s ease;
}

.animated-bars:after {
    height: 6px;
    left: 4px;
}


.animated-bars {
    width: 2px;
    background: rgba(0, 0, 0, .15);
    height: 12px;
    border-radius: 0;
    position: relative;
    transition: .2s ease;
    margin: auto;
}

.animated-bars {
    width: 2px;
    background: rgba(0,0,0,.15);
    height: 12px;
    border-radius: 0;
    position: relative;
    transition: .2s ease;
    margin: auto
}

.animated-bars:before {
    height: 10px;
    right: 4px
}

.animated-bars:after,.animated-bars:before {
    position: absolute;
    content: "";
    width: 2px;
    bottom: 0;
    background: rgba(0,0,0,.15);
    transition: .2s ease
}

.animated-bars:after {
    height: 6px;
    left: 4px
}

.number-stats p:hover .animated-bars:before {
    height: 6px
}

.number-stats p:hover .animated-bars:after {
    height: 12px
}

.number-stats p:hover .animated-bars,.number-stats p:hover .animated-bars:after,.number-stats p:hover .animated-bars:before {
    background: var(--accent)
}

.loader.loader_stats path.st0.rect, .loader.loader_push path.st0.rect {
    stroke: var(--cor-primaria) !important;
    
}

.loader.loader_stats path.st1, .loader.loader_push path.st1 {
    fill: var(--cor-primaria) !important;
}

body #loader-listings .loader:before, #loader .loader:before, #loader_regate .loader:before, #loader-clicks  .loader:before {
    display:none !important;
}

.loader_stats svg, .loader_push svg {
    width: 60px;
}
#loader_resgate, #loader-listings, #loader-clicks, #loader-active, #loader-users {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
}

.number-stats.lista_marcas.listing-info {
    padding: 10px 0 !important;
}

.number-stats .marca_logo {
    height: 55px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 55px;
    border-radius: 15px;
    background-color: #f2f2f2;
}

.header-container .user-area div.avatar {
    height: 36px;
    width: 36px;
}

.header-container .user-area div.avatar img {
    height: auto;
    width: 100%;
}


.wrapper_home_dashboard {
    height: 200px;
    border-radius: 20px;
}




.col-md-9.mlduo-welcome-message {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.imagem_perfil {
    max-width: 120px;
    margin-right: 20px;
    border-radius: 100px;
}

.imagem_perfil img.avatar {
    border-radius: inherit;
}



.wrapper_boasvindas {
    justify-items: center;
    display: flex;
    flex-direction: column;
}

.welcome {
    font-size: 32px;
}


.wrapper_stats_user {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0,1fr));
    width: 100%;
    gap: 20px;
}

.item_stat_user {
    background: #6c1cff50;
    padding: 20px;
    border-radius: 15px;
}



.profile-avatar-section {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    cursor: pointer;
}



a.edit-avatar-button {
    background: #fad390;
    font-size: 12px;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 50px;
    margin-top: 5px;
    display: block;
}

#avatar-container {
    position: relative;
    width: 150px;
    height: 150px;
    cursor: pointer;
}

#avatar-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--cor-primaria);
}

.edit-avatar-button {
    background: var(--cor-primaria);
    color: #fff;
    padding: 7px 15px;
    line-height: 1;
    border-radius: 50px;
    font-size: 12px;
}

#avatar-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.botoes_edit_avatar {
    margin: 30px 0 10px;
}

.btn_edit_avatar {
    background: #999;
    border: none;
    color: #fff;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
}

.btn_edit_avatar.confirm_edit {
    background: var(--cor-primaria);
}

.modal-content {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

#cropper-image {
    max-width: 100%;
    max-height: 70vh;
}

.field-error {
    border: 2px solid red;
    background-color: #ffe6e6;
}


.cadastro .header {
    display:none;
}



.wrapper_cadastro_box {
    position: relative;
    display: flex;
    flex-direction: column;
}


.wrapper_cadastro_header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    width: 100%;
}

.wrapper_cadastro_form {
    width: 400px;
    margin: 0 auto;
}

h2.titulo_cadastro_page {
    text-align: center;
    color: var(--cor-primaria);
    font-size: 30px;
    margin-bottom: 23px;
}

div#step-1, div#step-1 input {
    text-align: center;
}





.botao_logar_cadastro_page a {
    color: var(--cor-primaria);
    font-weight: 600;
}


.floating-label input , .floating-label select {
  font-size:16px;
  padding:4px 4px;
  display:block;
  width:100%;
  height:35px;
  background-color: transparent;
  border:none;
  border-bottom: 1.5px solid rgba(0, 0, 0, .2);
    transition:0.1s ease all; 
  -moz-transition:0.1s ease all; 
  -webkit-transition:0.1s ease all;
  box-shadow: none;

}




.floating-label input:focus, .floating-label input:focus-within , .floating-label select:focus {
     outline:none;
     border-bottom:2px solid var(--cor-primaria); 
     color: var(--cor-primaria);
     font-weight: bold;
}

.floating-label input:not(:placeholder-shown), .floating-label select:not(:placeholder-shown) {
    color: var(--cor-primaria);
     font-weight: bold;
}


.floating-label {
    position: relative;
    margin-bottom: 40px;
} 


.floating-label label {
  color:#242424; 
  font-size:14px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:0px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

.floating-label input:focus ~ label {
    color:var(--cor-primaria);
}


.floating-label input:focus ~ label, .floating-label input:not(:placeholder-shown) ~ label {
  top:-35px;
  margin-top: 20px;
  font-size:14px;
  

}




.floating-label select:focus ~ label , .floating-label select:not([value=""]):valid ~ label {
  top:-35px;
  font-size:14px;
  margin-top: 20px;
}

.floating-label.nome_usuario_perfil {
    display: flex;
    flex-direction: column;
}

.floating-label.nome_usuario_perfil label {
    position: relative;
}

.floating-label.nome_usuario_perfil span {
    margin-left: 5px;
    padding: 10px 0;
    color: var(--cor-barra-menu);
    font-size: 16px;
    font-weight: bold;
}


form#user-profile-form, form#user_edit_form, #armember_change_password_form {
    max-width: 400px;
}



.dashboard .my-listings-tab-con .search-my-listings form button {
    display: flex;
    align-items: center;
    border: none;
    background: transparent;
    border-bottom: 1.5px solid rgba(0, 0, 0, .2);
    margin: 0;
    border-radius: 0;
    color: inherit;
    padding: inherit;
}


.dashboard .filter-block button[type=submit] {
    margin: 0;
    margin-left: 35px;
}

div#beneficios-datatable_wrapper.dataTables_wrapper .dataTables_filter {
    top: -52px;
}


.conteudo_modal.palco_login {
    padding: 20px 40px 40px;
}



.row.cards-new {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.cards-new h2 {
    font-size: 26px;
}

.wrapper_cards_adm, .wrapper_cards_individuais {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.col-md-3.col-sm-6.stat-card.stat-card-published-listings.ads_geral {
    padding: 0;
    width: calc(25% - 10px);
}

.cards-new h3 {
    font-size: 18px;
}
hr.divider_dash {
    border-top: 4px dotted #c6c6c6;
    /* size: 1px; */
    width: 100%;
}

.cards-new .row.stats-wrapper {
    margin: 0;
}


ul.select2-results__options.select2-results__options--nested .select2-results__option {
    padding: 15px;
}
.select2-container--default .select2-results__option[aria-selected=true]:after {
    right: 15px;
}

.col-md-8.mlduo-welcome-message {
    width: 50%;
}

.col-md-8.mlduo-welcome-message {}

.col-md-2.search-my-listings, .col-md-2.sort-my-listings {
    width: 25%;
}



.wrapper_login_page {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 100vh;
    align-items: center;
    justify-content: space-between;
}

.wrapper_form_box {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    justify-content: center;
    position: relative;
}

.wrapper_form_box.box_img_login_register {
    background: var(--cor-primaria);
}


.wrapper_login_header {
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
    width: 100%;
    position: absolute;
    align-items: center;
    top: 30px;
}


/**** TABELA UNIVERSAL ****/


td.coluna_user.coluna_custom_celular, 
td.coluna_user.coluna_custom_rg, 
td.coluna_user.coluna_custom_cpf, 
td.coluna_user.coluna_custom_telefone, 
td.coluna_user.coluna_custom_cnpj {
    min-width: 130px;
}
td.coluna_user.coluna_nome {
    min-width: 180px;
}

td.coluna_user.coluna_email {
    min-width: 265px;
}

td.coluna_user.coluna_status {
    max-width: 25px;
}
td.coluna_user.coluna_login {
    min-width: 150px;
}


.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border: none !important;
    margin-bottom: 25px;
}

.dataTables_scrollBody table {
    margin-bottom: 25px;
}

.dataTables_wrapper .dataTables_length {
    float: right;
    /* margin-top: 6px; */
    float: none;
    position: absolute;
    margin-left: 50%;
    left: -142px;
    bottom: 3px;
}
.dataTables_wrapper .dataTables_filter {
    position: absolute;
    right: 0;
    top: -70px;
}
.dashboard .dataTables_filter label {
    display: flex;
    align-items: center;
}

.dataTables_wrapper .dataTables_filter input[type="search"] {
    margin-left: 5px;
}

.table-filters input:not([type=checkbox],[type=button]), .table-filters select, .dataTables_wrapper .dataTables_filter input {
    padding: 7px 16px 6px 16px;
    border-radius: 6px;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    outline: 0;
    height: auto;
    border: 1px solid #CED4DE;
}

table.dataTable thead tr th {
    padding: 25px 12px;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.order-column tbody tr>.sorting_1, table.dataTable.order-column tbody tr>.sorting_2, table.dataTable.order-column tbody tr>.sorting_3, table.dataTable.display tbody tr>.sorting_1, table.dataTable.display tbody tr>.sorting_2, table.dataTable.display tbody tr>.sorting_3, table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1, table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fff;
}

table.dataTable tbody td {
    font-size: 13px;
    color: #666;
    padding: 15px 5px;
}

.dataTables_wrapper .dataTables_length label, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    color: #6C6F95;
    font-size: 13px;
    display: flex;
    align-items: center;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--cor-primaria);
    color: #fff !important;
    border-radius: 6px;
    border: none;
    font-size: 13px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 13px;
    color: #6C6F95 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--cor-primaria);
    color: #fff !important;
    border-radius: 6px;
    border: none;
}

.woocommerce-message, .job-manager-message {
    outline: none !important;
}

.col-md-3.filtro_anuncios_stats {
    margin: 0 15px 20px 0;
}



/** QUFORM **/

.quform .quform-field-checkbox {
    height: 20px;
    border: none;
    background-color: #d9dfeb;
    width: 20px !important;
    border-radius: 4px;
    padding: 0;
    margin: 0;
    outline: none;
    transition: none;
    box-shadow: none;
}

.quform .quform-field-checkbox:checked::before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FtYWRhXzEiIGRhdGEtbmFtZT0iQ2FtYWRhIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0LjgsNC45bDEuMy45LTUuOCw4LjRoLTEuM2wtMy4yLTQuNSwxLjMtMS4yLDIuNiwyLjQsNS4xLTUuOVoiLz4KICA8bWV0YWRhdGE+CiAgICA8c2Z3IHhtbG5zPSJodHRwOi8vbnMuYWRvYmUuY29tL1NhdmVGb3JXZWIvMS4wLyI+CiAgICAgIDxzbGljZXMvPgogICAgICA8c2xpY2VTb3VyY2VCb3VuZHMgeD0iNS43OCIgeT0iNS43OSIgd2lkdGg9IjEwLjM5IiBoZWlnaHQ9IjkuMzIiIGJvdHRvbUxlZnRPcmlnaW49InRydWUiLz4KICAgIDwvc2Z3PgogIDwvbWV0YWRhdGE+Cjwvc3ZnPg==);
    margin: -1px 0 0 -2px;
}

.quform .quform-field-checkbox:checked {
    background-color: var(--cor-primaria);
    border: none;
    outline: none;
}

/** TARJA IPHONE ***/
body.home.mobile-aplicativo.smartphoneuser.iOSUser .header-top.container-fluid.header_mobile {
    padding-top: 50px;
}

body.mobile-aplicativo.smartphoneuser.iOSUser .conteudo_push_mobile, 
body.mobile-aplicativo.smartphoneuser.iOSUser .conteudo_login, 
body.mobile-aplicativo.smartphoneuser.iOSUser .conteudo_default {
    padding-top: 75px;
}

body.mobile-aplicativo.smartphoneuser.iOSUser .push_slider a.btn_fechar_push, 
body.mobile-aplicativo.smartphoneuser.iOSUser .push_slider a.btn_voltar_push {
    top: 50px;
}
body.mobile-aplicativo.smartphoneuser.iOSUser .header-top {
    padding-top: 50px;
}

body.mobile-aplicativo.smartphoneuser.iOSUser .wrapper_header_single_mobile {
    height: 350px;
}
body.mobile-aplicativo.smartphoneuser.iOSUser .wrapper_descricao_desconto.resumo_fixo {
    top: 100px;
}
body.mobile-aplicativo.smartphoneuser.iOSUser .elementor-element.resultado_busca {
    margin-top: 40px;
}

body.mobile-aplicativo.smartphoneuser.iOSUser h1.titulo_slide {
    margin-top: 55px;
}



.smartphoneuser section.i-section.pagina_estatisticas {
    width: 100%;
    margin-left: 0;
    padding: 15px;
}
.woocommerce-beneficios-salvos.smartphoneuser.dashboard .header {
    display: inherit;
}


/**** CUSTOM BOOKMARK ********/

.bookmark-listings {
    margin: 0 auto;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.bookmark-item {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
}

img.bookmark-logo {
    max-width: 90px;
    border-radius: 100px;
}

.wrapper_conteudo_bookmark {
    text-align: center;
    line-height: 1;
}

h3.titulo_bookmark {
    font-size: 16px;
    margin: 5px;
    color: #161616;
}

.wrapper_action_bookmark {
    display: flex;
    margin: 20px auto 0;
    gap: 20px;
    justify-content: space-between;
    max-width: 145px;
}
.wrapper_action_bookmark a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.icon_bookmark svg {
    height: 20px;
}
button.bookmark-remove-button {
    background: transparent;
    border: none;
    padding: 0;
    /* height: 20px; */
    margin: 0;
    display: block;
}

button.bookmark-remove-button:hover {
    color: var(--cor-primaria);
}






.wrapper_push.wrapper_push_salvos, .wrapper_push.wrapper_push_default.slider_bottom_push_salvos, .wrapper_push.wrapper_push_default.slider_bottom_push_assinatura {
    background: #f4f4f4;
}

.smartphoneuser .bookmark-listings {
    max-width: 100%;
    display: flex;
    flex-direction: column;
}
.smartphoneuser .bookmark-listings {
    width: 100%;
}

.smartphoneuser .bookmark-listings {
    margin-top: 30px;
}

.no-bookmarks {
    text-align: center;
    margin: 30px 0;
}

.smartphoneuser .wrapper_geral_bookmark {
    display: flex;
    text-align: left;
    align-items: center;
}

.smartphoneuser img.bookmark-logo {
    margin-right: 10px;
}

.smartphoneuser .wrapper_conteudo_bookmark {
    text-align: left;
}

.smartphoneuser h3.titulo_bookmark {
    margin: 0 0 7px 0;
    font-size: 14px;
}

.smartphoneuser .resumo_bookmark {
    color: #616161;
    font-size: 13px;
}

.smartphoneuser .wrapper_action_bookmark span {
    font-size: 12px;
    display: block;
}

.wrapper_push_salvos .conteudo_push_mobile {
    padding: 0;
}







.smartphoneuser .wrapper_login_page {
    flex-direction: column;
}

.smartphoneuser .wrapper_form_box {
    width: 100%;
    justify-content: flex-start;
    padding: 20px;
}

.smartphoneuser .wrapper_cadastro_form {
    width: 100%;
}

.smartphoneuser .wrapper_form_box.box_img_login_register {
    display: none;
}

.smartphoneuser .wrapper_login_header {
    position: relative;
    padding: 0;
    flex-direction: column;
    top: inherit;
    gap: 21px;
    margin-bottom: 28px;
    display:none;
}

.smartphoneuser h2.titulo_cadastro_page {
    margin-bottom: 45px;
}




.smartphoneuser .welcome {
    font-size: 16px;
}


.smartphoneuser .col-md-3.col-sm-6.stat-card.stat-card-published-listings.ads_geral {
    width: 100%;
    overflow: hidden;
}

.dashboard.smartphoneuser .header {
    display: inherit;
}
.slider_bottom_push_salvos .conteudo_push_mobile, .slider_bottom_push_assinatura .conteudo_push_mobile {
    padding-top: 0;
}

.smartphoneuser .imagem_perfil {
    max-width: 75px;
}


.smartphoneuser .wrapper_cards_adm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.smartphoneuser .ads_geral i.icon-window {
    opacity: .5;
    font-size: 60px !important;
    right: -8px !important;
    top: 28px !important;
}
.smartphoneuser .ads_geral p {
    font-size: 12px;
    line-height: 1.2;
}

#agendamento-modal .conteudo_modal {
    font-size: 16px;
    color: #666;
    margin-bottom: 40px;
}
span.nome_marca {
    color: var(--cor-primaria);
    font-weight: 600;
}

.item_agendamento, .item_agendamento a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

svg#icon_whats path {
    fill: green;
}

.item_agendamento {
    border-bottom: 3px solid #c2c2c250;
    /* display: inline-flex; */
    max-width: 50%;
    margin: 0 auto;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

i.icon_agendamento {
    display: flex;
}


.item_agendamento a {
    cursor: pointer;
}

.item_agendamento:last-child {
    border: none;
    margin-bottom: 0;
    margin-bottom: 0;
}
.texto_agendamento {
    max-width: 80%;
    margin: 20px auto 30px;
}


.label_instrucoes_agendamento {
    color: #000;
    font-weight: 600;
}

.instrucoes_agendamento {
    margin-top: 20px;
}


.add-listing-form .repeater-item, .edit-listing-form {
    background: inherit;
}
.add-listing-nav, .edit-listing-form .add-listing-nav {
    display: none !important;
}


.load-more-btn {
    width: 300px;
    margin: 0 auto;
}

.load-more-btn a {
    border: 3px solid var(--cor-primaria);
}

.load-more-btn a:hover {
    color: #fff;
    background: var(--cor-primaria);
}
.explore-type-2 .container, .row.results-view.grid.fc-type-2-results {
    justify-items: center;
}

form#commentform label {
    font-size: 12px;
    line-height: 1.2;
}

/************************************************************* width 1400px */
@media screen and (max-width: 1400px) {
    
    
.explore-type-2 .container, .row.results-view.grid.fc-type-2-results {
    width: 100%;
}   
    
}


/************************************************************* width 1140px */
@media screen and (max-width: 1140px) {
    
    
.grid_beneficios_home .col-lg-3 {
    width: 25%;
}    
    
.pagina_estatisticas .container {
        width: 100%;
}

.pagina_estatisticas .round-icon .title-style-1 h5 {
    font-size: 16px;
}

.number-stats p {
    font-size: 11px;
}

.primeiro_bloco_stats .element .pf-body {
    padding-top: 0;
}

.primeiro_bloco_stats .element.stat_visitas-chart .pf-body {
    padding-bottom: 17px;
}

.primeiro_bloco_stats .element {
    padding: 20px 20px 15px;
}

.number-stats.lista_marcas .marca_logo, .number-statsx.lista_acionamentos .marca_logo {
    margin-left: 0;
}

.marca_stat span {
    font-size: 12px;
    padding: 5px 10px;
}

.number-stats.lista_marcas .marca_stat, .number-stats.lista_acionamentos .marca_stat {
    min-width: 86px;
}

.marca_nome {
    width: 45%;
}
   

   
    
    
}



/************************************************************* width 430px */
@media screen and (max-width: 430px) {

.swal2-popup.swal2-modal {
    width: 90%;
    min-width: 0;
}

.wrapper_push_fortgotpass .info_mask {
    flex-direction: column;
    text-align: center;
}
.wrapper_push_fortgotpass form#password-reset-request-form {
    text-align: center;
}

.wrapper_push_login .link_registro {
    margin-top: 60px;
}

.wrapper_push_login .texto_push {
    padding: 0 35px;
}


.wrapper_loader {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.info_mask {
    flex-direction: column;
    text-align: center;
}

.icon_alert path.cls-1 {
    fill: #e67e22;
}



.quform-responsive-elements-phone-landscape .quform-button-submit-default {
    max-width: 210px;
    margin: 0 auto;
    /* text-align: center; */
}

.quform-element-submit>div {
    text-align: center;
}

.quform-recaptcha {
    display: flex;
    justify-content: center;
}

.quform-theme-underlined .quform-label>label {
    font-size: 14px;
    color: #919191;
}

}

