.o-modal {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    visibility: hidden;
    opacity: 0;
    overflow-scrolling: touch;
}

.o-modal:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: opacity 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.o-modal.is-open {
    visibility: visible;
    opacity: 1;
}

.o-modal.is-open .o-modal__body {
    opacity: 1;
    transition: opacity 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.o-modal__flex {
    height: 100%;
    width: 100%;
    flex: 100%;
    overflow-y: scroll;
}

.o-modal__body {
    background: #fff;
    border-radius: 0.313rem;
    margin: 1.5rem auto;
    opacity: 0;
    max-width: 600px;
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.2);
    z-index: 10;
    backface-visibility: hidden;
    overflow-scrolling: touch;
    overflow-y: scroll;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.o-modal__body h1,
.o-modal__body h2 {
    padding-top: 0;
    padding-right: 1.5rem;
}

.o-modal__close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    line-height: 1;
    padding: 1.5rem;
}

.o-modal__close:hover svg {
    fill: #3f4542;
}

.o-modal__close svg {
    fill: #7c7c7c;
    width: 24px;
    height: 24px;
}

/*------------------------------------*\
  #OBJECTS-FORMS
\*------------------------------------*/
.o-form {
    list-style: none;
    margin: 0 0 1rem 0;
    position: relative;
}

.o-form:before, .o-form:after {
    content: "";
    display: table;
}

.o-form:after {
    clear: both;
}

.o-form__item {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    min-height: 1px;
}

.o-form__item:before, .o-form__item:after {
    content: "";
    display: table;
}

.o-form__item:after {
    clear: both;
}

.o-form__item:only-child .o-form__label {
    padding-top: 0;
    position: relative;
    top: -1px;
}

.o-form__item:only-child .o-form__fields {
    margin-bottom: 5px;
}

.o-form__item:first-child .o-form__label, .o-form__item:nth-child(2) .o-form__label {
    padding-top: 0;
}

.o-form__item--error label {
    color: #f3490d;
}

.o-form__item--error label:hover {
    color: #d33e09;
}

.o-form__item--error input,
.o-form__item--error input:focus,
.o-form__item--error .o-form__select {
    border: 1px solid #f3490d;
}

.o-form__item--error .o-form__errors {
    color: #f3490d;
    list-style: none;
    margin: 0.25rem 0;
}

.o-form__item--error .o-form__errors li {
    font-size: 14px;
}

@media (min-width: 750px) {
    .o-form__item--half {
        float: left;
        width: 48.95833%;
        margin-left: 1.04167%;
        margin-right: 0%;
    }
}

@media (min-width: 750px) {
    .o-form__item--half:nth-child(odd) {
        float: left;
        width: 48.95833%;
        margin-left: 0%;
        margin-right: 1.04167%;
        clear: left;
    }
}

@media (min-width: 750px) {
    .o-form__item--half--clear {
        float: left;
        width: 48.95833%;
        margin-left: 0%;
        margin-right: 51.04167%;
    }

    .o-form__item--half--clear:nth-child(odd) {
        float: left;
        width: 48.95833%;
        margin-left: 0%;
        margin-right: 51.04167%;
    }
}

@media (min-width: 750px) {
    .o-form__item--half--multiple:nth-child(odd) {
        float: left;
        width: 51.04167%;
        margin-left: -1.04167%;
        margin-right: 0%;
    }
}

@media (min-width: 750px) {
    .o-form__item--half--multiple:nth-child(even) {
        float: left;
        width: 51.04167%;
        margin-left: -1.04167%;
        margin-right: 0%;
    }
}

@media (min-width: 750px) {
    .o-form__item--one-third {
        float: left;
        width: 29.16667%;
        margin-left: 2.08333%;
        margin-right: 2.08333%;
    }
}

@media (min-width: 750px) {
    .o-form__item--two-third {
        float: left;
        width: 62.5%;
        margin-left: 2.08333%;
        margin-right: 2.08333%;
    }
}

@media (min-width: 600px) {
    .o-form__item--nolabel {
        padding-top: 26px;
    }
}

.o-form__fields {
    margin-bottom: 0.5rem;
    position: relative;
}

.o-form__fields--button .o-button {
    margin-top: 0.5rem;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 0.125rem 0.125rem 0;
    margin-top: 0;
}

.o-form__fields--hidden {
    display: none;
}

.o-form__fields.is-completed:before {
    border-radius: 100%;
    content: '';
    background: #39b924 url(img/check-mark.svg) no-repeat center;
    background-size: 70%;
    position: absolute;
    right: 1rem;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    display: inline-block;
}

.o-form__fields p, .o-form__fields small {
    display: block;
    margin: 0.25rem 0;
}

.o-form__fields--textarea-social__footer {
    background: #f8f8f8;
    border: 1px solid #d6d6d6;
    padding: 1rem;
    font-size: 14px;
    border-radius: 0 0 0.313rem 0.313rem;
    margin-top: -0.75rem;
}

.o-form__description {
    margin: 0.5rem 0;
}

.o-form__checklist {
    clear: both;
    list-style: none;
    margin: 0.5rem 0 0.5rem 0;
}

.o-form__checklist li {
    margin: 0.5rem 0;
}

.o-form__checklist li:only-child {
    margin-bottom: 0;
}

.o-form__checklist input {
    margin-right: 0.5rem;
}

.o-form__checklist label {
    cursor: pointer;
}

.o-form__checklist label:hover {
    color: #2c2c2c;
}

.o-form__select {
    border: 1px solid #d6d6d6;
    border-radius: 0.313rem;
    position: relative;
}

.o-form__select--date:after {
    position: absolute;
    top: calc(50% - 8px);
    left: 0.75rem;
    content: '';
    background: url(img/icons/calendar.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.o-form__select--date select {
    padding-left: 2.25rem;
}

.o-form__select--location:after {
    position: absolute;
    top: calc(50% - 7px);
    left: 0.75rem;
    content: '';
    background: url(img/icons/location.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 14px;
    height: 16px;
}

.o-form__select--location select {
    padding-left: 2.25rem;
}

.o-form__select select {
    border-radius: 0.125rem;
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    height: 40px;
}

.o-form__select:before {
    position: absolute;
    top: calc(50% - 4px);
    right: 0.75rem;
    content: '';
    background: url(img/icons/icon-down.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 13px;
    height: 8px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .o-form__select:before {
        display: none;
    }
}

.o-form__checkbox {
    position: relative;
    width: 100%;
    cursor: pointer;
    margin-bottom: 0em;
    display: inline-block;
    padding: 0px 0 0px 28px;
    font-weight: normal;
    z-index: 10;
}

.o-form__checkbox a {
    position: relative;
    z-index: 20;
}

.o-form__checkbox .checkbox {
    width: 18px;
    height: 18px;
    background: #fff;
    display: block;
    position: absolute;
    left: 0;
    border: 1px solid #d6d6d6;
    top: 2px;
    border-radius: 0.125rem;
    overflow: hidden;
    transition: border 0.1s ease;
}

.o-form__checkbox .checkbox:before {
    background: url(img/check.svg) no-repeat;
    background-size: 100%;
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 15px;
    height: 15px;
    display: none;
}

.o-form__checkbox input[type=checkbox] {
    position: absolute;
    top: 0;
    left: -9999px;
}

.o-form__checkbox input[type=checkbox]:checked ~ span:before {
    display: block;
}

.o-form__radio {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
}

.o-form__radio--inline {
    display: inline-block;
}

.o-form__radio__form {
    border-top: 1px solid #d6d6d6;
    margin-top: 1rem;
    padding-top: 1rem;
    display: none;
}

.o-form__radio__form.is-open {
    display: block;
}

.o-form__radio input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
    display: inline-block;
    background: #fff;
    border: 1px solid #d6d6d6;
    width: 16px;
    height: 16px;
    padding: 1px;
    top: calc(50% - 11px);
    vertical-align: top;
    left: 0;
    border-radius: 100%;
    position: absolute;
}

.o-form__radio input[type="radio"]:hover:after {
    transition: opacity 0.1s ease;
    opacity: 1;
}

.o-form__radio input[type="radio"]::-ms-expand {
    display: none;
}

.o-form__radio input[type="radio"]:checked:before {
    background: #51af1a;
    position: absolute;
    top: 3px;
    left: 3px;
    content: '';
    right: 3px;
    bottom: 3px;
    z-index: 999;
    border-radius: 100%;
}

.o-form__radio small {
    display: block;
}

.o-form__radio--logo .o-media {
    background: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    background-size: 100%;
    margin: 0;
}

.o-form__radio--ideal .o-media {
    width: 35px;
    height: 31px;
    top: calc(50% - 15px);
}

.o-form__radio--paypal .o-media {
    width: 28px;
    height: 33px;
    top: calc(50% - 16px);
}

.o-form__radio--klarna .o-media {
    height: 21px;
    width: 77px;
    top: calc(50% - 10px);
}

.o-form__radio-list {
    display: inline-block;
    list-style: none;
    margin: 0;
    float: right;
}

.o-form__radio-list__item {
    display: inline-block;
    margin-left: 1.5rem;
}


/*------------------------------------*\
  #OBJECTS-BUTTONS
\*------------------------------------*/
.o-button,
input[type=submit].o-button, .o-button--neutral,
input[type=submit].o-button--neutral, .o-button--tint, .o-button--success, .o-button--alert, .o-button--facebook, .o-button--twitter {
    border: 0;
    border-radius: 0.313rem;
    cursor: pointer;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900;
    line-height: 1.5em;
    margin: 0;
    padding: 0.5rem 1rem;
    text-decoration: none;
    vertical-align: bottom;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid transparent;
}

.o-button:focus,
input[type=submit].o-button:focus, .o-button--neutral:focus,
input[type=submit].o-button--neutral:focus, .o-button--tint:focus, .o-button--success:focus, .o-button--alert:focus, .o-button--facebook:focus, .o-button--twitter:focus {
    outline: 0;
}

.o-button,
input[type=submit].o-button {
    background: #51af1a;
    color: #fff;
}

.o-button--has-icon,
input[type=submit].o-button--has-icon {
    padding: 0.313rem 1rem 0.25rem 1rem;
}

.o-button:hover,
input[type=submit].o-button:hover {
    background: rgba(81, 175, 26, 0.85);
    color: #fff;
}

.o-button:active, .o-button:focus,
input[type=submit].o-button:active,
input[type=submit].o-button:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--disabled,
input[type=submit].o-button--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-button .o-icon,
input[type=submit].o-button .o-icon {
    fill: #fff;
    height: 10px;
    width: 10px;
    top: 1px;
}

.o-button .o-icon--large,
input[type=submit].o-button .o-icon--large {
    height: 20px;
    width: 20px;
    top: 2px;
    position: relative;
}

.o-button.u-float-right,
input[type=submit].o-button.u-float-right {
    float: none;
}

@media (min-width: 600px) {
    .o-button.u-float-right,
    input[type=submit].o-button.u-float-right {
        float: right;
    }
}

.o-button--neutral,
input[type=submit].o-button--neutral {
    background: #fff;
    border: 1px solid #d6d6d6;
    color: #3f4542;
}

.o-button--neutral:hover,
input[type=submit].o-button--neutral:hover {
    background: #fff;
    color: #000;
    border-color: #7c7c7c;
}

.o-button--neutral:active, .o-button--neutral:focus,
input[type=submit].o-button--neutral:active,
input[type=submit].o-button--neutral:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--neutral--disabled,
input[type=submit].o-button--neutral--disabled {
    opacity: 0.5;
    pointer-events: none;
}

@media (min-width: 600px) {
    .o-button--neutral--margin-right,
    input[type=submit].o-button--neutral--margin-right {
        margin-right: 1rem;
    }
}

.o-button--neutral .o-icon,
input[type=submit].o-button--neutral .o-icon {
    fill: #3f4542;
}

.o-button--tint {
    background: #fff;
    border: 1px solid #9fd7eb;
    color: #1988af;
}

.o-button--tint:hover {
    background: #fff;
    color: #1988af;
    border-color: #1988af;
}

.o-button--tint:active, .o-button--tint:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--tint--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-button--success {
    background-color: #39b924;
    color: #fff;
}

.o-button--success:hover {
    background-color: #249c11;
    color: #fff;
}

.o-button--success:active, .o-button--success:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--success--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-button--alert {
    background-color: #f3490d;
    color: #fff;
}

.o-button--alert:hover {
    background-color: #f56e3e;
    color: #fff;
}

.o-button--alert:active, .o-button--alert:focus {
    background-color: #d33e09;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--alert--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.o-button--facebook {
    color: #fff;
    background: #3a5795;
    position: relative;
    padding-left: 2.2rem;
}

.o-button--facebook .o-icon {
    fill: #fff;
    top: 6px;
    left: 0.6rem;
    width: 20px;
    height: 20px;
    position: absolute;
}

.o-button--facebook:hover {
    background-color: #4162a7;
    color: #fff;
}

.o-button--facebook:active, .o-button--facebook:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button--twitter {
    color: #fff;
    background: #50ABF1;
    position: relative;
    padding-left: 2.75rem;
}

.o-button--twitter .o-icon {
    fill: #fff;
    top: 5px;
    left: 0.85rem;
    width: 24px;
    height: 24px;
    position: absolute;
}

.o-button--twitter:hover {
    background-color: #68b6f3;
    color: #fff;
}

.o-button--twitter:active, .o-button--twitter:focus {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.o-button-wrapper {
    margin: 1rem 0;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}

.o-button-wrapper:before, .o-button-wrapper:after {
    content: "";
    display: table;
}

.o-button-wrapper:after {
    clear: both;
}

.o-button-wrapper--no-top-spacing {
    margin-top: 0;
}

.o-button-wrapper--only-top-spacing {
    margin: 0.75rem 0 0 0;
}

.o-button-wrapper--only-bottom-spacing {
    margin: 0 0 1rem 0;
}

.o-button-wrapper--with-price .o-price {
    float: left;
    position: relative;
    top: 0.313rem;
}

.o-button-wrapper--with-price .o-button {
    float: right;
}

.o-button-wrapper .o-button {
    display: block;
    width: 100%;
    margin-bottom: 0.5rem;
}

@media (min-width: 600px) {
    .o-button-wrapper .o-button {
        float: right;
        width: auto;
    }
}

@media (min-width: 600px) {
    .o-button-wrapper .o-button {
        display: inline-block;
        margin-bottom: 0;
    }
}

.o-button-wrapper .o-button.u-hidden-on-mobile {
    display: none;
}

@media (min-width: 600px) {
    .o-button-wrapper .o-button.u-hidden-on-mobile {
        display: inline-block;
    }
}

.o-button-wrapper .o-button.u-only-visble-on-mobile {
    display: block;
}

@media (min-width: 600px) {
    .o-button-wrapper .o-button.u-only-visble-on-mobile {
        display: none;
    }
}

.o-button-wrapper .neutral-link {
    display: block;
    text-decoration: underline;
    vertical-align: middle;
    margin: 0.5rem 0;
    position: relative;
    top: 3px;
    font-size: 14px;
}

@media (min-width: 600px) {
    .o-button-wrapper .neutral-link {
        display: inline-block;
        margin: 0;
    }
}

.o-button-wrapper .neutral-link.u-hidden-on-mobile {
    display: none;
}

@media (min-width: 600px) {
    .o-button-wrapper .neutral-link.u-hidden-on-mobile {
        display: inline-block;
    }
}

.o-button-wrapper .neutral-link.u-only-visble-on-mobile {
    display: block;
}

@media (min-width: 600px) {
    .o-button-wrapper .neutral-link.u-only-visble-on-mobile {
        display: none;
    }
}

.o-button-wrapper--left-aligned {
    text-align: left;
    margin: 0 0 1rem 0;
}

@media (min-width: 600px) {
    .o-button-wrapper--left-aligned .o-button:first-child {
        float: none;
        margin: 0 0.5rem 0 0;
    }
}

.o-button-wrapper--left-aligned .o-button:last-child {
    margin-top: 0.5rem;
}

@media (min-width: 600px) {
    .o-button-wrapper--left-aligned .o-button:last-child {
        float: none;
        margin-top: 0;
    }
}

/*------------------------------------*\
  #OBJECTS-PANELS
\*------------------------------------*/
.o-panel {
    clear: both;
    margin-bottom: 0.75rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.o-panel:before, .o-panel:after {
    content: "";
    display: table;
}

.o-panel:after {
    clear: both;
}

@media (min-width: 750px) {
    .o-panel {
        border-radius: 0.125rem;
    }
}

.o-panel {
    border: 1px solid #d6d6d6;
    margin-left: -0.55rem;
    margin-right: -0.55rem;
}

@media (min-width: 750px) {
    .o-panel {
        border-left-color: #d6d6d6;
        border-right-color: #d6d6d6;
        margin-left: 0rem;
        margin-right: 0rem;
    }
}

.o-panel .o-panel {
    margin-left: 0rem;
    margin-right: 0rem;
}

.o-panel--tint {
    background: #e9f3f7;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0;
}

.o-panel__close .o-icon {
    fill: #fff;
    position: absolute;
    right: 1rem;
    top: calc(50% - 8px);
}

.o-panel--negative {
    margin: 0 -1rem 0 -1rem !important;
    border-bottom: 0;
    padding: 1rem 1rem 0 1rem;
}

.o-panel--spacing {
    margin: 1rem;
}

@media (min-width: 1000px) {
    .o-panel--large-spacing {
        margin-bottom: 1.5rem;
    }
}

.o-panel__price {
    position: absolute;
    font-weight: normal;
    top: calc(50% - 10px);
    right: 1rem;
}

.o-panel__body {
    padding: 1rem 1rem 0 1rem;
}

.o-panel__body:before, .o-panel__body:after {
    content: "";
    display: table;
}

.o-panel__body:after {
    clear: both;
}

.o-panel__body--neutral {
    background: #f8f8f8;
}

.o-panel__half:before, .o-panel__half:after {
    content: "";
    display: table;
}

.o-panel__half:after {
    clear: both;
}

@media (min-width: 600px) {
    .o-panel__half {
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }

    .o-panel__half:first-child {
        float: left;
        width: 47.70833%;
        margin-left: 0%;
        margin-right: 2.29167%;
    }
}

.o-panel__header {
    color: #3f4542;
    display: block;
    min-height: 40px;
    padding: 1rem 1rem 0 1rem;
    position: relative;
    border-bottom: 1px solid #d6d6d6;
}

.o-panel__link {
    color: #3f4542;
    display: block;
    min-height: 40px;
    padding: 0.5rem 1rem;
    position: relative;
}

@media (min-width: 750px) {
    .o-panel__link {
        padding: 1rem;
    }
}

.o-panel__link:hover {
    color: #2c2c2c;
}

.o-panel__link--tint {
    border-radius: 0.125rem;
    background: #51af1a;
    color: #fff;
    margin: -1px -1px -1px -1px;
}

.o-panel__link--tint:hover {
    color: #fff;
}

.o-panel__link--neutral {
    background: #ebe9e9;
    color: #b1b1b1;
    border-bottom: 1px solid #d6d6d6;
}

.o-panel__link--neutral:hover {
    color: #b1b1b1;
}

.o-panel__link__absolute {
    top: 0.85rem;
    right: 1rem;
}

@media (min-width: 750px) {
    .o-panel__link__absolute {
        position: absolute;
    }
}

.o-panel__link--has-icon {
    position: relative;
    padding-left: 55px;
}

.o-panel__link--has-icon .o-icon--medium {
    position: absolute;
    left: 1rem;
    top: calc(50% - 12px);
}

.o-panel__link--has-image {
    color: #3f4542;
    background: #fff;
    padding: 1rem 1rem 1rem 115px;
    min-height: 80px;
}

@media (min-width: 1000px) {
    .o-panel__link--has-image {
        padding-left: 145px;
    }
}

.o-panel__link--has-image .o-media__image {
    border-radius: 0.125rem 0 0 0.125rem;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100px;
    min-height: 82px;
    margin-bottom: 0;
}

@media (min-width: 1000px) {
    .o-panel__link--has-image .o-media__image {
        width: 130px;
    }
}

.o-panel__link--small-image {
    min-height: auto;
}

.o-panel__link--small-image .o-media__image {
    min-height: auto;
}

.o-panel__link--has-spacing {
    position: relative;
    margin-bottom: 1.5rem;
}

.o-panel--callout {
    background: #299fc8;
    border-radius: 0.125rem 0.125rem 0 0;
    padding: 0.75rem 1rem;
    color: #fff;
    position: relative;
    margin: -1px -1px 0 -1px;
}

.o-panel__title--no-spacing {
    margin-bottom: 0;
}

.o-panel__list__item--no-left-spacing {
    padding-left: 95px !important;
    padding-top: 0 !important;
}

.o-panel__list__item--no-left-spacing .o-media__image {
    left: 0 !important;
    top: 0 !important;
}

.o-panel__list {
    margin: 0;
    list-style: none;
}

.o-panel__list:before, .o-panel__list:after {
    content: "";
    display: table;
}

.o-panel__list:after {
    clear: both;
}

.o-panel__list__item {
    border-top: 1px solid #d6d6d6;
    padding: 1rem;
    position: relative;
}

.o-panel__list__item:before, .o-panel__list__item:after {
    content: "";
    display: table;
}

.o-panel__list__item:after {
    clear: both;
}

.o-panel__list__item:first-child {
    border-top: 0;
}

.o-panel__list__item--light {
    background: #fff;
}

.o-panel__list__item--light:nth-child(even) {
    background: #fff;
}

.o-panel__list__item--no-border {
    border-top: 0 !important;
}

.o-panel__list__item--neutral {
    background: #f8f8f8;
}

.o-panel__list__item--neutral:first-child {
    border-top: 1px solid #d6d6d6;
}

.o-panel__list__item--is-half:before, .o-panel__list__item--is-half:after {
    content: "";
    display: table;
}

.o-panel__list__item--is-half:after {
    clear: both;
}

@media (min-width: 600px) {
    .o-panel__list__item--is-half > strong,
    .o-panel__list__item--is-half > div {
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }
}

.o-panel__list__item--has-image {
    padding-left: 118px;
    min-height: 95px;
}

.o-panel__list__item--has-image .o-media__image {
    position: absolute;
    top: 1rem;
    left: 1rem;
    max-width: 80px;
    width: 80px;
    margin: 0;
    border-radius: 0.313rem;
}

.o-panel__list__item--has-image .o-media__image img {
    border-radius: 0.313rem;
    width: 100%;
}

.o-panel__list__link {
    color: #3f4542;
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.o-panel__list__link:hover {
    color: #51af1a;
}

.o-panel__list__link:hover span {
    text-decoration: none;
}

.o-panel__list__link span {
    color: #f3490d;
    text-decoration: underline;
    display: block;
}

@media (min-width: 600px) {
    .o-panel__list__link span {
        float: right;
        margin-left: 1rem;
    }
}

.o-panel__list__price {
    font-weight: normal;
    top: calc(50% - 11px);
    right: 1rem;
}

@media (min-width: 750px) {
    .o-panel__list__price {
        position: absolute;
        top: calc(50% - 13px);
    }
}

.o-panel__list > strong {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.o-panel-inner {
    margin: 0;
    list-style: none;
}

.o-panel-inner__item {
    border-top: 1px solid #d6d6d6;
    padding: 0.75rem 0 0 0;
    margin: 0;
    position: relative;
}

.o-panel-inner__item:before, .o-panel-inner__item:after {
    content: "";
    display: table;
}

.o-panel-inner__item:after {
    clear: both;
}

.o-panel-inner__item:first-child {
    padding: 0.75rem 0;
    border-top: 0;
}

.o-panel-inner__link {
    color: #3f4542;
    display: block;
    min-height: 40px;
}

.o-panel-inner__link:hover {
    color: #3f4542;
}

.o-panel-inner__link--has-icon {
    position: relative;
    padding-left: 1.65rem;
}

.o-panel-inner__link--has-icon .o-icon {
    position: absolute;
    left: 0;
    top: 2px;
}

.o-panel-inner__price {
    font-weight: bold;
    top: 0;
    right: 0;
}

@media (min-width: 750px) {
    .o-panel-inner__price {
        position: absolute;
    }
}

.o-accordion {
    transition: border 0.2s ease;
    margin-bottom: 0;
    border-top-color: transparent;
}

.o-accordion:before, .o-accordion:after {
    content: "";
    display: table;
}

.o-accordion:after {
    clear: both;
}

@media (min-width: 600px) {
    .o-accordion {
        border-top-color: #d6d6d6;
        margin-bottom: 0.75rem;
    }
}

.o-accordion:hover {
    border-top-color: #9d9d9d;
    border-bottom-color: #9d9d9d;
}

@media (min-width: 600px) {
    .o-accordion:hover {
        border-color: #9d9d9d;
    }
}

.o-accordion .o-accordion {
    margin-bottom: 1rem;
}

.o-accordion .o-panel {
    border: 1px solid #d6d6d6;
}

.o-accordion__link {
    position: relative;
}

@media (min-width: 600px) {
    .o-accordion__link {
        border-radius: 0.125rem 0.125rem 0 0;
    }
}

.o-accordion__arrow {
    position: absolute;
    top: calc(50% - 10px);
    right: 0.75rem;
    content: '';
    background-size: 100%;
    height: 14px;
    width: 14px;
    will-change: transform;
    transform-origin: 45% 70%;
    transition: 0.1s ease-out;
    backface-visibility: hidden;
}

@media (min-width: 750px) {
    .o-accordion__arrow {
        right: 1.25rem;
    }
}

.o-accordion__arrow svg.icon {
    fill: #2c2c2c;
    width: 14px;
    height: 14px;
}

.o-accordion__content {
    display: none;
}

.o-accordion__content:before, .o-accordion__content:after {
    content: "";
    display: table;
}

.o-accordion__content:after {
    clear: both;
}

.o-accordion__content--tint {
    background: #e9f3f7;
}

.o-accordion__price {
    font-weight: normal;
    top: calc(50% - 11px);
    right: 3.375rem;
}

@media (min-width: 1000px) {
    .o-accordion__price {
        position: absolute;
        top: calc(50% - 13px);
    }
}

.o-accordion__price--fully-right {
    right: 1rem;
}

.o-accordion__price__old {
    vertical-align: top;
    font-size: 14px;
    text-decoration: line-through;
}

.o-accordion__price__regular {
    margin-left: 0.25rem;
    font-size: 16px;
}

.o-accordion__price__regular--special {
    font-weight: bold;
    color: #f3490d;
}

.o-accordion.is-open:hover {
    border-color: #d6d6d6;
}

.o-accordion.is-open .o-icon--medium svg {
    fill: #fff;
}

.o-accordion.is-open > .o-accordion__link {
    color: #fff;
    background: #299fc8;
    margin: -1px -1px 0 -1px;
}

.o-accordion.is-open > .o-accordion__link > .o-accordion__arrow {
    transform: rotate(180deg);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.o-accordion.is-open > .o-accordion__link > .o-accordion__arrow svg {
    fill: #fff;
}

.o-accordion.is-open > .o-accordion__link:hover {
    color: #fff;
}

.o-accordion.is-open > .o-accordion__content {
    display: block;
}

.o-accordion.is-open .o-price--special {
    color: #fff;
}

.o-accordion--light.is-open > .o-accordion__link {
    color: #2c2c2c;
    background: transparent;
}

.o-accordion--light.is-open > .o-accordion__link:hover {
    color: #2c2c2c;
}

.o-accordion--light.is-open > .o-accordion__link .o-accordion__arrow {
    transform: rotate(180deg);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.o-accordion--light.is-open > .o-accordion__link .o-accordion__arrow svg {
    fill: #2c2c2c;
}

.o-accordion--light.is-open > .o-accordion__content {
    border-top: 1px solid #d6d6d6;
}

.o-accordion--light.is-open .o-price--special {
    color: #f3490d;
}

.o-accordion-list {
    margin-bottom: 0;
}

.o-accordion-list:before, .o-accordion-list:after {
    content: "";
    display: table;
}

.o-accordion-list:after {
    clear: both;
}

.o-accordion-list--spacing {
    margin-bottom: 1rem;
}

@media (min-width: 600px) {
    .o-accordion-list {
        margin-bottom: 1rem;
    }
}

.o-accordion-list__item {
    display: block;
    margin-bottom: 0;
}

.o-accordion-list__item:first-child .o-accordion {
    border-top: 1px solid #d6d6d6;
}

.o-accordion-list__item:first-child .o-accordion:hover {
    border-top-color: #7c7c7c;
}

.o-accordion-list__title {
    margin-bottom: 0.375rem;
}

@media (min-width: 600px) {
    .o-accordion-list__title {
        margin-bottom: 1rem;
    }
}

.c-order-summary__list {
    margin: 0;
    list-style: none;
}

.c-order-summary__list__link {
    color: #3f4542;
    display: block;
    padding: 1rem;
}

.c-order-summary__list__link:hover {
    color: #3f4542;
}

.c-order-summary__list__item {
    border-top: 1px solid #d6d6d6;
    position: relative;
}

.c-order-summary__list__item:before, .c-order-summary__list__item:after {
    content: "";
    display: table;
}

.c-order-summary__list__item:after {
    clear: both;
}

.c-order-summary__list__item .o-panel-inner__item {
    padding: 0.75rem 0;
}

.c-order-summary__list__item--total {
    padding: 1rem 1rem 0.75rem 1rem;
}

.c-order-summary__list__item--total .c-order-summary__list__price {
    padding-right: 0;
}

.c-order-summary__list__item .o-panel-inner {
    padding: 0 1rem;
    display: none;
}

.c-order-summary__list__item.is-open .o-panel-inner {
    display: block;
}

.c-order-summary__list__item.is-open .o-panel-inner__item:first-child {
    padding-top: 0;
}

.c-order-summary__list__item.is-open .c-order-summary__list__item__arrow {
    transform: rotate(180deg);
}

.c-order-summary__list__item--completed a.c-order-summary__list__link {
    padding-left: 2.55rem;
}

.c-order-summary__list__item--completed a.c-order-summary__list__link:before {
    content: '';
    background: #39b924 url(img/check-mark.svg) no-repeat center;
    background-size: 80%;
    border-radius: 100%;
    position: absolute;
    left: 1rem;
    top: 1.25rem;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.c-order-summary__list__item:first-child {
    border-top: 0;
}

.c-order-summary__list__item:only-child {
    border-top: 1px solid #d6d6d6;
}

.c-order-summary__list__item__arrow {
    position: absolute;
    top: 1rem;
    right: 1rem;
    content: '';
    background-size: 100%;
    height: 10px;
    width: 10px;
    will-change: transform;
    transform-origin: 50% 120%;
    transition: 0.1s ease-out;
    backface-visibility: hidden;
}

.c-order-summary__list__item__arrow svg {
    fill: #7c7c7c;
    width: 10px;
    height: 10px;
}

.c-order-summary__list__title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.c-order-summary__list__price {
    font-weight: bold;
    float: right;
    padding-right: 1rem;
    font-size: 14px;
}

/** CUSTOM */
.o-icon {
    height: 16px;
    width: 16px;
    display: inline-block;
    background: no-repeat center;
    background-size: 100%;
}
.o-panel__title {
    margin-top: 0;
    font-size: 1.75rem;
}
.o-form__checkbox .radio, .o-form__checkbox .checkbox {
    margin: 0;
}