.logo-box {
    text-align: center;
}

.logo{
    display:inline-block;
    vertical-align:middle;
}

/* Forms */

.default-select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    border: 1px solid #ccc;
    padding: 14.5px 50px 14.5px 18px;
    transition: .2s ease-out;
    /*font-weight: 700*/
}

.default-select:focus, .default-select:focus:hover {
    border-color: #39b54a
}

.payment-info__select {
    box-shadow: none;
    margin-top: 10px;
    background-position: right 6.5px center;
    padding-right: 35px;
    font-weight: 400
}

.payment-info__checkbox {
    padding-left: 20px
}

.checkout-field {
    width: 100%;
    padding: 17px 18px;
    border-radius: 3px;
    border: 1px solid #ccc;
    color: #1a1a1a;
    line-height: 19.4px;
    margin-top: 11px
}

.checkout-field:focus {
    border: 1px solid #39b54a
}

.checkout-field::-moz-placeholder {
    color: #999
}

.checkout-field:-ms-input-placeholder {
    color: #999
}

.checkout-field::placeholder {
    color: #999
}

.checkout-form__text {
    font-size: 12px;
    line-height: 14.4px;
    color: #1a1a1a;
    font-weight: 300
}

.checkout-form__text--grey {
    color: #666
}

.checkbox__label {
    font-size: 13px;
    margin-left: 12px;
    line-height: 14px;
    color: #1a1a1a
}

.checkout-item {
    border-radius: 5px;
    padding: 0px;
    position: relative;
    margin-top: 25px
}

.checkout-item:first-child {
    margin-top: 0
}

.checkout-item__headline {
    display: none;
}

.component-product-configurator .checkout-item__headline {
    display: block;
}

.checkout-item__step {
    display: none;
}

.checkout-item__step_finish {
    display: none;
}

.checkout-item__title {
    color: #21a9e1;
    margin-left: 10px;
    font-weight: 400;

    background: #fff;
    margin-left: 0px;
    color: #1f404f;
    font-size: 24px;
}

.checkout-item__body {
    margin-top: 15px
}

.checkout-item__name {
    line-height: 19.4px;
    margin-left: 10px;
    font-size: 14px
}

.checkout-item__extra {
    font-size: 13px;
    line-height: 12.58px;
    color: #1a1a1a;
    margin-left: 25px
}

.checkout-item__extra--blue {
    color: #21a9e1
}


.checkout-item__discount {
    position: absolute;
    right: 0;
    bottom: -12px
}

.checkout-item__price {
    display: block;
    position: relative;
    border-radius: 2px;
    background: #fff;
    padding: 4px 7.5px 4px 38px;
    font-size: 14px;
    letter-spacing: -.05em;
    text-align: right;
    color: #1a1a1a
}

.checkout-item__price--yellow {
    background-color: #fef4e3 !important
}

.checkout-item__pair {
    font-size: 12px;
    opacity: .6;
    margin-left: 5px
}

.checkout-item__sticker {
    position: absolute;
    left: -50px;
    top: 22.5px;
    border-radius: 3px;
    padding: 5px 0;
    font-size: 11.11px;
    line-height: 10px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    width: 60px;
    transform: rotate(-90deg)
}

.checkout-item__sticker--blue {
    background-color: #21a9e1
}

.checkout-item__sticker--green {
    background-color: #39b54a
}

.checkout-item__select {
    width: 100%;
    margin-top: 19px
}

.component-product-configurator .checkout-item__select {
    margin-top: 5px;
}

.checkout-item__after {
    display: none;
    position: absolute;
    right: -25px;
    top: -25px
}

.checkout-item__arrow {
    width: 20px
}

.checkout-item--yellow {
    background-color: #ffffec !important
}

.checkout-radio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 21px 7px;
    flex-wrap: wrap
}

.checkout-radio--border {
    border-top: 1px solid #f2f2f2
}

.checkout-radio__col {
    display: flex;
    align-items: center;
    position: relative
}

.checkout-radio__col:first-child {
    flex-wrap: wrap;
    width: 40%
}

.checkout-radio__col--nowrap {
    flex-wrap: nowrap !important;
    width: auto !important
}

.checkout-radio__text {
    width: 100%;
    margin: 10px 0 0 29px
}

.checkout-radio__subtitle {
    color: #000;
    display: block
}

.checkout-radio__inner {
    width: 100%
}

.order-finish__collapse {
    margin-top: 10px
}

.order-finish__badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 5px 0 0 -10px
}

.order-finish__badge {
    margin: 10px 0 0 10px
}

.order-finish__sticker {
    position: absolute;
    top: -17px;
    right: 0
}

.radio-element.selected {
    border: 1px solid #39b54a
}

.radio-element.selected .checkout-item__after {
    display: block !important
}

.checkout-actions__btn .checkout-actions__arrow {
    display: none;
}

.checkout-form__submit {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 15px 20px;
    overflow: hidden;
    position: relative;
    background: #00be59;
    font-size: 28px;
    color: #fff;
    border: 1px solid #77d496;
    font-family: 'Roboto';
    font-weight: bold;
    text-shadow: 1px 1px #00a04a;
    margin-top: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    outline: none;
    text-transform: uppercase;
    box-shadow: 0 4px 0 0 #e5e5e5;
}

.checkout-form__submit:hover {
    background-color: #62a011;
    color: white;
}

.checkout-actions__text {
    padding: 15px 0 0;
    text-align: center;
}

.payment-info__body {
    padding: 0 10px 10px;
    margin-top: -15px;
}

.payment-info__paypal {
    width: 80px
}

.payment-info__credit {
    width: 35px;
    /*display: none*/
}

.payment-info__method {
    font-size: 16px;
    color: #1a1a1a;
    margin-left: 10px
}

.radio__checkmark {
    position: relative;
    height: 19px;
    min-width: 19px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
}

.radio__input:checked ~ .radio__checkmark::after {
    display: block;
}

.radio__checkmark::after {
    content: "";
    display: none;
    position: relative;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #000;
}

@media screen and (min-width: 900px) {
    .payment-info__method {
        font-size: 26px;
    }
}
@media screen and (min-width: 678px) {
    .payment-info__method {
        width: auto;
        font-size: 20px;
    }
}
@media screen and (max-width: 678px) {
    .checkout-item__discount {
        position: absolute;
        right: 90px;
        bottom: 6px;
    }

    .left-column {
        padding: 0px;
    }

    .right-column {
        padding: 0px;
    }

    .payment-info__credit {
        display: none !important;
    }

    .payment-info__headline {
        margin-top: 0px;
    }

    .frm-flds-sec {
        margin-top: 0px !important;
    }
}

.payment-info__cards {
    width: 110px
}

.payment-info__select {
    box-shadow: none;
    margin-top: 10px;
    background-position: right 6.5px center;
    padding-right: 35px;
    font-weight: 400
}

.payment-info__checkbox {
    padding-left: 20px
}

.payment-info__headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px
}

.payment-info__title {
    margin: 0
}


.chk-head {
    font-weight: 500;
    color: #333333;
    font-size: 25px;
    line-height: 25px;
    text-align: left;
}

.chk-subheading {
    width: 100%;
    color: #333333;
    font-size: 15px;
    text-align: left;
    margin-top: 4px;
}

.card {
    border: 0px;
}

.input-group {
    flex-wrap: nowrap;
}

.checkout-actions__security {
    display: block;
    margin-left: auto;
    margin-right: auto;
}



/* Payment Summary */

.checkout-cart {
    border-radius: 3px;
    background: #fff;
    padding: 35px 16.8px 10px 20px;
    position: relative;
    margin-bottom: 15px
}

.checkout-cart__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-top: 10px
}

.checkout-cart__item:first-child {
    margin-top: 0
}

.checkout-cart__product {
    display: flex;
    align-items: center;
    margin-right: 10px
}

.checkout-cart__figure {
    min-width: 40px;
    max-width: 40px
}

.checkout-cart__info {
    margin-left: 10px
}

.checkout-cart__pair {
    font-size: 12px;
    opacity: .6;
    display: none;
}

.checkout-cart__extra {
    color: #21a9e1;
    display: block
}

.checkout-cart__price--free {
    display: block
}

.checkout-cart__badge {
    background-color: #21a9e1;
    color: #fff;
    font-size: 11px;
    padding: 4px 15px 3.5px 7px;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0 0 3px 3px;
    position: absolute;
    top: 0;
    left: 83px;
    white-space: nowrap
}

.checkout-cart__badge svg {
    margin-right: 7px
}

.details-badge {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-height: 14.55px;
    display: inline-flex;
    align-items: center;
    border-radius: 2px;
    font-size: 10px;
    line-height: 9.43px;
    text-align: right;
    color: #fff;
    padding: 0 3px;
    font-weight: 700;
    white-space: nowrap;
    z-index: 10;
}

.details-badge--orange {
    background-color: #fbb03b
}

.details-badge--green {
    background: #39b54a
}

.details-badge--blue {
    background-color: #21a9e1
}

.details-badge--text-black {
    color: #000 !important
}

.details-badge__icon {
    margin-right: 2.5px
}

.default-select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    border: 1px solid #ccc;
    padding: 17px 18px;
    transition: .2s ease-out;
    background: url(images/icons/select-arrow.svg) no-repeat right 15px center;
    color: #1a1a1a;
}

.default-select:focus, .default-select:focus:hover {
    border-color: #39b54a
}

@media screen and (min-width: 500px) {
    .checkout-item__discount {
        right: 67px;
        bottom: 50%;
        transform: translateY(50%)
    }
}

@media screen and (min-width: 678px) {
    .checkout-item__discount {
        right: 78px
    }
}

.lft-chk {
    padding-right: 30px;
    padding-top: 60px;
    position: relative;
    padding-bottom: 160px;
}

.right-chk {
    position: relative;
    background: #fbfbfb;
    padding: 50px 10px 30px 35px;
    border-left: 1px solid #d9d9d9;
}

.checkbox__input, .radio__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

#spreedly-number {
    height: 72px !important;
}

#spreedly-cvv {
    height: 72px !important;
}

.checkbox {
    display: block
}

.checkbox__inner {
    display: flex;
    align-items: center
}

.checkbox__inner--between {
    justify-content: space-between
}

.checkbox__inner--wrap {
    flex-wrap: wrap
}

.checkbox__label {
    font-size: 13px;
    margin-left: 12px;
    line-height: 14px;
    color: #1a1a1a
}

.checkbox__checkmark {
    position: relative;
    display: inline-block;
    height: 18px;
    min-width: 19px;
    border-radius: 2.84px;
    border: 1px solid #000
}

.checkbox__checkmark::after {
    display: none
}

.checkbox__input:checked ~ .checkbox__checkmark {
    background: url(images/icons/checkbox-checkmark.svg) no-repeat center center #fff !important
}

.checkbox__checkmark.checked {
    background: url(images/icons/checkbox-checkmark.svg) no-repeat center center #fff !important
}

.checkout-checkbox {
    padding: 16.4px 10.3px
}

.checkout-checkbox__inner {
    display: block;
    margin-top: 25px
}

.checkout-checkbox__figure {
    display: flex;
    justify-content: center
}

.checkout-checkbox__content {
    width: 100%
}

.checkout-checkbox__content {
    display: block;
    margin-top: 20px
}

.checkout-checkbox__text {
    display: block;
    margin-top: 15px
}

.checkout-checkbox__text:first-child {
    margin-top: 0
}

.checkout-checkbox__price {
    margin-top: 15px;
    max-width: 97px;
    margin-left: auto
}

.checkout-checkbox__col {
    display: flex;
    width: 57%
}

@media only screen and (max-width:1023px) {
    .checkout-form__submit {
        font-size: 1.5rem;
        padding-top: 2px;
    }
}

@media only screen and (max-width:767px) {
    .component-customer-information .country-select {
        height: 59px;
        font-size: 0.80rem;
    }

    .component-customer-information input {
        height: 59px;
    }

    .checkout-form__submit {
        font-size: 1.5rem;
        padding-top: 2px;
    }

    .component-coupon {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width:999px) {
    .component-coupon {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 15px;
    }
}


.order_sumrybox .checkout-cart__badge {
    display: none;
}

.checkout-cart {
    padding-top: 0px;
}
