﻿@import url("/SU_Theme/Theme.SU_Theme.css?27925");

/*********************** accessibility: START ***********************/
.accessibility-on .ShareButtonsContainer a:focus {
    border: 0;
}/*********************** accessibility: END ***********************/

verage, .Extra_additionalCoverage/***********************  READ ME FIRST: START ***********************/
 /*  Every group of class definition should start/end with (all capital leters)
     Every group of class definition should start with @media screen{ to close the block:*/
@media screen{/*********************** XPTO: START ***********************/
}/*********************** XPTO: END ***********************/

/*To compress all classes Right-click Collapse All*/

/* All group of classes should have a double space between 
the end and the beginnig of different groups*/

/* Diferent classes inside the same group should have one space beetween them*/
/***********************  READ ME FIRST: END ***********************/

@media screen{/*********************** POINTERS: START ***********************/
.pointerAuto{
    pointer-events: auto;
}

.pointerNone{
    pointer-events: none;
}
}/*********************** POINTERS: END ***********************/


@media screen{/*********************** GENERAL WIDTHS: START ***********************/
.width70 {
    width: 70%;
}
}/*********************** GENERAL WIDTHS: END ***********************/


@media screen{/*********************** MANDATORY LABEL: START ***********************/

/* 
label.MandatoryLabel:after  {
    color: var(--color-grey);
}
*/

}/*********************** MANDATORY LABEL: END ***********************/


@media screen{/*********************** WORD STYLING: START ***********************/
.WordBreak{
    word-break: break-word;
}

.CamelCase{
    text-transform: capitalize;
}
}/*********************** WORDSTYLING: END ***********************/


@media screen{/*********************** EMPTY COLUMNS: START ***********************/
.EmptyColumn >div:empty{
    display: none;
}

.phone .EmptyColumnPhone >div:empty{
    display: none;
}
}/*********************** EMPTY COLUMNS: END ***********************/


@media screen{/*********************** FORCE MODALS ON TOP OF THE SCREEN: START ***********************/
/* Modals appear on top instead of center of the page, 
use ModalContainer class around the modal Webblock */
.ModalContainer .center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
}
}/*********************** FORCE MODALS ON TOP OF THE SCREEN: END ***********************/


@media screen{/*********************** SIDE BUTTONS: START ***********************/
.ShareButtonsContainer {
    margin-bottom: var(--space-base);
}

.ContactButtonsContainer{
    margin-top: 10px; 
}

.phone.landscape .ContactButtonsContainer {
    max-width: 55%;
}

.ContactButtonsContainer div:empty{
    display: none;
}

/*Estão implementados com @media para garantir que só 
aparecem quando tem espaço para aparecer o botão todo*/
@media screen and (max-width: 1170px){   
    .displayOnlyDesktop {
        display: none;
    }
    
    .displayNoneDesktop {
        display: block;
    }    
}

@media screen and (min-width: 1171px){   
    .displayOnlyDesktop {
        display: block;
    }
    
    .displayNoneDesktop {
        display: none;
    }
    
}
}/*********************** SIDE BUTTONS: END ***********************/

@media screen{/*********************** CLIENT DIV PERSONALDATA: START ***********************/

.clientDiv{
    width: 51%;
    min-width: 272px;
}
.phone.portrait .clientDiv{
    width: 88%;
}

.phone.landscape .clientDiv{
    width: 65%;
    min-width: 428px;
}

.tablet.portrait .clientDiv{
    width: 60%;
    min-width: 428px;
}

.tablet.landscape .clientDiv{
    width: 66%;
}

}/*********************** CLIENT DIV PERSONALDATA: END ***********************/


@media screen{/*********************** ADDITIONAL COVERAGES ON MOBILE: START ***********************/
.phone.landscape .LayoutBaseBiggerPhoneDiv .ios_column {
    width: 4%;
    margin: 0%;
    border: 1px solid transparent;
}

.phone.portrait .LayoutBaseBiggerPhoneDiv .ios_column {
    width: 0%;
    margin: 0%;
    border: 1px solid transparent;
}
}/*********************** ADDITIONAL COVERAGES ON MOBILE: END ***********************/


@media screen{/*********************** DETAILS LINK: START ***********************/
.DetailsDiv > a{
    margin: auto;
    text-decoration-line: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-thickness: 2px;
    font-size: var(--font-size-base);
    font-weight: var(--font-semi-bold);
}

/*Necessário para o link de detalhes nos steps das opções (mobile).
Se for usado o link noutro contexto, poderá ser necessário matar este 
espaçamento em mobile*/
.phone .DetailsDiv{
    margin-top: 10px;
}
}/*********************** DETAILS LINK: END ***********************/


@media screen{/*********************** CONTAINER WITH INFO BALLON IN SIMULATION: START ***********************/
.InfoContainer {
    width:auto;
    margin-left: 5px;   
}
}/*********************** CONTAINER WITH INFO BALLON IN SIMULATION: END ***********************/


@media screen{/*********************** OPTIONS SCREEN (3 OPTIONS ONLY): START ***********************/
.accordionItemsWrapperModuleCards{
    width: 30%;
    margin-left: 1%;
    margin-right: 1%;
}

.phone.portrait .accordionItemsWrapperModuleCards{
    width: 90%;
    margin-bottom: var(--space-s);
}

.phone.landscape .accordionItemsWrapperModuleCards{
    width: 50%;
    margin-bottom: var(--space-s);
}

.tablet .accordionItemsWrapperModuleCards{  
    white-space: normal;
    min-width: 255px;
}

.MarginMostPopular{
    margin-top: calc(var(--font-size-s)*1.5);
}

/*Force scroll on tablet Firefox*/
.tablet .CarouelItemsContainer{
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-width: none;
}

/*Force scroll on tablet Chrome and others*/
.tablet .CarouelItemsContainer::-webkit-scrollbar {
    width:0px;
    height:0px;
}
}/*********************** OPTIONS SCREEN (3 OPTIONS ONLY): END ***********************/


@media screen{/*********************** ADDITIONAL COVERAGES SCREEN: START ***********************/
.AccordionCustomDivAdditionaCoveragesStep{
    width: 50%;
    position: relative;
}

.phone.portrait .AccordionCustomDivAdditionaCoveragesStep{
    width: 100%;
}

.phone.landscape .AccordionCustomDivAdditionaCoveragesStep{
    width: 70%;
}

.tablet.portrait .AccordionCustomDivAdditionaCoveragesStep{
    width: 65%;
}

.PiggyBankDiv{
    width: 27%;
    min-width: 272px;
}

.desktop.desktop-small .PiggyBankDiv{
    width: 35%;
}

.desktop.desktop-big .PiggyBankDiv{
    width:23%;
}

.accordionItemsWrapperAdditionalCoverages{
    width: 100%;
    position: relative;
}

.accordionItemsMarginAdditionalCoverages{
    margin-bottom: 10px;
}
}/*********************** ADDITIONAL COVERAGES SCREEN: END ***********************/


@media screen{/************************************************************************ EMISSION SCREENS: START ************************************************************************/
/*Emission Cards from Step 1 to 4 START */
@media screen and (max-width: 1170px){
    .CardDimension{
        width: 90%;
    }
}

@media screen and (min-width: 1171px){  
    .CardDimension{
        width: 80%;
    }
}

.tablet .CardDimension,
.phone .CardDimension{
   width: 100%;
}
/*Emission Cards from Step 1 to 4 END */

/*Emission Step 4 START*/
/*First payment Modal START*/

.FirstPaymentModal .modal-wrapper{
    max-width: 100%;
    width: auto;
}

/*First payment Modal END*/
/* Emission Step 4 END*/
}/************************************************************************ EMISSION SCREENS: END ************************************************************************/


@media screen{/************************************************************************ IOS__PATTERNS: START ************************************************************************/

@media screen{/*********************** BACKOFFICECARD -> BackOfficeProductCard: START ***********************/
.BackOfficeProductCard {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 220px;
    background-color:  var(--color-white);
    justify-content: center;
    flex: 2;
    box-shadow: 0px 2px 23px #E4E6E9;
}

.BackOfficeProductCard:hover {
    background-color: var(--theme-menu-background);
    box-shadow: 0px 2px 23px #E4E6E9;
}

.CardButton_Title {
    font-family: Regular; 
    font-size: var(--font-size-h5); 
    font-weight: 700; 
    color: var(--color-black);
    margin-top: 15px;
    text-align: center;
}

.BackOfficeProductCard .IconPH {
    background-color: transparent;
    color: var(--color-G4);
    padding-top: 10px;
    height: 75px;
    min-width: 75px;
}
.CardButton_SubTitle {
    font-family: Regular; 
    font-size: var(--font-size-h7); 
    font-weight: 700; 
    color: var(----color-G4);
    margin-top: 15px;
    text-align: center;
}
}/*********************** BACKOFFICECARD -> BackOfficeProductCard: END ***********************/


@media screen{/*********************** EMISSIONCARDS -> Emission_AccordionItem: START ***********************/
.accordionItemEmissionWrapper .accordion-item .accordion-item-header {
    padding: 0;
    /* margin-bottom: 20px; */
}

.accordionItemEmissionWrapper .accordion-item .accordion-item-content.is--expanded {
    padding: var(--space-m) var(--space-xxl);
}

.phone .accordionItemEmissionWrapper .accordion-item .accordion-item-content.is--expanded {
    padding: 20px 20px;
}

.accordionItemEmissionWrapper .accordion-item,
.accordionItemEmissionWrapper .accordion-item.is--open{
    border:none;
}

.accordionItemEmissionWrapper .accordion-item .accordion-item-icon{
    color:grey;
}

.WrapperIconEmission{
    text-align: right;
    pointer-events:auto;
}

.ValueDivWrapperEmission{
    text-align: left;
    right: 4%;
    position: absolute;
    margin-top: 2px;
    color: grey;
}

.WrapperHeaderEmission{
    position: relative;
    pointer-events: none;
}

.WrapperTitleEmission{
    width: 100%;
}

.TittleAccordionItemEmission {
    font-weight: var(--font-light);
}

.EmissionIcon{
    height: 38px;
    width: 38px; 
}

.phone .EmissionIcon{
    height: 36px;
    width: 36px;
}

.EmissionIcon img{
    height: 38px;
    width: 38px;
}

.phone .EmissionIcon img{
    height: 36px;
    width: 36px;
}

.TitleEmission{
    margin-top: 6px;
    font-weight:  var(--font-semi-bold);
    font-size: var(--font-size-h6);
    color: var(--color-black);
    line-height: 1.0;
    text-align: left;
}

.DescriptionEmission {
    font-size: var(--font-size-h6);
    text-align: justify;
    padding-left: 0px;
    line-height: 1.1;
}

.NonIconWrapperEmission{
    margin-left: 8px;
}

.phone .NonIconWrapperEmission{
    margin-left: 7px;
    max-width: 60%
}

/*BUTTON*/

.phone.landscape .SelectButtonEmission{
    right:10%;
}

.phone.portrait .SelectButtonEmission,
.tablet.landscape .SelectButtonEmission{
    right:14%;
}

.tablet.portrait .SelectButtonEmission{
    right:12%;
}

.SelectButtonEmission{
    margin-top: 2px;
    width: 22px;
    position: absolute;
    right:2%;
    color: var(--color-primary);
    font-size: 12px;
}

.SelectButtonEmission .Button, .btn {
    padding: var(--space-none) var(--space-s);
    width: 90px;
    font-size: var(--font-size-base);
    height:40px;
}
}/*********************** EMISSIONCARDS -> Emission_AccordionItem: END ***********************/


@media screen{/*********************** EMISSIONCARDS -> GeneralBorder: START ***********************/
.generalBorder{
    align-content: center;
    text-align: left;
    border-radius: var(--border-radius-soft);
    box-shadow: 2px 2px 12px 2px lightgrey;
    padding: 10px;
}

/*START of checkbox */
.generalBorder .checkbox:checked:before,
.generalBorder .checkbox:before {
    width: 18px;
    height: 18px;
 
}
.generalBorder input[type="checkbox"]:disabled:checked:before {
    background-color: var(--color-grey)
}

.generalBorder input[type="checkbox"]:disabled:checked:after {
    border-color: white;
}

.generalBorder .checkbox:checked:after,
.generalBorder .checkbox:after {
    width: 8px;
    margin-top: -1px;
}

.generalBorder .checkbox[disabled="disabled"] {
    width: 18px;
    height: 16px;
}
/*END of checkbox*/

.generalBorder label{
    font-size: var(--font-size-base);
    padding: 0px;
    text-align:center;
}

.generalBorder input:not(.ReadOnly):focus,
.generalBorder textarea:not(.ReadOnly):focus,
.generalBorder select:not(.ReadOnly):focus,
.generalBorder input:not(.ReadOnly),
.generalBorder textarea:not(.ReadOnly),
.generalBorder select:not(.ReadOnly),
.generalBorder .choices__inner,
.generalBorder .choices__inner:hover,
.generalBorder .is-focused .choices__inner,
.generalBorder .is-open.is-flipped.is-focused .choices__inner,
.generalBorder .choices.is-open.is-focused .choices__inner,
.generalBorder .choices-disabled .choices__inner,
.generalBorder .choices-disabled .choices__list--single .choices__item{
    border-top: none;
    border-left: none;
    border-right: none;
    border-width: 2px;
    color: var(--color-black);
    font-size: var(--font-size-h6);
    background: var(--color-background-body);
    /*opacity: 1;
    z-index: 1;*/
    padding:0px;
    border-radius: 0px;
    text-align: center;
}

.generalBorder input:not(.ReadOnly):focus,
.generalBorder textarea:not(.ReadOnly):focus,
.generalBorder select:not(.ReadOnly):focus,
.generalBorder .is-open.is-flipped.is-focused .choices__inner,
.generalBorder .is-focused .choices__inner{
    border-color: var(--color-primary);
}

/*Defining the border from Not_Valid state
Needs the !important because the SU_Theme uses the !important also
Delete when the Architecture is done*/
.generalBorder .input.Not_Valid,
.generalBorder .textarea.Not_Valid,
.generalBorder .select.Not_Valid{
    border-top: none !important; 
    border-left: none !important;
    border-right: none !important;
}

/*Define combobox without arrows*/
.generalBorder .choices[data-type*="select-one"]::after{
    display: none;
}

/*Define centered text in combobox*/
.generalBorder .choices__list--single,
.generalBorder .choices__list--single .choices__item{
    padding-right: 0;
    color: var(--color-black);
}

/*Centers input with icons*/
.generalBorder .input-with-icon.input-with-icon-right .input-with-icon-content-icon:not(:empty) + .input-with-icon-input input {
  padding-right: 0;
  padding-left: 0;
}

/*Removes margin bottom*/
.generalBorder .columns.gutter-m > .columns-item,
.generalBorder .columns.gutter-base > .columns-item{
    margin-bottom: 0;
}

/*Defines proper margin for phone inputs*/
.phone .generalBorder .columns.phone-break-all > .columns-item:not(:last-child) {
    margin-bottom: var(--space-m);
}

/*Sets validation messages to center*/
.generalBorder .ValidationMessage{
    text-align: center;
}

/*InfoBalloon Start*/
.generalBorder .TitleBalloon{
    display: grid;
    grid-template-columns: 6fr 1fr;
    column-gap: var(--space-s);
}

.phone.portrait .generalBorder .TitleBalloon{
    grid-template-columns: 3fr 1fr;
}

.generalBorder .InfoBalloonWidthPointer{
    pointer-events: auto;
    font-weight: normal;  
}

.phone.portrait .generalBorder .InfoBalloonWidthPointer .tooltip{
    width:96%;
}
/*InfoBalloon End*/
}/*********************** EMISSIONCARDS -> GeneralBorder: END ***********************/


@media screen{/*********************** EMISSIONCARDS -> LayoutModalFirstPayment: START ***********************/
/*START - IOS Layout Modal (customised div wrapping the modal)*/
.FirstPaymentLayoutModal{
    max-height: 70%;
    overflow-y: scroll;
    scrollbar-width: none;
    padding:0px;
}

/*Force scroll on tablet Chrome and others*/
.FirstPaymentLayoutModal::-webkit-scrollbar {
    width:0px;
    height:0px;
}

.FirstPaymentLayoutModal .modal-top{
    display: none;
}

.FirstPaymentLayoutModal .modal-content {
    padding: var(--space-none);
}

.phone .FirstPaymentLayoutModal .modal-content {
    padding: var(--space-none);
}

.FirstPaymentLayoutModall .modal-footer{
    display: none;
}

/*END - IOS Layout Modal (customised div wrapping the modal)*/


/* START - Definition of the modal content*/
/*Align Form only on input*/

.ModalFirstPayment .ThemeGrid_Width8 {
    width: 56%;
}

.phone .ModalFirstPayment .Form [class*="ThemeGrid_Width"]:not(.no-responsive) {
    /*margin-bottom: var(--space-s);*/
    margin-bottom: 0px;
}

.phone .ModalFirstPayment [class*="ThemeGrid_Width"]:not(.no-responsive) {
    margin: 0px;
}

.ModalFirstPayment .Form{
    width:100%;
/* margin: auto; */}

.ModalFirstPayment label, 
.ModalFirstPayment .Form label {
    font-size: var(--font-size-base);
    padding: 0px;
    /* color: var(--color-grey); */
    width:auto;
}

.phone .ModalFirstPayment .Form label{
    font-size: var(--font-size-base);
}

.phone.landscape .ModalFirstPayment .Form label{
    width: 48%;
}
    
/*Defining the Style for the input while its valid*/
.ModalFirstPayment .Form input.ReadOnly:not(.Not_Valid):focus,
.ModalFirstPayment .Form textarea.ReadOnly:not(.Not_Valid):focus,
.ModalFirstPayment .Form select.ReadOnly:not(.Not_Valid):focus,
.ModalFirstPayment .Form input.ReadOnly:not(.Not_Valid),
.ModalFirstPayment .Form textarea.ReadOnly:not(.Not_Valid),
.ModalFirstPayment .Form select.ReadOnly:not(.Not_Valid),
.ModalFirstPayment .Form input:not(.ReadOnly),
.ModalFirstPayment .Form textarea:not(.ReadOnly),
.ModalFirstPayment .Form select:not(.ReadOnly),
.ModalFirstPayment .Form input.Not_Valid,
.ModalFirstPayment .Form textarea.Not_Valid,
.ModalFirstPayment .Form select.Not_Valid,
.ModalFirstPayment .Form input:focus,
.ModalFirstPayment .Form textarea:focus,
.ModalFirstPayment .Form select:focus{
    border-top: none; 
    border-left: none;
    border-right: none;
    border-color: var(--color-primary); 
    border-width: 2px;
    color: var(--color-black);
    font-size: var(--font-size-h6);
    background: var(--color-background-body);
    opacity: 1;
    z-index: 1;
    padding: 0px;
    border-radius: 0px;
    text-align:center;
    margin-left:0px;
}

.ModalFirstPayment .ContainerInputs{
    width: 85%; 
    margin: auto;
    height: 55px;
}

.ModalFirstPayment .ContainerInputPhoneNumber{
    height: 55px !important; /*Necessário devido à construção do WB original*/
}

.phone .ModalFirstPayment .ContainerInputPhoneNumber {
    height: 95px !important;
}

.phone .ModalFirstPayment .ContainerInputPhoneNumber input {
    width: 100%;
}

/*Defining the border from Not_Valid state
Needs the !important because the SU_Theme uses the !important also
Delete when the Architecture is done*/
.ModalFirstPayment .Form input.Not_Valid,
.ModalFirstPayment input[type="text"].Not_Valid,
.ModalFirstPayment .Form textarea.Not_Valid,
.ModalFirstPayment .Form select.Not_Valid{
    border-top: none !important; 
    border-left: none !important;
    border-right: none !important;
}

/*Places validation message align in center*/
.ModalFirstPayment .ValidationMessage{
    text-align:center;
}

 /*Buttons Start*/

.ModalFirstPayment .Button, 
.ModalFirstPayment .Button.Is_Default,
.ModalFirstPayment .Button.Cancel,
.ModalFirstPayment .btn{
    width: 40%;
    min-width:130px;
    padding: var(--space-none) var(--space-base);
    border-radius: var(--border-radius-soft);
    font-size: var(--font-size-base);
    margin: var(--space-s);
}

.phone .ModalFirstPayment .Button, 
.phone .ModalFirstPayment .Button.Is_Default,
.phone .ModalFirstPayment .Button.Cancel,
.phone .ModalFirstPayment .btn{
    width:100%;
    min-width: 130px;
    max-width: 150px;
    margin: var(--space-s) auto;
}

.tablet .ModalFirstPayment .Button, 
.tablet .ModalFirstPayment .Button.Is_Default,
.tablet .ModalFirstPayment .Button.Cancel,
.tablet .ModalFirstPayment .btn{
    min-width: 130px;
}

/*Buttons End*/

/*Collumns That are no collumns */

.phone .ModalFirstPayment .flex-direction-row {
    flex-direction: column;
    margin-top: var(--space-xs);
}

/*Removes bottom space in columns - used in Referencia multibanco radio buttons*/
.ModalFirstPayment .Form .columns.gutter-base > .columns-item {
    margin-bottom: 0px;
}

/*Change the width = 3col to auto*/
.ModalFirstPayment .Form .ThemeGrid_Width3 {
    width: auto;
}

/*Allows the columns to appear in one line*/
.tablet .ModalFirstPayment .columns.columns5.tablet-break-middle > .columns-item:nth-child(1),
.tablet .ModalFirstPayment .columns.columns5.tablet-break-middle > .columns-item:nth-child(2),
.tablet .ModalFirstPayment .columns.columns5.tablet-break-middle > .columns-item:nth-child(3){
    width:auto;
}

/* END - Definition of the modal content*/
}/*********************** EMISSIONCARDS -> LayoutModalFirstPayment: END ***********************/


@media screen{/*********************** EMISSIONSUMMARYPATTERN -> SummaryEmission_FullRowPattern: START ***********************/
/************** Text **************/

.GeneralBlackEmissionText,
.GeneralGreenEmissionText{
    font-size: var(--font-size-base); 
    text-align: left;
    line-height: 1.5;
}

.GeneralBlackEmissionText{
    font-weight: var(--font-semi-bold);
}

.phone .GeneralBlackEmissionText,
.phone .GeneralGreenEmissionText{
    line-height: 1.3;
}

.GeneralBlackEmissionText{
    color: var(--color-black);
}

.GeneralGreenEmissionText{
    color: var(--color-primary);
}


/************** First Column **************/

/*Defines width of the first column*/
.phone .CustomisedFourColumns .columns-item{
    -webkit-box-flex: 0.6;
    -ms-flex: 0.6;
    flex: 0.6;
}

/*Defines vertical align in the first column (alignment beetwen icon and text)*/
.ColumnCenterAlign{
    align-items: center;
}

/*Defines first column icon*/
.SummaryRowIcon{
    width: 35px;
}

/************** General **************/

.DefaultMarginBottom{
    margin-bottom: var(--space-l);
}

.phone .DefaultMarginBottom{
    margin-bottom: var(--space-m);
}

/*Sets display none to empty columns in mobile*/
.phone .CustomisedFourColumns >.columns-item:empty{
    display: none;
}
}/*********************** EMISSIONSUMMARYPATTERN -> SummaryEmission_FullRowPattern: END ***********************/


@media screen{/*********************** GDPR_PATTERN -> GDPR_IOS: START ***********************/
.IOS_gdpr *{
    margin: 0;
    padding:0;
}

.IOS_gdpr{
    font-size: var(--font-size-s);
}

.IOS_gdpr a, .IOS_gdpr a:visited{
    text-decoration: underline;
    color: var(--color-black);
}

.IOS_gdpr a:hover{
    font-weight: var(--font-semi-bold);
    transition: color 180ms linear;
    text-decoration: underline;
    color: var(--color-black);
}

.IOS_gdpr a, .IOS_gdpr a:visited, .IOS_gdpr a:active {
    background-color: transparent;
}

.IOS_gdpr .consentCheck{
    margin-right: 4px;
}

.IOS_gdpr .consent{
      display: flex;
      justify-content: center;
      align-items: center;
}
  
.IOS_gdpr .checkConsentContainer{
        margin-right: 8px;
        height: 24px;
}

.IOS_gdpr .checkConsentContainer{
        margin-right: 8px;
        height: 24px;
}

.IOS_gdpr .consentMessageContainer{
        text-align: center;
}

.IOS_gdpr .consent br{
        display: block;
}
.IOS_gdpr br{
        display: none;
}

.IOS_gdpr .ListRecords div:first-child {
    padding-top: 0;
}

.IOS_gdpr .ListRecords div {
    padding-top: var(--space-s);
}
}/*********************** GDPR_PATTERN -> GDPR_IOS: END ***********************/


@media screen{/*********************** GENERALPATTERNS -> GroupButtonCustomVertical: START ***********************/
.ButtonGroupContainer .button-group {
    display: grid;
}

.ButtonGroupContainer .button-group label .btn:not(:first-child),
.phone .ButtonGroupContainer .button-group label .btn:not(:first-child) {
    border: var(--border-size-m) solid /* var(--color-mediumGrey) */;
    border-radius: var(--border-radius-soft);
    background: transparent;
}

.ButtonGroupContainer .button-group input[type="radio"]:checked + .btn {
    border:0px;
    background: var(--color-G4);
    font-weight: var(--font-regular);
    font-size: var(--font-size-h6);
}
  
.ButtonGroupContainer .button-group input[type="radio"]:checked + btn, .ButtonGroupContainer .button-group input[type="radio"]:checked:hover + .btn {
    font-weight: var(--font-regular);
    font-size: var(--font-size-h6);
    background: var(--color-G4);
}

.ButtonGroupContainer .button-group input[type="radio"]:not(:checked) + .btn {
    font-weight: var(--font-regular) ; 
    font-size: var(--font-size-h6);
    color: black;
}

.phone .ButtonGroupContainer .button-group .btn{
    margin-bottom: 1VW;
}

.ButtonGroupContainer .button-group >:not(:last-child){
    margin-bottom: 8px;
}

.ButtonGroupContainer{
   line-height: 1;
}

}/*********************** GENERALPATTERNS -> GroupButtonCustomVertical: END ***********************/


@media screen{/*********************** GENERALPATTERNS -> GroupButtonYesNo: START ***********************/


/* falta css */



}/*********************** GENERALPATTERNS -> GroupButtonYesNo: END ***********************/


@media screen{/*********************** GENERALPATTERNS -> GeneralTable: START ***********************/
.TableHolder .TableRecords:not(.no-responsive) tbody tr td,
.TableHolder .TableRecords tbody tr td{
    font-size: var(--font-size-base);
    line-height: 1;
}

.TableHolder .TableRecords .TableRecords_OddLine, 
.TableHolder .TableRecords .TableRecords_EvenLine {
  background-color: transparent;
}

.TableHolder .TableRecords .TableRecords_Header {
    padding: var(--space-none) var(--space-s);
}

.TableHolder .TableRecords .TableRecords_OddLine, 
.TableHolder .TableRecords .TableRecords_EvenLine {
    padding:var(--space-s) var(--space-s);
}

.phone .TableHolder .TableRecords:not(.no-responsive) tbody tr td:not(:first-child){
  padding: var(--space-s) var(--space-base) var(--space-none);
}

.phone .TableHolder .TableRecords:not(.no-responsive) tbody tr td:first-child{
  padding: var(--space-base) var(--space-base) var(--space-none);
}

.phone .TableHolder .TableRecords:not(.no-responsive) tbody tr td:last-child {
  padding-bottom: var(--space-base);
}

.phone .TableHolder .TableRecords:not(.no-responsive) .TableRecords_Label {
    display: none;
}
}/*********************** GENERALPATTERNS -> GeneralTable: END ***********************/


@media screen{/*********************** RADIO BUTTONS: START ***********************/ 
.TitleRadioButtons{
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    width: 80%;
    display: block;
}

.DescriptionRadioButtons{
    color: var(--color-secondary);
    font-size: var(--font-size-h5);
    font-weight: var(--font-semi-bold);
    margin-top: var(--space-m);
    margin-bottom: 28px;
    width: 30%;
    line-height: 1.3;
}

.tablet .DescriptionRadioButtons{
    width: 40%;
}

.phone .DescriptionRadioButtons{
    width: 80VW;
}
}/*********************** RADIO BUTTONS: END ***********************/


@media screen{/*********************** GENERALPATTERNS -> RadioButtonWithIcons: START ***********************/
.LabelNotSelected_radioButton {
    background-color: var(--color-background-body);
    /* color: var(--color-darkGrey); */
    font-size: var(--font-size-h6);
    text-align: center;
    line-height: 1.3;
    margin-bottom: var(--space-s);
    min-height: 47px;
    align-content: center;
}

.LabelSelected_radioButton {
    background-color: var(--color-background-body);
    color: var(--color-secondary);
    font-size: var(--font-size-h6);
    text-align: center;
    font-weight: var(--font-semi-bold);
    line-height: 1.3;
    margin-bottom: var(--space-s);
    min-height: 47px;
    align-content: center;
}

.IconContainer_radioButton {
    height: calc(var(--font-size-h6)*3.5);
    margin-bottom: var(--font-size-h6);
}

.phone.portrait .IconContainer_radioButton {
    height: 18VW;
    margin-bottom: 3VW;
}

.phone.landscape .IconContainer_radioButton {
    height: 8VW;
    margin-bottom: 3VW;
}

.IconSelected_radioButton {
    height: calc(var(--font-size-h6)*3.5);
    justify-content: center;
}

.IconNotSelected_radioButton  {
    height: calc(var(--font-size-h6)*3.5);
    padding-top: calc(var(--font-size-h6)*1.0);
    justify-content: center;
}

.phone.portrait .IconSelected_radioButton {
    height: 18VW;
}

.phone.portrait .IconNotSelected_radioButton {
    height: 18VW;
    padding-top: 6VW;
}

.phone.landscape .IconSelected_radioButton {
    height: 8VW;
}

.phone.landscape .IconNotSelected_radioButton {
    height: 8VW;
    padding-top: 3VW;
}

/* DivIcons START */
.Div2Icons {
    width: 15%
} 

.tablet .Div2Icons {
    width: 25%;
}

.phone .Div2Icons {
    width: 50%
}

.phone.landscape .Div2Icons {
    width:25%;
}

.Div3Icons {
    width: 10%
}

.tablet .Div3Icons {
    width: 15%;
 }

.phone .Div3Icons {
    width: 33%
}

.phone.landscape .Div3Icons {
    width: 16%;
}
/* DivIcons END */
}/*********************** GENERALPATTERNS -> RadioButtonWithIcons: END ***********************/


@media screen{/*********************** GENERALPATTERNS -> SmallLeftCustomisedColumns: START ***********************/
.CustomSmallLeft >div:empty{
    display: none;
}

.phone .CustomSmallLeft >div:empty{
    display: flex;
}
}/*********************** GENERALPATTERNS -> SmallLeftCustomisedColumns: END ***********************/


@media screen{/*********************** MODALLAYOUT -> LayoutModal: START ***********************/
/*START - IOS Layout Modal (customised div wrapping the modal)*/
.IOSLayoutModal{
    overflow-y: scroll;
    scrollbar-width: none;
}

/*Force scroll on tablet Chrome and others*/
.IOSLayoutModal::-webkit-scrollbar {
    width:0px;
    height:0px;
}

.phone .IOSLayoutModal .modal-top {
    padding: var(--space-m) var(--space-m) 0 var(--space-m);
}

.IOSLayoutModal .modal-content {
    height: fill;
    max-height: fit-content;
    overflow-y: unset;
}

.phone .IOSLayoutModal .modal-content {
    padding: var(--space-m);
}

.IOSLayoutModal .modal-footer{
    border-top:0;
    padding-top:0;
}

.phone .IOSLayoutModal .modal-footer{
    padding: 0 var(--space-m) var(--space-m) var(--space-m);
}
/*END - IOS Layout Modal (customised div wrapping the modal)*/


/* START - Definition of the modal icon */
.IconModal{
    position: absolute;
    transform: translateX(-100%);

}
/* END - Definition of the modal icon */

/* START - Definition of the modal title and subtitle wrapper */
.modalTitleAndSubtitleWrapper{
    width: 80%;
    margin: auto;
}
/* END - Definition of the modal title and subtitle wrapper */

/* START - Definition of the modal title */
.ModalTitle {
    font-size: var(--font-size-h3);
    font-weight: var(--font-semi-bold);
    text-align: center;
    line-height: 1;
}
/* END - Definition of the modal title */


/* START - Definition of the modal subtitle */
.ModalSubtitle {
    font-size: var(--font-size-base);
    text-align: center;
    margin-top: var(--space-xs);
    line-height: 1;
}
/* END - Definition of the modal subtitle */


/* START - Definition of the modal content*/
/*Align Form only on input*/
.ModalForm .Form{
    width:100%;
}

.ModalForm .Form label{
    color: black;
    font-size: var(--font-size-h5);
    text-align: center;
    line-height: 1.2;
}

.ModalForm .Form label.MandatoryLabel:after{
    position:fixed;
}

.phone .ModalForm .Form label{
    font-size: var(--font-size-h6);
}

/*Defining the Style for the input while its valid*/
.ModalForm .Form input.ReadOnly:not(.Not_Valid):focus,
.ModalForm .Form textarea.ReadOnly:not(.Not_Valid):focus,
.ModalForm .Form select.ReadOnly:not(.Not_Valid):focus,
.ModalForm .Form input.ReadOnly:not(.Not_Valid),
.ModalForm .Form textarea.ReadOnly:not(.Not_Valid),
.ModalForm .Form select.ReadOnly:not(.Not_Valid),
.ModalForm .Form input:not(.ReadOnly),
.ModalForm .Form textarea:not(.ReadOnly),
.ModalForm .Form select:not(.ReadOnly),
.ModalForm .Form input.Not_Valid,
.ModalForm .Form textarea.Not_Valid,
.ModalForm .Form select.Not_Valid,
.ModalForm .Form input:focus,
.ModalForm .Form textarea:focus,
.ModalForm .Form select:focus{
    border-top: none; 
    border-left: none;
    border-right: none;
    border-color: var(--color-primary); 
    border-width: 2px;
    color: var(--color-black);
    font-size: var(--font-size-h4);
    background: var(--color-background-body);
    opacity: 1;
    z-index: 1;
    padding:0px;
    border-radius: 0px;
    text-align:center;
}
.phone .ModalForm .Form input.ReadOnly:not(.Not_Valid):focus,
.phone .ModalForm .Form textarea.ReadOnly:not(.Not_Valid):focus,
.phone .ModalForm .Form select.ReadOnly:not(.Not_Valid):focus,
.phone .ModalForm .Form input.ReadOnly:not(.Not_Valid),
.phone .ModalForm .Form textarea.ReadOnly:not(.Not_Valid),
.phone .ModalForm .Form select.ReadOnly:not(.Not_Valid),
.phone .ModalForm .Form input:not(.ReadOnly),
.phone .ModalForm .Form textarea:not(.ReadOnly),
.phone .ModalForm .Form select:not(.ReadOnly),
.phone .ModalForm .Form input.Not_Valid,
.phone .ModalForm .Form textarea.Not_Valid,
.phone .ModalForm .Form select.Not_Valid,
.phone .ModalForm .Form input:focus,
.phone .ModalForm .Form textarea:focus,
.phone .ModalForm .Form select:focus{
   font-size: var(--font-size-h5); 
}

/*Defining the border from Not_Valid state
Needs the !important because the SU_Theme uses the !important also
Delete when the Architecture is done*/
.ModalForm .Form input.Not_Valid,
.ModalForm .Form textarea.Not_Valid,
.ModalForm .Form select.Not_Valid{
    border-top: none !important; 
    border-left: none !important;
    border-right: none !important;
}

/*Places validation message align in center*/
.ModalForm .ValidationMessage{
    text-align:center;
}

.ctMainSimple,
.ctMainMarginTop,
.ctMainMarginBottom{
    height: 86px;
}

.ctMainMarginTop{
    margin-top: var(--space-m);
}

.phone .ctMainMarginTop{
    margin-top: var(--space-base);
}

.ctMainMarginBottom{
    margin-bottom: var(--space-m);
}

.phone .ctMainMarginBottom{
    margin-bottom: var(--space-base);
}

/* Defining 2 columns in desktop/tablet*/
.TwoColumnContainer{
    width: 100%;
    display: grid;
    grid-template-columns: 50% 50%;
}

.phone .TwoColumnContainer{
    width: 100%;
    display: block;
}

.FirstColumnInput{
    padding-right: 10%;
}

.phone .FirstColumnInput{
    padding-right: 0;
    margin-bottom: var(--space-base);
}

.SecondColumnInput{
    padding-left: 10%;
}

.phone .SecondColumnInput{
    padding-left: 0;
}

/*Defining the radio buttons*/
.RadioButtonAndLabel{
    display: flex;
    font-size: var(--font-size-h5);
}

.phone .RadioButtonAndLabel{
    font-size: var(--font-size-h6);
}

.FirstRadioButton{
    align-items: end;
    justify-content: start;
}

.SecondRadioButton{
    align-items: end;
    justify-content: end;
}

.phone .FirstRadioButton,
.phone .SecondRadioButton
{
    justify-content: center;
    height: 25px;
}

.phone .FirstRadioButton {
    margin-bottom: var(--space-xs)
}

.LabelRadioButton{
    margin-left: 4px;
}

.phone .LabelRadioButton{
    min-width: 170px;
}

.RadioButtonAndLabel .radio-button:not(:checked)::before,
.RadioButtonAndLabel .radio-button:checked::before{
    margin-left: 0px;
}
/* END - Definition of the modal content*/


/* START - Definition of the modal button*/
.ModalButton .Button, 
.ModalButton .Button.Is_Default, 
.ModalButton .btn{
    height: var(--space-xxl);
    font-size: var(--font-size-h6);
    padding: var(--space-none) var(--space-s);
    width: 45%;
    min-width: 140px;
    box-shadow: var(--shadow-xl);
    white-space: break-spaces;
}

.phone.portrait .ModalButton .Button, 
.phone.portrait .ModalButton.portrait .Button.Is_Default, 
.phone.portrait .ModalButton.portrait .btn{
    width: 100%;
}

.ModalButton{
    text-align: center;  
}
/* END - Definition of the modal button*/
}/*********************** MODALLAYOUT -> LayoutModal: END ***********************/


@media screen{/*********************** SCREENLAYOUT -> Carousel: START ***********************/
/* Custom Carousel Original */
/* Carousel Fix */

.carousel-container {
    position: relative;
    height: 100%;
    width: 100%;
}

.carousel-stack {
    padding: 24px 0;
    height: auto;
     
    overflow-y: scroll; /* Add the ability to scroll */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.carousel-stack::-webkit-scrollbar {
    width: 0px;
    display: none;
}
 
/* Track */
.carousel-stack::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
.carousel-stack::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: white;
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.5); 
}

.carousel-stack::-webkit-scrollbar-thumb:window-inactive {
    background: white;
}

/* INPUTS: START */
.layout_Inputs .essential-data {
    border-color: var(--color-mediumGrey);
}

.layout_Inputs .input.essential-data.dummyInput {
    color: var(--color-black);
    text-align: center !important;
    line-height: 38px;
}

.layout_Inputs .input.essential-data,
.layout_Inputs textarea.input.essential-data {
    background-color: var(--color-background-body);
    border-radius: unset;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: var(--color-mediumGrey);
    border-width: 2px;
    color: var(--color-black);
    font-size: 18px;
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
    text-align: center;
    transform: scale(1);
    opacity: 1;
    max-width:20%;
    width: 100%;
    padding:0px;
}

.tablet .layout_Inputs .input.essential-data,
.tablet .layout_Inputs textarea.input.essential-data {
    max-width: 35%;
}

.phone .layout_Inputs .input.essential-data,
.phone .layout_Inputs textarea.input.essential-data {
    max-width: 55%;
}

.phone.landscape .layout_Inputs .input.essential-data,
.phone.landscape .layout_Inputs textarea.input.essential-data {
    max-width: 30%;
}

.layout_Inputs .input.essential-data::placeholder {
    color: var(--color-black);
    opacity: 1;
}

.layout_Inputs .input.essential-data:hover,
.layout_Inputs .textarea.essential-data:hover,
.layout_Inputs .select.essential-data:hover {
    border-top: none;
    border-left: none;
    border-right: none;
}

.layout_Inputs .input.essential-data:focus,
.layout_Inputs .textarea.essential-data:focus {
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: var(--color-primary);
    border-width: 2px;
    color: var(--color-black);
    font-size: var(--font-size-h3);
    background: var(--color-background-body);
    min-width: 35%;
    opacity: 1;
    z-index: 1;
    padding:0px;
}

.tablet .layout_Inputs .input.essential-data:focus,
.tablet .layout_Inputs .textarea.essential-data:focus {
    transform: scale(1.1);
}

.phone .layout_Inputs .input.essential-data:focus,
.phone .layout_Inputs textarea.input.essential-data:focus {
    max-width: 65%;
}

.phone.landscape .layout_Inputs .input.essential-data:focus,
.phone.landscape .layout_Inputs textarea.input.essential-data:focus {
    max-width: 40%;
}

.layout_Inputs .input.essential-data.Not_Valid {
    border-radius: unset;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    color: var(--color-error);
}

.layout_Inputs .input.essential-data.email {
    width: 380px;
    background: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    border-color: var(--color-G5);
}

.layout_Inputs .input.essential-data {
    min-width: 200px;
}

.layout_Inputs .input.input-data-text{
    min-width: 400px;
}
/* INPUTS: END */

/* Labels START */
.layout_Inputs label, .layout_Inputs .Form label,
.layout_Inputs .carousel-item:has(.IOSCombo input:focus) label, .layout_Inputs .Form label{
    color: var(--color-black);
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
    padding: 0 0 0 0;
    line-height: 1.25;
    vertical-align: text-top;
}
  
.layout_Inputs label.hide, .layout_Inputs .Form label.hide {
    -webkit-transition: all 180ms linear;
    transition: color 180ms linear;
    transition: max-heigth 180ms linear 180ms;
    color: transparent;
    max-height: 0px;
    overflow: hidden;
}
 
.layout_Inputs label.prompt, .layout_Inputs .Form label.prompt {
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
   /* color: var(--color-grey); */
    font-size: var(--font-size-base);
}

.tablet .layout_Inputs label.prompt, .layout_Inputs .Form label.prompt {
    font-size: var(--font-size-h5);
}

/* margin-bottom for labels without input (ex. label previous to group buttons) */
.noneInputLabel-marginBottom {
    margin-bottom: 11px;
}

/* Labels END */

/* Radio button START */
.radio-button:not(:checked):before {
    margin-left: 2px;
}

.radio-button:checked:before {
    margin-left: 2px;
}
/* Radio button END */
}/*********************** SCREENLAYOUT -> Carousel: END ***********************/


@media screen{/*********************** SCREENLAYOUT -> CarouselItem: START ***********************/
.carousel-item{
    min-height: 96px;
    margin-bottom: 32px;
}

.LastInputCnt > .carousel-item {
    margin-bottom: 0px;
}

.SmallerCarouselItem > .carousel-item {
    margin-bottom: 44px;
}

.BiggerCarouselItem > .carousel-item {
    margin-bottom: 58px;
}
}/*********************** SCREENLAYOUT -> CarouselItem: END ***********************/


@media screen{/*********************** SCREENLAYOUT -> Layout_base: START ***********************/
/* STRUCTURE */

.ios_container{
    width: 100%;
    margin-top: var(--space-l);
}

.ios_wrapper{
    display: flex;
    width: 1366px;
    margin: 0px auto;
    height: 100%;
}

.ios_column{
    width: 160px;
    margin: 1%;
}

.ios_content{
    flex-grow:1;   
}

/* PLACEHOLDERS */

.left_action{
    text-align: left;
    margin-top: var(--space-m);
    height: 72px;
}

.right_action{
    text-align: right;
    margin-top: var(--space-m);
}

.content_box{
    height: 100%;
    margin-top: var(--space-m);
}

.wizard-vertical .wizard-item .wizard-item-icon-wraper:before{
    /*height: calc(100vh - 92vh);*/
    height: 160px;
}

.wizard_box{
    text-align: left;
    height: 90%;
    max-height: 540px;
}


/* Addicional CSS code */

/* Phone */
.phone.portrait .ios_wrapper,
.phone.landscape .ios_wrapper {
    flex-wrap: wrap;
    width: 100%;
}

.phone .buttons-contacts {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    margin: 24px 0;
}

.phone.portrait .ios_column,
.phone.landscape .ios_column{
    width: 4%;
    margin: 0%;
    border: 1px solid transparent;
}

.phone .card {
    margin-left: none;
}

.phone.portrait .left_action,
.phone.landscape .left_action {
  height: auto;
  margin-top: var(--space-none);
}

.phone.portrait .right_action,
.phone.landscape .right_action {
  margin-top: var(--space-none);
}

.phone.portrait .ios_column.ios_content, 
.phone.landscape .ios_column.ios_content {
    width: 80%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}

.phone.portrait .ios_column.ios_content .content_box,
.phone.landscape .ios_column.ios_content .content_box {
    margin-top: var(--space-none);
}

/* Tablet Portrait */

.tablet.portrait .ios_wrapper {
    width: 100%;
    padding: 0 8px;
}

.tablet.portrait .ios_column {
    width: 4%;  /* ATENÇÃO POSSIBILIDADE DE ALTERAR PARA 20%  */
    margin: 0%;
    border: 1px solid transparent;
}

.tablet .buttons-contacts {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    margin: 24px 0;
}


.tablet.portrait .ios_column.ios_content {
    width: 80%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}


/* Tablet Landscape */

.tablet.landscape .ios_wrapper {
    width: 100%;
}

.tablet.landscape .ios_column{
    width: 10%;
    margin: 0%;
    border: 1px solid transparent;
}

.tablet.landscape .ios_column.ios_content {
    width: 80%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}

.tablet.landscape .card {
    max-width: fit-content;
}

/*Desktop Small*/
.desktop.desktop-small .ios_wrapper {
    width: 98%;
}

.desktop.desktop-small .ios_column{
    width: 12%;
    margin: 0%;
    border: 1px solid transparent;
}

.desktop.desktop-small .ios_column.ios_content {
    width: 76%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}

/* Desktop from 1366px to 1599px */

.desktop .ios_wrapper {
    width: 100%;
    max-width: 1366px;
}

.desktop .ios_column{
    width: 12%;
    margin: 0%;
    border: 1px solid transparent;
}

.desktop .ios_column.ios_content {
    width: 76%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}

/* Desktop-big from 1600px to 1919px */

.desktop.desktop-big .ios_wrapper {
    width: 100%;
    max-width: 1500px;
}

.desktop.desktop-big .ios_column{
    width: 10%;
    margin: 0%;
    border: 1px solid transparent;
}

.desktop.desktop-big .ios_column.ios_content {
    width: 80%;
    padding: inherit var(--space-xl);
    border: 1px solid transparent;
}

/* Wizard */

.phone.portrait .wizard_box,
.phone.landscape .wizard_box {
    position: fixed;
    bottom: 0px;
    text-align: left;
    height: auto;
    max-height: 120px;
    width: 100%;
    background-color: white;
    z-index: 100;
}

.phone.portrait .wizard-item-icon-wraper,
.phone.landscape .wizard-item-icon-wraper {
    margin: var(--space-none) var(--space-s);
}


/*START: Sets the iframe properly*/
html, form, .Page{
    height: auto !important;     /*The important is needed to overwrite SU_theme specifications*/
}

iframe {
    border: none;
    width: 100%;
}
/*END: Sets the iframe properly*/
}/*********************** SCREENLAYOUT -> Layout_base: END ***********************/


@media screen{/*********************** SCREENLAYOUT -> Layout_step: START ***********************/
/* Title START */
/*Used in placeholder Title*/
.titleStepInputs /*Class to work in Pages with inputs*/,
.titleStepCards /*Class to work in Pages with cards*/{
  margin-top: var(--space-m);
 
  color: black;
}
.titleStepInputs{
    Width: 45%;
}

.titleStepCards {
  width: 60%;
}

.tablet.portrait .titleStepInputs{
  width: 70%; 
}

.tablet.landscape .titleStepInputs {
  width: 55%; 
}

.phone .titleStepInputs,
.phone .titleStepCards{
  width: 100%;
}

@media (max-width: 1200px) {
  .desktop.desktop-small .titleStepInputs {
    width: 70%; 
  }
}

.tablet.portrait .titleStepCards{
  width: 80%;
}

.tablet.landscape .titleStepCards{
  width: 70%;
}
/* Title END */

/* Buttons START */
/*Used in placeholder Buttons*/
.layout_Buttons .navigationButtons {
  display:flex;
  justify-content: center;
  font-size: 18px;
}

.phone .layout_Buttons .navigationButtons{
  display: block;
}

.layout_Buttons .navigationButtons .Button{
  box-shadow: var(--shadow-xl);
  height: var(--space-xxl);
  width: 100%;
}

.layout_Buttons .NextButtonOnlyOne,
.layout_Buttons .NextButton,
.layout_Buttons .PreviousButton{
  position: relative;
  width: 18%; /*Em caso de alteração, alterar o right e o left em conformidade*/ 
}

.layout_Buttons .NextButton{
  left: 19%; /*Valor atribuído com base na width de 18% e num espaçamento de 2% entre botões (neste caso, 1% porque representa meio espaçamento*/
}

.layout_Buttons .PreviousButton{
  right: 19%; /*Valor atribuído com base na width de 18% e num espaçamento de 2% entre botões (neste caso, 1% porque representa meio espaçamento*/
}

.tablet .layout_Buttons .NextButtonOnlyOne,
.tablet .layout_Buttons .NextButton,
.tablet .layout_Buttons .PreviousButton{
  width: 25%;
}

.tablet .layout_Buttons .NextButton{
  left: 26%; /*Valor atribuído com base na width de 25% e num espaçamento de 2% entre botões (neste caso, 1% porque representa meio espaçamento*/
}

.tablet .layout_Buttons .PreviousButton{
  right: 26%; /*Valor atribuído com base na width de 25% e num espaçamento de 2% entre botões (neste caso, 1% porque representa meio espaçamento*/
}

.phone.portrait .layout_Buttons .NextButtonOnlyOne,
.phone.portrait .layout_Buttons .NextButton,
.phone.portrait .layout_Buttons .PreviousButton{
  width: 70%;
}

.phone.landscape .layout_Buttons .NextButtonOnlyOne,
.phone.landscape .layout_Buttons .NextButton,
.phone.landscape .layout_Buttons .PreviousButton{
  width: 40%;
}

.phone .layout_Buttons .NextButton,
.phone .layout_Buttons .PreviousButton{
  left: 0;
  right: 0;
}

.phone .layout_Buttons .PreviousButton{
  padding-top: 15px;
}

.layout_Buttons .ButtonsContainerWithoutCarousel{
  margin-bottom: var(--space-l);
  margin-top: 56px;  /*needed since the carousel layout is not used in this screen*/
}
/* Buttons END */
}/*********************** SCREENLAYOUT -> Layout_step: END ***********************/


@media screen{/*********************** SCREENLAYOUT -> SEPA_IOS: START ***********************/
/*AuthDebit wb*/
.AuthDebit .DebitoDireto_Wraper .Custom-Button {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-neutral-0);
    font-weight: var(--font-regular);
    border-radius: var(--border-radius-soft);
    border-bottom: 0px;
}

.phone .AuthDebit .DebitoDireto_Wraper .Custom-Button {
    width: 100%;
    min-width: 60px;
}

.AuthDebit .DebitoDireto_Wraper .Custom-Button:hover,  
.AuthDebit .DebitoDireto_Wraper .Custom-Button.Is_Default:hover{
    background-color: var(--color-secondary);
    border: var(--border-size-m) solid var(--color-secondary);
    color: var(--color-neutral-0);
}

.AuthDebit .DebitoDireto_Wraper .Custom-Button:focus, 
.AuthDebit .DebitoDireto_Wraper .Custom-Button:active,
.AuthDebit .DebitoDireto_Wraper .Custom-Button.Is_Default:focus, 
.AuthDebit .DebitoDireto_Wraper .Custom-Button.Is_Default:active {
    background-color: var(--color-primary);
    border: var(--border-size-m) solid var(--color-primary);
    color: var(--color-neutral-0);
    border-radius: var(--border-radius-soft);
}

.AuthDebit .DebitoDireto_Wraper .Custom-Button[disabled],
.AuthDebit .DebitoDireto_Wraper .Custom-Button:disabled{
    background-color: var(--color-lightGrey);
    border-color: var(--color-mediumGrey);
    color: var(--color-grey);
    border: var(--border-size-m) solid var(--color-mediumGrey);
    line-height: 1.5;
    font-size: var(--font-size-base);
    box-shadow: var(--shadow-m);
}

.phone .AuthDebit .DebitoDireto_Wraper .Icon{
    width: 9%;
    margin-bottom: 0px;
    vertical-align: sub;
}

.phone.portrait .AuthDebit .DebitoDireto_Wraper .Icon .trq-shape-check{
    padding-left: calc(50% + var(--space-m));
}

.phone.landscape .AuthDebit .DebitoDireto_Wraper .Icon .trq-shape-check{
    padding-left: calc(30% + var(--space-m));
    margin-bottom: 0px;
}

.AuthDebit .DebitoDireto_Wraper .CodigoSeguranca_Label{
    white-space: nowrap;
}

.DebitoDireto_Wraper{
    font-size: var(--font-size-s);
    margin-top: var(--space-xl);
}

.DebitoDireto_Wraper .margin-base {
    margin-top: var(--space-base) !important; /*To kill 40px* marretados*/
}

.tablet .DebitoDireto_Wraper .columns.gutter-xs > .columns-item {
    margin-top: -8px;
}

.tablet.landscape .DebitoDireto_Wraper{
    margin-left: var(--space-m);
}

.tablet .DebitoDireto_Wraper .Custom-Button {
    margin-left: var(--space-l);
}

.tablet .DebitoDireto_Wraper .padding-top-s{
    padding-top: 0%;
    margin-left: 5%;
}

.phone.portrait .DebitoDireto_Wraper .columns.phone-break-all > .columns-item:not(:last-child) {
    margin-bottom: -5%;
}

.phone.landscape .DebitoDireto_Wraper .columns.phone-break-all > .columns-item:not(:last-child) {
    margin-bottom: -2%;
}

.phone.portrait .DebitoDireto_Wraper{
    margin-left: -5%;
    margin-right: -5%
}

.phone.landscape .DebitoDireto_Wraper{
    margin-left: -2%;
}

.phone .DebitoDireto_Wraper .Custom-Button {
    margin-left: var(--space-base);
}

.phone.portrait .DebitoDireto_Wraper .padding-top-s{
    margin-left: 10%;
}

.phone.landscape .DebitoDireto_Wraper .padding-top-s{
    margin-left: 6%;
}
}/*********************** SCREENLAYOUT -> SEPA_IOS: END ***********************/


@media screen{/*********************** SIDEBUTTONS -> SideButton_Layout: START ***********************/

.Button.side-button, .Button.side-button:hover, .Button.side-button:visited,
.Button.side-button:active{
    width: auto;
    background-color: var(--color-white);
    border: none;
    border-radius: 23px;
    box-shadow: 0px 3px 6px #00000029;
    font-size: var(--font-size-base);
    color: var(--color-primary);
    text-decoration: none;
}

.phone .Button.side-button{
    width: auto;
}

.Button.side-button.btn-left {
    padding: 0 22px 0 16px;   
}

.Button.side-button:hover, .Button.side-button:active, .Button.side-button:active:hover  {
    background-color: var(--color-white);
    border: none;
    color: var(--color-G4);
}

.Button.side-button .icon-ios {
    width: 41px;
    height: 41px;
    text-align: center;
    margin-bottom: 8px;
}

.Button.side-button .icon-ios img{
    margin-top: 7px;
    width: 30px;
    height: 34px;
}

.side-button-text{
    max-width: 80px;
    color: var(--color-black);
    font-weight: normal;
    text-decoration: none;
    line-height: initial;
}

a, a:visited, a:active {
    text-decoration: none;
    background-color: transparent;
}

.right_action a, .Button a .side-button-text, .Button a .side-button-text:active{
    text-decoration: none;
    background-color: var(--color-white);
}

.side-button-text .Button:hover, .side-button-text .Button:active{
    background-color: var(--color-white);
}

}/*********************** SIDEBUTTONS -> SideButton_Layout: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> AdditionalCoverages_AccordionItem: START ***********************/

.accordionItemWrapper_additionalCoverage .accordion-item .accordion-item-header,
.NoBorder .accordion-item .accordion-item-header{
    padding: 0;
}

.SpecialPadding .accordion-item{
    padding: calc(1% + 10px) 2% 1%;
}

.WrapperIcon_additionalCoverage{
    text-align: left;
    pointer-events:auto;
    margin-left: 35px;
    align-self: flex-start;
}

.ValueDivWrapper_additionalCoverage{
    display: flex;
}

.WrapperHeader_additionalCoverage{
    position: relative;
    pointer-events: none;
}

.WrapperTitle_additionalCoverage{
    width: 100%;
}

.accordionItemWrapper_additionalCoverage .accordion-item.is--open {  
    outline: var(--border-size-s) solid var(--color-primary);
    border: 0px;
    border-radius: var(--border-radius-soft);
    text-align: left;
}

.NoBorder .accordion-item.is--open {
    outline: none;
    border:none;
}

.accordionItemWrapper_additionalCoverage .accordion-item.is--closed {
    border:0px;
    border-radius: 0px;
    align-content: center;
    text-align: left;
}

.NoBorder .accordion-item.is--closed {
    border:0px;
    border-radius: 0px;
    align-content: center;
}

.accordionItemWrapper_additionalCoverage .accordion-item .accordion-item-content {
    padding-bottom: 0px !important;
    padding-left: 60px !important;
}

.BorderTop:after{
    content: "";
    position: absolute;
    border-top: var(--border-size-s) solid var(--color-neutral-5);
    top: 0%;
    margin-top: -1px;
    width: 100%;
    left: 0%;
}

.TittleAccordionItem_additionalCoverage{
    font-weight: var(--font-light);
}

.MostPopular_additionalCoverage,
.Extra_additionalCoverage{
    color: var(--color-secondary);
    font-size: var(--font-size-base);
    border: 1px solid;
    border-radius: 3px;
    padding: 3px;
    text-align: center;
    width: fit-content;
    line-height: 1; 
    white-space: nowrap;
}

.CoverageIcon_additionalCoverage {
    width: 50px;
    margin-right: 10px;
}

.CoverageIcon_additionalCoverage img{
    min-width: 50px;
    max-height: 39.23px;
}

.Title_additionalCoverage{
    font-size: var(--font-size-h6);
    color: var(--color-black);
    line-height: 1.0;
    text-align: left;
    white-space: break-spaces;
}

.TitleSelected_additionalCoverage{
    font-weight:  var(--font-semi-bold);
    font-size: var(--font-size-h6);
    color: var(--color-black);
    line-height: 1.0;
    text-align: left;
}

/* Caso seja passado para o tema, esta classe é semelhante ao Value do Wb Aux*/
.Details{
    color: var(--color-G4);
    font-size: var(--font-size-h5);
    text-align:right;
    vertical-align: bottom;
}

.Description_additionalCoverage {
    font-size: var(--font-size-h6);
    text-align: justify;
    padding-left: 0px;
    padding-top: 10px;
    line-height: 1.1;
}

.ElementMarginSmall{
    padding-top: 0px;
    padding-bottom: 0px;
}

.ElementPaddingTop18{
    padding-top: 18px;
}

.ElementPaddingBottom18{
    padding-bottom: 18px;
}

.NonIconWrapper_additionalCoverage{
    width: calc(100% - 165px); /*155px = 90px from SelectButton_additionalCoverage + 60px from CoverageIcon_additionalCoverage + 15px extra_additionalCoverage*/
}

/*BUTTON*/

.SelectButton_additionalCoverage{
    width: 90px;
    position: absolute;
    right: 0px;
    pointer-events: auto;
}

.SelectButton_additionalCoverage .Button, .btn {
    padding: var(--space-none) var(--space-s);
    width: 90px;
    font-size: var(--font-size-base);
    height:40px;
}
}/*********************** SIMULATIONCARDS -> AdditionalCoverages_AccordionItem: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> AdditionalCoverages_CapitalOrPrizeInformation: START ***********************/
.Value_CapitalOrInfo{
    width: auto;
    color: var(--color-G4);
    font-size: var(--font-size-h5);
    /*text-align:right;*/
    vertical-align: bottom;
}

.ValueLabel_CapitalOrInfo{
    font-size: var(--font-size-base);
    color: var(--color-secondary);
    text-align: left;
    position:absolute;
}



}/*********************** SIMULATIONCARDS -> AdditionalCoverages_CapitalOrPrizeInformation: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> AdditionalCoverages_Expandable: START ***********************/
.InitialWord {
    font-weight: bold;
    margin-top: 6px;
    
}

.RelevantInfo .ListRecords ul{
    padding-left:18px;
    margin-top: 4px;
}

.RelevantInfo {
    margin-bottom: 10px;
}

.Link_additionalCoverageExpandable > a{
    text-decoration: underline;
    margin-bottom: var(--space-s);
}
}/*********************** SIMULATIONCARDS -> AdditionalCoverages_Expandable: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> OptionCard_AccordionItem: START ***********************/
.AccordionItemWrapper_optionCard .accordion-item .accordion-item-header  {
    padding: 0px;
}

.AccordionItemWrapper_optionCard .Button{
    height: var(--space-xxl);
    width: 100%;
}

.AccordionItemWrapper_optionCard .separator-horizontal{
    height: 2px;
    color: var(--color-grey);
}

.MostPopular_optionCard{
    background: var(--color-primary);
    margin: -1px;
    color: white;
    border-top-left-radius: var(--border-radius-soft);
    border-top-right-radius:  var(--border-radius-soft);
    font-size: var(--font-size-s);
    font-weight: var(--font-semi-bold);
}

.AccordionSelected_optionCard .MostPopular_optionCard {
    background: var(--color-secondary);
}

.WrapperTitle_optionCard{
    width: 90%;
    padding-left: 10%;    /*same as WrapperIcon_optionCard width*/
    padding-top:3%;
}

.WrapperIcon_optionCard{
    width: 10%;
    text-align: right;
    padding-right: 3%;
    padding-top: 3%;
    pointer-events:auto;
}

.WrapperHeader_optionCard{
    pointer-events: none;
}

.AccordionItemWrapper_optionCard .accordion-item.AccordionSelected_optionCard {
    border-radius: var(--border-radius-soft);
    border: var(--border-size-m) solid var(--color-secondary);
}

.AccordionItemWrapper_optionCard .accordion-item.is--open {
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-5);
}

.AccordionItemWrapper_optionCard .accordion-item.AccordionSelected_optionCard.is--open {
    border-radius: var(--border-radius-soft);
    border: var(--border-size-m) solid var(--color-secondary);
}

.AccordionItemWrapper_optionCard .accordion-item.is--closed {
    border-radius: var(--border-radius-soft);
}

.GreenButtonSelect_optionCard{
    margin-top: 10%;
    width: 85%;
    font-size: 18px;
}

.SelectButton_optionCard{
    pointer-events:auto;
    width: 75%;
    height: var(--space-xxl);
    font-size: 18px;
    margin-bottom: 5%;
    margin-top: 10%;    
}

.phone .SelectButton_optionCard{
    margin-bottom: 16%;
}

.SelectButton_optionCard .Button[disabled], .Button:disabled{
    border-radius: var(--border-radius-soft);
    border: var(--border-size-m) solid var(--color-secondary);
    background-color: var(--color-secondary);
    color: white;
}

.GreenButtonSelect_optionCard .Button[disabled], .Button:disabled{
    border-radius: var(--border-radius-soft);
    border: var(--border-size-m) solid var(--color-secondary);
    background-color: var(--color-secondary);
    color: white;
}
}/*********************** SIMULATIONCARDS -> OptionCard_AccordionItem: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> OptionCard_AccordionItemTitle: START ***********************/
.TittleAccordionItem_optionCardTitle {
    font-weight: var(--font-light);
}

.TittleAccordionItem_optionCardTitle .Button{
    height: var(--space-xxl);
}

.Name_optionCardTitle{
    text-align:center;
    font-size: var(--font-size-base);
    font-weight: var(--font-semi-bold);
}


.Title_optionCardTitle{
    font-size: var(--font-size-h5);
    min-height: calc(var(--font-size-h5)*2);
    color: var(--color-black);
    font-weight: var(--font-semi-bold);
    line-height: 1.1;
    margin-bottom: 2%;
}

/* 1873px is for the 1920px resolution*/
@media screen and (min-width: 1873px) {
    .Title_optionCardTitle {
        width: 80%;   
    }
}

.Value_optionCardTitle{
    color: var(--color-G4);
    font-weight: var(--font-semi-bold);
    font-size: var(--font-size-h2);
    text-align:right;
    vertical-align: bottom;
}

.ValueLabel_optionCardTitle{
    font-size: var(--font-size-h4);
    color: var(--color-G3);
    text-align: left;
    vertical-align: middle;
    padding-bottom: 1%; 
}

.OldValueDivWrapper_optionCardTitle{
    height: auto;
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-base);
}

.OldAnualValue_optionCardTitle{
    font-size: var(--font-size-base);
    color: var(--color-black);
    vertical-align: baseline;
    margin-left: 5px;
}

.OldAnualValueLabel_optionCardTitle{
    font-size: var(--font-size-xs);
   /* color: var(--color-grey); */
    vertical-align: baseline;
}

.OldValueWrapper_optionCardTitle{
    position: relative;
    height: fit-content;
}

.OldValueWrapper_optionCardTitle:after{
    content: "";
    position: absolute;
    border-top: 1px solid var(--color-grey);
    top: 50%;
    margin-top: -1px;
    width: 95%;
    left: 4px;
}

.Discount_optionCardTitle{
    font-size: var(--font-size-base);
    font-weight: var(--font-semi-bold);
    color: white;
    padding-left: var(--space-s);
}

.talkbubble_optionCardTitle{
    width: 50px;
    background: var(--color-G4);
    position: relative;
    border-radius: 2px;
    height: calc(1.6*var(--font-size-base));
    border: solid white; 
}

.talkbubble_optionCardTitle:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 25%;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid var(--color-G4);
    border-bottom: 5px solid transparent;
}

.DetailAtBottomWrapperLabel_optionCardTitle {
    height: var(--font-size-h6);
}

.DetailsBottomValueDivWrapper_optionCardTitle{
    line-height: 1.0;
}

.DetailsBottomLabel_optionCardTitle {
    width:50%;
    /* color: var(--color-grey); */
    text-align:center;
    font-size: var(--font-size-h6);
}

.DetailsBottomValue_optionCardTitle{
    width: 50%;   /* estava a 48% antes do display none em baixo*/
    overflow: hidden;
    text-align:center;
    font-size: var(--font-size-h6);
    padding-top: 2%;
    z-index: 955;
}

.ValueIcon_optionCardTitle{
    display: none;  /* para forçar a desaparecer o icon */
    position: absolute;
    margin-left: -4%;
    color: var(--color-G4);
    margin-top: -2%;
}

.ValuePadding_optionCardTitle{
    padding: var(--space-base) 0 var(--space-base) 0;
}
}/*********************** SIMULATIONCARDS -> OptionCard_AccordionItemTitle: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> SummaryOptionCard_AccordionItem: START ***********************/
.AccordionItemWrapperSummary .accordion-item .accordion-item-header  {
    padding: 0px;
}

.AccordionItemWrapperSummary .Button{
    height: var(--space-xxl);
}

.AccordionItemWrapperSummary .separator-horizontal{
    height: 2px;
    color: var(--color-grey);
}

.WrapperTitleSummary {
    width: 85%;
    padding: 0; 
}

.WrapperIconSummary{
    margin-top: calc(5% + 8px);
    pointer-events:auto;
    margin-left: 2%;
}

.WrapperHeaderSummary{
    pointer-events: none;
}

.AccordionItemWrapperSummary .accordion-item.is--open {
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
}

.AccordionItemWrapperSummary .accordion-item.is--closed {
    border-radius: var(--border-radius-soft);
    
}

.AccordionItemWrapperSummary .accordion-item {
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    padding-top: 18px;
    padding-bottom:18px;
    padding-right: var(--space-base);
    padding-left: var(--space-base);
}

.phone .AccordionItemWrapperSummary .accordion-item {
    border: var(--border-size-s) solid var(--color-neutral-5);
    border-radius: var(--border-radius-soft);
    padding-right: 10px;
    padding-left: 10px;
}

.AccordionItemWrapperSummary .accordion-item .accordion-item-content.is--expanded,
.AccordionItemWrapperSummary .accordion-item .accordion-item-content.is--collapsed,
.AccordionItemWrapperSummary .accordion-item .accordion-item-content{
    padding: 0px;
}

.GreenButtonSelectSummary{
    margin-top: 10%;
    width: 85%;
    font-size: 18px;
}

.SelectButtonSummary{
    pointer-events:auto;
    width: 75%;
    height: var(--space-xxl);
    font-size: 18px;
    margin-bottom: 5%;
    margin-top: 10%;    
}

.CapitalLabelDivWrapperSummary {
    margin-top: 5%;
    height: var(--font-size-h6);
}

.CapitalValueDivWrapperSummary{
    line-height: 1.0;
    margin-bottom: 5%;
}

.DetailsBottomSummaryLabel{
    width:50%;
    /* color: var(--color-grey); */
    text-align:center;
    font-size: var(--font-size-h6);
}

.DetailsBottomSummaryValue{
    width: 50%; 
    overflow: hidden;
    color: var(--color-black);
    text-align:center;
    font-size: var(--font-size-h6);
    padding-top: 2%;
    z-index: 955;
}
}/*********************** SIMULATIONCARDS -> SummaryOptionCard_AccordionItem: END ***********************/


@media screen{/*********************** SIMULATIONCARDS -> SummaryOptionCard_AccordionItemTitle: START ***********************/
.TittleAccordionItemSummary {
    font-weight: var(--font-light);
    text-align:left;
}

.TittleAccordionItemSummary .Button{
    height: var(--space-xxl);
}

.NameSummary{
    text-align:left;
    font-size: var(--font-size-base);
    font-weight: var(--font-semi-bold);
}

.TitleSummary{
    font-size: var(--font-size-h5);
    color: var(--color-black);
    font-weight: var(--font-semi-bold);
    line-height: 1.1;
    margin-bottom: 2%;
}
}/*********************** SIMULATIONCARDS -> SummaryOptionCard_AccordionItemTitle: END ***********************/


@media screen{/*********************** SIMULATIONSUMMARYPATTERN -> SimulationSummaryPattern: START ***********************/
.SubtitleSummarySimulation{
    font-size: var(--font-size-h4);
    font-weight: var(--font-semi-bold);
    line-height: 1.2;
}

.SubtitleContainer {
    width: 100%;
}

.phone.landscape .SubtitleContainer {
    width: 70%;
    margin: auto;
}

.SummaryLink{
    font-size: var(--font-size-h6);
    text-decoration: underline;
    text-decoration-color: var(--color-primary);
    font-weight: var(--font-semi-bold);
    text-align: right;
    width: 30%;
    padding-right: 5%;
}

@media screen and (max-width: 750px){
    .tablet .SummaryLink{
        width: 25%;   
    }
}

.LayoutBaseWrapper {
    overflow-y: hidden;
    overflow-x: hidden;
}

.phone .LayoutBaseWrapper{
    overflow-y: auto; 
}

.coveragesDiv{
    border-radius: var(--border-radius-soft);
    border: var(--border-size-s) solid var(--color-neutral-5);
    width: 100%;
    padding: 18px var(--space-base);
}

.phone .coveragesDiv{
    padding-right: 10px;
    padding-left: 10px;
}

.coveragesDiv .accordion {
    background-color: transparent;
}

/* Provavelmente pode ser necessário o min-height no step6*/
.coveragesDiv .carousel-item {
    margin-bottom:0px;
    min-height:0px;
}

/* AddictionalCoverageDiv scrollbar for Chrome*/
.desktop .coveragesDiv::-webkit-scrollbar,
.tablet .coveragesDiv::-webkit-scrollbar {
    width:0px;
    height:0px;
}
 /* AddictionalCoverageDiv scrollbar for Firefox*/
.desktop .coveragesDiv,
.tablet .coveragesDiv{
    overflow: scroll;
    scrollbar-width: none;
}

.tablet.portrait .ResumeContentContainer,
.phone .ResumeContentContainer {
    min-width: 0px;
}

.Subdivision {
    width: calc(70% + 20px); /*Calculado com base no ResumeDividedContent 35% *2 + 10px*2 de cada margem*/
    z-index: 100;
    position: relative;
     
}

.tablet .Subdivision {
   width: 100%;
}

.phone .Subdivision {
    width: 100%;
    z-index: 100;
    bottom: 0;
    border: none;
}

.ResumeDividedContent {
    width: 35%; 
    display: inline-flex;
}

@media screen and (min-width: 900px) and (max-width: 1170px){   
    .ResumeDividedContent{
        width: 42%;
    }
    
    .Subdivision {
        width: calc(84% + 20px); /*Calculado com base no ResumeDividedContent*/
    }
}
/*Fim do Subdivision (Atençao ao ResumeDividedContent que não é para ser transversal)*/

.tablet .ResumeDividedContent {
    width: 47.5%;
}
.phone .ResumeDividedContent{
    width: 100%;
    min-width: 0px;
}

.ResumeLeftContent {
    margin-right: 10px;   
}

.tablet .ResumeLeftContent {
    margin-right: 2.5%;   
}

.ResumeRightContent {
    margin-left: 10px
}

.phone .ResumeRightContent,
.phone .ResumeLeftContent{
    margin-left: 0px;
    margin-right: 0px;
}

.phone  .ResumeRightContent .carousel-item {
    margin-bottom:0px;
}

.tablet .ResumeRightContent {
    margin-left: 2.5%;
}

.NoCoverageMessage{
    font-size: var(--font-size-h6);
    color: var(--color-darkGrey);
    width: 100%;
    margin-top: 15%;
}

.phone .NoCoverageMessage{
    margin-top: 18px;
    padding-bottom: 18px; 
}

.NoCoverageButton{
    height: 40px;
    width: 100%
}

.phone .NoCoverageButton{  
    height: 45px;
    margin-bottom: 18px;
}

.NoCoverageButton .Button{
    font-size: var(--font-size-h6);
    width: 100%;
    height:100%;
}

.NoCoveragesDiv{
    display: flex;
    justify-content: center;
    align-items: center;
}
}/*********************** SIMULATIONSUMMARYPATTERN -> SimulationSummaryPattern: END ***********************/

}/************************************************************************ IOS__PATTERNS: END ************************************************************************/


@media screen{/************************************************************************ IOS_INTERFACES_CW: START ************************************************************************/

@media screen{/*********************** ENDSIMULATIONEXTRASTEP -> StepEndOfSimulation: START ***********************/
.endSimulationImage{
    margin: 70px 0px;
}

.phone .endSimulationImage{
    margin: 40px 0px;
}

.endSimulationImageSize{
    max-height: 100px;
}
}/*********************** ENDSIMULATIONEXTRASTEP -> StepEndOfSimulation: END ***********************/


@media screen{/*********************** INFODESCRIPTION -> InfoBalloon: START ***********************/
.infoContainer{
    border-color: #999;
    border-radius: 100px;
    border-style: solid;
    border-width: 1px;
    color: var(--color-primary);
    font-weight: bold;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 1.5;
    font-size: var(--font-size-s);
}

.infoContainer:hover{
    background-color: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

/*Tooltip START*/
.TooltipDiv .tippy-popper{
    width: 60%;
}

.phone.portrait .TooltipDiv .tippy-popper{
    width: 90%;
}

.tooltipContent{
    white-space: break-spaces;
}

.TooltipDiv .tooltip {
    background-color: var(--color-neutral-3);
    color: black;
    border-radius: var(--border-radius-soft);
}

/*CSS necessário para contemplar os casos em que a seta aparece em cima*/ 
.TooltipDiv .tippy-popper[x-placement^=top] .tippy-arrow {
    border-top: 8px solid var(--color-neutral-3); /*Terá que corresponder à cor do fundo*/
}

/* CSS necessário para contemplar os casos em que a seta aparece em baixo*/
.TooltipDiv .tippy-popper[x-placement^=bottom] .tippy-arrow{
    border-bottom: 8px solid var(--color-neutral-3); /*Terá que corresponder à cor do fundo*/
}

.TooltipDiv .tippy-tooltip{
    background-color: transparent;
}
/*Tooltip END*/
}/*********************** INFODESCRIPTION -> InfoBalloon: END ***********************/


@media screen{/*********************** SAVINGS -> PiggyBank: START ***********************/
.Cover_piggyBank {
    max-width:100%;
    border: solid;
    border-radius: 10px;
    border-width: 1px;
    border-color: lightgrey;
    display: flex;
    margin-bottom:25px;
}

.Icon_piggyBank{
    max-width: 100%;
    text-align:left;
    width: 52px;
    margin-top: 8px;
    margin-left: 14px;
}

.phone .Icon_piggyBank,
.tablet .Icon_piggyBank{
    width: 45px;
}

.Text_piggyBank{
    font-size: var(--font-size-s);
    text-align:left;
    line-height:1.2;
    margin-left: 14px;
    margin-top: 12px;
    margin-right: 14px;
    margin-bottom: var(--space-s);
}

.phone .Text_piggyBank,
.tablet .Text_piggyBank{
    font-size: var(--font-size-xs);
}
}/*********************** SAVINGS -> PiggyBank: END ***********************/


@media screen{/*********************** SUBDIVISION -> Subdivision: START ***********************/
.SubdivisionWrapper{
    box-shadow: none;
    border: 1px solid var(--color-primary);
    border-radius: var(--border-radius-soft);
}

.phone .SubdivisionWrapper{
    box-shadow: 0 -5px 10px -6px rgba(0,0,0,20%);
    border: none;
}

.SubdivisionTitle{
    font-size: var(--font-size-h6);
    text-align: left;
    padding-left: 4%;
    padding-top: var(--space-s);
    /*color: var(--color-grey);*/
    color: darkgrey
    font-weight: var(--font-semi-bold);
}

.phone .SubdivisionTitle {
    font-size: var(--font-size-s);
}

.GroupButtonSubdivision{
    text-align: left;
    padding-left: 4%;
    margin-bottom: var(--space-s);
}

.tablet .GroupButtonSubdivision{
    white-space: nowrap
}

.phone .GroupButtonSubdivision {
    margin-bottom: 0px;
}

.GroupButtonSubdivision .tippy-popper{
    text-align: center;
}

/*Ballon Start */
.phone.portrait .GroupButtonSubdivision .tippy-popper{
    max-width: 75%;
}
/*Ballon End */

/*InfoTooltip START */
.phone.landscape .SubdivisionWrapper .tippy-popper{
    width: 35%;
}

.phone.portrait .SubdivisionWrapper .tippy-popper{
    width: 60%;
}
/*InfoTooltip END */

.phone .GroupButtonSubdivision .button-group span{
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
}

.phone .GroupButtonSubdivision .button-group input[type="radio"]:disabled + .btn,
.GroupButtonSubdivision .button-group input[type="radio"]:disabled + .btn{
    background: var(--color-G14);
    font-weight: var(--font-regular);
    font-size: var(--font-size-s);
    cursor: default;
    border: solid 1px var(--color-mediumGrey);
    border-left: none;
}

.GroupButtonSubdivision .button-group input[type="radio"]:checked + .btn {
    background: var(--color-G4);
    font-weight: var(--font-regular);
    font-size: var(--font-size-s);
}

.GroupButtonSubdivision .button-group input[type="radio"] + .btn {
    border: 0px;
    font-size: var(--font-size-s);
    background: var(--color-white);
}

.GroupButtonSubdivision .button-group input[type="radio"]:checked + .btn, 
.GroupButtonSubdivision .button-group input[type="radio"]:checked:hover + .btn {
    font-weight: var(--font-regular);
    font-size: var(--font-size-s);
}

.desktop .GroupButtonSubdivision .button-group input[type="radio"]:checked + .btn,
.tablet .GroupButtonSubdivision .button-group input[type="radio"]:checked + .btn,
.desktop .GroupButtonSubdivision .button-group input[type="radio"] + .btn,
.tablet .GroupButtonSubdivision .button-group input[type="radio"] + .btn{
     width: 80px;
}

/* Set buttons witdh for some small desktop*/
@media screen and (min-width: 900px) and (max-width: 1170px){
    .GroupButtonSubdivision .button-group input[type="radio"]:checked + .btn,
    .GroupButtonSubdivision .button-group input[type="radio"] + .btn{
        width: 74px;
     }
}

.phone .GroupButtonSubdivision .button-group{
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 24%;
}

.phone .GroupButtonSubdivision .button-group label:nth-child(1) .btn,
.GroupButtonSubdivision .button-group label:nth-child(1) .btn {
    border-right: solid 1px var(--color-primary);
    border-top: solid 1px var(--color-primary);
    border-bottom: solid 1px var(--color-primary);
    border-radius: 0px;
    height: 35px;
}

.phone .GroupButtonSubdivision .button-group label .btn:not(:first-child) {
    border-left:none;
}

.BottomWrapperSubdivision{
    height: 100%;
    padding-left: 4%;
    color: var(--color-primary);
    line-height: 1.1;
    padding-right: 4%;
}

.phone .BottomWrapperSubdivision{
    line-height: 1;
}

.BottomWrapperSubdivision .separator {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-s);
}

.SubdivisionLabel {
    font-size: var(--font-size-h4);
    text-align: left;
    width: 50%;
    height: 100%;
    display: flex;
    align-items:center;
    font-weight: bold;
}

.tablet .SubdivisionLabel {
    padding-left: 10%;   
}

.phone .SubdivisionLabel{
    font-size: var(--font-size-base);
    width: 35%;
    padding-left: 0%;
    padding-bottom: 0px;
    align-items: flex-start;
}

.SubdivisionContent,
.SubdivisionContentNoDiscount{
    display: flex;
    height: 100%;
}    

.SubdivisionContent{
    align-items: end;
}

.SubdivisionContentNoDiscount{
    align-items: center;
}

.phone .SubdivisionContent,
.phone .SubdivisionContentNoDiscount{
    align-items: flex-start;
}

.SubdivisionContainer{
    display: inline-block;
    width: 50%;
}

.phone .SubdivisionContainer {
    width: 65%;
}

.SubdivisionValue{
    font-size: var(--font-size-h2);
    font-weight: var(--font-semi-bold);
}

.SubdivisionEquivalentLabel{
    font-size: var(--font-size-s);
}

.OldPrizeValueSubdivision {
    color: var(--color-black);
    font-size: var(--font-size-h5);
    font-weight: normal;
}

.phone .OldPrizeValueSubdivision{
    font-size: var(--font-size-h6);
}

.OldPrizeValueContainerSubdivision,
.InfoContainerSubdivision{
    position: relative;
    margin-left: 55%;
    margin-bottom: 2px;
}

.OldPrizeValueContainerSubdivision:after{
    content: "";
    position: absolute;
    border-top: 1px solid var(--color-grey);
    top: 50%;
    margin-top: -2px;
    width: 100%;
    left: 0%;
}

.phone .OldPrizeValueContainerSubdivision,
.phone .InfoContainerSubdivision{
    margin-right: 2%;
    margin-left: 0%;
    width: auto;
}

.phone .OldPrizeValueContainerSubdivision{
    vertical-align: baseline;
}

.InfoContainerSubdivision{
    font-size: var(--font-size-s);
    line-height: 1.5;
    position: initial;
}

@media screen and (max-width: 1365px){
    .desktop .SubdivisionEquivalentLabel,
    .tablet .SubdivisionEquivalentLabel  {
        white-space: nowrap;
    }

    .desktop .SubdivisionLabel,
    .tablet .SubdivisionLabel {
        width: 45%;
        padding-left: 3%;
    }

    .SubdivisionContainer{
        width: 55%;
}
}

@media screen and (max-width: 750px){
    .tablet .SubdivisionEquivalentLabel  {
        white-space: normal;
    }
    
    .tablet .SubdivisionLabel{
        padding-left: 10%;
        width: 50%;
    }

    .tablet .SubdivisionContainer{
        width: 50%;
    }
}
}/*********************** SUBDIVISION -> Subdivision: END ***********************/

}/************************************************************************ IOS_INTERFACES_CW: END ************************************************************************/


@media screen{/*************************************************** TABLERECORDS (RECOVERY SIMULATION AND PREFERENTIALMEDIATOR): START ***************************************************/
.desktop .TableContainer .TableRecords tr:hover .TableRecords_OddLine,
.desktop .TableContainer .TableRecords tr:hover .TableRecords_EvenLine {
    background-color: var(--color-secondary);
    color: var(--color-white);
    cursor: pointer;
}

.TableContainer .TableRecords tbody tr td:first-child{
  font-weight: var(--font-semi-bold);
}


/*Recovery Table: Start*/
@media screen and (max-width: 1170px){ 
    .desktop .SimulationRecoverTable .modal-wrapper{
      max-width: 90%;
    }
}

@media screen and (min-width: 1171px){  
    .desktop .SimulationRecoverTable .modal-wrapper{
      max-width: 60%;
    }
}

@media screen and (min-width: 1500px){  
    .desktop .SimulationRecoverTable .modal-wrapper{
      max-width: 900px;
    }
}

.tablet .SimulationRecoverTable .modal-wrapper,
.phone .SimulationRecoverTable .modal-wrapper{
    max-width: 100%;
}

.desktop .SimulationRecoverTable .ModalButton .Button,
.tablet .SimulationRecoverTable .ModalButton .Button{
    width: 220px;
}
/*Recovery Table: End*/

/*PreferentialMediator: Start*/
@media screen and (max-width: 1170px){ 
    .PreferentialMediator .modal-wrapper{
    max-width: 90%;
    width: auto;
    }
}

@media screen and (min-width: 1171px){  
    .PreferentialMediator .modal-wrapper{
    max-width: 60%;
    width: auto;
    }
}

.tablet .PreferentialMediator .modal-wrapper,
.phone .PreferentialMediator .modal-wrapper{
   max-width: 100%;
}

.PreferentialMediator .ModalButton .Button, 
.PreferentialMediator .ModalButton .Button.Is_Default, 
.PreferentialMediator .ModalButton .btn{
    width:15.5%
}

.tablet.portrait .PreferentialMediator .ModalButton .Button, 
.tablet.portrait .PreferentialMediator .ModalButton .Button.Is_Default, 
.tablet.portrait .PreferentialMediator .ModalButton .btn{
    width:26.6%
}

.tablet.landscape .PreferentialMediator .ModalButton .Button, 
.tablet.landscape .PreferentialMediator .ModalButton .Button.Is_Default, 
.tablet.landscape .PreferentialMediator .ModalButton .btn{
    width: 22.5%;
}

.phone.portrait .PreferentialMediator .ModalButton .Button, 
.phone.portrait .PreferentialMediator .ModalButton .Button.Is_Default, 
.phone.portrait .PreferentialMediator .ModalButton .btn{
    width:93%
}

.phone.landscape .PreferentialMediator .ModalButton .Button, 
.phone.landscape .PreferentialMediator .ModalButton .Button.Is_Default, 
.phone.landscape .PreferentialMediator .ModalButton .btn{
    width:50.8%
}
/*PreferentialMediator: End*/

}/*************************************************** TABLERECORDS (RECOVERY SIMULATION AND PREFERENTIALMEDIATOR): END ***************************************************/


@media screen{/************************************************************************ IOS_EMISSION_CW_V2: START ************************************************************************/

@media screen{/*********************** IOS_EMISSIONWBFLOW -> AddressData: START ***********************/
.ContactAddress{
    font-size: var(--font-size-s);
    margin-bottom: var(--space-xl);
    display: inline-flex;
    align-items: center;
}

.phone .ContactAddress{
    font-size: 13px;
    margin-bottom: var(--space-l);
}

.phone .SelectAddress .columns.gutter-m.phone-break-all:nth-child(1) > .columns-item:not(:last-child),
.phone .SelectAddress .columns.gutter-m.phone-break-all:nth-child(2) > .columns-item:not(:last-child){
    margin-bottom: 0px;
}

.SelectAddress {
    margin-bottom: calc( (-1) * var(--space-l));
}

/*Alterações necessárias para contornar o gutterSize que não foi possível alterar de L para M no WB transversal - START*/
.SelectAddress .columns.gutter-l {
    margin-left: calc(-1 * var(--space-m) / 2);
    margin-right: calc(-1 * var(--space-m) / 2);
}

.SelectAddress .columns.gutter-l > .columns-item {
    padding: var(--space-none) calc(var(--space-m) / 2);
}

.phone .SelectAddress .columns.gutter-l.phone-break-all:nth-child(1) > .columns-item:not(:last-child),
.phone .SelectAddress .columns.gutter-l.phone-break-all:nth-child(2) > .columns-item:not(:last-child){
    margin-bottom: 0px;
}

.SelectAddress .PostalCode .margin-right-m {
    margin-right: 0px;
    white-space: nowrap;
}

.SelectAddress .PostalCode .input-with-icon .fa-fw {
    padding-left: 35px;
    padding-bottom: 5px;
}

.phone .SelectAddress .PostalCode .input-with-icon .fa-fw {
    padding-left: 0px;
}
/*Alterações necessárias para contornar o gutterSize que não foi possível alterar de L para M no WB transversal - END*/
}/*********************** IOS_EMISSIONWBFLOW -> AddressData: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> ContactData: START ***********************/
.Phone_contactData,
.Email_contactData{
    width: 80%;
    margin: auto;
}

.phone .Phone_contactData,
.phone .Email_contactData{
    width: 100%;
    margin: auto;
}
}/*********************** IOS_EMISSIONWBFLOW -> ContactData: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_AuxDownloadAppBadges: START ***********************/

.PhoneMargin{
    width: 100%;
}

.tablet.portrait .PhoneMargin{
    margin-left: 0px;
}

.phone.portrait .PhoneMargin{
    margin: auto;
}

.phone.landscape .PhoneMargin{
    width: 42%;
    margin: auto;
    padding-top:  var(--space-none);
}

.MobileStores{
    margin-top: var(--space-l);
    margin-left: var(--space-l);
    width:378px
}

.tablet.portrait .MobileStores{
    margin-left: var(--space-none);
    width:254px;
}

.tablet.landscape .MobileStores{
    margin-top: var(--space-m);
    margin-left: var(--space-none);
}

.phone .MobileStores{
    width: 254px;
}

.phone.portrait .MobileStores{
    margin: auto auto var(--space-m) var(--space-none);
}

.phone.landscape .MobileStores{
    margin: auto;
    margin-top: var(--space-m);
    text-align: center;
}

.PlayStoreImg{
    margin-right: 20px;
}

.AppGalleryImg{
    margin-top: 10px;
}

.appTranquilidade_wrapper{
    margin-top: var(--space-xxl);
    margin-left: var(--space-l);
    /* width: 378px; */
}

.tablet.portrait .appTranquilidade_wrapper{
    margin-top: var(--space-l);
}

.phone.portrait .appTranquilidade_wrapper{
   margin: var(--space-m) auto;
}

.phone.landscape .appTranquilidade_wrapper{
   margin-left:0px;
}

@media screen and (max-width:768px){
   .tablet.portrait .appTranquilidade_wrapper{
        margin-top: var(--space-m);
   }
}

.tranquilidadeMessage {
    text-align: justify;
}

/*Alterações com inportant devem substituir as existentes no tema*/
.MobileStores{
    margin-top: var(--space-base) !important;
    margin-left: var(--space-none) !important;
}

.tablet.landscape .MobileStores{
   width:378px !important;
    margin-top: var(--space-m);
    margin-left: var(--space-none);
}

.phone.portrait .MobileStores{
    margin: var(--space-m) auto var(--space-m) auto !important;
    width: 254px;
}

.phone.landscape .MobileStores{
    margin: auto !important;
    margin-top: var(--space-m) !important;
    text-align: center;
}

.desktop .PlayStoreImg,
.tablet.landscape .PlayStoreImg{
    margin-right: 10px;
}

.desktop .AppGalleryImg,
.tablet.landscape .AppGalleryImg{
    margin-top: 0px;
    margin-left: 10px;
}

.tablet.portrait .AppGalleryImg{
    margin-top: 6px;
}

@media screen and (max-width: 720px){
   .phone.landscape .PhoneMargin{
      width:50% !important;
   }
}

}/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_AuxDownloadAppBadges: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_NoPromoApp: START ***********************/
.ThumbsUpImage{
    width: 10%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1170px){ 
    .ThumbsUpImage{
    width: 9%;
    }
}

@media screen and (min-width: 1171px){  
    .ThumbsUpImage{
    width: 8%;
    }
}

.tablet.portrait .ThumbsUpImage{
    width: 12%;
}

.phone.portrait .ThumbsUpImage{
    width: 20%;
}

@media screen and (max-width: 637px){
    .phone.landscape .ThumbsUpImage{
        width: 12%;
    }
}
}/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_NoPromoApp: END ***********************/

@media screen{/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_PromoApp: START ***********************/
.buttonWidth{
    width: 200px;
}

.siteButton{
    text-align: center;
    margin-top: var(--space-xxl);
}

.tablet.portrait .siteButton{
    margin-top: var(--space-xl);
}

@media screen and (max-width:768px){
   .tablet.portrait .siteButton{
        margin-top: var(--space-m);
    } 
}

.siteButtonWidth{
    width: 378px;
    text-align: center;
    margin-left: var(--space-l);
}

.tablet.portrait .siteButtonWidth,
.phone .siteButtonWidth{
    width: 254px;
    margin: auto;
}

.SubTitleTrQFlow{
    margin-bottom: var(--space-l);
}

.phone .SubTitleTrQFlow{
    margin-bottom: var(--space-m);
}

.PhoneImage{
    text-align: right;
    align-content: center;
}

.phone .PhoneImage{
    text-align: center;
}

@media screen and (max-width: 1170px){ 
    .PhoneImg{
    width: 80%;
    }
}

@media screen and (min-width: 1171px){  
    .PhoneImg{
    width: 60%;
    }
}

.tablet .PhoneImg{
    width: 80%;
}

.phone.portrait .PhoneImg{
    width: 90%;
}

.phone.landscape .PhoneImg{
    width: 45%;
}
}/*********************** IOS_EMISSIONWBFLOW -> FinalStepEmission_PromoApp: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> GreenClient: START ***********************/
.GreenClientWrapper{
    padding: 24px 48px;
}

.phone .GreenClientWrapper{
    padding: 0px;
}

.GreenClientWrapper .TitleGreenClient{
    color: var(--color-primary);
    font-weight: var(--font-bold);
    font-size: var(--font-size-h3);
    text-align: left;
    padding: 0px 10px 10px 0px;
}

.phone .GreenClientWrapper .TitleGreenClient{
    margin: 0px;
    padding-left: 0px;
}

.GreenClientWrapper .Content{
    text-align: left;
    font-size: medium;
}

.phone .GreenClientWrapper .Content{ 
    margin: 0px;
    padding-bottom: 0px;
}

.GreenClientWrapper .TextDiv{
    padding: 10px 10px 10px 0px;
    line-height: 1.2;
    font-size: 18px;
    /* color: grey; */
}

.phone .GreenClientWrapper .TextDiv{
    display: contents;
}

.GreenClientWrapper .CheckDiv{
    /* color: var(--color-grey); */
}

.GreenCheck{
    padding-top: 10px;
    font-size: 18px;
}

.phone .GreenCheck{
    padding: 0px;
    margin: 24px auto 0px;
}

.GreenClientWrapper .EmailLabel{
    padding: 0px;
}

.GreenClientWrapper .Emailinput{
    text-align: center;
    padding: 0px 0px 20px;
}

.phone .GreenClientWrapper .Emailinput{
    max-width: 70%;
    padding: 0px 0px 20px;
}
}/*********************** IOS_EMISSIONWBFLOW -> GreenClient: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> HeaderEmission: START ***********************/
.ProgressBar{
    max-width:320px;
    width: 30%;
    text-align: center;
    margin-top: 8px;
}

.tablet.portrait .ProgressBar{
    width: 46%;
}

.tablet.landscape .ProgressBar{
    width: 40%;
}

.phone.portrait .ProgressBar{
    width:90%;
}

.phone.landscape .ProgressBar{
    width: 54%;
}

@media screen and (min-width: 961px){
.ProgressBar{
    width: 40%;
    }
}

.phone .ProgressBar .progress-container{
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}

.phone .ProgressBar .progress-content{
    margin-right: 10px;
}

.phone .ProgressBar .progress-container.flex-direction-column .progress-content .progress-title,
.phone .ProgressBar .progress-container.flex-direction-column .progress-content .progress-value {
    margin-bottom: 0;
}

.headerEmission-subtitle{
    line-height: 0.8;
    margin: 10px 0px 20px;
}

.HeaderEmission .progress-container,
.HeaderEmission .progress-content {
    font-weight: bold;
    font-size: var(--font-size-h5);
    display: block;
    margin-top: 4px;
}

.headerEmission-requiredField{
    width: 40%;
    font-size: 14px;
    margin-top: 10px;
    /* color: grey; */
    /* font-weight: lighter; */
}

.phone .headerEmission-requiredField{
    width: 100%;
    margin-top: 0px;
}

.headerEmission-stepColor{
    color: var(--color-primary);
    width: auto;
}
}/*********************** IOS_EMISSIONWBFLOW -> HeaderEmission: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> InsuranceData: START ***********************/
.StartingInsuranceDate,
.MortgageLender,
.VehicleOwner{
    width: 75%;
    margin: auto;
}

.tablet.portrait .StartingInsuranceDate,
.phone .StartingInsuranceDate,
.tablet.portrait .MortgageLender,
.phone .MortgageLender,
.tablet.portrait .VehicleOwner,
.phone .VehicleOwner{
    width: 100%;
}

/*Class for StartingDate when MortgageLender is empty*/
.StartingInsuranceDateOnly{
    padding-left: 25%;
    padding-right: 25%;
}

.tablet .StartingInsuranceDateOnly{
    padding-left: 20%;
    padding-right: 20%;
}
}/*********************** IOS_EMISSIONWBFLOW -> InsuranceData: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> PaymentData: START ***********************/
.Reminder_paymentData{
    font-size: var(--font-size-base);
    margin-bottom: var(--space-base);
}

/*Necessário para centrar horizontalmente as checkboxes*/
.RefundIBAN >div{
    justify-content: flex-end;
    padding-right: 12%;
    text-align: left;
}

.HolderIBAN >div{
    justify-content: flex-start;
    padding-left: 12%;
    text-align: left;
}

.phone .RefundIBAN >div,
.phone .HolderIBAN >div {
    justify-content: start;
    padding: 0;
}

.IBAN{
    width: 81%;  /*Para que o alinhamento á esquerda fique correto, este valor terá que ser: 100-(100-62)/2  (O 62% corresponde à width do dia de débito*/
    margin: auto;
}

.PayDay{
    width: 62%;        
    margin: auto;
}

.phone .IBAN,
.phone .PayDay{
    width: 100%;
}

.InfoBallonPayment .tippy-popper{
    width: auto;
}

.phone.portrait .InfoBallonPayment .tooltip{
    width: 70%;
}

.FullNameIBAN{
    text-align: center;
    width: 50%;
    margin: var(--space-l) auto 0px;
}

.phone .FullNameIBAN{
    width: 100%;
}
}/*********************** IOS_EMISSIONWBFLOW -> PaymentData: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> PersonalData: START ***********************/
.phone .NoSecondNationality{
    margin-bottom: calc(var(--space-l) * (-1));
}
}/*********************** IOS_EMISSIONWBFLOW -> PersonalData: END ***********************/


@media screen{/*********************** IOS_EMISSIONWBFLOW -> SetMortgageLender: START ***********************/
.SearchWith{
    width: 50%;
    left: 25%;
}

.phone .SearchWith{
    width: 100%;
    left: 0;
}

.SearchWith.input-with-icon .input-with-icon-content-icon:not(:empty) + .input-with-icon-input input{
    padding-left: var(--space-xxl);
    text-align: left;
}

.IconColor_mortgageLender .fa{
    color: var(--color-primary);    
}

.IconMortgageLenderPlus,
.IconMortgageLenderMinus{
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    color: var(--color-primary);
    margin-top: var(--space-xs);
}

.IconMortgageLenderPlus >span,
.IconMortgageLenderMinus >span{
    font-weight: var(--font-semi-bold);
}

.IconMortgageLenderMinus:after{
    background: var(--color-primary);
    content: "";
    height: 1.2px;
    left: calc(50% - 1.2px);
    position: absolute;
    top: calc(50% - 1.2px);
    width: 16.8px;  /* Calculated through 18px - 1.2px */
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out; 
}

/*Table definition*/
.MortgageLenderTableDiv .MortgageLenderPostalCode{
    white-space: nowrap;
    margin-bottom: var(--space-xs);
}

.phone .MortgageLenderTableDiv .MortgageLenderPostalCode{
    white-space: normal;
}

.Buttons .Button{
    width: 96px;
}

/*Button/Link definition*/
.MortgageLenderTableDiv .Button:focus {
    box-shadow: 0 0 0 0;
}

.ChangeMortgageLenderLink{
    text-align: center;
    text-decoration: underline var(--color-primary);
    font-weight: var(--font-semi-bold);
}

/*Head of Collumns*/
.ShallNotMove{
  padding-top: var(--space-base);
  padding-bottom: var(--space-base);
}

.phone .ShallNotMove{
  padding-top: var(--space-none);
  padding-bottom: var(--space-none);
}


/*Columns definition*/
.CustomisedColumnsSetMortgageLender .columns-item:first-child{
    min-width: 30px;
    -webkit-box-flex: 0.2;
    -ms-flex: 0.2;
    flex: 0.2;
}

.phone.landscape .CustomisedColumnsSetMortgageLender .columns-item:first-child{
    min-width: 45px;
}

.CustomisedColumnsSetMortgageLender .columns-item:last-child{
  align-self: center;
}

.MortgageLenderTableDiv .Empty .TableRecords_OddLine:first-child{
    text-align: center;
}

/*Collapsible */

.MortgageLenderTableDiv .collapsible {
    width: 100%;
}

.ExpandableContent_mortgageLender {
    padding-top: var(--space-s);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.MortgageLenderAccordionItemCustom{
    padding-top: var(--space-s);
}

/*Collapsible Brake */
@media screen and (max-width: 1170px){
  .ToBreakOrNotToBreak_mortgageLender{
    display: grid;
  }
}

@media screen and (min-width: 1171px){
  .ToBreakOrNotToBreak_mortgageLender{
    display: grid;
    grid-template-columns: 1fr 1fr;
    white-space: nowrap;
    column-gap: var(--space-s);
  }
}

}/*********************** IOS_EMISSIONWBFLOW -> SetMortgageLender: END ***********************/
}/************************************************************************ IOS_EMISSION_CW_V2: END ************************************************************************/