/*
 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:     cvantagens
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  cvantagens-child
*/


:root {
    --cor-primaria: #E10D1A;
    --cor-secundaria: #333943;
    --cor-barra-menu: #848484;
    --cor-rodape: #333943;
    --cor-menu: #848484;
    --cor-btnform: #E10D1A;
    --cor-btnform-hover: #E10D1A;
} 

.header.header-scroll {
    display: none !important;
}

.header .logo {
    float: left;
    width: 160px;
    text-align: center;
}


.header-container {
    background: #fff;
}

.user-area .user-profile-name {
    color: var(--cor-primaria) !important;
}


.c27-main-header .logo a {
    display: block;
}

.c27-main-header .logo img {
    width: 100% !important;
    height: auto !important;
}

.user-area .user-profile-name {
    font-weight:600 !important;
}



#pagina_cadastro form {
    margin: 0 auto !important;}
    
.listing-rating i {
    color: orange;
}

.profile-name .listing-rating {
    margin-bottom: 5px;
}


.page #c27-site-wrapper {
    min-height: 600px;
}


.map-block-address {
    max-height: 400px;
    overflow-y: scroll;
}




.instant-results {
    top:50px !important;
}


.btn_voltar i {
    color: #fff;
    font-size: 34px;
}

.header-search {
    background: #fff;
    border-radius: 8px;
    color: var(--cor-secundaria);
    border:1px solid #464646;
    width: 360px;
    
}

.header-search>i {
    color: #fff !important;
    top: 0px !important;
    left: initial !important;
    right: -1px;
    border-radius: 0 6px 6px 0;
    background: #464646;
    padding: 9px 10px;
}

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

.header-search>input {color: var(--cor-primaria) !important;
    padding: 10px 40px 10px 15px !important;
}


.listing-tab {
    -webkit-transform: none !important;
    transform: none !important;
}
.single .header.header-scroll.header-scroll-active {display: none !important;}



a.button.wc-forward.hide-notification {
    float: right;
    border: none;
    color: var(--cor-primaria);
}



/*** BOTOES LOGIN / CADASTRO ***/


ul.menu_login_cadastro {
    padding: 0;
    list-style: none;
    display: block;
    margin: 0;
}

.menu_login_cadastro li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-left:10px;
}

.icon_login .arm_form_popup_container {
    padding: 10px 30px;
    border-radius: 50px;
    background: var(--cor-primaria);
    color: #fff !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.icon_login .arm_form_popup_container:hover {
    background:var(--cor-secundaria) !important;
} 

.icon_login .arm_form_popup_container:hover a {
    color: #fff !important;
}

.icon_login a {
    color: #fff !important;
    font-size: 14px !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}



.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 .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 .oficina a:before, .oficina .icon_slide_categoria {
    background-position:-500px;
}

#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;
}

.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;
}

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

.single .wrapper_menu_categorias {
    padding-bottom: 50px;
    background: var(--cor-secundaria);
}


#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-secundaria);
}

#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: 11px;
    line-height: 1.5;
}

#menu-categorias li:hover {
    background: var(--cor-secundaria) !important;
}


/*** SINGLE ***/

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

.similar-listings h2 {
    color: var(--cor-primaria);
}

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


.wrapper_geral_cupom {background: #fff;padding: 20px;margin-bottom: 25px;border-radius: 5px;box-shadow: 0 1px 4px rgb(0 0 0 / 7%);}

.titulo_bloco i {float: left;color: #9d9d9d;font-size: 20px;padding-right: 10px;position: relative;}

.titulo_bloco h5 {font-size: 20px;font-weight: bold;padding: 0;margin: 0;float: left;color: #666;line-height: 20px;}

.titulo_bloco {margin-bottom: 10px;overflow: hidden;padding-bottom: 10px;}


.title-style-1 h5 {color: #666;font-size: 20px;}



.profile-cover.profile-cover-no-img {background: transparent;height: auto;}

.listing-main-info {position: relative;left: initial;top: initial;bottom: initial;width: 100%;transform: initial;}

.main-info-desktop {
    padding: 20px;
    background: #fff;
}

.listing-main-info .col-md-6.beneficio_header {display: block;width: 100%;}

.listing-main-info .col-md-6 {display: none;}


.top_header_single {height: 45px;display: block;z-index: 9;background: var(--cor-menu);}


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

.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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA3NiAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzYgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjx0aXRsZT5iZ19zb3VyY2VfYmFkZ2VfMTwvdGl0bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTcuNywxMS40Yy0xLjQtMS40LTIuNy0yLjktNC4xLTQuNGMtMC4yLTAuMy0wLjUtMC41LTAuOC0wLjhjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC41bDAsMA0KCUM0OC42LDIuMiw0My41LDAsMzgsMFMyNy40LDIuMiwyMy42LDUuN2wwLDBjLTAuMiwwLjItMC4zLDAuMy0wLjUsMC41Yy0wLjMsMC4zLTAuNSwwLjUtMC44LDAuOGMtMS40LDEuNS0yLjcsMy00LjEsNC40DQoJYy01LDUuMS0xMS43LDYuMS0xOC4zLDYuM1YzMWg5LjRoOC45aDM5LjRoNC45SDc2VjE3LjZDNjkuNCwxNy40LDYyLjcsMTYuNSw1Ny43LDExLjR6Ii8+DQo8L3N2Zz4NCg==);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 {width: 100%;height: 100%;position: relative;}

.listing-main-info h1 {color: #333; transition:all 0.3s ease;}

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

.resumo_beneficio { color:var(--cor-primaria);     font-size: 17px; white-space:normal; }

.bloco_titulo {margin-left: -30px;z-index: 10;}


.profile-name .pa-below-title {
    display: block;
    margin:0;
}


.link_action .arm_form_popup_container {padding: 10px 15px;border: 1px solid rgba(0,0,0,.15);border-radius: 50px;transition: .2s ease;}

.link_action .arm_form_popup_container:hover {border-color: rgba(0,0,0,.25);}

.link_action .arm_form_popup_container a {color: #242429;font-size: 14px;display: flex;}

.link_action .arm_form_popup_container a:before {content: "";line-height: 1;font-size: 20px;font-family: icomoon;position: relative;padding-right: 5px;color: rgba(0,0,0,.4);}

.link_action.link_review .arm_form_popup_container a::before {content: '\e92f'; }
.link_action.link_report .arm_form_popup_container a::before {content: '\e001'; font-family:Material Icons;}
.link_action.link_favoritos .arm_form_popup_container a::before {content: '\e87e'; font-family:Material Icons;}


.imagem_ilustrativa .gallery-carousel-block {padding: 0;/* max-height: 450px; *//* margin-bottom: 30px; */}

.imagem_ilustrativa .pf-head {display: none;/* margin: 0; */}

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

.imagem_ilustrativa .owl-stage {margin: 0;padding: 0;transform: none !important;width: 100% !important;height: auto;}

.imagem_ilustrativa .owl-item.active {margin: 0 !important;padding: 0;width: 100% !important;    max-height: 465px;}

.imagem_ilustrativa .gallery-carousel-block.carousel-items-1 .item {height: auto;background-size: 100%;width: 100%;background-repeat: no-repeat;background-position: top center;}

.imagem_ilustrativa .owl-stage-outer {transform: none;overflow: inherit;}


.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: 10px;
    width: 100%;
    height: auto;
}

.bloco_info {
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 7%);
}

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





/*** 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: 340px;
}

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

.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% - 135px));
    transform: translateY(calc(100% - 170px));
    
}

.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;}




/** NOVO BANNER **/

.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 .flexslider .slides>li {
    height: 330px;
}

.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;
}



/*** HOME ***/

.home #c27-site-wrapper {
    background: #fff;
}

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


/*** DASHBOARD ***/


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

#job-manager-job-dashboard table ul.job-dashboard-actions li {
    width: 25%;
}


#job-manager-job-dashboard table td.job_title a {font-size: 20px;/* padding-bottom: 10px !important; */}

#job-manager-job-dashboard table td.job_title {
    padding-bottom: 10px !important;
}




.c27-top-content-margin {display: none;}

.pagina_dashboard .wrap.arm_page.arm_manage_members_main_wrapper {background: transparent;padding: 0;border: none !important;}

.pagina_dashboard div#content_wrapper {border: none;padding-top: 27px;min-height: inherit;}

.pagina_dashboard .page_title {display: none;}



.dataTables_scroll table tbody {
 position: relative;
}

.box_dash {
    background: #fff;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 30px;
}

.dash_box_conteudo {
    padding: 30px;
    display: block;
    overflow: hidden;
}

/** DASH - gerenciar usuarios  **/

#gerenciar_usuario .arm_datatable_filters_options input.armemailaddbtn {
    height: 35px;
    border-radius: 3px !important;
    border: none !important;
    margin-top: 1px;
    padding: 0 !important;
    width: 50px;
    background: var(--cor-primaria);
}


/*** 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 button#arm_user_meta_to_export {
    background: #999;
    border-color: #999;
}

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

#import-export-users input[type=file] {
    padding: 15px;
    height: auto;
    border-radius: 3px;
}
#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;
}




/*** DASH - novo usuario  ***/

#novo_user .wrap.arm_page {
    padding: 0;
}

#novo_user div#content_wrapper {
    padding: 0;
}

#novo_user .page_title {
    display: none;
}

#novo_user .arm_admin_form .form-table th:not(.arm_user_plan_text_th) {
    display: block !important;
    width: 100% !important;
    text-align: left;
    line-height: 1;
    padding: 0 0 5px 0;
}

#novo_user .arm_admin_form .form-table td {
    display: block;
    width: auto;
}

#novo_user .arm_admin_form .form-table td {
    padding: 0;
}

#novo_user tr.form-field {
    margin-bottom: 20px;
    display: block;
}

#novo_user .arm_admin_form input[type=text] {
    height: 50px;
}

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

#novo_user .arm_visible_password_admin {
    position: absolute;
    right: 0;
    height: 35px;
}

#novo_user .arm_submit_btn_container {
    margin: 0;
}

#novo_user a.arm_cancel_btn {
    border-radius: 3px;
}
#novo_user .arm_form_main_content {
    padding: 40px 0;
}

#novo_user form table {
    width: 100%;
}


/*** DASH - banner *****/

#pagina_banner .fa-pencil::before {
    content: "\f040";
}

#pagina_banner .fa-trash::before {
    content: "\f1f8";
}


.frontend-post-form .element-media-file {
    background: #fff;
    border: none;
    padding-left: 0;
    padding-top: 0;
}

input#post-data-custom-field-img-slide-file-input {
    border: none;
    padding: 0;
}

.frontend-item-container label {
    font-weight: bold;
}

.frontend-item-container[data-element-key=img_slide] {
    margin-top: 30px;
}


.frontend-post-form button.submit-button {
    background: var(--cor-primaria);
    border: none;
    color: #fff;
    padding: 10px 30px;
    font-size: 18px;
    margin-top: 20px;
    border-radius: 3px;
    font-weight: bold;
    transition: all 0.3s ease-in-out 0s;
}

.post-list-interface .post-list-container h2.post-list-tab-nav {
    display: none !important;
}


.frontend-post-form button.submit-button:hover {
    background: var(--cor-secundaria);
}


.frontend-item-container .frontend-item-errors ul, .frontend-item-container .frontend-item-errors li {
    padding: 0 !important;
    margin: 0 !important;
}

.frontend-item-messages.frontend-item-errors {
    border-radius: 3px !important;
    text-shadow: none !important;
    font-size: 14px !important;
    background: #ff6b6b !important;
}

.qtip-default.frontend-form-qtip ul {
    padding: 0 !important;
    margin: 0 !important;
}

.qtip-default.frontend-form-qtip {background: #ff6b6b !important;border: none !important;}

.post-list-action-cell.post-list-link-cell {
    display: none !important;
}

.qtip-default.frontend-form-qtip:before {
    content: '';
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 12px solid #ff6b6b;
    position: absolute;
    left: -10px;
    overflow: hidden;
    top: 8px;
    width: 10px;
    z-index: 99;
}
#pagina_banner a.element-media-file-clear {
    background: var(--cor-primaria);
    color: #fff;
    padding: 10px 15px;
    border-radius: 0 0 6px 6px;
}

#pagina_banner a.element-media-file-clear:hover {
    background: red;
}

#pagina_banner .element-media-file-preview {
    border: 3px solid var(--cor-primaria);
    border-radius: 6px 6px 0 6px;
}
#pagina_banner .element-media-file-preview img {
    border-radius: 6px 6px 0 6px;
}


/** DASH - favoritos **/

.bookmark-title h5 a {font-size: 21px;line-height: 1;}


.woocommerce table.shop_table td.bookmark-tagline, .woocommerce table.shop_table td.bookmark-beneficio {
    padding: 0 0 5px 0;
    color: #999;
}

.woocommerce table.shop_table td.bookmark-beneficio {
    color: var(--cor-primaria);
    font-size: 15px;
}

.woocommerce table.job-manager-jobs td.listing-actions {
    border-top: 2px solid rgba(0,0,0,.1)!important;
}

h1.titulo_page {
    color: var(--cor-primaria);
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 30px;
}






/*** PAGINA CRIACAO DE ANUNCIO *****/

section#pg_novobeneficio span.category-name:before {
    content: "De forma ";
    font-weight: normal;
    text-transform: none;
    font-size: 16px !important;
}

section#pg_novobeneficio span.category-name {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px !important;
}


.location-actions {
    display: none;
}
.element.submit-l-message {
    text-align: center;
}

.container.c27-listing-submitted-notice {
    text-align: center;
}

.c27-listing-submitted-notice h5 {
    text-align: center;
    float: none;
    font-weight: normal;
    padding: 20px 0 60px;
}

.submit-l-message i {
    display: block;
    float: none;
    font-size: 66px;
}

#submit-job-form .small, #submit-job-form small {
    color: var(--cor-primaria);
    font-size: 12px !important;
    font-weight: normal;
}

#submit-job-form .field-head label, #submit-job-form .fieldset-resumo-beneficio .field-head {
    display: block !important;
}

.fieldset-link-destino label small, .fieldset-cupom1 label small, .fieldset-codigo-voucher label small, .fieldset-termos-legais label small, .fieldset-local_cupom label small {
    display: none;
}
.job-manager-message a {
    background: var(--cor-primaria);
    color: #fff;
    padding: 5px 16px;
    border-radius: 50px;
    opacity: .3;
}











/* CARROCEL MARCAS */

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

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

.swiper-slide {
    height: 235px;
    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;
}




/**CARROCEL - CATEGORIAS**/

section.wrapper_categoria_slide {
    padding: 15px;
}

.categoria_slider .swiper-slide {
    background: var(--cor-secundaria);
    border-radius: 10px;
    text-align: center;
    min-height: 160px;
    padding: 10px;
}

.wrapper_categoria_slide .categoria_slider h3 {
    color: #fff;
    text-align: center;
    font-size: 12px;
    margin: 0;
}


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

.icon_slide_categoria {
    margin: 30px auto 10px;
    background-image: url(images/sprite_icones.svg);
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
}

.wrapper_categoria_slide h3 {
    font-size: 18px;
    color: #54595f;
}

.swiper-container-categorias .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}

section.header_mobile {
    background: var(--cor-primaria);
    width: 100%;
    min-height: 360px;
    margin-top: -60px;
}

.header_module__Snpib:after {
    display: none;
}

.bloco_busca_header_mobile {
    padding-top: 250px;
    width: calc(100% - 30px);
    margin: 0 auto;
}

.header_mobile input[type="text"] {
    width: 100%;
    border-radius: 6px;
}

section.header_mobile {
    background-color: var(--cor-primaria);
    width: 100%;
    min-height: 360px;
    margin-top: -60px;
    background-image: url(images/bg_header_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}



.is-mobile #wil-results-wrapper .col-xs-6 {
    width: 100%;
}

.is-mobile #wil-results-wrapper footer.listing_footer__1PzMC {
    display: none;
}

.is-mobile .wil-favorite-btn.wil-favorite-16532 {
    display: none;
}



section#busca_header {
    position: absolute;
    top: 200px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 1;
}



/** VOUCHER **/


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


div#quform-imgmodal {
     max-width: 900px;
}

#bloco_anexos .file-icon i {
    width: 75px;
    height: 75px;
    font-size: 30px;
}

#bloco_anexos .file-icon i:before {
    font-size: 100%;
}


#quform-imgmodal .wrapper_popup img {
    width: 100%;
    height: auto;
}

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


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

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

.bloco_info_voucher {
    float: left;
    width: calc(100% - 130px);
    padding-left: 10px;
    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: block;
    overflow: hidden;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.content_voucher {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

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

.custominfo_usuario_voucher {
    font-size: 17px;
}

.wrapper_dados_usuario, .wrapper_code {
    float: left;
    width: 50%;
}

.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%);
    opacity: 0.5;
        max-width: 100%;
}

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

.logo_clube {
    width: 150px;
    float: left;
}

.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 {
    float: right;
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 0;
    color: #c1c1c1;
    font-weight: bold;
}



/*** 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: #e85b7f !important;
    display: block;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
    color: #fff;
    border: none !important;
    font-weight: bold;
    font-size: 22px;
    border-radius: 6px;
    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;
    margin-bottom: 10px;
    font-size: 13px;
}

.span_resgate {
    font-size: 13px;
    color: var(--cor-primaria);
    font-weight: bold;
}




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


#botao_resgate.stickcta {
    position: fixed!important;
    top: 0;
    padding: 10px 0;
    text-align: center;
    /* z-index: 10000; */
    background: var(--cor-primaria);
    width: 100%;
    left: 0;
    z-index: 9999;
    /* box-shadow: 0 10px 0 0 rgb(0 0 0 / 10%); */
}

.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;
}

.stickcta .label_tipo_resgate span {
    color: #fff;
}

.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 50px;
    font-size: 16px;
    line-height: 1;
    margin-top: 5px;
}

.stickcta .wrapper_dados_anuncio_resgate, .stickcta .wrapper_bloco_botao_resgate {
    width: calc(50% - 20px);
    text-align: left;
    /* display: inline-block; */
    overflow: hidden;
    float: left;
    padding-left: 20px;
}

.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;
}


/*** 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;}

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

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



/**** FOTER **********/

footer .col-lg-4 {width: 24%;}

footer .col-lg-4:last-child {width: 50%;}

.c_widget .menu>li>a {
    color: #fff;
    font-size: 16px;
    line-height: 1;
    opacity: 0.8;
    font-weight: normal;
    position: relative;
    padding-left: 25px;
}

.c_widget .menu>li>a:before {
    content: '\e145';
    color: var(--cor-primaria);
    font-size: 20px;
    font-family: 'Material Icons';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#menu-rodape li {margin-bottom: 10px;}

.c_widget .menu>li>a:hover {opacity: 1; }


footer.footer {
    position: relative;
    z-index: 8;
    color: #9ea6ba;
}


.footer_widgets {
    background-size: cover;
    padding: 60px 0 30px;
}


.footer_textWrap {
    background: rgba(0,0,0,.1);
    color: #fff;
    padding: 40px 15px;
}

.bloco_copyright {
    max-width: 700px;
    margin: auto;
    font-size: 13px;
    color:#fff;
    text-align:center;
}







/**** BTN LOJAS APP ******/

.item_applogo {
    width: calc(40% - 10px);
    float: right;
    display: block;
    overflow: hidden;
}

.wrapper_appstores {
    display: block;
    width: 100%;
    overflow: hidden;
    float: right;
}

.item_applogo a {
    height: 100%;
    display: block;
    width: 100%;
}


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


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

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


.wrapper_cupom {
    
    width:  auto;
    height: 80px;
    margin-bottom: 20px;
    display:inline-block;
    float:left;
}

.copied, .copied2 {
    display: none;
    width: auto;
    font-size: 12px;
    position: absolute;
    border: 20px;
    right: 0;
    line-height: 1;
    top: 20px;
    height: 42px;
    text-transform: uppercase;
    padding: 15px 20px;
    background: green;
    z-index: 0;
    border-radius: 5px;
    color: #fff;
}

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

.wrapper_box_cupom {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

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: url(images/bg_cupom.jpeg) repeat-x;
    float: left;
    height: 80px;
    vertical-align: middle;
    display: table-cell;
}

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

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


.fazer-login .item-promo {
    
    min-width: 200px;
    max-width: 200px;
    width: 200px;
}


.fazer-login .quform-popup-link {
    position: relative;
    display: inline-block;
}

.item-code .item-promo-block {
    background: #ecfae5;
    border: 1px dashed #42A40D;
    color: #337b0c;
    text-align: right;
    border-radius: 6px;
    width: 100%;
    display: inline-block;
    height: 65px;
    padding: 10px;
}

span.item-code-link {
    font-size: 26px;
    /* padding-top: 20px; */
    display: block;
    margin-top: 10px;
    margin-right: 10px;
}

.fazer-login .item-code .item-promo-link {
    transition: all .15s linear;
    -webkit-transform: translate3D(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    padding-right: 20px;
}

.fazer-login.item-code .item-promo-block:hover .item-cover, .fazer-login .item-single-use .item-promo-block:hover .item-cover {
    background-position: right top, 0 0;
    margin-right: 60px;
    text-decoration: none;
}

.fazer-login .item-code .item-cover:after {
    top: 8px;
    right: -17px;
    background-image: -webkit-linear-gradient(
306deg
, #b1cea8, #c6e8b8 38%, #c9e0be 47%, #c0e1b3 51%, rgba(255,255,255,0) 54%) !important;
    background-image: -moz-linear-gradient(54deg, #b1cea8, #c6e8b8 38%, #c9e0be 47%, #c0e1b3 51%, rgba(255,255,255,0) 54%) !important;
    background-image: -o-linear-gradient(306deg, #b1cea8, #c6e8b8 38%, #c9e0be 47%, #c0e1b3 51%, rgba(255,255,255,0) 54%) !important;
    background-image: linear-gradient(
36deg
, #b1cea8, #c6e8b8 38%, #c9e0be 47%, #c0e1b3 51%, rgba(255,255,255,0) 54%) !important;
    transform-origin: center top;
    transform: rotate(54deg);
    position: absolute;
    margin-right: -42.5px;
    z-index: 3;
    content: "";
    display: block;
    transition: all .125s ease-in-out;
    width: 51px;
    height: 84px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-width: 0;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
}

.fazer-login .item-cover:hover .item-promo-link, 
.fazer-login .item-promo-block:hover .item-promo-link, 
.fazer-login .item-cover:hover.item-promo-link, 
.fazer-login .item-promo-block:hover.item-promo-link {
    color: #FFF;
    background-color: #389d00;
    border-bottom-color: #349300;
}

.item-cover {
    position: absolute;
    top: -1px;
    left: -1px;
    right: 0;
    width: auto;
    height: 65px;
    margin-right: 40px;
    padding-left: 25px;
    text-align: left;
    line-height: 32px;
    z-index: 1;
    background-color: #46C600;
    border: none;
    border-radius: 6px 0 0 6px;
    cursor: pointer;
    display: inline-block;
    color: #FFF;
    font-weight: 700;
    letter-spacing: -1px;
    white-space: nowrap;
    padding-top:17px;
    font-size: 19px!important;
}

.fazer-login .item-code .item-promo-block:hover .item-cover:after, .item .item-single-use .item-promo-block:hover .item-cover:after {
    top: 6px;
    right: -19px;
    width: 51px !important;
    height: 91px !important;
    box-shadow: 0 8px 4px -2px rgb(0 0 0 / 10%);
}

.item-promo-block {
    position: relative;
    background-color: #46C600;
    border-radius: 6px;
    display: inline-block;
}

.item-promo, .coupon-info, .store-img {
    display: inline-block;
    vertical-align: top;
}

.fazer-login .item-code .item-promo-block:hover .item-cover, .item .item-single-use .item-promo-block:hover .item-cover {
    background-position: right top, 0 0;
    margin-right: 60px;
    text-decoration: none;
}

.botao_copiar_cupom {
    display: inline-block;
    margin-top:20px;
}

.coupon-alert {
    display: none;
    color: #55efc4;
    font-weight: bold;
}

.coupon-alert.copiado {
    display:inline-block;
}

button.coupon-btn {
    background: var(--cor-primaria);
    border: none;
    padding: 15px 20px;
    border-radius: 6px;
    color: #fff;
    margin: 0 10px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
}


/**** SEJA UM PARCEIRO ******/


.titulo_sejaparceiro h1 {
    font-size: 28px;
}

span.nome_clube_seja {
    display: block;
    font-size: 35px;
    font-weight: bold;
}

.titulo_sejaparceiro {
    margin: 0;
}

.slogan_parceiro {
    font-size: 25px;
    line-height: 1.5;
    font-weight: bold;
}

.elementor-element.titulo_sejaparceiro {
    margin-bottom: 0;
}

.elementor-element.texto_parceiro {
    font-size: 18px;
}



.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;
    
}

.mouse_down .elementor-widget-container {
    margin-left: 16px;
}

.titulo_tipo p, .elementor-element.icone_tipo {
    margin-bottom: 0;
}
section#tipos_resgate {
    padding-top: 15px;
}




/*** PAGINAS ***/


section#bloco_wrap_pagina {
    background-position: right;
    background-size: 900px;
    padding: 60px 0;
    background-repeat: no-repeat;
}

.bloco_sejaparceiro {
    background-image: url('assets/images/bg_parceria.svg');
}
.quform input, .quform textarea {
    background: #fff !important;
    border-radius: 6px;
    padding: 20px !important;
    line-height: i;
}


button.quform-submit {
    height: auto;
    width: 100%;
    background: var(--cor-btnform);
    color: #fff !important;
    border: none;
    border-radius: 6px;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
}

button.quform-submit:hover {
    background: var(--cor-btnform-hover);
}

.quform-element-submit>div {
    width: 100%;
}


/* tipos */

.wrapper_bloco_tipo {
    width: 50%;
    float: left;
    overflow: hidden;
}

.opcoes_resgate_wrapper {
    width: 100%;
    display: block;
    text-align: center;
}

.bloco_tipo {
    padding: 10px;
}

.titulo_tipo {
    font-size: 26px;
    font-weight: bolder;
    border-bottom: 3px solid;
    padding-bottom: 10px;
    margin: 0 20px 20px;
}

.wrapper_sub-bloco_tipo {
    width: 50%;
    float: left;
    overflow: hidden;
}

.icone_tipo img {
    width: 160px;
    height: auto;
}

.descritivo_tipo {
    margin: 10px;
    font-size: 20px;
    line-height: 1.2;
}
#tipos-beneficios .descritivo p {
    max-width: inherit;
    margin-bottom: 50px;
}
.condicoes p {
    font-size: 11px;
}




/*** QUFORM ****/

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

.page .quform-theme-underlined .quform-field-captcha, 
.page .quform-theme-underlined .quform-field-date, 
.page .quform-theme-underlined .quform-field-email, 
.page .quform-theme-underlined .quform-field-multiselect, 
.page .quform-theme-underlined .quform-field-password, 
.page .quform-theme-underlined .quform-field-select, 
.page .quform-theme-underlined .quform-field-text, 
.page .quform-theme-underlined .quform-field-textarea, 
.page .quform-theme-underlined .quform-field-time, 
.page .quform-theme-underlined .select2-container--quform .select2-selection {
    border-bottom: 1px solid #c7c7c7;
    padding: 10px 0!important;
    color: var(--cor-primaria);
    font-size: 14px;
    font-weight: normal;
}

.page .quform-theme-underlined .quform-label>label {
    text-transform: none;
    font-size: 16px;
    color: #919191;
}

.page .quform .quform-field-textarea {
    height: 130px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label {
    background-color:var(--cor-primaria);
}

.page .quform .quform-field-textarea {
    height: 130px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label {
    background: var(--cor-primaria);
    border: none;
    width: 150px;
    padding: 10px 10px;
    border-radius: 3px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button:hover, 
.page .quform-theme-underlined .quform-options-style-button .quform-field-checkbox:checked+label, 
.page .quform-theme-underlined .quform-options-style-button .quform-field-radio:checked+label, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label:active, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label:focus {
    background-color: #40075c;
    border: none;
}

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

.page .quform [type="radio"]:checked,
.page .quform [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.page .quform [type="radio"]:checked + label,
.page .quform [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.page .quform [type="radio"]:checked + label:before,
.page .quform [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c7c7c7;
    border-radius: 100%;
    background: #fff;
}
.page .quform [type="radio"]:checked+label:after, .page .quform [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--cor-primaria);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.page .quform [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.page .quform [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.page .quform-error>.quform-error-inner {
    padding: 0;
    line-height: 1;
    background: transparent;
    border: none;
    color: #e6594d;
    font-size: 14px;
}


.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;
}
.elementor-element.img_balao {
    top: 0;
    left: 70px;
    width: 200px;
}


.bloco_imagem .element {
    margin: 0;
    padding: 0;
    border-radius: 10px;
}

.bloco_imagem .element .pf-head {
    display: none;
}

.bloco_imagem .element .pf-body {
    padding: 0;
    border-radius: 10px;
}

.bloco_imagem img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.bloco_imagem {
    margin-bottom: 20px;
    border-radius: 10px;
}




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

.wrapper_popup_cupom {
    text-align: center;
}

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

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;
}

.tab-content.listing-tabs { 
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.tab-content.listing-tabs.padtab {
    padding-top: 90px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}



.fieldset-job_logo.field-type-file.form-group, .fieldset-job_cover.field-type-file.form-group {
    float: left;
    width: 50%;
    display: inline-block;
}


.fieldset-job_logo.field-type-file.form-group .review-gallery-add, .field-type-file.form-group .review-gallery-image, .fieldset-job_cover.field-type-file.form-group .review-gallery-add, .field-type-file.form-group .review-gallery-image {
    width: 45%;
}

.fieldset-sobre_empresa.field-type-textarea.form-group {
    overflow: hidden;
}



/**** 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%;
}


.select2-dropdown ul li {
    margin: 0 20px;
}

#quicksearch-mobile-modal .modal-dialog {
    width: calc(100% - 30px) !important;
    top: 10% !important;
}

#quicksearch-mobile .header-search input {
    border-radius: 50px !important;
}


.mobile-nav-head {
    background: var(--cor-secundaria);
    height: 140px !important;
}

.mobile-nav-head .mnh-close-icon i {
    color: #fff;
}

.header-menuhide .user-profile-dropdown .user-profile-name {
    color: #fff !important;
    font-weight: normal;
    font-size: 16px;
}

.header-menuhide .submenu-toggle i {
    color: #fff !important;
}

.header-menuhide .submenu-toggle i:before {
    content: "\e313" !important;
    font-size: 28px;
}

.header-menuhide .user-profile-name .submenu-toggle {
    width: 20px;
    opacity: 1;
}

.header-menuhide .user-profile-dropdown .user-profile-name .submenu-toggle i {
    top: -4px;
    left: 5px;
}

.header-menuhide .i-nav ul li a {
    font-weight: normal !important;
}


.bloco_loginregister_mobile a.arm_form_popup_link, .bloco_loginregister_mobile a, .bloco_loginregister_mobile a.arm_form_popup_link:hover, .bloco_loginregister_mobile a:hover {
    color: #fff !important;
    border: 3px solid #fff !important;
    padding: 8px 30px !important;
    height: auto !important;
    border-radius: 50px !important;
    line-height: 1 !important;
    font-size: 16px;
    text-align: center !important;
    display: block;
    margin-bottom: 10px;
    vertical-align: middle;
}


.bloco_loginregister_mobile {
    display: inline-block;
    padding: 0 20px;
}

.bloco_loginregister_mobile {
    display: inline-block;
    padding: 0 20px;
    margin-top: 15px;
}

body .popup_wrapper.popup_wrapper_responsive {
    top: 10% !important;
    left: 20px !important;
    right: 20px !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    bottom: initial !important;
    max-height: 545px !important;
}

.popup_content_text .arm_member_form_container .arm_shortcode_form {
    width: 100%;
}

.arm_member_form_container .arm_form_102 .arm_form_field_container .arm_forgotpassword_link, .arm_member_form_container .arm_form_102 .arm_form_field_container.arm_forgotpassword_link, .arm_member_form_container .arm_form_102 .arm_forgotpassword_link {
    margin: 0 !important;
    text-align: center !important;
}


.explore-head {
    display: none;
}

.col-md-5.bloco_avaliacoes {
    float: none;
    width: 100%;
}

.label_rating {
    font-size: 20px;
    font-weight: bold;
}

.sublabel {
    font-size: 16px;
    color: #999;
}

.rating-category-label {
    display: none;
}

.sidebar-comment-form label {
    font-size: 20px;
}

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

.rating-number.form-group {
    margin-top: 5px;
}
.header_busca.busca_right {
    left: initial;
    right: 60px;
}





.profile-menu.padtab {
    padding-top: 30px;
}



.arm_page_wrapper input[type=checkbox]:checked:before, .arm_admin_form input[type=checkbox]:checked:before {
    content: none;
} 
.arm_need_help_wrapper, a.arm_cancel_btn {
    display: none !important;
}

#novo_user .arm_visible_password_admin {
    right: 20px;
}
.grid_detalhes li {
    font-weight: normal;
    font-size: 14px;
    color: #666;
}




.marcas_slider .elementor-widget-container {
    max-height: 130px;
}


section#header_home_mobile:before {
    content: '';
    background: linear-gradient(0deg,#7a070f 0%,rgba(0,0,0,0) 50%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}


span.simbolo {
    font-size: 28px;
    vertical-align: middle;
}

span.centavos {
    vertical-align: top;
    font-size: 30px;
    /* padding-top: 20px; */
    line-height: 1.5;
}


div#arm_already_logged_in_message {
    text-align: center;
    font-size: 20px;
    color: #666;
}


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

/*** IMPORT STYLES ***/

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: -0.25rem 0.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 rgb(0 0 0 / 10%);
    transition: .05s border-color ease-in-out;
}
input[type=radio]:checked::before {
    content: "";
    border-radius: 50%;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0.1875rem;
    background-color: #3582c4;
    line-height: 1.14285714;
    left: calc(50% - 7px);
}



label {
    cursor: pointer;
}

.dataTables_scroll {
    overflow-x: scroll !important;
    width: 100%;
}
/*
table.dataTable tbody tr td {
    white-space: nowrap;
}*/



/***** UPGRADES ****/

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

.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%;
}

#pagina_cadastro .arm_form_inner_container {
    padding: 0 !important;
}


#bloco_anexos .files-block {
    border: 3px solid var(--cor-primaria);
}

#bloco_anexos {
    display:none;
}

.logged-in #bloco_anexos {
    display: block !important;
}


/**** MOBILE ************************************************************************************************************************************************************************************************/

.device-mobile .grid_beneficios_home .col-lg-3 {
    width: 100%;
    display:block;
    padding:0;
}


.device-mobile .has-logo.has-tagline.has-info-fields .lf-item-info-2 {padding: 0 !important;transform: none !important;position: relative;top: initial;bottom: initial;left: initial;right: initial;}

.device-mobile .lf-type-2 .lf-item {height: 80px; background: #fff;}

.device-mobile .listing-preview .listing-details.actions {display: none;}

.device-mobile .lf-avatar {position: relative;top: initial;bottom: initial;left: initial;right: initial;float: left;margin: 0;width: 80px;height: 80px;border: none;border-radius: 10px;}

.device-mobile .grid_detalhes {float: left;width: calc(100% - 80px); padding:10px;}

.device-mobile .lf-item-info-2 h4 {width: auto;display: inline-block;position: relative; padding: 0; font-size:16px;}

.device-mobile .lf-item-info-2 h6 {font-size:11px;}

.device-mobile  ul.lf-contact {padding: 0;line-height: 1.3; font-size:12px; margin:0;}

.device-mobile .lf-item-info-2  .listing-rating {
    display: inline-block;
    vertical-align: middle;
}

.single-job_linting .device-mobile #c27-site-wrapper {
    padding-bottom: 90px;
}

.device-mobile .header {
    position: fixed !important;
    top: 0;
}


/*** GRID **/

.device-mobile  .lf-background {display: none;}

.device-mobile  .lf-type-2 .lf-item {height: auto;}

.device-mobile  .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: 0;overflow: inherit;transform: none;display: block;top: initial; left: initial;bottom: initial;}

.device-mobile  .lf-item-container .lf-item-info-2, .lf-item-container.no-tagline.no-logo .lf-item-info-2 {transform: none !important;position: relative;display: block;}



.box_logo {
    width: 95px;
    margin: 5px auto 0;
    vertical-align: middle;
    opacity:1;
    transform: translateY(0);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

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

.header-titulo-logo {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

.menu_mobile_header a.static-logo {
    display: inline-block;

}

.menu_mobile_header {
    position: absolute;
    right: 20px;
    z-index: 99;
}

.header_mobile .mobile-menu {
    margin: 0;
}


.header_busca {
    position: absolute;
    left: 20px;
    width: 35px;
    top: 17px;
    height: 35px;
}


.header_busca .search-trigger {
    float: none;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.header_busca .search-trigger a {
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

#quicksearch-mobile-modal i.mi.search {
    top: 20px !important;
    /* display: inline-block; */
    width: 30px;
}


#quicksearch-mobile-modal instant-resultas i.mi.search {
    top: 0 !important;
}

#quicksearch-mobile-modal .instant-results i.mi.search {
    top: 0 !important;
}


.box_titulo_pagina {
    color: #fff;
    text-align: center;
    transform: translateY(40px);
    width: 100px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-top: 8px;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.header-voltar {
    position: absolute;
    width: 30px;
}

.header-top.container-fluid.header_mobile {
    padding: 10px;
    background: var(--cor-primaria);
}


.smartphoneuser .imagem_ilustrativa .gallery-carousel-block.carousel-items-1 .item {
    background-size: cover;
}

.smartphoneuser .element.content-block {
    box-shadow: none;
}


.single .header-top.container-fluid.header_mobile {
    background: transparent;
}
.smartphoneuser .swiper-button-next, .smartphoneuser .swiper-button-prev {
    display: none;
}

.smartphoneuser .resumo_beneficio {
    color: #fff;
    background: var(--cor-primaria);
    padding: 20px;
    line-height: 1.5;
    transition: all 0.3s ease;
    font-size:14px;
}


.smartphoneuser.container.listing-main-info {
    padding-left: 0;
    padding-right: 0;
}

.smartphoneuser section#listing_tab_detalhes {
    padding: 0;
}




.smartphoneuser h1.case27-primary-text.titulo_principal_single.titulo_fixo {
    background: var(--cor-primaria);
    position: fixed;
    top: 60px;
    color: #fff;
    padding: 10px 0;
    font-size: 19px;
    transition: all 0.3s ease;
}

.smartphoneuser .resumo_beneficio.resumo_fixo {
    position: fixed;
    top: 55px;
    padding: 0 15px 15px;
    width: 100%;
    transition: all 0.3s ease;
    margin-top:0;
    
}


.smartphoneuser .bloco_descricao_parceiro.novopad {
    margin-top: 40px;
    
}
.listing-tabs.img_pad {
    transition: all 0.3s ease;
}

.single.smartphoneuser .header-container {
    background: transparent;
    transition: all 0.3s ease;
}

.smartphoneuser .header-container.colorir {
    background: var(--cor-primaria);
    transition: all 0.6s ease;
}

.smartphoneuser .listing-tabs.img_pad {
    padding-top: 90px;
}


.smartphoneuser .top_header_single {
    display: none;
}

.smartphoneuser section.featured-section.profile-cover.profile-cover-no-img {
    padding-top: 50px;
    background-size: cover;
    min-height: 235px;
}

.smartphoneuser section.featured-section.profile-cover.profile-cover-no-img:before {
    content: '';
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 39%, rgba(0,0,0,0) 63%, rgba(0,0,0,0.7) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.smartphoneuser .wrapper_logo_detalhe {
    width: 90px;
    height: 90px;
    top: 10px;
}

.marca_mobile {
    transition: all 0.3s ease;
    transform:translateY(-30px);
    display:none;
    font-weight:bold;
}

.marca_mobile.exibir_titulo {
    transition: all 0.3s ease;
    transform:translateY(0);
    display:block;
}




.smartphoneuser .botao_euquero {
    position: fixed;
    z-index: 9999;
    width: 300px;
    bottom: 10px;
    /* right: 15px; */
    left: -150px;
    margin-left: 50%;
}



.smartphoneuser div#bloco_anexos {
    position: fixed;
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 0;
    z-index: 12;
}

.smartphoneuser #bloco_anexos .files-block {
    border: none;
    background: orange;
    text-align: center;
    margin-bottom: 0 !important;
}

.smartphoneuser #bloco_anexos .title-style-1 h5 {
    color: #fff;
    float: none;
}

.smartphoneuser #bloco_anexos i.mi.attach_file {
    display: none;
}

.files-block .file-list li {
    justify-content: center;
}

.smartphoneuser #bloco_anexos .file-icon i {
    width: 48px;
    height: 48px;
    color: #fff;
    border: 2px solid #fff;
    padding: 5px;
}


.smartphoneuser .bloco_descricao_parceiro {
    margin-bottom: 60px;
}


.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 {
    border-radius: 50px;
    box-shadow: 0 0 0 0 rgb(217 166 8 / 70%);
    background: orange !important;
        font-size: 20px;
    padding: 10px;
}



.smartphoneuser .label_tipo_resgate, .label_tipo_resgate span {
    font-size: 16px;
    margin: 20px 0;
}



.smartphoneuser .listing-main-info h2 {
    margin-bottom: 10px;
    font-size: 13px;
}

.smartphoneuser .profile-name .listing-rating {
    margin: 0 auto;
    display: block;
}

.smartphoneuser .lf-item-alternate .overlay {
    display: none;
}

.smartphoneuser  .profile-name .pa-below-title {
    margin: 0 -15px;
}
.smartphoneuser .wrapper_logo {
    margin-left: -50%;
    float: none;
    left: 50%;
    width: 100%;
    margin-top: -60px;
    height: 100px;
}

.smartphoneuser .profile-menu ul.cts-carousel {
    width: 300px;
    margin: 0 auto;
}
.single_mobile .label_tipo_resgate {
    margin: 10px 0;
}

.bloco_info_mobile {
    padding: 15px 20px;
}

.bloco_info_mobile h6 {
    font-size: 21px;
    color: var(--cor-primaria);
}

.smartphoneuser .bloco_titulo {
    margin: 0;
    width: 100%;
    text-align: center;
}


.smartphoneuser .wrapper_logo:after {
    background-position: center top;
    background-size: 280px 90px;
    top: -6px;
}


.smartphoneuser .main-info-desktop {
    display: none;
}


.smartphoneuser .col-md-5.bloco_avaliacoes {
    padding-top: 20px;
}



.wrapper_push {
    background: #fff;
    top: 120%;
    position: fixed;
    z-index: 9998;
    height: 100vh;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    width: 100%;
}

.conteudo_push {
    padding: 60px 30px 0;
}



.push_cupom .conteudo_push {
    text-align:center
}

body.no-scroll {
    overflow-y: hidden !important;
}

.wrapper_push.slider-open {
    top: 20px;
    overflow-y: auto !important;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,.52,0,1);
    transition: -webkit-transform .3s cubic-bezier(0,.52,0,1);
    transition: transform .3s cubic-bezier(0,.52,0,1);
    transition: transform .3s cubic-bezier(0,.52,0,1), -webkit-transform .3s cubic-bezier(0,.52,0,1);
}

a.btn_fechar_slide {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
}

.btn_fechar_slide i {
    font-size: 25px;
}

.device-mobile .item_cupom {
    font-size: 14px;
    color: #333;
}

.device-mobile li.divider_cupom {
    padding-bottom: 0;
}

.single-job_listing.device-mobile div#c27-site-wrapper {
    padding-bottom: 73px;
}

.device-mobile .elementor.elementor-138 {
    margin-top: 55px;
}


.device-mobile .row.results-view.grid.fc-type-2-results {
    margin: 0;
}


.device-mobile .row.results-view.grid.fc-type-2-results .grid-item {
    padding: 0;
    float:none;
}

.device-mobile .similar-listings .col-lg-4 {
    width: 100%;
}
.device-mobile .listing-main-info h1 {
    padding: 15px;
}


.device-mobile  .wrapper_cupom {
    height: 60px;
}

.device-mobile .codigo_cupom {
    min-width: 100px;
    width: 165px;
}

.device-mobile  button.coupon-btn {
    padding: 15px;
    margin-right: 0;
}



.device-mobile .lf-item-container {
    box-shadow: none;
}
.device-mobile.smartphoneuser .profile-menu ul.cts-carousel {
    width: 250px;

}
.device-mobile .header-container {
    background: inherit;
}



/** TARJA IPHONE ***/
body.home.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser {
    margin-top: 65px;
}

body.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser {
    margin-top: 0;
}

body.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser header.c27-main-header.header.header-style-default.header-width-full-width.header-dark-skin.header-menu-right, body.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser header {
    height: 105px !important;
}


body.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser div#c27-explore-listings {
    margin-top: 60px;
}


.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser .header-top.container-fluid.header_mobile {
    /* height: auto; */
    padding-top: 55px;
}

.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser .header_busca {
    top: inherit;
    bottom: 5px;
}

.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser .resumo_beneficio.resumo_fixo {
    top: 104px
}

.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser .mobile-nav-head {
    padding-top: 65px;
    height: 205px !important;
}


.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser section#login_page, .device-mobile.smartphoneuser.iOSUser section.pagina_dashboard  {
    padding-top: 105px;
}

.device-mobile.mobile-aplicativo.smartphoneuser.iOSUser.page-id-391 section  {
    padding-top: 155px;
}















/****TABLET *******/


.device-tablet .grid_beneficios_home .col-lg-3 {
    width: 33.33%;
}


.device-tablet   .slider_home .flexslider .slides>li {
    height: 280px;
}

.device-tablet .slider_home {
    padding-top: 59px;
}

body.device-tablet .header {
    height: 60px !important;
}

.device-tablet .results-view .col-md-12, .device-tablet .results-view.fc-type-2-results .col-sm-6 {
    width: 33.33% !important;
}


.device-tablet header.c27-main-header.header.header-style-default.header-width-full-width.header-dark-skin.header-menu-right, 
.device-mobile header.c27-main-header.header.header-style-default.header-width-full-width.header-dark-skin.header-menu-right {
    position: fixed;
    top: 0;
}

.device-tablet.smartphoneuser section.featured-section.profile-cover.profile-cover-no-img {
    min-height: 360px;
}

.device-tablet .link_action .arm_form_popup_container a, .device-tablet .quick-listing-actions>ul>li>a {
    font-size: 13px;
    line-height: 1.5;
}


.device-tablet.smartphoneuser .botao_euquero {
    bottom: 20px;
    width: 400px;
    left: -200px;
}

.device-tablet.smartphoneuser .botao_euquero a, 
.device-tablet.smartphoneuser .botao_euquero .quform-popup-link, 
.device-tablet.smartphoneuser .botao_euquero .arm_form_popup_link.arm_form_popup_ahref, 
.device-tablet.smartphoneuser .btn_resgate_formulario button.quform-submit {
    padding: 20px;
}




.device-tablet div#quform-voucher, div#quform-cupom {
    padding: 40px 20px;
}

.device-tablet .similar-listings .col-lg-4 {
    width: 33.33%;
}

.device-tablet .similar-listings .col-lg-4:last-child {
    display: none;
}

.device-tablet .wrapper_bloco_botao_resgate .label_tipo_resgate {
    display: none;
}


.baixeapp {
    position: fixed;
    background: var(--cor-secundaria);
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta_app {
    font-size: 18px;
    padding: 15px;
}

.logo_clube_app img, .logo_clube_app picture {
    width: 200px;
}

.logo_clube_app {
    margin-bottom: 30px;
}

.menu_login_cadastro li.btn_cadastro, 
div#arm_form_field_container_781, div#arm_form_field_container_782, div#arm_form_field_container_783, div#arm_form_field_container_784,
div#arm_form_field_container_805, div#arm_form_field_container_806, div#arm_form_field_container_807, div#arm_form_field_container_808 {
    display: none;
} 


.number-stats.info_usuarios {
    justify-content: inherit;
    padding: 5px 0;
    align-content: center;
}

.number-stats.info_usuarios span.avatar_usuario {
    margin-right: 15px;
}

.number-stats.info_usuarios span {
  
   align-items: center;
   display: flex;
}

.number-stats.info_usuarios span.nome_usuario {
  
    display: flex;
    font-weight: bold;
    color: #666;
    margin-right: 10px;
}

a.aba_ativa {
    border-bottom: 3px solid var(--cor-primaria);
    padding-bottom: 4px;
    color: var(--cor-primaria);
}

.number-stats p .aba_ativa span {
    color: var(--cor-primaria);
}

.aba_ativa span.animated-bars, .aba_ativa span.animated-bars:before, .aba_ativa span.animated-bars:after {
    background: var(--cor-primaria);
}

.avatar_usuario .avatar {
    height: 40px;
    width: 40px;
    margin-right: 15px;
}

h4.topico_dash {
    padding-left: 10px;
    font-size: 26px;
    line-height: 1.5;
}


.fazerlogin .arm_form_popup_container {
    display: inline-flex;
}

.fazerlogin .arm_form_popup_link.arm_form_popup_ahref, .fazerlogin .arm_setup_form_popup_link.arm_setup_form_popup_ahref {
    margin: 0;
    font-size: inherit;
    color: var(--cor-primaria);
}

.fazerlogin .armclear {
    display: none;
}


.number-stats.lista_marcas {text-align: left;margin-bottom: 17px;justify-content: inherit;align-content: center;}

.marca_logo {
    width: 55px;
    margin-right: 10px;
    display: flex;
}

.marca_nome {
    align-items: center;
    display: flex;
    margin-right: 10px;
}

.marca_stat {
    display: flex;
    align-items: center;
}

.marca_logo img {
    border-radius: 50%;
    border: 2px solid #f2f2f2;
}
.marca_icon_resgate {
    width: 45px;
    align-items: center;
    display: flex;
    margin-right: 10px;
}


.element.tabela_visitas {
    min-height: 582px;
}
.arm_need_help_main_wrapper_inactive.armhelptip.tipso_style,
.arm_need_help_main_wrapper.arm_need_help_main_wrapper_active {
    display: none !important;
}

/************************************************************* width 1440 */
@media screen and (max-width: 1440px) {
    
    
.explore-type-2 .container, .row.results-view.grid.fc-type-2-results, .explore-type-2 .fl-head.row  {
    width: 100%;
}


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




/************************************************************* width 480 */
@media screen and (max-width: 480px) {












.profile-cover.profile-cover-no-img {
    background: var(--cor-primaria);
    height: 120px;
}



}
