﻿@import url("/VD_PAViagem_TH/Theme.OkViagem_TH.css?8311");

/************* David Cardoso 13122022 - Code from OkViagem_TH *************/

/************* NEW *************/
@-moz-document url-prefix() {
    option { 
        font-family:sans-serif; 
    } 
}

.Page { 
    display: flex;
    flex-direction: column;
}

.Page > .Content {
    flex: 1;
}

.shopping-cart .Button {
    min-width: 188px;
}

.desktop a:link .fa.fa-pencil, 
.desktop .edit-link a:link,
.tablet a:link .fa.fa-pencil,
.tablet .edit-link a:link,
.phone a:link .fa.fa-pencil,
.phone .edit-link a:link {
    color: var(--color-primary) !important;
}

.section-title {
    font-family: 'Poppins';
    font-weight: var(--font-semi-bold);
}

.phone .section-title {
    display: block;
    height: auto;
    line-height: 1.8;
    /* text-align: left; */
    font-size: 6vw;
}

.counter-wrapper input[type="tel"] {
    min-width: 75px;
}

.wizard-vertical .wizard-item.empty-child-node .wizard-item-icon-wrapper:before {
    height: calc(100% + 32px);
}

.policy-resume-item .text-secondary,
.policy-resume-details-item .text-secondary {
    color: #2A3242;
}

.desktop .main-newVersion .MainContent_NewVersion {
    min-height: 430px;
}

@media (min-height: 800px) {
    .Footer{
        bottom: 0;
    }

    .NewVersion_OverrideHeader {
        max-width: unset!important;
    }
    .NewVersion_OverrideHeader {
        padding: 0 235px!important;
    }

    /*
    .Header_center { 
        padding: var(--space-base) var(--space-xl)!important;
    }

    .NewVersion_Padding{
        padding-left: var(--space-lateral-big)!important;
        padding-right: var(--space-lateral-big)!important;
    }
    */
}

.insurance-wrapper {
    position: relative;
    top: 0px;
}

.insurance-wrapper .insurance-content {
    position: relative;
    top: 0px;
}

.NewVersion_Padding {
    padding-left: 0px !important; /*var(--space-lateral-small);*/
    padding-right: 0px !important; /*var(--space-lateral-small);*/
}

.desktop a {
  text-decoration: unset;
}

.resume {
    background: #F2F6FF!important;
    border-radius: 56px!important;
    padding: var(--space-xl);
    min-width: 580px;
}

.shopping-cart {
    border: 3px solid var(--color-primary)!important;
    box-shadow: 0px 12px 24px rgb(59 69 123 / 8%), 0px 24px 48px rgb(92 107 192 / 8%);
    border-radius: 32px;
    width: 339px;
    padding: 10px;
}

.coverage-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 24px!important;
    line-height: 32px;
    color: #2A3242!important;
}

.know-more {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 14px;
    line-height: 20px;
    /* display: flex; */
    align-items: center;
    /*color: #3333FF;*/
}

.coverage-description {
    width: 299px;
    height: 24px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 24px;
    color: #2A3242!important;
}

.base-coverage-list {
    margin-bottom: var(--space-l);
    width: 174px;
    height: 24px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 24px;
    color: #2A3242!important;
}

.shopping-cart .total-safe-persons {
    margin-bottom: var(--space-xs);
    width: 103px;
    height: fit-content;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 14px!important;
    line-height: 20px;
    color: #2A3242!important;
}

.shopping-cart .safe-persons-value-integer {
    color: var(--color-secondary);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 36px!important;
    line-height: 46px!important;
}

.shopping-cart .safe-persons-value-parcel {
    color: #2A3242!important;
    font-size: var(--font-size-base);
    margin-top: var(--space-s);
}

.shopping-cart .base-coverage-name {
    flex: 1;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    font-size: 20px!important;
    line-height: 32px;
    color: #2A3242!important;
}

.shopping-cart .base-coverage-description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 20px;
    color: #2A3242!important;
}

.shopping-cart .coverage-additional-text {
    font-size: var(--font-size-base);
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600!important;
    line-height: 32px;
    color: #2A3242!important;
}

.shopping-cart-resume-title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 24px;
    color: #2A3242!important;
}

.shopping-cart-resume-description {
    font-family: 'Inter';
    font-style: normal;
    color: #2A3242!important;
}

.Button[disabled], 
.Button:disabled, 
.Button.Is_Default[disabled], 
.Button.ButtonDefault[disabled], 
.Button.Is_Default:disabled, 
.Button.ButtonDefault:disabled {
    background: #C4C6CA;
    border-radius: 48px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.additional-protection {
    background: #FFFFFF;
    border: 2px solid #E1E1E4;
    border-radius: 96px;
    margin-bottom: var(--space-m);
    padding: var(--space-m) var(--space-m) var(--space-m) 25px;
}

/* .ScrollFor700height {
    min-width: 275px!important;
} */

.popular-additional-list {
    background: #F2F6FF;
    border-radius: 56px;
}

.section-title-black {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: 0.04em;
    color: #2A3242!important;
}
/************* NEW END *************/

/************* CHANGES *************/
.NewVersion_OverrideHeader {
    border-bottom: 0px solid rgba(0,0,0,.2);
    max-width: 100%; /*1280px;*/
    background-color: #fff;
}

.New_Version_Header_Left{
    display: flex;
    justify-content: left;
    text-align: left;
    width: 100%; 
}


/************* CHANGES END *************/

/************* SIMULATOR 2 *************/

.classIE{
    font-size:20px;
}

.buttonDisbaled{
    pointer-events: none !important;
}

.classIE{
    font-size:20px;
}

.desktop .date-wrapper.info-container-show {
    height: 470px;
}

.tablet.portrait .price-ballon-container {
    top: 24px;
}

.desktop .MainContent {
    min-height: calc(100% - 100px);
    height: calc(100% - 100px);
}

.desktop .additional-protection {
    max-width: 802px;
    width: 802px;
}

.flagClass{
    vertical-align: -webkit-baseline-middle;
}

.individualFlagClass{
    border: 1px solid;
    border-color: lightgray;
}


/******************* ONLY FOR NEW VERSION***/
.wizard {
  margin-left: 0;
}

.back-icon  .fa-fw {
    text-align: left;
    padding-top: 2.5px;
}

.display-hidden{
    display: none;
}

.Button, .btn {
    border-radius: 99px;
}

.Button-Top{
    color:  var(--color-tertiary);
    border: solid 2px;
}

.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled{
    border-radius: 99px;
}

.Header_center{
    border-bottom: 1px solid transparent;
}

.Button, .btn {
    font-size: var(--body-font-size);
}
/*
.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled {
    background-color: var(--color-tertiary);
}
*/
.Button.Is_Default, .btn.Is_Default {
    background-color: var(--color-tertiary);
}

.desktop .Button.ButtonDefault:hover, .desktop .Button.Is_Default:hover {
    background-color: #002BC2;
    border-color: #002BC2;
}

.Footer a, .Footer a:link, .Footer a:visited {
    font-size: 14px;
}

@media (min-width: 1024px) and (min-height: 800px) {
    .Footer {
        bottom: 0;
    }
}

@media (min-width: 1024px) {
    .MainContent_NewVersion {
        min-height: 430px;
    }
}

@media (min-width: 1920px) {
    .NewVersion_Padding {
        padding-left:  0px !important;
        padding-right: 0px !important;
    }
    .disclaimer_cookies_container_new_version{
        padding-left: 385px;
        padding-right: 385px;
    }
}


.help-top a:link {
    color: var(--color-tertiary);
}

.New_Version_Header_Right .help-top a {
    color: var(--color-tertiary);
}

.policy-resume {
    max-width: 800px;
}

.policy-resume-details {
    max-width: 800px;
}

.top-icon .fa-fw {
    text-align: right;
    margin-top: 16px;
}

.top-icon{
    height: auto;
    width: auto;
}

.hidden-phone.help-top {
    padding-right: 24px;
}

/*.conditions-text {
    font-size: var(--body-font-size);
}*/

.phone .insurance-plan-list {
    justify-content: start;
    margin: 0 -20px;
    padding: 0 0;
}

.phone .Button, .tablet .Button, .phone a.Button, .tablet a.Button {
    line-height: 30px;
}

.hidden-desktop.help-top a {
    font-size: 1.3em;
}

.phone-phone{
    margin-top: 4px;
}

.phone .NewVersion_FirstTitle{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
}

.phone .New_Version_Title_Section {
    padding-top: 120px;
    padding-bottom: 0px;
}

.phone .MainContent_NewVersion{
    padding-top: 20%;
}

html .ThemeGrid_Container {
    padding-left: 200px;
    padding-right: 20px;
}

.phone .ThemeGrid_Container {
    padding-left: 20px;
    padding-right: 20px;
}

input, input[type="text"], input[type="number"], input[type="tel"] {
    border-radius: 10px;
}

.select2-choices {
    border-radius: 10px;
}
/***********************************************/


.insurance-plan-list .is--selected .ListItem {
    border: 2px solid var(--color-primary);
}

.ListItem {
    padding: unset;
}

.insurance-plan-list > span .ListItem {
    padding: unset;
}

.insurance-plan-list .coverage {
    padding: 1px;
    margin-right:unset;
    padding-top: 15px;
}

.display-flex.vertical-align.plan-list-column {
    padding: 5px;
}

span.heading4.text-secondary {
    padding: 5px;
}

.button-plan-list > div {
    border-radius: 10px;
}

/****/

.Footer {
    z-index:1;
}

.phone .footer-newversion-links {
    display: contents;
}

.phone .footer-newversion-links div{
    margin-right:unset;
    margin-bottom: 15px;
    line-height: 16px;
}

.phone .disclaimer_cookies_container_new_version {
        padding-left: 20px;
}

.phone .disclaimer_cookies_container_new_version{
    padding-right: 10px;
}

.phone .footer-logos-payment-secute{
    width: 10%;
}

.phone .footer-logos-container{
    display: list-item;
}

.phone .footer-logos-container {
    display: inline-grid;
}

.phone .logos-trofeus-container{
    text-align: left;
}

.phone .footer-logos-payment-secute{
    display: inline-grid;
}

.date-start-end.ThemeGrid_Width4 {
    width: 480px;
}

.date-wrapper-content input[type=text] {
    width: 270px!important;
}

@media (max-width: 1300px) {
    .first-date-info .InputIcon {
        right: -10px!important;
    }
}

.InputWithIcons.Right .InputIcon{
    right: 10px;
}

.os-internal-Popup.os-internal-ui-dialog iframe {
    -webkit-border-radius: 20px;
}

/************* SIMULATOR 2 END *************/

/************* CONTRACTOR 2 *************/

/******************* ONLY FOR NEW VERSION***/
.wizard {
  margin-left: 0;
}

.back-icon  .fa-fw {
    text-align: left;
    padding-top: 2.5px;
}

.display-hidden{
    display: none;
}

/*
.wizard-item.active .wizard-item-icon-wrapper:before {
    background-color: var(--color-secondary);
}

.wizard-item.active .wizard-item-label {
    font-weight: bold;
    color: var(--color-secondary);
}

.wizard-item.past .wizard-item-label {
    font-weight: bold;
    color: var(--color-secondary);
}

.wizard-item.active .wizard-item-icon {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.wizard-item.past .wizard-item-icon{
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.wizard-item.past .wizard-item-icon-wrapper:before {
    background-color: var(--color-secondary);
}


.flatpickr-months .flatpickr-current-month{
    color: var(--color-secondary);
}

.flatpickr-day.today {
    border-color: var(--color-secondary);
}


.text-primary {
    color: var(--color-secondary);
}*/

.Button, .btn {
    border-radius: 99px;
}

.Button-Top{
    color:  var(--color-tertiary);
    border: solid 2px;
}

.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled{
    border-radius: 99px;
}

/*
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    border-radius: 99px;
}
*/
.Header_center{
    /*border-bottom: 1px solid rgba(0,0,0,.1);*/
    border-bottom: 1px solid transparent;
}

.Button, .btn {
    font-size: var(--body-font-size);
}

/*
.Button:hover {
    background-color: var(--color-tertiary) !important;
    color: white;
}

.Button[disabled], .Button:disabled, .Button.Is_Default[disabled], .Button.ButtonDefault[disabled], .Button.Is_Default:disabled, .Button.ButtonDefault:disabled {
    background-color: var(--color-tertiary);
}
*/
.Button.Is_Default, .btn.Is_Default {
    background-color: var(--color-tertiary);
}

.desktop .Button.ButtonDefault:hover, .desktop .Button.Is_Default:hover {
    background-color: #002BC2;
    border-color: #002BC2;
}

.Footer a, .Footer a:link, .Footer a:visited {
    /*color: #dab702;*/
    /*font-size: var(--body-font-size);*/
    font-size: 14px;
}

@media (min-height: 800px) {
    .Footer{
        /*position: fixed;*/
        bottom: 0;
    }

    /*
    .MainContent_NewVersion {
        min-height: 630px;
    }*/
}

@media (min-width: 1920px) {
    .NewVersion_Padding {
        padding-left: 385px;
        padding-right: 385px;
    }
    .disclaimer_cookies_container_new_version{
        padding-left: 385px;
        padding-right: 385px;
    }
}


.help-top a:link {
    color: var(--color-tertiary);
}

.policy-resume {
    max-width: 800px;
}

.policy-resume-details {
    max-width: 800px;
}

.top-icon .fa-fw {
    text-align: right;
    margin-top: 16px;
}
.top-icon{
    height: auto;
    width: auto;
}

.hidden-phone.help-top {
    padding-right: 24px;
}

.phone .Button, .tablet .Button, .phone a.Button, .tablet a.Button {
    line-height: 30px;
}

.hidden-desktop.help-top a {
    font-size: 1.3em;
}

.phone-phone{
    margin-top: 4px;
}

.phone .NewVersion_FirstTitle {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 40px;
}

/* .phone .New_Version_Title_Section {
    padding-top: 80px;
    padding-bottom: 0px;
} */

input, input[type="text"], input[type="number"], input[type="tel"] {
    border-radius: 10px;
}

/***********************************************/
/****/
.phone .footer-newversion-links {
        display: contents;
}

.phone .footer-newversion-links div{
    margin-right:unset;
    margin-bottom: 15px;
    line-height: 16px;
}

.phone .disclaimer_cookies_container_new_version {
        padding-left: 20px;
}

.phone .disclaimer_cookies_container_new_version{
    padding-right: 10px;
}

.phone .footer-logos-payment-secute{
    width: 10%;
}

.phone .footer-logos-container{
    display: list-item;
}

.phone .footer-logos-container {
    display: inline-grid;
}

.phone .logos-trofeus-container{
    text-align: left;
}

.phone .footer-logos-payment-secute{
    display: inline-grid;
}

select {
    border-radius: 10px;
}

/************* CONTRACTOR 2 END *************/

/************* MAINTENANCE 2 *************/
.submenu-icon{
    width: 150px;
    height: 150px;
    display: block;
    background: transparent url('/VD_PAViagem_RES/img/icones_tira_azul.png?8328');
}

.submenu-icon-claims{
    background-position: -527px 0;
}

/************* MAINTENANCE 2 END *************/

.insurance-plan-list + div > div {
    border-radius: 100px;
}

.insurance-plan-list .display-flex.vertical-align.plan-list-column {
    padding: 16px 24px;
}

.insurance-plan-list  .ListItem {
    border-radius: 200px 200px 0px 0px;
}

.insurance-plan-list  .ListItem  .button-plan-list > div{
    border: 2px solid var(--color-primary);
    border-radius: 100px ;
    color: var(--color-primary);
    font-weight: var(--font-semi-bold);
    min-width: 172px;
    padding: 24px 0px;
}

.insurance-plan-list  .ListItem  .button-plan-list.active > div{
    color: var(--color-neutral-0);
}

.insurance-plan-list .top-plan-list {
    background: #FFF; 
    border-radius: 200px 200px 0px 0px;
    padding: 50px 10px;
}

.insurance-plan-list .is--selected .ListItem {
    background: #F2F6FF;
    border: none;
}

.insurance-plan-list .is--selected .top-plan-list { 
    background: #F2F6FF;
}

.insurance-plan-list  .top-plan-list { 
    color: var(--color-primary);
    display: flex;
    flex-direction: column;
    height: auto;
}

.insurance-plan-list .top-plan-list > div:nth-child(1) { 
    color: #2A3242;
    order: 1;
}
.insurance-plan-list  .top-plan-list > div:nth-child(2) { 
    color: #2A3242;
    order: 3;
}

.insurance-plan-list  .top-plan-list > div:nth-child(3) {
    border: none;
    color: var(--color-primary);
    font-size: 32px;
    margin-bottom: 16px;
    order: 2;
}


.insurance-plan-list .coverage {
    border: none;
    padding: 0px;
}

.insurance-plan-list > span .ListItem {
    border: none;
}

.insurance-plan-list  .ListItem .plan-list-column {
    border-left: 3px solid #E4ECFA
}


.plan-list-column {
    height: 100px;
}

.button-plan-list {
    height: auto;
    padding-bottom: 70px;
}

.insurance-plan-list .top-plan-list > div:nth-child(3) > div {
    background: transparent;
    border: none;
    color: var(--color-primary);
}

.price-ballon-container {
    align-items: center;
    background-color: #3333FF !important;
    background-image: unset !important;
    border-radius: 64px 64px 64px 0px; 
    display: flex; 
    justify-content: center;
}

.NewVersion_FirstTitle{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 56px;
    letter-spacing: 0.04em;
}

.section-wrapper.full-wrapper {
    margin: 0px -20px;
    padding: var(--space-xl) 0px;
    width: auto;
}

.Header_center {
    border-bottom: 1px solid transparent;
    max-width: 1200px;
    margin: 0 auto;
}

.main-newVersion {
    /*max-width: 1200px;*/
    margin: 0 auto;
}

.desktop .main-newVersion .MainContent_NewVersion {
    margin: 0 calc((100vw - 1222px) / -2);
    padding-top: 0px;
}

.popular-additional-list {
    padding: 40px;
    padding-bottom: 24px;
}

.popular-additional-list:before {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #3333FF;
    top: -13px;
    transform: rotate(0deg) translateX(-50%);
    right: unset;
    left: 50%;
}

.popular-additional-list:after {
    position: absolute;
    width: 87px;
    height: 34px;
    top: 0px;
    background: #E4ECFA;
    border-radius: 32px;
    border: none;
    transform: rotate(0deg) translateX(-50%);
    right: unset;
    left: 50%;
    top: -17px;
}

.loading-card-new {
    height: auto;
    position: relative;
    top: 0px;
    width: auto;}

.phone .loading-card-new {
    padding-top: 64px;
}

.phone .loading-card-shadow-new {
    top: -5px;
}

.loading-card-new-wrapper {
    height: auto;
}

.loading-card-shadow-new {
    top: -15px;
}

.user-info.Button.Is_Default, .btn.Is_Default {
    background-color: unset!important;
    border: solid 2px var(--color-primary)!important;
    color: var(--color-primary)!important;
    padding-left: 50px !important;
    font-weight: 600!important;
    font-family: poppins!important;
    height: 50px!important;
    line-height: 20px;
}

.Button.Is_DefaultV2,
.btn.Is_DefaultV2 {
background-color: var(--color-tertiary);
border: var(--border-size-none);
color: var(--color-neutral-0); 
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
}

.Button.border-primaryV2,
.btn.border-primaryV2 {
border: var(--border-size-s) solid var(--color-tertiary);
color: var(--color-tertiary); 
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
}

.font-family-poppins-normal{
    font-family: 'Poppins';
    font-style: normal;
    line-height: 20px;
}

.font-family-inter-normal{
    font-family: 'Inter';
    font-style: normal;
    line-height: 20px;
}

.popup-title-v2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #2A3242;
}

.popup-title-v2-description{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #1D1F20;
}

.popup-title-v2-description-poppins{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #1D1F20;
}

input[type="text"], input[type="number"], input[type="tel"] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 24px;
    height: 52px;
    background: #FFFFFF;
    border: 2px solid #E4ECFA;
    border-radius: 20px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}
.InputWithIcons.Right .InputIcon {
    color: var(--color-primary);
}
.country-select.select2-container-multi .select2-choices {
    
    border: 2px solid #E4ECFA;
}

.select2-container-multi .select2-choices {
    border: 2px solid #E4ECFA;
}

.select2-container-multi .select2-choices .select2-search-field input {
    display: inline-block;
}

.country-select.select2-container-multi .select2-choices .select2-search-choice {
    background: #E4ECFA;
    border-radius: 32px;
    color: var(--color-primary);
    padding-left: 16px;
    padding-right: 35px;
}

.country-select.select2-container-multi .select2-choices .select2-search-choice-close:before,
.country-select.select2-container-multi .select2-choices .select2-search-choice-close:after {
    background-color: var(--color-primary);
    height: 16px;
    left: 0px;
    top: -3px;
    width: 2px;
}


.additional-protection-image {
    margin-right: var(--space-l);
}

.additional-protection-title {
    color: #2A3242;
    margin-bottom: 0px;
}

.additional-protection-description a {
    margin-top: var(--space-xs);
    display: block;
}

.ToggleButton {
    background-color: #E4ECFA;
    border-color: #E4ECFA;
}

.ToggleButton_label:after {
    border-color: #E4ECFA;
}

.additional-protection.small  svg {
    height: 64px;
    width: 64px;
}

.additional-protection.small {
    padding: var(--space-base) var(--space-l);
}

.additional-protection.small .Columns .Column{
    margin-bottom: var(--space-none);
}

.popular-additional-list {
    max-width: 760px;
}

div.os-internal-Popup.os-internal-ui-dialog {
    border-radius: 20px;
}

.border-radius-99{
    border-radius: 99px;
}

.border-width-2{
    border-width: 2px;
}

.add-traveler-item {
    border-radius: 99px;
}

.additional-protection.new:before,
.additional-protection.new:after {
    display: none;
}

/* .additional-protection.new */ .popular-tag {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    background: #E4ECFA;
    border-radius: 32px;
    color: #3333FF;
    /*margin-left: var(--space-base);*/
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    width: fit-content;
}

.additional-protection .MediumRightColumns > .Column.ColFirst {
    width: 100%;
}

.additional-protection .MediumRightColumns > .Column.ColLast {
    width: auto;
}

.desktop .additional-protection.small {
    max-width: 100%;
}

.additional-protection-value {
    white-space: nowrap;
}
select {
    border-radius: 20px;
    border: 2px solid #E4ECFA;
}

.policy-resume,
.policy-resume-details-item {
    border-radius: 50px;
}

.sk-circle .background-neutral-0.sk-child:before {
    background-color: #FFFFFF;
}

.policy-resume-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #2A3242;
}

.phone .main-footer-container > div.footer, .tablet .main-footer-container > div.footer {
    height: unset;
    padding: var(--space-xl) !important;
    max-width: unset!important;
}

.tablet .SectionWebsite > .ThemeGrid_Container,
.phone .SectionWebsite > .ThemeGrid_Container {
    padding: 0px;
}
.tablet .section-wrapper.bluebg,
.phone .section-wrapper.bluebg {
    background-color: #F2F6FF;
    padding: 1px 22px;
   /* width: 100vw;*/
}
.tablet .FAQ-main-title,
.phone .FAQ-main-title {
    width: 100%;
}

.phone .FAQ-title {
    padding: 32px;
    height: unset;
}

.phone .FAQ-question-answer .Columns.MarginBottom.mob_BreakAll > .Column {
    margin-bottom: 0px;
}

.tablet .FAQ-title .Columns,
.phone .FAQ-title .Columns{
    display: flex;
}

.tablet .simulator-person.phone-full-w {
  width: 50%; 
}
.phone .FAQ-title .Column.ColLast{
    display: flex;
    align-items: center;
    width: auto;
}

.tablet .FAQ-title .Column.ColLast{
    display: flex;
    align-items: center;
}
.tablet .FAQ-title-plus-icon-content,
.phone .FAQ-title-plus-icon-content {
    padding: 0;
}

.tablet .NewVersion_Padding {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 16px !important;
    padding-bottom: 80px;
}

.phone .Content.NewVersion_Padding {
    padding: 0px 20px 80px 20px !important;
}

.phone .Header.NewVersion_Padding {
    padding: 16px 20px!important;
}

.tablet .MainContent_NewVersion,
.tablet .New_Version_Title_Section {
    padding-left: 82px;
    padding-right: 82px;
}

.phone .disclaimer_cookies_container_new_version,
.tablet .disclaimer_cookies_container_new_version {
    padding-left: 22px;
}

.phone .NewVersion-Body-min-height,
.tablet .NewVersion-Body-min-height {
    min-height: 0px;
}

.FAQ-main-title {
    color: var(--color-primary)
}

span.FAQ-questions-list {
    color: var(--color-neutral-9);
}

.push-text-up {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
}

.tablet .insurance-plan-list  .top-plan-list > div:nth-child(3),
.phone .insurance-plan-list  .top-plan-list > div:nth-child(3) {
    font-size: 24px;
}

.phone .plan-list-column {
    height: 132px;
}

.tablet .insurance-plan-list  .top-plan-list > div:nth-child(3),
.phone .insurance-plan-list  .top-plan-list > div:nth-child(3) {
    font-size: 24px;
}

.tablet .plan-list-column,
.phone .plan-list-column {
    height: 132px;
}

.tablet .insurance-plan-list .ListItem .button-plan-list > div,
.phone .insurance-plan-list .ListItem .button-plan-list > div{
    min-width: 120px;
    padding: 24px 10px;
}

.tablet span{
    color: unset;
}

.phone .insurance-plan-list .coverage {
    width: 200px;
}

.tablet .insurance-plan-list  .top-plan-list > div:nth-child(3),
.phone .insurance-plan-list  .top-plan-list > div:nth-child(3) {
    font-size: 24px;
}

.phone .insurance-plan-list  .top-plan-list > div:nth-child(3) {
    white-space: nowrap;
}

.phone .plan-list-column {
    height: 132px;
}

.insurance-plan-list .ListItem .button-plan-list > div {
    min-width: 120px;
    padding: 24px 10px;
}

.insurance-plan-list .ListItem .button-plan-list > div span {
    color: var(--color-neutral-0);
}


.phone .insurance-plan-list .coverage {
    width: 200px;
}

.phone .break-on-phone {
    flex-direction: column;
}

.phone .shopping-cart,
.tablet .shopping-cart {
    border-radius: 0;
    border: none !important;
    border-top: var(--border-size-m) solid var(--color-primary) !important;
}

.phone .additional-protection {
    border-radius: 56px;
    flex-direction: column;
    padding: 46px var(--space-m); 
}

.phone .additional-protection .additional-protection-image {
    margin-right: 0px;
}

.phone .additional-protection > .Columns {
    flex-direction: column;
    align-items: center;
}

.phone .additional-protection > .Columns > .Column{
    width: 100%;
}

.phone .additional-protection >.Columns > .Column.ColFirst  {
    margin-top: var(--space-base);
    padding: 0px
}

.phone .additional-protection >.Columns > .Column.ColFirst > div {
    text-align: center;
}

.phone .additional-protection .Columns .Column.ColLast .Columns {
    margin-top: var(--space-base);
    padding: 0px 15%;
}
.phone .additional-protection .Columns .Column.ColLast .Columns .Column{
    align-items: center;
    display: flex;
    width: 50%;
}
.phone .additional-protection svg {
    display: block; 
}

.phone .payment-question-class-item {
    display: inline-block;
}

.phone .payment-question-class-item {
    display: inline-block;
}

.phone .shopping-cart .additional-coverage {
    order: 3;
    width: 1000%;
}

.phone .shopping-cart .coverage-additional-text {
    width: 50%;
    margin: 0;
}

.phone .shopping-cart .additional-insurance-counter {
    width: 50%;
    text-align: right;
}

.phone .promo-code-input .Columns.MarginBottom.mob_BreakAll {
    display: flex;
    flex-direction: column;
}

.phone .promo-code-input .Columns.MarginBottom.mob_BreakAll .Column {
    margin-bottom: var(--space-base);
}

.phone .date-wrapper {
    height: unset;
}

.phone .shopping-cart-bottom {
    flex-wrap: wrap;
}

.phone .price-ballon-container {
    align-items: center;
    background-color: #3333FF !important;
    background-image: unset !important;
    border-radius: 64px 64px 64px 0px; 
    display: flex; 
    height: unset;
    justify-content: center;
    left: calc(50% - 24px);
    margin: 20px 24px;
    padding: 32px 16px;
    position: relative;
    top: -170px;
    width: unset;
}

.phone .price-ballon-content {
    padding: 0px;
}

.phone .price-ballon-content .installment-price {
    font-size: 48px; 
    line-height: 56px;
    margin-top: var(--space-s);
}

.phone .price-ballon-content .installment-price-cents {
font-size: 48px; 
}

.phone .price-ballon-content div:nth-child(3) {
    margin-top: var(--space-s);
}

.phone .price-ballon-content div:nth-child(4) {
    margin-top: var(--space-base);
}

.phone .resume {
    margin-top: 150px !important;
    padding: 16px;
    padding-bottom: 30px;
}

.phone .resume-content {
    margin-top: -150px;
}

.phone .resume, .tablet .resume{
    min-width: 0px;
}

.phone .popular-additional-list {
    margin: 0;
}

.tablet .additional-protection-wrapper,
.phone .additional-protection-wrapper {
    margin: var(--space-xl) -22px 0;
}

.phone .additional-protection >.Columns > .Column.ColFirst > div > .vertical-align {
    flex-direction: column;
    gap: var(--space-s);
    margin-bottom: var(--space-s);
}

.phone .additional-protection-wrapper .ListRecords {
    padding: 0px;
}

.phone .additional-protection.new .popular-tag {
    margin: 0;
    position: absolute;
    top: -20px;
}

.phone .push-text-up {
    position: relative;top: 0;
}

.phone .MainContent_NewVersion {
    padding-top: 20%; /*20px;*/
}

.phone .back-icon {
    top: -26px;
}
.phone .padding-x-200 {
    padding: 0px;
}

@media (min-height: 800px) { 
    .main-footer-container > div.footer {
        padding: 40px 0px !important; 
        max-width: 1200px !important; 
    }
}

.phone .InputWithIcons.Right .InputIcon {
    margin-right: 10px;
}

/* Sticky Button */
.phone .section-wrapper.bluebg,
.tablet .section-wrapper.bluebg {
    padding: 0px 22px;
}

.phone .Content,
.tablet .Content {
    z-index: 2;
}

.phone .sticky-button,
.tablet .sticky-button {
    position: fixed;
    bottom: 0;     
    left: 0;     
    right: 0;     
    padding: 8px;
    background: #F2F6FF;
    border-radius: 24px 24px 0px 0px;     
    box-shadow: 0px -6px 6px 0px rgba(139, 143, 152, 0.16) !important;
}

.phone .sticky-button .Button,
.tablet .sticky-button .Button {
    width: 100%;
}

/* End Sticky Button*/