.package
 .nds-spinner_brand[c-spinner_spinner_nds]
 > div[c-spinner_spinner_nds] {
 background-color: #4ccc8e !important;
}


/*Increase size of checkbox*/
.slds-checkbox_faux
{
    width: 1.5rem !important;
    height: 1.5rem !important;
}


[data-omni-key="Postcode"] input {
 width: 100% !important;
}




/*CSS page background fix*/
.via-nds .nds-theme--default,
.via-nds .nds-theme_default {
 background-color: #fff !important;
 border: none !important;
 border-radius: 18px;
}




/*CSS fix customer registration - page width, background, border, paddings and margin*/
.package {
 margin-top: 30px !important;
 width: 100% !important;
 display: block !important;
 background: #fff !important;
 border: solid1px#2C0944 !important;
 margin-left: auto !important;
 margin-right: auto !important;
 border-radius: 18px !important;
 padding-top: 0px !important;
 padding-bottom: 200px !important;
}




/*CSS fix input background*/
.via-nds .nds-input {
 background: #f7f9fb !important;
}




/*CSS fix input container*/
.via-nds .nds-form-container {
 margin-bottom: 0px !important;
 padding: 0 !important;
}




/*CSS fix consent icon size fix*/
[data-omni-key="ConsentMessageCR"] span[title="Success"],
[data-omni-key="ConsentMessageCR"] span[title="Requirement"] {
 height: 20px !important;
 width: 20px !important;
}




.via-nds div[msg="Requirement"] .nds-icon_container_circle .nds-icon {
 height: 12px;
 width: 12px;
 position: absolute;
 left: 4px;
 top: 4px;
}




.nds-icon-text-success {
 height: 10px !important;
 width: 10px !important;
 top: 5px !important;
 position: absolute !important;
 left: 5px;
}




[data-omni-key="ConsentMessageCR"] .nds-scoped-notification_success,
.via-nds .nds-scoped-notification {
 padding: 16px 0 10px 0 !important;
}




[data-omni-key="privacyConsentROICR"] {
 margin-top: 15px;
}




/*CSS fix Email post selection styling*/
.via-nds
 .nds-checkbox_custom-group
 input[type="checkbox"]:checked
 + .nds-img_select-cont
 .nds-img-item_select-container {
 border: 0 !important;
 background: #4ecc8e !important;
 color: #fff !important;
}




/*CSS fix label position and style*/
via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 ~ label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 + .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 + label.nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 ~ .nds-form-element__label
 label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 ~ label.nds-form-element__label {
 font-size: 14px !important;
}




.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-faux-animate
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-input[cloned="dirty"]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.nds-is-dirty.nds-not-empty
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-dirty.ng-not-empty
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input.ng-touched.ng-not-empty.td-input
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input:focus
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 input[cloned="dirty"]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select.ng-dirty.ng-not-empty.ng-touched[vlc-nds-lookup-control]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.nds-select[cloned="dirty"]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select.ng-dirty.ng-not-empty
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select:focus
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 select[cloned="dirty"]
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-has-value:not(:focus):valid
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.nds-not-empty.nds-is-dirty
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea.ng-not-empty.ng-dirty
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea:focus
 ~ .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 + .nds-form-element__label,
.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 textarea[cloned="dirty"]
 ~ .nds-form-element__label {
 transform: none !important;
}




.via-nds input[type="tel"].nds-input_mask.nds-input:focus,
.via-nds input[type="text"].nds-input_mask.nds-input:focus,
.via-nds input[type="tel"].nds-input_mask.nds-input,
.via-nds input[type="text"].nds-input_mask.nds-input,
input {
 transition: none !important;
 display: block !important;
 margin-top: 30px !important;
}




/*auto next input*/
[data-omni-key="CustomLWC6"] .slds-form-element {
 margin-top: 30px;
}




[data-omni-key="CustomLWC6"]
 .slds-form-element
 .slds-form-element__control
 input {
 margin-top: 0 !important;
 background-color: #fff;
 border: 1px solid #2d0845;
 border-radius: 8px;
 height: 40px;
 padding: 0 20px !important;
 color: #2d0845;
 font-size: 14px;
 transition: border 0.1s linear, background-color 0.1s linear;
 box-shadow: none;
 display: inline-block;
 padding: 0;
 line-height: 1.875rem;
}




[data-omni-key="CustomLWC6"]
 .slds-form-element
 .slds-form-element__label
 label {
 color: #2d0845;
 font-size: 0.875rem;
 letter-spacing: 1px;
 padding-bottom: 0.3125rem;
}




/*auto next input*/




.via-nds
 .nds-form-element__control.nds-form-element__control-animated-label
 .nds-form-element__label {
 top: -24px !important;
 left: 0px !important;
 position: absolute !important;
}




/*CSS Mobile field position fix*/
[data-omni-key="Messaging1"] {
 display: none !important;
}




/*CSS fix for consent tick box position*/
[data-omni-key="RelationToAccountHolder"] {
 margin-bottom: 40px;
}




[data-omni-key="contactConsentROIAC"] .nds-vertical_radio {
 margin-bottom: 30px;
}




/*Css fix for box on confirmation screen*/
.package.title.vc-ari {
 width: inherit !important;
 display: inherit !important;
 background: inherit !important;
 border: inherit !important;
 margin-left: inherit !important;
 margin-right: inherit !important;
 border-radius: inherit !important;
 padding-top: inherit !important;
}




@media (min-width: 1025px) {
 [data-omni-key="ServiceTypecheck"] .nds-form-container {
   margin-top: 30px;
 }




 [data-omni-key="ServiceTypecheck"] .nds-form-container legend span {
   top: -24px;
   position: absolute;
 }
}




@media (max-width: 900px) {
 .via-nds .slds-rich-text-editor__output h1 {
   margin-bottom: 0;
 }
}




/*CSS fix postcode position*/




[data-omni-key="Postcode"] {
 margin-top: 30px;
}




.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio--button__label:focus,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio--button__label:hover,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--faux:hover,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio_button__label:focus,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio_button__label:hover,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_faux:hover,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio--faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio--faux:hover,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio_faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio_faux:hover,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio--button__label:focus,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio--button__label:hover,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--faux:hover,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio_button__label:focus,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio_button__label:hover,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_faux:hover,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio--faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio--faux:hover,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio_faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio_faux:hover {
 background-color: white !important;
}




/*CSS fix address box label*/
.web-lwc-ql input[role="combobox"] {
 margin-top: 10px !important;
 background-color: #fff !important;
 border-color:rgb(45, 8, 69)!important;




}




/*Css fix checkbox positioning*/
[data-omni-key="AddCont"] .nds-checkbox {
 margin-bottom: 20px;
 margin-top: 10px;
}




[data-omni-key="AddCont"] .nds-checkbox_faux {
 display: inline-block;
}




[data-omni-key="AddCont"] nds-checkbox-span {
 display: inherit;
}




c-checkbox-image-group .nds-form-container {
 margin-top: 20px;
}




/* CSS fix contact margin */
.via-nds .nds-form-element__control .nds-checkbox,
.via-nds .nds-form-element__control .nds-radio {
 display: inline-block;
 margin-right: 20px;
}




/* CSS fix card width override*/
@media (min-width: 48em) {
 [data-omni-key="ChooseProducts"] .via-nds .nds-medium-size--8-of-12,
 [data-omni-key="ChooseProducts"] .via-nds .nds-medium-size_8-of-12,
 [data-omni-key="ChooseProducts"] h1 + div.nds-medium-size_8-of-12,
 [data-omni-key="Step1"] .via-nds .nds-medium-size_8-of-12 {
   width: 100% !important;
   -ms-flex: 0 0 100% !important;
   flex: 0 0 100% !important;
   max-width: 100% !important;
 }
}




/*CSS fix card shadow remove*/
.via-nds .nds-card {
 box-shadow: none !important;
}




/*CSS fix radio background home*/
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--button__label,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--faux,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_button__label,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_faux,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio--faux,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio_faux,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--button__label,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--faux,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_button__label,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_faux,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio--faux,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio_faux {
 background-color: #4bc288;
}




c-radio-group .nds-radio_faux {
 color: #fff !important;
}




.via-nds .nds-radio--button__label,
.via-nds .nds-radio_button__label {
 background-color: #2d0845;
}




.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio_button__label
 .nds-radio-overlay,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio_button__label
 .nds-radio-overlay {
 border: 3px solid #4bc288;
}




.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio--button__label:focus,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio--button__label:hover,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio--faux:hover,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio_button__label:focus,
.via-nds
 .nds-radio--button
 [type="radio"]:checked
 + .nds-radio_button__label:hover,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked + .nds-radio_faux:hover,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio--faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio--faux:hover,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio_faux:focus,
.via-nds .nds-radio--button [type="radio"]:checked ~ .nds-radio_faux:hover,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio--button__label:focus,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio--button__label:hover,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio--faux:hover,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio_button__label:focus,
.via-nds
 .nds-radio_button
 [type="radio"]:checked
 + .nds-radio_button__label:hover,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked + .nds-radio_faux:hover,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio--faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio--faux:hover,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio_faux:focus,
.via-nds .nds-radio_button [type="radio"]:checked ~ .nds-radio_faux:hover {
 background-color: #4bc288 !important;
}




/*CSS fix field positions details*/
[data-omni-key="fnameCR"],
[data-omni-key="surnameCR"],
[data-omni-key="MobilePhone"],
[data-omni-key="EmailCR"],
[data-omni-key="Phone"],
[data-omni-key="contactSalutation"],
[data-omni-key="contactfName"],
[data-omni-key="contactMobile"],
[data-omni-key="contactEmail"],
[data-omni-key="firstNameRoI"],
[data-omni-key="lastNameRoI"],
[data-omni-key="EmailRoI"],
[data-omni-key="PhoneRoI"]
{
 margin-bottom: 20px !important;
}




/*CSS fix salutation title position*/
[data-omni-key="contactSalutation"] label,
c-combobox label {
 position: absolute !important;
 top: 30px !important;
}




/*CSS fix for dropdown icon*/
[data-omni-key="contactSalutation"] c-icon,
c-omniscript-select c-icon,
c-combobox c-icon {
 position: absolute !important;
 top: 5px !important;
}




.package .via-nds .nds-input__icon_right {
 margin-top: 0 !important;
}




/*CSS fix summary text fixes*/
[data-omni-key="WebSummary"] .via-nds strong {
 display: block !important;
 font-size: 20px !important;
}




[data-omni-key="WebSummary"] p span {
 font-size: 16px !important;
}




/*CSS fixes to payment screen fields*/
[data-omni-key="CustomerDetails"] fieldset c-omniscript-text {
 margin-bottom: 16px !important;
}




[data-omni-key="TextBlock5"] p {
 font-size: 26px !important;
}




/*CSS fixes to unsuccesful booking details*/
[data-omni-key="RegisterOfInterest"] c-omniscript-text-block,
[data-omni-key="RegisterOfInterest"] c-omniscript-text,
[data-omni-key="RegisterOfInterest"] c-omniscript-telephone,
[data-omni-key="RegisterOfInterest"] c-omniscript-email,
{
 margin-bottom: 20px !important;
}




/*CSS fix payment position*/
c-altnet_-asperato-client-l-w-c {
 text-align: center;
}




/*1755*/
.via-nds [data-omni-key="webVoucherCurrentSpeed"] {
 margin-top: 20px;
}
.via-nds
 [data-omni-key="webVoucherCurrentSpeed"]
 .nds-form-element__control.nds-form-element__control-animated-label.nds-form-element__label.nds-align-middle.nds-animated-label__ease-out {
 top: -50px !important;
}
.via-nds
 [data-omni-key="webVoucherCurrentSpeed"]
 .nds-form-element__control.nds-form-element__control-animated-labellabel {
 text-overflow: initial !important;
 white-space: break-spaces;
}
.nds-medium-size_0-of-12 {
 display: none !important;
}
/* hide unnecessary button */
div[data-value="none"] {
 display: none !important;
}
/* hide undefined option in select dropdown */
.nds-dropdown-container,
.listbox,
.nds-listbox,
.nds-listbox_vertical {
 max-height: 300px !important;
 overflow-y: auto !important;
}
@media (max-width: 1024px) {
 .place-order[c-qlOrderJourneySummary_qlOrderJourneySummary] {
    border-radius: 30!important;
 }
}
/* summary screen sticky footer */
.offers-container[c-qLPromotionOffer_qLPromotionOffer] {
 grid-template-columns: repeat(auto-fit, 272px) !important;
}
/* resize the grid column for small screen devices */
/* set auto scroll to payment day */
.via-nds.nds-form-element__control.nds-form-element__control-animated-labellabel {
 letter-spacing: normal !important;
}
.package.omniscript-article {
 min-height: 200px;
}
/* set minimal height*/
@media only screen and (max-width: 30em) {
 .nds-spinner[c-spinner_spinner_nds] {
   left: 50% !important;
   top: 50% !important;
 }
}
/* center three bouncing dots*/
/*1755*/
/* Make buttons square */
button.vlocity-btn.nds-button.nds-button_brand.nds-button_stretch.nds-p-around_xx-small.nds-size_1-of-1 {


	border-radius: 6px;


	padding-top: 10px;


	padding-bottom: 10px;


	font-size: 16px;


}




button.vlocity-btn.nds-button.nds-button_neutral.nds-button_stretch.nds-p-around_xx-small.nds-size_1-of-1 {


	border-radius: 6px;


	margin-top: 10px;


	padding-top: 10px;


	padding-bottom: 10px;


	font-size: 16px;


}




button.vlocity-btn.nds-button.nds-button_neutral.nds-button_stretch.nds-p-around_xx-small.nds-size_1-of-1:hover {


	color: #2D0845;


}


/* Make contract term switch on product square and more functional */
div.term-btn.active {
     border-radius: 6px !important;
     color: white !important;
     background-color: #320E4B !important;
}
 div.term-btn {
     border-radius: 6px !important;
     color:grey !important;
     background-color: #ddd !important;
}
 div.terms {
     background-color: #ddd !important;
}


/* Fix checkout page checkbox*/
div.slds-checkbox {
     background-color: white;
}



