/*.ymaps-2-1-79-float-button-icon_icon_geolocation {*/
/*    display:none !important;*/
/*}*/

/*.ymaps-2-1-79-float-button-text {*/
/*    display: inline-block !important;*/
/*    padding: 0 10px !important;*/
/*}*/

/*.ymaps-2-1-79-float-button-text::before {*/
/*    content: "Где я?";*/
/*}*/

/*.ymaps-2-1-79-float-button {*/
/*    padding: 0 !important;*/
/*}*/

i {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

.descr_text i {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    margin-top: 15px;
}

.basket-footer-section {
    z-index: 900;
}

.select {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.select__head {
    width: 100%;
    max-width: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    line-height: 18px;
    cursor: pointer;
    padding: 13px 20px;
    height: 64px;

    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 19px;
    color: #ffffff;
    background: linear-gradient(180deg, #ff9901 0%, #ff6b00 100%);
    border-radius: 17px;
    border: 0;
}

.select__head::after {
    width: 20px;
    height: 16px;
    background:  url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}

.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-top: 5px;
    max-height: 336px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 9px 15px;
    cursor: pointer;
    list-style-type: none;
}

.select__list .select__item.disabled {
    cursor: not-allowed;
    background-color: rgba(224, 229, 231, 0.8);
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
}

.coffee_block .swiper .swiper-slide IMG {
    max-width: 100%;
}

/*.coffee_block {*/
/*    background: white;*/
/*}*/

.alfaCatalog {
    position: relative;
    /*z-index: 950;*/
}
.seller_shop_edit .p10_20 {
    padding: 10px 20px;
}
.seller_shop_edit .remove_place {
    position: absolute;
    right: 50px;
}
.seller_shop_edit .place_box {
    border: 1px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 15px #d6d6d6;
    -webkit-box-shadow: 5px 5px 15px #d6d6d6;
    padding: 25px;
}
.seller_shop_edit .place_box {
    margin-top: 20px;
}
.min-heigh1000 {
    min-height: 1000px;
}

.map_page.filter-block {
    width: 100%;
    position: absolute;
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 999;
    padding: 1rem 0.5rem 0 0.5rem;
}
.map_page .two_btns {
    display: flex;
}
.map_page .two_btn {
    width: calc(50% - 8px);
    float: left;
}
.map_page.filter-block .orange_btn {
    height: 55px;
    font-size: 13px;
    text-align: left;
    padding: 0 0.5rem 0;
    margin: 0 0 1rem 0;
    opacity: 0.7;
    transition: opacity 0.3s;
}
.map_page.filter-block .orange_btn .bi {
    display: none;
    margin-right: 10px;
}
.map_page.filter-block .orange_btn .bi-circle {
    display:block;
}
.map_page.filter-block .orange_btn.active {
    opacity: 1;
}
.map_page.filter-block .orange_btn.active .bi {
    display: none;
}
.map_page.filter-block .orange_btn.active .bi-record-circle {
    display: block;
}
.map_page .two_btn:nth-child(1) {
    margin-right: 15px;
}

.map_page.red {
    color: red;
}
.map_page.confirm_clear_basket {
    position: fixed;
    bottom: 0px;
    background: #fff;
}
.map_page.subheader_text {
    float: left;
}
.map_page .current_type {
    /*float: right;*/
    position: absolute;
    top: 70px;
    right: 25px;
    display: block;
    margin-right: 0;
    background: linear-gradient(180deg, #ff9901 0%, #ff6b00 100%);
    z-index: 99;
    border: 0;
    color: #FFF;
}
.map_page.hide-filter-block {
    display: none;
}
.map_page .p10_20 {
    padding: 10px 20px;
}
.map_page .place_box .icon-delete {
    float: right;
}

.filter-block.map_page .warning_coffeepoints {
    display: none;
    padding: 6px 0.6rem;
    background: red;
    color: white;
    font-size: 13px;
    line-height: 14px;
    margin: -1rem -0.5rem 0.5rem;
}

.mt20 {
    margin-top: 20px;
}
.mb25 {
    margin-bottom: 25px;
}
.order-confirm-result-text {
    width: 100%;
}

.tab_head {
    flex: 0 1 48%;
    max-height: 45px;
    margin-top: 1rem;
}
.tab_head.active {
    color: black;
}
.hide_tab {
    display: none;
}
.tab_title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.amount_coffee {
    z-index: 2200;
}
.product_w_additions {
    margin-top: 17px;
    width: 100%;
    background: #f1f1f1;
    border-radius: 17px;
    border: none;
}
.countable {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 10px;
    padding-bottom: 20px;
    justify-content: center;
}
.countable > * {
    float: left;
    width: 30%;
    height: 40px;
    margin-top: 0px;
    margin: 0 3px;
}
.aw_hide {
    display: none;
}
.margin-unset {
    margin: unset;
}
.pb-unset {
    padding-bottom: unset !important;
}
.height8 {
    height: 8px;
}
/*.alfaCatalog {*/
/*    position: relative;*/
/*    z-index: 950;*/
/*}*/

.cart-bottom .grey_form_checkbox {
    min-height: 62.6px;
    height: unset;
}
.add_item_line {
    display: block;
    width: 100%;
}
.add_item_line .descr_text.text_padding {
    width: 60%;
    display: inline-block;
}
.add_item_line .descr_text.price {
    display: inline-block;
}
.add_item_line .checkbox-ios {
    display: inline-block;
}
.add_item_line .grey_form_checkbox {
    display: block;
}
.add_item {
    display: block !important;
}
.add_item_line.mb20 {
    margin-bottom: 20px;
}
.hide-plus {
    visibility: hidden;
}
.cart_pony_wrapper .descr_text .trashbin-link {
    margin-left: 10px;
}
.basket-counter a {
    color: #000;
}
.basket-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.basket-counter > * {
    padding: 0 10px;
}
.clear-basket {
    text-align: right;
}
.disable_btn:disabled {
    opacity: .6;
}
form.shedule_wrapper > .row {
    margin-left: 2px;
}

form.shedule_notify > .row {
    margin: 0;
    flex-wrap: nowrap;
}
.shedule .shedule_notify .checkbox-ios {
    flex: 1 0 15%;
    margin-right: 0;
}
.shedule .shedule_notify p {
    flex: 1 0 75%;
}

.display-comment {
    word-break: break-word;
}
.current_type:empty {
    display: none
}
.display-error-file {
    width: 100%;
}

.filter-block {
    width: 100%;
    position: absolute;
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 999;
    padding: 1rem 0.5rem 0 0.5rem;
}
.two_btns {
    display: flex;
}
.two_btn {
    width: calc(50% - 8px);
    float: left;
}
.filter-block .orange_btn {
    height: 55px;
    font-size: 16px;
    text-align: center;
    padding: 0 0.5rem 0;
    margin: 0 0 1rem 0;
}
.two_btn:nth-child(1) {
    margin-right: 15px;
}

.red {
    color: red;
}
.confirm_clear_basket {
    position: fixed;
    bottom: 0px;
    background: #fff;
}
.subheader_text {
    /*float: left;*/
}
	.subheader_text .back_btn {
		margin-bottom: 0;
	}
.hide-filter-block {
    display: none;
}
.p10_20 {
    padding: 10px 20px;
}
.place_box .icon-delete {
    float: right;
}
.seller_place {
    padding: 10px;
}
.cart-clear .d-flex {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}
.cart-clear .d-flex a {
    flex: 0 1 48%;
    max-height: 60px;
    margin-top: 0.5rem;
}

.seller_table {
    width: 100%;
}

.seller_table, .seller_table th, .seller_table td {
    border: 1px solid #aaa;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.seller_table tr > td:nth-child(1), .seller_table tr > th:nth-child(1) {
    /*width: 1px;*/
}
.seller_table .last_col {
    min-width: 100px;
}

.seller_table th {
    text-transform: uppercase;
    font-size: 14px;
}

.start_make {
    font-size: 14px;
    padding: 0 5px;
}

.seller_table.small_title th {
    font-size: 12px;
}

.seller_table .circle {
    border: 1px solid #888;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.seller_table .circle > span:first-child {
    padding: 3px 10px;
    border-bottom: 1px solid #888;
    font-size: 13px;
}

.seller_table .circle > span:nth-child(2) {
    padding: 1px 0;
    display: flex;
}

.seller_table .circle > span:nth-child(2) > span {
    padding: 0 3px;
    flex: 1 0 50%;
}

.seller_table th .circle > span:nth-child(2) > span {
    font-size: 9px;
    line-height: 12px;
}

.seller_table .circle > span:nth-child(2) > span:first-child {
    border-right: 1px solid #888;
}

.seller_table .gray {
    border-color: transparent;
    background: #808080;
    color: #fff;
}
.seller_table .red {
    border-color: transparent;
    background: #fd0102;
    color: #fff;
}
.seller_table .orange {
    border-color: transparent;
    background: #e77d49;
    color: #fff;
}
.seller_new_order_wrapper {
    border: 1px solid #2D3648;
    border-radius: 15px;
    overflow: hidden;
}

.seller_table .green {
    background: #1aaf47;
    color: #fff;
}
#detail_order_popup .green {
    background: #1aaf47;
    color: #fff;
    padding: 50px 15px;
    padding-bottom: 90px;
}
.blink {
    -webkit-animation: blink 2s linear infinite;
    animation: blink 2s linear infinite;
}
@-webkit-keyframes blink {
    50% { background: #fd0102; }
    51% { background: #000; }
    100% { background: #fd0102; }
}
@keyframes blink {
    50% { background: #fd0102; }
    51% { background: #000; }
    100% { background: #fd0102; }
}
.seller_new_order {
    background: #1aaf47;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    font-size: 30px;
}
.seller_new_order {
    background: #1aaf47;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}
.seller-head-positions {
    display: flex;
    align-items: center;
}

.seller-head-block {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-items: center;
    line-height: 16px;
    font-size: 14px;
    max-width: 175px;
    text-align: center;
}
.bold-number {
    font-size: 35px;
    line-height: 40px;
}
.seller-new-order-body {
    margin-top: 5px;
}
.sm_green_btn {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    width: 100%;
    height: 55px;
    background: #4fb91d;
    border-radius: 13px;
    border: none;
    text-align: center;
    line-height: 1.3rem;
}
.seller-action {
    margin-top: 0;
    font-weight: normal;
    font-size: 18px;
    height: 40px;
    border-radius: 13px;
}
.new-order-block h2 {
    margin-top: 10px;
}

.new-order-block {
    display: grid;
	position: relative;
	margin-bottom:1.5rem;
}
	.new-order-block .seller_close {
		top: 0.8rem;
		right: 0.6rem;
		left: auto;
	}
.seller-action.sm_green_btn {
    background-color: #219653;
}
.seller-action.red_btn {
    background-color: #EB5757;
}
.seller_table.order tr > td:nth-child(1), .seller_table.order tr > th:nth-child(1) {
    align-items: center;
}
.seller_table_hide {
    display: none !important;
}
.display-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-menu .burger {
    display: none;
}
.order-menu .back_btn {
    margin-right: 8px;
}
.dop_service {
    background: #1aaf47;
    color: #fff;
    text-align: center;
    line-height: 16px;
    font-size: 11px;
    padding: 5px 7px;
    margin-left: 10px;
}
.dop_service .bold-number {
    line-height: 24px;
    font-size: 24px;
    margin: 0;
}
.seller-new-order-body table.seller_table {
    width: 100%;
    border: 0;
}
.seller-new-order-body table.seller_table td {
    border: 0;
    text-align: left;
    font-size: 15px;
    line-height: 19px;
    border-bottom: 1px solid #2D3648;
}
.seller-new-order-body table.seller_table tr:last-child td {
    border: 0;
}
.show_full_order_list {
    display: flex;
    padding: 10px 5px;
    border-radius: 8px;
    color: #FFF;
    background-color: #2D3648;
    justify-content: center;
}
.bold-text {
    font-size: 24px;
    font-weight: bold;
}

.seller_close::before, .seller_close::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #616161;
}
.seller_close::after {
    top: 8px;
    transform: rotate(90deg);
}
.seller_close::before {
    top: 8px;
}
.seller_close {
    display: flex;
    align-items: center;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 20rem;
    top: 5rem;
    cursor: pointer;
    z-index: 2100;
    transform: rotate(45deg);
    display: none;
}
#detail_order_popup .content {
    overflow-y: scroll;
    position: relative;
    max-height: 500px;
}
.order_table {
    text-transform: uppercase;
}
#detail_order_popup {
    max-height: 700px;
    overflow-y: scroll;
}
.link_add.seller {
    margin-bottom: 15px;
    text-align: center;
    display: block;
    border: 1px solid;
}
#seller_comment {
    height: 140px;
}
#refusal_order_popup .back {
    width: 110px;
    margin-bottom: 20px;
    margin-top: 0px;
    height: unset;
}
#refusal_order_popup .fl {
    float: left;
}
.refusal_title {
    color: red;
    margin-top: 20px;
    margin-bottom: 20px;
}
.text_center {
    text-align: center;
}
.mt-20 {
    margin-bottom: 20px;
}
.seller.filter {
    padding: 15px;
}
.seller .period_form, .seller .period, .clear_filter {
    display: none;
    justify-content: center;
}
.seller.actions {
    display: grid;
}
.clear_filter {
    margin-bottom: 15px;
}
.green_bg {
    background: #4fb91d
}
.red_bg {
    background: red;
}
.buyer-confirm-block .head {
    display: block;
}
.buyer-confirm-block-btns {
    display: flex;
    gap: 0.5rem;
}
.buyer-confirm-block-btns button {
    flex: 0 1 50%;
}
.buyer-confirm-block button:nth-child(2) {
    margin-left: 10px;
}


.buyer-confirm-block_close::before,
.buyer-confirm-block_close::after ,
.block_close::before,
.block_close::after
{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #616161;
}
.buyer-confirm-block_close::after,
.block_close::after
{
    top: 8px;
    transform: rotate(90deg);
}
.buyer-confirm-block_close::before,
.block_close::before
{
    top: 8px;
}
.buyer-confirm-block_close,
.block_close {
    display: flex;
    align-items: center;
    position: absolute;
    width: 26px;
    height: 26px;
    right: 2rem;
    top: 2rem;
    cursor: pointer;
    z-index: 2100;
    transform: rotate(45deg);
}
.js-order-confirm-after-finish textarea {
    height: 90px;
}
.rating_wrapper {
    display: flex;
    justify-content: center;
}
.rating {
    float:left;
}
.rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}
.rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
}
.rating:not(:checked) > label:before {
    content: '★ ';
}
.rating > input:checked ~ label {
    color: #f70;
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: gold;
}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: #ea0;
}
.rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
#status, button {
    margin: 20px 0;
}
.buyer-confirm-block.hide {
    display: none;
}
.time-delay-buyer {
	display: inline-block;
	padding:5px 25px;
	background-color: #fd0102;
	margin-bottom: 0.25rem;
}
.confirm_issue, .refusal_issue {
	margin: 0.125rem 0;
}
.circle.red.seller-issue {
    font-size: 14px;
}
.hide-important {
    display: none !important;
}

.overflow_grey {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	z-index: 100;
	transition: display .5s ease-out;
}
.overflowed {
    overflow: hidden;
}
.overflowed .overflow_grey {
    display: block;
}
.color-white  * {
    color: #fff !important;
}
.map-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    width: 100%;
    height: 55px;
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    background: linear-gradient(180deg, #ff9901 0%, #ff6b00 100%);
    border-radius: 17px;
    border: 0;
    margin-bottom:20px;
}
.mb25 {
    margin-bottom: 25px;
}
.copy-click {
    display:block;
	text-align:center;
}
.copy-click .message {
	font-size: 13px;
}

.user-balance-list .link_open_shop {
	background-color: #eee;
	height: auto;
}
	.user-balance-list .link_open_shop p {
		margin-bottom: 0.2rem;	
	}
	.user-balance-list .link_open_shop p.address {
		margin-bottom: 0;
		font-size: 0.8rem;
	}

.table_head {
    background-color: #999;
    color: #fff;
    font-weight: bold;
    padding: 0.25rem;
}

.table_body {
    margin: 0.25rem 0 1rem 0;
}

.orange_btn_submit.disabled {
    background: linear-gradient(180deg, #8e8e8e 0%, #929292 100%);
}

.page-description {
    padding: 5px 15px;
    text-align: center;
    font-size: 14px;
}

.seller_table .dt {
    font-size: 0.8rem;
    margin-bottom: 1px;
}

.sbp_members_list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding-top: 20px;
}

.sbp_members_list__item {
    background-color: white;
    padding: 10px;
    border-radius: 15px;
}

.sbp_members_list img {
    width: 50px;
}
.sbp_payment {
    max-height: 80vh;
    overflow-y: scroll;
    height: 100%;
    background-color: #fdf5e6;
    scrollbar-width: thin;
}

.sbp_header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.sbp_input {
    border: none;
    padding: 12px;
}

.prontoMap__map.black-and-white {
    filter: grayscale(100%);
}

.small_btn {
    font-size: 18px;
    text-align: center;
    padding-right: 7px;
    padding-left: 7px;
}
