.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;
    color: #3043A1;
}
.empty_basket_content p {
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #3043A1;
    max-width: 727px;
    line-height: 24px;
}
.empty_basket_slider h2, .empty_basket_content h2{
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 28px;
}
.similiar_products .swiper-button-next, .similiar_products .swiper-button-prev  {
    width: 40px;
    height: 96px;
    background: #fff;
    box-shadow: 8px 4px 8px rgba(0, 0, 0, 0.08);
}
.similiar_products .swiper-button-next:after, .similiar_products .swiper-button-prev:after {
    color: black;
    font-size: 16px;
    font-weight: bold;
}
.similiar_products .swiper-button-next {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    right: 0;
}
.similiar_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: #3043A1;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 34px;
    border: 1px solid #3043A1;
}
.login_register_btns a:nth-child(1):hover {
    background: #00948C;
}
.login_register_btns a:nth-child(2) {
    background: transparent;
    border-radius: 100px;
    color:#3043A1;
    border: 1px solid #3043A1;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 34px;
}
.login_register_btns a:nth-child(2):hover {
    background: #3043A1;
    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;
    background: transparent;
}
.basket_main_item .product_counter input {
    background: transparent;
    font-weight: 100;
    color: #3043A1;
    height: 44px;
    font-family: GHEAHelveticaGeoBold;
}
.basket_main_item .product_counter button {
    background: #3043A1;
    border-radius: 100px;
    min-width: 22px;
    width: 22px;
    height: 22px;
    font-size: 12px;
    padding-top: 3px;
}
.basket_main_item img {
    max-width: 96px;
    margin-right: 16px;
}
.basket_main_item .product_counter > div {
    -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_main_item a {
    font-size: 14px;
    color: #3043A1;
}
.basket_section_item_price  {
    font-weight: bold;
    font-size: 20px;
    color: #3043A1;
    font-family: GHEAHelveticaGeoBold;
}
.remove_basket_item {
    background: transparent;
}
.basket_total_main {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 7px 0 4px;
    max-width: 396px;
    width: 100%;
    color: #3043A1;
}
.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 #3043A1;
    border-radius: 100px;
    padding: 16px 30px;
    text-align: center;
    background: transparent;
    font-size: 14px;
    color: #3043A1;
}
.basket_total_main .promo_code button:hover {
    background: #3043A1;
    color: #fff;
}
.basket_total_prices {
    margin: 22px 0 20px;
    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 {
    background: #F3EDE3;
    border-radius: 16px;
    padding: 16px;
}
.basket_conform_total div p:nth-child(2) {
    font-family: GHEAHelveticaGeoBold;
}
.basket_conform_total {
    padding: 0 24px;
}
.con {
    padding: 0 !important;
}
.basket_conform_total button {
    display: block;
    width: 100%;
    padding: 16px;
    background: #17BED0;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #17BED0;
    margin-top: 20px;
    text-transform: capitalize;
}
.basket_conform_total button:hover  {
    background: #19CEE1;
}
.basket_conform_total button:active  {
    background: #14A4B3;
}
.basket_total_main.confirm {
    padding: 0;
    background: transparent;
}
.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;
}
.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;
    -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;
}
.checkout_main input, .checkout_main select {
    padding: 16px;
    border: 1px solid #B591D6;
    border-radius: 32px;
    width: 100%;
    background: #F8F4FB;
}
.checkout_main label {
    color: #3043A1;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;

}
.checkout_input_main label {
    font-family: GHEAHelveticaGeoBold;
}
.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 > div {
    width: 100%;
}
.single_input {
   width: 100%;
}
.checkout_input_main > div:nth-child(1) > div:nth-child(1), .flex_selects > div:nth-child(1) {
    margin-right: 20px;
}
.checkout_input_main {
    background: #fff;
    border-radius: 32px;
    padding: 20px;
    margin-right: 20px;
}
.inputs > div > div {
    margin-bottom: 16px;
}
.checkout_input_main > div:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.checkout_delivery_details {
    margin-right: 20px;
}
.flex_selects > div {
    width: 100%;
}
.flex_selects select {
    padding: 15px 16px;
}
.apartment_details > div {
    margin-right: 20px;
}
.apartment_details > div:last-child {
    margin-right: 0;
}
.checkout_section input[type=checkbox], .checkout_section input[type=radio]{
    width: 20px;
    height: 20px;
    border: 2px solid #17BED0;
    border-radius: 6px;
    position: relative;
}
.checkout_section input[type=radio]{
    width: 17px;
    height: 17px;
}
.checkout_section input[type=checkbox]:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #17BED0;
    background: #FFFFFF;
    border-radius: 8px;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
}
.checkout_section input[type=radio]:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #17BED0;
    background: #FFFFFF;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
}
.checkout_section input[type=checkbox]:checked:after {
    content: url(../images/Vector.png);
    position: absolute;
    top: -2px;
    left: -2px;
}
.checkout_section input[type=radio]:checked:after {
    content: url(../images/radio.png);
    position: absolute;
    top: -4px;
    left: -4px;
}
.check_con {
    background: #fff !important;
    padding: 54px 0 16px !important;
}
.delivery_total_details {
    min-width: 396px;
}
.checkout_payment {
    padding: 24px;
    margin-bottom: 24px;
}
.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: #3043A1;
    cursor: pointer;
}
.checkout_payment label img {
    width: 36px;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    margin-right: 10px;
}
.checkout_main h3 {
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 16px;
}

.calendar {
    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.selected {
    background: #3043A1;
    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{
    background: #FFFFFF;
    border-radius: 16px;
    width: 100%;
    height: 90%;
}
.time_picker {
    padding-left: 14px;
    width: 326px;
}
.time_picker > div {
    padding-top: 25px;
}
.time_picker input {
    width: 87%;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
}
.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: #3043A1;
}
.clockpicker-canvas line {
    stroke: #3043A1;
}
.text-primary {
    color: #3043A1;
}
.clockpicker-tick.active, .clockpicker-tick:hover {
    background-color: #3043A1;
}
.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;
}

.mb {
    margin-bottom: 20px;
}
.add_new_address_btn {
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #000000;
    padding: 16px 32px;
    border: 2px solid #B591D6;
    border-radius: 100px;
    background: transparent;
}
.add_new_address_btn i {
    color: #B591D6;
    font-size: 14px;
    margin-right: 7px;
    border: 1px solid;
    border-radius: 50%;
    padding: 5px;
}
.add_new_address_btn span {
    transition: 0.3s;
    font-weight: 700;
    color: #3043A1;
}
.add_new_address_btn:hover {
    background: #B591D6;
    color: #fff;
}
.add_new_address_btn:active {
    background:#A376CB;
    color: #fff;
}
.add_new_address_btn:hover i{
    color: #fff;
}
.add_new_address_btn:hover span{
    color: #fff;
}
.inp_with_icon {
    position: relative;
}
.inp_with_icon img {
    position: absolute;
    right: 13px;
    bottom: -4px;
    cursor: pointer;
}
.location_icon {
    bottom: 12px !important;
}
.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 .checkout_payment {
    margin-top: 0;
    margin-right: 20px;
}
.short_input .iti {
    width: 78%;
}
.addresses_inputs {
    width: 100%;
}
.addresses_inputs > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
}
.addresses_inputs > div > div, .addresses_inputs .iti  {
    width: 100%;
}
.m_side {
    margin-left: 16px;
    margin-right: 16px;
}
.chim_inputs {
    margin-bottom: 20px;
}
.mt {
    margin-top: 20px;
}
.long_input .iti  {
    width: 100%;
}
.address_confirm_or_not {
    margin-top: 20px;
    text-align: right;
}
.address_confirm_or_not .confirm_address {
    padding: 16px 24px;
    background: #17BED0;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #17BED0;
    text-transform: capitalize;
}
.address_confirm_or_not .confirm_address:hover  {
    background: #19CEE1;
}
.address_confirm_or_not .confirm_address:active  {
    background: #14A4B3;
}
.address_confirm_or_not .do_not {
    color: #E95E26;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 50%;
    width: 56px;
    min-width: 56px;
    height: 56px;
    font-size: 18px;
    margin-left: 20px;
    padding-top: 4px;
}
.address_confirm_or_not .do_not i {
    transition: 0s;
}
.address_confirm_or_not .do_not:hover {
    color: #fff;
    background: #E95E26;
}
.order_product_name img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}
.wdth396 {
    min-width: 396px;
}
.wdth396 .basket_total_main {
    min-width: 396px;
    padding-top: 73px;
}
.to_home a {
    font-weight: 700;
    font-size: 18px;
    color: #FFFFFF;
    background: #17BED0;
    border-radius: 100px;
    padding: 16px 24px;
}
.to_home a:hover  {
    background: #19CEE1;
}
.to_home a:active  {
    background: #14A4B3;
}
.to_home {
    margin-top: 34px;
}
#clocklet-inline-with-input-container {
 margin: 16px 0 16px 19px;
}
.checkout_main form {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.delivery_total_details {
    position: sticky;
    top: 150px;
}