.flex-delivery-form__container{margin:25px 0;background-color:white;padding:24px;border-radius:6px}
.flex-delivery-form__title{margin:0;font-size:28px;font-weight:700;line-height:32px}
.flex-delivery-form__info{margin-top:12px;font-size:18px;line-height:26px}
.flex-delivery-form__label{margin-bottom:8px;font-size:20px;line-height:28px}
.flex-delivery-form__subtitle{margin-bottom:8px;font-weight:400;font-size:14px;line-height:18px;letter-spacing:0}
.flex-delivery-form__labelCompleted{width:170px;font-weight:700;font-size:18px;line-height:26px}
.flex-delivery-form__fieldsCompleted{margin-top:25px}
.flex-delivery-form__inputContainer{margin-bottom:25px;display:flex;flex-direction:column}
.flex-delivery-form__inputContainerCompleted{flex-direction:row;align-items:baseline;margin-bottom:0}
.flex-delivery-form__input{padding:8px 16px;border-radius:6px;border:1px solid #bebebe;font-size:20px;line-height:28px;height:44px}
.flex-delivery-form__inputFullWidth{width:100%}
.flex-delivery-form__inputCompleted{border:unset;font-size:18px;padding:0;width:300px;height:unset}
.flex-delivery-form__invalidInput{border:1px solid #bd0000}
.flex-delivery-form__emailValidation{border-top-right-radius:unset;border-bottom-right-radius:unset}
.flex-delivery-form__emailValidationBtn{border-top-left-radius:unset;border-bottom-left-radius:unset;width:190px}
.flex-delivery-form__emailValidationSmall{margin-top:8px}
.flex-delivery-form__validatedEmail{border:1px solid #008a00;border-top-right-radius:6px;border-bottom-right-radius:6px}
.flex-delivery-form__validatedEmailSmall{margin-left:4px}
.flex-delivery-form__emailConfirmation{margin-top:8px}
.flex-delivery-form__emailConfirmationSpan{margin-left:4px}
.flex-delivery-form__small{margin-left:4px;color:#bd0000}
.flex-delivery-form__half{width:50%}
.flex-delivery-form__halfCompleted{display:flex}
.flex-delivery-form__citizenIdGrid{display:flex;gap:30px}
.flex-delivery-form__citizendIdField{width:100%}
.flex-delivery-form__btn{margin-top:25px}
.flex-delivery-form__changeEmail{margin-left:30px}
.flex-delivery-form__postalLocality{display:flex;gap:30px}
.flex-delivery-form__checkout__delievery{position:relative;padding:16px;border:1px solid #e4e4e4;background-color:#f2f2f2;width:100%;border-radius:6px;border:1px solid #7e7e7e}
.flex-delivery-form__checkout__delievery-method{width:32%;display:inline-block;letter-spacing:normal;vertical-align:top;cursor:pointer;background:#fff;border-radius:6px;margin:0 4px 8px}
.flex-delivery-form__checkout__delievery--selected{background:#00697C1A;border:2px solid #00697c;font-weight:700}
.flex-delivery-form__checkout__delievery--method{font-size:20px;line-height:28px;letter-spacing:0;text-align:center}
.flex-delivery-form__checkout__delievery--price{font-size:14px;line-height:18px;letter-spacing:0;text-align:center}
.flex-delivery-form__checkout__dropdown-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s ease}
.flex-delivery-form__checkout__dropdown-arrow_open{transform:translateY(-50%) rotate(180deg);transition:transform .3s ease}
.flex-delivery-form .disabled{cursor:not-allowed;opacity:.6;pointer-events:auto}
.flex-delivery-form__disabledForm{pointer-events:none;opacity:.4}
.flex-delivery-form__items{color:#333 !important}
.flex-financing__container{display:flex;height:56px;min-width:288px;opacity:1;border-radius:16px;padding:16px;gap:8px;background:var(--Background-Muted-Semantic-informative,#e5eff6);align-items:center;margin-bottom:25px;font-family:'VodafoneRegular'}
.flex-financing__message{color:var(--Semantic-Text-informative,#004980);font-size:16px}
.product-benefits-popup__offer-flex--column{width:100%;align-items:baseline;flex-direction:column;display:flex;gap:20px;border-radius:12px;border:1px solid var(--Border-muted,#eee);background:#BEBEBE1A;padding:16px}
.product-benefits-popup__steps-container-padding{padding:0 60px}
.product-benefits-popup__offer-title-flex{font-family:'VodafoneRegular';font-weight:400;font-size:18px;line-height:28px;margin-bottom:20px}
.product-benefits-popup__title-flex{font-family:'VodafoneRegularBold';font-weight:400;font-size:20px;line-height:28px}
.product-benefits-popup__offer-list{padding-inline-start:20px;gap:8px;display:flex;flex-direction:column;margin-block:unset}
@media only screen and (max-width:970px){.flex-delivery-form__bigLabel{font-size:14px}
.flex-delivery-form__citizenIdGrid{flex-direction:column}
.flex-delivery-form__half{width:100%}
.flex-delivery-form__title{font-size:22px}
.flex-delivery-form__info{font-size:16px}
.flex-delivery-form__label{font-size:18px}
.flex-delivery-form__labelCompleted{font-size:16px}
.flex-delivery-form__input{font-size:18px}
.flex-delivery-form__inputCompleted{font-size:16px;width:270px;text-align:right}
.flex-delivery-form__inputContainerCompleted{justify-content:space-between}
.flex-delivery-form__changeEmail{text-align:right}
.flex-delivery-form__emailContainer{flex-direction:column}
.flex-delivery-form__emailValidation{border-top-right-radius:6px;border-bottom-right-radius:6px;width:100%}
.flex-delivery-form__emailValidationCompleted{width:270px}
.flex-delivery-form__emailValidationBtn{border-top-left-radius:6px;border-bottom-left-radius:6px;width:100%;margin-bottom:12px;margin-top:16px}
.flex-delivery-form__emailInputContainer{margin-bottom:0}
.flex-delivery-form__block{display:block}
.flex-delivery-form__changeEmail{margin:16px 0;text-align:left}
.flex-delivery-form__postalLocality{display:grid;gap:5px}
.flex-delivery-form__comboBox{gap:30px;display:inline-flex;flex-direction:column;margin-bottom:20px}
.product-benefits-popup__steps-container-padding{padding:0 15px}
}