﻿/*.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;
}*/

.classIE{
    font-size:20px;
}

.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;
    font-size: var(--body-font-size);
    /*min-width: unset!important;
    padding: 0 25px;*/
}

.Button-Top{
    color:  var(--color-tertiary);
    border: solid 2px;
}

.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled{
    background-color: #C4C6CA;
    /* width: 92px; */
    /* height: 20px; */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    /* display: flex; */
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
    border-radius: 48px;
}

.Header_center{
    border-bottom: 1px solid transparent;
    max-width: 1200px;
    margin: 0 auto;
}

.Button.Is_Default, .btn.Is_Default {
    background-color: var(--color-tertiary);
    font-family: 'Poppins';
}

.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;
    }
}


.help-top a:link {
    color: var(--color-tertiary);
}

.New_Version_Header_Right .help-top a {
    color: var(--color-tertiary);
}

.top-icon .fa-fw {
    text-align: right;
    margin-top: 16px;
}
.top-icon{
    height: auto;
    width: auto;
}

.hidden-phone.help-top {
    padding-right: 24px;
}

.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: 120px;
    padding-bottom: 0px;
}

/*html .ThemeGrid_Container {
    padding-left: 200px;
    padding-right: 20px;
}

.phone .ThemeGrid_Container {
    padding-left: 20px;
    padding-right: 20px;
}*/

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;
}

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;
}

/* David Cardoso 15122022 FailSafe for Firefox*/
@-moz-document url-prefix() {
    option { 
        font-family:sans-serif; 
    } 
}
/***********************************************/
/****/
.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;
}

.clause-list {
    margin-top: var(--space-m);
    text-align: left;
    margin-bottom: 35px;
    left: 6.15%;
    right: 6.15%;
    top: 74.7%;
    bottom: 18.18%;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #2A3242;
}

.text-secondary {
    color: black;
    font-family: 'Inter';
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
}

.policy-resume {
    background: #FFFFFF;
    border: 1px solid #E1E1E4;
    border-radius: 56px;
    max-width: var(--resume-max-width)!important; 
    padding: var(--space-l)!important; 
}
.policy-resume-item {
    padding-top: unset!important;
}

.policy-resume-details-item{
    background: #FFFFFF;
    border: 1px solid #E1E1E4;
    border-radius: 56px;
    padding: var(--space-l)!important; 
}

.insurance-plan-list .coverage {
    width: 65%;/*var(--resume-max-width);*/
    border:unset!important;
    padding:unset!important;
}

.policy-resume-details {
  max-width: var(--resume-max-width)!important; 
}

.insurance-plan-list .coverage .coverages-infos{
    border-right: 3px solid;
    border-color: #e3ebfa;
}

.insurance-plan-list .capital {
    border: unset!important;
    padding:unset!important;
    width:35%;
}

.policy-resume-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #2A3242;
 }

 .color-primary{
     color: var(--color-primary);
 }
 
 /*
.ThemeGrid_MarginGutter {
    margin-left: 1%!important;
}*/

 .edit-link {
    white-space: nowrap;
    width: 20%;
    text-align: right;
    padding-top: 5px;
}

.confirm-coverage-name {
    height: 40px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #2A3242;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.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;
}

.os-internal-Popup.os-internal-ui-dialog iframe {
    -webkit-border-radius: 20px;
}

/*Alexandre Aguilar 22/12/2022*/

.phone .info-pattern-part,
.tablet .info-pattern-part {
    display: block;
    width: 100%
}

.phone .info-pattern-part .question-class,
.tablet .info-pattern-part .question-class {
    display: block;
    width: 100%
}

.tablet select,
.phone select {
    padding: 0px 24px;
}

.tablet .InputWithIcons .InputIcon > div,
.phone .InputWithIcons .InputIcon > div {
    padding-top: 6px;
}

.phone .section-title {
    display: block;
    height: auto;
    line-height: 1.5;
    text-align: left;
}

.payment-method-right {
    width: 40%;
}

.payment-method-left {
    width: auto;
}

.tablet .payment-method-right,
.phone .payment-method-right {
    width: unset;
}

.phone .payment-question-class {
    height: auto;
    width:  100% /*80vw*/; 
}

.tablet .Columns2.mob_BreakAll > .Column.ColLast div.payment-question-class,
.phone .Columns2.mob_BreakAll > .Column.ColLast div.payment-question-class {
    border-width: 3px;
}

.tablet .plan-list-column,
.phone .plan-list-column {
    height: 90px;
    min-width: 120px
}

.phone .policy-summary-screen .Separator {
    margin-bottom: 16px;
    border-bottom: 1px solid #dfdfdf;
}

.phone .ThemeGrid_Container {
    padding-left: 0px;
    padding-right: 0px;
}

.phone .insurance-plan-list {
    margin: 0px -32px;
    margin-top: 35px;
}

.phone .policy-resume-details-item {
    padding: var(--space-m) !important;
}

.phone .NewVersion_Padding {
    padding-left: 17px;
    padding-right: 17px;
}

.phone .push-right {
    padding-left: 24px;
}

.tablet .section-title {
    height: auto;
}

.tablet .payment-question-class {
    width: auto;
    height: auto;
}

div.os-internal-Popup.os-internal-ui-dialog {
    border-radius: 20px;
}

input[type="text"].Not_Valid, input[type="number"].Not_Valid, input[type="tel"].Not_Valid {
    padding: 8px 24px;
}

.flatpickr-day.selected {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.payment-question-class {
    height: unset;
    padding: var(--space-s);
}

.phone .edit-link {
    margin-right: var(--space-s);
}

.phone .Header_center {
    padding: 20px 0;
}
