﻿/*.flatpickr-day.nextMonthDay.disabled{
    cursor: not-allowed;
    color: rgba(57,57,57,.1);
}

.Feedback_AjaxWait {
    color: transparent;
}

.phone .scroll-container {
    margin: 0 -24px;
}

.phone .shopping-cart .base-coverage-name {
    flex: none;
}

.phone .payment-card.is--selected,
.phone .payment-card{
    margin: 0 var(--space-s);
}

.phone .shopping-cart {
    bottom: -141px;
    transition: all 0.4s;
}

.phone .shopping-cart.show {
    bottom: 0;
}
*/

.classIE{
    font-size:20px;
}

.insurance-wrapper .insurance-content .date-wrapper .background-image-section {
    top: 0;
    z-index: -1;
}

.MainContent {
  min-height: calc(100% - 100px);
  height: calc(100% - 100px);
}

/***************************************************************************************/
/*.flatpickr-day.nextMonthDay.disabled{
    cursor: not-allowed;
    color: rgba(57,57,57,.1);
}

.Feedback_AjaxWait {
    color: transparent;
}

input[type="radio"]:disabled:checked:after {
  background: transparent;
  border-color: #ccc;
}*/

.buttonDisbaled{
    pointer-events: none !important;
}


/******************* ONLY FOR NEW VERSION***/
.wizard {
  margin-left: 0;
}

.back-icon .fa-fw{
    text-align: left;
    padding-top: 2.5px;
}

.display-hidden{
    display: none;
}

/*
.wizard-item.active .wizard-item-icon-wrapper:before {
    background-color: var(--color-secondary);
}

.wizard-item.active .wizard-item-label {
    font-weight: bold;
    color: var(--color-secondary);
}

.wizard-item.past .wizard-item-label {
    font-weight: bold;
    color: var(--color-secondary);
}

.wizard-item.active .wizard-item-icon {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.wizard-item.past .wizard-item-icon{
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.wizard-item.past .wizard-item-icon-wrapper:before {
    background-color: var(--color-secondary);
}


.flatpickr-months .flatpickr-current-month{
    color: var(--color-secondary);
}

.flatpickr-day.today {
    border-color: var(--color-secondary);
}


.text-primary {
    color: var(--color-secondary);
}*/

.Button, .btn {
    border-radius: 99px;
}

.Button-Top{
    color:  var(--color-tertiary);
    border: solid 2px;
}

/*
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    border-radius: 99px;
}
*/
.Header_center{
    border-bottom: 1px solid transparent;
    max-width: 1200px;
    margin: 0 auto;
}

.Button, .btn {
    font-size: var(--body-font-size);
}

/*
.Button:hover {
    background-color: var(--color-tertiary) !important;
    color: white;
}*/

.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled {
    background: #C4C6CA;
    border-radius: 48px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;

}


.Button.Is_Default, .btn.Is_Default {
    background-color: var(--color-tertiary);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    /*min-width: max-content;*/
}

.desktop .Button.ButtonDefault:hover, .desktop .Button.Is_Default:hover {
    background-color: #002BC2;
    border-color: #002BC2;
}

.Footer a, .Footer a:link, .Footer a:visited {
    /*color: #dab702;*/
    /*font-size: var(--body-font-size);*/
    font-size: 14px;
}

@media (min-height: 800px) {
    .Footer{
        /*position: fixed;*/
        bottom: 0;
    }

    
    .MainContent_NewVersion {
        min-height: 610px;
    }
}

@media (min-width: 1920px) {
    /*.NewVersion_Padding {
        padding-left: 385px;
        padding-right: 385px;
    }*/
    .disclaimer_cookies_container_new_version{
        padding-left: 385px;
        padding-right: 385px;
    }
}

.phone .MainContent_NewVersion{
    padding-top: 20%;
}


.help-top a:link {
    color: var(--color-tertiary);
}

.policy-resume {
    max-width: 800px;
}

.policy-resume-details {
    max-width: 800px;
}

.top-icon .fa-fw {
    text-align: right;
    margin-top: 16px;
}
.top-icon{
    height: auto;
    width: auto;
}

.hidden-phone.help-top {
    padding-right: 24px;
}

.payment-card{
    min-width: 225px;
}

.payment-card .payment-title{
    white-space: nowrap;
}

.resume{
    padding: var(--space-xl);
    min-width: 580px;
}

.phone .resume, .tablet .resume{
    min-width: 0px;
}

.phone .Button, .tablet .Button, .phone a.Button, .tablet a.Button {
    line-height: 30px;
}

.hidden-desktop.help-top a {
    font-size: 1.3em;
}

.phone-phone{
    margin-top: 4px;
}

.phone .NewVersion_FirstTitle{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 40px;
}

.phone .New_Version_Title_Section {
    padding-top: 100px;
    padding-bottom: 0px;
}

html .ThemeGrid_Container {
    padding-left: 150px;
    padding-right: 20px;
}

.phone .ThemeGrid_Container {
    padding-left: 20px;
    padding-right: 20px;
}

.phone .additional-protection .MediumRightColumns > .Column.ColLast {
    padding-left: 0;
}

/***********************************************/
/****/
.phone .footer-newversion-links {
        display: contents;
}

.phone .footer-newversion-links div{
    margin-right:unset;
    margin-bottom: 15px;
    line-height: 16px;
}

.phone .disclaimer_cookies_container_new_version {
        padding-left: 20px;
}

.phone .disclaimer_cookies_container_new_version{
    padding-right: 10px;
}

.phone .footer-logos-payment-secute{
    width: 10%;
}

.phone .footer-logos-container{
    display: list-item;
}

.phone .footer-logos-container {
    display: inline-grid;
}

.phone .logos-trofeus-container{
    text-align: left;
}

.phone .footer-logos-payment-secute{
    display: inline-grid;
}

/*************************************************************/
.simulator-person{
    background: #FFFFFF;
    border: 1px solid #E1E1E4!important;
    border-radius: 56px;
}

.icon-disabled{
    filter: opacity(0.2) drop-shadow(0 0 0 gray);
}

.safe-person-discount {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #2A3242;
}

.simulator-person .simulator-person-name {
    margin-left: var(--space-s);
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;
    font-size: 16px!important;
    color: #2A3242!important;
    line-height: 24px;
}

.add-person {
    max-width: 250px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.phone .section-title {
    display: block;
    height: auto;
    line-height: 1.5;
    /*text-align: left;*/
}

.section-title{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: 0.04em;
}

.section-title-black{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0.04em;
    color: #2A3242!important;
}

.phone .section-title-black {
    font-size: 27px;
}


.NewVersion_FirstTitle{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: 0.04em;
}

.add-new-person{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

/*
.SectionWebsite {
    text-align: left!important;
    padding-left: 10%;
}*/


.wizard-vertical .wizard-item {
    margin-bottom: var(--space-m)!important;
}

.wizard-vertical .wizard-item.empty-child-node .wizard-item-icon-wrapper:before {
    height: calc(100% + 30px)!important;
}

.InputWithIcons .InputIcon > div {
    display: inline-grid;
    padding-top: 12px;
}

.wizard-item.active .wizard-item-label {
    color: var(--color-primary);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    height: 30px;
}

.wizard-item.past .wizard-item-label {
    color: var(--color-primary);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    white-space: nowrap;
}

.conditions-text a {
    font-size: unset!important;
}

.conditions-text {
    font-size: var(--font-size-xs);
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
    color: #2A3242;
}

input[type="text"], input[type="number"], input[type="tel"] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px;
    gap: 16px;
    height: 52px;
    background: #FFFFFF;
    border: 2px solid #E4ECFA;
    border-radius: 20px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

.simulator-person input[type="tel"] {
    width: 74px!important;
}

select {
    font-size: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px;
    gap: 16px;
    height: 52px;
    /* background: #FFFFFF; */
    border: 2px solid #E4ECFA;
    border-radius: 20px;
    flex: none;
    order: 0;
    /* align-self: stretch; */
    flex-grow: 0;
}

.resume {
    background: #F2F6FF!important;
    border-radius: 56px!important;
}

.price-ballon-container {
  background: url(/VD_HLTSaude_RES/img/PriceDialogBox.svg) center no-repeat!important;
}

.price-ballon-content .installment-price{
    font-family: 'Poppins';
}

.additional-protection{
    background: #FFFFFF;
    border: 1px solid #E1E1E4;
    border-radius: 96px;
    margin-bottom: var(--space-base);
}

.shopping-cart {
    border: 3px solid var(--color-primary)!important;
    box-shadow: 0px 12px 24px rgb(59 69 123 / 8%), 0px 24px 48px rgb(92 107 192 / 8%);
    border-radius: 32px;
    width: 339px;
    padding: 10px;
}

/*******/
.coverage-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;;
    font-size: 24px!important;;
    line-height: 32px;
    color: #2A3242!important;;
}



.coverage-description {
    width: 299px;
    height: 24px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400!important;;
    font-size: 16px!important;;
    line-height: 24px;
    color: #2A3242!important;;
}


.base-coverage-list {
    margin-bottom: var(--space-l);
    width: 174px;
    height: 24px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;;
    font-size: 16px!important;;
    line-height: 24px;
    color: #2A3242!important;;
}

.resume-additional-protection-extra {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400!important;;
    font-size: 14.5px!important;;
    line-height: 24px;
    color: #2A3242!important;;
}

.resume a:link, .resume a:visited {
    color: unset!important;
}

a.more-details, a:link.more-details {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 14px;
    line-height: 20px;
    /* display: flex; */
    align-items: center;
    color: #3333FF !important;
}

.progress-counter {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 24px;
    color: #2A3242!important;
}

.ScrollFor700height {
    min-width: 275px!important;
}

.shopping-cart .total-safe-persons {
    margin-bottom: var(--space-xs);
    width: 103px;
    height: 20px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 14px!important;
    line-height: 20px;
    color: #2A3242!important;
}

.shopping-cart .safe-persons-value-integer {
    color: var(--color-secondary);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 36px!important;
    line-height: 46px!important;
}

.shopping-cart .safe-persons-value-parcel {
    color: #2A3242!important;
    font-size: var(--font-size-base);
    margin-top: var(--space-s);
}

.shopping-cart .base-coverage-name {
    flex: 1;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 20px!important;
    line-height: 32px;
    color: #2A3242!important;
}

.shopping-cart .base-coverage-description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 20px;
    color: #2A3242!important;
}

.shopping-cart .coverage-additional-text {
    font-size: var(--font-size-h5);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    line-height: 32px;
    color: #2A3242!important;
}


.promo-code-wrapper .promo-code-title {
    margin-top: var(--space-xxl);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 24px!important;
    line-height: 32px;
    text-align: center;
    color: #2A3242!important;
}

.shopping-cart-resume-title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 24px;
    color: #2A3242!important;
}

.shopping-cart-resume-description{
    font-family: 'Inter';
    font-style: normal;
    color: #2A3242!important;
}


@media (min-width: 1281px) {
    .payment-question-class{
        width: 270px;
        /*height: 270px;*/
        padding: var(--space-s);
    }

    .text-align-un-left{
        text-align: center!important;
    }

    .SectionWebsite .SectionWebsite {
        margin: 0 calc((100vw - 1177px) / -2);
    }

    .background-blue-extended {
        margin: 0 calc((100vw - 1177px) / -2);
   }
}

@media (max-width: 1280px) {
    .desktop .payment-question-class{
        width: 230px;
        padding: var(--space-s); /*10px*/
    }

    .desktop .SectionWebsite .SectionWebsite {
        margin: 0 calc((100vw - 768px) / -2);
    }

    .desktop .background-blue-extended {
        margin: 0 calc((100vw - 768px) / -2);
    }
}

.payment-card-new{
    width: auto;
    display: inline-flex;
    margin: 10px;
}

.phone .payment-card-new{
    width: 100%;
    margin: 0;
}

.phone .payment-card-new > div {
    width: 100%;
    margin-bottom: 15px;
}

div.os-internal-Popup.os-internal-ui-dialog {
    border-radius: 20px;
}

.phone .simulator-person {
    padding: var(--space-m) var(--space-m);
}
.tablet .SectionWebsite > .ThemeGrid_Container,
.phone .SectionWebsite > .ThemeGrid_Container {
    padding: 0px;
}
.tablet .section-wrapper.bluebg,
.phone .section-wrapper.bluebg {
    margin: 0px -22px;
    width: 100vw;
    padding: 0 22px;
}


.phone .FAQ-title {
    padding: 32px;
    height: unset;
}

.phone .FAQ-question-answer .Columns.MarginBottom.mob_BreakAll > .Column {
    margin-bottom: 0px;
}

.tablet .FAQ-title .Columns,
.phone .FAQ-title .Columns{
    display: flex;
}

.tablet .simulator-person.phone-full-w {
  width: 50%; 
}
.phone .FAQ-title .Column.ColLast{
    display: flex;
    align-items: center;
    width: auto;
}

.tablet .FAQ-title .Column.ColLast{
    display: flex;
    align-items: center;
}
.tablet .FAQ-title-plus-icon-content,
.phone .FAQ-title-plus-icon-content {
    padding: 0;
}

.phone .main-footer-container > div.footer {
    height: auto;
}
.tablet .SectionWebsite .SectionWebsite,
.phone .SectionWebsite .SectionWebsite {
    margin: 0 -22px;
}

.tablet .SectionWebsite .SectionWebsite {
    height: unset;
}

.tablet .background-blue-extended,
.phone .background-blue-extended {
    margin: 0 -22px;
}

.phone .scroll-container {
    flex-direction: column;
    margin: 0 -22px;
}
.phone .break-on-phone {
    flex-direction: column;
}

.phone .shopping-cart,
.tablet .shopping-cart {
    border-radius: 0;
    border: none !important;
    border-top: var(--border-size-m) solid var(--color-primary) !important;
}

.phone .additional-protection {
    border-radius: 56px;
    flex-direction: column;
    padding: 46px var(--space-m); 
}

.phone .additional-protection .additional-protection-image {
    margin-right: 0px;
}

.phone .additional-protection > .Columns {
    flex-direction: column;
}

.phone .additional-protection > .Columns > .Column{
    width: 100%;
}

.phone .additional-protection >.Columns > .Column.ColFirst  {
    margin-top: var(--space-base);
    padding: 0px
}

.phone .additional-protection >.Columns > .Column.ColFirst > div {
    text-align: center;
}

.phone .additional-protection .Columns .Column.ColLast .Columns {
    margin-top: var(--space-base);
    padding: 0px 15%;
}
.phone .additional-protection .Columns .Column.ColLast .Columns .Column{
    align-items: center;
    display: flex;
    width: 50%;
}
.phone .additional-protection svg {
    display: block; 
}

.phone .payment-question-class-item {
    display: inline-block;
}

.phone .payment-question-class-item {
    display: inline-block;
}

.phone .shopping-cart .additional-coverage {
    order: 3;
    width: 1000%;
}

.phone .shopping-cart .coverage-additional-text {
    width: 50%;
    margin: 0;
}

.phone .shopping-cart .additional-insurance-counter {
    width: 50%;
    text-align: right;
}

.phone .promo-code-input .Columns.MarginBottom.mob_BreakAll {
    display: flex;
    flex-direction: column;
}

.phone .promo-code-input .Columns.MarginBottom.mob_BreakAll .Column {
    margin-bottom: var(--space-base);
}

.phone .date-wrapper {
    height: unset;
}

.phone .shopping-cart-bottom {
    flex-wrap: wrap;
}

.phone .price-ballon-container {
    align-items: center;
    background-color: #3333FF !important;
    background-image: unset !important;
    border-radius: 64px 64px 64px 0px; 
    display: flex; 
    height: unset;
    justify-content: center;
    left: calc(50% - 24px);
    margin: 0px 24px;
    padding: 32px 16px;
    position: relative;
    top: -170px;
    width: unset;
}

.phone .price-ballon-content {
    padding: 0px;
}

.phone .price-ballon-content .installment-price {
    font-size: 48px; 
    line-height: 56px;
    margin-top: var(--space-s);
}

.phone .price-ballon-content .installment-price-cents {
font-size: 48px; 
}

.phone .price-ballon-content div:nth-child(3) {
    margin-top: var(--space-s);
}

.phone .price-ballon-content div:nth-child(4) {
    margin-top: var(--space-base);
}

.phone .resume {
    margin-top: 150px !important;
    padding: 16px;
    padding-bottom: 30px;
}

.phone .resume-content {
    margin-top: -150px;
}

.tablet .insurance-wrapper .conditions-text {
    margin-top: var(--space-xl);
}

.phone .back-icon {
    top: unset;
}

.tablet .insurance-wrapper,
.phone .insurance-wrapper {
    top: unset;
}

.tablet .insurance-wrapper .insurance-content,
.phone .insurance-wrapper .insurance-content {
    top: unset;
}

.tablet .price-ballon-container, .tablet.portrait .price-ballon-container {
    align-items: center;
    background-color: #3333FF !important;
    background-image: unset !important;
    border-radius: 64px 64px 64px 0px; 
    display: flex; 
    justify-content: center;
}

.container-foot--links a {
    text-decoration: none;
}

.tablet .footer-images-container {
    flex-direction: row;
}

.phone .container-foot--links > div:first-child {
display: flex;
    flex-direction: column;
/* padding-top: 60px;*/
}

.phone .container-foot--links > div:first-child a {
margin: 0px;
    /* margin-bottom: 16px; */
}

.container-foot--links a {
    text-decoration: none;
}

.phone .padding-bottom-200 {
    padding-bottom: 250px;
}

.phone.container-foot--links > div:last-child {
    margin-top: 16px;
}

.tablet.portrait .resume {
    width: 100%;
}

.price-ballon-container {
    align-items: center;
    background-color: #3333FF !important;
    background-image: unset !important;
    border-radius: 64px 64px 64px 0px; 
    display: flex; 
    justify-content: center;
}

.tablet .loading-card-new,
.phone .loading-card-new {
    height: auto;
    position: relative;
    top: 0px;
    width: auto;}

.phone .loading-card-new {
    padding-top: 64px;
}

.phone .loading-card-shadow-new {
    top: -5px;
}

.tablet .loading-card-new-wrapper,
.phone .loading-card-new-wrapper {
    height: auto;
}

.tablet .loading-card-shadow-new {
    top: -15px;
}

.os-internal-Popup.os-internal-ui-dialog iframe {
    -webkit-border-radius: 20px;
}

div.os-internal-Popup.os-internal-ui-dialog {
    border-radius: 20px;
}

@-moz-document url-prefix() {
    option { 
        font-family:sans-serif; 
    } 
}

.phone .Header_center {
    padding: 20px 0;
}

.section-subtitle {
    color: #2A3242;
}

input[type="text"].Not_Valid, 
input[type="password"].Not_Valid, 
input[type="datetime"].Not_Valid, 
input[type="datetime-local"].Not_Valid, 
input[type="date"].Not_Valid, 
input[type="month"].Not_Valid, 
input[type="time"].Not_Valid, 
input[type="week"].Not_Valid, 
input[type="number"].Not_Valid, 
input[type="email"].Not_Valid, 
input[type="url"].Not_Valid, 
input[type="search"].Not_Valid, 
input[type="tel"].Not_Valid, 
input[type="color"].Not_Valid {
    padding: 8px 24px;
}

.tablet input[type="text"], 
.phone input[type="text"], 
.tablet input[type="password"], 
.phone input[type="password"], 
.tablet input[type="datetime"], 
.phone input[type="datetime"], 
.tablet input[type="datetime-local"], 
.phone input[type="datetime-local"], 
.tablet input[type="date"], 
.phone input[type="date"], 
.tablet input[type="month"], 
.phone input[type="month"], 
.tablet input[type="time"], 
.phone input[type="time"], 
.tablet input[type="week"], 
.phone input[type="week"], 
.tablet input[type="number"], 
.phone input[type="number"], 
.tablet input[type="email"], 
.phone input[type="email"], 
.tablet input[type="url"], 
.phone input[type="url"], 
.tablet input[type="search"], 
.phone input[type="search"], 
.tablet input[type="tel"], 
.phone input[type="tel"], 
.tablet input[type="color"], 
.phone input[type="color"], 
.tablet select, 
.phone select {
    height: 52px;
}


.phone .back-icon {
  top: -20px; }