/* Base Styles
 * -------------------------------------------------- */
div.page-checkout {
    height: 100%;
    background-color: #fff;
    color: #434343;
    font-size: 16px;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.6;
    position: relative;
    overflow-y: auto;
}

.page > div.sticky-container > div.page-checkout {
    overflow-y: auto;
}

@media (max-width: 575px) {
    div.page-checkout.onboarding-background {
        background: none;
    }
}

.page-checkout,
.page-checkout:before,
.page-checkout:after,
.page-checkout *,
.page-checkout *:before,
.page-checkout *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-checkout #main {
    background-color: transparent;
    min-height: auto;
    width: 100%;
}

@media (min-width: 992px) {
    .page-checkout #main {
        height: calc( 100vh - 125px );
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.page-checkout h1,
.page-checkout h2,
.page-checkout h3,
.page-checkout h4,
.page-checkout h5,
.page-checkout h6 {
    color: #0f4b60;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1em;
}

.page-checkout h1 {
    font-size: 28px;
}

@media (min-width: 576px) {
    .page-checkout h1 {
        font-size: 37px;
    }
}

.page-checkout p {
    margin: 0 0 1em;
}

.page-checkout .setting-box p {
    margin: 0;
}

.page-checkout strong {
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.page-checkout a,
.page-checkout button {
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    color: #07a7e0;
}

.page-checkout a:hover,
.page-checkout a:focus,
.page-checkout a:active {
    text-decoration: none;
    color: #434343;
}

.page-checkout :focus {
    outline: 1px solid #07a7e0;
}

.page-checkout [tabindex]:focus {
    outline: none;
}

.page-checkout img {
    max-width: 100%;
}

/* Helper Classes
 * -------------------------------------------------- */
.page-checkout .sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.page-checkout hr {
    padding: 0;
    margin: 8px 0;
    height: 0;
    border: 0;
    border-top: 1px solid #bac7d3;
}

.page-checkout .bg-light-grey {
    background-color: #f7f7f9;
}

.page-checkout .text-blue {
    color: #00a7e0;
}

.page-checkout .text-green {
    color: #0f4b60;
}

.page-checkout .text-left {
    text-align: left;
}

.page-checkout .text-right {
    text-align: right;
}

.page-checkout .text-center {
    text-align: center;
}

@media (min-width: 768px) {
    .page-checkout .text-md-left {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .page-checkout .text-lg-left {
        text-align: left;
    }
}

.page-checkout .strikethrough {
    text-decoration: line-through;
}

.page-checkout .error {
    color: red;
}

.page-checkout .mt-0 {
    margin-top: 0;
}

.page-checkout .mt-1 {
    margin-top: 1em;
}

.page-checkout .mt-2 {
    margin-top: 2em;
}

.page-checkout .mb-0 {
    margin-bottom: 0;
}

.page-checkout .mb-1 {
    margin-bottom: 1em;
}

.page-checkout .mb-2 {
    margin-bottom: 2em;
}

@media (min-width: 576px) {
    .page-checkout .mb-sm-0 {
        margin-bottom: 0;
    }
}

.page-checkout .o-hidden {
    overflow: hidden !important;
}

.page-checkout .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-checkout .d-none {
    display: none;
}

.page-checkout .d-block {
    display: block;
}

@media (min-width: 576px) {
    .page-checkout .d-sm-none {
        display: none;
    }

    .page-checkout .d-sm-block {
        display: block;
    }
}

@media (min-width: 768px) {
    .page-checkout .d-md-none {
        display: none;
    }

    .page-checkout .d-md-block {
        display: block;
    }
}

@media (min-width: 992px) {
    .page-checkout .d-lg-none {
        display: none;
    }

    .page-checkout .d-lg-block {
        display: block;
    }
}

@media (min-width: 1200px) {
    .page-checkout .d-xl-none {
        display: none;
    }

    .page-checkout .d-xl-block {
        display: block;
    }
}

/* Form Controls
 * -------------------------------------------------- */
.page-checkout .form-checkout input,
.page-checkout .form-checkout label,
.page-checkout .form-checkout textarea,
.page-checkout .form-checkout select {
    color: #434343;
    font-family: "MuseoSans-300", Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    display: block;
    padding: 0;
    margin: 0;
}

.page-checkout .form-checkout .switch input {
    display: none;
}

.page-checkout .form-checkout label {
    margin-bottom: 10px;
}

.page-checkout .form-checkout .form-control,
.page-checkout .checkout-sidebar .form-control {
    padding: 6px 10px;
    width: 100%;
    border: 1px solid #bac7d3;
    border-radius: 5px;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-checkout .form-checkout .form-group {
    margin-bottom: 25px;
}

.page-checkout .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-checkout .form-row .form-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 5px 25px 0;
}

@media (min-width: 768px) {
    .page-checkout .form-row .form-group {
        margin: 0 25px 25px 0;
    }
}

.page-checkout .form-row .form-group:last-child {
    margin-right: 0;
}

.page-checkout .form-group-card,
.page-checkout .form-group-add-card {
    position: relative;
    cursor: pointer;
    padding: 6px 35px;
    border: 1px solid #bac7d3;
    border-radius: 5px;
    font-size: 14px;
    line-height: 22px;
}

.page-checkout .form-group-card .fab,
.page-checkout .form-group-card .fas,
.page-checkout .form-group-add-card .fas {
    position: absolute;
    top: 8px;
    font-size: 17px;
    color: #bac7d3;
}

.page-checkout .form-group-card .fab,
.page-checkout .form-group-card .fas.fa-credit-card,
.page-checkout .form-group-add-card .fa-plus-square {
    left: 10px;
}

.page-checkout .form-group-card .fa-check,
.page-checkout .form-group-add-card .fa-check {
    right: 10px;
}

.page-checkout .form-group-card {
    display: flex;
    align-items: stretch;

    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
}

.page-checkout .form-group-card .card-expiry {
    text-align: right;
}

.page-checkout .form-group-card span {
    flex: 1 1 auto;

    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
}

.page-checkout .number-spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-checkout .number-spinner .form-control,
.page-checkout .number-spinner .spin-minus,
.page-checkout .number-spinner .spin-plus {
    border: 0;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #0f4b60;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    margin-right: 10px;
}

.page-checkout .number-spinner[disabled] .form-control,
.page-checkout .number-spinner[disabled] .spin-minus,
.page-checkout .number-spinner[disabled] .spin-plus {
    opacity: 0.5;
}

.page-checkout .number-spinner .form-control {
    width: 40px;
}

.page-checkout .number-spinner .spin-plus {
    margin-right: 0;
}

.page-checkout .number-spinner .spin-plus,
.page-checkout .number-spinner .spin-minus {
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.page-checkout .number-spinner .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-checkout .number-spinner .form-control::-webkit-outer-spin-button,
.page-checkout .number-spinner .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-checkout .number-spinner .form-control {
    -moz-appearance: textfield;
}

/* Buttons
 * -------------------------------------------------- */
.page-checkout .btn,
.overlay .popup.guarantee-info .btn {
    border-radius: 4px;
    border: none;
    padding: 6px 15px 4px;
    width: auto;
    height: auto;
    text-align: center;
    color: #fff;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    z-index: 1;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.page-checkout .btn-lg {
    font-size: 18px;
    padding: 8px 15px;
}

.page-checkout .btn-lg .fa-angle-right {
    position: relative;
    top: 1px;
    margin-left: 5px;
}

.page-checkout .btn-blue-grad,
.page-checkout .btn-blue-grad:hover,
.page-checkout .btn-blue-grad:focus,
.page-checkout .btn-blue-grad:active {
    color: #fff;
    background: #0f4b60;
    background: -o-linear-gradient(315deg,  #0f4b60 0%,#06436d 100%);
    background: linear-gradient(135deg,  #0f4b60 0%,#06436d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4b60', endColorstr='#06436d',GradientType=1 );
}

.page-checkout .btn-blue-grad-over-dark,
.page-checkout .btn-blue-grad-over-dark:hover,
.page-checkout .btn-blue-grad-over-dark:focus,
.page-checkout .btn-blue-grad-over-dark:active,
.page-checkout .btn-orange-grad,
.page-checkout .btn-orange-grad:hover,
.page-checkout .btn-orange-grad:focus,
.page-checkout .btn-orange-grad:active {
    color: #fff;
    background: #fff;
}

.page-checkout .btn-blue-grad-over-dark:hover,
.page-checkout .btn-blue-grad-over-dark:focus,
.page-checkout .btn-blue-grad-over-dark:active,
.page-checkout .btn-orange-grad:hover,
.page-checkout .btn-orange-grad:focus,
.page-checkout .btn-orange-grad:active {
    color: #0f4b60;
}

.page-checkout .btn-blue-grad:before,
.page-checkout .btn-blue-grad-over-dark:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    opacity: 1;
    border-radius: 4px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: #00a7e0;
    background: -o-linear-gradient(315deg,  #00a7e0 0%,#085db7 100%);
    background: linear-gradient(135deg,  #00a7e0 0%,#085db7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a7e0', endColorstr='#085db7',GradientType=1 );
}

.page-checkout .btn-blue-grad:hover:before,
.page-checkout .btn-blue-grad:focus:before,
.page-checkout .btn-blue-grad:active:before,
.page-checkout .btn-blue-grad-over-dark:hover:before,
.page-checkout .btn-blue-grad-over-dark:focus:before,
.page-checkout .btn-blue-grad-over-dark:active:before,
.page-checkout .btn-orange-grad:hover:before,
.page-checkout .btn-orange-grad:focus:before,
.page-checkout .btn-orange-grad:active:before {
    opacity: 0;
}

.page-checkout .btn-orange-grad:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    opacity: 1;
    border-radius: 4px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: #faa734;
    background: -o-linear-gradient(315deg,  #faa734 0%,#ff633b 100%);
    background: linear-gradient(135deg,  #faa734 0%,#ff633b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa734', endColorstr='#ff633b',GradientType=1 );
}

.page-checkout .btn-green {
    color: #fff;
    background: #0f4b60;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-checkout .btn-green:hover,
.page-checkout .btn-green:focus,
.page-checkout .btn-green:active {
    background: #00a7e0;
}

.page-checkout .btn-blue {
    color: #fff;
    background: #00a7e0;
}

.page-checkout .btn-blue:hover,
.page-checkout .btn-blue:focus,
.page-checkout .btn-blue:active {
    background: #0f4b60;
}

.page-checkout .form-group-horizontal .form-control + .btn {
    margin-left: 20px;
}

.page-checkout .btn-account {
    z-index: 0;
}

/* Header
 * -------------------------------------------------- */
.page-checkout .site-header {
    width: 100%;
    height: 100px;
    background-color: #f7f7f9;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 576px) {
    div.page-checkout.onboarding-background .site-header {
        background-color: transparent;
    }
}

@media (min-width: 992px) {
    .page-checkout .site-header {
        height: 125px;
    }
}

/* Header - Logo
 * -------------------------------------------------- */
.page-checkout .site-header .logo {
    line-height: 0;
    float: none;
    margin: 0;
    height: 100%;
    background: #fff none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 576px) {
    div.page-checkout.onboarding-background .site-header .logo {
        background-color: transparent;
    }
}

@media (min-width: 992px) {
    .page-checkout .site-header .logo {
        padding: 0 0 0 25px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 150px;
        flex: 0 1 150px;
        min-width: 150px;
    }
}

@media (min-width: 1260px) {
    .page-checkout .site-header .logo {
        padding: 0 0 0 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 286px;
        flex: 0 1 286px;
        min-width: 286px;
    }
}

.page-checkout .site-header .logo a {
    display: inline-block;
    width: 170px;
    height: 55px;
    background: transparent url(eLP7Bjo3yzCN6BcdqWjL3TyNyPp32KmmlbjuUrqif3Z.svg) no-repeat top center;
    background-size: contain;
}

@media (min-width: 992px) {
    .page-checkout .site-header .logo a {
        width: 100px;
        height: 34px;
    }
}

@media (min-width: 1260px) {
    .page-checkout .site-header .logo a {
        width: 186px;
        height: 60px;
    }
}

/* Header - Site Nav
 * -------------------------------------------------- */
.page-checkout .site-nav {
    display: none;
    padding: 0 0 0 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 690px;
    flex: 1 0 690px;
}

@media (min-width: 992px) {
    .page-checkout .site-nav {
        display: block;
    }
}

@media (min-width: 1250px) {
    .page-checkout .site-nav {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 940px;
        flex: 1 0 940px;
    }
}

.page-checkout .site-nav ul {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    border-bottom: 2px solid #f1f2f0;
}

.page-checkout .site-nav li {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-checkout .site-nav a {
    display: block;
    color: #808080;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 20px 29px 0;
}

.page-checkout .site-nav a:hover,
.page-checkout .site-nav a:focus,
.page-checkout .site-nav a:active,
.page-checkout .site-nav li.active a {
    color: #07a7e0;
}

.page-checkout .site-nav li.complete a {
    color: #0f4b60;
}

.page-checkout .site-nav li:last-child:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    height: 2px;
    content: '';
    line-height: 0;
    background-color: #07a7e0;
    pointer-events: none;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.page-checkout .site-nav a,
.page-checkout .site-nav li:last-child:after  {
    width: 125px;
}

/* Order Matters */
.page-checkout .site-nav li:nth-child(1).active ~ li:last-child:after {
    left: calc( ( 125 * 0px ) + 0px );
}

.page-checkout .site-nav li:nth-child(2).active ~ li:last-child:after {
    left: calc( ( 125 * 1px ) + 1px );
}

.page-checkout .site-nav li:nth-child(3).active ~ li:last-child:after {
    left: calc( ( 125 * 2px ) + 1px );
}

.page-checkout .site-nav li:nth-child(4).active ~ li:last-child:after {
    left: calc( ( 125 * 3px ) + 1px );
}

.page-checkout .site-nav li:nth-child(5).active ~ li:last-child:after {
    left: calc( ( 125 * 4px ) + 1px );
}

.page-checkout .site-nav li:nth-child(6).active:after {
    left: calc( ( 125 * 5px ) + 1px );
}

.page-checkout .site-nav li:nth-child(1):hover ~ li:last-child:after,
.page-checkout .site-nav li:nth-child(1):focus ~ li:last-child:after {
    left: calc( ( 125 * 0px ) + 0px ) !important;
}

.page-checkout .site-nav li:nth-child(2):hover ~ li:last-child:after,
.page-checkout .site-nav li:nth-child(2):focus ~ li:last-child:after {
    left: calc( ( 125 * 1px ) + 1px ) !important;
}

.page-checkout .site-nav li:nth-child(3):hover ~ li:last-child:after,
.page-checkout .site-nav li:nth-child(3):focus ~ li:last-child:after {
    left: calc( ( 125 * 2px ) + 1px ) !important;
}

.page-checkout .site-nav li:nth-child(4):hover ~ li:last-child:after,
.page-checkout .site-nav li:nth-child(4):focus ~ li:last-child:after {
    left: calc( ( 125 * 3px ) + 1px ) !important;
}

.page-checkout .site-nav li:nth-child(5):hover ~ li:last-child:after,
.page-checkout .site-nav li:nth-child(5):focus ~ li:last-child:after {
    left: calc( ( 125 * 4px ) + 1px ) !important;
}

.page-checkout .site-nav li:nth-child(6):hover:after,
.page-checkout .site-nav li:nth-child(6):focus:after {
    left: calc( ( 125 * 5px ) + 1px ) !important;
}

@media (min-width: 1260px) {
    .page-checkout .site-nav a,
    .page-checkout .site-nav li:last-child:after  {
        width: 150px;
    }

    /* Order Matters */
    .page-checkout .site-nav li:nth-child(1).active ~ li:last-child:after {
        left: calc( ( 150 * 0px ) + 0px );
    }

    .page-checkout .site-nav li:nth-child(2).active ~ li:last-child:after {
        left: calc( ( 150 * 1px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(3).active ~ li:last-child:after {
        left: calc( ( 150 * 2px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(4).active ~ li:last-child:after {
        left: calc( ( 150 * 3px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(5).active ~ li:last-child:after {
        left: calc( ( 150 * 4px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(6).active:after {
        left: calc( ( 150 * 5px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(1):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(1):focus ~ li:last-child:after {
        left: calc( ( 150 * 0px ) + 0px ) !important;
    }

    .page-checkout .site-nav li:nth-child(2):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(2):focus ~ li:last-child:after {
        left: calc( ( 150 * 1px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(3):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(3):focus ~ li:last-child:after {
        left: calc( ( 150 * 2px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(4):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(4):focus ~ li:last-child:after {
        left: calc( ( 150 * 3px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(5):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(5):focus ~ li:last-child:after {
        left: calc( ( 150 * 4px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(6):hover:after,
    .page-checkout .site-nav li:nth-child(6):focus:after {
        left: calc( ( 150 * 5px ) + 1px ) !important;
    }
}

@media (min-width: 1400px) {
    .page-checkout .site-nav a,
    .page-checkout .site-nav li:last-child:after  {
        width: 175px;
    }

    /* Order Matters */
    .page-checkout .site-nav li:nth-child(1).active ~ li:last-child:after {
        left: calc( ( 175 * 0px ) + 0px );
    }

    .page-checkout .site-nav li:nth-child(2).active ~ li:last-child:after {
        left: calc( ( 175 * 1px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(3).active ~ li:last-child:after {
        left: calc( ( 175 * 2px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(4).active ~ li:last-child:after {
        left: calc( ( 175 * 3px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(5).active ~ li:last-child:after {
        left: calc( ( 175 * 4px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(6).active:after {
        left: calc( ( 175 * 5px ) + 1px );
    }

    .page-checkout .site-nav li:nth-child(1):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(1):focus ~ li:last-child:after {
        left: calc( ( 175 * 0px ) + 0px ) !important;
    }

    .page-checkout .site-nav li:nth-child(2):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(2):focus ~ li:last-child:after {
        left: calc( ( 175 * 1px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(3):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(3):focus ~ li:last-child:after {
        left: calc( ( 175 * 2px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(4):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(4):focus ~ li:last-child:after {
        left: calc( ( 175 * 3px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(5):hover ~ li:last-child:after,
    .page-checkout .site-nav li:nth-child(5):focus ~ li:last-child:after {
        left: calc( ( 175 * 4px ) + 1px ) !important;
    }

    .page-checkout .site-nav li:nth-child(6):hover:after,
    .page-checkout .site-nav li:nth-child(6):focus:after {
        left: calc( ( 175 * 5px ) + 1px ) !important;
    }
}

/* Breadcrumb
 * -------------------------------------------------- */
.page-checkout .breadcrumb {
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #b3b3b3;
    margin-bottom: 10px;
    text-align: center;
}

.page-checkout .breadcrumb a {
    color: #b3b3b3;
    margin: 0 20px;
}

.page-checkout .breadcrumb a:hover,
.page-checkout .breadcrumb a:focus,
.page-checkout .breadcrumb a:active {
    color: #00a7e0;
}

@media (min-width: 992px) {
    .page-checkout .breadcrumb {
        text-align: left;
        margin-bottom: 25px;
    }

    .page-checkout .breadcrumb a {
        margin: 0;
    }
}

/* Checkout Content
 * -------------------------------------------------- */
.page-checkout .checkout-content {
    padding: 10px 20px 20px;
}

@media (min-width: 576px) {
    .page-checkout .checkout-content {
        padding: 30px 50px;
    }
}

.page-checkout .checkout-content.img-only {
    padding: 20px;
}

.page-checkout .checkout-content.env-image {
    position: relative;
}

.page-checkout .checkout-content.env-image .extra-units {
    position: absolute;
    top: 200px;
    left: 190px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #0f4b60;
}

@media (min-width: 992px) {
    .page-checkout .checkout-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow: auto;
    }

    .page-checkout .checkout-content.img-only {
        padding: 0;
    }

    .page-checkout .checkout-content.img-only img {
        -o-object-fit: cover;
        object-fit: cover;
        min-height: 100%;
        min-width: 100%;
    }
}

/* Checkout Sidebar
 * -------------------------------------------------- */
@media (min-width: 992px) {
    .page-checkout .checkout-sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
        flex: 0 1 450px;
    }
}

.page-checkout .checkout-sidebar {
    background-color: #f7f7f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.page-checkout .checkout-sidebar-inner {
    padding: 0 20px;
    overflow: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page-checkout .checkout-sidebar .order-multiple {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 2em;
}

.page-checkout .checkout-sidebar .order-multiple > a:focus {
    outline: none;
}

@media (min-width: 992px) {
    .page-checkout .checkout-sidebar-inner {
        padding: 0 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.page-checkout .cart-status {
    padding: 25px 20px;
    color: #fff;
    background: #0f4b60;
    background: -o-linear-gradient(315deg,  #0f4b60 0%,#06436d 100%);
    background: linear-gradient(135deg,  #0f4b60 0%,#06436d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4b60', endColorstr='#06436d',GradientType=1 );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-checkout .cart-status-right {
    margin-top: 15px;
}

.page-checkout .cart-status-right .btn-back {
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    padding: 8px 15px;
    color: #fff;
    text-decoration: none;
}

.page-checkout .cart-status-right .btn-back:hover,
.page-checkout .cart-status-right .btn-back:focus,
.page-checkout .cart-status-right .btn-back:active {
    color: #00a7e0;
    outline: none;
}

@media (min-width: 992px) {
    .page-checkout .cart-status {
        padding: 15px 40px;
        height: 130px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .page-checkout .cart-status-right {
        margin-top: 0;
    }
}

.page-checkout .cart-status .price {
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 0 7px;
}

.page-checkout .cart-status .price span {
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
}

.page-checkout .cart-status .strikethrough,
.page-checkout .cart-status .cart-notes {
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.page-checkout .cart-status .btn {
    font-size: 18px;
    padding: 8px 15px;
    min-width: 100px;
}

.page-checkout .cart-status .btn .fas {
    position: relative;
    top: 1px;
    margin-left: 3px;
}

.page-checkout .checkout-sidebar h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.page-checkout .checkout-sidebar h4 {
    font-size: 14px;
    margin-bottom: 0.5em;
}

.page-checkout .checkout-sidebar p {
    font-size: 13px;
}

.page-checkout .product-selector,
.page-checkout .product-selector li {
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-checkout .product-selector li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-checkout .product-selector li + li {
    margin-top: 10px;
}

.page-checkout .product-selector {
    margin-bottom: 2em;
}

.page-checkout .product-selector li > i {
    margin-left: 7px;
    color: #b2bfcc;
    cursor: pointer;
}

.page-checkout .product-selector a {
    color: #0f4b60;
    background-color: #fff;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 12px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
}

.page-checkout .product-selector a:focus {
    outline: none;
}

.page-checkout .product-selector li.active a {
    color: #fff;
    background-color: #0f4b60;
}

.page-checkout .product-selector a .fa-asterisk {
    vertical-align: top;
    font-size: 7px;
}

.page-checkout .product-selector a span.price {
    text-align: right;
}

.page-checkout .product-selector a div.price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right;
}

.page-checkout .product-selector.base-type:not(.multiple) {
    margin-bottom: 1em;
}

.page-checkout .product-selector .number-spinner {
    margin-left: 15px;
}

.page-checkout .checkout-sidebar .promotion-code,
.page-checkout .checkout-sidebar .quote {
    margin-bottom: 0.5em;
}

.page-checkout .checkout-sidebar .promotion-code .form-control,
.page-checkout .checkout-sidebar .quote .form-control {
    background-color: transparent;
    border-radius: 4px;
    border: 1ps solid #bac7d3;
    padding: 4px 10px 0;
    height: 30px;
    color: #434343;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
}

.page-checkout .checkout-sidebar .promotion-code .form-control {
    width: 180px;
}

.page-checkout .checkout-sidebar .quote .form-control {
    width: 300px;
}

.page-checkout .checkout-sidebar .quote-title {
    margin-top: 2em;
}

.page-checkout .checkout-sidebar .promotion-code.submitted .form-control {
    background-color: #bac7d3;
}

.page-checkout .checkout-sidebar .promotion-code .btn {
    min-width: 100px;
}

.page-checkout .checkout-sidebar .setup-img {
    line-height: 0;
    text-align: center;
    margin: 20px 0 2rem;
}

@media (min-width: 992px) {
    .page-checkout .checkout-sidebar .setup-img {
        margin: 0 0 2rem;
    }
}

.page-checkout .checkout-sidebar .plan-promo {
    margin-top: 5px;
    font-style: italic;
}

.page-checkout .checkout-sidebar .opt-in-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    color: #434343;
}

/* Checkout Plans
 * -------------------------------------------------- */
.page-checkout .checkout-plans {
    color: #434343;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 15px;
    margin: 0 -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.page-checkout .checkout-plan {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    margin-bottom: 80px;
}

.page-checkout .checkout-plan:last-child {
    margin-bottom: 20px;
}

@media (min-width: 576px) {
    .page-checkout .checkout-plan {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 470px;
        flex: 0 0 470px;
    }
}

@media (min-width: 1200px) {
    .page-checkout .checkout-plan:nth-child(2) {
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media (min-width: 1430px) {
    .page-checkout .checkout-plans,
    .page-checkout .checkout-plan,
    .page-checkout .checkout-plan:last-child {
        margin-bottom: 0;
    }

    .page-checkout .checkout-plans {
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }

    .page-checkout .checkout-plan {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 350px;
        flex: 0 1 350px;
        max-width: none;
    }
}

.page-checkout .checkout-plan-bg {
    background-color: #f7f7f9;
    padding: 50px 40px 40px;
    -webkit-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    transform: skewY(4deg);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 576px) {
    .page-checkout .checkout-plan-bg {
        padding: 75px 40px 40px;
    }
}

.page-checkout .checkout-plan-selected .checkout-plan-bg {
    color: #fff;
    background: #0f4b60;
    background: -o-linear-gradient(315deg,  #0f4b60 0%,#06436d 100%);
    background: linear-gradient(135deg,  #0f4b60 0%,#06436d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4b60', endColorstr='#06436d',GradientType=1 );
}

.page-checkout .checkout-plan-content {
    -webkit-transform: skewY(-4deg);
    -ms-transform: skewY(-4deg);
    transform: skewY(-4deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%;
}

.page-checkout .checkout-plan-title {
    font-size: 18px;
    text-align: center;
}

.page-checkout .checkout-plan-selected .checkout-plan-title {
    color: #fff;
}

.page-checkout .checkout-plan-subtitle {
    font-size: 14px;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #434343;
    text-align: center;
}

.page-checkout .checkout-plan-selected .checkout-plan-subtitle {
    color: #fff;
}

.page-checkout .checkout-plan-addendum {
    font-size: 15px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #0f4b60;
    text-align: center;
    margin-bottom: 16px;
}

.page-checkout .checkout-plan-selected .checkout-plan-addendum {
    color: #fff;
}

@media (min-width: 1430px) {
    .page-checkout .checkout-plan-subtitle {
        min-height: 44px;
    }

    .page-checkout .checkout-plan-addendum {
        min-height: 48px;
    }
}

.page-checkout .checkout-plan-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page-checkout .checkout-plan-details ul {
    margin: 0;
    padding: 0;
}

.page-checkout .checkout-plan-details li {
    margin: 0;
    padding: 0 0 12px 30px;
    list-style: none;
    position: relative;
}

.page-checkout .checkout-plan-details li:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: '\f00c';
    color: #00a7e0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.page-checkout .checkout-plan-selected .checkout-plan-details li:before {
    color: #fff;
}

.page-checkout .checkout-plan-price {
    font-size: 15px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #0f4b60;
    text-align: center;
    margin-top: 20px;
}

.page-checkout .checkout-plan-price .price-note {
    display: block;
    font-size: 13px;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #434343;
}

.page-checkout .checkout-plan-price .price-term {
    font-size: 14px;
    font-family: MuseoSans-500, Arial, Helvetica, sans-serif;
    color: #434343;
}

.page-checkout .checkout-plan-selected .checkout-plan-price,
.page-checkout .checkout-plan-selected .checkout-plan-price .price-note,
.page-checkout .checkout-plan-selected .checkout-plan-price .price-term  {
    color: #fff;
}

.page-checkout .checkout-plan-cta {
    text-align: center;
    margin-top: 16px;
}

.page-checkout .checkout-plan-cta .btn {
    font-size: 15px;
    padding: 5px 20px;
}

.page-checkout .checkout-plan-selected .checkout-plan-cta .btn.selected,
.page-checkout .checkout-plan-selected .checkout-plan-cta .btn:hover,
.page-checkout .checkout-plan-selected .checkout-plan-cta .btn:focus,
.page-checkout .checkout-plan-selected .checkout-plan-cta .btn:active {
    background: #fff !important;
    color: #0f4b60;
}

.page-checkout .checkout-plan-promo-tab {
    cursor: pointer;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: block;
    border-radius: 5px;
    padding: 12px 20px 8px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    background: #00a7e0;
    background: -o-linear-gradient(315deg,  #00a7e0 0%,#085db7 100%);
    background: linear-gradient(135deg,  #00a7e0 0%,#085db7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a7e0', endColorstr='#085db7',GradientType=1 );
}

.page-checkout .checkout-plan-promo-tab span {
    font-size: 11px;
    display: block;
}

@media (min-width: 992px) {
    .page-checkout .checkout-plan-promo-tab {
        top: 15px;
        left: -15px;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        border-bottom-left-radius: 0;
    }

    .page-checkout .checkout-plan-promo-tab:after {
        position: absolute;
        bottom: -15px;
        left: 0;
        line-height: 0;
        font-size: 0;
        display: block;
        content: '';
        border-width: 0 15px 15px 0;
        border-color: transparent #216b7c transparent transparent;
        border-style: solid;
    }
}

/* Setup Summary Table
 * -------------------------------------------------- */
.page-checkout .setup-summary-table {
    font-size: 14px;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin: 8px 0 28px;
}

.page-checkout .setup-summary-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 4px 0;
}

.page-checkout .setup-summary-qty {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}

.page-checkout .setup-summary-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    word-break: break-word;
}

.page-checkout .setup-summary-amt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 125px;
    flex: 0 0 125px;
    text-align: right;
    padding-left: 10px;
}

.page-checkout .setup-summary-term {
    width: 100%;
}

.page-checkout .guarantee-container {
    padding-top: 20px;
}

@media (min-width: 992px) {
    .page-checkout .guarantee-container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.page-checkout .guarantee-container .guarantee {
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 14px;
    color: #07a7e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-checkout .guarantee-container .guarantee img {
    margin-right: 6px;
}

.page-checkout .credit input::-webkit-outer-spin-button,
.page-checkout .credit input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-checkout .credit input[type=number] {
    -moz-appearance:textfield;
    text-align: right;
    height: 24px;
    width: 65px;
}

/* Onboarding Form
 * -------------------------------------------------- */
.page-checkout .onboarding {
    min-height: 400px;
    padding: 0;
    overflow-x: unset;
}

.onboarding .owl-nav {
    bottom: 5px;
}

.page-checkout .carousel-slide > form.carousel-form,
.page-checkout .onboarding .carousel-slide > form {
    width: 100%;
}

@media (max-width: 575px) {
    .page-checkout .carousel-slide > form.carousel-form,
    .page-checkout .onboarding .carousel-slide > form {
        margin: 0 auto;
    }
}

@media (min-width: 576px) {
    .page-checkout .carousel-slide > form.carousel-form,
    .page-checkout .onboarding .carousel-slide > form {
        max-width: 340px !important;
    }
}

.page-checkout .carousel-form h2 {
    font-size: 18px;
    margin: 0 0 2rem;
}

@media (min-width: 576px) {
    .page-checkout .onboarding .owl-nav {
        max-width: 340px !important;
    }
}

/* Form - Checkout
 * -------------------------------------------------- */
.page-checkout .form-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.page-checkout .form-checkout .form-checkout-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.page-checkout .form-checkout .form-checkout-col:first-child {
    margin: 0 0 25px;
}

@media (min-width: 1200px) {
    .page-checkout .form-checkout .form-checkout-col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 450px;
    }

    .page-checkout .form-checkout .form-checkout-col:first-child {
        margin: 0 50px 0 0;
    }
}

.page-checkout .form-checkout h2 {
    font-size: 18px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-checkout .form-checkout #shipComment {
    height: 129px;
}

.page-checkout .form-checkout .iti.iti--allow-dropdown {
    margin: 0;
}

.page-checkout .form-checkout .iti.iti--allow-dropdown input {
    padding-left: 72px;
}

.page-checkout .safe-checkout {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 auto 25px;
    padding-top: 5px;
    width: 240px;
    height: 60px;
    border: 1px solid #bac7d3;
}

.page-checkout .safe-checkout img {
    margin: 0 7px;
}

.page-checkout .safe-checkout > div {
    position: absolute;
    top: -11px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #fff;
    display: inline-block;
    padding: 0 15px;
    font-size: 14px;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #0f4b60;
    white-space: nowrap;
}

.page-checkout .form-checkout .testimonial {
    font-size: 18px;
    line-height: 1.5;
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #0f4b60;
    display: block;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    margin: 0 0 40px;
}

@media (min-width: 1200px) {
    .page-checkout .form-checkout .testimonial {
        margin: 0 0 40px;
    }
}

.page-checkout .form-checkout .testimonial-author {
    font-size: 14px;
    color: #434343;
    font-family: MuseoSans-300, Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin-top: 10px;
}

/* Form - Checkout
 * -------------------------------------------------- */
.page-checkout .ratings .rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.page-checkout .ratings .store-icon {
    margin-right: 20px;
}

.page-checkout .ratings .store-rating {
    font-size: 13px;
}

.page-checkout .ratings .store-rating .fas {
    color: #ffb600;
    font-size: 20px;
}

/* Page Checkout - Payment
 * -------------------------------------------------- */
@media (max-width: 991px) {
    .page-checkout-payment {
        position: relative;
    }

    .page-checkout-payment #main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding-bottom: 150px;
        position: relative;
    }

    .page-checkout-payment .checkout-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 30px;
    }

    .page-checkout-payment .cart-status {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

.page-checkout .vat-number .form-group-vat-number {
    position: relative;
    padding: 6px 10px;
    border: 1px solid #bac7d3;
    border-radius: 5px;
    font-size: 14px;
    line-height: 22px;
}

.page-checkout .vat-number .form-group-vat-number .vat-status-icon {
    margin-left: 3px;
}

.page-checkout .vat-number .form-group-vat-number .fas {
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 17px;
}

.page-checkout .vat-number .btn {
    margin-left: 15px;
}

.page-checkout .vat-number p {
    font-size: 13px;
    margin-top: 5px;
}

/* Page Checkout - Confirmation
 * -------------------------------------------------- */
.page-checkout-confirmation .site-header .logo{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
}

.page-checkout-confirmation .checkout-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 10px 30px;
}

@media (min-width: 992px) {
    .page-checkout-confirmation #main {
        height: auto;
        display: block;
    }

    .page-checkout-confirmation .checkout-content {
        padding: 10px 50px;
    }
}

.page-checkout-confirmation h1 {
    margin-bottom: 5px;
}

.page-checkout-confirmation h2 {
    font-size: 18px;
}

.page-checkout-confirmation .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 0;
    margin-bottom: 30px;
}

.page-checkout-confirmation .social a {
    margin: 0 10px;
    display: inline-block;
    color: #bac7d3;
}

.page-checkout-confirmation .social a:hover,
.page-checkout-confirmation .social a:focus,
.page-checkout-confirmation .social a:active {
    color: #434343;
}

.page-checkout-confirmation .icon-blog {
    width: 49px;
    height: 20px;
}

.page-checkout .icon-blog {
    background-image: url(10bQMBsYrPGnuQITKpJFzSgBHayPrB5QX6cwSQpDHxT.svg);
    -webkit-filter: invert(90%) sepia(15%) saturate(223%) hue-rotate(169deg) brightness(87%) contrast(89%);
    filter: invert(90%) sepia(15%) saturate(223%) hue-rotate(169deg) brightness(87%) contrast(89%);
}

.page-checkout .icon-blog:hover,
.page-checkout .icon-blog:focus,
.page-checkout .icon-blog:active {
    -webkit-filter: invert(27%) sepia(0%) saturate(0%) hue-rotate(3deg) brightness(99%) contrast(104%);
    filter: invert(27%) sepia(0%) saturate(0%) hue-rotate(3deg) brightness(99%) contrast(104%);
}

.page-checkout #card-element {
    padding: 8px 10px;
}

.page-checkout .text-capitalize {
    text-transform: capitalize;
}

.page-checkout .form-billing-info .form-group.toggle label {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
}

.page-checkout .form-billing-info .form-group.toggle .switch {
    margin-left: 15px;
    order: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
}

.page-checkout .form-billing-info .form-group.toggle .slider {
    background-color: #e6e6e6;
}

.page-checkout .form-billing-info .form-group.toggle input:checked + .slider {
    background-color: #00a8e0;
}

/* Guarantee Info Popup
 * -------------------------------------------------- */
.overlay .popup.guarantee-info {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 650px;
}

@media (max-width: 575px) {
    .overlay .popup.guarantee-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.overlay .popup.guarantee-info .popup-body {
    padding-bottom: 30px;
}

.overlay .popup.guarantee-info .alert-title {
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    color: #0f4b60;
}

.overlay .popup.guarantee-info .alert-msg {
    font-size: 14px;
    padding-bottom: 10px;
    text-align: left;
}

.overlay .popup.guarantee-info .strong {
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.overlay .popup.guarantee-info .guarantee-badge,
.overlay .popup.guarantee-info .aid-badge {
    height: 85px;
    margin: 25px 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("q9SowGR6lUIgF4eKdP704HZtLtfjwkfOqgPUhZ6fMfn.svg");
}

.overlay .popup.guarantee-info .guarantee-badge {
    background-image: url("q9SowGR6lUIgF4eKdP704HZtLtfjwkfOqgPUhZ6fMfn.svg");
}

.overlay .popup.guarantee-info .aid-badge {
    background-image: url("1MTg3U6KfAs6BGei17y63S5D1ui2DmzzjZtm7lmIIr2.svg");
}

.overlay .popup.guarantee-info .btn-black,
.overlay .popup.product-info .btn-black {
    font-family: MuseoSans-500, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #fff;
    background: #3b3c3c;
    padding: 6px 22px 6px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/* Product Info Popup
 * -------------------------------------------------- */
.overlay .popup.product-info {
    background-color: #ebebeb;
}

.overlay .popup.product-info .strikethrough {
    text-decoration: line-through;
}

.overlay .popup.product-info .alert-title {
    font-family: MuseoSans-500, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    color: #0f4b60;
}

.overlay .popup.product-info .alert-msg {
    text-align: left;
}

.overlay .popup.product-info .popup-body {
    padding: 25px 30px;
}

.overlay .popup.product-info .popup-footer {
    border-top: none;
    padding-bottom: 30px;
}

.overlay .popup.product-info .product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.overlay .popup.product-info .product-card .product-image {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
}

.overlay .popup.product-info .product-card .product-data {
    -webkit-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0 20px 25px;
}

.overlay .popup.product-info .product-card .product-description {
    font-size: 0.9em;
}

.overlay .popup.product-info .product-card .product-note {
    font-size: 0.9em;
    font-style: italic;
}

.overlay .popup.product-info .product-card .product-price {
    font-family: MuseoSans-700, Arial, Helvetica, sans-serif;
    color: #0f4b60;
}

.overlay .popup.product-info .product-card .pricing-message {
    margin-top: 10px;
    font-size: 0.9em;
}

@media (max-width: 767px) {
    .overlay .popup.product-info .product-card {
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .overlay .popup.product-info .product-card .product-image {
        width: 100%;
        padding-bottom: 20px;
    }

    .overlay .popup.product-info .product-card .product-data {
        width: 100%;
        padding: 0;
    }

    .overlay .popup.product-info .product-card .product-image img {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: auto;
    }

    .overlay .popup.product-info .product-card .product-description,
    .overlay .popup.product-info .product-card .product-note {
        margin-bottom: 20px;
    }

    .overlay .popup.product-info .product-card .product-price,
    .overlay .popup.product-info .product-card .pricing-message {
        text-align: center;
    }
}

/* Checkout Map
 * -------------------------------------------------- */
@media (min-width: 1200px) {
    .page-checkout .form-checkout .form-checkout-col.form-checkout-col-map {
        margin: 0 0 0 50px;
    }
}

.page-checkout .form-checkout .form-checkout-col.form-checkout-col-map .form-control {
    padding: 20px;
}

.page-checkout .form-checkout .form-checkout-col.form-checkout-col-map .map {
    height: 300px;
    margin: 0;
}

/* Checkout Plan Switcher
 * -------------------------------------------------- */
.checkout-plan-heading {
    margin-bottom: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 1430px) {
    .checkout-plan-heading {
        margin-bottom: 4em;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.checkout-plan-heading h1 {
    margin-bottom: 0;
}

.checkout-plan-switcher {
    border: 2px solid #f7f7f9;
    border-radius: 8px;
    padding: 3px;
    margin: 1em 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

@media (min-width: 1430px) {
    .checkout-plan-heading h1 + .checkout-plan-switcher {
        margin: 0 0 0 35px;
    }
}

.checkout-plan-switcher label {
    position: relative;
    z-index: 1;
    color: #434343;
    font-family: MuseoSans-500, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 1em 1.5em;
    background: #f7f7f9;
    cursor: pointer;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 576px) {
    .checkout-plan-switcher label {
        font-size: 16px;
        padding: 1em 3.5em;
    }
}

.checkout-plan-switcher label:before {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: #faa734;
    background: -o-linear-gradient(315deg,  #faa734 0%,#ff633b 100%);
    background: linear-gradient(135deg,  #faa734 0%,#ff633b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa734', endColorstr='#ff633b',GradientType=1 );
}

.checkout-plan-switcher label.plan-1,
.checkout-plan-switcher label.plan-1:before {
    border-radius: 6px 0 0 6px;
}

.checkout-plan-switcher label.plan-2,
.checkout-plan-switcher label.plan-2:before {
    border-radius: 0 6px 6px 0;
}

.checkout-plan-switcher input[type="radio"]:checked + label {
	color: #fff;
}

.checkout-plan-switcher input[type="radio"]:checked + label:before {
	opacity: 1;
}

/* Pre-order Message
 * -------------------------------------------------- */

.preorder-title {
    text-transform: uppercase;
    position: absolute;
    top: 30px;
    left: 30px;
    background: rgb(253, 148, 47);
    background: linear-gradient(180deg, rgba(253, 148, 47, 1) 0%, rgba(252, 110, 41, 1) 100%);
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
    padding: 10px 15px;
}

.preorder-message {
    position: absolute;
    top: 95px;
    left: 30px;
    background: rgba(247, 247, 249, .6);
    color: #0f4b60;
    padding: 5px 15px;
    border-radius: 5px;
    max-width: 280px;
}
