:root{--v-icon-size: 24px}@media (min-width: 960px){:root{--v-icon-size: 16px}}.v-icon{width:var(--v-icon-size);height:var(--v-icon-size)}.v-icon svg path{fill:currentColor}.v-icon-sprite{pointer-events:none;position:absolute;max-height:0;max-width:0;overflow:hidden}.v-icon--16{display:none}@media (min-width: 960px){.v-icon--16{display:inline}}.v-icon--24{display:inline;y:0}@media not all and (min-resolution: 0.001dpcm){.v-icon--24{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@supports (-webkit-touch-callout: none){.v-icon--24{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@media (min-width: 960px){.v-icon--24{display:none}}.icon{display:inline-block;width:32px;height:32px}:root{--v-icon-size: 24px}@media (min-width: 960px){:root{--v-icon-size: 16px}}.v-icon{width:var(--v-icon-size);height:var(--v-icon-size)}.v-icon svg path{fill:currentColor}.v-icon-sprite{pointer-events:none;position:absolute;max-height:0;max-width:0;overflow:hidden}.v-icon--16{display:none}@media (min-width: 960px){.v-icon--16{display:inline}}.v-icon--24{display:inline;y:0}@media not all and (min-resolution: 0.001dpcm){.v-icon--24{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@supports (-webkit-touch-callout: none){.v-icon--24{-webkit-transform:translateY(-16px);transform:translateY(-16px)}}@media (min-width: 960px){.v-icon--24{display:none}}.icon{display:inline-block;width:32px;height:32px}.form-msg__loading{position:absolute;inset:0;padding:10px;background:rgba(255,255,255,0.9)}.form-msg__loading:after{font-family:"VolvoIcons";content:"";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;vertical-align:baseline;display:inline-block;line-height:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-msg__loading::after{-webkit-animation:spinner 1s steps(8) infinite;animation:spinner 1s steps(8) infinite;position:relative;top:50%;width:100%;margin-top:-15px;font-size:30px;text-align:center}.form-msg__result{position:absolute;inset:0;padding:10px;background:rgba(255,255,255,0.9)}.form-msg__resultWrapper{display:flex;flex-direction:column;justify-content:center;height:100%;padding:40px}.form-msg__resultWrapper a{color:var(--form-link-color)}.form-msg__resultWrapper a:hover,.form-msg__resultWrapper a:active{color:var(--form-link-hover-color)}.form-msg__resultText{margin-bottom:30px}.form-msg__resultCta{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;display:inline-flex;cursor:pointer;margin-top:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form-msg__resultCta .button__text{pointer-events:none}.form-msg__result--center .form-msg__resultCta{align-self:center}.form-msg__result--left .form-msg__resultCta{align-self:flex-start}.form-msg__result--right .form-msg__resultCta{align-self:flex-end}.form-msg__resultClose{position:absolute;cursor:pointer;right:20px;top:12px;font-size:1.5em}.form-msg__resultClose:after{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/service-contract-icons/close.svg#close-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(65.88235%) opacity(1);filter:saturate(0%) brightness(0%) invert(65.88235%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 .6549         0 0 0 0 .65882         0 0 0 0 .66275         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-msg__resultClose:after{background:url("../../../../../../content/dam/volvo-media/service-contract-icons/close.svg#close-icon-w16-view")}}.form-msg__result--defaultStyling .form-msg__resultTitle{font-family:var(--ff-medium);font-size:35px;font-weight:400;line-height:1.1;letter-spacing:var(--ls-default);margin-bottom:25px;text-align:center}@media (min-width: 768px){.form-msg__result--defaultStyling .form-msg__resultTitle{font-size:48px}}.form-msg__result--defaultStyling .form-msg__resultText{font-family:var(--ff-light);font-size:20px;font-weight:300;line-height:1.4;letter-spacing:var(--ls-default);text-align:center}.form-msg__result--defaultStyling .form-msg__resultCta{display:inline-block;align-items:center;text-decoration:none;font-family:var(--ff-medium);box-sizing:border-box;padding:12px 32px;background:#004fbc;border:1px solid #004fbc;color:#fff;transition:background 1s;align-self:center}.form-msg__result--defaultStyling .form-msg__resultCta:hover,.form-msg__result--defaultStyling .form-msg__resultCta:focus{color:#fff;background:#0056d6;border:1px solid #0056d6;text-decoration:none}.form-msg__result--defaultStyling .form-msg__resultCta:hover::after,.form-msg__result--defaultStyling .form-msg__resultCta:focus::after{-webkit-transform:translateX(5px);transform:translateX(5px)}.form-msg__result--defaultStyling .form-msg__resultCta::after{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.form-msg__result--defaultStyling .form-msg__resultCta:active{background:#0041a3}.form-msg__result--defaultStyling .form-msg__resultCta:disabled,.form-msg__result--defaultStyling .form-msg__resultCta.disabled{background:#8dc9bf;border:1px solid #8dc9bf;cursor:not-allowed}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta{display:inline-block;align-items:center;text-decoration:none;font-family:var(--ff-medium);box-sizing:border-box;padding:12px 32px;background:#fff;border:1px solid #53565a;color:#53565a;transition:background 1s}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:hover,.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:focus{background:#e1dfdd;text-decoration:none;color:#53565a}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:hover::after,.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:focus::after{-webkit-transform:translateX(5px);transform:translateX(5px)}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta::after{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:disabled,.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta.disabled{border:1px solid #888b8d;color:#888b8d}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:before{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-left.svg#chevron-left-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(33.92157%) opacity(1);filter:saturate(0%) brightness(0%) invert(33.92157%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 .32549         0 0 0 0 .33725         0 0 0 0 .35294         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta:before{background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-left.svg#chevron-left-icon-w16-view")}}.form-msg__result--defaultStyling .form-msg__result--error .form-msg__resultCta::before{margin-right:20px}.form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta{color:#004fbc}.form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta:before{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-left.svg#chevron-left-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(36.86275%) opacity(1);filter:saturate(0%) brightness(0%) invert(36.86275%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 0         0 0 0 0 .3098         0 0 0 0 .73725         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta:before{background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-left.svg#chevron-left-icon-w16-view")}}.form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta::before{margin-right:4px}[class*='text--white'] .form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta{color:#fff !important}[class*='text--white'] .form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta::after,[class*='text--white'] .form-msg__result:not(.form-msg__result--defaultStyling) .form-msg__resultCta::before{-webkit-filter:saturate(0%) brightness(0%) invert(100%) opacity(1) !important;filter:saturate(0%) brightness(0%) invert(100%) opacity(1) !important}.form,.form-msg__result{--form-error-color: #c4001a;--form-link-color: #004fbc;--form-link-hover-color: #0056d6}.form a{color:var(--form-link-color)}.form a:hover,.form a:active{color:var(--form-link-hover-color)}.form .button--primary a.button__anchor{color:#fff}.form .button--primary a.button__anchor::after{vertical-align:bottom;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.form .button--primary a.button__anchor:hover::after{vertical-align:bottom;-webkit-transform:translate(5px, -3px);transform:translate(5px, -3px)}.form-field{position:relative;margin-bottom:20px}.form-field--select{position:relative;display:block}.form-field--select:after{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-right.svg#chevron-right-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(33.92157%) opacity(1);filter:saturate(0%) brightness(0%) invert(33.92157%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 .32549         0 0 0 0 .33725         0 0 0 0 .35294         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-field--select:after{background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-right.svg#chevron-right-icon-w16-view")}}.form-field--select::after{display:inline-block;position:absolute;top:calc(50% - 24px * 0.5);inset-inline-end:20px;pointer-events:none;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media (min-width: 960px){.form-field--select::after{width:24px;height:24px}}.form-field--inline{display:inline-block;margin-right:15px;margin-left:15px}.form-input{font-family:var(--ff-regular);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:var(--ls-default);width:100%;vertical-align:top;padding:0.563em 0.6em;background-color:#fff;border:1px solid #a7a8a9}.form-input::-webkit-input-placeholder{color:#a7a8a9}.form-input::-moz-placeholder{color:#a7a8a9}.form-input::-ms-input-placeholder{color:#a7a8a9}.form-input::placeholder{color:#a7a8a9}.form-input.invalid{border-color:var(--form-error-color)}.form-select{width:100%;height:44px;border-radius:0;padding-left:0.6em;outline-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select::-ms-expand{display:none}.form-title{font-family:var(--ff-medium);margin-bottom:10px}.form-checkbox ~ .form-label,.form-radio ~ .form-label{font-family:var(--ff-regular);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:var(--ls-default)}.form-checkbox{cursor:pointer;position:absolute;top:0;inset-inline-start:0;opacity:0;width:24px;height:24px}.form-checkbox ~ .form-label{display:inline-block;margin-bottom:0;padding-top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-padding-start:34px;padding-inline-start:34px}.form-checkbox ~ .form-label::before{content:'';position:absolute;top:0;inset-inline-start:0;width:24px;height:24px;background-color:#fff;border:1px solid #a7a8a9;border-radius:3px}.form-checkbox:checked ~ .form-label:after{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/list-icons/check.svg#check-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(36.86275%) opacity(1);filter:saturate(0%) brightness(0%) invert(36.86275%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 0         0 0 0 0 .3098         0 0 0 0 .73725         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-checkbox:checked ~ .form-label:after{background:url("../../../../../../content/dam/volvo-media/list-icons/check.svg#check-icon-w16-view")}}.form-checkbox:checked ~ .form-label::after{position:absolute;top:0;inset-inline-start:0;width:24px;height:24px;font-size:1.1rem;text-align:center;line-height:1.4;color:#004fbc}.form-checkbox.invalid ~ .form-label::before{border-color:var(--form-error-color)}.form-radio{cursor:pointer;position:absolute;top:0;left:0;opacity:0;width:24px;height:24px}.form-radio ~ .form-label{display:inline-block;margin-bottom:0;padding-top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:34px}.form-radio ~ .form-label::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background-color:#fff;border:1px solid #a7a8a9;border-radius:50%}.form-radio:checked ~ .form-label::after{content:'';position:absolute;top:6px;left:6px;width:12px;height:12px;background-color:#004fbc;border-radius:50%}.form-radio.invalid ~ .form-label::before{border-color:var(--form-error-color)}.form-label{font-family:var(--ff-medium);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:var(--ls-default);display:block;margin-bottom:7px}.form-error{display:none}.invalid ~ .form-error{display:block;color:var(--form-error-color)}.form-submit{align-items:center;display:inline-flex}.form-submit:after{content:'';display:inline-block;background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-right.svg#chevron-right-icon-w24-view");width:var(--v-icon-size);height:var(--v-icon-size);-webkit-filter:saturate(0%) brightness(0%) invert(100%) opacity(1);filter:saturate(0%) brightness(0%) invert(100%) opacity(1);filter:url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">    <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="         0 0 0 0 1         0 0 0 0 1         0 0 0 0 1         0 0 0 1 0         "/>    </filter>    </svg>    #recolor');pointer-events:none}@media (min-width: 1200px){.form-submit:after{background:url("../../../../../../content/dam/volvo-media/list-icons/chevron-right.svg#chevron-right-icon-w16-view")}}.form-submit::after{top:0}.form-options{margin-bottom:20px}.form-options--withTextfield{border-radius:4px;border:1px solid #a7a8a9}.form-options--withTextfield .form-field{margin-bottom:0;padding:20px}.form-options--withTextfield .form-field--option{padding-left:20px;padding-right:20px}.form-options--withTextfield .form-field--option:last-child{margin-bottom:0}.form-options--withTextfield .form-field--option:not(:last-child){border-bottom:1px solid #a7a8a9}.form-options--withTextfield .form-input{display:none;margin:8px 20px 0 34px;width:calc(100% - 34px)}.form-options--withTextfield .form-radio ~ .form-label::before{left:20px;top:20px}.form-options--withTextfield .form-radio ~ .form-label::after{left:26px;top:26px}.form-options--withTextfield .form-radio:checked ~ .form-input{display:block}.form-options .form-help{margin-top:8px}[class*='text--white'] .form,[class*='overlay--dark'] .form{--form-error-color: #ff6952;--form-link-color: #44a1ff;--form-link-hover-color: #44a1ff}
