.checkoutdynamics .button{margin:0;width:100%}.checkoutdynamics .button.button__secondary{margin-top:var(--space-12)}@media screen and (min-width: 768px){.checkoutdynamics .button.button__secondary{margin-top:0}.checkoutdynamics .button{width:auto}}.checkout{display:flex;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-24)}.summary__container{position:fixed;bottom:0;left:0;flex-grow:1;z-index:1090;margin-bottom:auto;box-shadow:0 0 4px #75787b40;border-top:solid 2px var(--color-brand-primary);background-color:#fff;padding:var(--space-20);width:100%}@media screen and (min-width: 1024px){.summary__container{position:relative;border:none;border-radius:16px;width:auto}}.summary__content{display:none}@media screen and (min-width: 1024px){.summary__content{display:block}}.summary__toggle{cursor:pointer;margin-left:var(--space-12);border-radius:16px;background-color:var(--color-brand-primary);width:24px;height:24px}@media screen and (min-width: 1024px){.summary__toggle{display:none}}.step__container{margin-bottom:var(--space-16);box-shadow:0 0 4px #75787b40;border-radius:16px;background-color:#fff;padding:var(--space-16)}@media screen and (min-width: 768px){.step__container{padding:var(--space-24)}}.step__overlay{position:absolute;top:0;left:0;opacity:.8;border-radius:16px;background-color:var(--color-warm-gray-ultralight);width:100%;height:100%}.step__order{margin:auto var(--space-16) auto 0;border-radius:100%;background-color:#fbcf01;padding:4px 8px;width:24px;height:24px;font-weight:900;font-size:15px}.form__section{margin-top:var(--space-16)}@media screen and (min-width: 1024px){.form__section{display:flex;justify-content:space-between}}.steps__container{margin:0 auto;width:700px;max-width:100%}@media screen and (min-width: 1024px){.steps__container{width:912px;max-width:70%}}.step__complete{display:flex;margin:auto var(--space-16) auto 0;border-radius:100%;background-color:var(--color-black);width:24px;height:24px}.step__complete svg{margin:auto;color:var(--color-white)}.radio__label{margin:auto 12px auto 5px;font-size:16px}.radio__input{accent-color:var(--color-black)}.customer__info__row{display:flex;justify-content:space-between}.customer__info__row p{margin:var(--space-4) 0;width:50%}.customer__info__form{display:flex;flex-flow:wrap;justify-content:center;margin-top:var(--space-8)}.customer__info__form input{margin:var(--space-8) 0;padding:var(--form-input-padding-desktop);width:100%}.customer__info__form__input__div{position:relative;width:100%}.customer__info__form__input__div label{position:absolute;top:18px;left:16px}.form__title{margin:auto 0;color:var(--color-black);font-weight:700;font-size:var(--typography-bodytextfont);font-family:var(--typography-bodytextfont)}.date__picker{position:relative;border:var(--form-border);border-radius:var(--form-border-radius);background-color:var(--color-white);padding:var(--form-input-padding);width:100%}@media screen and (min-width: 768px){.date__picker{flex-flow:row;width:50%}}.date__picker__row{display:flex;flex-flow:column;margin-top:var(--space-16);grid-gap:var(--space-8)}@media screen and (min-width: 768px){.date__picker__row{display:flex;flex-flow:row;grid-gap:var(--space-16)}}.date__picker p{margin:0;margin-top:var(--space-8);color:var(--color-black);font-size:var(--typography-text-caption);font-family:var(--typography-bodytextfont)}.date__picker__calendar{position:absolute;top:100%;left:0;z-index:1000;border:var(--form-border);border-radius:var(--form-border-radius);background-color:var(--color-white);padding:var(--space-4)}.insurance__product{margin-top:var(--space-16);border-radius:var(--form-border-radius);background-color:var(--button-background-color);padding:var(--space-20);width:100%}@media screen and (min-width: 768px){.insurance__product{display:flex;justify-content:space-between;padding:var(--space-32)}}.insurance__product__modal{display:flex;position:fixed;top:0;left:0;flex-direction:column;justify-content:center;align-items:center;z-index:1300;background-color:#00000073;width:100%;height:100%}.insurance__product__modal__close{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-32);border:solid 1px;border-radius:100%;width:52px;height:52px}.insurance__product__modal__body{margin:auto;border-radius:var(--space-16);background-color:var(--color-white);padding:var(--space-16);width:996px;max-width:90%}@media screen and (min-width: 768px){.insurance__product__modal__body{padding:var(--space-32)}}.insurance__product__traveler{display:flex;justify-content:space-between;align-items:center;border-top:dashed 1px var(--color-gray-superdark);padding:var(--space-16) 0}.insurance__product__traveler p{margin:0}.insurance__product__traveler button{padding:0 var(--space-8)}.insurance__product__added{margin-top:var(--space-16);border-radius:var(--space-16);background-color:var(--color-warm-gray-ultralight);padding:var(--space-12);width:100%}@media screen and (min-width: 768px){.insurance__product__added{padding:var(--space-16)}}.insurance__product__added__title{margin:0;margin-top:var(--space-24);width:100%;text-align:left;text-decoration:underline}@media screen and (min-width: 768px){.insurance__product__added__title{font-size:var(--typography-h5-fontsize)}}.insurance__product__added__description{margin:0;width:100%;font-style:italic;font-weight:400;font-size:var(--typography-text-micro);text-align:left}.insurance__product__button__div{display:flex;flex-flow:column;flex-direction:column-reverse;justify-content:center;margin-top:var(--space-16)}.insurance__product__button__div button{width:100%}@media screen and (min-width: 768px){.insurance__product__button__div{flex-flow:row;gap:var(--space-16)}.insurance__product__button__div button{width:auto}}.insurance__product__checkbox{display:flex;align-items:center;gap:var(--space-8);margin:auto;font-size:var(--typography-text-small)}.insurance__product__checkbox input{accent-color:var(--color-black)}.insurance__product__input__div{position:relative;margin:var(--space-16) 0;width:100%}.insurance__product__input__div.invalid_input input{border-color:var(--color-brand-red)}.insurance__product__input__div.invalid_input .error_message{margin-top:var(--space-8);padding-left:var(--space-4);color:var(--color-brand-red);font-weight:400;font-size:var(--typography-text-micro)}.insurance__product__input__div label{position:absolute;top:12px;left:16px}.insurance__product__input__div input{background-color:var(--color-white);padding:var(--form-input-padding-desktop)}.insurance__product__datepickers{display:flex;flex-grow:1;flex-flow:column;gap:var(--space-16)}@media screen and (min-width: 768px){.insurance__product__datepickers{flex-flow:row;justify-content:space-between}}.insurance__product__title{margin:0;font-weight:700;font-size:var(--typography-text-title);text-decoration:underline}.insurance__product__description{margin:var(--space-8) 0 0 0;padding-right:var(--space-8);font-weight:400;font-size:var(--typography-text-small);font-family:var(--typography-bodytextfont)}.insurance__product__button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:var(--space-16);border-radius:30px;background-color:var(--color-black);padding:var(--space-12) var(--space-24);width:100%;color:var(--color-white);font-weight:var(--button-font-weight);font-size:18px;line-height:var(--typography-bodytext-lineheight);font-family:var(--button-font-family);text-wrap:nowrap}@media screen and (min-width: 768px){.insurance__product__button{margin:auto 0;width:auto}}.insurance__product__button.yellow{background-color:var(--color-brand-primary);color:var(--color-black)}.insurance__product__button.outline{border:var(--color-black) 1px solid;background:none;color:var(--color-black)}@media screen and (min-width: 768px){.insurance__product__button.outline{margin-left:var(--space-16)}}.insurance__product__button svg{margin-right:var(--space-8)}.summary__total{display:flex;justify-content:space-between}.summary__total p,.summary__product__title{margin:0;font-weight:700;font-size:var(--typography-text-title)}.summary__product__date{margin:0;font-weight:400;font-size:var(--typography-text-small);font-family:var(--typography-bodytextfont)}.summary__product__name{margin:0;font-weight:400;font-size:var(--typography-text-small)}.summary__product__price{margin:0;font-weight:700;font-size:var(--typography-text-small);text-align:right}.insurance__summary__traveler{display:flex;justify-content:space-between;padding:var(--space-16) 0}.insurance__summary__traveler p{margin:0;font-size:var(--typography-text-small)}.divider{border-top:dashed 1px var(--color-gray-superdark)}.divider__solid{border-top:solid 1px var(--color-gray-neutral-25)}.payment_method{display:flex;justify-content:space-between;border:solid 2px var(--color-gray-superdark);border-radius:var(--space-16);padding:var(--space-16)}.payment_method-radio{display:flex}.payment_method-radio input{border-radius:50%;width:20px;height:20px;accent-color:var(--color-black)}.payment_method-radio-label{margin-left:var(--space-12);font-weight:700;font-size:var(--typography-text-small)}.payment_modal{position:fixed;top:0;left:0;z-index:1100;background-color:#00000030;width:100%;height:100%}.payment_modal_body{display:flex;position:absolute;top:50%;left:50%;flex-direction:column;justify-content:center;align-items:center;transform:translate(-50%,-50%);border-radius:8px;background-color:#fff;padding:var(--space-16);width:80%;color:var(--color-brand-primary);text-align:center}@media screen and (min-width: 768px){.payment_modal_body{padding:var(--space-32);width:auto}}.payment_modal_body p{color:var(--color-black)}.summary-payment__tearms-text{font-family:var(--typography-bodytextfont)}.summary-payment__product-link-list{margin-left:var(--space-30)}.summary-payment__product-link-list>.summary-payment__product-link-list-group{padding:var(--space-12) 0;background:linear-gradient(to right,var(--color-gray-dark) 20%,transparent 20%);background-repeat:repeat-x;background-size:6px 1px;background-position:bottom}.summary-payment__product-link-list>.summary-payment__product-link-list-group:first-child{padding-top:0}.traveler-inof__wrapper{margin-bottom:var(--space-24);padding-bottom:var(--space-24);background:linear-gradient(to right,var(--color-gray-dark) 20%,transparent 20%);background-repeat:repeat-x;background-size:6px 1px;background-position:bottom}.summary-payment__payment_method-icons{display:flex;flex-direction:row;gap:var(--space-10)}.insurance-product__pdf-link{display:flex;margin-top:var(--space-8);font-weight:700;font-size:1.4rem;text-decoration:none}.insurance-product__pdf-link:hover{text-decoration:underline}.insurance-product__pdf-link svg{margin:auto 8px auto 0;width:1.2rem;height:1.2rem}
