.steco_container {}

.steco_container a:focus,
.steco_container a:hover {
    outline: none;
    text-decoration: none;
}

.steco_layer {
    display: none;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    margin: 0;
    transition: all 0.4s;
    background: rgba(255, 255, 255, 0.9);
}

.steco_personal_information,
.steco_addresses,
.steco_delivery,
.steco_payment,
.steco_cart {
    position: relative;
}

.steco_container.busy_0 .steco_personal_information .steco_layer,
.steco_container.busy_0 .steco_addresses .steco_layer,
.steco_container.busy_0 .steco_delivery .steco_layer,
.steco_container.busy_0 .steco_payment .steco_layer,
.steco_container.busy_0 .steco_cart .steco_layer,
.steco_container.busy_1 .steco_personal_information .steco_layer,
.steco_container.busy_2 .steco_addresses .steco_layer,
.steco_container.busy_4 .steco_delivery .steco_layer,
.steco_container.busy_8 .steco_payment .steco_layer,
.steco_container.busy_16 .steco_cart .steco_layer,
.steco_container.busy_12 .steco_delivery .steco_layer,
.steco_container.busy_12 .steco_payment .steco_layer,
.steco_container.busy_14 .steco_addresses .steco_layer,
.steco_container.busy_14 .steco_delivery .steco_layer,
.steco_container.busy_14 .steco_payment .steco_layer,
.steco_container.busy_24 .steco_payment .steco_layer,
.steco_container.busy_24 .steco_cart .steco_layer,
.steco_container.busy_28 .steco_delivery .steco_layer,
.steco_container.busy_28 .steco_payment .steco_layer,
.steco_container.busy_28 .steco_cart .steco_layer,
.steco_container.busy_30 .steco_addresses .steco_layer,
.steco_container.busy_30 .steco_delivery .steco_layer,
.steco_container.busy_30 .steco_payment .steco_layer,
.steco_container.busy_30 .steco_cart .steco_layer {
    display: block;
}

#steco_pi_forms .collapsing {
    -webkit-transition: unset;
    transition: unset;
}

#steco_pi_forms>.card>.card-header {
    border-bottom: none;
    background: transparent;
    padding: 0;
}

#steco_pi_forms>.card>.card-header div {
    background: #5CD2EC;
    color: #fff;
    padding: 10px;
    border-radius: 2px;
    cursor: pointer;
    border-style: solid;
    border-width: 0;
    border-color: #d9d9d9;
}

#steco_pi_forms>.card>.card-header div.collapsed {
    background: #444;
}

#steco_pi_forms>.card {
    border: none;
    background: transparent;
    margin-bottom: 16px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.steco_pi_form {
    padding: 16px 0;
}

@font-face {
    font-family: 'eco';
    src: url('../font/fontello.eot?6596633');
    src: url('../font/fontello.eot?6596633#iefix') format('embedded-opentype'), url('../font/fontello.woff2?6596633') format('woff2'), url('../font/fontello.woff?6596633') format('woff'), url('../font/fontello.ttf?6596633') format('truetype'), url('../font/fontello.svg?6596633#eco') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="eco-"]:before,
[class*=" eco-"]:before {
    font-family: "eco";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


/* makes sure icons active on rollover in links */


/* a [class^="eco-"], a [class*=" eco-"] {

  display: inline-block;

} */

.steco-btn-spin.active i:before {
    content: "\e838"!important;
}

.steco-btn-spin .eco-spin5 {
    display: none;
}

.steco-btn-spin.active i,
.steco-animate-spin {
    -moz-animation: eco_spin 2s infinite linear;
    -o-animation: eco_spin 2s infinite linear;
    -webkit-animation: eco_spin 2s infinite linear;
    animation: eco_spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes eco_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes eco_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes eco_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes eco_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes eco_spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.steco_flex_container,
.steco_cart_summay_box .cart-summary-line,
.steco-custom-input-box.steco-tick .steco-custom-input-item {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    width: 100%;
    -ms-flex-pack: justify;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}


/*,.steco_cart .cart-summary-line*/

.steco_flex_left {
    -webkit-box-pack: start;
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

.steco_flex_right {
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}


/*,.steco_cart .cart-summary-line*/

.steco_flex_child,
.steco_cart_summay_big .cart-summary-line .label,
.steco_cart_summay_small .cart-summary-line .value {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.steco_flex_child_2 {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.steco_flex_child_3 {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    box-flex: 3;
    -webkit-flex: 3;
    -moz-flex: 3;
    -ms-flex: 3;
    flex: 3;
}

.steco_flex_child_4 {
    -webkit-box-flex: 4;
    -moz-box-flex: 4;
    box-flex: 4;
    -webkit-flex: 4;
    -moz-flex: 4;
    -ms-flex: 4;
    flex: 4;
}

.steco_flex_start {
    -webkit-box-align: start;
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

.steco_flex_center,
.steco-custom-input-box.steco-tick .steco-custom-input-item {
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.steco_flex_end {
    -webkit-box-align: end;
    box-align: end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end
}

.steco_flex_order_2 {
    -webkit-box-ordinal-group: 3;
    order: 2;
    -ms-flex-order: 2
}

.steco_flex_column {
    -webkit-flex-flow: column nowrap;
    ;
    -moz-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.steco_step_number {
    background: #444;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-style: solid;
    border-width: 0;
    border-color: #d9d9d9;
}

.steco_heading {
    color: #444;
    font-size: 16px;
}

.steco_fouth_column {
    margin-top: 30px;
}

#module-steasycheckout-default #wrapper {
    background: #fff;
}

.steco_social_login {
    height: 26px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    background: #444;
    display: inline-block;
    margin: 0 6px 4px 0;
}

.steco_social_login i {
    display: inline-block;
    width: 26px;
}

.steco_social_login span {
    margin-right: 6px;
}

.steco_social_login:hover {
    color: #fff;
    opacity: 0.9;
}

.steco_social_facebook {
    background: #4267B2;
}

.steco_social_paypal {
    background: #009CDE;
}

.steco_social_google {
    background: #DD4D42;
}

.steco_social_amazon {
    background: #E47911;
}

.steco_social_twitter {
    background: #00ACEE;
}

.steco_social_button_0 .steco_social_login span {
    display: none;
}

.steco_social_button_1 {}

.steco_mb_0 {
    margin-bottom: 0;
}

.steco_mb_6 {
    margin-bottom: 6px;
}

.steco_mb_10 {
    margin-bottom: 10px;
}

.steco_mt_10 {
    margin-top: 10px;
}

.steco_mb_16 {
    margin-bottom: 16px;
}

.steco_mb_20 {
    margin-bottom: 20px;
}

.steco_mr_r6 {
    margin-right: 6px;
}

.steco_mr_r4 {
    margin-right: 4px;
}

.steco-delivery-option {
    position: relative;
    border-style: solid;
    border-width: 0;
    border-color: #d9d9d9;
    border-radius: 3px;
}

.steco-delivery-option>.steco-custom-input-box {
    position: absolute;
    left: 12px;
    top: 12px;
}

.steco-delivery-option>label>img {
    margin-bottom: 6px;
}

.delivery-options .steco-delivery-option>label {
    text-align: center;
    display: block;
    padding-bottom: 6px;
    width: 100%;
}

.delivery-options.row,
.steco_addresses_list.row {
    margin-right: -5px;
    margin-left: -5px;
}

.delivery-options.row>div,
.steco_addresses_list.row>div {
    padding-right: 5px;
    padding-left: 5px;
}

.steco-payment-option .payment-option form {
    display: none;
}

.steco-payment-option .payment-option {
    position: relative;
}

.steco-payment-option .payment-option .steco-custom-input-box {}

.steco-payment-option .payment-option label {
    padding: 8px 10px;
    background: #f2f2f2;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    border-color: #d9d9d9;
    position: relative;
}

.steco-payment-option .payment-option label img {
    margin-right: 6px;
}

.steco-payment-option .payment-option label.steco_flex_column {
    text-align: center;
}

.steco-payment-option .payment-option label.steco_flex_column img {
    margin-bottom: 6px;
    margin-right: 0;
}

.steco-payment-option .payment-option label.steco_flex_column .steco-custom-input-box {
    position: absolute;
    left: 12px;
    top: 12px;
}

.steco_display_none,
.steco_cart_summay_box .cart-summary-line.steco_display_none {
    display: none;
}

.steco_display_block {
    display: block;
}

.steco-custom-input-box {
    margin-right: 4px;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.steco-custom-input-box:hover .steco-custom-input-item.steco-custom-input-checkbox,
.steco-custom-input-box:hover .steco-custom-input-item.steco-custom-input-radio {
    background: #e9e9e9
}

.steco-custom-input-box .steco-custom-input {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    width: 15px;
    height: 15px;
    bottom: 0;
    left: 0;
    right: 0;
}

.steco-custom-input-box .steco-custom-input-item {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 13px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #d9d9d9;
    background: #fcfcfc
}

.steco-custom-input-box.steco-tick .steco-custom-input-item {
    width: 15px;
}

.steco-custom-input-box .steco-custom-input-item.steco-custom-input-radio {
    border-radius: 100px
}

.steco-custom-input-box.steco-tick .steco-custom-input-item {
    background: transparent;
}

.steco-custom-input-box.steco-tick:hover .steco-custom-input-item.steco-custom-input-radio {
    background: transparent;
}

.steco-custom-input-box .steco-custom-input-item i {
    display: none;
    font-size: 12px;
    color: #444
}

.steco-input-loading .steco-custom-input-box .steco-custom-input-item .steco-animate-spin {
    display: block
}

.steco-input-loading .steco-custom-input-box .steco-custom-input-item .checkbox-checked {
    display: none
}

.steco-custom-input-box input[type=checkbox]:checked+.steco-custom-input-item .checkbox-checked {
    display: block
}

.steco-input-loading .steco-custom-input-box input[type=checkbox]:checked+.steco-custom-input-item .checkbox-checked {
    display: none
}

.steco-custom-input-box input[type=radio]:checked+.steco-custom-input-item .checkbox-checked {
    display: block
}

.card-header div[aria-expanded="true"] .steco-custom-input-box .steco-custom-input-item .checkbox-checked {
    display: block
}

.card-header div.collapsed .steco-custom-input-box .steco-custom-input-item .checkbox-checked {
    display: none
}

.steco-input-loading .steco-custom-input-box input[type=radio]:checked+.steco-custom-input-item .checkbox-checked {
    display: none
}

.tick_selected_only .steco-custom-input-box.steco-tick {
    display: none;
}

.tick_selected_only #steco_pi_forms>.card>.card-header .steco-custom-input-box.steco-tick,
.tick_selected_only .steco_selected .steco-custom-input-box.steco-tick {
    display: inline-block;
}

#steco_pi_forms .steco-custom-input-box .steco-custom-input {
    display: none;
}

.updating_voucher .cart-voucher,
.updating_voucher .cart-summary-totals {
    opacity: 0;
}

.steco_pi_form .form-footer {
    text-align: center;
}

.steco_placeholder {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    background: #f6f7f9;
    background-image: linear-gradient(to right, #f6f7f9 0%, #e9ebee 20%, #f6f7f9 40%, #f6f7f9 100%);
    background-repeat: no-repeat;
    background-size: 800px 200px;
    margin-bottom: 20px;
}

.steco_ph_line {
    background: #fff;
    height: 12px;
}

.steco_placeholder>.steco_ph_line {}

.steco_ph_heading {
    margin-bottom: 14px;
}

.steco_placeholder .steco_ph_number {
    height: 38px;
    width: 38px;
}

.steco_placeholder .steco_ph_space {
    height: 38px;
    width: 10px;
}

.steco_ph_a {
    margin-left: 86%;
}

.steco_ph_line.steco_ph_b {
    background: transparent;
}

.steco_ph_c {
    margin-left: 66%;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

@-webkit-keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.steco_tab .nav-tabs .nav-link {
    font-size: .875rem;
    border-radius: 0;
    padding: .5rem .75rem;
    color: #444;
    text-align: center
}

.steco_tab .nav-tabs .nav-link.active,
.steco_tab .nav-tabs .nav-link:focus,
.steco_tab .nav-tabs .nav-link:hover {
    border-color: #f2f2f2;
    color: #444
}

.steco_tab .nav-tabs .nav-link i {
    margin-right: 4px
}

.steco_tab .nav-tabs .nav-item {
    margin-bottom: 0
}

.steco_tab .nav-tabs .nav-item+.nav-item {
    margin-left: 0
}

.steco_tab .nav-tabs.tab_lg .nav-link {
    padding: 1rem 1.25rem
}

.steco_tab .tab-pane-body {
    padding: .9375rem 0
}

.steco_tab .nav-tabs {
    border-bottom: 1px solid #f2f2f2
}

.steco_tab .nav-tabs .nav-link {
    border-bottom: 1px solid transparent
}

.steco_tab .nav-tabs .nav-item {
    margin-right: .375rem;
    margin-bottom: -1px
}

.steco_tab .nav-tabs .nav-link {
    background: #f6f6f6
}

.steco_tab .nav-tabs .nav-link.active,
.steco_tab .nav-tabs .nav-link:focus,
.steco_tab .nav-tabs .nav-link:hover {
    background: #fff;
    border-bottom-color: #fff
}

.steco_tab .tab-pane-body {
    border: 1px solid #f2f2f2;
    border-top: none;
    padding-left: 10px;
    padding-right: 10px;
    background: #fff;
}

.steco_tab .adveditor_middle .nav-tabs {
    border-bottom: none
}

.steco_tab .adveditor_middle .nav-tabs .nav-link {
    color: #fff;
    background: transparent;
    margin-bottom: 0;
    border: none
}

.steco_tab .adveditor_middle .nav-tabs .nav-link.active,
.steco_tab .adveditor_middle .nav-tabs .nav-link:focus,
.sttab_2_1 .adveditor_middle .nav-tabs .nav-link:hover {
    background: #65c39e
}

.steco_btn_more_padding {
    padding-left: 50px;
    padding-right: 50px;
}

@media only screen and (min-width:1200px) {
    .steco_grid_view .steco_first-item-of-desktop-line {
        clear: both
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .steco_grid_view .steco_first-item-of-line {
        clear: both
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .steco_grid_view .steco_first-item-of-tablet-line {
        clear: both
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .steco_grid_view .steco_first-item-of-mobile-line {
        clear: both
    }
}

@media only screen and (max-width:480px) {
    .steco_grid_view .steco_first-item-of-portrait-line {
        clear: both
    }
}


/*.steco_cart .cart-summary-line .label{font-weight: bold;}

.steco_cart .cart-summary-line .value{float: none;min-width: 120px;text-align: right;}*/

.steco_sub_heading {
    font-weight: bold;
}

.steco-address-item {
    padding: 10px;
    position: relative;
    border-style: solid;
    border-width: 0;
    border-color: #d9d9d9;
    margin-bottom: 20px;
    border-radius: 3px;
}

.steco_address_actions {
    position: absolute;
    right: 10px;
    top: 10px;
}

.steco_address_actions .steco_address_btn span {
    display: none;
}

.steco_address_label {
    display: block;
    cursor: pointer;
}

.steco_address_label .address {
    margin-top: 4px;
}

.steco_address_label .address-alias {
    font-weight: bold;
}

.steco_text_center {
    text-align: center;
}

.steco_divider {
    position: relative;
}

.steco_divider>[class*='col-']:nth-child(n+2):before {
    content: "";
    border-left-width: 0;
    border-left-style: solid;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.steco_top_column {
    margin-bottom: 20px;
}

.steco_payment_option_subtitle {
    display: block;
}

.d-none,
.steco_incomplete_message,
.steco_save_address_form_message {
    display: none;
}

.show_incomplete_message .steco_incomplete_message,
.show_save_address_message .steco_save_address_form_message {
    display: block;
}

.show_save_address_message .steco_incomplete_message {
    display: none;
}

.show_incomplete_message .terms_conditions_message {
    display: none;
}

.show_incomplete_message.show_terms_conditions_message_only .steco_incomplete_message {
    display: none;
}

.show_incomplete_message.show_terms_conditions_message_only .terms_conditions_message,
.show_incomplete_message.show_terms_conditions_message_all .terms_conditions_message {
    display: block;
}

.steco_cart_summay_box .cart-summary-line {
    margin-bottom: 6px;
}

.steco_cart_summay_box .cart-summary-line .value {
    float: none;
}

.steco_cart_summay_small .cart-summary-line .value,
.steco_cart_summay_big .cart-summary-line .label,
.steco_cart_summay_big .cart-summary-line .value {
    text-align: right;
}

.steco_cart_summay_big .cart-summary-line .value {
    min-width: 200px;
}

.steco-cart-voucher {
    margin-top: 16px;
}

.steco-cart-voucher .promo-code {
    width: 100%;
}

.steco_cart_summay_big .steco-cart-voucher .promo-code {
    max-width: 300px;
}

.btn-default.steco_btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}


/*override default*/

.steco_container label {
    text-align: left;
    cursor: pointer;
}

textarea#delivery_message,
textarea#gift_message {
    width: 100%;
    margin-bottom: 16px;
}

.steco-payment-option .definition-list dl dd,
.steco-payment-option .definition-list dl dt {
    color: #777;
}

.steco_base_list_line .line_item {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 6px;
    padding-bottom: 6px
}

.steco_base_list_line .line_item:last-child {
    border-bottom: none;
    margin-bottom: 0
}


/*rtl*/

body.lang-rtl .steco_container label {
    text-align: right;
}

body.lang-rtl .steco_mr_r6 {
    margin-right: auto;
    margin-left: 6px;
}

body.lang-rtl .steco-delivery-option>.steco-custom-input-box,
body.lang-rtl .steco-payment-option .payment-option label.steco_flex_column .steco-custom-input-box {
    right: 12px;
    left: auto;
}

body.lang-rtl .steco-custom-input-box {
    margin-right: auto;
    margin-left: 4px;
}

body.lang-rtl .delivery-options .steco-delivery-option>label {
    text-align: center;
}

body.lang-rtl .steco_cart_summay_small .cart-summary-line .value,
body.lang-rtl .steco_cart_summay_big .cart-summary-line .label,
body.lang-rtl .steco_cart_summay_big .cart-summary-line .value {
    text-align: left;
}

body.lang-rtl .steco_address_actions {
    left: 10px;
    right: auto;
}

#steco_customer_form_register {
    padding-bottom: 0;
}

.steco_pi_form .form-group .help-block-for-js,
.steco_new_address_form .form-group .help-block-for-js {
    display: none;
}

.steco_pi_form .form-group.has-error .help-block-for-js,
.steco_new_address_form .form-group.has-error .help-block-for-js,
.steco_new_address_form .form-group.st_po_box_error .help-block-for-js {
    display: block;
}

.psgdpr_consent_message>p {
    margin-bottom: 0;
}

.steco-checkout-summary,
.steco-with-progress-bar {
    margin-bottom: 22px;
}

.steco_progress {
    position: absolute;
    bottom: 16px;
    left: 50%;
    height: 16px;
    z-index: 11;
    width: 220px;
    margin-left: -110px;
    border-radius: 16px;
    background: #e8e8e8;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

.steco_progress_bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    height: 16px;
    width: 0;
    border-radius: 16px;
    background: #F1756D;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 20px 20px;
}

.label_optional {
    display: none;
}

.label_required {
    color: #F1756D;
}

.steco_order_btn_custom_content {
    padding-top: 10px;
}

#st-checkout-payment-step .modal {
    background: rgba(0, 0, 0, 0.2);
}

.steco_disallow_po_box {
    display: none;
}

.st_po_box_error .steco_disallow_po_box {
    display: inline;
}

body#module-steasycheckout-default .modal-backdrop.show {
    display: none;
}