.empty_basket_content {
    max-width: 1336px;
    width: 100%;
    margin: 80px auto 150px;
}

.empty_basket_slider {
    max-width: 1336px;
    width: 100%;
    margin: 0 auto 50px;
}

.empty_basket_content > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px;
}

.empty_basket_content h3 {
    margin: 24px 0;
    font-weight: bold;
    font-size: 20px;
}

.empty_basket_content p {
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #828282;
    max-width: 727px;
    line-height: 24px;
}

.empty_basket_slider h2, .empty_basket_content h2 {
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 28px;
}

.similar_products .swiper-button-next, .similar_products .swiper-button-prev {
    width: 40px;
    height: 96px;
    background: #fff;
    box-shadow: 8px 4px 8px rgba(0, 0, 0, 0.08);
}

.similar_products .swiper-button-next:after, .similar_products .swiper-button-prev:after {
    color: black;
    font-size: 16px;
    font-weight: bold;
}

.similar_products .swiper-button-next {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    right: 0;
}

.similar_products .swiper-button-prev {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    left: 0;
}

.login_register_btns {
    margin-top: 30px;
}

.login_register_btns a:nth-child(1) {
    background: #13455c;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 34px;
    border: 1px solid #13455c;
}

.login_register_btns a:nth-child(1):hover {
    background: #1e6f94;
}

.login_register_btns a:nth-child(2) {
    background: transparent;
    border-radius: 100px;
    color: #13455c;
    border: 1px solid #13455c;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 34px;
}

.login_register_btns a:nth-child(2):hover {
    background: #13455c;
    color: #fff;
}

.login_register_btns {
    display: none;
}

.basket_section {
    max-width: 1336px;
    width: 100%;
    margin: 80px auto;
}

.basket_section h2 {
    margin-bottom: 32px;
}

.basket_main_items {
    max-width: 884px;
    width: 100%;
    margin-right: 20px;
}

.basket_main_item {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket_main_item > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 43%;
}

.basket_main_item .product_counter {
    width: 150px !important;
    background: transparent;
}

.basket_main_item .product_counter input {
    color: #000;
    background: transparent;
    font-weight: 100;
}

.basket_main_item .product_counter button {
    background: #13455c;
    border-radius: 100px;
    min-width: 32px;
    height: 32px;
}

.basket_main_item img {
    max-width: 96px;
    margin-right: 16px;
}

.basket_main_item a {
    font-size: 14px;
}

.basket_section_item_price {
    font-weight: bold;
    font-size: 20px;
}

.remove_basket_item {
    border: 1px solid #BDBDBD;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #BDBDBD;
    background: transparent;
    font-size: 17px;
}

.basket_total_main {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px 0;
    max-width: 432px;
    position: sticky;
    top: 100px;
    width: 100%;
}

.checkout_main .basket_total_main {
    position: unset;
}

.basket_total_main .promo_code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 24px;
}

.basket_total_main .promo_code input {
    text-align: center;
    background: #F5F5F5;
    border: 1px solid #EDEDED;
    padding: 16px;
    border-radius: 16px;
    width: 250px;
    margin-right: 16px;
}

.basket_total_main .promo_code button {
    border: 1px solid #13455c;
    border-radius: 100px;
    padding: 16px 30px;
    text-align: center;
    background: transparent;
    font-size: 14px;
    color: #13455c;
}

.basket_total_main .promo_code button:hover {
    background: #13455c;
    color: #fff;
}

.basket_total_prices {
    margin: 50px 0 20px;
    border-bottom: 1px solid #E0E0E0;
    padding: 0 24px;
}

.basket_total_prices > div, .basket_conform_total > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.basket_conform_total div p {
    font-size: 20px;
}

.basket_conform_total div p:nth-child(2) {
    font-weight: bold;
}

.basket_conform_total {
    padding: 0 24px;
}

.basket_conform_total button {
    display: block;
    width: 100%;
    padding: 16px;
    background: #13455c;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #13455c;
    margin-top: 80px;
}

.basket_conform_total button:hover {
    background: #1e6f94;
}

.basket_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.checkout_input_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.checkout_main input, .checkout_main select {
    border: 1px solid #E0E0E0;
    padding: 16px;
    border-radius: 16px;
    width: 100%;
    background: #fff;
}

.checkout_main label {
    color: #828282;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

.checkout_main form, .flex_selects {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.checkout_delivery_details, .checkout_delivery_details > div, .checkout_delivery_details > div > div {
    width: 100%;
}

.checkout_delivery_details {
    margin-right: 30px;
}

.checkout_input_main, .single_input {
    padding-right: 20px;
}

.checkout_input_main > div:nth-child(1), .flex_selects > div:first-child {
    margin-right: 20px;
}

.checkout_input_main > div:nth-child(1), .flex_selects > div:last-child {
    margin-right: 0;
}

.checkout_input_main > div > div {
    margin-bottom: 16px;
}

.flex_selects > div {
    width: 100%;
}

.flex_selects select {
    padding: 15px 16px;
    height: 49px;
}

.apartment_details > div {
    margin-right: 20px;
}

.apartment_details > div:last-child {
    margin-right: 0;
}

.checkout_section input[type=radio] {
    width: 21px;
    height: 21px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    position: relative;
    visibility: hidden;
}

.checkout_section input[type=radio]:before {
    content: '';
    width: 23px;
    height: 23px;
    border: 1px solid #D9D9D9;
    background: #FFFFFF;
    border-radius: 8px;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    visibility: visible;
}

.checkout_section input[type=radio]:checked:after {
    content: url(/images/check.png);
    width: 25px;
    height: 25px;
    border: 1px solid #13455c;
    background: #13455c;
    border-radius: 8px;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    text-align: center;
    padding-top: 5px;
    box-sizing: border-box;
    visibility: visible;
}

.checkout_payment {
    padding: 24px;
    margin-bottom: 24px;
    margin-top: 40px;
}

.checkout_payment > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}

.checkout_payment label {
    margin-bottom: 0;
    padding-left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    cursor: pointer;
}

.checkout_payment label img {
    width: 108px;
    margin-right: 10px;
}

.checkout_main h3 {
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 16px;
}

.checkout_main .paymentMethodBlock {
    width: 100%;
    max-width: 432px;
}

.calendar {
    min-width: 432px;
    width: 432px;
    min-height: 315px;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px 37px;
}

.calendar-alt {
    min-width: 432px;
    width: 432px;
    /*min-height: 315px;*/
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px 37px;
}

.headline {
    padding: 10px 0;
    text-align: center;
    position: relative;
    color: #000000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.divider {
    color: #ad0;
}

.weekdays,
.days {
    margin: 0 auto;
}

.weekdays * {
    width: 40px;
    margin: 10px 3px;
    font-size: 12px;
    color: #88919A;
    display: inline-block;
}

.date {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #1B2429;
    margin: 0 3px;
    text-align: center;
    cursor: pointer;
    border-radius: 100px;
    border: 1px solid transparent;
}

/*.date.out-of-scope {*/
/*     color: #fff;*/
/* }*/
.date.selected {
    background: #13455c;
    border-radius: 100px;
    color: #fff;
}

.click-left, .click-right {
    font-size: 19px;
    padding: 5px;
    cursor: pointer;
}

.date_time_picker {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    margin-top: 20px;
}

.time_picker > div, .date_picker > div {
    background: #FFFFFF;
    border-radius: 16px;
    width: 100%;
    padding-bottom: 9px;
    padding-top: 25px;
    height: 100%;
}

.time_picker, .date_picker {
    padding-left: 14px;
}

.time_picker input, .date_picker select {
    width: 87%;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
}

.time_picker > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.time_picker .jq-ci {
    margin-left: 68px;
    margin-right: 68px;
    margin-top: 11px;
}

.popover {
    max-width: 375px;
    width: 375px;
}

.clockpicker-plate {
    margin: 0 auto;
}

.clockpicker-canvas-bg-trans, .clockpicker-canvas-bearing, .clockpicker-canvas-fg, .clockpicker-canvas-bg {
    fill: #13455c;
}

.clockpicker-canvas line {
    stroke: #13455c;
}

.text-primary {
    color: #13455c;
}

.clockpicker-tick.active, .clockpicker-tick:hover {
    background-color: #13455c;
}

.create_account > div {
    display: flex;
    align-items: center;
}

.create_account > div label {
    margin-bottom: 0;
    padding-left: 16px;
    color: #000000;
}

.create_account {
    margin-top: 20px;
}

.checkout_addresses {
    padding-right: 20px;
}

.checkout_addresses > div {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout_addresses_info {
    margin-left: 32px;
}

.checkout_addresses_info > div, .checkout_addresses_info > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout_addresses_info > div > div:nth-child(1) span:nth-child(1) {
    width: 100px;
}

.checkout_addresses_info span {
    font-size: 14px;
    color: #828282;
}

.checkout_addresses_info p {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin: 0 20px;
}

.checkout_addresses_info > div {
    margin-bottom: 13px;
}

.mb {
    margin-bottom: 20px;
}

.add_new_address_btn {
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #000000;
    padding: 16px 32px;
    border: 1px solid #F7861B;
    border-radius: 100px;
    background: transparent;
}

.add_new_address_btn i {
    color: #F7861B;
    font-size: 18px;
    margin-right: 7px;
}

.add_new_address_btn span {
    transition: 0s;
}

.add_new_address_btn:hover {
    background: #F7861B;
    color: #fff;
}

.add_new_address_btn:hover i {
    color: #fff;
}

.inp_with_icon {
    position: relative;
}

.inp_with_icon img {
    position: absolute;
    right: 13px;
    bottom: 8px;
    cursor: pointer;
}

.mg {
    margin: 0 auto 40px;
}

.basket2 .basket_main_items {
    max-width: 100%;
    margin-right: 0;
}

.basket_final .personal_info_main {
    width: 100%;
}

.basket_final .order_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.basket_final_payment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
}

.basket_final_payment form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.basket_final_payment .checkout_payment {
    margin-top: 0;
    margin-right: 20px;
}

.deliveryInfoBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.deliveryInfoBlock .deliveryInfoPart {
    width: 100%;
}

.error {
    color: #EB5757;
    font-size: 14px;
    height: 16px;
    margin-bottom: 16px;
}

.error img {
    width: 15px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.errorBlockWithoutHeight .error {
    height: auto;
    margin-bottom: 0;
}

.checkoutDeliveryTitle {
    font-size: 18px;
}

.deliveryMethods {
    margin: 0 20px;
}

.delivery-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
}

.delivery-type .deliveryCheckbox {
    width: 50%;
}

.delivery-type input {
    display: none;
}

.delivery-type label {
    display: block;
    height: 30px;
    font-size: 13px;
    color: #393E41;
    padding: 7px 0 6px;
    margin-bottom: 0;
    text-align: center;
}

.delivery-type input:checked + label {
    background: #13455c;
    color: #fff !important;
    font-weight: bold;
}

.delivery-type > div:first-child label {
    border-radius: 8px 0 0 8px;
}

.delivery-type > div:last-child label {
    border-radius: 0 8px 8px 0;
}