/*INICIO - AJUSTE FUNDO BRANCO DAS MOLDAIS - PROBLEMA DA INNOVEO EM UAT*/
.ReactModalPortal .ReactModal__Overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; 
}
/*FIM - AJUSTE FUNDO BRANCO DAS MOLDAIS - PROBLEMA DA INNOVEO EM UAT*/
/*INICIO: PoC Logo Header*/
/*Força a ocultação do logo até que o conteúdo seja renderizado e definido o process-id no HTML*/
#root:has(.sk-app:not([data-process-id])) .headerInferiorEsquerdo svg,
#root:has(.sk-app:not([data-process-id])) .header__top svg {
    display: none !important;
}
.sk-dashboard-row .sk-dashboard-row-content {
    margin: unset;
    max-width: unset;
}
.p-accordion .p-accordion-header[data-p-highlight="true"],
.p-accordion .p-accordion-header.p-highlight,
.p-accordion .p-accordion-header[data-p-highlight="true"] .p-accordion-header-link,
.p-accordion .p-accordion-header[data-p-highlight="true"] .p-accordion-header-link:focus-visible,
.p-accordion .p-accordion-header[data-p-highlight="true"] .p-accordion-header-link:focus {
    outline: unset !important;
    outline-offset: unset !important;
    box-shadow: unset !important;
    background-color: #FAFAFA !important;
    background: #FAFAFA !important;
    overflow: hidden;
}
/*INICIO - Modais*/
#pr_id_4,
#pr_id_4 .p-dialog-header,
body:not(:has(.sk-error--session-time-out)) .p-dialog-header  {
    padding: 0;
    box-shadow: unset !important;
}
/* Estava duplicando o X de fechar na modal após migracao
body:has(.button-validacao-token) .p-dialog .p-dialog-header .p-dialog-header-icon:before {
    content: "\f00d" !important;
    font-family: "Font Awesome 6 Pro";
    scale: 1.1;
}*/
body:has(.sk-error--server-not-responding ) #pr_id_5 {
    top: 0;
}
#pr_id_5,
#pr_id_6 {
    max-width: 570px;
    min-width: 400px;
}
#pr_id_5 .p-dialog-header-icon:before {
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    scale: 1.8;
    margin: 48px 0 0 51px;
    position: fixed;
}
#pr_id_5 .p-dialog-content {
    background: #FFF !important;
    padding: 10px 40px 30px 40px !important;
    font-family: var(--fnt-regular);    
    color: var(--brand-font-color);
}
#pr_id_5 .p-dialog-header {
    padding: 0 !important;
    border-bottom: unset !important;
}
#pr_id_1 .p-dialog-header,
#pr_id_28 .p-dialog-header {
    padding: 0 !important;
}
body:not(:has(.sk-error--session-time-out)) .sk-modal--error h3 {
    display: none;
}
body:has(.sk-error--session-time-out) .p-dialog-draggable,
body:has(.sk-error--session-time-out) .p-dialog-header {
    background: #fff !important;
    border: unset;
}
body:has(.sk-error--session-time-out) .p-dialog-draggable:has(.p-dialog){
    background: rgba(0,0,0,.4) !important;
}
body:has(.sk-error--session-time-out) .sk-modal--error.p-dialog{
    border-top: 5px solid var(--brand-font-color-reverse) !important;
}
/*FIM - Modais*/
/*É produto Viagem ou é Produto Vida, exibe logo Bradesco Vida e Previdência*/
.sk-app[data-process-id*="LIFE"]:not([data-process-id*="LIFELoggedAreaProcess"]) .headerInferiorEsquerdo div.logo-bvp,
.sk-app[data-process-id*="LIFE"]:not([data-process-id*="LIFELoggedAreaProcess"]) .header__top div.logo-bvp-mobile,
.sk-app[data-process-id*="TRAVEL"]:not([data-process-id*="TRAVELoggedAreaProcess"]) .headerInferiorEsquerdo div.logo-bvp,
.sk-app[data-process-id*="TRAVEL"]:not([data-process-id*="TRAVELoggedAreaProcess"]) .header__top div.logo-bvp-mobile,
.sk-app[data-process-id*="LIFE"]:not([data-process-id*="LIFELoggedAreaProcess"]) .headerInferiorEsquerdo a.logo-bvp,
.sk-app[data-process-id*="LIFE"]:not([data-process-id*="LIFELoggedAreaProcess"]) .header__top a.logo-bvp-mobile,
.sk-app[data-process-id*="TRAVEL"]:not([data-process-id*="TRAVELoggedAreaProcess"]) .headerInferiorEsquerdo a.logo-bvp,
.sk-app[data-process-id*="TRAVEL"]:not([data-process-id*="TRAVELoggedAreaProcess"]) .header__top a.logo-bvp-mobile {
    display: block !important;
}
/*Heard reduzido*/
.sk-app[data-process-id*="LIFE"] .headerInferiorEsquerdo div.logo-bvp,
.sk-app[data-process-id*="TRAVEL"] .headerInferiorEsquerdo div.logo-bvp,
.sk-app[data-process-id*="LIFE"] .headerInferiorEsquerdo a.logo-bvp,
.sk-app[data-process-id*="TRAVEL"] .headerInferiorEsquerdo a.logo-bvp {
    width: 160px;
    margin-top: -6px;
}
/*Não é Produto Viagem e Não é Produto Vida, exibe logo Bradesco Seguros*/
.sk-app:not([data-process-id*="TRAVEL"]):not([data-process-id*="LIFE"]) .headerInferiorEsquerdo div.logo-bs, 
.sk-app:not([data-process-id*="TRAVEL"]):not([data-process-id*="LIFE"]) .header__top div.logo-bs-mobile,
.sk-app[data-process-id*="LIFELoggedAreaProcess"] .headerInferiorEsquerdo a.logo-bs,
.sk-app[data-process-id*="LIFELoggedAreaProcess"] .header__top a.logo-bs-mobile,
.sk-app[data-process-id*="TRAVELoggedAreaProcess"] .headerInferiorEsquerdo a.logo-bs,
.sk-app[data-process-id*="TRAVELoggedAreaProcess"] .header__top a.logo-bs-mobile,
.sk-app:not([data-process-id*="TRAVEL"]):not([data-process-id*="LIFE"]) .headerInferiorEsquerdo a.logo-bs, 
.sk-app:not([data-process-id*="TRAVEL"]):not([data-process-id*="LIFE"]) .header__top a.logo-bs-mobile,
#root:has(.sk-app:not([data-process-id])):has(.modal-text-invisible) .headerInferiorEsquerdo svg,
#root:has(.sk-app:not([data-process-id])):has(.modal-text-invisible) .header__top svg {
    display: block !important;
}
/*FIM: PoC Logo Header*/
.sk-autocomplete .p-autocomplete-input.p-inputtext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

/* Acessibilidade */
.sk-accessibility-panel .sk-align-middle {
    padding: 30px 10px;
}
.sk-accessibility-panel-section h4 {
    margin-bottom: 10px;
}
body:has(.sk-accessibility-panel) .p-sidebar-right .p-sidebar .p-sidebar-header {
    position: absolute;
    right: 0;
    scale: 1.8;
}
.sk-accessibility-panel .sk-input-toggle {
    background: #BEBEBE;
    border-radius: 35px;
    cursor: pointer;
    height: 35px;
    min-width: 0 !important;
    padding: 0;
    transition: all .4s;
    width: 90px;
    transform: scale(1);
    margin-right: 1rem;
}
.sk-accessibility-panel-section .sk-align-middle:nth-child(2) {
    padding: 20px 0 0;
}
.sk-accessibility-panel .p-inputswitch {
    border: 1px solid #707070;
    border-radius: 20px;
    box-shadow: none;
    height: 35px;
    width: 50px;
    left: 0;
}
.sk-accessibility-panel .sk-input-toggle[data-selected=true] .p-inputswitch {
    left: 40px;
}
.sk-accessibility-panel .p-inputswitch .p-inputswitch-slider {
    background: #fff;
}
.sk-accessibility-panel .p-inputswitch .p-inputswitch-slider::before {
    left: 50%;
    opacity: .08;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
}
body:has(.sk-accessibility-panel) .p-sidebar .p-sidebar-header+.p-sidebar-content {
    padding: 0 !important;
}
/* Acessibilidade */

/*INICIO: YoutubePoC*/
:root{
    --YoutubePoCHeigt: 500px;
    --YoutubePoCImgMarginTop: -80px;
}
@media (max-width: 991px) {
    :root{
        --YoutubePoCHeigt: 200px;
        --YoutubePoCImgMarginTop: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    :root{
        --YoutubePoCHeigt: 300px;
        --YoutubePoCImgMarginTop: 0;
    }
}
.conteudoYoutubePoC .sk-uigroup-item-content{
    padding: 0 !important;
}
.conteudoYoutubePoC .sk-option-item:last-child,
.PlayYoutube .sk-option-item label span{
    display: none;
}
.conteudoYoutubePoC {
    height: var(--YoutubePoCHeigt);
}
.conteudoYoutubePoC .sk-option-item:first-child label{
    width: 100%;
    height: var(--YoutubePoCHeigt);
    position: absolute;
}
.conteudoYoutubePoC .PlayYoutube{
    width: 96% !important;
    position: absolute;
    background: transparent;
    z-index: 1;
    top: -6px;
}
.PlayYoutube .sk-input-radio:before{
    background-color: transparent
}
.PlayYoutube .sk-option-item:first-child .sk-input-option{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' version='1.1' viewBox='0 0 68 48' width='100%25'%3E%3Cpath class='ytp-large-play-button-bg' d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z' fill='%23f00'%3E%3C/path%3E%3Cpath d='M 45,24 27,14 27,34' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -webkit-transition: opacity .25s cubic-bezier(0,0,.2,1);
    transition: opacity .25s cubic-bezier(0,0,.2,1);
    z-index: 63;
    border-radius: 0;
    border: none;
}
.imagemYoutube .sk-html-content{
    height: var(--YoutubePoCHeigt);
}
.imagemYoutube .sk-html-content img{
    margin-top: var(--YoutubePoCImgMarginTop);
    width: max-content;
}
.sk-attr-htmljs:has(.playerYoutube) iframe{
    width: 100%;
    height: var(--YoutubePoCHeigt);
}
/*FIM: YoutubePoC*/

/**************************************************************************/
/**************************************************************************/
/**************************************************************************/

/*INICIO: YoutubePoC*/
:root{
    --YoutubePoCHeigt: 500px;
    --YoutubePoCImgMarginTop: -80px;
}
@media (max-width: 991px) {
    :root{
        --YoutubePoCHeigt: 200px;
        --YoutubePoCImgMarginTop: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    :root{
        --YoutubePoCHeigt: 300px;
        --YoutubePoCImgMarginTop: 0;
    }
}
.conteudoYoutubePoC .sk-uigroup-item-content{
    padding: 0 !important;
}
.conteudoYoutubePoC .sk-option-item:last-child,
.PlayYoutube .sk-option-item label span{
    display: none;
}
.conteudoYoutubePoC {
    height: var(--YoutubePoCHeigt);
}
.conteudoYoutubePoC .sk-option-item:first-child{
    width: 100%;
    margin: 0;
    padding: 0;
}
.conteudoYoutubePoC .PlayYoutube{
    width: 100%;
    position: absolute;
    background: transparent;
    z-index: 1;
    top: -6px;
}
.PlayYoutube .sk-input-radio:before{
    background-color: transparent
}
.PlayYoutube .p-radiobutton {
    display: none;
}
.PlayYoutube .sk-option-item:first-child .sk-input-option{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' version='1.1' viewBox='0 0 68 48' width='100%25'%3E%3Cpath class='ytp-large-play-button-bg' d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z' fill='%23f00'%3E%3C/path%3E%3Cpath d='M 45,24 27,14 27,34' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -webkit-transition: opacity .25s cubic-bezier(0,0,.2,1);
    transition: opacity .25s cubic-bezier(0,0,.2,1);
    z-index: 63;
    border-radius: 0;
    border: none;
}
.imagemYoutube .sk-html-content{
    height: var(--YoutubePoCHeigt);
}
.imagemYoutube .sk-html-content img{
    width: max-content;
}
.sk-attr-htmljs:has(.playerYoutube) iframe{
    width: 100%;
    height: var(--YoutubePoCHeigt);
}
/*FIM: YoutubePoC*/

/* INICIO | RESOLUCAO: COMUM A TODAS */

/* INICIO | CAMPANHA LIVELO | VIAGEM */
/*.banner-wide-vitrine.banner-viagem {
    background: url(/resources/definition/product/TRAVELHomePageGeneric/pt/br/Seguro-Viagem-contrate-e-ganhe-pontos-livelo.webp) top center no-repeat !important;
}*/

.image-advantage-club img {
    width: 291px !important;
    height: 193px !important;
}
.advantage-club .row .columns .bdspan {
    display: flex;
}
.menuHamburguerMobile .links a img{
    width: 25px !important;
    height: 25px !important;
}
.menuHamburguerMobile .links a:nth-child(2) img{
    height: 19px !important;
}
.menuHamburguerMobile .links a:nth-child(4) img{
    height: 24px !important;
}
.footer--dd-produtos-header img[src*="icon-seta-direita-a"]{
    width: 15px !important;
    height: 8px !important;
}
.advantageResponsiviness .IconAlign-Benefits img[src*="icon-alerta-sucesso"]{
    width: 48px !important;
    height: 48px !important;
}
.sk-image-carousel-content {
    padding: 0;
}
.sk-image-carousel-content .slick-slider .slick-list .slick-track .slick-slide img {
    width: 1000px;
    height: 91px;
}
#footer .produtos_Pagamento .img_Cards { width: 238px; margin-left: 0px;}
.footer .produtos_Pagamento {padding: 0px 0px 0px 70px !important;}
.footer .tels_Uteis { padding: 0px 0px 0px 100px !important; }
.info-uteis .row {
    display: flex;
}
#footer .info-uteis .columns {
    flex: 1 1 0px;
}
#footer .columns {
    padding-left: .58594rem;
    padding-right: .58594rem;
}
#footer .container_Copyright{
    display: flex;
    justify-content: space-between;
}
.info-uteis img {
    margin-left: -6px;
}
.product-bullet-livelo {
    width: 49px;
    min-height: 22.4px;
    top: -80px;
    position: absolute;
    margin-left: 88px;
}
.banner-wide-vitrine.banner-viagem p {
    margin-top: 35px;
    font-size: var(--fnt-14);
    line-height: var(--size-20);
}
.banner-wide-vitrine.banner-viagem p .link-draft {
    font-family: var(--fnt-bold)!important;
    color: #FFF!important;
}
/*AJUSTE CAMPANHA LIVELO TEXTO A VISTA /
.sk-app:has(.pontos-livelo) .order_att .box_total,
.sk-app:has(.pontos-livelo) .order .box_total { 
    padding-bottom: 7px!important;
    flex-direction: row;
    border-bottom: unset;
}
/*AJUSTE CAMPANHA LIVELO TEXTO A VISTA */
.sk-app:has(.pontos-livelo) .totalprice_price { min-width: 87%;}
.sk-app:has(.pontos-livelo) .order .totalprice_price { min-width: 92%;}
.sk-app:has(.pontos-livelo) .total__price { 
    flex-direction: row;
    height: 34px;
}
.sk-app:has(.pontos-livelo) .box_total .total__price__monthly { margin-bottom: 2px;}
.sk-app[data-process-step-id="TRAVELSimulationProcess:SimulationPlans"]:has(.pontos-livelo) .loading-space {
    margin-top: unset;
    right: 15px;
    width: 185px;
}
.sk-app[data-process-step-id="TRAVELSimulationProcess:SimulationPlans"]:has(.pontos-livelo) .loading-space .sk-completion-bar.api-loader {
    width: 185px;
}
.pontos-livelo {
    color: #FF0A8C;
    font-size: var(--fnt-12);
    line-height: var(--size-20);
    margin: 0 25px 15px 25px;
    text-align: right;
}
.pontos-livelo span {
    font-family: var(--fnt-bold);
}
.sk-app[data-process-step-id="TRAVELHiringProcess:OrderSummary"] .TravelFinalLeft1 .resumo-board .pontos-livelo { margin-right: unset; font-size: var(--fnt-12);}
.sk-app[data-process-step-id="TRAVELHiringProcess:OrderSummary"]:has(.pontos-livelo):has(.pontos-livelo) .TravelFinalLeft1 .totalprice_price {
    max-width: 90%;
    float: left;
}
.sk-app[data-process-step-id="TRAVELHiringProcess:OrderSummary"]:has(.pontos-livelo) .TravelFinalLeft1 .box_total .total__price__monthly {
    margin-top: -18px;
    float: right;
}
/* FIM | CAMPANHA LIVELO | VIAGEM */

hr {
    height: 0;
    margin: 1.25rem auto;
    border: 0;
}
table {
    margin-bottom: 1rem;
}
.grecaptcha-badge{
    display: none;
}
.reCaptchaToken{
    opacity: 0;
    height: 1px;
    position: relative !important;
    /*top: -500px;*/
}
.reCaptchaToken .sk-field {
    display: none;
}

.sk-progress-bar[data-orientation=HORIZONTAL] .sk-step[data-active=true] .sk-step-header .sk-step-title:before{
    border-style: none;
}
.sk-progress-bar .sk-step{
    z-index: 0;
}
.sk-spinner[data-full-page=true]{
    left: unset;
    margin: 0 auto;
    width: 100%;
}
.private-gtm-cpf{
    display: none !important;
}
.disclaimer-simples{
    font-size: var(--size-12);
    line-height: var(--size-20);
    font-style: italic;
}
.sk-label .sk-mandatory, 
.sk-label label{
    font-size: var(--size-12);
    line-height: var(--size-20);
    z-index: 2 !important;
}
.sk-label label:has(.UserLogadoMobile){
    z-index: unset !important;
}
/*button.button { margin: unset !important; margin-right: 15px !important;}*/

/***********************************************************
INICIO: Campos de validação
***********************************************************/
.sk-attr[data-error=true] .sk-error-validation{
    line-height: var(--size-18) !important;
    font-size: var(--size-12) !important;
    margin-top: 5px !important;
    color: var(--error-color) !important;
    text-align: left !important;
    position: absolute;
    top: 46px;
}
.sk-error-validation > div > i{
    padding: unset;
}

/***********************************************************
INICIO: Modais de Erro oriundo da Application
***********************************************************/
button:has(.modal-button-invisible),
.modal-text-invisible{
    display: none;
}
.sk-modal .sk-modal-body:has(.sk-error--session-time-out),
.sk-modal .sk-modal-body:has(.sk-error--null){
    padding: unset;
}
.sk-error--session-time-out button{
    margin-right: unset !important;
}
.sk-error--session-time-out .sk-error-summary h3::before {
    content: " ";
	background-image: url("data:image/svg+xml,%3Csvg id='%C3%8Dcone-atualizar' xmlns='http://www.w3.org/2000/svg' width='72.001' height='72.225' viewBox='0 0 72.001 72.225'%3E%3Cpath id='Uni%C3%A3o_111' data-name='Uni%C3%A3o 111' d='M20.658 68.389A39.347 39.347 0 0 1 9.883 60a48.533 48.533 0 0 1-5.854-7.883V66.8a1.3 1.3 0 0 1-2.6 0V47.3a1.3 1.3 0 0 1 1.3-1.3h.2c.035 0 .072 0 .107 0H20.924a1.3 1.3 0 0 1 0 2.6H5.053a46.112 46.112 0 0 0 6.807 9.7A36.545 36.545 0 0 0 21.9 66.109a31.584 31.584 0 0 0 14.641 3.516A31.3 31.3 0 0 0 59.982 59.488a36.9 36.9 0 0 0 7.393-11.883 27.257 27.257 0 0 0 1.988-11.117 1.3 1.3 0 0 1 1.2-1.389h.094a1.293 1.293 0 0 1 1.295 1.207A29.542 29.542 0 0 1 69.8 48.533 39.493 39.493 0 0 1 61.885 61.26a33.847 33.847 0 0 1-25.34 10.967A34.1 34.1 0 0 1 20.658 68.389ZM1.342 37.131A1.3 1.3 0 0 1 .047 35.922 29.8 29.8 0 0 1 2.2 23.7a39.509 39.509 0 0 1 7.92-12.727A33.854 33.854 0 0 1 35.459 0 34.161 34.161 0 0 1 51.346 3.84a39.268 39.268 0 0 1 10.773 8.4 48.263 48.263 0 0 1 5.6 7.457V5.705a1.3 1.3 0 1 1 2.6 0V24.82a1.268 1.268 0 0 1 0 .211v.174a1.3 1.3 0 0 1-1.295 1.3h-18.2a1.3 1.3 0 0 1 0-2.6H67.1a46.057 46.057 0 0 0-6.949-9.973A36.512 36.512 0 0 0 50.1 6.123 31.5 31.5 0 0 0 35.459 2.6 31.3 31.3 0 0 0 12.021 12.744 36.822 36.822 0 0 0 4.629 24.625 27.19 27.19 0 0 0 2.641 35.744a1.3 1.3 0 0 1-1.2 1.387Z' transform='translate(0 -0.002)' fill='%23cc092f'/%3E%3C/svg%3E");
    width: 72px !important; 
    height: 72px !important; 
    display: block;
    background-repeat: no-repeat;
    outline: 45px solid var(--button-disabled-bg-color) !important; 
    border-radius: 50%;
}
.sk-error--session-time-out .sk-error-summary h3 {
    background: var(--button-disabled-bg-color) !important; 
    max-width: max-content;
    margin: 30px auto;
}
.sk-error--session-time-out {
    margin-bottom: 100px;
}
.sk-error--session-time-out .sk-error-summary p {
    color: var(--brand-font-color-reverse) !important; 
    font-size: var(--size-22);
    line-height: 30px;
    font-family: var(--fnt-bold) !important; 
    margin: 50px auto 30px auto;
    max-width: 378px;
}
body:has(#pr_id_1_content) .p-dialog-mask.p-component-overlay {
    background: #FFF !important;
}
#pr_id_1_content,
body:has(#pr_id_1_content) .p-dialog,
body:has(#pr_id_1_content) .p-dialog-header {
    border: unset !important;
    box-shadow: unset !important;
}

/*Tela Sessão Expirada da Apilicação: Ajuste necessário devido a migração para versão 9.13.6*/
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal,
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal .ReactModal__Overlay--after-open,
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal .ReactModal__Overlay--after-open .sk-modal--error .sk-modal,
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal .ReactModal__Overlay--after-open .sk-modal--error .sk-modal-body{
    background: transparent !important;
    border-top: none;
    height: 0;
}
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal .ReactModal__Overlay--after-open .sk-modal--error .sk-modal-body{
    overflow: unset !important;
}

/***********************************************************
FIM: Modais de Erro oriundo da Application
***********************************************************/

.sk-app[data-process-id="LoggedAreaProcess"] .sk-attr .sk-field .sk-input,
.sk-app[data-process-id="LoggedAreaProcess"] .sk-attr .sk-field .sk-selected option,
.sk-app[data-process-id="LoggedAreaProcess"] .sk-attr .sk-field .sk-input::placeholder{
    font-size: var(--size-16);
    line-height: var(--size-20);
}

.react-select .sk-dropdown-select .react-select__placeholder{
    font-family: var(--fnt-medium);
    font-weight: 100;
    font-size: var(--size-16);
    line-height: var(--size-20);
}

/***********************************************************
INICIO: Exibir ícone de "Atendimento" no mobile
***********************************************************/
.sk-app[data-process-id="HOMESimulationProcess"] .attendance-mobile,
.sk-app[data-process-id="HOMEResumoProcess"] .attendance-mobile,
.sk-app[data-process-id="HOMEContratacaoProcess"] .attendance-mobile{
    display: block !important;
    margin-top: 6px;
    margin-right: 10px;
}
.sk-app[data-process-id="CancelationAndAboutProcess"] .attendance-mobile {
    display: none;
}
/***********************************************************
FIM: Exibir ícone de "Atendimento" no mobile
***********************************************************/

.end-process-screen-content.unapproved-payment .end-process-screen-message ~ .solid-horizontal-line ~ p {
    font-family: var(--fnt-bold);
    font-size: var(--size-16);
    line-height: var(--size-20);
    margin: 0 30px;
}
.end-process-screen-content.unapproved-payment .end-process-screen-message ~ .solid-horizontal-line{
    margin: 25px 0;
    min-width: 100%;
}
.end-process-screen-content.unapproved-payment .sk-uigroup-item-content{
    margin: 0;
}
.end-process-screen-content.unapproved-payment p.end-process-screen-message{
    margin-left: 32%;
    margin-right: 32%;
}

/***********************************************************
INICIO: TELA DE FIM DO PROCESSO (icone + titulo + mensagem + botão)
***********************************************************/
.end-process-screen-content{
    display: flex;
    text-align: center;
    margin-bottom: 50px;
}
.end-process-screen-content .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .sk-attr {
    width: 100% !important;
    text-align: center;
}
.sk-app[data-process-step-id="CAPHiringProcess:1"] .sk-column-list .sk-attr {
    width: 100%;
}
.end-process-screen-icon{
    width: 150px;
}
.end-process-screen-title{
    font-family: var(--fnt-bold);
    font-size: var(--size-24);
    line-height: 32px;
    color: var(--error-color);
}
.end-process-screen-message{
    font-size: var(--size-16);
    line-height: 20px;
    font-family: var(--fnt-regular);
    color: var(--brand-font-color);
}
.end-process-screen-button {
    text-align: center;
    margin: 30px auto;
    max-width: max-content;
}
.end-process-screen-icon ~ .end-process-screen-title{
    margin-top: 30px;
}
.end-process-screen-title ~ .end-process-screen-message{
    margin-top: 15px;
}
/***********************************************************
FIM: TELA DE FIM DO PROCESSO (icone + titulo + mensagem + botão)
***********************************************************/

/***********************************************************
INICIO: CONTROLE BACKGROUND TELA OPS E MODAL GERADA PELA INNOVEO
***********************************************************/
#root:has(.sk-app:not([data-process-id])) ~ .ReactModalPortal .ReactModal__Overlay--after-open{
    z-index: -1 !important;
    position: relative!important;
}
/*FIM: CONTROLE BACKGROUND TELA OPS E MODAL GERADA PELA INNOVEO*/

/***********************************************************
INICIO: TELA DE ERRO PLANO NÃO ATENDE
***********************************************************/
.main-box-page-error .mbpe-header {
    text-align: center;
    padding: 0 0 50px;
    margin: 0 0 50px;
    border-bottom: 1px solid var(--button-outline-disabled-border-color);
}
.main-box-page-error .mbpe-header h2.mbpe-face-happy {
    font-size: var(--fnt-48);
    font-family: var(--fnt-bold);
    line-height: var(--fnt-34);
    margin: 0 0 30px;
}
.main-box-page-error span.mbpe-title {
    max-width: 100px;
}
.main-box-page-error p.mbpe-title {
    max-width: 761px;
    margin: 0 auto;
    font-size: var(--fnt-24);
    line-height: var(--fnt-32);
}
.main-box-page-error .mbpe-content h2.mbpe-title {
    font-family: var(--fnt-light);
    font-size: var(--fnt-34);
    line-height: var(--fnt-34);
    margin:0 0 50px;
}
.main-box-page-error .mbpe-content {
    text-align: center;
    max-width: 761px;
    margin: 0 auto;
}
.main-box-page-error span.mbpe-text {
    font-family: var(--fnt-bold);
}
.main-box-page-error .products-buttons-header{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.main-box-page-error .products-buttons-header a:nth-child(2) .product-bullet{
    line-height: 17px;
    padding: 5px;
}
.main-box-page-error .products-buttons-header .clr{
    display: none;
}
.main-box-page-error .product-container{
    position:relative;
}
.main-box-page-error .product-bullet{
    top:-10px;
}
.main-box-page-error .product-label{
    text-align:left;
}
.main-box-page-error .product-button{
    font-size: var(--fnt-16);
    line-height: var(--fnt-20);
    font-family: var(--fnt-regular);
    padding: 14px 0;
}
.main-box-page-error .mbpe-bottom {
    text-align: left;
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid var(--button-outline-disabled-border-color);
}
.main-box-page-error .mbpe-bottom p {
    font-size: var(--fnt-18);
    line-height: var(--fnt-24);
    margin: 0 0 20px;
}
.main-box-page-error .mbpe-bottom p span{
    font-family: var(--fnt-bold);
}
.main-box-page-error .mbpe-bottom a {
    color: var(--button-outline-font-color);
    font-size: var(--fnt-16);
    font-family: var(--fnt-bold);
    line-height: var(--fnt-24);
    display: block;
    margin-bottom: 190px;
}
.main-box-page-error .mbpe-bottom a:hover {
    color: #154575;
}
/***********************************************************
FIM: TELA DE ERRO PLANO NÃO ATENDE
***********************************************************/

/****** INICIO: PAINEL ACESSIBILIDADE ********/
.sk-drawer {background: var(--theme-configurer-bg-color);}
/****** FIM: PAINEL ACESSIBILIDADE ********/

/***********************************************************
INICIO: HEADER
***********************************************************/

#sk-header { box-shadow: 0 6px 15px #00000029; left: 0; position: fixed; right: 0; top: 0; z-index: 5; background: #FFF; padding: unset;}
.header__bottom__btn, .icoBuscar, #searchHeader { display: none;}

/* Inicio: Ajustes exibir botão acessibilidade */
.sk-top-bar, .sk-toolbar { z-index: 6; width: 45px; box-shadow: unset; border: none; background: transparent; display: block;}
.sk-nav { display: none;}
.sk-toolbar-items { margin: 0; padding: 0;}
/* Fim: Ajustes exibir botão acessibilidade */

/* INICIO: MENU DROPDOWN PRODUTOS */
.sk-dropdown .sk-field .sk-dropdown-select {
    width: auto;
    padding: unset;
    border: none;
    box-shadow: inset 0 1px 2px rgb(74 74 74 / 0%) !important;
    font-family: var(--fnt-medium);
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
    outline: 0px !important;
    flex-direction: row;
    height: 33px;
    border-bottom: 1px solid #000;
    border-radius: 0;
}
.sk-dropdown .sk-field .sk-dropdown-select .p-dropdown-trigger .p-icon{
    transform: unset;
    position: relative;
    left: 7px;
    top: -10%;
    transform: scale(1.18);
    color: #6b7280;
}
.sk-app[data-process-step-id="ConsultaSolicitacoesProcess:1"] .sk-dropdown .sk-field .sk-dropdown-select {
    display: flex;
    align-content: flex-end;
}
.sk-app[data-process-step-id="ConsultaSolicitacoesProcess:1"] .p-dropdown .p-dropdown-trigger {
    height: 3.3rem;
}
.sk-app[data-process-step-id="ConsultaSolicitacoesProcess:1"] .sk-dropdown .sk-field .p-placeholder {
    margin-bottom: 4px;
}
.sk-app[data-process-step-id="LoggedAreaProcess:Logged"] .sk-option-item label {
    width: 100%;
}
.sk-app[data-process-step-id="LoggedAreaProcess:Logged"] .link-draft {
    display: flex;
    width: 230px;
}
.sk-app[data-process-step-id="LoggedAreaProcess:Logged"] .sk-multi-brick .sk-multi-brick-item {
    margin: 0;
    border: unset;
}
.sk-label label {
    word-break: unset;
}
.sk-dropdown .sk-field .sk-dropdown-select .p-inputtext {
    padding: 0;
}
.sk-dropdown-overlay .p-dropdown-items .p-dropdown-item.p-highlight {
    background: #f0f0f0;
    box-shadow: unset  !important;
    border: unset;
}
.sk-dropdown-select .p-dropdown-label {
    font-family: var(--fnt-medium);
    margin-bottom: 10px;
}
.sk-app[data-process-step-id="ConsultaSolicitacoesProcess:1"] .sk-dropdown-select .p-dropdown-label {
    margin-bottom: unset;
}
.p-dropdown-label .sk-dropdownlist-option-label {
    font-family: var(--fnt-medium);
    color: rgb(51, 51, 51);
    margin-bottom: 2px;
    font-weight: 100;
}
.custom-dropdown div.sk-html-content {
    overflow: visible;
}   
.sk-attr[data-component-type="HTML_JS"]:has(.custom-dropdown) .sk-html {
    padding: 0;
    padding-top: 3.2rem;
    margin: 0;
}  
.custom-menu {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    margin-left: 64.07px;
    overflow: hidden;
}
.custom-menu.dropdown-container:focus-within {
    overflow: visible;
}
.custom-menu.dropdown-container:focus-within span.custom-menu-button img, .custom-menu.dropdown-container:focus-within span.custom-menu-button::before { transform: rotate(180deg); }
.custom-menu.dropdown-container button.custom-menu-button {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    gap: 5px;
    justify-content: center;
    padding: 0;
    width: 124px;
    height: 25px;
    text-align: center;
    position: relative;
    color: black;
    font-family: var(--fnt-regular);
}
.custom-menu.dropdown-container button.custom-menu-button:focus, 
.custom-menu.dropdown-container button.custom-menu-button:hover, 
#attendance > a:hover,
.sk-header a:hover {
    color: #CC092F!important; 
    font-family: var(--fnt-semibold);
}
.custom-menu.dropdown-container button.custom-menu-button img {
    transition: 0.2s;
    margin-left: 19.28px;
}
.custom-menu.dropdown-container button.custom-menu-button:focus img { 
    transform: rotate(180deg);
    margin-left: 17px;
}
.custom-menu button.custom-menu-button:focus + ul.custom-menu-options {
    opacity: 1;
    transition: all 700ms;
    z-index: 2;
}
.custom-menu.dropdown-container ul.custom-menu-options {
    color: var(--cm--list-color);
    list-style: none;
    margin: 0;
    min-width: max-content;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 52px;
    left: -32.5px;
    transition: all 400ms ease-in-out;
    z-index: -1;
    padding: 10px 0;
    width: 300px;
    flex-direction: column;
    background: white;
    box-shadow: 0px 10px 10px #0000001a;
    display: block;
}
.custom-menu ul.custom-menu-options li input:hover { 
    color: #CC092F;
}
.custom-menu.dropdown-container ul.custom-menu-options:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: -1px;
    width: calc(100% + 2px);
    height: 5px;
    background-color: #cc092f;
}
.custom-menu ul.custom-menu-options:focus-within {
    display: block;
    opacity: 1;
    z-index: 2;
}
.custom-menu ul.custom-menu-options li, .custom-menu ul.custom-menu-options li input, .custom-menu ul.custom-menu-options li a {
    background: var(--cm--list-bg);
    display: flex;
}
.custom-menu ul.custom-menu-options li input {
    border: 0;
    /*flex: 1;*/
    text-decoration: none;
    transition: background 700ms;
    cursor: pointer;
}
.custom-menu.dropdown-container ul.custom-menu-options li a { 
    cursor: pointer;
    padding: 15px 32.5px;
    color: #4D4E53;
    position: relative;
    display: flex;
    gap: 6%;
    font-size: 1.4rem;
    font-family: var(--fnt-bold);
    align-items: center;
    width: 100%;
}
.custom-menu.dropdown-container ul.custom-menu-options li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--light-grey-color);
}
.custom-menu.dropdown-container ul.custom-menu-options li:last-child a:after {
    background-color: transparent!important;
}
/* FIM: MENU DROPDOWN PRODUTOS */

/* INICIO: MENU LOGADO */
.detailsplan {
    position: fixed;
    left: 50%;
    top: 36px;
    z-index: 5;
    margin-left: 414px;
    height: 80px;
}
.detailsplan .userAccount {
    padding: 22px 10px 22px 30px;
    font-family: var(--fnt-regular);
    /*border-left: 1px solid #E8E9EC;*/
    font-size: 1.2rem;
    line-height: 1.6rem;
    width: 170px;
}
.userAccount:before {
    content: "";
    position: fixed;
    border-top: 49px solid #E8E9EC;
    width: 1px;
    margin: -6px -31px;
}
.detailsplan .userAccount .userDetails {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
    position: relative;
    width: 168px;
    height: 64px;
    top: -24px;
    padding-left: 30px;
    right: 30px;
    text-align: left;
}
.detailsplan .userAccount .hello svg {
    position: fixed;
    left: 50%;
    margin-left: 550px;
    top: 63px;
}
.detailsplan .userAccount:focus-within {
    background: #F4F4F6;
}
.detailsplan .hello {
    position: relative;
    z-index: 1000;
    display: flex;
    gap: 5px;
    font-size: var(--fnt-14);
    line-height: var(--size-18);
}
.detailsplan .userName {
    color: #0B67BD;
    font-family: var(--fnt-bold);
    overflow: hidden;
    width: 74px;
    height: 20px;
}
.custom-menu.detailsplan .custom-menu-button::before {
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    content: "\f077";
    left: 50%;
    margin-left: 25px;
    font-size: 1rem;
    color: #4D4E53;
    font-weight: 100;
    transform: rotate(180deg);
}
.custom-menu.detailsplan .userAccount:focus-within .custom-menu-button::before {
    transform: rotate(0deg);
}
.custom-menu.detailsplan .custom-menu-options {
    position: fixed;
    left: 50%;
    margin-left: 315px!important;
    top: 116px;
    width: 270px;
    padding: unset;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    list-style: none;
    opacity: 0;
    overflow: hidden;
    transition: all 400ms ease-in-out;
    min-width: max-content;
    z-index: -1;
    background: #F4F4F6;
    visibility: hidden;
}
.custom-menu.detailsplan .custom-menu-options li { 
    padding: unset;
    border-bottom: 0.5px solid #e8e9ec;
    text-decoration: none;
}
.custom-menu.detailsplan .userAccount:focus-within .custom-menu-options {
    display: block;
    visibility: visible;
}
.custom-menu.detailsplan .userAccount:focus-within .custom-menu-options li a {
    z-index: 2;
    flex: 1;
}
.custom-menu.detailsplan .custom-menu-options li a {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 14px 30px;
    display: block;
    font-family: var(--fnt-regular);
    color: #4d4e53!important;
    z-index: -1;
}
.custom-menu.detailsplan .custom-menu-options li:last-child {
    background: linear-gradient(180deg, rgba(14,129,237,1) 0%, rgba(14,129,237,1) 20%, rgba(35,101,167,1) 100%);
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-bottom: unset;
    align-items: center;
}
.custom-menu.detailsplan .custom-menu-options li:last-child a { color: #FFF!important; text-align: center; padding: 15px 30px;}
.custom-menu.detailsplan .custom-menu-options li:last-child svg {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    margin: 14px 0 14px -40px;
}
.custom-menu.detailsplan .custom-menu-options li:last-child svg path { fill: #FFF;}
.custom-menu.detailsplan .custom-menu-options li:last-child input {
    color: #FFF;
    margin: 0 auto;
    font-size: var(--fnt-16);
    line-height: var(--size-24);
}
/* FIM: MENU LOGADO */

/***********************************************************
FIM: HEADER
***********************************************************/

/* INICIO | NOVA PROGRESS BAR */
.sk-progress-bar--plain{
    background: transparent!important;
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
}
.sk-progress-bar--plain .sk-progress-bar-content{
    margin: 0 auto 40px auto!important;
    gap: 3%;
    height: auto;
    align-items: center;
}
.sk-progress-bar--plain .sk-step{
    flex-direction: column!important;
    position: inherit;
    height: 4px;
    background: #A5AAB6;
    border-radius: 6px;
    padding: 0!important;
    display: flex;
    width: 15.3%;
    flex: unset!important;
    flex-basis: unset!important;
}
.sk-progress-bar--plain .sk-step[data-active=true], .sk-progress-bar.sk-progress-bar--plain .sk-step[data-completed=true]{
    background: #0B67BE!important;
}
.sk-progress-bar--plain .sk-step[data-active=true]{
    height: 8px!important;
    width: 30.6%;
}
.sk-progress-bar--plain .sk-step .sk-step-item{
    display: none;
}
.sk-progress-bar--plain[data-orientation=HORIZONTAL] .sk-step .sk-step-header{
    padding: 0 25px!important;
    position: absolute;
    width: 100%;
    left: 0;
    margin: unset!important;
    top: -25px;
    color: #4D4E53!important;
    display: none;
    max-width: 1170px;
}
.sk-progress-bar--plain .sk-step[data-active=true] .sk-step-header{
    display: block;
}
.sk-progress-bar--plain .sk-step .sk-step-header .sk-step-title{
    width: 100%;
    font-family: var(--fnt-regular);
    font-size: var(--fnt-12);
    line-height: var(--fnt-18);
    justify-content: flex-start;
}
.sk-progress-bar--plain .sk-step .sk-step-header .sk-step-title:before{
    display: none;
}

/* INICIO | PROGRESS BAR COM 4 STEPS */
.sk-progress-bar--plain:not(:has(#sk-step-5)) .sk-progress-bar-content {
    gap: 3.4%;
}
.sk-progress-bar--plain:not(:has(#sk-step-5)) .sk-step{
    width: 18%;
}
.sk-progress-bar--plain:not(:has(#sk-step-5)) .sk-step[data-active=true],
.sk-app[data-process-step-id="CAPHiringProcess:7"] .sk-progress-bar--plain:not(:has(#sk-step-5)) .sk-step[data-step-nr="4"] {
    width: 35.7%;
}
/* FIM | PROGRESS BAR COM 4 STEPS */

/* INICIO | PROGRESS BAR COM 3 STEPS */
.sk-progress-bar--plain:not(:has(#sk-step-4)) .sk-progress-bar-content {
    gap: 4.5%;
}
.sk-progress-bar--plain:not(:has(#sk-step-4)) .sk-step[data-active=true] {
    width: 45.5%;
}
.sk-progress-bar--plain:not(:has(#sk-step-4)) .sk-step{
    width: 22.8%;
}
/* FIM | PROGRESS BAR COM 3 STEPS */

/* FIM | NOVA PROGRESS BAR */

/***********************************************************
INICIO: PAINEL AUXILIAR PARA CONFIGURACAO
***********************************************************/
.temporary-data{
    border: 1px dashed;
    border-color: orange;
    position: fixed;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 2;
    max-height: 80%;
    overflow-y: auto;
}
.temporary-data .sk-panel-header  {
    padding: 10px;
    background-color: transparent;
}
.temporary-data .sk-uigroup-content {
    border-color: yellow;
    padding: 0 !important;
    margin: 0 10px;
    border: none !important;
}
.temporary-data .sk-uigroup-item-header span {
    font-size: 12px;
}
.sk-uigroup-item .p-button-loading span {
    opacity: 0;
}
.p-button-loading .sk-loading-icon {
    position: relative;
    top: 20px;
    left: 36px;
}
.temporary-data .sk-panel-header:before {
    font-size: 25px !important;
    color: #CC092F !important;
}
.temporary-data .sk-panel .sk-panel-item > .sk-panel-header > *{
    color: #CC092F !important;
}
.temporary-data .sk-panel-content .sk-field{
    display: block;
    padding-bottom: 10px;
}
.temporary-data .sk-panel-content .sk-field input{
    display: block;
    border: 1px solid #000;
}
/*FIM: PAINEL AUXILIAR PARA CONFIGURACAO*/

/***********************************************************
INICIO: MARGEM E ESPACAMENTO
***********************************************************/
/*MARGINS*/

.mt-0{
    margin-top: 0 !important;
}
.mt-05{
    margin-top: 5px !important;
}
.mt-10{
    margin-top: 10px !important;
}
.mt-15{
    margin-top: 15px !important;
}
.mt-20{
    margin-top: 20px !important;
}
.mt-25{
    margin-top: 25px !important;
}    
.mt-30{
    margin-top: 30px !important;
}  
.mt-35{
    margin-top: 35px !important;
}
.mt-40{
    margin-top: 40px !important;
}  
.mt-45{
    margin-top: 45px !important;
}  
.mt-48{
    margin-top: 48px;
}
.mt-50{
    margin-top: 50px;
}
.mt-55{
    margin-top: 55px;
}
.mt-60{
    margin-top:60px !important;
}
.mt-80{
    margin-top:80px !important;
}
.mt-90{
    margin-top:90px !important;
}
.mt-105{
    margin-top: 105px !important;
}
.mt-110{
    margin-top: 110px !important;
}
.mt-160{
    margin-top: 160px !important;
}
.mr-15{
    margin-right: 15px !important;
}
.mb-15{
    margin-bottom: 15px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-35{
    margin-bottom: 35px;
}
.mb-32{
    margin-bottom: 32px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-45{
    margin-bottom: 45px;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-60{
    margin-bottom: 60px;
}
.mb-265{
    margin-bottom: 265px;
}
.ml-28{
    margin-left: 28px !important;
}
.ml-55{
    margin-left: 55px !important;
}
.ml-70{
    margin-left: 70px !important;
}

/*PADDINGS*/
.pd-0{
    padding: 0 !important;
}
.pt-80{
    padding-top:80px !important;
}
.pb-55{
    padding-bottom:55px !important;
}
.pb-80{
    padding-bottom:80px !important;
}
.lih-20{
    line-height: var(--size-20);
}

/* BACKGROUND SECTIONS */
.section-bg-1 {
    position: relative;
    background: var(--section-background-color-1);
}
/*FONTS*/
.fnt-bold{
    font-family: var(--fnt-bold) !important;
}
.fnt-14{
    font-size: var(--size-14) !important;
}
.fnt-16{
    font-size: var(--size-16) !important;
}
.fnt-18{
    font-size: var(--size-18) !important;
}

.fnt-error-red{
    color: var(--error-color);
    font-family: var(--fnt-bold);
    font-size: var(--size-22);
}
/*FIM: MARGEM E ESPACAMENTO*/

/***********************************************************
INICIO: FONTE CAMPOS FORMULARIO
***********************************************************/
[type=color], 
[type=date], 
[type=datetime-local], 
[type=datetime], 
[type=email], 
[type=month], 
[type=number], 
[type=password], 
[type=search], 
[type=tel], 
[type=text], 
[type=time], 
[type=url], 
[type=week], 
textarea{
    font-size: var(--size-16) !important;
}

.sk-error-validation{
    overflow: hidden;
}
/*FIM: FONTE CAMPOS FORMULARIO*/

/* INICIO | CAMPOS SELECT FORMULARIO */
[data-device-type=touchable] div[data-has-placeholder=true]:before {
    background: unset;
    top: 5px;
    padding: unset;
    font-family: var(--fnt-medium);
}
/* FIM | CAMPOS SELECT FORMULARIO */

/* INICIO | TITLE */

/* INICIO: TITULO BORDA ESQUERDA VERMELHA */
.bdred {
    border-left: 5px solid #cc092f;
    padding-left: 15px;
    font-family: var(--fnt-light);
    font-size: var(--fnt-34);
    line-height: var(--fnt-40);
    min-height: 30px;
}
#sobreBS.bdred { font-family: var(--fnt-bold); margin-bottom: 35px;}
/* FIM: TITULO BORDA ESQUERDA VERMELHA */

.sectionTitle h2 {
    color: var(--brand-font-color);
    border-left: 5px solid var(--button-outline-font-color);
    padding-left: 15px;
    font-family: var(--BradescoSans);
    font-size: var(--size-34);
    line-height: var(--size-40);
    /*height: 30px;*/
}
.sectionTitle h3,
.sectionTitle h2~p,
.sectionTitle h4 {
    margin-top: 25px;
}
.sectionTitle p {
    margin-top: 0;
}
.sectionTitle p.bdspan,
.sectionTitle h3.bdspan,
.sectionTitle h4.bdspan {
    color: var(--brand-font-color);
    font-size: var(--size-24);
    line-height: var(--size-32);
}
.sectionTitle .section-header {
    border-left: unset !important;
    padding-left: 0 !important;
    font-family: var(--fnt-regular);
}
.sectionTitle h2.bdred,
.sectionTitle h2.section-header {
    font-family: var(--fnt-light);
}
/* FIM | TITLE */

/* INICIO | CONTAINERS */
.wide-content-full .sk-html,
.wide-content .sk-html {
    padding: 0;
    margin: 0;
    width: 100%;
}
.wide-content .sk-column-list p,
.wide-content .sk-column-list h4 {
    font-size: var(--size-14);
    font-family: var(--base-font-family);
    margin-top: 25px;
    line-height: var(--size-20);
}
.wide-content .sk-column-list p a,
.wide-content .sk-column-list h4 a {
    color: var(--link-color);
    text-decoration: underline;
    font-family: var(--fnt-bold);
}
/* FIM | CONTAINERS */

/***********************************************************
************************************************************
INICIO: MARGEM PARA ANCORAS
************************************************************
***********************************************************/
div#PerguntasFrequentes,
div#Coberturas,
div#Assistencias,
div#Pagamento{
    position: absolute;
}
div#Coberturas,
div#Assistencias,
div#Pagamento{
    margin-top: -140px; 
}
div#PerguntasFrequentes{
    margin-top: -80px; 
}
/* END MARGEM PARA ANCORAS*/

/********** INICIO: SOBRESCRITA ********************/

[data-component-type=HTML_JS] .sk-html { background-color: transparent!important; margin: unset; padding: unset; width: auto;}
.row .sk-comp>div { margin: 0px; padding: 0px; width: 100%; }

/* INICIO | CHECKBOXES */
.sk-input-checkbox > .fa-check:before {color: #4D4E53;}
.sk-input-checkbox[data-selected=true] {
    background-color: transparent;
    border-color: #4D4E53;
}
.sk-input-checkbox:before { background-color: transparent;}
/* INICIO | CHECKBOXES */

/********** FIM: SOBRESCRITA ***********************/

/***********************************************************
INICIO: UTILIZACAO PONTUAL
***********************************************************/
.white-space-nowrap{
    white-space: nowrap;
}
.separator-border-bottom{
    border-bottom: var(--section-separator-border-bottom-color);
}
.text-center{
    text-align: center;
}
.desktop-display-none,
.component--hidden {
    display: none !important;
}
.dash-container{
    margin-left: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    border: var(--section-item-dashed-border);
}
/*FIM: UTILIZACAO PONTUAL*/

/* INICIO | BLOCO NOME SOCIAL */
.box-nome-social {
    position: relative;
    padding-top: 10px;
    margin-top: 40px;
}

.box-nome-social::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 1.5px;
    background-color: #4D4E53;
}
.box-nome-social p {
    margin: 22px 0 0 0 !important;
}
.box-nome-social a {
    font-family: var(--fnt-bold);
}
.box-nome-social .nome-social-lgpd {
    font-size: var(--fnt-12) !important;
    margin-right: unset !important;
}
/* FIM | BLOCO NOME SOCIAL */

/***********************************************************
INICIO: TELA DE LOADING
***********************************************************/
.sk-transition-blocker-inner{
    top: 0 !important;
    position: fixed;
    border-radius: unset;
    -webkit-border-radius: unset;
    box-shadow: unset;
    margin: unset;
    max-width: unset;
    padding: unset;
    min-width: 100%;
    height: 100%;
    opacity: .81;
}
.sk-transition-blocker-inner .text-center, 
.sk-transition-blocker #sk-carousel-text center, 
.sk-transition-blocker-inner .sk-transition-blocker-text { 
    position: absolute; 
    left: 50%; 
    margin-left: -100px; 
    top: 50%; 
    margin-top: -104px;
}
.sk-transition-blocker div.text-center p, 
.sk-transition-blocker #sk-carousel-text center p, 
.sk-transition-blocker-inner .sk-transition-blocker-text p {
    font-size: var(--fnt-24) !important;
    line-height: var(--fnt-32) !important;
    font-family: var(--fnt-regular);
    margin: 20px auto 0 auto;
    width: 201px !important;
}
.sk-process+.sk-transition-blocker{
    margin-left: 0 !important;
}
.sk-transition-blocker{
    background-color: transparent;
    opacity: 1 !important;
}
/***********************************************************
FIM: TELA DE LOADING
***********************************************************/

/***********************************************************
INICIO: TELAS DE ERRO E MENOR DE 18
***********************************************************/
.Minor18error { margin-top: 50px!important;}
.Minor18error h3 { font-size: 2.4rem; line-height: 3.2rem; font-family: var(--fnt-bold); color: #CC092F; margin-bottom: 10px; margin-top: 15px;}
.Minor18error center { font-family: var(--fnt-regular); font-size: 1.6rem; line-height: 2rem; max-width: 720px; margin: 0 auto;}
.sk-app[data-process-step-id="ValidacaoTokenProcess:MenorDeIdade"] .sk-progress-bar--plain[data-orientation=HORIZONTAL] .sk-progress-bar-content {display: none;}
/***********************************************************
FIM: TELAS DE ERRO E MENOR DE 18
***********************************************************/

/***********************************************************
INICIO: TERMOS DE USO
***********************************************************/
.TopTerm { width: 570px; margin: 50px auto;}
.TopTerm .sk-uigroup-item-header { border-top: 5px solid #cc092f; padding: 40px;}
.TopTerm .sk-uigroup-item-header span { font-family: var(--fnt-bold); font-size: 1.8rem; line-height: 2.4rem;}
.TopTerm .sk-uigroup-item-content { background: var(--modal-container-background-color); border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; padding: 40px 40px 20px 40px!important; border-top: 1px solid #E8EAEC;}
.TopTerm .sk-uigroup-item-content .sk-option-item a, .TopTerm #sk-LoginEcommerceGeneric-TermsOfUse-TermsMessage .sk-message-content a { font-family: var(--fnt-bold); color: #04386C; text-decoration: underline;}
.TopTerm .sk-uigroup-item-content .sk-option-item { font-family: var(--fnt-regular); font-size: 1.6rem; line-height: 1.8rem; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #E8EAEC;}
.TopTerm .sk-uigroup-item-content .sk-option-item .sk-input-checkbox { background: #FFF;}
.TopTerm .sk-uigroup-item-content .sk-option-item span { font-weight: normal; font-size: var(--fnt-16); line-height: var(--fnt-20);}
.TopTerm #sk-LoginEcommerceGeneric-TermsOfUse-TermsMessage .sk-message-content { font-family: var(--fnt-regular); font-weight: normal; font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 30px;}
.TopTerm button.button span { line-height: var(--fnt-20); }
/***********************************************************
FIM: TERMOS DE USO
***********************************************************/

/***********************************************************
INICIO: BANNERS
***********************************************************/

/*BANNER TOPO*/
.banner-wide-vitrine {
    background-size: cover !important;
    width: 100% !important;
    height: 265px !important;
    background-position: right;
}
.banner-wide h1,
.banner-wide h2 {
    color: var(--banner-font-color);
}
.banner-wide p,
.banner-wide h3,
.banner-wide div {
    color: var(--banner-font-color) !important;
}
.banner-wide h1 {
    font-size: var(--size-50);
    line-height: var(--size-55);
    margin-bottom: 10px;
}
.banner-wide h2,
.banner-wide p {
    font-size: var(--size-16);
    line-height: var(--size-20);
}
.banner-wide h3 {
    font-size: var(--size-50);

}
/*BANNER INTERMEDIARIO*/
.banner-wide-vitrine-middle{
    background-size: cover !important;
    width: 100% !important;
    min-height: 247px !important;
    background-position: right;
}
.banner-wide-vitrine-middle .banner-content-text h2{
    font-family: var(--fnt-bold) !important;
    font-size: var(--fnt-30);
    color: var(--banner-font-color) !important; 
    max-width: 700px;
    line-height: var(--fnt-34);
    font-family: var(--fnt-regular);
}
.banner-wide-vitrine-middle .banner-content-text div{
    font-size: var(--fnt-16);
    line-height: var(--fnt-20);
}
.banner-wide-vitrine-middle .banner-content-text form button{
    margin-top: 20px;
}

/* INICIO | BANNER INTERMEDIARIO | NOVO! */
[class*="banner-wide-vitrine"] .show-mobile,
[class*="banner-wide-vitrine"] .show-tablet {
    display: none !important;
}
.banner-wide-vitrine-middle .sk-uigroup-item-content,
.banner-wide-vitrine-bottom .sk-uigroup-item-content {
    padding: 0 !important;
    min-width: -webkit-fill-available;
}
.banner-wide-vitrine-middle img,
.banner-wide-vitrine-bottom img {
    height: 277px;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
.sk-app[data-process-step-id*="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle img {
    height: 500px;
}
/*HOME - VANTAGENS CONTRATAR*/
.titulo-vantagens-contratar {
    background: #F1F1F1;
    padding-top: 60px 0 40px;
}
.home-vantagens-contratar .sectionTitle h2 {
    font-size: 32px;
    line-height: 48px;
}
.home-vantagens-contratar .sectionTitle {
    padding-top: 32px;
}
.home-vantagens-contratar .sk-uigroup-header, 
.home-vantagens-contratar .sk-uigroup-content {
    position: relative; 
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 25px;
}
.home-vantagens-contratar .hide-desktop {
    display: none !important;
}
.home-vantagens-contratar .sk-uigroup-item-content {
    margin: 0 !important;
    padding: 0 !important;
}
.home-vantagens-contratar {
    padding-bottom: 64px;
    background: #F1F1F1;
}
.sectionTitle h5 {
    font-size: 16px;
    line-height: 24px;
    margin: 8px 0 32px;
}
.home-vantagens-contratar .banner-imagem {
    border-left: 20px solid #CC092F;
    border-radius: 8px;
    margin-left: 34px;
}
.home-vantagens-contratar .banner-imagem img {
    min-width: 572px;
    height: 336px;
    border-radius: 0 8px 8px 0;
}
.home-vantagens-contratar .vantagens-home {
    display: flex;
    gap: 32px
}
.home-vantagens-contratar .vantagens-home:first-of-type {
    margin-bottom: 32px;
}
.home-vantagens-contratar .vantagens-home div {
    min-width: 176px;
}
.home-vantagens-contratar .vantagens-home h4 {
    font-size: 20px;
    line-height: 30px;
}
.home-vantagens-contratar .vantagens-home span {
    font-size: 20px;
    display: block;
    margin: 0 28px 4px 0;
}
.home-vantagens-contratar .vantagens-home p {
    font-size: 12px;
    line-height: 18px;
}
/*HOME - VANTAGENS CONTRATAR*/
.banner-wide-vitrine-middle .banner-content-area,
.banner-wide-vitrine-bottom .banner-content-area {
    width: 100%;
    position: absolute;
    top: 20%;
}
.banner-wide-vitrine-middle .banner-content-area .banner-texto,
.banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    max-width: 1170px;
    margin: 0px auto;
}
.banner-wide-vitrine-middle .banner-content-area .banner-title,
.banner-wide-vitrine-bottom .banner-content-area .banner-title {
    font-size: var(--fnt-30);
    line-height: var(--size-34);
    font-family: var(--fnt-bold);
    color: #FFFFFF;
    margin-bottom: 24px;
    max-width: 816px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle .banner-content-area .banner-title {
    font-size: var(--fnt-34);
    line-height: var(--size-40);
    max-width: 515px;
}
.banner-wide-vitrine-middle .banner-texto:has(.banner-text) .banner-title,
.banner-wide-vitrine-bottom .banner-texto:has(.banner-text) .banner-title {
    margin-bottom: unset;
}
.banner-wide-vitrine-middle .banner-content-area .banner-text,
.banner-wide-vitrine-bottom .banner-content-area .banner-text {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
    font-family: var(--fnt-light);
    color: #FFFFFF;
    margin: 8px 0 24px;
    max-width: 816px;
}
/* FIM | BANNER INTERMEDIARIO | NOVO! */
/***********************************************************
FIM: BANNERS
***********************************************************/

/***********************************************************
INICIO: BOTOES
***********************************************************/
.sk-button[title="Continuar"] span,
.sk-button[title="Confirmar"] span {
    font-family: var(--fnt-medium) !important;
}
.button-bg-blue-color-white,
.payment-component-box .sk-payment-content .sk-navigation button{
    background: var(--button-bg-color-reverse);
    border: 1px solid var(--button-border-color-reverse);
    border-radius: 5px !important;    
    color: var(--button-font-color);
    padding: 14px !important;
    text-align: center;
    font-size: var(--size-16) !important;
    opacity: 1;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--fnt-medium) !important;
    line-height: var(--size-20) !important;
}
.button-bg-red-color-white,
.button-autenticate [data-component-type=OAUTH_AUTHORIZATION_CODE] button.sk-oauth-button,
.screen-custom-ops .sk-navigation .sk-button-list button{
    background: var(--button-bg-color);
    border: 1px solid var(--button-border-color);
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    color: var(--button-font-color) !important;
    padding: 14px;
    text-align: center;
    font-size: var(--size-16) !important;
    opacity: 1;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
    font-family: var(--fnt-medium) !important;
    line-height: var(--size-20) !important;
    height: 51px;
}
.button-autenticate [data-component-type=OAUTH_AUTHORIZATION_CODE] button.sk-oauth-button span{
    color: var(--button-font-color) !important;
    font-family: var(--fnt-medium) !important;
    font-size: var(--size-16) !important;
    padding: 14px !important;
}
.button-bg-red-color-white:hover,
.button-autenticate [data-component-type=OAUTH_AUTHORIZATION_CODE] button.sk-oauth-button:hover,
.screen-custom-ops .sk-navigation .sk-button-list button:hover{ 
    background: var(--button-hover-bg-color);
    color: var(--button-font-color) !important;
    /*
    background: var(--button-hover-bg-color) !important; 
    color: var(--button-font-color) !important;
    */
}
.button-autenticate [data-component-type=OAUTH_AUTHORIZATION_CODE] button.sk-oauth-button:hover { background-color: var(--button-hover-bg-color)!important;}
.button-bg-aqua-color-gray{
    background: var(--button-disabled-bg-color) !important;        
    border: 1px solid var(--button-disabled-border-color);
    border-radius: var(--graphical-border-radius) !important;
    -webkit-border-radius: var(--graphical-border-radius) !important;
    color: var(--button-disabled-font-color) !important;
    padding: 14px !important;
    text-align: center;
    font-size: var(--size-16) !important;
    opacity: 1;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
    font-family: var(--fnt-medium) !important;
    line-height: var(--size-20) !important;
}
.button-bg-transparent-color-blue {
    box-shadow: unset !important;
    border: none !important;
    padding: 0 !important;
    color: var(--link-color) !important;
    font-size: var(--size-14) !important;
    background: unset !important;
    max-height: 17px;
    height: 17px;
    min-height: 17px;
    font-family: var(--fnt-bold) !important;
    line-height: var(--size-20) !important;
}
.button-bg-transparent-color-blue span {
    font-family: var(--fnt-bold) !important;
 }
.btn-link span,
.button-bg-transparent-color-blue-underline,
.button-bg-transparent-color-blue-underline span,
.button-bg-transparent-color-blue span.setavoltar {
    box-shadow: unset !important;
    border: none !important;
    padding: 0 !important;
    color: var(--link-color) !important;
    font-size: var(--size-14) !important;
    background: unset !important;
    max-height: 17px;
    height: 17px;
    min-height: 17px;
    font-family: var(--fnt-bold) !important;
    line-height: var(--size-20) !important;
    text-decoration: underline !important;
    overflow: visible;
}
.button-bg-transparent-color-red-border-red{
    border-color: var(--button-outline-border-color) !important;
    color: var(--button-outline-font-color) !important;
    background: transparent !important;        
    font-family: var(--fnt-medium) !important;
    font-size: var(--size-16) !important;
    line-height: var(--size-20) !important;
    padding: 14px !important;
    text-align: center;
    opacity: 1;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
}
.button-bg-transparent-color-red-border-red:hover  {
    background: var(--button-bg-color) !important;
    border: 1px solid var(--button-border-color) !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    color: var(--button-font-color)!important;
}
.button-bg-transparent-color-blue:focus,
.button-bg-transparent-color-blue-underline:focus{
    background-color: initial !important;
}
.btn-blue {background: var(--button-bg-color-reverse); border: var(--button-border-reverse); border-radius: var(--button-border-radius-reverse); -webkit-border-radius: var(--button-border-radius-reverse); opacity: 1; padding: 14px!important;}
.sk-button--loading.button-bg-blue-color-white,
.sk-button--loading.btn-blue {
    background: #2365A7 url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW5uZXIiIHdpZHRoPSIyMDBweCIgIGhlaWdodD0iMjAwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBub25lOyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ4IiB5PSIyNCIgcng9IjMuODQiIHJ5PSIxLjkyIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMiIgZmlsbD0iI2ZmZmZmZiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjkxNjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDgiIHk9IjI0IiByeD0iMy44NCIgcnk9IjEuOTIiIHdpZHRoPSI0IiBoZWlnaHQ9IjEyIiBmaWxsPSIjZmZmZmZmIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuODMzMzMzMzMzMzMzMzMzNHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNjAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC42NjY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxMjAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC41ODMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC40MTY2NjY2NjY2NjY2NjY3cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyMTAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4zMzMzMzMzMzMzMzMzMzMzcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyNDAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4yNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDgiIHk9IjI0IiByeD0iMy44NCIgcnk9IjEuOTIiIHdpZHRoPSI0IiBoZWlnaHQ9IjEyIiBmaWxsPSIjZmZmZmZmIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMTY2NjY2NjY2NjY2NjY2NjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMwMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ4IiB5PSIyNCIgcng9IjMuODQiIHJ5PSIxLjkyIiB3aWR0aD0iNCIgaGVpZ2h0PSIxMiIgZmlsbD0iI2ZmZmZmZiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjA4MzMzMzMzMzMzMzMzMzMzcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMzAgNTAgNTApIj4KICA8cmVjdCB4PSI0OCIgeT0iMjQiIHJ4PSIzLjg0IiByeT0iMS45MiIgd2lkdGg9IjQiIGhlaWdodD0iMTIiIGZpbGw9IiNmZmZmZmYiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48L3N2Zz4K) center/40px no-repeat !important
}
.btn-blue:hover { background: #2365A7!important;}
.sk-button--loading.button-bg-blue-color-white span,
.btn-blue:hover span { 
    color: #FFF !important;
}
.sk-button--loading.btn-blue span { color: #2365A7!important;}
.button-bg-transparent-color-blue span{
    font-size: var(--size-14) !important;
}
.button-bg-white-color-gray-border-transparent.sk-button--loading,
.button-bg-transparent-color-blue-underline.sk-button--loading,
.button-bg-transparent-color-blue.sk-button--loading{
    background: unset !important
}
.button-bg-white-color-gray-border-transparent.sk-button--loading{
    background: var(--icon-blue) !important;
}
.button-bg-white-color-gray-border-transparent.sk-button--loading span,
.button-bg-white-color-gray-border-transparent.sk-button--loading span span{
    color: var(--reverse-font-color) !important;
}
.button-bg-white-color-gray-border-transparent.sk-button.sk-button--disabled{
    color: #7F8694 !important;
    border-color: #D2D4DA !important;
    background: #f4f4f6 !important;
}
.button-bg-white-color-gray-border-transparent{
    box-shadow: 0px 1px 7px #0000001A !important;
    border-radius: 5px;
    color: var(--brand-font-color) !important;
    background: #FFFFFF !important;        
    font-family: var(--fnt-medium) !important;
    font-size: var(--size-16) !important;
    line-height: var(--size-20) !important;
    padding: 14px !important;
    text-align: center;
    opacity: 1;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
    border-color: transparent !important;
}
.button-bg-white-color-gray-border-transparent:hover{
    border-color: var(--icon-blue) !important;
    color: var(--icon-blue) !important;
}
.voltarContratar { 
    color: var(--link-color)!important; 
    font-family: var(--fnt-bold); 
    font-size: var(--fnt-14);
    display: inline-block; 
    margin: 20px auto 40px auto!important;
}
.btn-back-arrow { 
    color: var(--link-color)!important; 
    font-family: var(--fnt-bold); 
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    display: flex; 
    align-items: center;
    gap: 10px;
    width: 60px;
    text-decoration: underline!important;
    margin: 15px 0 40px 0!important;
}
.btn-back-arrow span {
    gap: 10px;
    display: flex;
    align-items: center;
}
.btn-back-arrow i.far { display: none;}
.btn-back-arrow:hover {
    text-decoration: unset!important;
}
/* Classe aplicada por JS */
.desabilitar-botao-continuar {
    background: var(--button-disabled-bg-color) !important;
    color: var(--buton-disabled-font-color) !important;
    border-color: var(--buton-disabled-border-color) !important;
    pointer-events: none;
    }
/*FIM: BOTOES*/

/***********************************************************
INICIO: LINKS
***********************************************************/
.link-draft {
    color: var(--link-color) !important;
    text-decoration: underline !important;
    font-family: var(--fnt-bold) !important;
    background-color: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: var(--size-14);
    text-align: justify;
}
.p-link-modal {
    font-family: var(--fnt-regular) !important;
    font-size: var(--size-14);
}
.p-link-modal a {
    color: var(--link-color) !important;
    text-decoration: underline !important;
    font-family: var(--fnt-bold) !important;
    background-color: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: var(--size-14);
}
.link-1{
    font-size: var(--size-16);
    font-family: var(--fnt-bold);
    line-height: var(--size-20);    
    color: var(--link-red);
}
.link-1:hover{
    color: var(--link-blue) !important;      
}
.link-1:after {
    font-family: 'Font Awesome 6 Pro';
    content: "\f105";
    margin-left: 12px;
    position: absolute;
    margin-top: 3px !important;
    font-size: var(--size-20);
    font-weight: 100;
    color: var(--body-font-color);
}
/*FIM: LINKS*/

/***********************************************************
INICIO: MENSAGENS INFORMATIVAS, ALERTA E ERRO EM TELA
***********************************************************/
.sk-simple-message[data-closable=true] {
    background-color: #f8dcdc;
    border: 2px solid #eececc;
    color: #CC092F;
}

.display-message-error .sk-message[data-type="ERROR"],
.display-message-error .sk-simple-message[data-type="error"] {
    width: fit-content;
    margin-top: 40px;
}
.display-message-error .sk-message[data-type="ERROR"] .sk-message-content,
.display-message-error .sk-simple-message[data-type="error"] {
    background-color: var(--message-error-bg-color) !important;
    border-color: var(--message-error-border-color) !important;
    color: var(--message-error-font-color) !important;
    border-width: var(--message-border-width) !important;
    border-radius: var(--message-border-radius) !important;
    -webkit-border-radius: var(--message-border-radius) !important;
    padding: var(--message-content-padding) !important;
    font-size: var(--message-font-size) !important;
    font-family: var(--fnt-medium) !important;
    line-height: var(--message-line-height) !important;
}
.display-message-error .sk-simple-message .sk-simple-message-close{
    right: 10px;
    top: 12px;
    font-size: 14px !important;
}
.display-message-error .sk-simple-message div{
    padding-right: 40px;
}
/***********************************************************
FIM: MENSAGENS INFORMATIVAS, ALERTA E ERRO EM TELA
***********************************************************/

/***********************************************************
INICIO: MODAL COM X (FECHAR) NO FOOTER
***********************************************************/

.ReactModalPortal h4{
    letter-spacing: -0.5px;
}
#modal-x-footer, #modal-x-invert-footer {
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    width: 370px;
    min-width: unset;
    margin-left: 90px;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer {
    position: absolute;
    top: 100px;
}
.p-dialog .p-dialog-content {
    padding: 1.5rem 6rem 1.5rem 3rem;
    font-family: var(--fnt-regular);
}
.p-dialog .p-dialog-header-icons {
    padding: 2rem 1.5rem;
    position: absolute;
    right: 0;
    top: 5px;
}
.p-dialog .p-dialog-header-icons .p-dialog-header-close {
    width: auto !important;
}
#modal-x-invert-footer .sk-modal-header, .p-dialog-header {
    padding: 3rem 2.9rem;
    border-bottom: var(--modal-header-border);
    background: var(--modal-header-background-color);
    border-top: 5px solid #CC092F;
    border-radius: unset;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-header {
    border-bottom: unset;
}
#modal-x-footer .sk-modal-header h4 {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    font-family: var(--fnt-bold);
}
#modal-x-footer .modal-body,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .modal-content {
    padding: 3rem 3.4rem!important;
    background: var(--modal-container-background-color);
}
#modal-x-footer .sk-modal-body p, #modal-x-invert-footer .sk-modal-body p, #modal-x-footer .modal-body p, body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] p {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
#modal-x-footer .sk-modal-body b, #modal-x-invert-footer .sk-modal-body b, .modal-body b {
    font-weight: normal;
    font-family: var(--fnt-bold);
    font-size: var(--fnt-18);
}
#modal-x-footer .modal-content, #modal-x-invert-footer .modal-content {
    background-color: var(--modal-container-background-color);
    border: unset;
}
#modal-x-footer .modal-content .modal-body, #modal-x-invert-footer .modal-content .modal-body {
    padding: unset;
    margin-bottom: 30px;
}
#modal-x-footer .modal-content .modal-footer, #modal-x-invert-footer .modal-content .modal-footer {
    border: unset;
    padding: unset;
}
#modal-x-footer .modal-content .modal-footer .btn-payment-bgc {
    margin: unset;
    font-family: var(--fnt-medium);
    line-height: var(--size-20);
    text-align: center;
    vertical-align: middle;
    height: 50px;
    padding: 0 15px !important;
    margin-left: 15px;
    color: #fff;
}
#modal-x-footer .modal-content .modal-footer:has(.btn-payment-bgc) {
    justify-content: flex-start;
    width: fit-content;
    margin-left: 78px;
}
#modal-x-footer .p-dialog-header-close {
    position: absolute;
    border: 1px solid var(--button-border-color-reverse);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: transparent;
    color: var(--button-border-color-reverse);
    text-align: center;
    vertical-align: middle;
    height: 50px;
    width: max-content;
    top: 100%;
    z-index: 1;
    left: 0;
    margin-left: 30px;
    margin-top: -80px;
    font-family: var(--fnt-medium);
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    padding: 14px 15px;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-header-close {
    top: unset;
    bottom: 0;
    margin-bottom: -236px;
    right: 0;
    margin-right: 260px;
    left: unset;
}
#modal-x-footer .fa-times:before,
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-header-close:before,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .p-dialog-header-close:before {
    content: 'Voltar';
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-header-close svg,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .p-dialog-header-close svg {
    display: none;
}
.button-bg-blue-color-white:hover, 
#modal-x-footer .modal-content .modal-footer .btn-payment-bgc:hover, 
#modal-x-footer .fa-times:hover,
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-header-close:hover,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .p-dialog-header-close:hover {
    background: #2365A7 !important;
    color: white !important;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-title,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .p-dialog-title {
    padding: 3rem 2.9rem;
    border-bottom: var(--modal-header-border);
    background: var(--modal-header-background-color);
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    font-family: var(--fnt-bold);
    color: var(--brand-font-color);
    letter-spacing: -0.5px;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-content,
body:has([data-process-id="CAPLoggedAreaProcess"]) [id*="modal"] .p-dialog-content {
    padding: unset;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .modal-content .modal-footer .btn-payment-bgc {
    top: -30px;
    left: 34px;
}
#modal-proposta-travel .modal-content .fnt-bold {
    margin: 25px 0;
    align-items: center;
    display: flex;
    gap: 10px;
}
#modal-proposta-travel .modal-content .fnt-bold svg {
    width: 15px;
    height: 15px;
}
/* Centralização */
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: 570px;
  max-width: 570px;
  min-width: 570px;
  display: flex;
}
/* Responsividade */
@media (max-width: 640px) {
:has(
    .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
    .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog {
width: 100vw !important;
max-width: 100vw !important;
min-width: 100vw !important;
top: 0 !important;
left: 0 !important;
transform: none !important;
}
:has(
    .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
    .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog .modal-content{
padding: 0 !important
}
}
/* Máscara da modal */
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog .p-dialog-mask.p-component-overlay {
  position: fixed !important;
  inset: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 30;
}
/* Título */
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
)  .p-dialog .p-dialog-title {
  font-size: var(--fnt-24);
  line-height: var(--size-32);
  border-bottom: 0.5px solid #F4F4F6;
  padding: 30px 40px;
  background-color: #FFF;
  font-family: var(--fnt-bold);
  color: var(--body-font-color);
}
/* Conteúdo */
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
)  .p-dialog .p-dialog-content {
  background-color: var(--modal-container-background-color);
  border: unset;
}
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
)  .p-dialog .p-dialog-content p {
  font-size: var(--fnt-18);
  line-height: var(--size-24);
  margin-bottom: 20px;
}
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog .p-dialog-content p a {
  color: #154575;
  font-family: var(--fnt-bold);
  text-decoration: underline;
}
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
) .p-dialog embed{
    width: 100%;    
}
:has(
  .sk-app[data-process-step-id="CAPLoggedAreaProcess:1"],
  .sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]
)  .p-dialog-header-icons button:before{
  font-family: var(--fnt-medium);
  font-size: var(--fnt-16);
  line-height: var(--size-20);
  color: #FFF;
}
:has(.sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog .p-dialog-content { padding-right: 3rem;}
/* Botão x estilizado */
:has(.sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel .p-dialog-content,
:has(.sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-content{
  padding-bottom: 100px;
}
:has(.sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel .p-dialog-header-icons,
:has(.sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-header-icons {
  position: absolute;
  top: 100%;
  left: 0;
  margin: -80px 0 0 30px;
  width: 100px;
  z-index: 1;
}
:has(.sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel .p-dialog-header-icons button svg,
:has(.sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-header-icons button svg {
  display: none !important;
}
:has(.sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel button,
:has(.sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-header-icons button
{
  position: fixed;
  left: 30px;
  width: 100px !important;
  height: 48px;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #0E81ED 0%, #2365A7 100%);
  border: 1px solid #0E81ED;
}
/*Cor de fundo do iframe */
#sk-process-TRAVELRecuperarDocumentoProcess,
#sk-process-CampoModalProcess{ 
  background: var(--modal-container-background-color);
}
/* Botão Fechar */
#Modal-num-sorte .p-dialog-header-icons button:before {
  content: 'Fechar';
}
/* Botão Entendi */
#modal-cancel-travel .p-dialog-header-icons button:before {
  content: 'Entendi';
}
/***********************************************************
INICIO: MODAL COM X (FECHAR) NO FOOTER | AVISO DE SAIR DA TELA
***********************************************************/

#modal-x-invert-footer .sk-modal-header h4, #modal-x-invert-footer .p-dialog-title {
    font-family: var(--fnt-regular);
    font-weight: 400;
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    color: #4d4e53; 
    letter-spacing: -0.5px;
    padding: 3rem 2.9rem;
}
#modal-x-invert-footer {
    top: 48px !important;
    left: 332px !important;
    position: absolute !important;
}
#modal-x-invert-footer .sk-modal-body, #modal-x-invert-footer .modal-content {
    padding: 3rem 6rem!important;
    background: #F4F4F6;
}
#modal-x-invert-footer .modal-content .modal-footer {
    border: unset;
    padding: unset;
    justify-content: flex-start;
}
#modal-x-invert-footer .modal-content .modal-footer .btn-payment-bgc {
    margin: unset;
    font-family: var(--fnt-medium);
    line-height: var(--size-20);
    text-align: center;
    vertical-align: middle;
    height: 50px;
    width: 100px;
    background: transparent;
    border: 1px solid #E60935;
    color: #E60935;
}
#modal-x-invert-footer .fa-times, #modal-x-invert-footer .p-dialog-header-icons {
    position: absolute;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: var(--button-bg-color);
    margin-left: 50px;
    text-align: center;
    vertical-align: middle;
    height: 50px;
    width: 100px;
    top: 100%;
    z-index: 1;
    left: 50%;
    margin-left: -10px;
    margin-top: -80px;
    font-family: var(--fnt-medium);
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    padding: 14px 2px;
}
#modal-x-invert-footer .fa-times:before, #modal-x-invert-footer .p-dialog-header-icon::before {
    content: 'Não';
    color: #FFF;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    width: 100px;
}
#modal-x-invert-footer .p-dialog-header-icons svg {
    display: none;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    box-shadow: unset !important;
}
#modal-x-invert-footer .modal-content .modal-footer .btn-payment-bgc:hover, #modal-x-invert-footer .fa-times:hover {
    background: #99000F;
    color: white !important;
}
#modal-x-invert-footer_content{
    padding: 0
}
#modal-x-invert-footer .p-dialog-header-icons{
    cursor: pointer !important;
    background: transparent !important;
}
#modal-x-invert-footer .p-dialog-header-icons button{
    width: 100% !important;
    height: 50px !important;
    border-radius: 5px;
    background-image: linear-gradient(rgb(230, 9, 53) 70%, rgb(153, 0, 15) 140%);
}
#modal-x-invert-footer .p-dialog-header-icons button:hover{
    background: rgb(153, 0, 15);
}
#modal-x-invert-footer_header{
    cursor: default
}
#modal-x-invert-footer {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}
/***********************************************************
FIM: MODAL COM X (FECHAR) NO FOOTER | AVISO DE SAIR DA TELA
***********************************************************/

/***********************************************************
INICIO: BANNER PRODUTOS
***********************************************************/

.banner-products .sk-comp{
    background: transparent !important;
    padding-left: 25px !important;
}
.banner-products .sk-uigroup-item-content [data-component-type=HTML_JS] .sk-html {
    margin-left:0;
    margin-top: -67px;
}
.products-buttons-header {
    margin: 0 auto;
    gap: 30px;
    display: flex;
}
.product-container {        
    width: 170px;
    height: 189px;
    float: left;
    padding-left: 16.32px;
    padding-right: 16.32px;
    background-color: var(--banner-products-bg-color);
    box-shadow: var(--banner-products-box-shadow);
    border: var(--banner-products-border);
    border-radius: var(--banner-products-border-radius);
    -webkit-border-radius: var(--banner-products-border-radius);
    font-family: var(--base-font-family);
}
.product-icon {
    width: 44px;
    height: 34px;
    margin-top: 25.5px;    
    border: 1px solid transparent;
}
.product-label {
    border: 1px solid transparent;
    height: 42px;
    margin-top: 10px;
    width: 80px;
    color: var(--banner-products-font-color);
    font-size: var(--size-18);
    line-height: var(--size-20);
    text-align: left;
}
.product-button {
    background: var(--banner-products-button-bg-color);
    height: 50px;
    margin-top: 16px;
    width: 137px;
    padding-top: 11px;
    padding: 14px 32px;
    color: var(--button-font-color);
    font-size: var(--button-font-size);
    border-radius: var(--banner-products-border-radius);
    -webkit-border-radius: var(--banner-products-border-radius);
    font-family: var(--fnt-medium);
}
.product-button:hover {
    background: var(--button-hover-bg-color);
}
.product-bullet {        
    width: 49px;
    min-height: 23px;
    top: -80px;
    position: absolute;
    margin-left: 105px;
    padding-top: 2px;
    color: var(--reverse-font-color);
    font-size: var(--size-12);
    border-radius: var(--banner-products-border-radius);
    -webkit-border-radius: var(--banner-products-border-radius);
    background-color: var(--link-color);
    text-align: center;            
    line-height: var(--size-13);    
    padding-top: 5px;
}
.product-bullet-large{
    width: 66px;
    margin-left: 87px;
    height: 38px;
    padding-top: 5px;
}

/*FIM: BANNER PRODUTOS*/

/***********************************************************
INICIO: SEGURO
***********************************************************/
.insurance-how-it-works-header{
    width: 100%;
}
.insurance-how-it-works-container {        
    width: 390px;
    float: left;
}
.insurance-how-it-works-icon {
    width: 55px;
    height: 55px;  
    position: absolute;
    margin-top: 5px;
}
.insurance-how-it-works-column-right{        
    width: 333px;
    float: right;
    position: relative;
    padding: 0 25px;      
}
.insurance-how-it-works-title h3{        
    font-size: var(--size-18);
    font-family: var(--fnt-bold);
    color: var(--brand-font-color);
    line-height: var(--size-24);
    margin-right: 13px;
}
.insurance-how-it-works-summary {        
    font-size: var(--size-16);
    font-family: var(--fnt-regular);
    color: var(--brand-font-color);
    margin: 10px 18px 12px 0;
    line-height: var(--size-20);
}
.insurance-how-it-works-column-right div a,
.insurance-how-it-works-column-right div a:hover {        
    color: var(--link-blue);
    text-decoration: underline;
}
.insurance-how-it-works-error img{
    width: 150px;
}
.insurance-how-it-works-error .circle-icon{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 40px solid;
    border-color: var(--button-disabled-bg-color);
    width: 152px;
    margin: 0 auto;
}

/*WHO-CAN-HIRE*/
.home-insurance-who-can-hire{
    font-family: var(--fnt-regular);
}
.home-insurance-who-can-hire .content-text{
    font-size: var(--size-16);
}  
.home-insurance-who-can-hire .content-text p{
    margin-left: 10px;
    font-size: var(--size-14);
}
.insurance-how-it-works .sk-attr-htmljs form button{
    margin-top: 60px;
}
/*FIM: SEGURO*/

/***********************************************************
INICIO: SERVICOS E ASSISTENCIAS
***********************************************************/
.services-assistance-list .sk-uigroup-item-content{
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}
.service-assistance-container {
    width: 100%;
    display: grid;
    grid-template-columns: 50% 50%;
}
.service-assistance-container .service-assistance-container-left div,
.service-assistance-container .service-assistance-container-right div{
    width: 100%;
}        
.service-assistance-container .service-assistance-container-item{
    /*min-height: 141px;*/
    max-width: 570px;
    margin-top: 25px;
    border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border: var(--section-item-solid-border);
    padding: 17px;
}
.service-assistance-container .service-assistance-container-item img{
    position: absolute;
    margin-top: 5px;
}
.service-assistance-container .service-assistance-container-item div{
    padding: 0 15px 0 70px;
}
.service-assistance-container .service-assistance-container-item h3,
.service-assistance-container .service-assistance-container-item h4{
    line-height: var(--size-24);
    font-size: var(--size-18);
    font-family: var(--fnt-bold);
}
.service-assistance-container .service-assistance-container-item p{
    line-height: var(--size-20);
    font-size: var(--size-14);
    font-family: var(--fnt-regular);
    font-style: italic;
    margin-right: 60px;
    margin-top: 3px;
    margin-bottom: 5px;
}
.slider-coberturas-itens .rc-slider .rc-slider-dot,
.slider-coberturas-itens .rc-slider .rc-slider-dot-active{
    display: block !important;
    top: -2px;
    background-color: var(--slider-dot-color);
    height: 5px;
    width: 5px;
    border: none !important;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1{
    line-height: var(--size-20);
    font-size: var(--size-14);
    font-family: var(--fnt-bold);
    color: var(--link-blue);
    text-decoration: underline;
}
.dental-mais-vantagens p:last-child a:hover,
.ulCoverage button:hover,
.iconAlignRegular:hover,
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1:hover,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1:hover{
    color: var(--button-outline-font-color) !important;
    text-decoration: underline;
    cursor: pointer;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1:hover,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1:hover{
    color: var(--button-outline-font-color);
    text-decoration: underline;
    cursor: pointer;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2{
    line-height: var(--size-18);
    font-size: var(--size-12);
    font-family: var(--fnt-regular);
    color: var(--brand-font-color);        
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2{
    line-height: var(--size-20);
    font-size: var(--size-14);
    font-family: var(--fnt-bold);
    color: var(--brand-font-color);   
    text-decoration: underline;     
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2:hover{
    cursor: pointer;
    outline: none;
}
.summary-simulation-title-header{
    display: none;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1,
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1,
summary.summary-simulation-title{
    list-style: none;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1:after, 
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2:before,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1:after,
summary.summary-simulation-title:after{
    font-family: "Font Awesome 6 Pro";
    cursor: none;
    text-decoration: none;
    display: inline-block;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1:after,
.slider-coberturas-itens .slider-coberturas-item-summary-level-1:after,
summary.summary-simulation-title:after {
    content: ' \f078';    
    margin-left: 10px;    
    cursor: pointer;   
}    
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-1[open] summary:after,
.slider-coberturas-itens .slider-coberturas-item-details-level-1[open] summary:after,
.summary-simulation-details[open] summary.summary-simulation-title:after {
    content: ' \f077';
    text-decoration:none;
    display:inline-block;
    outline: none;
    margin-left: 10px;
    cursor: pointer;
    position: absolute;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2:before {
    content: '\f067 ';  
    font-size: 11px;   
    text-decoration:none;
    display:inline-block;
    margin-right: 10px;   
    cursor: pointer;
}    
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2[open] summary:before {
    content: '\f068 ';
    font-size: 11px;
    text-decoration:none;
    display:inline-block;
    outline: none;
    margin-right: 10px;  
    cursor: pointer;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2 summary:last-child {
    margin-bottom: 10px;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2{        
    margin-left: -28px;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2{
    margin-left: 28px;
    margin-top: 12px;
    width: 360px;
}
.service-assistance-container .service-assistance-container-item details summary ~ p.fnt-bold,
.service-assistance-container .service-assistance-container-item h5{
    line-height: var(--size-20);
    font-size: var(--size-14);
    font-family: var(--fnt-bold);
    color: var(--brand-font-color);
}
.service-assistance-container .service-assistance-container-item ul {
    margin-left: 0;        
}
.service-assistance-container .service-assistance-container-item ul li{
    margin-left: 16px;
}
.service-assistance-container .service-assistance-container-item ul ~ p,
.service-assistance-container .service-assistance-container-item details p{
    margin: 0;
}
.service-assistance-container .service-assistance-container-item ul li,
.service-assistance-container .service-assistance-container-item ul ~ p,
.service-assistance-container .service-assistance-container-item details p{
    line-height: var(--size-18);
    font-size: var(--size-12);
    font-style: normal;
    font-family: var(--fnt-regular);
}
.service-assistance-container .service-assistance-container-item ul li:first-child,
.service-assistance-container .service-assistance-container-item details p:first-child,
.service-assistance-container .service-assistance-container-item details summary ~ p.fnt-bold,
.service-assistance-container .service-assistance-container-item h5{
    margin-top: 12px;
}
.service-assistance-container .service-assistance-container-item details summary ~ p.fnt-bold ul li:first-child,
.service-assistance-container .service-assistance-container-item ul h5 li:first-child{
    margin-top: 0;
}
/*FIM: SERVICOS E ASSISTENCIAS*/

/***********************************************************
INICIO: CLUBE DE VANTAGENS
***********************************************************/
.advantage-club{
    padding: 60px 0 0 0 !important; 
    border-bottom: var(--section-separator-border-bottom-color);
    margin-bottom: 0;
}
.advantage-club > .row:nth-child(2) > .columns {
    max-width: 690px; 
}
.advantage-club h2 {
    margin: 0 !important;
    height: auto !important;
    padding: 0 0 0 15px !important;
    line-height: var(--size-40) !important;
    font-size: var(--size-34) !important;
}
.advantage-club>.row>.columns>p {
    font-size: var(--size-16) !important;
    line-height: var(--size-20);
    margin-top: 20px;
}
.advantage-club .image-advantage-club:not(:has(.image-advantage-club-desktop)) img{
    box-shadow: var(--banner-products-box-shadow);
    border: var(--banner-products-border);
    border-radius: var(--banner-products-border-radius);
    -webkit-border-radius: var(--banner-products-border-radius);
    justify-content: center !important;
    margin: 35px 0 0 130px !important;
}
.advantage-club .image-advantage-club {
    justify-content: center !important;
    margin: 0 auto !important;
    padding-right: 46px;
}
.advantage-club .image-advantage-club-desktop {
    justify-content: center !important;
    margin: 35px 0 0 130px !important;
}
.advantage-club .image-advantage-club-mobile { 
    margin: 0 auto;
    display: none;
    margin-bottom: 10px;
}
.advantage-club .link-partners a{
    color: var(--button-outline-font-color);
    font-size: var(--size-16);
    line-height: var(--size-20);
    font-family: var(--fnt-bold);     
}
.advantage-club .link-partners a:hover{
    color: var(--link-blue);      
}
.advantage-club .link-partners:after {
    font-family: 'Font Awesome 6 Pro';
    content: "\f105";
    margin-left: 12px;
    position: absolute;
    margin-top: -2px !important;
    font-size: var(--size-20);
    font-weight: 100
}
.advantage-club .link-partners{
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
.advantage-club .row {
    flex-direction: column;
}
.advantage-club .image-advantage-club {
    position: absolute;
    right: 20px;
    top: 120px;
}
.advantage-club .row:nth-child(2){
    margin-bottom: 50px;
}
.advantage-club .row:nth-child(2):not(:has(.link-partners)){
    padding-bottom: 40px;
}
/*FORCA A LARGURA DO COMPONENTE DA DEFINITION GENERIC*/
#sk-BradescoHomePage-ClubeVantagens-ClubeVantagensComponent .sk-label label{
    width: 100%;
}
/*FIM: CLUBE DE VANTAGENS*/

/***********************************************************
INICIO: PARCEIROS
***********************************************************/
.partners-carousel-mobile,
.partners-carousel-tablet{
    display: none;
}
.partnersCarouselText h3{
    font-size: var(--size-24);
    line-height: var(--size-32);
    font-family: var(--fnt-bold) !important;
}
.partners-carousel{
    margin-top: 40px;
}
.partners-carousel .slick-dots,
.partners-carousel-mobile .slick-dots,
.partners-carousel-tablet .slick-dots{
    display: none !important;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-prev:before,
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-next:before{
    color: var(--arrow-color-default);
    top: 8px;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-prev:hover:before,
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-next:hover:before{
    color: var(--arrow-color-hover);
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-prev{
    left: 0;
    width: 26px;
    height: 42.7px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow.slick-next{
    right: 0;
    width: 26px;
    height: 42.7px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow:focus { outline: 2px solid black;}
.partners-carousel .sk-image-carousel .slick-slider .slick-list,
.partners-carousel-tablet .sk-image-carousel .slick-slider .slick-list {
    margin: 0 85px;
}
.partners-carousel>.sk-uigroup-item-content{
    height:205px !important;
}
.partners-carousel .sk-uigroup-item-content {
    height: 258px;
}
.partners-carousel .partnersCarouselText{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow:hover{
    background-color: transparent !important;
}
.partners-carousel .sk-comp{
    margin: 0;
    padding: 0;
    width: 100%;
}
.partners-carousel .sk-image-carousel .slick-slider .slick-arrow:before{
    font-size: 43px !important;
    line-height: unset;
}

/*FIM: PARCEIROS*/

/***********************************************************
INICIO: PERGUNTAS FREQUENTES
***********************************************************/
.frequent-questions-area.section-bg-1 p{
    color: var(--brand-font-color);
    margin-top: 25px;
    margin-bottom: 22px;
    font-size: var(--size-20);
    line-height: var(--size-30);
}   
.frequent-questions {
    padding: 0 0 60px;
    margin: 0;
}
.frequent-questions .sk-panel-item-content {
    background: #fff;
    border: unset;
}
.sk-panel .sk-panel-item-header {
    border-style: unset;
}
.frequent-questions .p-accordion .p-accordion-header .p-accordion-header-link {
    border: unset !important;
    border-radius: unset !important;
}
.sk-app[data-process-step-id*="LGPDProcess"] .frequent-questions { padding: unset;}
.frequent-questions .p-accordion .p-accordion-header,
.frequent-questions .p-accordion .p-accordion-tab.p-accordion-tab-active>.p-accordion-header,
.frequent-questions .p-accordion .p-accordion-tab.p-accordion-tab-active>.p-accordion-header .p-accordion-header-link:hover,
.frequent-questions .p-accordion .p-accordion-header .p-accordion-header-link,
.frequent-questions .p-accordion .p-accordion-tab:not(.p-accordion-tab-active)>.p-accordion-header .p-accordion-header-link,
.frequent-questions .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link,
.p-accordion .p-accordion-tab.p-accordion-tab-active>.p-accordion-header {      
    background: #FAFAFA !important;
    margin: unset!important;
    min-height: 70px;
    justify-content: flex-end;
}
.frequent-questions .p-accordion .p-accordion-tab {
    border-top: 2px solid #B1B1B4;
    border-bottom: 2px solid #B1B1B4;
    border-radius: unset;
}
.frequent-questions .p-accordion .p-accordion-tab:not(:first-child) {
    border-top: unset !important;
}
.frequent-questions .p-accordion .p-accordion-tab.p-accordion-tab-active { margin: unset;}
.frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header>.p-accordion-header-link:hover,
.frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header:has(.p-accordion-header-link:hover) { background: #FAFAFA !important;}
.frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header>.p-accordion-header-link span { color: #CC092F!important;}
.frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header>.p-accordion-header-link:hover span { color: #154575 !important;}
.frequent-questions .p-accordion .p-accordion-tab.p-accordion-tab-active>.p-accordion-header>.p-accordion-header-link span,
.frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header>.p-accordion-header-link:hover,
.frequent-questions .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link:hover .p-accordion-toggle-icon:before { color: #154575 !important;}
.frequent-questions .p-accordion .p-accordion-header .p-accordion-header-text {
    font-family: var(--fnt-medium);
    font-size: var(--fnt-18);
    line-height: var(--size-22);
    font-weight: normal;
}
.p-accordion .p-accordion-tab {
    margin-bottom: 0;
}
.frequent-questions .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
    background-color: #E8E9EC;
    padding: 0 22px !important;
    position: absolute;
    right: 0;
    transform: unset;
    margin: unset;
    height: 70px;
    display: flex;
    align-items: center;
}
.frequent-questions .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon:before {
    content: ' \f077' !important;
    color: #CC092F!important;
    font-size: 3rem!important;
    font-weight: 500!important;
    transform: rotate(180deg)!important;
    transition: unset!important;
    font-family: 'Font Awesome 6 Pro' !important;
}
.frequent-questions .p-accordion .p-accordion-tab.p-accordion-tab-active .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon:before {
    color: #154575 !important;
    transform: rotate(0deg)!important;
}
.p-toggleable-content .p-accordion-content { 
    padding: unset!important;
    border: unset;
}

.frequent-questions .olFaq p:last-child {
    padding-bottom: 0;
}
.frequent-questions .olFaq a{
    color: var(--link-color);
    text-decoration: underline;
    font-family: var(--fnt-bold);
}
.frequent-questions .olFaq {
    font-family: var(--fnt-regular);
    padding: 10px 25px;
    line-height: var(--size-20);
}
.frequent-questions ol.olFaq {
    counter-reset: section;  /* valor da inicial 1 */             
    list-style-type: none;   /* remove o valor default da <ol> */ 
    margin-left: 0;
}
.frequent-questions ol.olFaq li::before {
    counter-increment: section; /* inicia uma nova contagem com o valor 1 */          
    content: counters(section, ".") " - ";  /* coloca antes do 1 o valor do pai */
}
.frequent-questions .olFaq span {
    font-family: var(--fnt-semibold);
    font-size: var(--size-16);
    line-height: var(--size-20);
    letter-spacing: -0.16px;
    color: var(--brand-font-color);
}
.frequent-questions .olFaq p {
    font-family: var(--fnt-regular);
    font-size: var(--size-16);
    margin: 0;
    line-height: var(--size-20);
    padding-top: 5px;
    padding-bottom: 5px;
    letter-spacing: -0.16px;
}
/*FIM: PERGUNTAS FREQUENTES*/

/***********************************************************
************************************************************
INICIO: TOOLTIP
************************************************************
***********************************************************/ 

.fa-info-circle,
.custom-infoText i,
.icon-information i:before{
    content: url("data:image/svg+xml,%0A%3Csvg id='icon-alerta-mensagem-urgente' xmlns='http://www.w3.org/2000/svg' width='' height='' viewBox='0 0 25 25'%3E%3Cpath id='icon-alerta-mensagem-urgente-2' data-name='icon-alerta-mensagem-urgente' d='M12.58.08A12.5,12.5,0,0,0,.08,12.58h0a12.35,12.35,0,0,0,3.53,8.71,18.4,18.4,0,0,1-1.3,2.99.392.392,0,0,0,0,.44.459.459,0,0,0,.41.21,14.287,14.287,0,0,0,4.41-1.1A12.5,12.5,0,1,0,12.58.08Zm0,24.11a11.61,11.61,0,0,1-5.24-1.24.37.37,0,0,0-.21-.06.38.38,0,0,0-.18.03,12.22,12.22,0,0,1-3.5,1.01A12.593,12.593,0,0,0,4.52,21.2a.442.442,0,0,0-.12-.39A11.485,11.485,0,0,1,.97,12.58,11.61,11.61,0,1,1,12.58,24.19h0Zm.3-16.17a.8.8,0,0,0,.8-.77.8.8,0,1,0-1.6,0,.77.77,0,0,0,.77.77Zm.68,9.27a1.814,1.814,0,0,1-.8.5.416.416,0,0,1-.27,0,.165.165,0,0,1-.15-.09c-.12-.09-.15-.21-.15-.42a.8.8,0,0,1,.06-.3c.03-.12.12-.56.12-.56L13.41,11a1.378,1.378,0,0,0-.33-1.21,1.536,1.536,0,0,0-1.13-.53H11.3a.47.47,0,0,0,0,.94h.65a.615.615,0,0,1,.35.12l.03.03c.15.06.21.3.18.5l-1.22,6.44a1.183,1.183,0,0,0,.21.89,1.4,1.4,0,0,0,1.01.56h.12a2.631,2.631,0,0,0,1.6-.77.5.5,0,0,0,.03-.65.474.474,0,0,0-.65-.09l-.06.06h0Z' transform='translate(-0.08 -0.08)' fill='%232466a8'/%3E%3C/svg%3E%0A");  
}
.fa-info-circle,
.custom-infoText i,
.icon-information i{
    width: 25px;
    padding: 0 !important;
    position: absolute;
}
.p-tooltip-active,
.sk-info-tooltip,
.custom-infoText details[open] div.custom-content-infoText,
.icon-information i ~ div{
    background: var(--tooltip-background-color) !important;
    box-shadow: var(--graphical-shadow)  !important;
    padding: 10px 15px !important;
    width: 180px !important;
    opacity: 1;
    visibility: visible;
}
.p-tooltip-text {
    padding: 0;
    background: var(--tooltip-background-color) !important;
    box-shadow: unset;
    border: unset;
    text-align: left;
}

.custom-infoText{
    cursor: pointer;
}
.custom-infoText details summary::marker{
    content: '';
}
.custom-infoText details[open] div.custom-content-infoText{
    position: absolute;
    top: 38px;
}
.custom-content-infoText:before{
    content: "";
    position: absolute;
    top: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #F4F4F6 transparent;
}
.custom-infoText-left .custom-content-infoText:before{
    left: 3px;
}
.custom-infoText-right .custom-content-infoText:before{
    right: 3px;
}

.__react_component_tooltip.show{
    opacity: 1;
}
.p-tooltip-text>span,
.custom-infoText details[open] div.custom-content-infoText
.__react_component_tooltip>p{
    font-size: var(--size-12) !important;
    line-height: var(--size-18) !important;
    color: var(--tooltip-font-color)  !important;
    font-family: var(--fnt-regular)  !important;
    display: ruby;
}
.p-tooltip-arrow {
    border-top: 25px solid transparent !important;
    border-bottom: 25px solid transparent !important;
    left: -3px !important;
    top: 0%;
    margin-left: -20px !important;
    border-right-color: var(--tooltip-background-color) !important;
    border-right-style: solid !important;
    border-right-width: 25px !important;
}
.__react_component_tooltip.place-bottom::after{
    border-left: 15px solid transparent !important;
    border-right: 15px solid transparent !important;
}
.__react_component_tooltip.place-top::after{
    border-top-color: var(--tooltip-background-color) !important;
    border-top-style: solid !important;
    border-top-width: 15px !important;
}
.__react_component_tooltip.place-right::after{
    border-right-color: var(--tooltip-background-color) !important;
    border-right-style: solid !important;
    border-right-width: 15px !important;
}
.__react_component_tooltip.place-bottom::after{
    border-bottom-color: var(--tooltip-background-color) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 15px !important;
}
.__react_component_tooltip.place-left::after{
    border-left-color: var(--tooltip-background-color) !important;
    border-left-style: solid !important;
    border-left-width: 15px !important;
}
/*FIM: TOOLTIP*/

/***********************************************************
************************************************************
INICIO: AREA DE CARTOES (FORMAS PAGAMENTO)
************************************************************
***********************************************************/    

.two-cards .sk-uigroup-item-content,
.two-cards .sk-message-content{
    padding: 0 !important;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content{
    background-color: var(--card-info-bg-color) !important;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content *{
    color: var(--card-info-font-color) !important;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content h4{
    font-size: var(--size-24);
    line-height: var(--size-32);
    font-family: var(--fnt-bold);
}
.two-cards .sk-message[data-type=INFO] .sk-message-content ul {
    margin-left: 16px;
    margin-top: 14px;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content ul li{
    font-size: var(--size-16);
    line-height: var(--size-28);
    font-family: var(--fnt-regular);
}
.two-cards .dash-container.payment-options{
    width: 370px;
    height: 140px;
}
.two-cards .dash-container.payment-options h4{
    font-size: var(--size-24);
}
.two-cards .box-content{
    padding: 20px 30px !important;
}
.two-cards .dash-container .payment-options-item{    
    display: flex;
    gap: 19px;
    align-items: center;
}
.two-cards .dash-container .payment-options-item span{    
    font-family: var(--fnt-bold);
}

/*FIM: AREA DE CARTOES (FORMAS PAGAMENTO)*/

/***********************************************************
************************************************************
INICIO: COMPONENTE PAGAMENTO
************************************************************
***********************************************************/    
.payment-component-box .sk-payment-content .sk-payment-inputs .sk-attr .sk-label label{
    font-family: var(--fnt-regular);
    font-size: var(--size-12);        
}
.payment-component-box .sk-payment-header,
.payment-component-box .sk-payment-content:after{
    display: none !important;
}
.payment-component-box{
    max-width: 370px !important;
    margin: unset !important;
    margin-top: 20px !important;
}
.payment-component-box .sk-payment-content{
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border: 0 !important;
    margin: unset !important;
    padding: unset !important;
}
.payment-component-box .sk-payment-content .sk-payment-inputs{
    max-width: unset !important;
    margin: unset !important;
    padding-top: 40px;
}
.payment-component-box .sk-payment-content .sk-payment-inputs .sk-attr{
    margin-top: 10px;
    padding: 0 0 15px;
}

.payment-component-box .sk-payment-content .sk-payment-inputs .fa-info-circle{
    z-index: 1;
    right: 0;
    width: 25px;
    top: 0;
}
.sk-payment-inputs--inline .sk-attr:last-child {
    padding-right: 40px !important;
}
.payment-component-box .sk-payment-content .sk-navigation{
    align-items: unset !important;
    justify-content: unset !important;
    padding: unset !important;
    display: flex !important;
    width: unset !important;
    margin-top: 30px !important;
}
.payment-component-box .sk-payment-content .sk-navigation button{
    padding-left: 25px;
    padding-right: 25px;
    width: 100px !important;
}
.payment-component-box .sk-payment-content .sk-form-payment-allowed-card-types{
    display: flex;
    gap: 5px;
    position: absolute;
    top: 0;
    width: 100%;
    background: var(--button-outline-disabled-bg-color);
    border-radius: var(--graphical-border-radius);
    -webkit-border-radius: var(--graphical-border-radius);
    align-items: baseline;
    margin: 0;
}
.payment-component-box .sk-payment-content .sk-form-payment-allowed-card-types span{
    font-size: var(--fnt-12);
    line-height: var(--fnt-20);       
    margin-left: 5px; 
    font-family: var(--fnt-semibold);
}
.payment-component-box .sk-payment-content .sk-form-payment-allowed-card-types img{
    height: 20px;
    width: unset;
    margin: 5px;
}

.payment-component-box .sk-payment-inputs--inline .sk-attr[data-error=true] .sk-error-validation{
    position: relative;
    top: 0;
}
.payment-component-box .sk-payment-inputs--inline .sk-attr[data-error=true] {
    padding-bottom: 0 !important;
}
.payment-component-box .sk-form-payment-card-type{
    border-radius: unset !important;
    -webkit-border-radius: unset !important;
    margin-left: unset !important;
    min-width: unset !important;
    position: absolute;
    right: 0;
    z-index: 2;
}
.payment-component-box .sk-field{
    z-index: 2;
}
.payment-component-box .sk-form-payment-card-type img{
    max-height: 25px !important;
}
.payment-component-box .sk-payment-inputs .sk-attr:has(input:not([value=""])) .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr:has(input[value=""]) .sk-label{
    width: 100%;
}
.payment-component-box .sk-payment-inputs .sk-attr:has(input:not([value=""])) .sk-label .fa-info-circle,
.payment-component-box .sk-payment-inputs .sk-attr:focus-within .sk-label .fa-info-circle{
    top: 25px;
}

.payment-component-box .sk-payment-inputs .sk-attr input::-webkit-input-placeholder{
    opacity: 0;
}

.page-payment .fa-info-circle{
    top: 0;
}
/*FIM: COMPONENTE PAGAMENTO*/

/***********************************************************
************************************************************
INICIO: PLACEHOLDER INPUT MUDANDO PARA LABEL
************************************************************
***********************************************************/    
.sk-attr.sk-textbox.form-no-placeholder,
.payment-component-box .sk-payment-inputs .sk-attr,
.sk-attr.sk-dropdown.form-no-placeholder {
    position: relative;
}
.sk-attr.sk-textbox.form-no-placeholder .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr .sk-label,
.sk-attr.sk-dropdown.form-no-placeholder .sk-label,
.sk-attr.sk-autocomplete.form-no-placeholder .sk-label {
    position: absolute;
    transition: all 300ms ease;
    width: fit-content;
    max-width: 100%;
    left: 0;
}
.sk-attr.sk-textbox.form-no-placeholder:has(input[value=""]) .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr:has(input[value=""]) .sk-label,
.sk-attr.sk-autocomplete.form-no-placeholder:has(input[value=""]) .sk-label,
.sk-attr.sk-maskedtextbox.form-no-placeholder:has(input[value=""]) .sk-label {
    top: 20px;
    left: 0;
    z-index: 1;
    cursor: pointer;
}
.sk-attr.sk-dropdown.form-no-placeholder:has(.sk-dropdown-select input[value=""]) .sk-label {
    top: 0;
    font-size: var(--fnt-12);
}
/*
.sk-select-placeholder:has(select.sk-focus) {
    --placeholder-content: "" !important;
}
*/
.sk-attr.sk-textbox.form-no-placeholder .sk-field,
.payment-component-box .sk-payment-inputs .sk-attr .sk-field,
.sk-attr.sk-dropdown.form-no-placeholder .sk-field:not(:has(.react-select__menu)),
.sk-attr.sk-autocomplete.form-no-placeholder .sk-field,
.sk-attr.sk-maskedtextbox.form-no-placeholder .sk-field {
    z-index: 2;
    background: transparent;
}
.sk-attr.sk-maskedtextbox.form-no-placeholder .sk-field input::placeholder { color: transparent;}
.payment-component-box .sk-payment-inputs .sk-attr:has(.__react_component_tooltip.show) .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr:has(.__react_component_tooltip.show) .sk-field { 
    z-index: unset;
}
.sk-attr.sk-dropdown.form-no-placeholder .sk-dropdown-select { background: transparent; margin-top: 0 !important;}
.sk-attr.sk-dropdown.form-no-placeholder:has(.sk-dropdown-select input[value=""]) .sk-label{
    z-index: 1;
}
.sk-attr.sk-textbox.form-no-placeholder:has(input[value=""]) .sk-label label,
.payment-component-box .sk-payment-inputs .sk-attr:has(input[value=""]) .sk-label label,
.sk-attr.sk-autocomplete.form-no-placeholder:has(input[value=""]) .sk-label label,
.sk-attr.sk-maskedtextbox.form-no-placeholder:has(input[value=""]) .sk-label label {
    font-family: var(--fnt-medium);
    color: var(--label-font-color);
    font-size: var(--fnt-16);
    opacity: 1 !important;
}
.sk-attr.sk-textbox.form-no-placeholder:focus-within .sk-label,
.payment-component-box .sk-payment-inputs .sk-attr:focus-within .sk-label,
.sk-attr.sk-dropdown.form-no-placeholder:focus-within .sk-label,
.sk-attr.sk-dropdown.form-no-placeholder:has(.sk-dropdown-select ~ :not(input[value=""])) .sk-label,
.sk-attr.sk-maskedtextbox.form-no-placeholder:focus-within .sk-label {
    top: 0px !important;
}
.sk-attr.sk-textbox.form-no-placeholder:focus-within .sk-label label, 
.sk-attr.sk-textbox.form-no-placeholder:focus-within .sk-label .sk-mandatory,
.payment-component-box .sk-payment-inputs .sk-attr:focus-within .sk-label label, 
.payment-component-box .sk-payment-inputs .sk-attr:focus-within .sk-label .sk-mandatory,
.sk-attr.sk-dropdown.form-no-placeholder:focus-within .sk-label label, 
.sk-attr.sk-dropdown.form-no-placeholder:focus-within .sk-label .sk-mandatory,
.sk-attr.sk-dropdown.form-no-placeholder:has(.sk-dropdown-select ~ :not(input[value=""])) .sk-label label,
.sk-attr.sk-maskedtextbox.form-no-placeholder:focus-within .sk-label label{
    /*font-family: var(--fnt-bold)!important;*/
    font-family: var(--fnt-regular)!important;
    font-size: var(--fnt-12) !important;
    /*color: var(--input-focus-border-bottom-color)!important;*/
}
.sk-attr.sk-textbox.form-no-placeholder .sk-field input,
.sk-attr.sk-maskedtextbox.form-no-placeholder .sk-field input,
.sk-dropdown .sk-field .sk-dropdown-select {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #505156;
    border-radius: 0;
    -webkit-border-radius: 0;
    margin-top: 33px !important;
}
.sk-attr.sk-textbox.form-no-placeholder[data-disabled=true] .sk-field input {
    border-color: #E8E9EC;
}
.sk-attr.sk-textbox.form-no-placeholder[data-error=true] .sk-field input {
    border-bottom: 1px solid var(--error-color);
}
.payment-component-box .sk-payment-inputs .sk-attr .sk-field input{
    margin-top: 16px;
    background: transparent;
}
.payment-component-box .sk-payment-inputs .sk-attr input{
    margin-top: 16px;
    z-index: 2;
}
.sk-attr.sk-dropdown.form-no-placeholder .sk-field{
    top: 14px;
}
.sk-app[data-process-step-id="MeusDadosProcess:1"] .sk-dropdown .sk-field .sk-dropdown-select {
    margin-top: 0 !important;
}
.sk-app[data-process-step-id="MeusDadosProcess:1"] .sk-input-checkbox {
    display: none;
}
.p-checkbox.p-highlight .p-checkbox-box .p-checkbox-icon {
    color: #000;
    scale: 1.5;
}
.p-checkbox .p-checkbox-input,
.p-checkbox .p-checkbox-box,
.p-checkbox {
    border: #D2D4DA 0.1px solid !important;
    background-color: #fff;
    border-radius: 2px;
    height: 22px;
    width: 22px;
}
.p-checkbox:has(.p-checkbox-input[aria-invalid="true"]) {
    border: 1px solid var(--checkbox-error-color) !important;
}
.p-checkbox .p-checkbox-input[aria-invalid="true"],
.p-checkbox:has(.p-checkbox-input[aria-invalid="true"]) .p-checkbox-box {
    border: none !important;
    background: transparent;
}
.sk-attr.sk-textbox.form-no-placeholder[data-readonly="true"] .sk-field span,
.field-address-cep .sk-field span{
    border-bottom: var(--input-border-width) solid var(--input-disabled-border-color);
    margin-right: 0;
    width: 100%;
    margin-top: 8px;
    height: 26px;
    white-space: nowrap;
    overflow: hidden;
}
.sk-attr.sk-textbox.form-no-placeholder.sk-attr[data-readonly=true] .sk-label{
    position: relative;
}
/* FIM PLACEHOLDER INPUT MUDANDO PARA LABEL */

/*BEGIN MODAL INFO CLOSE*/
#modal-info-close{
    border-radius: 0 0 5px 5px ;
    -webkit-border-radius: 0 0 5px 5px ;
    width: 570px;
    min-width: unset;
}
#modal-info-close .sk-modal-body{
    padding: 0 !important;
}
#modal-info-close .modal-content,
#modal-info-close .modal-body,
#modal-info-close .modal-footer{
    border: unset;
    background-color: var(--modal-container-background-color);
}
#modal-info-close .modal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    height: 20%;
    background-color: var(--header-bg-color);
    padding: 40px 45px;
    font-size: var(--size-18);
    font-family: var(--fnt-bold);
    border-top: 5px solid #cc092f;
    color: var(--header-font-color);
}

#modal-info-close .modal-body{
    padding: 30px 40px;
    font-size: var(--size-16);
    font-family: var(--fnt-regular);
}

#modal-info-close .modal-body ul{
    margin-left: 25px;
}
#modal-info-close .modal-body ul li{
    line-height: var(--size-20);
    margin-bottom: 20px;
}
#modal-info-close .close{
    color: red;
    z-index: 9999;
    top: 100%;
    margin-top: -90px;
    left: 0;
}
/* retirado pro novo modal migracao 
#modal-info-close .p-dialog-header-icons:before{
    content: 'Fechar';
}
#modal-info-close .p-dialog-header-icons{
    background: var(--button-bg-color);
    border: 1px solid var(--button-border-color);
    border-radius: var(--graphical-border-radius);
    -webkit-border-radius: var(--graphical-border-radius);
    color: var(--button-font-color);
    padding: 14px;
    text-align: center;
    font-size: var(--size-16);
    opacity: 1;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--fnt-medium);
    line-height: var(--size-20);
    width: 100px;
    height: 50px;
    left: 45px;
    border-radius: 5px;
}
#modal-info-close .p-dialog-header-icons:hover{ 
    background: var(--button-hover-bg-color) !important; 
    color: var(--button-font-color);
}
*/
#modal-info-close .p-dialog-header:has(.p-dialog-header-close) {
    border: unset;
}
#modal-info-close .p-dialog-header-icons .p-dialog-header-close {
    background: var(--button-bg-color);
    border: 1px solid var(--button-border-color);
    border-radius: var(--graphical-border-radius);
    -webkit-border-radius: var(--graphical-border-radius);
    color: var(--button-font-color);
    padding: 14px;
    text-align: center;
    font-size: var(--size-16);
    opacity: 1;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--fnt-medium);
    line-height: var(--size-20);
    width: 100px;
    height: 50px;
    left: 45px;
    border-radius: 5px;
    top: 100%;
    margin-top: -90px;
    position: absolute;
}
#modal-info-close .p-dialog-header-icons .p-dialog-header-close:hover{ 
    background: var(--button-hover-bg-color) !important; 
    color: var(--button-font-color);
}
#modal-info-close .modal-footer{
    height: 70px;
}
/*END MODAL INFO CLOSE*/

/* INICIO TELA SESSÃO EXPIRADA */
.sk-error--session-time-out h4 { font-family: var(--fnt-bold);}
.sk-error--session-time-out p { font-family: var(--fnt-regular);}
/* FIM TELA SESSÃO EXPIRADA */

/***********************************************************
INICIO | AREA LOGADA
***********************************************************/
/* INICIO | MENSAGEM DADOS SALVOS COM SUCESSO */
.mydata-success-message .sk-simple-message[data-closable=true] { border: 1px solid #C2DABC; border-radius: 5px; background-color: #DFEFD8;}
.mydata-success-message .sk-simple-message[data-closable=true] .text-small-medium { color: #87AE85;}
.mydata-success-message .sk-simple-message[data-closable=true] .sk-simple-message-close { top: 23px; right: 17px; font-size: 1.5rem!important; color: #87AE85;}
/* FIM | MENSAGEM DADOS SALVOS COM SUCESSO */

/*-- INICIO | PRODUTOS CONTRATADOS --*/
.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .breadLogged {
    font-family: var(--fnt-bold);
    line-height: var(--size-34);
}
.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .subtitulo-area-logada {
    margin: 11px 0 32px;
    line-height: var(--size-20);
    font-family: var(--fnt-italic);
}
.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .subtitulo-area-logada b {
    font-style: italic;
}
.baixe-app-area-logada {
    background-color: #F4F4F6;
    border: 1px solid #E8E9EC;
    border-radius: 5px;
}
.baixe-app-area-logada .row .columns {
    display: grid;
    grid-template-columns: 340px auto;
    column-gap: 30px;
    padding: 25px 30px;
}
.baixe-app-area-logada .row .columns .banner-imagem img {
    border-radius: 5px;
}
.baixeoapp-texto {
    padding: 5px 0;
}
.baixeoapp-texto h3 {
    margin-bottom: 10px;
    font-size: var(--fnt-24);
    line-height: var(--size-32);
}
.baixeoapp-texto p{
    line-height: var(--size-20);
}
.baixeoapp-texto .link-partners {
    margin-top: 12px;
} 

.baixeoapp-texto .link-partners a {
    font-family: var(--fnt-bold);
    color: #CC092F;
    line-height: var(--size-20);
}
.Baixe-app-setinha {
    display: none;
}
.baixeoapp-texto .link-partners a::after {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 100;
    content: '\f054';
    margin-left: 10px;
    cursor: pointer;
    color: #4D4E53;
}
.baixe-app-frase {
    margin-bottom: 25px;
    line-height: var(--size-20);
}
.baixe-app-link {
    font-family: var(--fnt-bold);
    color: #04386C;
    text-decoration: underline;
}
.baixe-app-link:hover, .baixe-app-link:focus {
    color: #04386C;
}
.logged-area-card-group .sk-uigroup-content {
    margin-top: 30px;
}
/*-- FIM | PRODUTOS CONTRATADOS --*/

/***********************************************************
FIM | AREA LOGADA
***********************************************************/

/* INICIO | MENSAGEM ABAIXO CAMPO NOME NOS FORMS */
/* [SDIGEVEC00-7949] [SDIGEVEC00-7959] [SDIGEVEC00-7954] */ [data-process-step-id="BradescoProcess:PersonalInformation"] div.customer-mothersname:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after,
/* [SDIGEVEC00-7964] */ [data-process-step-id="BradescoProcess:Payment"] div.payment-fullname:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after
/* Class genérica para adicionar no atributo canvas */ { 
    content: 'Digite o nome completo, como consta no documento.';
    font-size: var(--size-12);
    line-height: var(--size-18);
    position: absolute;
    width: 100%;
    margin-top: 4px;
}
/* [SDIGEVEC00-7949] */ [data-process-step-id="BradescoProcess:PersonalInformation"] div.customer-fullname:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after,
/* [SDIGEVEC00-7975] */ [data-process-step-id="BradescoProcess:Simulation"] div.multibrick-nome:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after,
div.input-msg-complementar-nome-completo:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after {
    content: 'Digite o nome completo, como consta no documento.';
    font-size: var(--size-12);
    line-height: var(--size-18);
    position: absolute;
    width: 100%;
    margin-top: 70px;
    right: 0;
}
/* FIM | MENSAGEM ABAIXO CAMPO NOME NOS FORMS */

/* INICIO | HOME PRINCIPAL */
body:has(.regulamento) #sk-app[data-process-step-id="BradescoHomePageProcess:1"] .personalize-purchase {
    margin-top: 27px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .regulamento {
    margin-top: 17px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .regulamento .text-info-regular {
    color: #4D4E53;
    line-height: var(--size-20);
   
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .regulamento .text-info-regular a {
    font-size: var(--fnt-12);
    line-height: var(--size-20);
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .ImagemBannerDesktop img {
    height: 280px !important;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalTablet {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club h3 {
    margin-top: 41px;
}
.conteudoYoutubePoC,
.imagemYoutube .sk-html-content,
.conteudoYoutubePoC .sk-option-item:first-child label,
.sk-attr-htmljs:has(.playerYoutube) iframe,
.imagemYoutube .sk-html-content img,
.VideoCTADesktop {
    height: 686px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .VideoCTADesktop img {
    margin: 0 !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .showTablet img {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .player-content {
    margin-top: 55px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .conteudoYoutubePoC .sk-uigroup-item-content {
    padding: 0 25px !important;
}
body:has(.YoutubePoC) #sk-app[data-process-step-id="BradescoHomePageProcess:1"] #sk-BradescoHomePageProcess1UI1-ImagemCTAFieldset {
    display: none;
}
/* FIM | HOME PRINCIPAL */

/* INICIO: PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .player-content-painel .sk-uigroup-item-content {
    padding: 0;
    margin: 0;
    min-width: -webkit-fill-available;
}
/* FIM PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */

/* INICIO | MELHORIA ENDERECO */
.continuar-cep {
    margin-top: 50px!important;
}
body:has(.continuar-cep) .sk-navigation:has(.button-bg-transparent-color-blue-underline) {
  margin-top: 2px;
  margin-bottom: 26px;
}
/* FIM | MELHORIA ENDERECO */

/* INICIO | JORNADA SEM LOGIN */
body:has(.header-reduzido) .bsHeader .dropdown-container, 
body:has(.header-reduzido) .bsHeader .align-right .hover_icon, 
body:has(.header-reduzido) #bsheader .small-3 { display: none;}
body:has(.header-reduzido) .bsHeader .hover_icon { margin: 12px 0;}
body:has(.header-reduzido) .bsHeader .ifAttendance { display: block!important; margin: 4px 0;}
body:has(.header-reduzido) .bsHeader .row:nth-child(1) { border: none;}
body:has(.header-reduzido) nav>#bsheader>div:first-child { position: absolute; top: calc(20%); left: calc(40%);}
body:has(.header-reduzido) nav>#bsheader>div:first-child>a svg { width: 200px !important;}

/* INICIO | STEPPERS */
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .sk-progress-bar .sk-step:nth-child(1),
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-progress-bar .sk-step:nth-child(1){
    background: #0B67BE !important;
    height: 8px !important;
    width: 35.7% !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .sk-progress-bar .sk-progress-bar-content:before,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-progress-bar .sk-progress-bar-content:before {
    content: 'Passo 1 de 4 - Contatos';
    position: absolute;
    top: -25px;
    font-family: var(--fnt-normal);
    font-size: var(--fnt-12);
    line-height: var(--fnt-18);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"][data-theme="high-contrast"] .data-nascimento .sk-field input::placeholder {
    opacity: 0 !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .simulation-area {
    margin: 60px auto;
}
body:has(.screen-custom-ops) .sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-progress-bar,
body:has(.screen-custom-ops) .sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .ReactModal__Overlay,
body:has(.screen-custom-ops) .sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] #sk-ValidacaoTokenProcess1UI1-ConteudoPrincipal,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-progress-bar,
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .sk-progress-bar { display: none;}

/* Inicio | Steps tela validacao pagamento */
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(#sk-ValidacaoTokenGeneric-Pagamento) .sk-progress-bar .sk-step:nth-child(1),
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(#sk-ValidacaoTokenGeneric-Pagamento) .sk-progress-bar .sk-step:nth-child(2),
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(#sk-ValidacaoTokenGeneric-Pagamento) .sk-progress-bar .sk-step:nth-child(3) {
    width: 18%;
    background: #0B67BE !important;
    height: 4px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(#sk-ValidacaoTokenGeneric-Pagamento) .sk-progress-bar .sk-step:nth-child(4) {
    background: #0B67BE !important;
    height: 8px !important;
    width: 35.7% !important;
}
/* Fim | Steps tela validacao pagamento */

/* Inicio | Residencial */
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"]:has(input[value="residencial"]) .sk-progress-bar .sk-step:nth-child(5),
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="residencial"]) .sk-progress-bar .sk-step:nth-child(5),
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="residencial"]) .sk-progress-bar .sk-step:nth-child(5),
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="dental"]) .sk-progress-bar .sk-step:nth-child(5),
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="dental"]) .sk-progress-bar .sk-step:nth-child(5) { display: none;}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"]:has(input[value="residencial"]) .sk-progress-bar--plain .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="residencial"]) .sk-progress-bar--plain .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="residencial"]) .sk-progress-bar--plain .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="dental"]) .sk-progress-bar--plain .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="dental"]) .sk-progress-bar--plain .sk-progress-bar-content { gap: 4%;}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"]:has(input[value="residencial"]) .sk-progress-bar .sk-step,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="residencial"]) .sk-progress-bar .sk-step,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="residencial"]) .sk-progress-bar .sk-step,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"]:has(input[value="dental"]) .sk-progress-bar .sk-step,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="dental"]) .sk-progress-bar .sk-step { width: 17.9%;}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="residencial"]) .sk-progress-bar--plain .sk-step[data-active=true],
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="dental"]) .sk-progress-bar--plain .sk-step[data-active=true] { height: 4px !important; background: #A5AAB6 !important;}
/* Fim | Residencial */

/* Inicio | Viagem */
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="4-steps"]) .sk-progress-bar .sk-progress-bar-content:before {
    content: 'Passo 1 de 4 - Contato';
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="4-steps"]) #sk-step-2 {
    background: #A5AAB6 !important;
    height: 4px !important;
}
/* Fim | Viagem */

/* FIM | STEPPERS */
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .sk-uigroup-item-content,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .sk-uigroup-item-content {
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 25px;
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .sk-uigroup-item-content .sk-uigroup-item-content,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .sk-uigroup-item-content .sk-uigroup-item-content {
    padding: 0;
    max-width: 100% !important;
    margin: 0 !important;
}
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .button-bg-transparent-color-blue,
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .button-bg-transparent-color-blue {
    margin-bottom: 180px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .txt-dados-novidades {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    margin-bottom: 40px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .campo-telefone {
    width: 170px !important;
    height: 68px;
    margin-bottom: 30px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .sk-mandatory {
    display: inline;
    color: var(--link-red);
    margin-left: 5px;
    -webkit-text-fill-color: var(--link-red);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .campo-telefone .sk-field {
    position: absolute;
    bottom: 20px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .custom-description span {
    font-family: var(--fnt-bold);
}

.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] h1 {
    font-size: var(--fnt-24);
    line-height: var(--fnt-32);
    margin-bottom: 8px; 
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] #sk-ValidacaoDadosGeneric-UIContents-HeaderCPFHTMLJS p {
    line-height: var(--fnt-20);
    margin-bottom: 42px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .customer-cpf .sk-label .sk-mandatory,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-label .sk-mandatory,
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-label .sk-mandatory,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-label .sk-mandatory {
    display: inline;
    color: var(--link-red);
    margin-left: 5px;
    -webkit-text-fill-color: var(--link-red);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .customer-cpf {
    margin: -20px 0 16px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .open-lgpd ~ .lgpd {
    box-sizing: border-box;
    padding: 20px;    
}
.open-lgpd::after {
    content: ' \f078';
    font-family: "Font Awesome 6 Pro";
    color: #04386C;
    display: inline-block;
    margin-left: 10px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] details:has(.open-lgpd) {
    margin-bottom: 40px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .token-header h1 {
    font-size: var(--fnt-24);
    font-family: var(--fnt-bold);
    line-height: var(--fnt-32);
    margin-bottom: 9px; 
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .token-header p {
    font-size: var(--fnt-16);
    font-family: var(--fnt-bold);
    line-height: var(--fnt-20);
    max-width: 650px;
    margin-bottom: 32px; 
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option--vertical .sk-option-item,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option--vertical .sk-option-item {
    width: 370px;
    background: #FFF;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 5px;
    padding: 20px;
    font-size: var(--fnt-12);
    line-height: var(--fnt-20);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option--vertical .sk-option-item:last-child,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option--vertical .sk-option-item:last-child {
    margin-top: 16px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] #sk-ValidacaoTokenGeneric-ValideSuaIdentidade-SelecioneSeuContato .sk-option-item,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option-item:has(.sk-input-radio[data-selected=true]),
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option-item:has(.sk-input-radio[data-selected=true]) {
    padding: 15px 18px 16px;
    width: 370px;
    height: 54px;
    border-radius: 5px;
    box-shadow: 0px 0px 6px #00000029;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option-item:has(.sk-input-radio[data-selected=true]),
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option-item:has(.sk-input-radio[data-selected=true]) {
    border: 1px solid #0B67BD;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] #sk-ValidacaoTokenGeneric-ValideSuaIdentidade-SelecioneSeuContato .sk-option-list {
    gap: 16px;
}
.p-radiobutton.p-highlight .p-radiobutton-box .p-radiobutton-icon {
    background-color: #0B67BD !important;
    transform: scale(1.1);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-input-radio,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-input-radio {
    padding: 11px;
    border-radius: 10px;
    border: 1px solid #A5AAB6;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-input-radio[data-selected=true],
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-input-radio[data-selected=true] {
    border: 1.8px solid #0B67BD !important;
    border-radius: 14px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-input-radio[data-selected=true] .sk-input-radio-icon,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-input-radio[data-selected=true] .sk-input-radio-icon {
    border: 1.3px solid #0B67BD !important;
    background-color: #0B67BD !important;   
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-radio .sk-option-item span,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option--vertical .sk-option-item span {
    font-size: var(--fnt-12);
    line-height: var(--fnt-20);
    font-weight: 700;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-header,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog {
    width: 373px;
    padding: 0;
    background: #F4F4F6;
    top: 0;
    min-width: unset;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-header {
    height: 40px;
}  
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal-group-body .sk-button-list {
    display: flex;
    flex-direction: row;
    margin-top: 12px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog .p-dialog-header-icons {
    width: 50px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-content {
    padding: 0px 24px 0;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal .sk-modal-body  {
    padding: 40px 24px 0 !important;
    overflow-y: hidden;
    border-radius: 0 0 5px 5px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal {
    max-width: 373px;
    margin: 0 auto;
    border-radius: 0 0 5px 5px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .texto-modal-token h1 {
    font-size: var(--fnt-16);
    line-height: var(--fnt-20);
    font-family: var(--fnt-bold);
    margin-bottom: 16px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .texto-modal-token p {
    margin-bottom: 16px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .texto-modal-token p  {
    font-size: var(--fnt-14);
    line-height: var(--fnt-20);
    font-family: var(--fnt-italic);    
    margin-bottom: 32px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .custom-validador-input-hidden {
    margin-top: 48px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal .sk-button-list--action,
.sk-app[data-process-step-id="LoginProcess:PedidoEmail"] .sk-button-list--action .sk-button:not(.btn-back-arrow) {
    display: flex;
    margin-top: 40px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .open-lgpd ~ .lgpd  {
    box-sizing: border-box;
    max-width: 570px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-transition-blocker-inner .text-center, 
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-transition-blocker-inner .sk-transition-blocker-text {
    position: relative;
    left: unset;
    top: unset;
    margin: unset;
}
#sk-ValidacaoTokenGeneric-ValideSuaIdentidade-ValideSuaIdentidadeModal-ConteudoTokenHTMLJS b,
#sk-ValidacaoTokenGeneric-ValideSuaIdentidade-ValideSuaIdentidadeModal-ConteudoTokenHTMLJS span {
    font-style: italic;
}
.button-reenviar-codigo {
    background: #FFF !important;
    color:#CC092F !important;
    font-family: var(--fnt-medium); 
}
.button-validacao-token {
    font-family: var(--fnt-medium); 
}
.button-tentar-outra-forma,
.button-tentar-outra-forma.sk-button--loading {
    order: 3;
    background: unset !important;
    color: #154575 !important;
    text-decoration: underline !important;
    border: unset !important;
    padding-left: 0 !important;
}
.button-tentar-outra-forma span {
    font-size: var(--fnt-14) !important;
    line-height: var(--fnt-18);
    font-family: var(--fnt-bold);   
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    color: #C7CAD2;
    transform: scale(1.7);
    /*margin-top: 24px;*/
    background: unset;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-attr[data-error=true] .sk-error-validation {
    top: 12px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .button-bg-transparent-color-blue {
    margin-bottom: 140px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .open-lgpd {
    margin-top: 32px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .open-lgpd ~ .lgpd a {
    color: #154575;
    font-family: var(--fnt-regular);
    text-decoration: underline;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"][data-progress-bar-fixed=true] .sk-progress-bar[data-orientation=HORIZONTAL][data-fixed=true] {
    position: relative !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-process-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-progress-bar[data-orientation=HORIZONTAL][data-fixed=true] .sk-progress-bar-content {
    padding: 0 !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:LimiteTentativasExcedido"] .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-progress-bar-content,
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-progress-bar-content {
    display: none;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:LimiteTentativasExcedido"] .sk-html-content,
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content,
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content {
    display: flex;
    flex-direction: column;
    align-items: center; 
    margin: 76px 0 25px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content {
    margin-top: 20px;
}
.texto-limite-excedido-token p {
    font-size: var(--fnt-24);
    line-height: var(--size-34);
    text-align: center;
    width: 738px;
    margin: 48px 0 12px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:LimiteTentativasExcedido"] .sk-button-list,
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-button-list {
    justify-content: center !important;
    margin-bottom: 184px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content h1 {
    font-size: var(--fnt-24);
    line-height: var(--size-34);
    font-family: var(--fnt-bold);
    color: #CC092F;
    text-align: center;
    margin: 18px 0;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content p {
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    text-align: center;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content hr {
    width: 100%;
    padding-top: 28px;
    margin: 0 0 28px;
    border-width: 0 0 1px 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content:first-child p:first-of-type {
    width: 642px;
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    text-align: center;
    font-family: var(--fnt-regular);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .campo-email {
    width: 571px;
    margin: 0 auto !important;
    height: 68px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .campo-email .sk-field {
    position: absolute;
    bottom: 20px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-navigation {
    margin: 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-button-list {
    justify-content: center !important;
    margin: 28px 0 72px;
    padding: 0 0 42px;
    border-bottom: 0.5px solid #D2D4DA;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato .sk-html-content {
    margin: 0 0 80px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato .sk-html-content > div:first-of-type  {
    margin: 34px 0 41px;
    display: flex;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon  {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 20px;
  font-family: var(--fnt-regular);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon h1 {
    font-size: var(--fnt-50);
    line-height: var(--size-55);
    font-family: var(--fnt-bold);
    width: fit-content;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"]  .contato-icon p {
    font-size: var(--fnt-16) !important;
    line-height: var(--size-20) !important;
    width: fit-content !important;
    font-family: var(--fnt-regular);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content p:last-of-type {
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    font-family: var(--fnt-medium);
    text-align: center;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato .atendimento  {
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    text-align: center;
    font-family: var(--fnt-medium);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title .sk-html-content div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 45px;
    padding: 0 0 45px;
    border-bottom: 0.5px solid #D2D4DA;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .p-tooltip-active {
    left: 380px !important;
    top: 310px !important;
    padding-top: 0 !important;
} 
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title {
    margin-bottom: 219px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title .sk-uigroup-item-content {
    padding: 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] h1 {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title p:first-of-type {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
    width: 45%;
    min-width: 488px;
    margin-bottom: 42px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title p i {
    margin-left: 10px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .nome-completo {
    width: 501px;
    height: 68px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .data-nascimento {
    width: 234px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .nome-completo .sk-field,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .data-nascimento .sk-field {
    position: absolute;
    bottom: 20px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] #sk-ValidacaoDadosGeneric-UIContents-MensagemDadosDivergentesHTMLJS p {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    font-style: italic;
    margin: 4px 0 40px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-transition-blocker-inner .text-center {
    left: -10%;
    top: 230%;
}
.texto-plano-ativo .consulta-contrato,
.home-contratacao-resumo-pedido .consulta-contrato {
    padding: 10px 8px;
    margin: 26px 0 0;
    background: #D9EDF7;
    border-radius: 5px;
    max-width: 469px;
    box-sizing: border-box;
}
/*
.aceite-pessoa-exposta .sk-input-checkbox,
.aceite-condicoes .sk-input-checkbox {
    margin-right: 10px;
}
*/
.texto-plano-ativo .consulta-contrato {
    margin: 30px 0;
}
.texto-plano-ativo .consulta-contrato p,
.home-contratacao-resumo-pedido .consulta-contrato p {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    color: #154575;
}

/* INICIO | DADOS PESSOAIS */
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-attr.sk-textbox.form-no-placeholder .sk-field input {
    margin-top: 17px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] #sk-ValidacaoDadosGeneric-DadosPessoaisInputs-DataInput input {
    margin-top: -3px !important;
}
.titulo-dados-pessoais h1 {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
}
.titulo-dados-pessoais p {
    line-height: var(--size-20);
    margin-top: 6px;
    margin-bottom: 16px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-field,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] #sk-ValidacaoDadosGeneric-DadosPessoaisInputs-FirstContainer > div > div:nth-child(1) {
    margin: 0 0 9px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .link-draft.open-lgpd {
    width: 300px;
    margin: 39px 0 10px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .summary-simulation {
    top: 162px;
    background-color: var(--summary-simulation-bg-color);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-navigation .sk-button-list {
    flex-direction: column;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .button-bg-transparent-color-blue {
    margin: 6px 0 270px;
}
/* FIM | DADOS PESSOAIS */
.contract-sem-login-msg {
    margin-bottom: 20px !important;
}
.contract-sem-login-msg p {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
}
.contract-sem-login-msg p a {
    color: var(--link-blue);
    font-family: var(--fnt-bold);
    text-decoration: underline;
}
/* FIM | JORNADA SEM LOGIN */

/* INICIO | PRIMEIRO ACESSO */
.sk-app[data-process-step-id*="LoginProcess"] #sk-page {
    padding: 57px 0 0 !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .bsHeader .row:nth-child(1) {
    border: none;
}
.sk-app[data-process-step-id*="LoginProcess"] nav>#bsheader>div:first-child {
    position: absolute;
    top: calc(20%);
    left: calc(40%);
}
.sk-app[data-process-step-id*="LoginProcess"] .bsHeader .dropdown-container, 
.sk-app[data-process-step-id*="LoginProcess"] .bsHeader .align-right .hover_icon, 
.sk-app[data-process-step-id*="LoginProcess"] #bsheader .small-3 {
    display: none;
}
.sk-app[data-process-step-id*="LoginProcess"] .bsHeader .ifAttendance {
    display: block !important;
    margin: 4px 0;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-progress-bar {
    display: none;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-uigroup-item-content {
    margin: 0 ;
    padding: 0;
    max-width: 100%;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-imagem {
    height: 842px;
    overflow: hidden;
}

.sk-app[data-process-step-id*="LoginProcess"] .login-imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro {
    max-width: 50% !important;
    padding: 120px 0 0 115px;
    border-left: 1px solid #ccc;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro .open-lgpd ~ .lgpd  {
    max-width: 366px;
    box-sizing: border-box;
    padding: 20px;
}
.sk-app[data-process-step-id*="LoginProcess"] .TituloLogin h4,
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro h1 {
   font-size: var(--fnt-24);
   line-height: var(--size-32);
   margin-bottom: 16px;
}
.sk-app[data-process-step-id*="LoginProcess"] .SubTituloLogin h5,
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro p {
   font-size: var(--fnt-14);
   line-height: var(--size-20);
   margin-bottom: 40px;
   max-width: 370px;
   padding-right: 10px;
}
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro p {
    margin: 0 !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .SubTituloLogin h5 {
    margin-bottom: 20px;
}
.sk-app[data-process-step-id*="LoginProcess:Codigo"] .SubTituloLogin h5 {
    margin-bottom: 32px;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .SubTituloLogin h5 {
   font-style: italic;
   margin-bottom: 32px;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras h3 {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    margin-bottom: 14px;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras {
    margin-bottom: 44px;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras p {
    font-size: var(--fnt-12);
    line-height: var(--size-20);
    margin-bottom: 8px;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras p::before {
    font-family: 'Font Awesome 6 Pro';
    margin-right: 11px;
    content: '\f00c' ;
    color: #A5AAB6;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras:has(.alerta-acerto) p::before {
    color: #008344;
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras:has(.alerta-acerto) p.alerta-acerto {
    font-family: var(--fnt-bold);
}
.sk-app[data-process-step-id*="LoginProcess:AltereSenha"] .Regras:has(.alerta-erro) p.alerta-erro::before {
    content: '\f071' ;
    color: red;
}
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro .sk-button-list .button:first-of-type {
    background: transparent;
    color: #CC092F;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro .sk-navigation .sk-button-list .btn-back-arrow {
    margin-top: 40px !important;
}
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro .sk-column-list {
    gap: 40px;
}
.sk-app[data-process-step-id="LoginProcess:ValideSeuToken"] .login-cadastro .custom-validador-codigo-wrapper {
    top: -86px;
    background: red;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro .sk-navigation {
    margin: 0;
}
.sk-app[data-process-step-id="LoginProcess:Codigo"] .login-cadastro details:has(.open-lgpd),
.sk-app[data-process-step-id="LoginProcess:ValideSeuToken"] .login-cadastro .btn-link {
    margin-top: 24px;
}
.login-cadastro .customer-cpf {
    margin-bottom: 20px;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal-body { 
    overflow: hidden;
    padding: 0 !important;
    background: #F4F4F6;
    min-height: 438px;
    max-height: 467px;
    width: 100%;
    border-radius: 0 0 5px 5px;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal .close {
    z-index: 1;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal,
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro {
    justify-items: center;
    text-align: center;
}
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro img {
    width: 95px;
}
.sk-app[data-process-step-id*="LoginProcess"] .modal-img ,
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro .sk-html-content {
    width: 100%;
    background: #fff;
    padding: 50px 0;
    border-bottom: 1px solid #D2D4DA;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal h3,
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro h3 {
    font-size: var(--fnt-22);
    line-height: var(--size-22);
    font-family: var(--fnt-semibold);
    margin: 33px 0 20px;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal p,
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro p {
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    width: 470px;
    margin: 0 auto 40px;
}
.sk-app[data-process-step-id="LoginProcess:PedidoEmail"] .email-summary {
    max-width: 370px;
}
.sk-app[data-process-step-id="LoginProcess:PedidoEmail"] .sk-button-list--action .sk-button {
    margin: 0 !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-modal-body .sk-button-list.sk-button-list--action { 
    justify-content: center !important;
    margin-bottom: 30px;
}
.login-cadastro .customer-fullname,
.login-cadastro .customer-mothersname {
    margin-bottom: 10px;
}
.login-cadastro .sk-column-list[data-column-count="1"] .sk-maskedtextbox {
    width: 170px;
    margin-bottom: 20px;
}
.login-cadastro .sk-maskedtextbox .sk-field {
    position: absolute;
    bottom: 20px;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form h1 { 
    font-size: var(--fnt-60);
    line-height: var(--size-68);
    color: #CC092F;
    font-family: 'BradescoSans-Bold';
    border-radius: 50%;
    margin: 140px auto 22px;
    text-align: center;
    align-content: center;
    width: 150px;
    height: 150px;
    background: #E8E9EC;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form h3 { 
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    color: #CC092F;
    font-family: 'BradescoSans-Bold';
    margin: 0 auto 8px;
    text-align: center;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form p { 
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    margin: 0 auto 30px;
    text-align: center;
    max-width: 720px;
    padding: 0 25px;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form {
    margin: 0 0 120px;
    justify-items: center;
}
.sk-app[data-process-step-id*="LoginProcess:LimiteTentativas"] .sk-uigroup-content {
    margin: 127px 0 184px;
    justify-items: center;
}
.sk-app[data-process-step-id*="LoginProcess:LimiteTentativas"]  .sk-html-content {
    display: grid;
    justify-items: center;
    gap: 48px;
    margin: 0 0 40px
}
.sk-app[data-process-step-id*="LoginProcess:LimiteTentativas"]  .sk-html-content p {
    text-align: center;
    font-size: var(--fnt-24);
    line-height: var(--size-34);
    width: 55%;    
}
.sk-modal .button-close-modal {
    height: 20px;
    width: 20px;
    padding: 15px;
    color: #4D4E53;
    background: none;
    position: relative;
    bottom: 350px;
    left: 190px;
    border: none;
}
.sk-app[data-process-step-id="LoginProcess:PedidoTelefone"] .sk-button-list--action .sk-button:not(.btn-back-arrow) {
    margin-top: 20px;
}
.sk-modal .close {
    z-index: 1;
}
/* FIM | PRIMEIRO ACESSO */

/* FIM | RESOLUCAO: COMUM A TODAS */

/* INICIO | RESOLUCAO: MOBILE */
@media (max-width: 767px) {

.sk-accessibility-panel { width: 86vw;}
.p-sidebar-mask.p-component-overlay {
    background: unset !important;
    width: calc(100% - 50px) !important;
    left: 50px !important;
    right: 0 !important;
}
/* INICIO | LIMITE DE TEXTOS BANNERS */
.banner-wide h1 {
    font-size: var(--size-30);
    line-height: var(--size-34);
    margin-bottom: 10px;
}
.banner-wide p {
    font-size: var(--size-14);
    width: 75%;
}
.banner-wide .banner-content-text h2,
.banner-wide .banner-content-text h4 {
    font-size: var(--size-14) !important;
    line-height: var(--size-20);
    width: 270px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide .banner-content-text h2 {
    line-height: var(--size-18) !important;
}
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h2,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h2 {
    max-width: 200px;
}
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-texto h2 {
    max-width: 279px;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h2 {
    max-width: 221px;
}
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h2 {
    max-width: 220px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-texto h1 {
    max-width: 174px;
}
/* FIM |  LIMITE DE TEXTOS BANNERS */

/* INICIO | ANCORAS DE LINK */
div#PerguntasFrequentes,
div#Coberturas,
div#Assistencias,
div#Pagamento{
    margin-top: -120px; 
    position: absolute;
}
/* FIM | ANCORAS DE LINK */

/* INICIO | PROGRESS BAR */
.sk-progress-bar .sk-step-header{max-width: fit-content !important;}
.sk-progress-bar--plain[data-orientation=HORIZONTAL] .sk-progress-bar-content { margin: 30px auto!important; padding: 0 25px!important;}
.sk-progress-bar--plain[data-mobile=true] [id*="sk-step"] .sk-step-header { left: 0!important; top: -25px!important;}
.sk-progress-bar--plain[data-mobile=true] [id*="sk-step"][data-active=true] .sk-step-header > .sk-step-title { justify-content: left;}
/* FIM | PROGRESS BAR */

/***********************************************************
INICIO: HEADER MOBILE
***********************************************************/

.mobileHeader { display: block; box-shadow: 0px 3px 6px #00000029;}
.header__top {
    width: 100%;
    height: 49px;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #d2d4da;
}
.sk-app[data-process-id*="LIFE"] .header__top a
.sk-app[data-process-id*="TRAVEL"] .header__top a {
    display: none;
}
.sk-app[data-process-id*="TRAVELSimulationProcess"] .btn-modal-warning a{
    left: calc(26%);
}
.sk-app[data-process-id*="LIFE"] .header__top a.logo-bvp-mobile,
.sk-app[data-process-id*="TRAVEL"] .header__top a.logo-bvp-mobile {
    width: 126px;
    margin-top: -12px;
}
.sk-app[data-process-id*="LIFE"] .header__top div.logo-bvp-mobile,
.sk-app[data-process-id*="TRAVEL"] .header__top div.logo-bvp-mobile{
    width: 126px;
}
.header__top a,
.header__top svg { width: 160px; height: 26px;}
.header__bottom {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 30px 0px;
}
button.sk-oauth-button {
    position: fixed;
    z-index: 5;
    top: 55px;
    background: #fff;
    border: none;
    padding: 0;
    right: 20px;
}
button.sk-oauth-button:hover { background-color: #FFF!important;}
button.sk-oauth-button .btn-fazerlogin {
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #5b5c60;
    font-family: var(--fnt-regular);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 62px;
}
button.sk-oauth-button .btn-fazerlogin svg {
    width: 22px;
    height: 22px;
}
button.sk-oauth-button .btn-fazerlogin path {
    stroke: #5b5c60;
}
/*-- Menu customizado para mobile pela Innoveo --*/

.header-menu {
    display: none;
    position: absolute;
    top: -310px;
    width: 100%;
    height: 218px;
    background-color: white;
    border-bottom: 6px solid #cc092f;
    transition: all 500ms ease;
    z-index: -1;
}
.mobileHeader::before {
    content: "";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
    transition: visibility 0s, opacity 500ms;
}
.mobileHeader.open--menu::before {visibility: visible;opacity: 1;}
.header__top {background-color: white;}
.header__bottom {background-color: white;}
.menuHamburguerMobile {
    position: fixed;
    top: 62px;
    z-index: 5;
    cursor: pointer;
}
.menuHamburguerMobile summary {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 40px;
    align-items: center;
    margin-left: 25px;
}
details > summary { list-style: none;}
details summary::-webkit-details-marker { display:none;}
.menuHamburguerMobile[open] {
    left: 0;
    padding-bottom: 4px;
    max-height: calc(100vh - 120px);
    /*overflow-y: auto;
    overflow-x: hidden;*/
}
.menuHamburguerMobile[open] svg > g > rect {
    fill: #cc092f;
}
.menuHamburguerMobile summary span {
    font-size: 1.2rem;
    color: #5b5c60;
    font-family: var(--fnt-regular);
}
.menuHamburguerMobile[open] summary span {
    color: #cc092f;
}
.menuHamburguerMobile[open] .link-headers {
    position: fixed;
    width: 100%;
    background: #FFF;
    top: 109px;
    border-bottom: 5px solid #CC082F;
    box-shadow: inset -1px 7px 4px -4px #00000029;
}
.link-headers .productDD {
    width: 100%;
    align-items: flex-start;
    font-size: 1.6rem;
    font-family: var(--fnt-bold);
    line-height: 1.8rem;
    padding: 18px 24px;
    border-bottom: 1px solid #D2D4DA;
    margin-left: 0;
}
.link-headers a {
    width: 100%;
    align-items: center;
    font-size: 1.6rem;
    font-family: var(--fnt-bold);
    line-height: 1.8rem;
    padding: 18px 24px;
    display: flex;
    gap: 18px;
    border-bottom: 1px solid #D2D4DA;
}
.link-headers a:hover { color: #4d4e53;}
.link-headers details[open] .productDD {
    color: #cc092f;
    border: unset;
}
.menuHamburguerMobile[open] .column_insurance {
    position: relative;
    top: 7px;
    width: 100%;
    padding: unset;
    justify-content: space-between;
    background: #F4F4F6;
}
.menuHamburguerMobile[open] .column_insurance .columns.columnRight { padding-top: unset;}
.menuHamburguerMobile[open] .link-headers details[open] .column_insurance {
    top: 520px;
}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileTitulo {
    padding: 16px 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #04386C;
    font-family: var(--fnt-bold);
    width: 50%;
}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair {
    padding: 16px;
    width: 20%;
    max-width: 80px;
}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair svg {
    width: 20px;
    height: 20px;
}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair svg path { 
    fill: #04386C;
}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair a {
    color: #04386C;
    font-family: var(--fnt-semibold);
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 10px;
}
.menuHamburguerMobile .column_insurance .columnRight {
    width: 100%;
    flex: unset;
    padding: unset;
}
.menuHamburguerMobile .column_insurance .columnRight li {
    text-decoration: none;
    padding-bottom: unset;
}
.menuHamburguerMobile .column_insurance .columnRight a {
    padding: 12px 24px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #4D4E53!important;
    font-family: var(--fnt-regular);
    display: block;
    border-top: 1px solid #D2D4DA;
}
.menuHamburguerMobile .column_insurance .columnRight li:nth-child(1) a { border-top: unset;}

#pr_id_5,
#pr_id_6 {
    min-width: auto;
}
#pr_id_5 .p-dialog-header { position: relative;}
#pr_id_5 .p-dialog-header-icon:before {
    display: none;
}
#pr_id_5 .p-dialog-content {
    padding: 14px 20% 14px 12% !important;
    margin-top: -4px;
}

/* Icone Acessibilidade */
.sk-top-bar {
    width: 20px!important;
    height: 20px!important;
    min-width: 20px;
    position: fixed;
    left: 35px;
    top: 15px;
}
.sk-toolbar {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
}
.sk-accessibility-button { 
    height: 20px;
    width: 20px;
    position: relative;
    opacity: 1;
}
.sk-accessibility-button .fa-universal-access:before { font-size: 2.0rem; position: relative; top: -17px; opacity: 0;}
.sk-accessibility-button .fa-check { right: unset !important; left: 50%; margin-left: -11px; margin-top: 1px;}
.acessibilidadeHeaderMobile {
    position: absolute;
    left: 35px;
    top: 15px;
    height: 20px;
}
.menu{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.header-icons {
    display: flex;
    gap: 42px;
    margin: 18px 0px 0px 37px;
}
.header-icons--img {
    display: flex;
    justify-content: center;
    border: 1px solid #e8e9ec;
    border-radius: 5px;
    height: 40px;
    width: 40px;
    margin-top: 10px;       
}
.header-icons--img img {max-width: 20px;}
.open--menu > .header__bottom > .header__bottom__btn > svg > g > rect {fill: #cc092f;}
.open--menu > .header__bottom > .menu-btn > span {color: #cc092f;}
#sk-HomePageGeneric-Login-Header-UsuarioLogadoMobile .sk-field { display: none;}
.UserLogadoMobile { position: fixed; top: 60px; z-index: 5; right: 20px; display: flex; gap: 4px; flex-direction: column; width: auto; min-width: 70px; align-items: center; font-family: var(--fnt-regular); font-size: 1.2rem; line-height: 1.4rem;}
.UserLogadoMobile svg path { fill: #5B5C60; stroke: #5B5C60;}
.detailsplan { display: none;}
.UserLogadoMobile > summary { text-align: center;}
.UserLogadoMobile[open] > summary { color: #CC092F;}
.UserLogadoMobile[open] > summary svg path {
    fill: #CC092F;
    stroke: #CC092F;
}
.UserLogadoMobile .detailsplan {
    display: block;
    left: unset;
    margin-left: unset;
    right: 0;
    top: 109px;
    height: auto;
    box-shadow: 0px 3px 6px #00000029;
    width: 100%;
}
.custom-menu.detailsplan .custom-menu-options {
    position: relative;
    top: unset;
    left: unset;
    margin-left: unset !important;
    min-width: unset;
    width: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 0;
    overflow: visible;
    border-radius: unset;
    border-bottom: 5px solid #CC082F;
}
.custom-menu.detailsplan .custom-menu-options li { 
    width: 100%;
    border-bottom: 0.5px solid #d2d4da;
}
.custom-menu.detailsplan .custom-menu-options li a { z-index: 1;}
.custom-menu.detailsplan .custom-menu-options li a input { padding: unset;}
.custom-menu.detailsplan .custom-menu-button {
    padding: 14px 30px;
    width: 100%;
    border-radius: unset;
    background: #F4F4F6;
    color: #04386C;
    font-family: var(--fnt-bold);
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    max-width: -webkit-fill-available;
    text-align: left;
    border-bottom: 0.5px solid #d2d4da;
    box-shadow: inset -1px 7px 4px -4px #00000029;
}
.custom-menu.detailsplan .custom-menu-button::before { content: '';}
.custom-menu.detailsplan .custom-menu-options li:last-child {
    position: absolute;
    background: transparent;
    top: -49px;
    z-index: 0;
    width: 70px;
    right: 25px;
    justify-content: space-between;
}
.custom-menu.detailsplan .custom-menu-options li:last-child a {
    padding: 12px 10px;
}
.custom-menu.detailsplan .custom-menu-options li:last-child a input {
    color: #04386C;
    text-decoration: underline;
}
.custom-menu.detailsplan .custom-menu-options li:last-child svg {
    position: relative;
    margin: unset;
    left: unset;
}
.custom-menu.detailsplan .custom-menu-options li:last-child svg path {
    fill: #04386C;
    stroke: #04386C;
}

/* Inicio: Botao Aviso Perder Dados Header */
.btn-modal-warning a {
    position: fixed;
    top: 0px;
    z-index: 5;
    left: calc(50% - 80px);
    opacity: 0;
    width: 160px;
    margin: unset;
}
/* Fim: Botao Aviso Perder Dados Header */
.text-under-faq .row {
    display: flex;
}
.text-under-faq #imgDPO {
    width: 68px;
    margin-right: 48px;
}

/* Inicio | Novo dropdown mobile */
.sk-dropdown .sk-field:has(.sk-select):before {
    content: "\f077";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.7rem;
    font-weight: 500;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
}
/* Fim | Novo dropdown mobile */

/*HOME - VANTAGENS CONTRATAR*/
.titulo-vantagens-contratar {
    padding-bottom: 32px;
}
.titulo-vantagens-contratar h5 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
}
.home-vantagens-contratar .sk-uigroup-content {
    display: flex !important;
    flex-direction: column-reverse;
}
.titulo-vantagens-contratar .sectionTitle h2 {
    font-size: 22px !important;
    line-height: 34px !important;
}
.home-vantagens-contratar .banner-imagem {
    margin-left: 0 !important;
}
.home-vantagens-contratar .hide-desktop h4 {
    font-size: 18px;
    line-height: 28px;
}
.home-vantagens-contratar .hide-desktop span{
    font-size: 18px;
    line-height: 24px;
    width: 134px;
    display: flex;
    min-width: unset;
    margin: 4px 0 4px;
}
.home-vantagens-contratar .hide-desktop p {
    font-size: 12px;
    line-height: 18px;
}
.home-vantagens-contratar .banner-imagem img {
    width: 110%;
    height: 177px;
    max-width: unset;
    min-width: unset;
}
.home-vantagens-contratar .hide-desktop {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 32px;
    margin-top: 32px;
}
.home-vantagens-contratar .vantagens-home:first-of-type {
    margin: 32px 0 24px;
}
.home-vantagens-contratar .vantagens-home div {
    max-width: 216px;
}
.home-vantagens-contratar .vantagens-home h4,
.home-vantagens-contratar .vantagens-home span {
    font-size: 18px;
    line-height: 28px;
}
.home-vantagens-contratar .vantagens-home .bdspan {
    margin-right: 62px;
}
/*HOME - VANTAGENS CONTRATAR*/

/* INICIO | ICONE ATENDIMENTO HEADER */
.sk-app[data-process-id="CapitalizacaoPUProcess"] .attendance-mobile,
.sk-app[data-process-id="BradescoHomePageProcess"] .attendance-mobile,
.sk-app[data-process-id="HOMEVitrineProcess"] .attendance-mobile, 
.sk-app[data-process-id="StartUIProcess"] .attendance-mobile, 
.sk-app[data-process-id="PlansProcess"] .attendance-mobile, 
.sk-app[data-process-id="TRAVELHomePageProcess"] .attendance-mobile, 
.sk-app[data-process-step-id="BradescoProcess:OrderSummary"] .attendance-mobile,
.sk-app[data-process-step-id="HOMEResumoContratacaoProcess:1"] .attendance-mobile,
.sk-app[data-process-step-id*="LIFEShowcaseProcess"] .header__bottom .attendance-mobile,
.sk-app[data-process-step-id*="LoggedAreaProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="MeusDadosProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="ConsultaSolicitacoesProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="RedeDeAtendimentoProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="LGPDProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="AttendanceProcess"] .attendance-mobile,
.sk-app[data-process-step-id*="VerRaspadinhasProcess"] .attendance-mobile { display: none!important;}
.attendance-mobile a { display: block;}
.attendance-mobile svg { height: 20px; width: 18px;}
/* FIM | ICONE ATENDIMENTO HEADER */

/* INICIO | HEADER SIMULAÇÃO - CONTRACT - PAYMENT - OPS - Menor de 18 - PRIMEIRO ACESSO*/
.sk-app[data-process-id="BradescoProcess"]:not(:has(.texto-solicitacao)) .mobileHeader, 
.sk-app[data-process-step-id="BradescoProcess:Contract"] .mobileHeader, 
.sk-app[data-process-step-id="BradescoProcess:Payment"] .mobileHeader, 
.sk-app:has(.sk-error-summary) .mobileHeader, 
.sk-app[data-process-step-id="LoginEcommerceProcess:1"] .mobileHeader, 
body:has(.header-reduzido) .mobileHeader, 
.sk-app[data-process-step-id*="LoginProcess"] .mobileHeader {
    display: flex !important;
}
.sk-app[data-process-id="BradescoProcess"]:not(:has(.texto-solicitacao)) .header__top, 
.sk-app[data-process-step-id="BradescoProcess:Contract"] .header__top, 
.sk-app[data-process-step-id="BradescoProcess:Payment"] .header__top, 
.sk-app:has(.sk-error-summary) .header__top, 
.sk-app[data-process-step-id="LoginEcommerceProcess:1"] .header__top, 
body:has(.header-reduzido) .header__top, 
.sk-app[data-process-step-id*="LoginProcess"] .header__top { 
    width: 80% !important; 
    border: none !important; 
    padding: 11px 20px 11px 90px !important;
}
.sk-app[data-process-id="BradescoProcess"]:not(:has(.texto-solicitacao)) .header__bottom, 
.sk-app[data-process-step-id="BradescoProcess:Contract"] .header__bottom, 
.sk-app[data-process-step-id="BradescoProcess:Payment"] .header__bottom, 
.sk-app:has(.sk-error-summary) .header__bottom, 
.sk-app[data-process-step-id="LoginEcommerceProcess:1"] .header__bottom, 
body:has(.header-reduzido) .header__bottom, 
.sk-app[data-process-step-id*="LoginProcess"] .header__bottom { 
    width: 20% !important; 
    justify-content: flex-end !important;
    padding: 0 20px !important;
    height: 50px !important;
}
.sk-app[data-process-id="BradescoProcess"] .header__bottom .menu-btn, 
.sk-app[data-process-step-id="BradescoProcess:Contract"] .header__bottom .menu-btn, 
.sk-app[data-process-step-id="BradescoProcess:Payment"] .header__bottom .menu-btn, 
.sk-app:has(.sk-error-summary) .header__bottom .menu-btn, 
.sk-app[data-process-step-id="LoginEcommerceProcess:1"] .header__bottom .menu-btn, 
body:has(.header-reduzido) .header__bottom .menu-btn, 
.sk-app[data-process-step-id*="LoginProcess"] .header__bottom .menu-btn { 
    width: 40px;
}
.sk-app[data-process-id="BradescoProcess"] .header__bottom .menu-btn span, 
.sk-app[data-process-step-id="BradescoProcess:Contract"] .header__bottom .menu-btn span, 
.sk-app[data-process-step-id="BradescoProcess:Payment"] .header__bottom .menu-btn span, 
.sk-app:has(.sk-error-summary) .header__bottom .menu-btn span, 
.sk-app[data-process-step-id="LoginEcommerceProcess:1"] .header__bottom .menu-btn span, 
body:has(.header-reduzido) .header__bottom .menu-btn span, 
.sk-app[data-process-step-id*="LoginProcess"] .header__bottom .menu-btn span { 
    display: none;
}
.sk-app[data-process-id="BradescoProcess"]:has(.payNotApproved) .UserLogadoMobile,
body:has(.header-reduzido) .menuHamburguerMobile,
body:has(.header-reduzido) .UserLogadoMobile {
    display: none;
}
/* FIM | HEADER SIMULAÇÃO - CONTRACT - PAYMENT - OPS - PRIMEIRO ACESSO*/

/***********************************************************
FIM: HEADER MOBILE
***********************************************************/

/* Inicio: Termos de uso */
.TopTerm { width: 100%;}
.sk-uigroup .sk-uigroup-item-content .TopTerm .sk-uigroup-item-content { padding: 40px 40px 20px 40px!important;}
/* Fim: Termos de uso */

/* Inicio: Remover componentes desktop no mobile*/
#sk-AttendanceGeneric-AttendanceHTMLJS { display: none;}
/* Fim: Remover componentes desktop no mobile*/

/*-- INICIO: TITULO BORDA ESQUERDA VERMELHA */
.bdred{
    font-size: 2.4rem !important;
    line-height: 3.2rem !important;
    height: auto;
}
/*-- FIM: TITULO BORDA ESQUERDA VERMELHA */

/* INICIO: MODAL COM X (FECHAR) NO FOOTER */
#modal-x-footer, #modal-x-invert-footer { margin-left: 0; width: 100%;}
#modal-x-invert-footer .sk-modal-body { padding: 3rem 7rem!important;}
#modal-proposta-travel .p-dialog-header-icons {
    top: unset;
    bottom: -60px;
    background: #F4F4F6!important;
    width: 100%;
    padding: 2rem 3rem;
}
#modal-proposta-travel .p-dialog-header-icons .p-dialog-header-close {
    background: transparent linear-gradient(180deg, #0E81ED 0%, #2365A7 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #0E81ED;
    border-radius: 5px;
    width: 100px !important;
    height: 50px;
}
#modal-proposta-travel .p-dialog-header-icons .p-dialog-header-close:before {
    color: #FFF;
    font-family: var(--fnt-semibold);
    font-size: var(--fnt-16);
    line-height: var(--size-20);
}
/* FIM: MODAL COM X (FECHAR) NO FOOTER */
.footer--dd-fd-content img {
    margin-left: 0px;
}
.footer--dd-atendimento-content,
.endereco_Bradesco {
    margin-top: 10px;
}
.footer h4,
#footer .sac_Auditiva {
    margin-bottom: 10px;
}
.end-process-screen-content.unapproved-payment p.end-process-screen-message{
    margin-left: 30px;
    margin-right: 30px;
}
#modal-x-invert-footer {
    top: 0 !important;
    left: 0 !important;
    position: absolute;
    height: 274px;
}
.modal-content {
    padding: 3rem 7rem !important;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .p-dialog-header-close {
    margin-right: 250px;
}
body:has([data-process-step-id="LoggedAreaProcess:Logged"]) #modal-x-footer .modal-content {
    padding: unset !important;
}

/* BEGIN LOADING */
.sk-transition-blocker-inner{
    padding-top: 70px;
}
/* END LOADING */

/* INICIO: BANNER VITRINE */
#sk-app[data-process-id="BradescoHomePageProcess"]>.sk-page {
    padding-top: 88px !important;
}
.banner-wide-vitrine{
    height: 207px !important;
    padding: 0 !important;
}    
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalTablet {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalMobile .ImagemBannerMobile {
    position: unset !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalMobile .banner-texto {
    margin: 0;
    width: 246px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalMobile .ImagemBannerMobile img {
    height: 180px !important;
}
/* FIM: BANNER VITRINE */

/* INICIO: PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-area-texto {
    width: max-content !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .ImagemCTAMobile h1,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .ImagemCTAMobile p{
    font-size: var(--fnt-24);
    line-height: var(--size-32);
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .conteudoYoutubePoC .sk-uigroup-item-content {
    padding: 0 !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .player-content-painel {
    margin-top: 40px !important;
}
/* INICIO | BANNER INTERMEDIARIO | NOVO! */
[class*="banner-wide-vitrine"] .show-desktop,
[class*="banner-wide-vitrine"] .show-tablet {
    display: none !important; 
}
[class*="banner-wide-vitrine"] .show-mobile {
    display: block !important; 
}
.banner-wide-vitrine-middle img,
.banner-wide-vitrine-bottom img {
    height: 288px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle img {
    height: 202px;
}
.banner-wide-vitrine-middle .banner-content-area,
.banner-wide-vitrine-bottom .banner-content-area {
    top: 6%;
    height: 254px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle .banner-content-area {
    height: 174px;
}
.banner-wide-vitrine-middle .banner-content-area .banner-texto {
    width: 189px;
    margin: 0 25px !important;
}
.banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    width: 206px;
    margin: 0 25px !important;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    width: 211px;
}
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    width: 233px;
}
.banner-wide-vitrine-middle .banner-content-area .banner-title,
.banner-wide-vitrine-bottom .banner-content-area .banner-title {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
    margin-bottom: 14px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle .banner-content-area .banner-title {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
.banner-wide-vitrine-middle .banner-content-area .banner-text,
.banner-wide-vitrine-bottom .banner-content-area .banner-text {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    margin: 8px 0 14px;
}
/* FIM | BANNER INTERMEDIARIO | NOVO! */
/* FIM PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */

.mobile-display-block{
    display: block !important;
}

/* INICIO: PLAYER YOUTUBE */
.player-content iframe{
    height: 202px;
}
/* FIM: PLAYER YOUTUBE */

/* INICIO: CLUBE DE VANTAGENS */
.advantage-club .image-advantage-club:not(:has(.image-advantage-club-mobile)) img{
    box-shadow: none;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    justify-content: center !important;
    margin: 0 0 0 10px !important;
}
.advantage-club .row:nth-child(2){
    margin-bottom: 0 !important;
}
.advantage-club .row:nth-child(2) span, .advantage-club .row > .columns > span.bdspan { 
    font-size: var(--size-14) !important;
    line-height: var(--size-20);
    margin-top: 20px;
    margin-bottom: unset;
    display: block;
}
.advantage-club .image-advantage-club{
    position: unset;
    padding: unset;
    margin: 10px 0 0 0 !important;
    width: 100%;
}
.advantage-club .image-advantage-club-desktop {
    display: none;
}    
.advantage-club .image-advantage-club-mobile { 
    display: block;
    margin-bottom: 35px !important;
}
.advantage-club{
    padding-top: 40px !important;
}
.advantage-club .bdspan{
    width: 313px;
    margin-top: 20px;
}
.advantage-club h2{
    width: 300px;
    line-height: var(--size-32) !important;
    font-size: var(--size-24) !important;
}
.advantage-club>.row>.columns>p,
.advantage-club>.row>.columns>h3,
.advantage-club>.row>.columns>p:first-child {
    width: 313px;
    line-height: var(--size-20);
    margin-top: 10px;
    font-size: var(--size-14) !important;
}
.advantage-club .link-partners{
    margin-top: 25px;
    margin-bottom: unset;
}
.advantage-club-no-link-partners .advantage-club .row:nth-child(2){
    margin-bottom: 32px;
}
.advantage-club > .row:nth-child(2){
    flex-direction: column;
}
.advantage-club .row:nth-child(2):not(:has(.link-partners)){
    padding-bottom: 0;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .conteudoYoutubePoC,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .imagemYoutube .sk-html-content,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .conteudoYoutubePoC .sk-option-item:first-child label,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .sk-attr-htmljs:has(.playerYoutube) iframe,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .imagemYoutube .sk-html-content img {
    height: 242px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club {
    padding-top: 40px !important;
}
/* FIM: CLUBE DE VANTAGENS */

/* INICIO: TITULO DE SECAO */
.sectionTitle p,
.sectionTitle p.bdspan,
.sectionTitle h3,
.sectionTitle h3.bdspan,
.sectionTitle h4,
.sectionTitle h4.bdspan{
    font-size: var(--size-14) !important;
    line-height: var(--size-20) !important;
}    
.sectionTitle h2{
    font-size: var(--size-20);
    line-height: var(--size-24);
}    
.sectionTitle p:last-child{
    margin-top: 10px !important;
    line-height: var(--size-18);
}   
/* FIM: TITULO DE SECAO */

/***********************************************************
INICIO: PERGUNTAS FREQUENTES
***********************************************************/
.frequent-questions .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon { height: 100%;}
.frequent-questions .p-accordion .p-accordion-header .p-accordion-header-text { width: 80%;}
.frequent-questions-area {
    padding-top: 35px !important;
}
.frequent-questions .p-accordion .p-accordion-header .p-accordion-header-link, .frequent-questions .p-accordion .p-accordion-tab:not(.p-accordion-tab-active)>.p-accordion-header .p-accordion-header-link {
    padding: 15px;
}
/***********************************************************
FIM: PERGUNTAS FREQUENTES
***********************************************************/

/* INICIO: CARROSSEL DE PARCEIROS */
.partners-carousel{
    display: none !important;
}
.partners-carousel-title-mobile h3{
    font-family: var(--fnt-bold);    
    font-size: var(--size-14);   
    text-align: center;
}
.partners-carousel-mobile .sk-uigroup-item-header{
    display: unset;
}
.partners-carousel-mobile .sk-uigroup-item>.sk-uigroup-item-header{
    display: unset;
} 
.partners-carousel-mobile{
    display: block;
    margin-top: 30px;
}   
.partners-carousel-mobile .slick-slide img{
    margin: 0 auto;
    max-width: 160px;
}
.partners-carousel-mobile .sk-image-carousel{
    margin: 0;
    padding: 0;
}
.partners-carousel-mobile .slick-list {
    max-width: 360px;
    width: 150px;
    height: 75px;
    max-height: 75px;
    margin: 0 auto;
}
.partners-carousel-mobile .slick-slider .slick-prev { 
    left: 0;
    width: 26px;
    height: 43px;
}
.partners-carousel-mobile .slick-slider .slick-next { 
    right: 0;
    width: 26px;
    height: 43px;
}
.partners-carousel-mobile .sk-image-carousel .slick-slider .slick-arrow.slick-prev:before,
.partners-carousel-mobile .sk-image-carousel .slick-slider .slick-arrow.slick-next:before{
    color: var(--arrow-color-default);
    font-size: 50px;
}
.partners-carousel-mobile .sk-image-carousel .slick-slider .slick-arrow.slick-prev:hover:before,
.partners-carousel-mobile .sk-image-carousel .slick-slider .slick-arrow.slick-next:hover:before{
    color: var(--arrow-color-default) !important;
}
.partners-carousel-mobile .partners-carousel-title-mobile p{
    font-size: var(--size-14);
    line-height: var(--size-18);
    font-family: var(--fnt-bold); 
    text-align: center;
}
/* FIM: CARROSSEL DE PARCEIROS */

/* INICIO: BOX DOIS CARTOES */
.two-cards .dash-container.payment-options {
    width: unset;
    margin-left: 0 !important;
    margin-top: 26px;
    padding: 0 30px !important;
}
.two-cards .dash-container.payment-options h4 {
    font-size: var(--size-20);
    margin-top: 20px;
}
.two-cards .dash-container .payment-options-item{
    margin-top: 30px !important;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content h4{
    font-size: var(--size-22);
    line-height: var(--size-30);
    margin-top: 10px;
}
.two-cards .sk-message[data-type=INFO] .sk-message-content ul li{
    font-size: var(--size-14);
    line-height: var(--size-18);
    margin-bottom: 16px;
}
.two-cards .box-content{
    padding: 5px 20px !important;
}
/* FIM: BOX DOIS CARTOES */

/* INICIO: COMPONENTE DE PAGAMENTO INNOVEO */
.payment-component-box .sk-payment-content .sk-form-payment-allowed-card-types{
    display: block;
    text-align: left;
    max-width: max-content;
    padding: 5px;
}
.payment-component-box .sk-payment-content .sk-payment-inputs{
    padding-top: 80px;
}
.payment-component-box .sk-payment-content .sk-payment-inputs .sk-attr:nth-child(4) .sk-field{
    padding-right: 60px;
}
.payment-component-box .sk-payment-content .sk-navigation{
    display: block;
}
.fa-info-circle ~ div.__react_component_tooltip,
.custom-infoText details[open] div.custom-content-infoText,
.icon-information i ~ div {
    left: 28% !important;
}
/* FIM: COMPONENTE DE PAGAMENTO INNOVEO */

/* INICIO | MODAL INNOVEO REESTILIZADA */
#modal-info-close{
    width: unset;
}
#modal-info-close .modal-header{
    padding: 25px 50px 25px 25px;
}
#modal-info-close .modal-body {
    font-size: var(--size-14);
}
#modal-info-close .modal-body ul{
    margin-left: 0 !important;
}
#modal-info-close .p-dialog-header-icons{
    left: 25px;
}
.p-dialog-enter-done {
    top: 0 !important;
    position: absolute;
    background-color: var(--tooltip-bg-color);
    min-width: unset;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-header, 
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog-content, 
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .p-dialog {
    width: 100vw;
    max-width: unset;
}
#modal-info-close .modal-content {
    padding: unset !important;
}
.p-dialog .p-dialog-header-icons .p-dialog-header-close {
    height: unset;
    border-radius: 0;
}
svg.p-icon.p-dialog-header-close-icon {
    width: 25px;
    height: 25px;
}
/* FIM | MODAL INNOVEO REESTILIZADA */

/* INICIO | TELA ERRO */
.sk-error--session-time-out .sk-error-summary p{
    font-size: var(--size-20);
    line-height: 26px;
}
/* FIM | TELA ERRO */

/* INICIO: TELA DE ERRO PLANO NÃO ATENDE */
.main-box-page-error .products-buttons-header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
}
.main-box-page-error .products-buttons-header .product-container {
    margin-top: unset;
}
/* FIM: TELA DE ERRO PLANO NÃO ATENDE */

/* INICIO | BANNER DE PRODUTOS*/
.products-buttons-header {
    width: 100%;
    display: block;
}
.product-container {        
    width: 44%;
    height: 96px;
    float: left;
    margin-right: 20px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px;
}
.product-button{
    display: none;
}
.product-label {
    margin-top: 5px;
    width: 80px;
    font-size: var(--size-16);
}
.product-icon {
    width: 25px;
    height: 25px;
    margin-top: 10px;    
    margin-bottom: 0; 
}
.banner-products .sk-uigroup-item-content [data-component-type=HTML_JS] .sk-html{
    margin-top: 7px;
}
.product-bullet{
    top: unset;
    margin-left: 81px;
    margin-top: -11px;
}   
.product-bullet-large{
    margin-left: 64px;
}
/* FIM | BANNER DE PRODUTOS*/

/* INICIO: PLAYER YOUTUBE */
.player-content .sk-uigroup-item-content{
    padding: 0 !important;
}
.player-content {
    margin-top: 35px !important;
    padding: 0 !important;
}
/* FIM: PLAYER YOUTUBE */

/* INICIO | SEGURO*/
.insurance-how-it-works .sectionTitle .section-header{
    font-size: var(--size-20);
    line-height: var(--size-24);
    font-family: var(--fnt-regular);
}
.insurance-how-it-works-container{
    width: auto;
    margin-bottom: 40px;
}

.insurance-how-it-works .sk-html{
    width: inherit;
}
.insurance-how-it-works-container .insurance-how-it-works-summary,
.insurance-how-it-works-container .insurance-how-it-works-title h3,
.insurance-how-it-works-column-right div a{
    font-size: var(--size-14);
    line-height: var(--size-20);
}
.insurance-how-it-works-container .insurance-how-it-works-title{
    height: unset;
}
.insurance-how-it-works-container{
    width: auto;
}
.insurance-how-it-works-column-right {
    width: 100%;
    padding: 0 0 0 45px;
    float: right;
    position: relative;
    padding: 0 10px 0 80px;
}
.insurance-how-it-works-container .insurance-how-it-works-summary{
    margin: 8px 0;
}
.insurance-how-it-works .button-bg-red-color-white{
    margin-bottom: 35px !important;
}
.insurance-how-it-works .button-bg-red-color-white:last-child {
    margin-top: 30px !important;
}
.insurance-how-it-works-container:last-child {
    margin-bottom: 0 !important;
}
.cover-container,
.insurance-how-it-works{
    margin-top: 0 !important;
}
/* FIM | SEGURO*/

.cover-container{
    padding-top: 40px !important;
    padding-bottom: 0 !important;
}

/* INICIO | SERVICOS E ASSISTENCIAS*/
.service-assistance-container .service-assistance-container-item{
    border: unset !important;
    border-radius: unset !important;
    -webkit-border-radius: unset !important;
    border-top: var(--section-item-solid-border) !important;
    max-width: unset;
}
.service-assistance-container .service-assistance-container-item img{
    position: unset;
    margin-left: 10px;
}
.service-assistance-container .service-assistance-container-item div{
    padding: unset;
}
.services-assistance-area{
    margin-top: 30px !important;
}
.services-assistance-area .sk-uigroup-content .sk-uigroup-item-content{
    padding-left: 0;
    padding-right: 0;
}
.services-assistance-area .sk-uigroup-content .sk-uigroup-item-content .sk-column-list .sectionTitle{
    padding-left: 25px;
    padding-right: 50px;
}
.services-assistance-list .sk-uigroup-item-content{
    margin: 0 !important;
}
.service-assistance-container .service-assistance-container-left div>div, 
.service-assistance-container .service-assistance-container-right div>div{
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 20px;
    width: 326px;
}
.service-assistance-container .service-assistance-container-left div, 
.service-assistance-container .service-assistance-container-right div{
    padding-top: 30px;
    padding-bottom: 0;
}
.sk-app[data-process-id*="HOMEVitrineProcess"] .service-assistance-container .service-assistance-container-item h3,
.service-assistance-container .service-assistance-container-item h4,
.service-assistance-container .service-assistance-container-item p,
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1,
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-2{
    margin-left: -25px;
}
.service-assistance-container .service-assistance-container-item p{
    margin-top: 5px;
    line-height: var(--size-20);
    margin-right: 0;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2 summary:last-child{
    margin-left: -28px;
    /*margin-right: 25px;*/
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-details-level-2{
    margin-left: 2px;
    width: 300px;
}
.service-assistance-container .service-assistance-container-item .service-assistance-container-item-summary-level-1 {
    margin-top: 10px;
}
/* FIM | SERVICOS E ASSISTENCIAS*/

.home-insurance-two-cards-how-much{
    margin-top: 20px !important;
}
.how-much-container .sectionTitle h2 ~ p:nth-child(2),
.how-much-container .sectionTitle h3{
    font-size: var(--size-16) !important;
}
.home-insurance-who-can-hire-area{
    margin-top: 30px !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
.home-insurance-who-can-hire .sectionTitle ~ p{
    font-size: var(--size-14);
    line-height: var(--size-20);
    margin-top: 5px;
}
.home-insurance-who-can-hire .content-text ul{
    margin-top: 25px !important;
    margin-left: 18px !important;
}
.home-insurance-who-can-hire .content-text ul li{
    line-height: var(--size-20);
    margin-bottom: 8px;
}
.home-insurance-who-can-hire .content-text p {
    font-size: var(--size-14);
    margin: 0;
    line-height: var(--size-20);
}

/* INICIO | POLITICA DE CANCELAMENTO / SOBRE A LOJA BRADESCO / SOBRE A BRADESCO*/
.textAlign {margin: 3rem 0;}
#fonte18 {font-size: 1.8rem; padding-bottom: 5px; line-height: 2.4rem; width: 312px;}
.textAlign p {margin-bottom: 30px; line-height: 2rem; word-break: break-word;}
.textAlign ol, .liText ul {margin-left: 1.75rem; margin-bottom: 3rem;}
.textAlign ol p { margin-left: -1.75rem;}
.liText p { line-height: 2.4rem; margin-bottom: 5px; font-family: var(--fnt-bold);}
.textAlign li {padding-bottom: 5px; font-family: var(--fnt-bold); counter-increment: custom;}
.titleShopping {margin-top: 17px !important; margin-bottom: 9px !important; font-family: var(--fnt-bold) !important;}
.title-aboutbs {margin: 40px 0;}
.espMobile{ padding: 0 !important;}
.contentShopping {margin: unset !important; line-height: 2rem;}
.title-aboutbs>.title-secondary-bold { font-size: 2.4rem; line-height: 3rem;}
#sk-CancelationAndAboutGeneric-AboutBSHTMLJS > div > div > div > div > div:nth-child(5) > div { display: flex; flex-direction: column;}
#sk-CancelationAndAboutGeneric-AboutBSHTMLJS > div > div > div > div > div:nth-child(5) > hr { margin: 40px 0 !important;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-tabview.p-component.p-tabview-scrollable .p-tabview-nav-container { margin-bottom: 45px;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav { 
    flex-direction: column;
    border-top: 1px solid #E8E9EC;
    border-right: 1px solid #E8E9EC;
    border-left: 1px solid #E8E9EC;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav li { 
    justify-content: flex-start;
    text-align: left;
    background: #FFF;
    border-radius: unset;
    margin: unset;
    border: none;
    border-bottom: 1px solid var(--light-grey-color) !important;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab-content {border: unset !important;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav .p-tabview-ink-bar {
    height: 5px;
    background-color: #0b3663;
    border: unset;
    position: relative;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a { 
    padding: 20px 21px;
    width: 100%;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a > span {
    font-family: var(--fnt-medium);
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a:hover > span > svg path { stroke: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a { color: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a > span > svg { display: none;}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content .slick-slider>button { display: none !important;}
.p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-next, .p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-btn.p-link.p-tabview-nav-prev { display: none;}
/* FIM | POLITICA DE CANCELAMENTO / SOBRE A LOJA BRADESCO / SOBRE A BRADESCO*/

/***********************************************************
INICIO | AREA LOGADA
***********************************************************/
/* INICIO | MENSAGEM DADOS SALVOS COM SUCESSO */
.mydata-success-message { width: 100%; margin-top: 30px;}
/* FIM | MENSAGEM DADOS SALVOS COM SUCESSO */
/***********************************************************
FIM | AREA LOGADA
***********************************************************/
.sk-error--session-time-out .sk-error-summary p{
    font-size: var(--size-20);
    line-height: 26px;
}
/* INICIO | TELA ERRO PLANO NÃO ATENDE */
.main-box-page-error p.mbpe-title {
    font-size: var(--fnt-18);
    line-height: var(--fnt-24)!important;
}
.main-box-page-error .mbpe-header {
    padding: 0 0 30px;
    margin: 0 0 30px;
}
.main-box-page-error .mbpe-content h2.mbpe-title {
    font-size: var(--fnt-24);
    line-height: var(--fnt-32);
    margin: 0 0 20px;
}
.main-box-page-error .product-container{
    width: 100%;
    min-width: 145px;
    max-width: 148px;
}
.main-box-page-error .product-bullet{
    top: -5px;
}
.main-box-page-error .mbpe-bottom {
    margin: 30px 0 0;
    padding: 30px 0 0;
}
.main-box-page-error .mbpe-bottom p {
    font-size: var(--fnt-14);
    line-height: var(--fnt-20);
    margin: 0 0 9px;
}
.main-box-page-error .mbpe-bottom a {
    font-size: var(--fnt-12);
    line-height: var(--fnt-24);
    margin-bottom: 60px;
}
/* FIM | TELA ERRO PLANO NÃO ATENDE */

/* INICIO | CAMPANHA LIVELO | VIAGEM */
.sk-app[data-process-id="TRAVELHomePageProcess"] .banner-wide-vitrine.banner-viagem {
    /*background-image: url(/resources/definition/product/TRAVELHomePageGeneric/pt/br/Seguro-Viagem-contrate-e-ganhe-pontos-livelo-mob.webp) !important;*/
    height: 285px !important;
    background-position: -152px 0px;
}
.sk-app[data-process-id="TRAVELHomePageProcess"] .banner-wide-vitrine.banner-viagem .banner-content-text {
    max-width: 255px;
}
.sk-app[data-process-id="TRAVELHomePageProcess"] .banner-wide-vitrine.banner-viagem p { margin-top: 15px;}
.product-bullet-livelo {
    top: unset;
    margin-top: -11px;
    right: 40px;
}
.sk-app:has(.pontos-livelo) .mobile-summary .box_total,
.sk-app:has(.pontos-livelo) .order .box_total { 
    border-bottom: unset;
    display: flex;
}
.sk-app:has(.pontos-livelo) .totalprice_price,
.sk-app:has(.pontos-livelo) .order .totalprice_price { 
    width: 83%;
    min-width: unset;
    padding: 20px 4px 0px 25px!important;
}
.sk-app:has(.pontos-livelo) .totalprice_price { width: 87%;}
.sk-app:has(.pontos-livelo) .order .box_total .total__price__monthly {
    width: 18%;
}
.sk-app:has(.pontos-livelo) .colunas-resumo .order .box_total { 
    justify-content: space-between;
    padding: unset!important;
}
.sk-app[data-process-step-id*="TRAVELSimulationProcess"]:has(.pontos-livelo) .mobile-summary .box_total .total__price__monthly { 
    padding: 0 25px 6px 0 !important;
    width: 14%;
}
.sk-app:has(.pontos-livelo) .box_total .total__price__monthly {
    padding: 0 25px 6px 0 !important;
    width: 13%;
    margin-bottom: unset;
}
.pontos-livelo {
    background: #FFF;
    margin: unset;
    padding: 0 25px 15px 25px;
}
.sk-app[data-process-step-id="TRAVELHiringProcess:OrderSummary"]:has(.pontos-livelo) .TravelFinalLeft1 .box_total .total__price__monthly {
    width: 17%;
    padding-top: 50px !important;
}
.sk-app[data-process-step-id="TRAVELHiringProcess:OrderSummary"]:has(.pontos-livelo):has(.pontos-livelo) .TravelFinalLeft1 .totalprice_price {
    max-width: 83%;
}
/* FIM | CAMPANHA LIVELO | VIAGEM */

.sk-image-carousel-content .slick-slider .slick-list .slick-track .slick-slide img{
    width: 150px !important;
    height: 75px !important;
}
/*-- INICIO | PRODUTOS CONTRATADOS --*/
.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .breadLogged {
    font-family: var(--fnt-bold);
}
.baixe-app-area-logada .row .columns {
    display: block;
    padding: 15px 10px;
}
.baixe-app-area-logada .row .columns .banner-imagem {
    display: none;
}
.baixe-app-link {
    font-family: var(--fnt-bold);
    color: #04386C;
    text-decoration: underline;
}
.baixe-app-link:hover, .baixe-app-link:focus {
    color: #04386C;
}
.baixeoapp-texto {
    padding: 5px 0;
}
.baixeoapp-texto h3 {
    font-size: var(--fnt-18);
}
.baixeoapp-texto p{
    font-size: var(--fnt-12);
    line-height: var(--size-18);
}
.baixeoapp-texto .link-partners a {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
} 
.baixeoapp-texto .link-partners a::after {
    margin-left: 5px;
}
/*-- FIM | PRODUTOS CONTRATADOS --*/

/* INICIO | MELHORIA ENDERECO */
.continuar-cep {
    margin-top: 40px!important;
}
/* FIM | MELHORIA ENDERECO */

/* INICIO | JORNADA SEM LOGIN */
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .txt-dados-novidades {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .campo-telefone {
    width: 230px !important;
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .home-simulation-area-column-right,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .home-simulation-area-column-right { right: 0;}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .custom-description span,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .custom-description span { font-size: var(--fnt-12);}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .summary-simulation-item-title h3,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .summary-simulation-item-title h3 { max-width: 260px;}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .summary-simulation-details[open] summary.summary-simulation-title:after,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .summary-simulation-details[open] summary.summary-simulation-title:after { position: unset;}

.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] h1 {
    font-size: var(--fnt-18);
    line-height: var(--fnt-24);
    margin-bottom: 10px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] #sk-ValidacaoDadosGeneric-UIContents-HeaderCPFHTMLJS p {
    font-size: var(--fnt-12);
    line-height: var(--fnt-18);
    margin-bottom: 40px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .link-draft.open-lgpd {
    margin: 0px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .token-header h1 {
    font-size: var(--fnt-18);
    line-height: var(--fnt-24);
    margin-bottom: 10px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .token-header p {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
    margin-bottom: 24px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .lgpd > p {
    line-height: var(--size-18);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .ReactModal__Content.ReactModal__Content--after-open {
    width: 100%;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal {
    max-width: 100%;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-modal p {
    margin-bottom: 14px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] #sk-ValidacaoTokenGeneric-ValideSuaIdentidade-SelecioneSeuContato .sk-option-item,
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option--vertical .sk-option-item {
    width: 100%;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option-item label {
    min-width: unset !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .screen-custom-ops {
    height: 100vh;
    margin-top: -64%;
}
.button-tentar-outra-forma {
    margin-top: 4px !important;
}
.button-tentar-outra-forma span {
    font-size: var(--fnt-12) !important;
}
.titulo-dados-pessoais h1 {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
.titulo-dados-pessoais p {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
    margin-top: 6px;
    margin-bottom: 13px;
}
.campo-telefone,
.campo-email {
    margin-bottom: 17px;
}
.link-draft.open-lgpd {
    margin-top: 40px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .button-bg-transparent-color-blue {
    margin: 12px 0 34px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento {
    margin-top: 18px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone {
    max-width: unset !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-telefone.cellphone {
    padding: 0 !important;
    margin-bottom: 10px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone .sk-field {
    position: relative;
    bottom: unset;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-email {
    margin-bottom: 17px !important;
}

.texto-limite-excedido-token p {
    font-size: var(--fnt-20);
    line-height: var(--size-26);
    width: 100%;
    margin: 32px 0 18px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:LimiteTentativasExcedido"] .button {
    margin-right: 0px !important;
}

/* Inicio | Erro outro CPF */
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content:first-child {
    display: block;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content:first-child p:first-of-type {
    width: 100%;
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    text-align: left;
    max-width: 270px;
    margin-top: 22px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-attr.sk-textbox.form-no-placeholder .sk-field input {
    width: 100%;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-button-list {
    justify-content: unset !important;
    margin: 20px 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato .sk-html-content > div:first-of-type {
    margin: 20px 0;
    flex-direction: column;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental {
    margin-top: -10px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental p:last-child {
    margin-bottom: -20px !important;
    width: 190px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon:first-of-type {
    padding-right: unset;
    margin-right: unset;
    border: unset;
    margin-bottom: 10px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon div,
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon div p {
    font-size: var(--fnt-12) !important;
    line-height: var(--size-18) !important;
    text-align: left;
    margin-top: unset !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon img {
    width: 38px;
    height: 38px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon h1 {
    font-size: var(--fnt-24);
    line-height: var(--size-40);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content p:last-of-type {
    font-size: var(--fnt-14);
    font-family: var(--fnt-medium);
    text-align: left;
}
/* Inicio | Erro outro CPF */

/* Inicio | Dados incorretos */
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title .sk-html-content div {
    gap: 18px;
    margin: 20px 0 40px;
    padding: 0 0 40px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] h1 {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
    width: 60%;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title p:first-of-type {
    font-size: var(--fnt-14);
    line-height: var(--size-20);
    min-width: unset;
    width: 93%;
    margin-bottom: 24px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .title p i {
    top: unset;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] #sk-ValidacaoDadosGeneric-UIContents-MensagemDadosDivergentesHTMLJS p {
    margin: 10px 0 6px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .nome-completo .sk-field input {
    width: 100%;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .data-nascimento .sk-field input {
    width: 148px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-navigation {
    margin-bottom: 80px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .p-tooltip-active {
    left: 90px !important;
    top: 290px !important;
}  
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content h1 {
    font-size: var(--fnt-22);
    line-height: var(--size-30);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TokenExpirado"] .sk-html-content p {
    font-size: var(--fnt-14);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-transition-blocker-inner .text-center {
    margin-left: 25px;
}
.contract-sem-login-msg {
    margin-bottom: 40px !important;
}
.contract-sem-login-msg p {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
}
/* FIM | JORNADA SEM LOGIN */

.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .subtitulo-area-logada {
    margin: 8px 0 28px;
    font-size: var(--fnt-14);
}

/* INICIO | PRIMEIRO ACESSO */
.sk-app[data-process-step-id*="LoginProcess"] #sk-page > #sk-main {
    margin-top: 0 !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-imagem {
    display: none;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro {
    padding: 40px 0 0 25px;
}
.sk-app[data-process-step-id*="LoginProcess"] .TituloLogin h4, .sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro h1 {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
.sk-app[data-process-step-id*="LoginProcess"] .SubTituloLogin h5, 
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro p {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
}
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .customer-fullname, 
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .customer-mothersname {
    width: 270px !important;
}
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .sk-maskedtextbox {
    width: 170px !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .modal-inteiro p {
    width: 65%;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form h1 { 
    margin: 102px auto 16px;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form h3 { 
    width: 80%;
    margin: 0 auto 24px;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form p { 
    margin: 0 25px 25px;
}
.sk-app[data-process-step-id*="LoginProcess:MenorDeIdade"] .sk-process-form {
    margin: 0 0 120px;
}

/* FIM | PRIMEIRO ACESSO */
[data-process-step-id="BradescoProcess:Simulation"] div.multibrick-nome:not(:has(.sk-error-validation)) .sk-field:has(input.sk-textbox:focus):after {
    margin-top: 0;
}
}
/* FIM | RESOLUCAO: MOBILE */

/* INICIO | RESOLUCOES: INTERMEDIARIAS */

@media (max-width: 480px) {
/* INICIO | SOBREPOSICAO PADDING INNOVEO */
.sk-attr { padding: unset;}
/* FIM | SOBREPOSICAO PADDING INNOVEO */
}
/* Inicio | Icone acessibilidade após migracao 10.10 */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

    [data-theme=high-contrast] .sk-accessibility-button .fa-check {
        position: absolute !important;
        background: #fff;
        border: none;
    }
    [data-theme=high-contrast] .sk-toolbar-icons a {
        border: none !important;    
        height: 35px;
        background: transparent !important;
    }
    .sk-toolbar-icons a {
        border: none !important;    
        height: 20px;
        background: transparent !important;
    }
    [data-theme=high-contrast] .sk-toolbar-icons {
        margin-top: -17px;
        margin-left: 1px;
    }
    .sk-app[data-process-id="HOMESimulationProcess"] .sk-accessibility-button .fa-check{
         top: 21px !important;   
    }
}

@media (max-width: 991px) {
    [data-theme=high-contrast] i.sk-icon.fal.fa-check {
        margin: 0;
    }
    ul.sk-toolbar-icons.sk-toolbar-end > li > a > i.sk-icon.fal.fa-check{
        height: 20px;
    }
    .sk-app[data-process-id="HOMESimulationProcess"] .sk-accessibility-button .fa-check,
    [data-theme=high-contrast] .sk-accessibility-button .fa-check {
        position: absolute !important;
        inset: 0 !important;
        background: #fff;
        border: none;
        bottom: 0;
        top: 0 !important;  
    }
    [data-theme=high-contrast] .sk-toolbar-icons a {
        border: none !important;
        background: transparent !important;
    }
    [data-theme=high-contrast] .sk-toolbar-icons {
        margin-top: -7px;
        margin-left: -1px;
    }
}
/* Fim | Icone acessibilidade após migracao 10.10 */

@media (min-width: 768px) and (max-width: 991px) {
.sk-attr { width: 100%!important;} /* Ajuste para melhor posicionamento dos elementos no header (zoom 200 | tablet) */
.topBlock, .topBlock__package, .topBlock__icon-components, .topBlock__coverage, .order_att, .bsHeader, .emergency--responsive, .tittleShortage, .shortage_panel, #sk-HomePageGeneric-CarouselMobileComponent, .footer--dd-cont, .additional-resume, .partnersCarouselTextDiv, .message-sucess_other, .principal, #sk-AdditionalCoverageUIDefinition-FieldsetGroup1-NoStyle2, #sk-PersonalInformationUIDef-NoStyleGroup1-NoStyle2, #sk-HomePageGeneric-AttendanceAPI-Cards-Card1Message, #sk-HomePageGeneric-AttendanceAPI-Cards-Card2Message, #sk-HomePageGeneric-AttendanceAPI-Cards-Card3Message, #sk-HomePageGeneric-AttendanceAPI-Cards-Card4Message, #sk-HomePageGeneric-AttendanceAPI-Cards-Card5Message, #sk-BradescoDentalProduct-UIElements-FinalPersonal_OtherPeopleMessage, #sk-navigation-PersonalInformationUIDef-NoStyleGroup1-NoStyle1-ContentBlock-YourDentalBlock1-YourDentalCard1-Fieldset18, #sk-BradescoDentalProduct-UIElements-FinalPersonalInformationMessage, #sk-navigation-PersonalInformationUIDef-NoStyleGroup1-NoStyle1-FieldsetGroup2-DOK1-FieldsetGroup4-Fieldset21, .ImageCarousel, #sk-PlansGeneric-PagePlans-DetailsPlansMessage, .personal-resume, #sk-HomePageGeneric-Login-Header-UsuarioLogadoMenuMessage .detailsplan, .bgMenuLogado, .hide-mobile, .sk-nav-menu, .htmlRadioMobile, #sk-navigation-PersonalInformationUIDef-NoStyleGroup1-NoStyle1-ContentBlock-YourDentalBlock2-YourDentalCard2-Fieldset19 { display: none;}
.mobileHeader { display: block; box-shadow: 0px 3px 6px #00000029;}
.mobileHeader::before { content: ""; visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.3); z-index: -1; transition: visibility 0s, opacity 500ms;}
.header-menu { display: none; position: absolute; top: -310px; width: 100%; height: 218px; background-color: white; border-bottom: 6px solid #cc092f; transition: all 500ms ease; z-index: -1;}
.menu { display: flex; flex-direction: column; height: 100%;}
.header-icons { display: flex; gap: 42px; margin: 18px 0px 0px 37px;}
.header__top { width: 100%; height: 49px; display: flex !important; flex-direction: row; justify-content: center; align-items: center; border-bottom: 1px solid #d2d4da; background-color: white;}
.header__top a, .header__top img {width: 148px;height: 43px;}
.header__bottom { width: 100%; height: 60px; display: flex; justify-content: space-between; align-items: center; padding: 5px 30px 0px;}
.sk-toolbar { width: 20px; min-width: 20px!important; height: 20px; min-height: 20px;}
.sk-top-bar { width: 20px!important; height: 20px!important; min-width: 20px; position: fixed; left: 35px; top: 15px;}
.sk-accessibility-button { height: 20px; width: 20px; position: relative; opacity: 1;}
.acessibilidadeHeaderMobile { position: absolute; left: 35px; top: 15px; height: 20px;}
.bdred { line-height: var(--fnt-40); height: auto;}
button.sk-oauth-button { position: fixed; z-index: 5; top: 55px; background: #fff; border: none; padding: 0; right: 20px;}
button.sk-oauth-button .btn-fazerlogin { font-size: 1.2rem; line-height: 1.4rem; color: #5b5c60; font-family: var(--fnt-regular); display: flex; flex-direction: column; align-items: center; gap: 5px; width: 62px;}
button.sk-oauth-button .btn-fazerlogin svg { width: 22px; height: 22px;}
button.sk-oauth-button .btn-fazerlogin path { stroke: #5b5c60;}
.sk-oauth-button.sk-button.button:hover, .sk-oauth-button.sk-button.button:active { background-color: #FFF; box-shadow: unset;}
details > summary { list-style: none;}
details summary::-webkit-details-marker { display:none;}
.menuHamburguerMobile { position: fixed; top: 62px; z-index: 5; cursor: pointer; left: 0;}
.menuHamburguerMobile[open] { border-bottom: 5px solid #CC082F; padding-bottom: 7px; width: 100%;}
.menuHamburguerMobile summary { display: flex; flex-direction: column; gap: 5px; width: 40px; align-items: center; margin-left: 30px;}
.menuHamburguerMobile summary span { font-size: 1.2rem; color: #5b5c60; font-family: var(--fnt-regular);}
.menuHamburguerMobile[open] svg > g > rect { fill: #cc092f;}
.menuHamburguerMobile[open] summary span { color: #cc092f;}
.menuHamburguerMobile[open] .link-headers { position: relative; width: 100%; background: #FFF; top: 7px; border-top: 1px solid #d2d4da;}
.menuHamburguerMobile[open] .column_insurance { position: relative; top: 7px; width: 100%; padding: unset; justify-content: space-between; max-height: 165px; overflow-y: auto; overflow-x: hidden;}
.menuHamburguerMobile[open] .link-headers details[open] .column_insurance { top: 520px;}
.menuHamburguerMobile .link-headers .productDD { width: 100%; align-items: flex-start; font-size: 1.6rem; font-family: var(--fnt-bold); line-height: 1.8rem; padding: 18px 24px; border-bottom: 1px solid #D2D4DA; margin-left: 0;}
.menuHamburguerMobile .link-headers a { width: 100%; align-items: center; font-size: 1.6rem; font-family: var(--fnt-bold); line-height: 1.8rem; padding: 18px 24px; display: flex; gap: 18px; border-bottom: 1px solid #D2D4DA;}
.menuHamburguerMobile .link-headers a:hover { color: #4d4e53;}
.menuHamburguerMobile .link-headers details[open] .productDD { color: #cc092f; border: unset;}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileTitulo { padding: 16px 24px; font-size: 1.6rem; line-height: 2.4rem; color: #04386C; font-family: var(--fnt-bold); width: 50%;}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair { padding: 16px 38px; width: 15%;}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair svg { width: 20px; height: 20px;}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair svg path { fill: #04386C;}
.menuHamburguerMobile .column_insurance .menuHamburgerMobileSair a { color: #04386C; font-family: var(--fnt-semibold); text-decoration: underline; display: flex; align-items: center; gap: 10px; justify-content: flex-end;}
.menuHamburguerMobile .column_insurance .columnRight { width: 100%; flex: unset; padding: unset;}
.menuHamburguerMobile .column_insurance .columnRight li { text-decoration: none; padding-bottom: unset;}
.menuHamburguerMobile .column_insurance .columnRight a { padding: 12px 24px; font-size: 1.4rem; line-height: 1.6rem; color: #4D4E53!important; font-family: var(--fnt-regular); display: block; border-top: 1px solid #D2D4DA;}
.partners-carousel-tablet { display: block;}
.partners-carousel-tablet .sk-image-carousel .slick-prev { left: 0;}
.partners-carousel-tablet .sk-image-carousel .slick-next { right: 0;}
.sk-app[data-process-id="TRAVELHomePageProcess"] .partners-carousel,
.sk-app[data-process-id="PrevidenciaProcess"] .partners-carousel,
.sk-app[data-process-id="BradescoHomePageProcess"] .partners-carousel { display: none;}
.partners-carousel-tablet .partnersCarouselText h3 { font-size: var(--fnt-24); line-height: var(--size-18); font-family: var(--fnt-bold) !important;}
.partners-carousel-tablet .sk-image-carousel .slick-slider .slick-arrow:before { font-size: 43px; color: #D2D4DA;}
.partnersCarouselText { margin: 26px 0 0 0!important;}
.sk-image-carousel-content .slick-slider .slick-list .slick-track .slick-slide img {
    width: 495px;
    height: 170px;
}
}
@media (min-width: 992px) and (max-width: 1024px) {
/* INICIO | LIMITE DE TEXTOS BANNERS */
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h2,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h2 {
    max-width: 717px;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h2 {
    max-width: 661px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-texto h2 {
    max-width: 571px;
}
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-wide-vitrine-middle h2,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-wide-vitrine-middle h2 {
    padding-right: 167px !important;
}
/* FIM | LIMITE DE TEXTOS BANNERS */
/* INICIO | BANNER INTERMEDIARIO | NOVO! */
.banner-wide-vitrine-middle .banner-content-area .banner-texto, 
.banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    width: 95%;
}
/* FIM | BANNER INTERMEDIARIO | NOVO! */
.floating-summary-simulation-area {margin-left: 40px;}
.sk-top-bar { width: 130px!important; height: 20px!important; min-width: 20px; position: fixed; left: 25px; top: 6px; }
.sk-toolbar { height: 20px; min-height: 20px; min-width: 130px;}
button.sk-oauth-button { position: fixed!important; top: 50px; left: 50%; margin-left: 340px!important; z-index: 5; padding: 14px; font-family: var(--fnt-semibold); line-height: 1.8rem; font-size: 1.6rem;}
button.sk-oauth-button:hover { background: #99000f;}
button.sk-oauth-button .btn-fazerlogin { align-items: center; display: flex; gap: 10px;}
.advantage-club > .row:nth-child(2) > .columns { max-width: 600px;}
.detailsplan { margin-left: 310px!important;}
.detailsplan .userAccount .hello svg { margin-left: 440px;}
.detailsplan .custom-menu-options { margin-left: 210px!important;}
.sk-accessibility-button { width: 130px; text-align: left; height: 20px;}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .campo-telefone { width: 170px !important;}
}
@media (min-width: 1025px) and (max-width: 1199px) {
.sk-top-bar { width: 130px!important; height: 20px!important; min-width: 20px; position: fixed; left: 25px; top: 6px; }
.sk-toolbar { height: 20px; min-height: 20px; min-width: 130px;}
.detailsplan { margin-left: 380px!important;}
.detailsplan .userAccount .hello svg { margin-left: 510px;}
.detailsplan .custom-menu-options { margin-left: 280px!important;}
button.sk-oauth-button { position: fixed!important; top: 50px; left: 50%; margin-left: 407px!important; z-index: 5; padding: 14px; font-family: var(--fnt-semibold); line-height: 1.8rem; font-size: 1.6rem;}
button.sk-oauth-button:hover { background: #99000f;}
button.sk-oauth-button .btn-fazerlogin { align-items: center; display: flex; gap: 10px;}
.sk-accessibility-button { width: 130px; text-align: left; height: 20px;}
}
@media (min-width: 768px) and (max-width: 1200px) {  

/* INICIO | HOME PRINCIPAL */
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-desktop-version .banner-texto {
    max-width: 957px;
    margin: 0 auto;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalDesktop .banner-texto, 
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .ImagemCTADesktop .banner-texto {
    padding: 0 25px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-desktop-version {
    display: block !important;
}    
/* FIM | HOME PRINCIPAL */

/* Inicio: Remover componentes mobile nas resolucoes intermediarias */
#sk-AttendanceGeneric-AttendanceMobileHTMLJS { display: none;}
/* Fim: Remover componentes mobile nas resolucoes intermediarias */

/*--HEADER--*/
header { font-family: var(--fnt-regular);}
/* Acessibilidade */
.sk-toolbar { height: 20px; min-height: 20px; min-width: 130px;}
.access-bar { padding: 10px;}
#attendance { line-height: 5rem;}
#attendance > a { margin-right: 30px}
#attendance a { color: #4d4e53;}
#searchHeader { width: 49px; height: 20px; margin-left: 29.72px; margin-top: -5px;}
#SignIn { width: 170px; height: 50px; flex-wrap: wrap; gap: 10.16px; align-items: center; margin: 15px 0;}
.small-9 { max-width: 60%; padding: unset !important;}
.small-3 { flex: 35%; max-width: 40%; padding: unset !important;}
#bsheader { justify-content: space-between;}
.bsHeader .row:nth-child(1) { border-bottom: 1px solid #d2d4da;}
.d-flex, .display-flex { padding: 0;}
.bsHeader .d-flex > div { display: flex; align-items: center; gap: 10px;}
.bsHeader .d-flex > div span { font-size: 1.4rem; line-height: 1.8rem; font-family: var(--fnt-regular);}
.bsHeader .d-flex > div span:hover { font-family: var(--fnt-bold);}    
.sk-accessibility-button .fa-universal-access { height: 20px;}
.sk-accessibility-button .fa-universal-access:before { font-size: 2.0rem; position: relative; top: -21px; opacity: 0;}   
.social-media{ /*padding: 7.5px;*/ vertical-align: middle; transform: scale(0.9); margin-top: 4px; }
.hover_icon { width: 30px; height: 30px; opacity: 1; margin: 3px 2px; text-align: center;}
.hover_icon:hover { background: #e8e9ec; transition-duration: 0.5s; }
.footer-content>footer, .bsHeader>nav, #footer .container_Copyright { max-width: 1220px; margin: auto; padding: 0 25px;}
.sk-main { padding: 0!important; min-height: 400px;}
.partners-carousel-title-mobile p {
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0 !important;
    padding: 0;
}
/***********************************
INICIO | SOBRE BRADESCO SEGUROS
***********************************/
/* Inicio | Custom panel (interactive buttons) */
.sk-tabgroup .sk-tab-content.sk-tab-content--selected { padding-top: unset;}
.sk-tabs--interactive-btn {margin-top: 55px;}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content,
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component {display: flex;}

.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container {
    min-width: 370px;
    max-width: 370px;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav { 
    flex-direction: column;
    border-top: 1px solid #E8E9EC;
    border-right: 1px solid #E8E9EC;
    border-left: 1px solid #E8E9EC;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav li { 
    justify-content: flex-start;
    text-align: left;
    background: #FFF;
    border-radius: unset;
    margin: unset;
    border: none;
    border-bottom: 1px solid var(--light-grey-color) !important;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab-content {border: unset !important;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav .p-tabview-ink-bar {
    height: 5px;
    background-color: #0b3663;
    border: unset;
    position: relative;
}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content .sk-tab-content:not(.sk-tab-content--selected) {display: none;}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content ul.sk-tab-list {flex-direction: column;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a { 
    padding: 20px 21px;
    width: 100%;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a:hover { 
    background-color: #F4F4F6;
    color: #04386C;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a > span {
    font-family: var(--fnt-medium);
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a:hover > span > svg path { stroke: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a { color: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a > span > svg { display: none;}
.p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-next, .p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-prev { display: none;}
/* Fim | Custom panel (interactive buttons) */

.sk-tabs--interactive-btn> { border: unset;}
.textAlign {margin: 3rem 0; font-size: 1.6rem;}
.textAlign p {margin-bottom: 3rem; font-size: 1.6rem;}
.textAlign ol {list-style: none;margin-left: 0;}
.textAlign li {font-family: var(--fnt-bold);counter-increment: custom;}
.textAlign ol li:before {content: counter(custom) " ";}
.textAlign ol li:first-child {counter-reset: custom;}
.subtittleText {font-size: 1.8rem;}
.liText li {font-family: var(--fnt-regular);margin-left: 8px;}
.liText p {font-size: 1.8rem;font-family: var(--fnt-bold);margin-bottom: 0px;}
.infoBack {color: #04386c;font-family: var(--fnt-bold);}
.infoBack:hover {color: #CC092F;font-family: var(--fnt-bold);}
.infoLink {color: #04386c;text-decoration: underline;font-family: var(--fnt-bold);font-size: 1.4rem;}
.infoLink:active {color: #04386c;text-decoration: underline;font-family: var(--fnt-bold);}
.infoHr {margin: 27px 0;max-width: unset;}
.infoHr-aboutshopping {margin: 40px 0 27.5px; max-width: unset;}
.titleShopping {font-size: 1.8rem !important;font-family: var(--fnt-bold) !important; margin-bottom: 0!important;}
.contentShopping {font-size: 1.6rem; margin-bottom: unset!important; font-family: var(--fnt-regular);}
.title-aboutbs>.title-secondary-bold{padding-left: 20px;}
.title-aboutbs {border-left: 5px solid #CC092F; margin-bottom: 50px;height: 30px; display: flex;align-items: center; margin-top: 40px;}
/***********************************
FIM | SOBRE BRADESCO SEGUROS
***********************************/
}

@media (max-width: 768px) {
    .sk-error--session-time-out .sk-error-summary p{
        font-size: var(--size-20);
        line-height: 26px;
    }
/*.sk-app[data-process-id*="LIFE"] .header__top a*/
.sk-app[data-process-id*="TRAVEL"] .header__top a {
    display: none;
}
/*.sk-app[data-process-id*="LIFE"] .header__top a.logo-bvp,*/
.sk-app[data-process-id*="TRAVEL"] .header__top a.logo-bvp {
    display: block;
}
#modal-x-invert-footer {
    transform: unset !important;
}
}

@media (max-width: 320px) {
.product-container { margin-right: 10px;}
.product-bullet { margin-left: 67px;}
.product-bullet-large { margin-left: 48px;}
/* CAMPANHA LIVELO | VIAGEM */
.sk-app[data-process-step-id*="TRAVELSimulationProcess"]:has(.pontos-livelo) .mobile-summary .box_total .total__price__monthly { width: 15%;}
.sk-app:has(.pontos-livelo) .order .box_total .total__price__monthly { width: 21%;}
/* CAMPANHA LIVELO | VIAGEM */
}
@media (min-width: 321px) and (max-width: 360px) {
.product-bullet { margin-left: 85px;}
.product-bullet-large { margin-left: 68px;}
}
@media (min-width: 361px) and (max-width: 389px) {
.product-bullet { margin-left: 91px;}
.product-bullet-large { margin-left: 74px;}
}
@media (min-width: 390px) and (max-width: 391px) {
.product-bullet { margin-left: 97px;}
.product-bullet-large { margin-left: 80px;}
}
@media (min-width: 392px) and (max-width: 414px) { 
.product-bullet { margin-left: 107px;}
.product-bullet-large { margin-left: 92px;}
/* CAMPANHA LIVELO | VIAGEM */
.sk-app[data-process-step-id*="TRAVELSimulationProcess"]:has(.pontos-livelo) .mobile-summary .box_total .total__price__monthly { width: 12%;}
/* CAMPANHA LIVELO | VIAGEM */
}
@media (min-width: 415px) and (max-width: 430px) { 
.product-bullet { margin-left: 115px;}
.product-bullet-large { margin-left: 98px;}
/* CAMPANHA LIVELO | VIAGEM */
.sk-app[data-process-step-id*="TRAVELSimulationProcess"]:has(.pontos-livelo) .mobile-summary .box_total .total__price__monthly { width: 11%;}
/* CAMPANHA LIVELO | VIAGEM */
}
    
/* FIM | RESOLUCOES: INTERMEDIARIAS */

/* INICIO | RESOLUCAO: DESKTOP */
@media only screen and (min-width: 1200px) {

.bsHeader .row {
    display: flex;
    justify-content: space-between;
}
body:has(#sk-form-payment-cvv-label-tooltip) .p-tooltip-active {
    left: 321.146px !important;
    top: 463.146px !important;
}
body:has(#sk-form-payment-cvv-label-tooltip) .p-tooltip-arrow {
    display: none;
}
.sk-app[data-process-step-id="LIFESimulationProcess:PersonalData"] .p-tooltip-active, 
.sk-app[data-process-step-id="LIFESimulationProcess:PersonalData"] .sk-info-tooltip {
    left: 600px !important;
    top: 212px !important;
}
/* INICIO | LIMITE DE TEXTOS BANNERS */
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="HOMEVitrineProcess:1"] .banner-texto h2,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="LIFEShowcaseProcess:1"] .banner-texto h2 {
    max-width: 717px;
}
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-texto h2 {
    max-width: 692px;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h2 {
    max-width: 661px;
}
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h2 {
    max-width: 816px;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-texto h2 {
    max-width: 571px;
}
/* FIM | LIMITE DE TEXTOS BANNERS */

/* Inicio: Remover componentes mobile no desktop */
#sk-AttendanceGeneric-AttendanceMobileHTMLJS { display: none;}
/* Fim: Remover componentes mobile no desktop */

/***********************************************************
INICIO: HEADER
***********************************************************/ 

/* Acessibilidade */
.sk-top-bar {
    width: 130px!important;
    height: 20px!important;
    min-width: 20px;
    position: fixed;
    left: 50%;
    top: 6px;
    margin-left: -590px !important;
}
.sk-toolbar {
    height: 20px;
    min-height: 20px;
    min-width: 130px;
}
.bsHeader .d-flex > div {display: flex;align-items: center;gap: 10px; flex-direction: row;}
.bsHeader .d-flex > div span { font-size: 1.4rem; line-height: 1.8rem; font-family: var(--fnt-regular);}
.sk-toolbar-icons {
    margin: 0;
    padding: 0;
}
.sk-accessibility-button {
    width: 130px;
    text-align: left !important;
    height: 20px;
}
.sk-accessibility-button:hover {
    background-color: unset;
}
.sk-app[data-process-id="BradescoProcess"] .sk-accessibility-button,
.sk-app[data-process-id="TRAVELHiringProcess"] .sk-accessibility-button,
.sk-app[data-process-id="TRAVELSimulationProcess"] .sk-accessibility-button,
.sk-app[data-process-id="CAPHiringProcessPU15"] .sk-accessibility-button,
.sk-app[data-process-id="VerRaspadinhasProcess"] .sk-accessibility-button,
body:has(.header-reduzido) .sk-accessibility-button {
    top: calc(100% - 3px);
    position: absolute;
    left: 0;
}
.sk-accessibility-button .fa-universal-access { height: 20px;}
.sk-accessibility-button .fa-universal-access:before { font-size: 2.0rem; position: relative; top: -21px; opacity: 0;}
/*.sk-accessibility-button .fa-check { position: relative !important; top: -10px !important; left: 50%; margin-left: -80px;} nao ficava bom com zoom */
.sk-accessibility-button .fa-check { top: 0 !important; left: 2px; right: unset;}

/* Ícones Login Header Mobile */
#sk-HomePageGeneric-Login-Header-UsuarioLogadoMobile, .menuHamburguerMobile, .UserLogadoMobile { display: none;}
/* Fim Icones Login Header Mobile */

.hover_icon { width: 30px; height: 30px; opacity: 1; margin: 3px 2px; text-align: center;}
.hover_icon:hover { background: #e8e9ec; transition-duration: 0.5s; }
.hover_icon .social-media {/* padding: 7.5px;*/ vertical-align: middle; transform: scale(0.9); margin-top: 4px;}

.small-9 { max-width: 60%; padding: unset !important; align-items: anchor-center;}
.small-3 { max-width: 40%; padding: unset !important;}
.bsHeader .row:nth-child(1) { border-bottom: 1px solid #d2d4da;}
.d-flex, .display-flex { padding: 0;}
#attendance { line-height: 5rem;}
#attendance > a { margin-right: 30px}
.sk-header a { color: #4d4e53!important;}

.access-bar { padding: 10px;}
#searchHeader {
    width: 49px;
    height: 20px;
    margin-left: 29.72px;
    margin-top: -5px;
}
#SignIn {
    width: 170px;
    height: 50px;
    flex-wrap: wrap;
    gap: 10.16px;
    align-items: center;
    margin: 15px 0;
}

/***********************************************************
FIM: HEADER
***********************************************************/  

/***********************************
INICIO | SOBRE BRADESCO SEGUROS
***********************************/
/* Inicio | Custom panel (interactive buttons) */
.sk-tabgroup .sk-tab-content.sk-tab-content--selected { padding-top: unset;}
.sk-tabs--interactive-btn {margin-top: 55px;}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content,
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component {display: flex;}

.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container {
    min-width: 370px;
    max-width: 370px;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav { 
    flex-direction: column;
    border-top: 1px solid #E8E9EC;
    border-right: 1px solid #E8E9EC;
    border-left: 1px solid #E8E9EC;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav li { 
    justify-content: flex-start;
    text-align: left;
    background: #FFF;
    border-radius: unset;
    margin: unset;
    border: none;
    border-bottom: 1px solid var(--light-grey-color) !important;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab-content {border: unset !important;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .p-component .p-tabview-nav-container .p-tabview-nav .p-tabview-ink-bar {
    height: 5px;
    background-color: #0b3663;
    border: unset;
    position: relative;
}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content .sk-tab-content:not(.sk-tab-content--selected) {display: none;}
.sk-tabs--interactive-btn>.sk-uigroup-item-content>.sk-tabgroup .sk-uigroup-content ul.sk-tab-list {flex-direction: column;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a { 
    padding: 20px 21px;
    width: 100%;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a:hover { 
    background-color: #F4F4F6;
    color: #04386C;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a > span {
    font-family: var(--fnt-medium);
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab > a:hover > span > svg path { stroke: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a { color: #04386C;}
.sk-app[data-process-step-id="CancelationAndAboutProcess:1"] .sk-tab.sk-tab--selected > a > span > svg { display: none;}
.p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-next, .p-tabview.p-component .p-tabview-nav-btn.p-link.p-tabview-nav-prev { display: none;}
/* Fim | Custom panel (interactive buttons) */

.sk-tabs--interactive-btn> { border: unset;}
.textAlign {margin: 3rem 0; font-size: 1.6rem;}
.textAlign p {margin-bottom: 3rem; font-size: 1.6rem;}
.textAlign ol {list-style: none;margin-left: 0;}
.textAlign li {font-family: var(--fnt-bold);counter-increment: custom;}
.textAlign ol li:before {content: counter(custom) " ";}
.textAlign ol li:first-child {counter-reset: custom;}
.subtittleText {font-size: 1.8rem;}
.liText li {font-family: var(--fnt-regular);margin-left: 8px;}
.liText p {font-size: 1.8rem;font-family: var(--fnt-bold);margin-bottom: 0px;}
.infoBack {color: #04386c;font-family: var(--fnt-bold);}
.infoBack:hover {color: #CC092F;font-family: var(--fnt-bold);}
.infoLink {color: #04386c;text-decoration: underline;font-family: var(--fnt-bold);font-size: 1.4rem;}
.infoLink:active {color: #04386c;text-decoration: underline;font-family: var(--fnt-bold);}
.infoHr {margin: 27px 0;max-width: unset;}
.infoHr-aboutshopping {margin: 40px 0 27.5px; max-width: unset;}
.titleShopping {font-size: 1.8rem !important;font-family: var(--fnt-bold) !important; margin-bottom: 0!important;}
.contentShopping {font-size: 1.6rem; margin-bottom: unset!important; font-family: var(--fnt-regular);}
.title-aboutbs>.title-secondary-bold{padding-left: 20px;}
.title-aboutbs {border-left: 5px solid #CC092F; margin-bottom: 50px;height: 30px; display: flex;align-items: center; margin-top: 40px;}
/***********************************
FIM | SOBRE BRADESCO SEGUROS
***********************************/

/***********************************************************
INICIO | AREA LOGADA
***********************************************************/
/* INICIO | MENSAGEM DADOS SALVOS COM SUCESSO */
.mydata-success-message { width: 670px; margin-top: 30px;}
/* FIM | MENSAGEM DADOS SALVOS COM SUCESSO */

/* INICIO | TOOLTIP EMAIL */
.sk-app[data-process-id="MeusDadosProcess"] .p-tooltip-active {
    left: 50% !important;
    margin-left: -400px;
    top: 600px !important;
    padding-top: 0 !important;
} 
/* FIM | TOOLTIP EMAIL */
/***********************************************************
FIM | AREA LOGADA
***********************************************************/

/* INICIO | RESUMO FLUTUANTE FICAR ABAIXO DO FOOTER */
.right-column:has(.summary-simulation),
.home-simulation-area-column-right:has(.summary-simulation){
    z-index: 0 !important;
}
/* INICIO: CLUBE DE VANTAGENS */
.advantage-club>.row>.columns>p:first-child,
.advantage-club h3, .advantage-club .row > .columns > span.bdspan { 
    font-size: var(--size-24) !important;
    margin-bottom: 17px;
    line-height: var(--size-32);
    margin-top: 43px;
    display: block;
}
/* FIM: CLUBE DE VANTAGENS */

/* INICIO | JORNADA SEM LOGIN */
.cols-validacao > .sk-uigroup-content { 
    justify-content: space-between !important;
}
.left-col-validacao {
    width: 670px;
    min-width: 670px !important;
    max-width: 670px !important;
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .sk-uigroup-item:has(.summary-simulation),
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .sk-uigroup-item:has(.summary-simulation) {
    max-width: 375px;
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .sk-uigroup-item:has(.order_att),
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .sk-uigroup-item:has(.order_att) {
    max-width: 370px;
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .summary-simulation,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .summary-simulation {
    position: fixed;
    width: 375px;
    z-index: 99;
    background-color: var(--summary-simulation-bg-color);
}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .order_att,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .order_att {
    position: fixed;
    width: 370px;
    top: 162px;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"]:has(input[value="dental"]) .order_att {
    top: 122px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-email {
    max-width: 270px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .nome-mae,
    .sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .nome-completo input,
    .sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .sk-attr-assigned {
    width: 370px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento {
    width: 170px !important;
    margin-left: 30px;
    justify-content: flex-end;
}
/* .sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .data-nascimento .sk-label {
    position: absolute;
    top: 0;
    width: max-content;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data #sk-ValidacaoDadosGeneric-DadosPessoaisInputs-DataInput input {
    margin-top: -18px !important;
} */

.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .coluna-telefone .sk-attr-assigned,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .coluna-email .sk-attr-assigned,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-email,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-telefone {
    width: 290px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-email,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone {
    max-width: unset;
    padding: 0 2rem 0 0 !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-telefone {
    padding: 0 !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone .sk-field {
    position: relative;
    bottom: unset;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-email,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-telefone {
    margin-left: 10px;
    width: 270px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:MenorDeIdade"] .sk-uigroup-item-content {
    max-width: 920px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento {
    width: 170px !important;
    margin-left: 30px;
    justify-content: flex-end;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .data-nascimento .sk-label {
    position: absolute;
    top: 0;
    width: max-content;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data #sk-ValidacaoDadosGeneric-DadosPessoaisInputs-DataInput input {
    margin-top: -18px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] div.sk-field {
    height: 68px;
    margin: 0 0 18px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento .sk-field {
    margin: unset;
    height: unset;
}
.confirmar-telefone .sk-label {
    width: max-content !important;
    max-width: max-content !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon:nth-child(2) {
    padding-left: 26px;
    margin-left: 32px;
    border-left: 0.5px solid #D2D4DA;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental:last-child p {
    text-align: start !important;
    max-width: 272px;
    margin-bottom: -21px !important;
}
/* FIM | JORNADA SEM LOGIN */

/* Inicio | Ajuste Busca (dropdown)*/
.sk-dropdown-overlay.p-dropdown-panel{
    z-index: 4 !important;
}
.p-inputtext,
.p-inputtext:focus{
    box-shadow: none;
    border: none;
}
.p-component.p-inputtext {
    padding: .4rem 0;    
}
.p-component.p-inputtext,
.p-dropdown-header{
    background: transparent;      
}
.p-dropdown-filter-container{
    margin-top: -33px;
}
.p-dropdown-filter-container svg{
    display: none;
}
/* Fim | Ajuste Busca (dropdown)*/
}

/* INICIO | RESOLUCAO TABLET VERTICAL */
@media only screen and (min-device-width:768px) and (max-device-width:991px) and (orientation:portrait) {

.sk-accessibility-panel .sk-accessibility-panel-section .sk-accessibility-panel-icon {
    display: block;
}
/* Inicio | Novo dropdown mobile */
.sk-dropdown .sk-field:has(.sk-select):before {
    content: "\f077";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.7rem;
    font-weight: 500;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
}
/* Fim | Novo dropdown mobile */

/* Inicio | Modais */
#pr_id_5,
#pr_id_6 {
    position: absolute;
    top: 80px;
}
#pr_id_5 .p-dialog-header-icon:before {
    display: none;
}
svg.p-icon.p-dialog-header-close-icon {
    width: 25px;
    height: 25px;
}
#pr_id_5 .p-dialog-content,
#pr_id_6 .p-dialog-content {
    padding: 20px 40px 30px 40px !important;
}
/* Fim | Modais */

/*HOME - VANTAGENS CONTRATAR*/
.titulo-vantagens-contratar h5 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
}
.home-vantagens-contratar {
    padding-bottom: 32px;
    background: #F1F1F1;
}
.home-vantagens-contratar .sk-uigroup-content {
    display: flex;
    flex-direction: column-reverse;
}
.titulo-vantagens-contratar .sectionTitle h2 {
    font-size: 22px;
    line-height: 34px;
}
.home-vantagens-contratar .banner-imagem {
    margin-left: 0 !important;
}
.home-vantagens-contratar .banner-imagem img {
    min-width: 90vw;
    height: 177px;
    object-fit: cover;
    object-position: 64% 12%;
}
.home-vantagens-contratar .hide-mobile {
    display: block !important;
}
.home-vantagens-contratar .vantagens-home:first-of-type {
    margin: 32px 0 24px;
}
.home-vantagens-contratar .vantagens-home div {
    max-width: 216px;
}
.home-vantagens-contratar .vantagens-home h4,
.home-vantagens-contratar .vantagens-home span {
    font-size: 18px;
    line-height: 28px;
}
.home-vantagens-contratar .vantagens-home .bdspan {
    margin-right: 62px;
}
/*HOME - VANTAGENS CONTRATAR*/

/* INICIO | LIMITE DE TEXTOS BANNERS */
.banner-texto h1,
.banner-texto h2 {
    max-width: 455px;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-texto h2 {
    max-width: 413px;
}
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h1,
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-texto h2 {
    max-width: 534px;
}
.banner-wide-vitrine-middle h2 {
    margin: 0 0 0 25px !important;
    max-width: 455px !important;
}
/* FIM | LIMITE DE TEXTOS BANNERS */

/* INICIO | HEADER REDUZIDO */    
body:has(.header-reduzido) .header__top svg  {width: 180px;}
body:has(.header-reduzido) .mobileHeader { display: flex;}
body:has(.header-reduzido) .mobileHeader .header__top { width: 100%; border: none;padding: 0 25px !important;justify-content: center;}
body:has(.header-reduzido) .mobileHeader .header__top svg {width: 161px;height: 26px;margin-top: 9px;}
body:has(.header-reduzido) .attendance-mobile { display: block;}
body:has(.header-reduzido) .attendance-mobile svg {height: 20px;width: 18px;display: block;}
body:has(.header-reduzido) #attendance > a {margin-right: 20px;padding-top: 2px;display: block;}
body:has(.header-reduzido) .mobileHeader .header__bottom { width: 80px; justify-content: flex-end; padding: 0 20px; height: 49px;position: absolute;right: 0;}
body:has(.header-reduzido) .mobileHeader .header__bottom .menu-btn { width: 40px;}
body:has(.header-reduzido) .UserLogadoMobile,
body:has(.header-reduzido) .mobileHeader .header__bottom .menu-btn span { display: none;}
body:has(.header-reduzido) .btn-modal-warning a {left: calc(40%);}
/* FIM | HEADER REDUZIDO */
#modal-x-invert-footer {
    /*left: 96px !important;*/
    margin-left: -170px !important;
    top: 50px !important;
}
/* INICIO | MENU USUARIO LOGADO */
.UserLogadoMobile > summary { text-align: center;}
.UserLogadoMobile[open] > summary { color: #CC092F;}
.UserLogadoMobile[open] > summary svg path {
    fill: #CC092F;
    stroke: #CC092F;
}
.UserLogadoMobile .detailsplan {
    display: block;
    left: unset;
    margin-left: unset;
    right: 0;
    top: 109px;
    height: auto;
    box-shadow: 0px 3px 6px #00000029;
    width: 100%;
}
.custom-menu.detailsplan .custom-menu-options {
    position: relative;
    top: unset;
    left: unset;
    margin-left: unset !important;
    min-width: unset;
    width: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 0;
    overflow: visible;
    border-radius: unset;
    border-bottom: 5px solid #CC082F;
}
.custom-menu.detailsplan .custom-menu-options li { 
    width: 100%;
    border-bottom: 0.5px solid #d2d4da;
}
.custom-menu.detailsplan .custom-menu-options li a { z-index: 1;}
.custom-menu.detailsplan .custom-menu-options li a input { padding: unset;}
.custom-menu.detailsplan .custom-menu-button {
    padding: 14px 30px;
    width: 100%;
    border-radius: unset;
    background: #F4F4F6;
    color: #04386C;
    font-family: var(--fnt-bold);
    font-size: var(--fnt-16);
    line-height: var(--size-20);
    max-width: -webkit-fill-available;
    text-align: left;
    border-bottom: 0.5px solid #d2d4da;
    box-shadow: inset -1px 7px 4px -4px #00000029;
}
.custom-menu.detailsplan .custom-menu-button::before { content: '';}
.custom-menu.detailsplan .custom-menu-options li:last-child {
    position: absolute;
    background: transparent;
    top: -49px;
    z-index: 0;
    width: 70px;
    right: 25px;
    justify-content: space-between;
}
.custom-menu.detailsplan .custom-menu-options li:last-child a {
    padding: 12px 10px;
}
.custom-menu.detailsplan .custom-menu-options li:last-child a input {
    color: #04386C;
    text-decoration: underline;
}
.custom-menu.detailsplan .custom-menu-options li:last-child svg {
    position: relative;
    margin: unset;
    left: unset;
}
.custom-menu.detailsplan .custom-menu-options li:last-child svg path {
    fill: #04386C;
    stroke: #04386C;
}
/* FIM | MENU USUARIO LOGADO */

/* INICIO | HOME PRINCIPAL */
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalTablet {
    display: block;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-desktop-version,
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .BannerPrincipalMobile {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-area-texto { 
    padding-left: 25px;
    top: 70px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .ImagemBannerTablet img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    height: 280px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide h1 {
    margin-bottom: 16px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide .banner-content-text h2 {
    margin: 0;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-products .sk-uigroup-item-content [data-component-type=HTML_JS] .sk-html {
    margin-top: 42px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .products-buttons-header {
    flex-flow: row wrap;
    column-gap: 24px;
    row-gap: 40px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-container {
    width: 162px;
    height: 96px;
    padding: 12px 0 12px 15px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-bullet {
    top: unset;
    margin-top: -24px;
    margin-left: 97px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-bullet-large {
    margin-left: 80px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-button {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-label {
    font-size: var(--fnt-16);
    margin: 0;
    width: 75px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-icon {
    margin: 0;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .product-icon img {
    width: 24px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .personalize-purchase {
    margin-top: 42px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .personalize-purchase h3 {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
    margin-top: 20px;
}
.conteudoYoutubePoC,
.imagemYoutube .sk-html-content,
.conteudoYoutubePoC .sk-option-item:first-child label,
.sk-attr-htmljs:has(.playerYoutube) iframe,
.imagemYoutube .sk-html-content img {
    height: 424px;
    width: 93.5vw;
}
.imagemYoutube .sk-html-content img {
    width: 100%;;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .imagemYoutube .showTablet img {
    display: block;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .imagemYoutube .hide-desktop img {
    display: none;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .player-content {
    margin-top: 32px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .YoutubePoC {
    padding: 0;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club {
    padding-top: 52px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club h2 {
    padding: 0 0 0 20px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club > .row:nth-child(2) > .columns {
    max-width: fit-content !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club .row > .columns > .bdspan {
    margin: 24px 0 16px !important;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club .image-advantage-club {
    position: absolute;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club .image-advantage-club:not(:has(.image-advantage-club-desktop)) img {
    margin: 35px 0 0 0 !important
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .advantage-club .link-partners {
    margin: 24px 0 0 5px;
}
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .partners-carousel .partners-carousel{
    margin-top: 0;
}

/* INICIO: PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */
#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .player-content-painel {
    margin-top: 32px !important;
}
/* INICIO | BANNER INTERMEDIARIO | NOVO! */
[class*="banner-wide-vitrine"] .show-mobile,
[class*="banner-wide-vitrine"] .show-desktop {
    display: none !important;
}
[class*="banner-wide-vitrine"] .show-tablet {
    display: block !important;
}
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-wide-vitrine-middle .banner-imagem img, 
.sk-app[data-process-step-id="StartUIProcess:1"] .banner-wide-vitrine-bottom .banner-imagem img {
    height: 334px !important;
}
.sk-app[data-process-step-id="TRAVELHomePageProcess:1"] .banner-wide-vitrine-bottom .banner-imagem img,
.sk-app[data-process-step-id="CapitalizacaoPUProcess:1"] .banner-wide-vitrine-bottom .banner-imagem img {
    height: 329px !important;
}
.sk-app[data-process-step-id="BradescoHomePageProcess:1"] .banner-wide-vitrine-middle img {
    height: 432px;
}
.banner-wide-vitrine-middle .banner-content-area .banner-texto,
.banner-wide-vitrine-bottom .banner-content-area .banner-texto {
    width: 455px !important;
    margin: 0 25px !important;
    padding: unset;
}
/* FIM | BANNER INTERMEDIARIO | NOVO! */
/* FIM PAINEL DE CAMPANHA - BANNER SECUNDÁRIO */
/* FIM | HOME PRINCIPAL */

/* CAMPANHA LIVELO | VIAGEM */
/*.sk-app[data-process-id="TRAVELHomePageProcess"] .banner-wide-vitrine.banner-viagem {
    background: url(/resources/definition/product/TRAVELHomePageGeneric/pt/br/Seguro-Viagem-contrate-e-ganhe-pontos-livelo-tab.webp) top center no-repeat!important;
}
.sk-app[data-process-step-id*="TRAVELHomePageProcess"] .searchbox-horizontal-index { margin-top: -150px !important;}*/
.sk-app[data-process-step-id*="TRAVELHomePageProcess"] :has(.searchbox-horizontal-index input+label.sk-selected) .insurance-how-it-works { margin-top: -65px !important;}
/* CAMPANHA LIVELO | VIAGEM */

/* INICIO | HEADER PoC Logo Header */
.sk-app[data-process-id*="LIFESimulationProcess"] .btn-modal-warning a
.sk-app[data-process-id*="TRAVELSimulationProcess"] .btn-modal-warning a{
    left: calc(40%);
}
.sk-app[data-process-id*="LIFESimulationProcess"] .header__bottom {
    display: none;
}
.sk-accessibility-button .fa-check {
    position: relative !important;
    top: -11px !important;
    left: 8% !important;
    margin-left: -22px;
}
/* FIM | HEADER */

/* INICIO | FOOTER */
.footer .tels_Uteis {
    padding: 0px 0px 0px 50px !important;
}
#footer .info-uteis { padding: 50px 0 37.5px;}
#footer .info-uteis .columns { display: none;}
#footer .info-uteis .colLeftTablet, #footer .info-uteis .colRightTablet {
    display: block;
    flex-basis: 50%;
}
#footer .info-uteis .colLeftTablet img {
    margin-bottom: 42px!important;
}
#footer .info-uteis .tels_Uteis {
    padding: 0px 0px 0px 50px;
    border: 0!important;
}
#footer .info-uteis .ahref a {
    line-height: var(--size-18)!important;
    margin-bottom: 18px;
}
#footer .tels_Uteis .sac_Auditiva, #footer .tels_Uteis .sac_Ouvidoria {
    padding-bottom: 20px;
}
#footer .tels_Uteis .sac_Ouvidoria span {
    display: block;
    margin-top: 10px;
}
.footer .tels_Uteis small {
    font-size: var(--fnt-12);
    line-height: var(--size-16);
    display: block;
    margin-top: 20px;
}
#footer .copyright .align-left {
    padding: 30px 0px 27px 0;
}
/* FIM | FOOTER */

/*-- INICIO | PRODUTOS CONTRATADOS --*/
.sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .breadLogged {
    margin-top: 17px;
}
.baixe-app-area-logada .row .columns {
    display: grid;
    grid-template-columns: 240px auto;
    column-gap: 25px;
    padding: 12px;
}
.baixe-app-area-logada .row .columns .banner-imagem img {
    height: 114px;
}
.baixeoapp-texto {
    margin-top: -5px;
    padding: 0;
}
.baixeoapp-texto h3 {
    font-size: var(--fnt-18);
    margin: 0;
}
.baixeoapp-texto p{
    font-size: var(--fnt-12);
    line-height: var(--size-18);
}
.baixeoapp-texto .link-partners {
    margin-top: 9px;
} 
.baixeoapp-texto .link-partners a{
    font-size: var(--fnt-14);
    line-height: var(--size-20);
}
.baixeoapp-texto .link-partners a::after {
    margin-left: 5px;
}

/*INICIO | CLUB DE VANTAGENS*/
.advantage-club h3,
.advantage-club .row > .columns > span.bdspan,
.advantage-club .row > .columns > .bdspan {
    font-size: var(--size-18) !important;
    width: 414px;
    line-height: var(--size-24);
    margin-top: 20px;
}
.advantage-club>.row>.columns>p {
    width: 415px;
}
.advantage-club .image-advantage-club-desktop,
.advantage-club .image-advantage-club:not(:has(.image-advantage-club-desktop)) img {
    width: 247px !important;
    height: 157px !important;
    margin: 20px 10px 0 52px !important;
}
.advantage-club .row {
    flex-direction: unset;
}
.advantage-club > .row:nth-child(2) > .columns {
    max-width: 430px;
}
.advantage-club .row:nth-child(2) {
    justify-content: space-between;
    display: flex;
}
.advantage-club .image-advantage-club {
    position: unset;
    padding: unset;
    margin: unset !important;
}
/*FIM | CLUB DE VANTAGENS*/

/*-- FIM | PRODUTOS CONTRATADOS --*/
/* INICIO: COMPONENTE DE PAGAMENTO INNOVEO */
.payment-component-box .sk-payment-content .sk-payment-inputs{
    padding-top: 80px;
}
/* FIM: COMPONENTE DE PAGAMENTO INNOVEO */

/* INICIO | JORNADA SEM LOGIN */
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .txt-dados-novidades { max-width: 580px;}
.sk-app[data-process-step-id="ValidacaoTokenProcess:TelaDeTelefone"] .campo-telefone { width: 220px !important;}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .home-simulation-area-column-right,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .home-simulation-area-column-right { right: 0; width: 100% !important;}
.sk-app[data-process-step-id*="ValidacaoTokenProcess"] .summary-simulation,
.sk-app[data-process-step-id*="ValidacaoDadosProcess"] .summary-simulation { background-color: var(--summary-simulation-bg-color);}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .nome-mae,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .nome-completo input,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data .sk-attr-assigned {
    width: 344px !important;
    max-width: 344px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento {
    width: 220px !important;
    margin-left: 30px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-email,
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .confirmar-telefone {
    margin-left: 30px;
    width: 270px !important;
    max-width: 270px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .cellphone .sk-field {
    position: relative;
    bottom: unset;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .sk-multi-attr>.sk-field {
    flex-direction: row;
}
#sk-ValidacaoDadosGeneric-DadosPessoaisInputs-ThirdContainer.sk-multi-attr .sk-attr-assigned:nth-of-type(1),
#sk-ValidacaoDadosGeneric-DadosPessoaisInputs-SecondContainer.sk-multi-attr .sk-attr-assigned:nth-of-type(1) {
    width: 220px !important;
    max-width: 220px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .button-bg-transparent-color-blue {
    margin-bottom: 192px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content {
    align-items: flex-start;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content img {
    margin: 0 auto;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-attr.sk-textbox.form-no-placeholder .sk-field input {
    margin: 0 !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-attr.sk-textbox.form-no-placeholder:has(input[value=""]) .sk-label label {
    left: 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-html-content:first-child p:first-of-type {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
    text-align: left;
    width: 90%;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato p:first-child {
    width: 60% !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon h1 {
    font-size: var(--fnt-24);
    line-height: var(--size-32);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .sk-button-list {
    justify-content: flex-start !important;
    margin: 38px 0 40px;
    padding: 0 0 40px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato .sk-html-content > div:first-of-type {
    flex-direction: column;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon:first-of-type {
    padding-right: unset;
    margin-right: unset;
    border: unset;
    margin-bottom: 40px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental:first-of-type {
    margin-bottom: 0;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon div {
    line-height: var(--size-20);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon img {
    margin: unset;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .campo-email .sk-field input {
    width: 571px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato p:last-child {
    font-family: var(--fnt-medium);
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental p:last-child{
    width: 258px !important;
    margin-bottom: -16px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato p:last-child {
    text-align: start;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:EmailDeOutroCPF"] .contato-icon-dental img {
    margin-top: 6px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .nome-completo .sk-field input {
    width: 501px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .data-nascimento .sk-field input {
    width: 234px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .sk-navigation {
    margin-bottom: 80px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosIncorretos"] .p-tooltip-active {
    left: 420px !important;
    top: 300px !important;
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:LimiteTentativasExcedido"] .button {
    margin-right: -20px !important;
}
/* FIM | JORNADA SEM LOGIN */

/* INICIO | PRIMEIRO ACESSO */
.sk-app[data-process-step-id*="LoginProcess"] #sk-page {
    padding: 50px 0 0 !important;
}
.sk-app[data-process-step-id*="LoginProcess"] .header__bottom {
    display: none;
}
.sk-app[data-process-step-id*="LoginProcess"] .sk-uigroup-content .sk-uigroup-content {
    flex-direction: unset;
}
.sk-uigroup[data-horizontal=true][data-number-of-items="2"]>.sk-uigroup-content>.login-imagem {
    max-width: 384px !important;
    width: 384px !important;
    min-width: 384px !important;
    height: 1030px;
}
.sk-app[data-process-step-id*="LoginProcess"] .login-cadastro  {
    padding: 136px 25px 0;
}
.sk-app[data-process-step-id*="LoginProcess"] .TituloLogin h4, 
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro h1 {
    font-size: var(--fnt-18);
    line-height: var(--size-24);
}
.sk-app[data-process-step-id*="LoginProcess"] .SubTituloLogin h5 {
    margin-bottom: 17px;
}
.sk-app[data-process-step-id*="LoginProcess:ValideSeuToken"] .login-cadastro .lgpd p {
    font-size: var(--fnt-12);
    line-height: var(--size-18);
}
.sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option--vertical .sk-option-item, 
.sk-app[data-process-step-id="LoginProcess:Codigo"] .sk-option--vertical .sk-option-item {
    width: 336px;
}
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .customer-fullname,
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .customer-mothersname {
    width: 100% !important;
}
.login-cadastro .sk-uigroup-item-content[max-width~="500px"]>.sk-column-list .sk-maskedtextbox {
    width: 170px !important;
}
.sk-app[data-process-step-id*="LoginProcess:LimiteTentativas"] .sk-html-content p {
    width: 70%;    
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .validação-nome-data #sk-ValidacaoDadosGeneric-DadosPessoaisInputs-DataInput input {
    margin-top: -3px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .data-nascimento .sk-field {
    margin: 0;
    height: 48px;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .link-draft.open-lgpd {
    margin: 10px 0 10px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] details:has(.open-lgpd) {
    margin: 25px 0 32px !important;
}
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-email, 
.sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"] .campo-telefone {
    margin-bottom: 16px;
}
/* FIM | PRIMEIRO ACESSO */
/* INICIO | BLOCO NOME SOCIAL */
.box-nome-social .nome-social-lgpd {
    width: 100% !important;
}
/* FIM | BLOCO NOME SOCIAL */
}
/* FIM | RESOLUCAO TABLET VERTICAL */

@media (min-width: 991px) {    
.sk-dropdown-select.p-dropdown.p-component.p-inputwrapper-focus .p-dropdown-label.p-inputtext.p-placeholder {
    margin-top:-35px !important;
    font-size: var(--fnt-12);
    font-family: var(--fnt-regular);
    color: transparent; 
}
}
.p-dropdown-filter-container.p-dropdown-clearable-filter .p-component.p-inputtext{
    background: #fff;
}
/*
Resumo da Simulação - XGH (Gambiarra) para criar um fake header de panel no Formulário de E-mail em decorrência da migração para 9.13.6: INICIO
*/
.resumo-simulacao-coluna-2 .p-accordion-header a:before{
    transform: translate(-95%, -50%) rotate(180deg) !important;
    font-family: 'Font Awesome 6 Pro';
    font-size: 2rem;
    content: '\f077' !important;
    font-weight: normal;
    color: var(--brand-font-color) !important;
    top: 34px;
    position: absolute;
    left: 20px;
}
.resumo-simulacao-coluna-2 .p-accordion-header a[aria-expanded=true]:before{
    transform: translate(-95%, -50%) rotate(0deg) !important;    
}
.resumo-simulacao-coluna-2 .p-accordion-toggle-icon{
    display: none;
}
.resumo-simulacao-coluna-2 .p-accordion .p-accordion-tab.p-accordion-tab-active>.p-accordion-header.sk-uigroup--error,
.resumo-simulacao-coluna-2 .p-accordion .p-accordion-tab .p-accordion-header.sk-uigroup--error{
    background-color: transparent !important;
    border-color: transparent !important;
}
.resumo-simulacao-coluna-2 .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link,
.resumo-simulacao-coluna-2 .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link:hover,
.resumo-simulacao-coluna-2 .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link:focus{
    background: transparent !important;
    z-index: 1;
    height: 70px;
    margin-top: 10px;
    padding-left: unset;
}
.resumo-simulacao-coluna-2 .summary-form-email-content {
    position: absolute;
    bottom: -100px;
    z-index: 1;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}
.resumo-simulacao-coluna-2 .summary-form-email-content p{
    font-family: var(--fnt-bold) !important;
    padding-left: 30px;
    line-height: 2rem;
}
.resumo-simulacao-coluna-2 .summary-form-email-content div:first-child img{
    width: 48px;
    height: 26px;
    margin-left: 40px;
    margin-right: 20px;
}
.sk-app[data-process-step-id="TRAVELSimulationProcess:Summary"] .summary-form-email-content,
.sk-app[data-process-step-id="LIFESimulationProcess:Summary"] .summary-form-email-content,
.sk-app[data-process-step-id="BradescoProcess:Summary"] .summary-form-email-content,
.sk-app[data-process-step-id="HOMEResumoProcess:1"] .summary-form-email-content{
    bottom: -65px;
}
.sk-app[data-process-step-id="LIFESimulationProcess:Summary"] .home-simulation-area.column-right:has(.message-sucess) .summary-form-email-content {
    display: none;
}

.sk-uigroup-item-content:has(div[data-component-type="MESSAGE"] .sk-message-content img[alt="Icone de sucesso"]) .summary-form-email-content {
    display: none !important;
}
/*
Resumo da Simulação - XGH (Gambiarra) para criar um fake header de panel no Formulário de E-mail em decorrência da migração para 9.13.6: FIM
*/

/*Posicionamento do campo DegreeOfKinship em decorrência de nesta tela o campos serem dinâmico e com posicionamento absolute (decorrência da migração para 9.13.6)*/
.sk-app[data-process-step-id="BradescoProcess:PersonalInformation"] .react-select .react-select__value-container{
    display: contents;
}
.sk-app[data-process-step-id="BradescoProcess:PersonalInformation"] .react-select__single-value.css-qc6sy-singleValue {
    position: absolute;
    left: 0;
}
.sk-app[data-process-step-id="BradescoProcess:PersonalInformation"] .react-select__input-container.css-ackcql,
.sk-app[data-process-step-id="BradescoProcess:PersonalInformation"] .react-select__input-container.css-1e10oqq{
    position: absolute;
}

/*Adaptação da largura dos banner para ficar compatível com outros browsers diferente do Google Chrome*/
.banner-wide-vitrine-middle .sk-uigroup-item-content,
.banner-wide .sk-uigroup-item-content{
    max-width: 100%;
}

/* HIGH CONTRAST */
[data-theme="high-contrast"] .baixe-app-area-logada, 
[data-theme="high-contrast"] .LoggedCardEmpty .textCard {
    background-color: var(--high-contrast-dark-color)!important;
}
[data-theme="high-contrast"] .baixe-app-area-logada,
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option--vertical .sk-option-item,
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-input-radio[data-selected=true],
[data-theme="high-contrast"] .simulation-area .box-card .sk-option-item label {
    border-color: var(--high-contrast-border-color)!important;
}
[data-theme="high-contrast"]#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .sk-image-carousel-content .slick-slider .slick-list .slick-track .slick-slide img {
    filter: brightness(0) invert(1) !important;
}
[data-theme="high-contrast"]#sk-app[data-process-step-id="BradescoHomePageProcess:1"] .PlayYoutube .sk-option-item:first-child .sk-input-option  {
    filter: brightness(1) invert(0) !important;
}
[data-theme="high-contrast"] .simulation-area .box-card .sk-selected svg path {
    fill: #000 !important;
}
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-progress-bar .sk-step:nth-child(1),
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-input-radio[data-selected=true] .sk-input-radio-icon,
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .sk-progress-bar .sk-step:nth-child(1),
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoDadosProcess:DadosPessoais"]:has(input[value="residencial"]) .sk-progress-bar .sk-step,
[data-theme="high-contrast"] .simulation-area .box-card .sk-selected {
    background: var(--high-contrast-light-color) !important;
}

[data-theme="high-contrast"] .frequent-questions-area div > div,
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoTokenProcess:ValideSeuToken"] .sk-option--vertical .sk-option-item,
[data-theme="high-contrast"] .custom-menu.detailsplan .userAccount:focus-within .custom-menu-options li a,
[data-theme="high-contrast"] .detailsplan .userAccount:focus-within,
.sk-theme-high-contrast#modal-x-invert-footer .modal-content .modal-footer .btn-payment-bgc:hover,
[data-theme="high-contrast"].sk-app[data-process-step-id="StartUIProcess:1"] .dental-ampla-rede .sk-dropdown .sk-field .sk-dropdown-select,
[data-theme="high-contrast"] .p-checkbox .p-checkbox-box {
    background: var(--high-contrast-dark-color)!important;
}

.sk-theme-high-contrast .modal-body b,
.sk-theme-high-contrast .p-dialog-title,
.sk-theme-high-contrast #pr_id_5_content,
.sk-theme-high-contrast#pr_id_5 .p-dialog-header-icon:before,
[data-theme="high-contrast"] .sk-error-validation > div,
[data-theme="high-contrast"] .sk-label .sk-mandatory,
[data-theme="high-contrast"].sk-app[data-process-step-id="ValidacaoDadosProcess:CPF"] .sk-progress-bar .sk-progress-bar-content:before {
    color: var(--high-contrast-light-color) !important;
    -webkit-text-fill-color: #fff !important;
}
[data-theme="high-contrast"] .sk-dropdownlist-option-label,
[data-theme="high-contrast"] .frequent-questions .p-accordion .p-accordion-tab>.p-accordion-header>.p-accordion-header-link span {
    color: var(--label-font-color) !important;
}
[data-theme="high-contrast"] .sk-message .sk-message-content .info-pagamento,
[data-theme="high-contrast"] .sk-dropdown-overlay .p-dropdown-items .p-dropdown-item.p-highlight {
    background: var(--dropdown-menu-option-selected-bg-color) !important;
}
[data-theme="high-contrast"] .simulation-area .box-card .sk-option-item label.sk-selected span {
    color: #000 !important;
}
.sk-theme-high-contrast .p-dialog-header {
    border-color: #fff;
}
.sk-theme-high-contrast .progress-radial, .sk-theme-high-contrast .progress-radial .overlay, 
.sk-theme-high-contrast .sk-process, [data-theme=high-contrast] .progress-radial, 
[data-theme=high-contrast] .progress-radial .overlay, [data-theme=high-contrast] .sk-process {
    border: unset !important;
}
[data-theme="high-contrast"] .p-tooltip-active {
    border: 1px solid var(--high-contrast-light-color) !important;
    border-radius: 5px;
}
[data-theme="high-contrast"].sk-app[data-process-step-id*="CAPLoggedAreaProcess"] .LoggedCard3,
[data-theme="high-contrast"].sk-app[data-process-step-id*="TRAVELogedAreaProcess"] .cards-logged-area .sk-uigroup-content .LoggedCard3{
    border: 1px solid var(--high-contrast-light-color) !important;
    border-radius: 5px;
}
:has([data-theme="high-contrast"]) body:has(#modal-x-footer-life_header) .p-dialog .p-dialog-header .p-dialog-header-icon:last-child,
.sk-theme-high-contrast.p-dialog.p-component{
    border: 1px solid var(--high-contrast-light-color) !important;
}
.sk-theme-high-contrast .modal-content,
:has([data-theme="high-contrast"]) #modal-proposta-travel .modal-content, 
:has([data-theme="high-contrast"]) #modal-contrato-travel .modal-content, 
:has([data-theme="high-contrast"]) #modal-carta-travel .modal-content,
:has([data-theme="high-contrast"].sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel button, :has([data-theme="high-contrast"].sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-header-icons button,
:has( [data-theme="high-contrast"].sk-app[data-process-step-id="CAPLoggedAreaProcess:1"], [data-theme="high-contrast"].sk-app[data-process-step-id="TRAVELogedAreaProcess:1"] ) .p-dialog .p-dialog-title{
    background: var(--high-contrast-dark-color)!important;
}
[data-theme="high-contrast"] .summary-simulation-details .contentCard li,
:has( [data-theme="high-contrast"].sk-app[data-process-step-id="CAPLoggedAreaProcess:1"], [data-theme="high-contrast"].sk-app[data-process-step-id="TRAVELogedAreaProcess:1"] ) p,
[data-theme="high-contrast"].sk-app[data-process-step-id*="LoggedAreaProcess:Logged"] .link-draft{
    color: var(--high-contrast-light-color) !important;
    -webkit-text-fill-color: #fff !important;
}
:has([data-theme="high-contrast"].sk-app[data-process-step-id="TRAVELogedAreaProcess:1"]) #modal-cancel-travel button, :has([data-theme="high-contrast"].sk-app[data-process-step-id="CAPLoggedAreaProcess:1"]) .p-dialog-header-icons button{
    border-color: var(--high-contrast-light-color);
}
:has([data-theme="high-contrast"]) #modal-x-footer-life .p-dialog-header-icons button.p-dialog-header-close,
:has([data-theme="high-contrast"]) #modal-x-invert-footer .p-dialog-header-icons button.p-dialog-header-close{
    background: var(--high-contrast-light-color) !important;
    
}
:has([data-theme="high-contrast"]) body:has(#modal-x-footer-life_header) .p-dialog .p-dialog-header .p-dialog-header-icon:last-child,
:has([data-theme="high-contrast"]) #modal-x-invert-footer .p-dialog-header-icon.p-dialog-header-close::before{
    color: var(--high-contrast-dark-color)!important;
}
:has([data-theme="high-contrast"]) .modal-life-icon i{
    filter: brightness(0) invert(1);
}

/* SDIGBSMO07-4385 - POC - Componente de pagamento 2
Customização do componente de pagamento Innoveo
Estilização para o checkbox adicional fora do contexto do componente de pagamento
*/
/*
Customização do componente de pagamento Innoveo
Estilização para o checkbox adicional fora do contexto do componente de pagamento
*/
.custom-componente-pagamento-checkbox .sk-payment .sk-navigation{
    margin-bottom: 100px;
}
.custom-componente-pagamento-checkbox {
    margin-bottom: 100px !important;
}
.custom-componente-pagamento-checkbox .sk-payment .button {
    margin-top: 60px !important;
}
.custom-componente-pagamento-checkbox .custom-componente-pagamento-checkbox-aceitar-termos{
    margin-top: -220px !important;
}
.custom-componente-pagamento-checkbox .custom-componente-pagamento-checkbox-aceitar-termos label{
    max-width: max-content !important;
}
.custom-componente-pagamento-checkbox .custom-componente-pagamento-checkbox-aceitar-termos-obrigatorio-erro{
    border: 1px solid var(--error-color) !important;
}
.custom-componente-pagamento-checkbox .custom-componente-pagamento-checkbox-aceitar-termos-error-msg{
    display: block;
    color: var(--error-color);
    font-size: var(--fnt-12);
    font-family: var(--fnt-regular);
    margin-top: 2px;
}