select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select:focus{
    outline:none;
}

.radio-wrap,
.checkbox-wrap{
    border-radius: 50%;
    display: inline-block;
    width: 16px;
    min-width:16px;
    height: 16px;
    border: 1px solid #5f5f5f;
    background-color: #fff;
    position: relative;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.checkbox-wrap{
    border-radius:2px;
}

.radio-wrap input[type=radio],
.checkbox-wrap input[type=checkbox] {
    visibility: hidden;
    position: absolute;
}

.radio-wrap label, 
.checkbox-wrap label{
    display: inline;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.radio-wrap:hover label::after,
.checkbox-wrap:hover label::after{
    background-color: #4c4c4c;
}

.radio-wrap label::after,
.checkbox-wrap label::after{
    border-radius:50%;
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 2px;
    top: 2px;
}

.checkbox-wrap label::after{
    border-radius:2px;
}

.radio-wrap input[type=radio]:checked+label::after,
.checkbox-wrap input[type=checkbox]:checked+label::after{
    background-color: #000;
    border:none;
}

input,select,textarea{
    font-family: 'Spartan', sans-serif;
}
/* step 1 */
#box_basketlist{
    margin-bottom:40px;
}

#box_basketlist .boxhead,
#box_basketsummary .boxhead{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    margin:15px 0;
}

#box_basketlist .basket-product,
#box_basketsummary .basket-product{
    display: flex;
    position: relative;
    width:100%;
    border-bottom: 1px solid #efefef;
    padding:13px 0;
}

#box_basketlist .productlist div:nth-last-of-type(1),
#box_basketsummary .productlist div:nth-last-of-type(1){
    border-bottom:0;
}

#box_basketlist .basket-product .img,
#box_basketsummary .basket-product .img{
    max-height: 90px;
    margin-right: 10px;
}

#box_basketlist .basket-product .img img,
#box_basketsummary .basket-product .img img{
    border-radius:6px;
    max-height: 90px;
}

#box_basketlist .basket-product .basket-product-inner,
#box_basketsummary .basket-product .basket-product-inner{
    width: calc(100% - 100px);
    display: flex;
    flex-direction: column;
}

#box_basketlist .basket-product .basket-product-inner .name a,
#box_basketsummary .basket-product .basket-product-inner .name a{
    color: #5f5f5f;
    font-size: 14px;
    display: block;
    margin-top:1px;
}

#box_basketlist .basket-product .basket-product-inner .name .variant,
#box_basketsummary .basket-product .basket-product-inner .name .variant{
    color: #5f5f5f;
    font-size: 12px;
    display: block;
    margin-top:5px;
}

#box_basketlist .basket-product .basket-product-inner .price,
#box_basketsummary .basket-product .basket-product-inner .price{
    margin:7px 0 5px 0;
}

#box_basketlist .basket-product .basket-product-inner .price span,
#box_basketsummary .basket-product .basket-product-inner .price span{
    font-size: 12px;
}

#box_basketlist .basket-product .basket-product-inner .price em.color,
#box_basketsummary .basket-product .basket-product-inner .price em.color{
    font-style: normal;
    color: #b81816;
    font-size: 14px;
    font-weight: 700;
}
#box_basketlist .basket-product .basket-product-inner .price em.crossed,
#box_basketsummary .basket-product .basket-product-inner .price em.crossed{
    color: #4e4e4e;
    font-size: 12px;
    text-decoration: line-through;
    font-weight: 400;
    font-style: normal;
}
#box_basketlist .basket-product .basket-product-inner .price em.percent,
#box_basketsummary .basket-product .basket-product-inner .price em.percent{
    font-style: normal;
    color: #b81816;
    font-size: 12px;
    font-weight: 700;
}

#box_basketsummary .basket-product .basket-product-inner .quantity span{
    font-size: 14px;
    letter-spacing: 0.03px;
}
#box_basketlist .basket-product .basket-product-inner .quantity,
#box_basketsummary .basket-product .basket-product-inner .quantity{
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

#box_basketlist .basket-product .basket-product-inner .quantity .shaded_inputwrap{
    width: 89px;
    height: 26px;
    border-radius: 6px;
    border: 1px solid #efefef;
}

#box_basketlist .basket-product .basket-product-inner .quantity input{
    width:35px;
    height: 18px;
    border: none;
    text-align: center;
    padding-right:4px;
}

#box_basketlist .basket-product .basket-product-inner .quantity span{
    height: 16px;
    width: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: content-box;
}

#box_basketlist .basket-product .basket-product-inner .quantity span.minus{
    padding: 4px 2.5px;
}
#box_basketlist .basket-product .basket-product-inner .quantity span.plus{
    padding: 6px 2.5px 2px 2.5px;
}

#box_basketlist .basket-product .basket-product-inner .actions{
    position: absolute;
    right:0;
    top:15px;
}

#recalc button{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #cdcdcd;
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.03px;
    margin: 10px 0;
}
#cart-options .cart-options-boxhead{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 15px;
    margin: 30px 0 10px 0;
}

#cart-options .promo-container .promocode{
    position: relative;
    height:20px;
    overflow: hidden;
    transition: height 150ms;
}

#cart-options .promo-container .promocode.active{
    height:80px;
}

#cart-options .promo-container .promo.code{
    text-align: center;
}
#cart-options .promo-container .promo.code .btn-remove-promocode{
    font-size: 12px;
    font-weight: 400;
    background: #f3f3f3;
    padding: 10px 22px 8px 22px;
    border-radius: 6px;
    margin-bottom: 15px;
}
#cart-options .promo-container .promo.code > span{
    font-size: 13px;
    margin: 10px 0;
    display: inline;
}
#cart-options .promo-container .promo.code > span.value{
    color:#b81816;
    font-weight: 700;
}

#cart-options .promo-container .promo.user,
#cart-options .promo-container .promo.group{
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.03px;
    line-height: 18px;
    margin: 8px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#cart-options .promo-container .checkbox-wrap{
    display: none;
}

#cart-options .promo-container .desc{
    position: relative;
    display: block;
}

#cart-options .promo-container .desc label{
    display: block;
    cursor: pointer;
}

#cart-options .promo-container .desc label span{
    font-size: 14px;
    font-weight: 400;
    position: relative;
    z-index: 1;
    background:white;
    padding-right: 20px;
}

#cart-options .promo-container .desc label::before{
    content:'';
    height:1px; 
    width:100%;
    background:#e5e5e5;
    position: absolute;
    top:50%;
}

#cart-options .promo-container .desc label .arrow{
    position: absolute;
    right: 0;
    top: 2px;
    transition: transform 150ms;
    padding-left: 20px;
    background: white;
}

#cart-options .promo-container .desc .arrow img{
    transition:200ms linear;
}
#cart-options .promo-container .desc.active .arrow img{
    transform: rotate(180deg);
}

#cart-options .promo-container .shaded_inputwrap{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    margin: 10px 0 15px 0;
}

#cart-options .promo-container .shaded_inputwrap input{
    height: 44px;
    background: transparent;
    border: none;
    border-top-left-radius: 24px;
    width: calc(100% - 80px);
    border-bottom-left-radius: 24px;
    padding: 2px 16px;
    color:#5f5f5f;
}

#cart-options .promo-container .action{
    position: absolute;
    right: 15px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    height: 44px;
    line-height: 44px;
    width: 80px;
    text-align: center;
    transform: translateY(-62px);
    font-size: 12px;
    letter-spacing: 0.03px;
}

#cart-options .promo-container .action button{
    display: inline-block;
    width: 100%;
    height: 26px;
    border-left: 1px solid #5f5f5f;
    padding-left: 8px;
    color:black;
}

#cart-options .promo-container .action button span{
    transform: translateY(2px);
    display: block;
}

#cart-options h5{
    position: relative;
    margin: 25px 0 0 0;
}

#cart-options h5::before{
    content:'';
    height:1px; 
    width:100%;
    background:#e5e5e5;
    position: absolute;
    top:50%;
    z-index: -1;
}

#cart-options h5 span{
    font-size: 14px;
    font-weight: 700;
    background:white;
    padding-right:18px;
}

#cart-options .deliverycountry select{
    background: url('/userdata/public/assets/selfieroom/svg/blackarrowdown.svg') white no-repeat calc(100% - 25px) 50%;
    width: 100%;
    height: 54px;
    border-radius: 34px;
    padding: 0 40px 0 20px;
    color: #5f5f5f;
    border: 1px solid #5f5f5f;
    margin: 15px 0 4px 0;
}

#cart-options .pick-deliv .delivery,
.payment-container .payment{
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
}


#cart-options .pick-deliv .delivery .radio-wrap,
#cart-options .pick-deliv .delivery.none,
.payment-container .payment.none{
    display: none !important;
}

#cart-options .pick-deliv .delivery label,
#cart-options .pick-deliv .delivery .value,
#cart-options .payment-container .payment label,
#cart-options .payment-container .payment .value{
    font-size: 12px;
    letter-spacing: 0.03px;
    line-height: 20px;
}
#cart-options .pick-deliv .delivery .description,
#cart-options .payment-container .payment .description{
    font-size: 10px;
    letter-spacing: 0.03px;
    line-height: 18px;
    color:#5f5f5f;
    display: block;
}
#cart-options .payment-container .payment .description{
    padding-left: 26px;   
    width: 100%;
}

#cart-options .pick-deliv .delivery label,
#cart-options .payment-container .payment label{
    cursor: pointer;
}

#cart-options .pick-deliv .delivery .name{
    padding-left:30px;
    position: relative;
}
#cart-options .payment-container .payment .name{
    display: flex;
    flex-wrap:wrap;
}

#cart-options .pick-deliv .delivery .name label::before{
    content:'';
    position: absolute;
    left:0;
    top:1px;
    box-sizing: border-box;
    width:16px;
    height:16px;
    border-radius:100%;
    border:1px solid #5f5f5f;
}

#cart-options .pick-deliv .delivery:not(.selected) .name:hover label::after{
    content:'';
    position: absolute;
    left:3px;
    top:4px;
    box-sizing: border-box;
    width:10px;
    height:10px;
    background:#dfdfdf;
    border-radius:100%;
}

#cart-options .pick-deliv .delivery.selected .name label::after{
    content:'';
    position: absolute;
    left:3px;
    top:4px;
    box-sizing: border-box;
    width:10px;
    height:10px;
    background:black;
    border-radius:100%;
}

#cart-options .payment-container .payment.selected .name label::after{
    left:2px;
    top:2px;
}

#cart-options .summary-container{
    border-top:1px solid #e5e5e5;
    padding:25px 0 18px 0;
}
#cart-options .summary-container > div{
    display: flex;
    justify-content: space-between;
    margin:4px 0;
}
#cart-options .summary-container .recount em,
#cart-options .summary-container .deliveryhead em,
#cart-options .summary-container .deliveryhead span{
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.03px;
    line-height: 18px;
}

#cart-options .sum span{
    font-size: 14px;
    font-weight: 700;
    margin: 4px 0;
}
#cart-options .buttons button{
    width:100%;
}
#cart-options .buttons button.back span{
    font-size: 12px;
    letter-spacing: 0.03px;
    text-align: center;
    display: block;
    margin: 8px 0;
    text-decoration: underline;
    line-height: 48px;
    height:48px;
}

#cart-options .buttons button.order span{
    height: 48px;
    border-radius: 25px;
    background: url('/userdata/public/assets/selfieroom/svg/whitearrow.svg') black no-repeat calc(100% - 25px) 50%;
    color:white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: block;
    line-height: 48px;
}

#cart-options #box_freeshipping{
    padding:0;
}

#cart-options #box_freeshipping .free-shipping__content{
    width: 329px;
    border-radius: 6px;
    background-color: #f3f3f3;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    padding: 10px 15px 8px 15px;
    width: 100%;
    margin: 15px 0 28px 0;
}

#cart-options #box_freeshipping .free-shipping-value{
    display: none;
}

#cart-options #box_freeshipping .free-shipping__content b{
    color: #b81816;
    font-weight: 400;
}

@media screen and (min-width:767px) and (max-width:979px){
    #box_basketlist .innerbox form .productlist{
        width: calc(50% - 15px);
        margin-right: 15px;
    }
    #box_basketlist .innerbox form #cart-options{
        width: 50%;
        border-radius: 6px;
        border: 1px solid #4e4e4e;
        padding: 5px 34px;
    }
}

@media screen and (min-width:980px){
    #box_basketlist .innerbox form .productlist{
        width: calc(59.591% - 25px);
        margin-right: 25px;
    }
    #box_basketlist .innerbox form #cart-options{
        width: 40.409%;
        border-radius: 6px;
        border: 1px solid #4e4e4e;
        padding: 5px 34px;
    }
}

@media screen and (min-width:768px){
    #box_basketlist {
        margin-bottom: 65px;
    }
    #box_basketlist .boxhead{
        margin: 50px 0 35px 0;
    }
    #box_basketlist .innerbox form{
        display: flex;
    }
    #cart-options .cart-options-boxhead{
        margin: 10px 0 10px 0;
    }    
    #box_basketlist .basket-product .basket-product-inner .actions{
        right:7px;
    }
    #box_basketlist .basket-product:first-child .basket-product-inner .actions{
        top:3.5px;
    }
    #box_basketlist .basket-product:first-child,
    #box_basketsummary .basket-product:first-child{
        padding-top:1px;
    }
    #box_basketlist .basket-product .basket-product-inner,
    #box_basketsummary .basket-product .basket-product-inner{
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
    #box_basketlist .basket-product-inner-left,
    #box_basketsummary .basket-product-inner-left{
        width:50%;
    }
    #box_basketlist .quantity,
    #box_basketsummary .quantity{
        width:50%;
        justify-content: center;
    }
    #box_basketsummary .quantity{
        margin-top:3px;
    }
}

/* step 2 */

header.checkout .logo-bar{
    flex-direction: column;
    margin-bottom: 8px;
}

.basket-steps{
    width: 100%;
    margin: 30px 0;
    border-bottom: 1px solid #efefef;
    padding-bottom:8px;
}

.basket-steps ol {
    display: flex;
    justify-content: space-between;
    counter-reset: step;
    list-style-type: none;
    width:100%;     
    max-width: 330px;
    margin: 0 auto;
}

.basket-steps li{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 10px;
}

.basket-steps li span{
    color: #5f5f5f;
}

.basket-steps li::before {
    counter-increment: step;        
    content: counters(step, ".") " ";
    font-size: 12px;
    color:#5f5f5f;
    font-weight: 700;
    margin-bottom:5px;
}
.basket-steps li a:hover{
    text-transform: none;
}

.basket-steps li.mark-green:not(.active-step){
    opacity:0.6;
}

.basket-steps li.active-step span,
.basket-steps li.active-step::before{
    color:black;
    position: relative;
}

.basket-steps li.active-step span::after{
    content:'';
    height:2px;
    background:black;
    display: inline-block;
    position: absolute;
    width:100%;
    bottom:-9px;
    left:0;
}

#box_basketstep2,
#box_login,
#box_useredit,
#box_favourites,
#box_order,
#box_addresses,
#box_address,
#box_newsletterunsign,
.js__code-verification-service.main{
    margin-bottom: 55px;
}

#box_login,
#box_passchange,
#box_useredit,
#box_favourites,
#box_order,
#box_orders,
#box_addresses,
#box_address,
#box_newsletterunsign,
.js__code-verification-service.main{
    margin-top:30px;
}

#box_basketstep2 h3,
#box_login h3,
#box_passchange h3,
#box_useredit h3,
#box_favourites h3,
#box_order h3,
#box_order h3,
#box_orders h3,
#box_addresses h3,
#box_address h3,
#box_newsletterunsign h3,
.js__code-verification-service.main h3{
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    margin-bottom:15px;
}

#box_passchange h3{
    margin: 40px 0 30px 0;
}
#box_basketaddress{
    padding-bottom:45px;
}

#box_basketstep2 .innerbox label,
#box_login .basket-step-border .innerbox label,
#box_passchange .innerbox label,
#box_register label,
#box_useredit label,
#box_address label,
#box_newsletterunsign label,
.js__code-verification-service.main label{
    font-size: 12px;
    line-height: 23px;
    margin-bottom: 3px;
    display: block;
}

#box_basketstep2 .innerbox input,
#box_login .innerbox input,
#box_register input,
#box_passchange input,
#box_useredit input,
#box_address input,
#box_newsletterunsign input,
.js__code-verification-service.main input{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    width: 100%;
    line-height: 48px;
    box-sizing: border-box;
    color:#5f5f5f;
    margin-bottom: 10px;
    padding: 6px 15px 4px 15px;
}

#box_basketstep2 .innerbox .forgot-pass,
#box_login .innerbox .remind-pass{
    position: relative;
    font-size: 12px;
    line-height: 23px;
    text-decoration: underline;
    margin-top: -7px;
}

#box_login .innerbox .remind-pass{
    margin-top: 10px;
}

#box_login .innerbox > .login > form{
    margin-bottom:15px;
}

#box_basketstep2 .innerbox .login button,
#box_login .innerbox .login button,
#box_register button,
#box_passchange button,
#box_useredit button,
#box_address button.save,
#box_newsletterunsign button,
.js__code-verification-service.main button{
    height: 48px;
    border-radius: 24px;
    background: url('/userdata/public/assets/selfieroom/svg/whitearrow.svg') black no-repeat calc(100% - 25px) 50%;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
    color:white;
    margin: 22px 0 0 0;
}

#box_address button.undo{
    height: 48px;
    border-radius: 24px;
    background: white;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
    color:black;
    text-decoration: underline;
    margin: 5px 0 0 0;
}

#box_passchange .innerbox button{
    margin-top:0;
}

#box_basketstep2 .innerbox .login button span,
#box_login .innerbox .login button span,
#box_register button span,
#box_passchange button span,
#box_useredit button span,
.js__code-verification-service.main button span{
    display: block;
    padding:6px 12px 3px 12px;
}

#box_basketstep2 .social-login-buttons .social-login-boxhead,
#box_login .social-login-buttons .social-login-boxhead,
#box_register .social-login-buttons .social-login-boxhead{
    position: relative;
    text-align: center;
}
#box_basketstep2 .social-login-buttons .social-login-boxhead span,
#box_login .social-login-buttons .social-login-boxhead span,
#box_register .social-login-buttons .social-login-boxhead span{
    margin:15px 0;
    display: inline-block;
    font-size: 14px;
    padding:0 25px;
    background:white;
}

#box_basketstep2 .social-login-buttons .social-login-boxhead::before,
#box_login .social-login-buttons .social-login-boxhead::before,
#box_register .social-login-buttons .social-login-boxhead::before{
    content:'';
    width:100%;
    height:1px;
    background:#efefef;
    position: absolute;
    top:21px;
    left:0;
    z-index: -1;
}

#box_basketstep2 .social-buttons,
#box_login .social-buttons,
#box_register .social-buttons{
    display: flex;
    justify-content: space-between;
    max-width: 350px;
    margin: 0 auto 35px auto;
}
#box_basketstep2 .social-login-buttons .btn,
#box_login .social-login-buttons .btn,
#box_register .social-login-buttons .btn{
    position: relative;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    width: 159px;
    height: 48px;
    border-radius: 24px;
    line-height: 48px;
    text-align: center;
}

#box_basketstep2 .social-login-buttons .btn::before,
#box_login .social-login-buttons .btn::before,
#box_register .social-login-buttons .btn::before{
    content: '';
    position: absolute;
    left: 20px;
    top: calc(47%);
    transform: translateY(-50%);
}

#box_basketstep2 .social-login-buttons .btn-login-facebook,
#box_login .social-login-buttons .btn-login-facebook,
#box_register .social-login-buttons .btn-login-facebook{
    border: 1px solid #1877f2;
    margin-right:12px;
}

#box_basketstep2 .social-login-buttons .btn-login-google,
#box_login .social-login-buttons .btn-login-google,
#box_register .social-login-buttons .btn-login-google{
    border: 1px solid #cdcdcd;
}

#box_basketstep2 .social-login-buttons .btn-login-facebook::before,
#box_login .social-login-buttons .btn-login-facebook::before,
#box_register .social-login-buttons .btn-login-facebook::before{
    background: url('/userdata/public/assets/selfieroom/svg/fbicon.svg') no-repeat transparent;
    width:9px;
    height:17px;
}

#box_basketstep2 .social-login-buttons .btn-login-google::before,
#box_login .social-login-buttons .btn-login-google::before,
#box_register .social-login-buttons .btn-login-google::before{
    background: url('/userdata/public/assets/selfieroom/svg/gmailicon.svg') no-repeat transparent;
    width:15px;
    height:15px;
}

#box_basketstep2 .othersteps,
#box_login .othersteps{
    border-top: 1px solid #efefef;
    padding-top: 38px;
    margin-bottom:30px;
}
#box_basketstep2 .othersteps h3,
#box_login .othersteps h3{
    margin-bottom:18px;
}

#box_basketstep2 .othersteps .basket-no-register button{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #cdcdcd;
    background:black;
    color:white;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
    margin-bottom:12px;
}

#box_basketstep2 .othersteps .register button{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #cdcdcd;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
}

#box_login .othersteps button{
    height: 48px;
    border-radius: 24px;
    background:black;
    color:white;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
    margin-bottom:12px;
}

#box_basketstep2 .othersteps .register button span,
#box_basketstep2 .othersteps .basket-no-register span{
    padding:6px 12px 4px 12px;
    display: block;
}

#box_login .othersteps p{
    font-size: 12px;
    font-weight: 400;
    margin:25px 0 15px 0;
}

#box_login .othersteps ul{
    list-style: none;
    font-size: 12px;
    font-weight: 400;
    margin:0 0 25px 0;
}

#box_login .othersteps li{
    position: relative;
    padding-left:24px;
    margin-bottom:8px;
}

#box_login .othersteps li:before{
    content:'';
    width:12px;
    height:8px;
    position: absolute;
    left:0;
    top:1px;
    background-color: black;
    -webkit-mask-image: url('/userdata/public/assets/selfieroom/svg/checkbox.svg');
    mask-image: url('/userdata/public/assets/selfieroom/svg/checkbox.svg');
}

/* register */

#box_register{
    margin: 30px 0;
}

#box_register h3{
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 15px;
}

#box_register h4,
#box_useredit h4{
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    margin: 25px 0 20px 0;
}

#box_register .clear .input,
#box_register .witherror_checkbox .input,
#box_useredit .shaded_inputwrap,
#box_useredit .clear .input{
    display: flex;
}

#box_register .witherror_checkbox ~ .error{
    padding-left:30px;
}

#box_register .clear{
    margin-bottom:8px;
}
#box_register .clear > p{
    font-size:12px;
    padding-left:25px;
    line-height: 20px;
}
#box_register .hint,
#box_address .hint{
    font-size: 11px;
    color:gray;
    margin-top: -5px;
    display: block;
    margin-bottom: 5px;
}

#box_register .error .hint,
#box_address .error .hint{
    margin-top:10px;
}

#box_useredit .required-info,
#box_address .required-field{
    font-size: 12px;
    margin: 10px 0 0 0;
    display: block;
}

#box_register .clear a{
    text-decoration: underline;
}

@media screen and (min-width:768px){
    .safe-zone-info{
        display: none;
    }

    #box_basketstep2,
    #box_login,
    #box_register,
    #box_panel,
    #box_useredit,
    #box_favourites,
    #box_order,
    #box_orders,
    #box_addresses,
    #box_address,
    .js__code-verification-service.main{
        max-width: 730px;
        margin: 40px auto;
    }
    #box_useredit h3,
    #box_favourites h3,
    #box_order h3,
    #box_orders h3,
    #box_addresses h3,
    #box_address h3{
        margin-top:55px;
    }
    #box_useredit h4{
        margin-top:30px;
    }
    
    #box_favourites .favourites{
        margin:25px 0 15px;
    }

    #box_favourites .favourites >div{
        position: relative;
    }
    #box_favourites .favourites .name{
        padding-right:100px;
    }
    #box_favourites .favourites .actions{
        position: absolute;
        right: 0;
        top:-4px;
    }

    #box_passchange,
    #box_newsletterunsign{
        max-width: 400px;
        margin:60px auto 40px auto;
    }

    header.checkout .logo-bar{
        margin-top:20px;
    }
    header.checkout .logo-bar > a{
        margin-bottom:10px;
    }

    #box_basketstep2 .innerbox,
    #shop_basket_address .innerbox,
    #box_login .basket-step-border .innerbox,
    #box_register form{
        display: flex;
        margin-top: 30px;
    }

    #box_basketstep2 .innerbox > .login,
    #box_login .innerbox > .login,
    #box_register form .register-left{
        width:calc(50% - 30px);
        margin-right:30px;
    }
    #box_basketstep2 .innerbox > .othersteps,
    #box_login .innerbox > .othersteps,
    #box_register form .register-right{
        width:calc(50% - 30px);
        margin-left:30px;
        padding-top: 0;
        border-top: 0;
    }

    #box_basketstep2 .othersteps .basket-no-register button,
    #box_basketstep2 .othersteps .register button,
    #box_login .othersteps .register button{
        margin-top: 23px;
    }

    #box_login,
    #box_register,
    #box_panel{
        margin-top:70px;
    }
    #box_login .othersteps h3,
    #box_panel{
        margin-bottom: 38px;
    }
    #box_register .register-right h4{
        margin-top:0;
        margin-bottom:29px;
    }
    
}
@media screen and (max-width:767px){
    .safe-zone-info{
        color: #5eb931;
        font-size: 11px;
        font-weight: 400;
        margin: 15px;
        border-radius: 6px;
        border: 1px solid #5eb931;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6.5px 10px;
    }
    .safe-zone-info span{
        padding-top:3px;
    }
    .safe-zone-info img{
        margin-right:8px;
    }
}

/* address */

#box_basketaddress h4{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 15px 0;
}

#box_basketaddress table{
    width:100%;
}

#box_basketaddress tr{
    display: flex;
    flex-direction: column;
}

#box_basketaddress tr.none{
    display: none !important;
}

#box_basketaddress tr td:not(.label_checkbox){
    width:100%;
}

#box_basketaddress tr td label{
    font-size: 12px;
    margin-bottom: 4px;
    display: block;
    font-weight: 400;
    cursor: pointer;
}
#box_basketaddress tr td .shaded_inputwrap input[type="text"],
#box_basketaddress tr td .shaded_inputwrap input[type="tel"],
#box_basketaddress tr td .shaded_inputwrap input[type="password"]{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    box-sizing: border-box;
    width:100%;
    padding:6px 15px 6px 15px;
    color:#5f5f5f;
    margin-bottom: 14px;
}

#box_basketaddress tr td select,
#box_address select{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    box-sizing: border-box;
    background: url('/userdata/public/assets/selfieroom/svg/selectarrow.svg') white no-repeat calc(100% - 25px) 50%;
    width:100%;
    padding:6px 15px 4px 15px;
    color:#5f5f5f;
    margin-bottom: 14px;
    cursor: pointer;
}


#box_basketaddress tr td textarea{
    height: 158px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 22px;
    color: #5f5f5f;
    font-family: 'Spartan', sans-serif;
}
#box_basketaddress .client-address{
    margin-top: 35px;
}

tr.witherror{
    background: #ffefef;
}
#box_basketaddress tr.address_type{
    margin:4px 0 18px 0;
}
#box_basketaddress tr.address_type td,
#box_basketaddress tr.different_address .input{
    display: flex;
    align-items: center;
}

#box_basketaddress tr.address_type label,
#box_basketaddress tr.different_address label{
    margin-bottom:0;
}

#box_basketaddress tr.address_type label[for="address_type1"]{
    margin-right:25px;
}

#box_basketaddress .client-add-info > h4{
    margin: 45px 0 20px 0;
}
#box_basketaddress .client-add-info .input_error{
    padding-left: 30px;
}

tr.newsletter .input,
td.input_checkbox{
    display: flex;
    flex-wrap:wrap;
}

tr.newsletter .input label,
td.input_checkbox label{
    width: calc(100% - 40px);
}

td.input_checkbox em{
    margin-right:3px;
}
td.input_checkbox em,
td.input_checkbox label,
tr.newsletter .input label,
td.input_checkbox a,
tr.newsletter .input a{
    margin-top:1px;
    color:#676767;
    line-height: 18px;
}

td.input_checkbox a,
tr.newsletter .input a{
    text-decoration: underline;
}
tr.newsletter .input p{
    padding-left: 25px;
    font-size: 12px;
    margin-top:4px;
    color:#676767;
    line-height: 18px;
}

.input_error{
    list-style: none;
    color: #b81816;
    font-size: 12px;
    margin:3px 0 8px 0;
}

#box_basketaddress .innerbox .bottombuttons{
    margin: 25px 0 0 0;
    border-top: 1px solid #f1f1f1;
    padding-top: 38px;
}

#box_basketaddress .innerbox .bottombuttons .order-info{
    margin: 18px 0 22px 0;
}

#box_basketaddress .innerbox .bottombuttons .order-info > div{
    display: flex;
    justify-content: space-between;
}

#box_basketaddress .innerbox .bottombuttons .order-info .products-price span,
#box_basketaddress .innerbox .bottombuttons .order-info .products-shipping-price span{
    font-size: 12px;
    margin:4px 0;
}

#box_basketaddress .innerbox .bottombuttons .order-info .products-sum span{
    font-size: 14px;
    font-weight: 700;
    margin-top:5px;
}

#box_basketaddress .innerbox .bottombuttons button{
    height: 48px;
    border-radius: 24px;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
}

#box_basketaddress .innerbox .bottombuttons button.summary{
    background: url('/userdata/public/assets/selfieroom/svg/whitearrow.svg') black no-repeat calc(100% - 25px) 50%;
    color:white;
    margin-bottom:10px;
}

#box_basketaddress .innerbox .bottombuttons button.back{
    padding:6px 12px 4px 12px;
    display: block;
    text-decoration: underline;
}

@media screen and (min-width:980px){
    #box_basketaddress{
        margin-bottom:18px;
    }
    #box_basketaddress .innerbox{
        display: flex;
        margin-top:40px;
    }
    #box_basketaddress .innerbox .basket-step-border{
        width:calc(59% - 30px);
        margin-right:30px;
    }

    #box_basketaddress .innerbox .basket-step-border > .f-row > .f-grid-6:first-child{
        display: flex;
    }
    #box_basketaddress .innerbox .basket-step-border > .f-row > .f-grid-6:first-child > div{
        width:calc(50% - 15px);
    }
    #box_basketaddress .innerbox .basket-step-border > .f-row > .f-grid-6:first-child > div.client-data{
        margin-right:15px;
    }
    #box_basketaddress .innerbox .basket-step-border > .f-row > .f-grid-6:first-child > div.client-data h4{
        margin-bottom:57px;
    } 
    #box_basketaddress .innerbox .basket-step-border > .f-row > .f-grid-6:first-child > div.client-address{
        margin-left:15px;
        margin-top:0;
    }
    #box_basketaddress div:not(.bottombuttons-wrap) > h4{
        text-align:left;
    }
    #box_basketaddress .innerbox .bottombuttons{
        width:41%;
        padding-top:0;
        border-top:0;
        margin:0;
    }
    #box_basketaddress .innerbox .bottombuttons h4{
        text-align:center;
        margin-bottom: 36px;
    }
    #box_basketaddress .innerbox .bottombuttons .bottombuttons-wrap{
        border-radius: 6px;
        border: 1px solid #4e4e4e;
        background-color: #ffffff;
        padding: 50px 32px 32px 32px;
    }
}

.shaded_inputwrap.error input{
    margin-bottom:0px !important;
    background:#ffecec;
    border:1px solid #c95251 !important;
}


/* step 3 */
#box_basketsummary .basketsummary-left > .overflow{
    display: flex;
    margin:30px 0;
    max-width:550px;
}
#box_basketsummary .basketsummary-left > .overflow > div{
    width:calc(50% - 15px);
}

#box_basketsummary .basketsummary-left > .overflow > div:first-child{
    margin-right:15px;
}

#box_basketsummary .basketsummary-left > .overflow > div:nth-child(2){
    margin-left:15px;
}

#box_basketsummary .basketsummary-left > .overflow > div h4{
    font-size: 14px;
    font-weight: 400;
    margin-bottom:10px;
    letter-spacing: 0.04px;
}

#box_basketsummary .basketsummary-left > .overflow > div p{
    color: #5f5f5f;
    font-size: 12px;
    line-height: 21px;
}

#box_basketsummary .basketsummary-left > .overflow > div p a{
    text-decoration: underline;
    padding:10px 0;
    display: block;
}
#box_basketsummary .basketsummary-right{
    border-top: 1px solid #efefef;
    margin-bottom: 50px;
}
#box_basketsummary .basketsummary-right h4{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 45px 0 18px 0;
}

#box_basketsummary .basketsummary-right ul{
    list-style: none;
    padding-bottom:12px;
}

#box_basketsummary .basketsummary-right ul li{
    display: flex;
    justify-content: space-between;
    margin:5px 0;
    font-size: 12px;
    letter-spacing: 0.03px;
    line-height: 20px;
}
#box_basketsummary .basketsummary-right ul li a{
    text-decoration: underline;
}

#box_basketsummary .basketsummary-right .taxes{
    border-top:1px solid #efefef;
    padding:15px 0 0 0;
}

#box_basketsummary .basketsummary-right .taxes-wrap{
    display: flex;
    justify-content: space-between;
}
#box_basketsummary .basketsummary-right .taxes span{
    width:50%;
    font-size: 12px;
    letter-spacing: 0.03px;
    line-height: 29px;
}
#box_basketsummary .basketsummary-right .taxes .cost{
    text-align: right;
}

#box_basketsummary .basketsummary-right p.sum{
    display: flex;
    justify-content: space-between;
    padding:2px 0;
}

#box_basketsummary .basketsummary-right p.sum span{
    width:50%;
    font-size: 14px;
    font-weight: 700;
}

#box_basketsummary .basketsummary-right p.sum span.sum{
    text-align: right;
}

#box_basketsummary .bottombuttons{
    margin-top:20px;
}

#box_basketsummary .bottombuttons button{
    height: 48px;
    border-radius: 24px;
    width:100%;
    font-size: 12px;
    letter-spacing: 0.03px;
    padding: 6px 12px 4px 12px;
}

#box_basketsummary .bottombuttons button.order{
    background: url('/userdata/public/assets/selfieroom/svg/whitearrow.svg') black no-repeat calc(100% - 25px) 50%;
    color:white;
    margin-bottom:10px;
}

#box_basketsummary .bottombuttons button.undo{
    padding:6px 12px 4px 12px;
    display: block;
    text-decoration: underline;
}

@media screen and (min-width:980px){
    #box_basketsummary{
        margin-bottom:20px;
    }
    #box_basketsummary .boxhead{
        margin-top:25px;
        margin-bottom:25px;
    }
    #box_basketsummary .innerbox{
        display: flex;
    }
    #box_basketsummary .innerbox .basketsummary-left{
        width: calc(59.591% - 25px);
        margin-right: 25px;
    }
    #box_basketsummary .innerbox .basketsummary-right{
        width: 40.409%;
        border-radius: 6px;
        border: 1px solid #4e4e4e;
        padding: 5px 34px;
    }
    #box_basketsummary .bottombuttons{
        margin-bottom: 20px;
    }
}

body.shop_basket_step2,
body.shop_basket_address,
body.shop_basket_step3,
body.shop_basket_done{
    min-height: auto;
}

.shop_basket_step2 .copyright,
.shop_basket_address .copyright,
.shop_basket_step3 .copyright,
.shop_basket_done .copyright{
    margin: 0;
    border: 0;
    padding: 30px 0 32px 0;
}

@media screen and (min-height: 820px){
    .shop_basket_step2 footer{
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
    }
}

@media screen and (min-height: 820px){
    .shop_basket_step2 footer{
        position: fixed;
        right: 0;
        left: 0;
        bottom: 0;
    }
}

.shop_basket_step3 footer{
    margin-top:35px;
}

.shop_basket_done .innerbox,
.shop_basket_finished .innerbox{
    text-align: center;
    text-align: center;
    margin: 20px 0 100px 0;
}
.shop_basket_done .innerbox img,
.shop_basket_finished .innerbox img{
    margin-bottom:20px;
}

.shop_basket_done .innerbox h4,
.shop_basket_finished .innerbox h4{
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin-bottom:20px;
}

.shop_basket_done .innerbox p,
.shop_basket_finished .innerbox p{
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom:8px;
}

.shop_basket_done .innerbox p.border,
.shop_basket_finished .innerbox p.border{
    border: 1px solid #efefef;
    min-width: 330px;
    max-width: 330px;
    display: flex;
    flex-direction: column;
    margin: 0 auto 10px auto;
    justify-content: center;
    padding: 25px 35px 15px 35px;
}

.shop_basket_done button{
    height: 48px;
    border-radius: 25px;
    background: url(/userdata/public/assets/selfieroom/svg/whitearrow.svg) black no-repeat calc(100% - 25px) 50%;
    color: white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: block;
    line-height: 48px;
    width: 100%;
    margin: 22px 0 0 0;
    max-width: 280px;
    margin: 15px auto;
}
#box_basketfinal .innerbox p.border.last{
    margin-bottom: 30px;
}
/* panel */
#box_panel h3{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin:30px 0;
}

#box_panel h4:not(.no-border){
    font-size: 14px;
    font-weight: 700;
    margin:20px 0 0 0;
    border-bottom: 1px solid #efefef;
    padding-bottom:12px;
    text-align: center;
}

#box_panel h4.no-border,
#box_panel b.title{
    font-size: 14px;
    font-weight: 700;
    margin: 45px 0 15px 0;
    display: block;
    text-align: center;
}

#box_panel .orders > div{
    border-bottom: 1px solid #efefef;
    padding:12px 0 7px 0;
}
#box_panel .orders .id a{
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    margin-right:5px;
}

#box_panel .orders .id .smalldate{
    color: #5f5f5f;
    font-size: 10px;
}

#box_panel .orders .order-flex-wrap{
    display: flex;
    margin:12px 0 5px 0;
}

#box_panel .orders .order-flex-wrap > .sum{
    min-width:118px;
    font-size: 12px;
    font-weight: 400;
}

#box_panel .orders .order-flex-wrap > .status{
    font-size: 12px;
    font-weight: 400;
}

#box_panel .order .parcels{
    font-size:12px;
    margin:13px 0 0 0;
}

#box_panel ul{
    list-style: none;
}
#box_panel p,
#box_panel a{
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom:8px;
}
#box_panel a{
    text-decoration: underline;
}

/* favourites */

#box_favourites .favourites > div{
    display: flex;
    border-bottom: 1px solid #efefef;
    padding: 10px 0 0 0;
}

#box_favourites .favourites > div:last-child{
    border-bottom:0;
}

#box_favourites .favourites .img{
    margin-right:6px;
}
#box_favourites .favourites .img img{
    border-radius:6px;
    max-height: 90px;
}

#box_favourites .favourites p,
#box_favourites .favourites a,
#box_favourites .favourites em,
#box_favourites .favourites div,
#box_favourites .favourites span,
#box_favourites .favourites b,
#box_favourites .favourites strong{
    font-size:14px;
    font-style: normal;
    margin-bottom:5px;
}

#box_favourites .favourites .actions{
    margin-top:12px;
}
#box_favourites .favourites .actions a:hover{
    text-decoration: none;
}

#box_favourites .favourites .actions a{
    margin-right:10px;
}

#box_favourites .favourites .actions a span.addtobask{
    position: relative;
}
#box_favourites .favourites .actions a span.addtobask:before{
    content: '+';
    width: 12px;
    height: 12px;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 2px;
    background: black;
    border-radius: 100%;
    color: white;
    padding-top: 1px;
    box-sizing: border-box;
    padding-left: 2px;
}

/* order */

#box_order .innerbox{
    margin-top:25px;
}

#box_order .order-details h4{
    font-size: 14px;
    text-align: center;
    margin: 25px 0 15px 0;
}

#box_order .order-details ul{
    margin:20px 0;
}
#box_order .order-details ul li{
    list-style: none;
    font-size:12px;
    margin-bottom:4px;
}
#box_order .order-details ul li b{
    margin-bottom:5px;
    display: block;
}

#box_order .products > div{
    border-bottom:1px solid #efefef;
    padding: 10px 0;
}

#box_order .products a,
#box_order .products span,
#box_order .products div,
#box_order .products em
{
    font-size:12px;
    line-height: 18px;
}

#box_order .products .product-name{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


#box_order .products .product-name .name{
    margin-right:10px;
} 

#box_order .products .product-name a{
    font-size:13px;
    margin:15px 0 5px 0;
}

#box_order .order-summary{
    margin-top:15px;
}

#box_order .order-summary span{
    font-size:13px;
    padding-top:10px;
}

#box_order h4{
    text-align: center;
    margin: 20px 0 15px 0;
}

/* orders */

#box_orders .orders > div{
    border-bottom:1px solid #efefef;
    padding:10px 0;
}

#box_orders .orders > div:last-child{
    border-bottom:0;
}

#box_orders .orders a,
#box_orders .orders span,
#box_orders .orders div,
#box_orders .orders em{
    font-size:12px;
    line-height: 18px;
}

#box_orders .orders a{
    text-decoration: underline;
}

/* address */

#box_addresses ul{
    list-style: none;
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
}

#box_addresses p,
#box_addresses a{
    font-size:12px;
    line-height: 18px;
}
#box_addresses a{
    text-decoration: underline;
}
#box_addresses .links{
    margin-top:10px;
}
#box_addresses a.add{
    font-weight: 700;
    padding: 15px 0;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin-top:10px;
}

#box_address .shaded_inputwrap{
    width:100%;
    display: block;
}
#box_address div .input{
    display: flex;
    flex-wrap: wrap;
}

/* blog */

#box_article_categories .boxhead{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin:42px 0 30px 0;
    text-align: center;
}

#box_article_categories{
    padding-right:0;
    margin-bottom:25px;
}

#box_article_categories ul{
    width: 100%;
    height: 38px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

#box_article_categories ul li{
    list-style: none;
    margin-bottom:10px;
}

#box_article_categories  ul > li{
    margin-right: 10px;
}
#box_article_categories .owl-stage{
    display: flex;
}
#box_article_categories ul li a{
    font-size: 12px;
    font-weight: 400;
    height: 36px;
    border-radius: 24px;
    background-color: #f3f3f3;
    display: flex;
    align-items: center;
    padding: 0 20px;
    white-space: nowrap;
}


#box_articlelist article{
    text-align: center;
}

#box_articlelist .article-content{
    display: flex;
    justify-content: center;
    margin-bottom:15px;
}

#box_articlelist .article-image-wrap{
    position: relative;
    background: #e9e9e9;
    overflow: hidden;
    border-radius: 7px;
}

#box_articlelist .article-image-wrap img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 7px;
}

#box_articlelist .article-header{
    text-align: center;
    font-size:14px;
    margin:0 0 10px 0;
    line-height: 20px;
}

#box_articlelist .article-info{
    font-size: 10px;
    font-weight: 400;
    line-height: 18px;
    color: #5f5f5f;
    text-align: center;
}

#box_articlelist .readmore{
    height: 48px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: inline-block;
    line-height: 48px;
    border: 1px solid #cdcdcd;
    text-align: center;
    padding: 0 27.5px;
    margin: 12.5px 0 40px 0;
}

#box_articlelist .floatcenterwrap{
    width: 100%;
}
@media screen and (min-width:768px){
    #box_article_categories .boxhead{
        padding: 15px 0 0 0;
    }
    #box_article_categories ul{
        justify-content: center;
        margin-bottom:35px;
    }
    #box_articlelist .innerbox{
        display:flex;
        flex-wrap: wrap;
    }
    #box_articlelist .innerbox article{
        width:calc(50% - 10px);
    }
    #box_articlelist .innerbox article:nth-child(2n){
        margin-left:10px;
    }
    #box_articlelist .innerbox article:nth-child(2n+1){
        margin-right:10px;
    }
}

@media screen and (max-width:499px){
    #box_articlelist .article-image-wrap{
        height:calc( (100vw - 30px) * 0.65);
        width: calc(100vw - 30px);
    }
}
@media screen and (min-width:500px) and (max-width:767px){
    #box_articlelist .article-image-wrap{
        height:310px;
        width: 470px;
    }
}
@media screen and (min-width:768px) and (max-width:1009px){
    #box_articlelist .article-image-wrap{
        height:calc((100vw - 30px)/2 * 0.65);
        width: calc((100vw - 30px)/2);
    }
}

@media screen and (min-width:1010px){
    #box_articlelist .article-image-wrap{
        height:310px;
        width: 470px;
    }
}

/* article index */

#box_article{
    max-width:482px;
    margin:0 auto;
}
#box_article .article-header{
    font-size: 18px;
    font-weight: 700;
    margin: 35px 0 15px;
    text-align: center;
}

#box_article .article-content img{
    height:auto;
}

#box_article .article-content img:first-child{
    border-radius:8px;
    margin-bottom:20px;
}

#box_article .article-content p,
#box_article .article-content strong,
#box_article .article-content a{
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 20px;
}

#box_article .article-content h2,
#box_article .article-content h2 strong{
    font-size:14px;
    margin-bottom:5px;
}
#box_article .back-wrap {
    text-align: center;
    margin:25px 0 10px 0;
}

#box_article .back-wrap .blog-back{
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.03px;
    border: 1px solid #cdcdcd;
    height: 48px;
    border-radius: 25px;
    letter-spacing: 0.03px;
    display: inline-block;
    line-height: 48px;
    padding: 1px 31px 0 49px;
    position: relative;
}

#box_article .back-wrap .blog-back::before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/svg/blackarrow.svg') no-repeat;
    width:14px;
    height:10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (min-width:768px){
    #box_article .article-header{
        padding: 22px 0 5px 0;
    }
    #box_article .back-wrap {
        padding: 8px 0 25px 0;
    }
}

/* kontakt */

.shop_contact .centercol >  .boxhead{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin:40px 0 15px 0;
}

#box_contact .subboxhead{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    margin: 0 41px 35px 41px;
}

#box_contact label{
    font-size: 12px;
    line-height: 23px;
    margin-bottom: 2px;
    display: block;
}

#box_contact input[type="text"],
#box_contact input[type="email"]{
    height: 48px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    width:100%;
    box-sizing: border-box;
    margin-bottom:12px;
    color: #5f5f5f;
    padding: 4px 20px;
}

#box_contact textarea{
    height: 113px;
    border-radius: 24px;
    border: 1px solid #5f5f5f;
    width:100%;
    box-sizing: border-box;
    margin-bottom:12px;
    color: #5f5f5f;
    padding: 18px 20px;
}

#box_contact button{
    height: 48px;
    border-radius: 25px;
    background: url('/userdata/public/assets/selfieroom/svg/whitearrow.svg') black no-repeat calc(100% - 25px) 50%;
    color:white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: block;
    line-height: 48px;
    width:100%;
    margin:22px 0 0 0;
}

#box_contact ul.error li{
    list-style: none;
    font-size: 11px;
    color: #b81816;
    margin-bottom: 12px;
    margin-top: -2px;
    padding-left: 1px;
}

#box_contact .input_error{
    list-style: none;
    font-size: 11px;
    color: #b81816;
    margin-bottom: 12px;
    padding-left: 32px !important; 
}

#box_contact .label-checkbox.checkbox-input{
    display: flex;
}
#box_contact .input_error{
    padding-left:20px;
}

#box_contact .label-checkbox input{
    position: absolute;
    visibility: hidden;
}

#box_contact .label-checkbox label{
    position: relative;
    font-size: 12px;
    margin-bottom: 4px;
    display: block;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    padding-left: 33px;
}

#box_contact .label-checkbox label::before{
    content:'';
    border-radius:2px;
    display: inline-block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid #5f5f5f;
    background-color: #fff;
    position: relative;
    margin: -2px 10px 0 -33px;
    cursor: pointer;
    margin-top: 1px;
    color: #676767;
    line-height: 18px;
}

#box_contact .label-checkbox input:checked+label::after{
    background-color: #000;
    border: none;
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 4px;
    top: 4.5px;
}

.contact-more-info{
    padding: 0 15px;
}
.contact-more-info .contact-more-info-boxhead{
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    border-top: 1px solid #efefef;
    margin: 38px 0 26px 0;
    padding: 32px 32px 0 32px;
    text-align: center;
}

.contact-more-info .contact-more-info-inner{
    border-bottom: 1px solid #efefef;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.contact-more-info .contact-more-info-box{
    border-radius: 24px;
    position: relative;
    background-color: #f3f3f3;
    margin-bottom: 12px;
}

.contact-more-info .contact-more-info-box a,
.contact-more-info .contact-more-info-box span{
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    display: block;
    padding: 7.5px 35px 5.5px 25px;
}

.contact-more-info .contact-more-info-box img{
    position: absolute;
    right:20px;
}

.contact-more-info .contact-more-info-box.messenger img{
    top:11.5px;
}
.contact-more-info .contact-more-info-box.phone img{
    top:13px;
}
.contact-more-info .contact-more-info-box.email img{
    top:17px;
}

.contact-more-info-marketing{
    border-bottom: 1px solid #efefef;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.contact-more-info-marketing-boxhead{
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin: 35px 0 18px 0;
}

.contact-more-info-correspondence-boxhead{
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    margin-bottom: 20px;
}

.contact-more-info-correspondence strong{
    font-size: 14px;
    display: block;
    text-align: center;
}

.contact-more-info-correspondence p{
    font-size: 14px;
    line-height: 35px;
    text-align: center;
}

@media screen and (min-width:768px){
    .shop_contact .centercol > .boxhead{
        margin: 60px 0 55px 0;
    }
    .box-contact-wrap{
        display: flex;
        justify-content: space-between;
        max-width: 800px;
        margin: 0 auto 70px auto;
    }
    .box-contact-wrap > div{
        width:50%;
        max-width:331px;
    }
    
    .contact-more-info{
        padding:0;
    }

    #box_contact .subboxhead{
        margin-bottom:17px;
    }
    .contact-more-info .contact-more-info-boxhead{
        border-top:0;
        padding-top: 0;
        padding-bottom:8px;
        margin-top: 0;
        border-top: 0;
        font-weight: 400;
        font-size: 14px;
    }
}

/* strony informacyjne */
.box_infopage .boxhead span{
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin: 14px 0 0 0;
    padding: 20px;
}

@media screen and (min-width:768px){
    .box_infopage .boxhead span{
        margin: 45px 0 30px 0;
    }
}

.box_infopage .about-us-wrap .about-us-box .about-us-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    padding: 15px 25px;
    text-align: center;
    margin-bottom: 26px;
}
.box_infopage .about-us-wrap .about-us-box .about-us-text strong{
    font-size:14px;
}

.box_infopage .about-us-wrap .about-us-box .about-us-img{
    margin-bottom: 18px;
    text-align: center;
}

.box_infopage .about-us-brand{
    position: relative;
    margin: 56px 0 48px 0;
}

.box_infopage .about-us-brand h4{
    font-size: 24px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    padding: 40px 40px 10px 40px;
    max-width: 350px;
    margin: 0 auto;
}

.box_infopage .about-us-brand:before{
    content: '';
    background: url('/userdata/public/assets/selfieroom/svg/logo.svg') transparent no-repeat;
    background-size: 1000px;
    position: absolute;
    top: 12px;
    left: calc(50% + 20px);
    transform: translateX(-50%);
    height: 200px;
    width: 100vw;
    opacity: 0.03;
}

@media screen and (min-width:768px){
    .box_infopage .about-us-wrap .about-us-box{
        display: flex;
    }
    .box_infopage .about-us-wrap .about-us-box > div{
        width:50%;
        display: flex;
        align-items: center;
    }
    .box_infopage .about-us-wrap .about-us-box{
        margin-bottom: 30px;
    }
    .box_infopage .about-us-wrap .about-us-box > div:nth-child(2n){
        justify-content: flex-end;
    }
    .box_infopage .about-us-wrap .about-us-box:nth-child(2n){
        flex-direction: row-reverse;
    }
    .box_infopage .about-us-wrap .about-us-box:nth-child(2n) > div:nth-child(2){
        justify-content: flex-start;
    }

    .box_infopage .about-us-wrap .about-us-box .about-us-text{
        position: relative;
        margin-bottom:0;
    }
    .box_infopage .about-us-wrap .about-us-box .about-us-text::before{
        content:'';
        position: absolute;
        height:80%;
        border-radius: 4px;
        background-color: #f3f3f3;
        width: 8px;
        top: 50%;
        transform: translateY(-50%);
    }
    .box_infopage .about-us-wrap .about-us-box:nth-child(2n+1) .about-us-text::before{
    /* .box_infopage .about-us-wrap .about-us-box:nth-child(1) .about-us-text::before,
    .box_infopage .about-us-wrap .about-us-box:nth-child(3) .about-us-text::before{ */
        left:0;
    }
    .box_infopage .about-us-wrap .about-us-box:nth-child(2n) .about-us-text::before{
        right:0;
    }

    .box_infopage .about-us-brand:before{
        left: 50%;
        background-size: 100%;
        width: calc(100% - 20px);
        top:-25px;
    }

    .box_infopage .about-us-brand{
        margin: 110px 0;
    }
    .box_infopage .about-us-brand h4{
        max-width: 100%;
        padding: 40px;
    }
}


.box_infopage .innerbox h3{
    font-size:18px;
    line-height: 26px;
    text-align: center;
    margin:25px 0;
}

.box_infopage .innerbox p,
.box_infopage .innerbox a,
.box_infopage .innerbox li,
.box_infopage .innerbox span,
.box_infopage .innerbox strong{
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 10px;
}
.box_infopage .innerbox ol{
    padding-left: 16px;
}

.box_infopage span.address{
    text-align: center;
    border-radius: 10px;
    display: block;
    background-color: #f3f3f3;
    padding: 14px 20px 13px 20px;
    margin: 5px 0 20px;
}

/* dostawa - strona inf */

.delivery-methods-wrap .delivery-methods-box{
    border-radius: 10px;
    background-color: #f3f3f3;
    padding:26px;
    margin-bottom: 27px;
}

.delivery-methods-wrap .delivery-methods-box .delivery-methods-title{
    display: flex;
    align-items: center;
    margin: 8px 0 15px 0;
}

.delivery-methods-wrap .delivery-methods-box .delivery-methods-title p{
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 0;
}

.box_infopage .innerbox .delivery-methods-wrap .delivery-methods-box .delivery-methods-title .delivery-methods-title-imgwrap{
    margin-bottom: 0;
    margin-right: 12.5px;
    background: white;
    display: flex;
    height: 75px;
    width: 75px;
    align-items: center;
    justify-content: center;
    padding: 2px;
    border-radius: 100%;
}

.delivery-methods-wrap .delivery-methods-box .delivery-methods-title img{
    margin-right:12.5px;
}

.box_infopage .innerbox .delivery-methods-wrap .delivery-methods-box .delivery-methods-title .delivery-methods-title-imgwrap img{
    margin-right:0;
}
.delivery-methods-wrap .delivery-methods-box .delivery-methods-description p{
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
}

.delivery-methods-wrap .delivery-methods-box .delivery-methods-description p.color{
    color: #b81816;
}

.delivery-methods-wrap .delivery-methods-box .delivery-methods-price{
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 13px;
}

.free-delivery-info{
    text-align: center;
    border-radius: 10px;
    padding: 50px 38px 35px 38px;
    border: 1px solid #b81816;
}

.box_infopage .innerbox .free-delivery-info > strong{
    margin: 14px 0 12px;
}
.box_infopage .innerbox .free-delivery-info > strong,
.box_infopage .innerbox .free-delivery-info .free-delivery-info-method{
    font-size: 14px;
    line-height: 26px;
    display: block;
}

.box_infopage .innerbox .free-delivery-info .free-delivery-info-method{
    max-width: 200px;
    margin: 10px auto;
    font-size: 12px;
}

.free-delivery-info .free-delivery-info-method strong{
    color: #b81816;
}

.delivery-table-boxhead{
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
    padding: 30px 0 35px 0;
    margin-top: 25px;
}
.delivery-table{
    display: flex;
    padding:4px;
}
.delivery-table .delivery-table-col{
    width:50%;
}
.delivery-table .delivery-table-col:first-child{
    border-right:1px solid #efefef;
    padding-right: 20px;
}
.delivery-table .delivery-table-col:nth-child(2){
    padding-left:20px;
}

.delivery-table .delivery-table-item{
    display: flex;
    font-size: 12px;
    margin-bottom:10px;
}

.del-type{
    width: 100%;
    border-collapse: collapse;
}
.del-type p,
.del-type strong,
.del-type td{
    font-size:12px;
    line-height: 20px;
}
.del-type td{
    border: 1px solid #e1e1e1;
    padding:10px 5px;
}
.delivery-methods-wrap .del-type{
    width:100%;
}
.delivery-table .delivery-table-item p{
    width:75%;
}
.delivery-table .delivery-table-item strong{
    width:25%;
    text-align: right;
}

@media screen and (min-width:767px){
    .delivery-methods-wrap{
        display: flex;
        flex-wrap: wrap;
    }

    .delivery-methods-wrap .delivery-methods-box{
        margin-bottom:19px;
        width:calc(50% - 9.5px);
        padding-left:35px;
        padding-right:35px;
    }
    .delivery-methods-wrap .delivery-methods-box:nth-child(2n+1){
        margin-right:9.5px;
    }
    .delivery-methods-wrap .delivery-methods-box:nth-child(2n){
        margin-left:9.5px;
    }

    .free-delivery-info{
        padding-bottom: 45px;
    }
    .box_infopage .innerbox .free-delivery-info .free-delivery-info-method{
        max-width: 100%;
        margin: 0 auto;
    }
    .delivery-table-boxhead{
        margin-top:50px;
        margin-bottom: 10px;
    }
    .delivery-table{
        margin-bottom:70px;
    }
    .delivery-table .delivery-table-col{
        display: flex;
    }
    .delivery-table .delivery-table-col .delivery-table-row{
        width: 50%;
    }

    .delivery-table .delivery-table-col:first-child .delivery-table-row:first-child{
        padding-right: 22px;
        border-right:1px solid #efefef;
    }
    .delivery-table .delivery-table-col:first-child .delivery-table-row:nth-child(2){
        padding-left:30px;
        padding-right: 8px;
    }

    .delivery-table .delivery-table-col:nth-child(2) .delivery-table-row:first-child{
        padding-left:10px;
        padding-right: 25px;
        border-right:1px solid #efefef;
    }
    .delivery-table .delivery-table-col:nth-child(2) .delivery-table-row:nth-child(2){
        padding-left:30px;
    }
}

/* sprawdź status przesyłki infopage */
.check-order-wrap .check-order-box{
    border-radius: 10px;
    background-color: #f3f3f3;
    margin-bottom: 27px;
    padding:38px 30px 50px 30px;
}

.check-order-wrap .check-order-box .check-order-box-imgwrap{
    margin-bottom: 0;
    margin-right: 12.5px;
    background: white;
    display: flex;
    height: 75px;
    width: 75px;
    align-items: center;
    justify-content: center;
    padding: 2px;
    border-radius: 100%;
    margin: 0 auto;
}

.check-order-wrap .check-order-box img{
    display: block;
    margin: 0 auto;
}

.check-order-wrap .check-order-box > strong{
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    display: block;
    margin: 15px 0 10px 0;
    padding:0 40px;
    text-align: center;
}

.check-order-wrap .check-order-box form input{
    height: 51px;
    border-radius: 25px;
    border: 1px solid #5f5f5f;
    box-sizing: border-box;
    background-color: #f3f3f3;
    padding: 0 20px;
    width: 100%;
    font-size:12px;
    margin-bottom:14px;
}

.check-order-wrap .check-order-box form button{
    height: 48px;
    border-radius: 25px;
    background: black;
    color:white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: block;
    width: 100%;
    padding: 18px 20px;
}

.check-order-free-deliv{
    border-radius: 10px;
    border: 1px solid #b81816;
    padding:50px 40px 40px 40px;
    margin-bottom:55px;
}

.check-order-free-deliv img{
    display: block;
    margin:0 auto;
}

.box_infopage .innerbox .check-order-free-deliv strong{
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    display: block;
    text-align: center;
    margin: 20px 10px 10px 20px;
}

.check-order-free-deliv em{
    font-style: normal;
    color: #b91e1c;
}

@media screen and (min-width:768px){
    .check-order-wrap{
        display: flex;
        flex-wrap:wrap;
    }
    .check-order-box{
        width: calc((100% - 36px) / 3);
        margin-bottom:18px;
    }
    .check-order-wrap .check-order-box:nth-child(3n+1),
    .check-order-wrap .check-order-box:nth-child(3n+2){
        margin-right: 18px;
    }
}

/* returns infopage */

.infopage-return-wrap{
    margin-bottom: 50px;
}

.infopage-paypo-wrap{
    margin-bottom: 40px;
}

.infopage-return-box,
.infopage-paypo-box{
    text-align: center;
    border-radius: 10px;
    background-color: #f3f3f3;
    margin-bottom: 27px;
    padding: 45px 40px 40px 40px;
    position: relative;
}

.infopage-paypo-box:first-child{
    margin-top:12px;
    padding-top:35px;
}
.infopage-return-box:first-child{
    margin-top:12px;
}

.infopage-return-box:first-child::before,
.infopage-return-box:nth-child(2)::before,
.infopage-paypo-box:first-child::before{
    content:'';
    background: url('/userdata/public/assets/selfieroom/svg/longarrow.svg') no-repeat transparent;
    width:10px;
    height:60px;
    position: absolute;
    bottom:-45px;
    z-index: 1;
    left:50%;
    transform:translateX(-50%);
}

.infopage-return-step,
.infopage-paypo-step{
    margin: 0 auto;
    width: 75px;
    height: 75px;
    background-color: #ffffff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.box_infopage .innerbox .infopage-return-box strong{
    line-height: 25px;
    font-size: 14px;
    display: block;
    margin-bottom: 12px;
}

.infopage-return-box a{
    height: 48px;
    border-radius: 25px;
    background: black;
    color:white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03px;
    display: block;
    padding:14px;
    line-height: 48px;
}

@media screen and (min-width:768px){
    .infopage-return-wrap,
    .infopage-paypo-wrap{
        display: flex;
    }
    .infopage-return-wrap .infopage-return-box{
        width:calc(100% / 3)
    }
    .infopage-paypo-wrap .infopage-paypo-box{
        width:50%;
    }
    .infopage-return-wrap .infopage-return-box:first-child,
    .infopage-return-wrap .infopage-return-box:nth-child(2),
    .infopage-paypo-wrap .infopage-paypo-box:first-child{
        margin-top:0;
        margin-right: 20px;
    }
    .infopage-return-wrap .infopage-return-box:first-child::before,
    .infopage-return-wrap .infopage-return-box:nth-child(2)::before,
    .infopage-paypo-wrap .infopage-paypo-box:first-child::before{
        left: inherit;
        bottom:inherit;
        transform:rotate(-90deg);
        right:-15px;
        top:10px
    }
    .box_infopage span.address{
        max-width: 350px;
    }
    .infopage-paypo-img::before{
        content:'';
        position: absolute;
        background:url('/userdata/public/assets/selfieroom/infopages/paypo_left.png') transparent no-repeat;
        width: 100%;
        height: 100%;
        left:18%;
        top:25px;

    }
    .infopage-paypo-img::after{
        content:'';
        position: absolute;
        background: url('/userdata/public/assets/selfieroom/infopages/paypo_right.png') transparent no-repeat;
        width: 100%;
        height: 100%;
        top: 50px;
        left: 51.5%;
    }
    
}
/* newsleter_unsign */
#box_newsletterunsign button{
    margin-top:2px;
}
/* paypo */
.box_infopage .innerbox .infopage-paypo-box > strong{
    font-size: 14px;
    line-height: 25px;
    display: block;
    margin-bottom: 20px;
}
.box_infopage .innerbox .infopage-paypo-box > div:not(.infopage-paypo-step){
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: left;
}

.box_infopage .innerbox .infopage-paypo-box > div a{
    font-weight: 700;
}

.infopage-paypo-img{
    padding:0 20px;
    text-align: center;
    position: relative;
}

/* płatności */

.infopage-payments-wrap{
    margin-bottom: 40px;
}

.infopage-payments-box,
.infopages-payments-data-box{
    text-align: center;
    border-radius: 10px;
    background-color: #f3f3f3;
    margin-bottom: 27px;
    padding: 45px 40px 40px 40px;
    position: relative;
}

.infopage-payments-box:first-child{
    margin-top:12px;
}

.infopages-payments-data-title{
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    padding: 50px 0 30px 0;
}
.infopages-payments-data-box-name{
    font-size: 14px !important;
    font-weight: 700;
    padding-bottom: 10px;
    display: block;
    padding: 7px 0 10px;
}

.infopages-payments-data-box p,
.infopages-payments-data-box strong{
    text-align: left;
    display: block;
}
.infopages-payments-data-box p{
    margin-bottom:0 !important;
}

.infopages-payments-p24{
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
.infopages-payments-p24 strong{
    display: inline;
}
.infopage-payments-step{
    margin: 0 auto; 
    width: 75px;
    height: 75px;
    background-color: #ffffff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.infopages-payments-data-box-imgwrap{
    width:75px;
    height:75px;
    background:white;
    display: flex;
    justify-content: center;
    border-radius:100%;
    align-items: center;
    overflow: hidden;
    margin: 0 auto;
}
.box_infopage .innerbox .infopage-payments-box strong{
    line-height: 25px;
    font-size: 14px;
    display: block;
    margin-bottom: 12px;
}

.infopages-payments-description{
    font-size:12px;
    line-height: 22px;
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 40px;
}

.infopages-payments-description strong{
    font-size: 12px;
    text-align: center; 
    line-height: 22px;
}

.infopages-payments-description a{
    font-weight: bold;
}

.infopages-payments-data{
    margin-bottom:50px;
}

@media screen and (min-width: 768px){
    .infopage-payments-wrap{
        display: flex;
        flex-wrap:wrap;
        margin-bottom:20px;
    }
    .infopage-payments-wrap .infopage-payments-box{
        width:calc(50% - 10px);
    }
    .infopage-payments-box:first-child{
        margin-top:0;
        margin-right:5px;
    }
    .infopage-payments-box:nth-child(2){
        margin-left:5px;
    }

    .infopages-payments-description{
        max-width:630px;
        margin:0 auto;
    }
    .infopages-payments-data{
        display: flex;
        flex-wrap:wrap;
    }
    .infopages-payments-data-title{
        width:100%;
    }
    .infopages-payments-data-box{
        width:calc(50% - 5px);
        margin-bottom:11px;
        padding-left: 8%;
        padding-right: 8%;
    }
    .infopages-payments-data-box:nth-child(2n+1){
        margin-left:5px;
    }
    .infopages-payments-data-box:nth-child(2n){
        margin-right:5px;
    }
}

.error-basket{
    color: #b81816;
      font-size: 12px;
      margin: 6px 0 8px 0;
      display: block;
  }
  html[lang="ro"] #additional_38{
      display: none;
  }

/* loga w koszyku */
html[lang="pl"] #cart-options .delivery{
    padding-bottom:4px;       
}

#cart-options .delivery label[for="shipping_46"] p{
    margin-top: -8px;
}

#cart-options .delivery label[for="shipping_46"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_sameday.png') transparent no-repeat;
    display: block;
    width:67px;
    height:34px;
}

#cart-options .delivery label[for="shipping_29"] p,
#cart-options .delivery label[for="shipping_30"] p,
#cart-options .delivery label[for="shipping_22"] p,
#cart-options .delivery label[for="shipping_19"] p,
#cart-options .delivery label[for="shipping_49"] p,
#cart-options .delivery label[for="shipping_50"] p,
#cart-options .delivery label[for="shipping_51"] p,
#cart-options .delivery label[for="shipping_54"] p,
#cart-options .delivery label[for="shipping_55"] p{
    display: flex;
    align-items: center;
    margin-top: -4px;
}
#cart-options .delivery label[for="shipping_54"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_dhl.jpg') transparent no-repeat;
    display: inline-block;
    width:81px;
    height:27px;
    margin-right: 8px;
    position: relative;
    top: -1px;
	background-size: 81px 27px;
}

#cart-options .delivery label[for="shipping_55"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_dhl_pop.jpg') transparent no-repeat;
    display: inline-block;
    width:81px;
    height:27px;
    margin-right: 8px;
    position: relative;
    top: 3px;
	background-size: 81px 21px;
}

#cart-options .delivery label[for="shipping_29"] p:before,
#cart-options .delivery label[for="shipping_49"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_inpost2.png') transparent no-repeat;
    display: inline-block;
    width:81px;
    height:27px;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

#cart-options .delivery label[for="shipping_30"] p:before,
#cart-options .delivery label[for="shipping_50"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_inpost1.png') transparent no-repeat;
    display: inline-block;
    width:81px;
    height:27px;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

#cart-options .delivery label[for="shipping_22"] p:before,
#cart-options .delivery label[for="shipping_51"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/basket_dpd.png') transparent no-repeat center;
    display: inline-block;
    width:81px;
    height:25px;
    margin-right: 8px;
}

#cart-options .delivery label[for="shipping_19"] p:before{
    content:'';
    background:url('/userdata/public/assets/selfieroom/delivery/orlen_basket.png') transparent no-repeat center;
    background-size:35px;
    display: inline-block;
    width:35px;
    height:35px;
    margin-right: 8px;
}

/* verify */
.js__code-verification-service.main{
    max-width:600px !important;
    margin-bottom:50px;
}
.js__code-verification-service h3{
    margin-top: 15px;
}

.js__code-verification-service p{
    font-size: 13px;
    font-weight: 400;
    margin: 25px 0 15px 0;
}

.js__code-verification-service p a{
    text-decoration:underline;
    font-weight: 600;
}
.js__code-verification-service button{
    margin-top:0 !important;
}
.js__code-verification-service button,
.js__code-verification-service input{
    max-width: 310px;
    text-align: center;
}
.js__code-verification-service input{
    margin-top:15px;
}
.js__code-verification-service .center-row,
.js__code-verification-service .bottombuttons {
    text-align: center;
}