/*shop*/
.oshop {background: #F6F3FB; padding-top: 50px}
body .omlime-item {display: flex; width: 48%; align-items: center; justify-content: space-between; background: white linear-gradient(to right, #ffffff 0%, #ffffff 70%, #f6f3fb 100%); border: none; border-radius: 60px 0 0 60px; padding: 30px; margin: 1%;}
body .omlime-item .image {width: 30%;}
body .omlime-item .image .product-item-image-wrapper {background: #F6F3FB; border-radius: 40px; margin-bottom: 0}
body .omlime-item .info {width: 65%;}
body .omlime-item .info .product-item-title a {color: #5b44eb}
body .omlime-item .info .anons {font-size: 13px; color: #82828; margin-bottom: 20px}
body .catalog-section .product-item-container {display: flex; flex-wrap: wrap;}
body .omlime-item .info .product-item-price-container span {font-size: 22px}
body .omlime-item .info .product-item-price-container {margin-bottom: 30px}
.ocat {width: 90%; margin: 0 auto}

.oshop .maindescription .color {color: #0d6efd; font-weight: bold;}

.oshop .usitem {background: white linear-gradient(to right, #ffffff 0%, #ffffff 70%, #f6f3fb 100%); border: none; border-radius: 60px 0 0 60px; padding: 30px; margin-bottom: 20px;}
.oshop .infobanners .item {border-radius: 60px 0 0 60px; padding: 30px; margin-bottom: 20px;}
.oshop .infobanners .item1 {background: url(/images/backinfoitem1.jpeg) no-repeat; background-size: cover; background-position: right;}
.oshop .infobanners .item2 {background: url(/images/backinfoitem2.jpeg) no-repeat; background-size: cover; background-position: right;}



.oshop .ushead {margin-bottom: 10px; border-bottom: 2px dashed lightgrey; padding-bottom: 10px; font-weight: bold; display: flex; align-items: center}
.oshop .usitem.item1 .ushead .icon {width: 50px; height: 40px; margin-right: 20px; background: url(/images/icon1.svg) no-repeat; background-size: contain;}
.oshop .usitem.item2 .ushead .icon {width: 50px; height: 40px; margin-right: 20px; background: url(/images/icon2.svg) no-repeat; background-size: contain;}
.oshop .usitem.item3 .ushead .icon {width: 50px; height: 40px; margin-right: 20px; background: url(/images/icon3.svg) no-repeat; background-size: contain;}
.oshop .usitem .info {margin-top: 20px}
.oshop .usitem.item2 .info p {font-size: 14px; margin: 0; padding-left: 30px; margin-bottom: 10px; position: relative;}
.oshop .usitem.item2 .info p:after {content: ''; width: 10px; height: 10px; position: absolute; border-radius: 50%; background: #9D4EDC; top: 25%; left: 0; z-index: 1;}
.oshop .usitem.item2 .info p:nth-child(2):after {content: ''; width: 10px; height: 10px; position: absolute; border-radius: 50%; background: #5099F4; top: 25%; left: 0; z-index: 1;}
.oshop .question .ask {background: none}
.oshop .usitem .pay p {font-size: 14px; margin: 0; padding-left: 50px; margin-bottom: 20px; position: relative;}
.oshop .usitem .pay p:after {content: ''; width: 30px; height: 30px; position: absolute; border-radius: 50%; background: url(/images/ioplata.svg) no-repeat; background-size: cover;  top: -5px; left: 0; z-index: 1;}

.oshop .question .ask {font-size: 14px; text-align: left; justify-content: flex-start; border: none}
.oshop .question .ask img {margin-right: 15px}
.oshop .question .otvet {border: none; background: #f6f3fb; border-radius: 20px; padding: 20px; font-size: 14px; color: grey; line-height: 1.3; width: calc(100% - 60px); margin-left: 60px }
.oshop .question .qs .q:first-child {border: none}

.oshop .question .ask i {margin-left: 10px; color: #5099F4;}

.oshop .infobanners {padding-left: 50px}
.oshop .infobanners .item {color: white;}
.oshop .infobanners .item .tag {display: flex; justify-content: space-between; margin-bottom: 50px; align-items: center}
.oshop .infobanners .item .tag .flag {background: url(/images/fpink.svg) no-repeat; padding: 10px; padding-right: 50px; font-size: 14px; background-size: contain}
.oshop .infobanners .item2 .tag .flag {background: url(/images/fblue.svg) no-repeat; padding: 10px; padding-right: 50px; font-size: 14px; background-size: contain}
.oshop .infobanners .item .tag .data {font-size: 14px;}
.oshop .infobanners .item .zagolovok {font-size: 26px; font-weight: bold; margin-bottom: 30px}
.oshop .infobanners .item .btn {background: white; color: #1b3cf9}
.oshop .infobanners .item .dop {background: linear-gradient(to right, #1631ca 0%, #1631ca 50%, transparent 100%); padding: 20px; border-radius: 20px; margin-bottom: 30px; margin-top: 30px; width(100% - 20px); margin-left: 20px}
.oshop .infobanners .item .dop p {font-size: 16px; padding-left: 50px; position: relative; }
.oshop .infobanners .item li {list-style: none; font-size: 16px; margin-bottom: 15px; padding-left: 30px}
.oshop .infobanners .item2 ul {width: 80%}

.oshop .infobanners .item li {position: relative;}
.oshop .infobanners .item li:after {content: ''; width: 20px; height: 20px; background: url(/images/dot.svg) no-repeat; background-size: contain; position: absolute; left: -5px; top: 2px}
.oshop .infobanners .item2 li:after {top: 15px; left: -5px}
.oshop .infobanners .item .btn:before {content: ''; width: 20px; height: 20px; background: url(/images/btndot.svg) no-repeat; background-size: contain; position: absolute; left: 30px; top: 18px}
.oshop .infobanners .item .btn {position: relative; padding-left: 60px}
.oshop .infobanners .item .dop p {position: relative;}
.oshop .infobanners .item .dop p:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/images/bell.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 15px;
    top: 3px
}

.oshop .usinfo {margin-top: 50px;}

/**/
body .basket-checkout-container {background: none; border: none;}
body .basket-items-list-wrapper, body .basket-items-list-wrapper-compact {border: none}
body .basket-items-list-wrapper {margin-top: 50px}
body .basket-items-list-wrapper .basket-items-list-item-container {width: 100%; margin-bottom: 20px}
body .basket-items-list-wrapper .basket-items-list-item-container td {border: none;}
body .basket-items-list tbody {display: flex; flex-wrap: wrap;}
body .basket-items-list {padding: 0}
body .basket-items-list-wrapper .basket-items-list-item-container { background: white linear-gradient(to right, #ffffff 0%, #ffffff 30%, #f6f3fb 100%); border: none; border-radius: 40px 0 0 30px; padding: 30px;}

.oshoppanel {display: flex; justify-content: flex-end;}
.oshoppanel > div {padding-left: 65px; position: relative; height: 46px; display: flex; align-items: center;}
.oshoppanel > div a:before {width: 46px; height: 46px; content: ''; position: absolute; left: 0; top: 0px;} 
.oshoppanel .favorite a:before {background: url(/images/favor.svg) no-repeat; background-size: contain}
.oshoppanel .basket a:before {background: url(/images/cart.svg) no-repeat; background-size: contain;}
.oshoppanel .basket {margin-left: 50px;}
.oshoppanel a {color: black}

body .basket-coupon-section {display: none}

body  div.bx-blue .btn.btn-default {background: #F500FE; border: none; box-shadow: 0px 20px 35px 0px #3F4D942E;}
body .basket-checkout-container {margin-bottom: 80px}
body .basket-checkout-block-total-price-inner {padding: 0;}
body .basket-coupon-block-total-price-current {margin: 0; color: #0038FF; font-size: 22px}
body .basket-checkout-block-total {margin: 0; padding: 0;}
body .basket-checkout-block-total-title {font-size: 22px; font-weight: bold}
body .basket-checkout-block-btn {padding: 0; margin: 0; margin-left: 40px;}
body .basket-checkout-section-inner {display: flex; align-items: center;}
.bx-basket .basket-item-price-title, .bx-basket .basket-item-amount-field-description {display: none}
.bx-basket .basket-item-block-actions {opacity: 1; margin-left: 20px}
.bx-basket .basket-item-property-custom-name {display: none}
.bx-basket .basket-item-property-value, .bx-basket .basket-item-property-custom-value {font-weight: 400; color: grey;}
.bx-basket .basket-item-info-name a {color: #0038FF; font-weight: bold}
.bx-basket .basket-items-list-item-amount {background: #f6f3fb; height: 50px; display: flex; align-items: center; padding-top: 0; border-radius: 20px; order: 3!important}
body .basket-items-list-wrapper .basket-items-list-item-container {display: flex; align-items: center;}
body .basket-items-list-wrapper .basket-items-list-item-container td {order: 2;}
body .basket-items-list-wrapper .basket-items-list-item-price-for-one {order: 4!important; padding: 0}
body .basket-items-list-wrapper .basket-item-block-price  {padding: 0!important}
body .basket-items-list-wrapper td.basket-items-list-item-price {order: 5; margin-left: 20px}
body .basket-items-list-wrapper td.basket-items-list-item-remove {order: 5; padding: 0!important}
body .basket-items-list-wrapper td.basket-items-list-item-price .basket-item-price-current-text {color: #0038ff}
body .basket-items-list-wrapper td.basket-items-list-item-price-for-one .basket-item-price-current-text {color: black!important}

.categ-panel {display: flex; flex-wrap: wrap; margin: 30px 0}
.categ-panel .categ-item {border: 1px solid lightgrey; margin-right: 10px; padding: 5px 15px; border-radius: 20px; transition: .5s;}
.categ-panel .categ-item.active {background: linear-gradient(180deg, #9D4EDC 0%, #0038FF 100%); color: white!important;  border-color: #0038FF!important }
.categ-panel .categ-item:hover {background: linear-gradient(180deg, #9D4EDC 0%, #0038FF 100%); color: white!important; border-color: #0038FF!important; cursor: pointer; }
.categ-panel .categ-item:nth-child(2n) {color: #5099F4; border-color: #5099F4}
.categ-panel .categ-item:nth-child(2n+1) {color: #F500FE; border-color: #F500FE}
.categ-panel .categ-item:nth-child(3n+1) {color: #1C2C63; border-color: #1C2C63}
.categ-panel .categ-item:nth-child(4n+1) {color: #364A91; border-color: #364A91}
.maindescription > p {font-weight: bold; font-size: 32px; color: #0038FF; }

.filterpanel {display: flex; justify-content: space-between; align-items: center}
.sortpanel {display: flex;}
.sortpanel .sort-item {margin-left: 30px; color: #828282; display: flex; align-items: center; transition: .5s;}
.sortpanel .sort-item i {font-size: 26px; margin-right: 10px}
.sortpanel .sort-item.active {color: black;}
.sortpanel .sort-item:hover {color: black; cursor: pointer;}

/**/
body .omlime-item .image .product-item-image-wrapper {height: 300px; width: 100%; display: block; }
body .omlime-item .image .product-item-image-wrapper .product-item-image-original {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain}

.om-cat-detail {margin-top: 30px}
.om-cat-detail .col-xs-6 .image {background: white linear-gradient(to right, #ffffff 0%, #ffffff 70%, #f6f3fb 100%); border: none; border-radius: 60px 0 0 60px; padding: 30px; margin-bottom: 20px;}
.om-cat-detail .info h2 {color: #0038FF; margin-bottom: 30px}
.om-cat-detail .info .smallheadline {color: grey;}
.om-cat-detail .info .product-item-detail-info-section {padding: 0; margin-top: 30px}
.om-cat-detail .info .product-item-detail-pay-block {background: none; border: none; display: flex; padding: 0; margin-top: 30px; align-items: center}
.om-cat-detail .info .product-item-detail-price-current {color: black; font-weight: 400; margin-right: 30px}
.om-cat-detail .info .product-item-detail-info-container {margin-right: 20px}
.om-cat-detail .info .product-item-amount-description-container {display: none;}
.om-cat-detail .info .product-item-amount-field-container {display: flex; align-items: center}
.om-cat-detail .info .product-item-amount-field-btn-minus {border: 1px solid black; border-radius: 50%; height: 50px; width: 50px; margin-right: 7px }
.om-cat-detail .info .product-item-amount-field-btn-plus {border: 1px solid #F500FE; border-radius: 50%; height: 50px; width: 50px; margin-left: 7px }
.om-cat-detail .info .product-item-amount-field {border: 1px solid #F500FE; border-radius: 50%; height: 50px; width: 50px; background: #F500FE!important; color: white }
.om-cat-detail .info .product-item-detail-info-container {margin: 0; display: flex; align-items: center; flex-wrap: wrap; }
.om-cat-detail .info .btn-link.product-item-detail-buy-button {margin: 0; width: 200px; height: 50px; border-radius: 30px; background: #F500FE; margin-left: 20px; color: white }
.om-cat-detail .info .product-item-detail-info-container-title {width: 100%; font-weight: 400; font-size: 16px; color: grey; margin-bottom: 10px }
.oshop .catalog-block-header {font-size: 52px; border: none;}
.om-cat-detail .info .product-item-scu-item-color-container, .om-cat-detail .info .product-item-scu-item-text-container {padding: 5px 15px; border-radius: 15px; border: 1px solid black; margin-right: 5px; min-width: 60px}
.om-cat-detail .info .product-item-scu-item-text-container.selected {border-color: #0038FF}
.om-cat-detail .info .product-item-scu-item-text-block {border: none!important; outline-color: transparent!important}
.om-cat-detail .info .product-item-scu-item-text-container.selected .product-item-scu-item-text-block {color: #0038FF}

.mb-4.catalog-section {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
body .mb-4.catalog-section .omlime-item {width: 100%}
.mb-4.catalog-section .product-item-list-col-1 {width: 49%; margin-bottom: 1%;}
body .omlime-item .image {width: 200px;height: 220px;margin-right: 30px;overflow: hidden;border-radius: 25px;}
body .omlime-item .image .product-item-image-wrapper {height: 220px}
body .omlime-item .info {width: calc(100% - 230px);}
body .omlime-item .info .product-item-title a {text-decoration: none; color: #0739fd; font-weight: bold; }
body .omlime-item .info .product-item-title {margin-bottom: 10px}
body .omlime-item .image .product-item-image-wrapper {box-shadow: 0px 10px 55px 0px #3F4D942E;}
body .omlime-item .info .anons {color: grey; height: 78px; overflow: hidden}
body .omlime-item .info .product-item-button-container .btn-link {display: none}
body .catalog-section .product-item-container {height: 100%}
body .omlime-item .info .product-item-price-container {height: 33px}
body .omlime-item .info .product-item-button-container .btn {color: white}


.catalog-products-viewed .col-xs-6, .catalog-products-viewed .col-md-3 {width: 100%}
.catalog-products-viewed .product-item-container {height: auto!important}
.catalog-products-viewed .product-item-container.hover {height: auto!important}
.catalog-products-viewed .product-item-amount {display: none}

.catalog-products-viewed .product-item-button-container {text-align: left;}

.maindescription > p {
    background: linear-gradient(0deg, #9D4EDC -6.7%, #0038FF 131.66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.product-item-detail-short-card-fixed {display: none}

.oshoppanel .basket {position: relative;}
.oshoppanel .basket .basket { background: none; position: absolute; width: 20px; height: 20px; text-align: center; border-radius: 50%; display: flex; align-items: center; justify-content: center; left: 30px; margin-left: 0; top: -5px}
.oshoppanel .basket .basket > div span {background: white; width: 20px; height: 20px;  border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.om-cat-detail .info .product-item-detail-info-section .product-item-detail-info-container {margin-bottom: 20px}
.om-cat-detail .sostav {margin-bottom: 20px}
.om-cat-detail .info .btn-link.product-item-detail-buy-button span { margin-left: 10px; }
.om-cat-detail .info .btn-link.product-item-detail-buy-button {display: flex; align-items: center;  background: linear-gradient(0deg, #0038FF -46.7%, #9D4EDC 131.66%); border-color: transparent}
.om-cat-detail .backbtn {color: black; margin-bottom: 20px; display: inline-block;}
.oshop .backbtn {color: black; margin-bottom: 20px; display: inline-block;}

.om-cat-detail .info h2 {
    background: linear-gradient(0deg, #9D4EDC -6.7%, #0038FF 131.66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.popup-window.popup-window-with-titlebar .popup-window-content {display: none;}
.popup-window.popup-window-with-titlebar .popup-window-titlebar-text {color: black; text-transform: uppercase; margin-top: 10px; font-size: 18px}
.popup-window.popup-window-with-titlebar .popup-window-buttons .btn:first-of-type { background: linear-gradient(0deg, #9D4EDC -6.7%, #0038FF 131.66%);}
.om-cat-detail .info .btn-link.product-item-detail-buy-button {margin-top: 7px}

body .omlime-item .info {position: relative;}
body .omlime-item .info .favorite {position: absolute; right: 0; /*background: #0d6efd;*/ width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center}
body .omlime-item .info .favorite .wishbtn {background: #0d6efd url(/images/heart.svg) no-repeat; background-position: center center; display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-size: 18px }
body .omlime-item .info .favorite .in_wishlist {background-color: #1C2C63}
body .omlime-item .info .favorite .fa {opacity: 0}
body .omlime-item .product-item-title {white-space: wrap; padding-right: 50px}

.om-cat-detail .product-item-detail-slider-controls-image {border-radius: 10px; opacity: 0.5} 
.om-cat-detail .product-item-detail-slider-controls-image.active {outline-color: #5099F4!important; opacity: 1 }
.om-cat-detail .product-item-label-ring.product-item-label-big {opacity: 0}
.om-cat-detail .product-item-detail-pay-block .item_economy_price {display: none}
body .omlime-item .info .product-item-price-container span {margin-right: 10px;}
body .omlime-item .info .product-item-price-container .product-item-price-old {font-size: 18px;color: grey;text-decoration: line-through;}
.product-item .info .product-item-button-container {text-align: left}
body .omlime-item .info .product-item-button-container .btn {padding: 10px 15px; font-size: 16px}

.oshoppanel .favorite {position: relative;}
.oshoppanel .favorite #wishcount p{background: white; position: absolute; width: 20px; height: 20px; text-align: center; border-radius: 50%; display: flex; align-items: center; justify-content: center; left: 30px; margin-left: 0; top: -5px}
.oshoppanel .favorite #wishcount p{margin: 0}

.om-cat-detail .backbtn {position: absolute; top: -30px!important}
.oshop .backbtn {position: absolute; top: -60px}
/**/

@media screen and (max-width: 1500px)
{
   body .omlime-item {width: 100%} 
    .ocat {max-width: 1170px}
}
/**/


.orderpage .bx-soa-section-title-container {background: none}
.orderpage .bx-soa-section {background: none; color: black; border: none}
.orderpage #bx-soa-total-mobile, .orderpage #bx-soa-basket {display: none}
.orderpage .bx-soa-section-title-count {display: none}
.orderpage .main-user-consent-request-announce-link {color: black}
.orderpage .bx-soa-cart-total {background: #e7e7e7; color: black}
.orderpage .bx-soa-pp-desc-container {display: none}
.bx-soa-cart-total.bx-soa-cart-total-fixed {top: 80px}
#bx-soa-region .form-check-group {display: none}
.orderpage .headliine {display: flex; align-items: baseline;}
.orderpage .headliine h2 {color: black; font-weight: 500; padding-left: 15px; margin-right: 50px; margin-bottom: 0}
.orderpage .headliine .buttons {padding-left: 15px;}
.orderpage .headliine .buttons a{color: black; margin-right: 30px}
.orderpage .headliine .buttons a.active {border-bottom: 2px solid #981316}
.orderpage #bx-soa-order .bx-soa {display: flex; flex-direction: column;}
.orderpage #bx-soa-order .bx-soa > div {width: 100%; order: 5;}
.orderpage #bx-soa-order .bx-soa hr {width: 100%;}
.orderpage .headliine {flex-wrap: wrap; order: 1!important;}
.orderpage #bx-soa-properties {}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container {width: 100%; padding-left: 0; padding-right: 0;}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row {display: flex; flex-wrap: wrap;}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {width: 48%; margin-right: 1%}
.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {border-color: #c3cace}
.bx-soa-pp-delivery-cost {position: static; background: none; color: black}
.bx-soa-pp-company-image {display: none}
.bx-soa-pp-company-graf-container {padding-top: 10%; height: auto; min-height: 100px}
#bx-soa-paysystem .bx-soa-pp-company-graf-container {padding-top: 10%; height: auto; min-height: 70px}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container {width: 100%; padding-left: 0; padding-right: 0;}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row {display: flex; flex-wrap: wrap; --bs-gutter-x: 0; padding: 7px 14px}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {width: 32%; margin-right: 1%; margin-bottom: 1%; display: flex; flex-direction: row-reverse; border: 1px solid #c3cace; background: white; align-items: center; padding-left: 15px; justify-content: space-between; border-radius: 5px}
#bx-soa-paysystem .bx-soa-pp-company-graf-container {border: none; display: flex; align-items: center;}
.bx-soa-pp-company-smalltitle {color: black; font-size: 16px; font-weight: 500; width: 80%; text-align: left; padding-right: 10px;}
#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox {position: static; margin-right: 20px; margin-top: -20px}
.orderpage .bx-soa-section-title { font-size: 20px; font-weight: 500}
#bx-soa-properties .bx-soa-section-title-container {display: none}
.orderpage {padding-bottom: 50px}
#bx-soa-delivery .bx-soa-section-title-container {display: none}
.bx_soa_location .bx-soa-location-input-container label {opacity: 0; position: absolute;}
.bx_soa_location .bx-soa-location-input-container  #zipProperty {opacity: 0; position: absolute;}
.bx_soa_location .bx-soa-reference {display: none}
#bx-soa-orderSave {display: none}
.bx-soa .form-group .bx-soa-custom-label {color: transparent}
.bx-soa .bx-soa-customer-label, .bx-soa .form-group label {color: transparent!important}

#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container {width: 100%; padding-left: 0; padding-right: 0;}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row {display: flex; flex-wrap: wrap; justify-content: space-between; --bs-gutter-x: 0; padding: 7px 14px}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {width: 32%; margin-right: 0; border: 1px solid lightgrey; background: white; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; padding: 15px; padding-bottom: 20px; border-radius: 5px}
.bx-soa-pp-delivery-cost {background: none!important; display: none}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row:after {display: none}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row:before {display: none}
#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .bx-soa-pp-company-graf-container {border: none; min-height: 10px; padding-top: 0;  }
#bx-soa-delivery input[type=checkbox] {top: 0; left: -15px!important}
#bx-soa-delivery .bx-soa-pp-delivery-cost {position: absolute;width: 100px;top: 30px;right: 100%;text-align: right;font-weight: 800}
/*#bx-soa-delivery .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {margin-bottom: 15px}*/

.bx-soa-customer-field .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {display: none}
.bx-soa .bx-soa-customer-label, .bx-soa .form-group label {top: -10px}
.bx-soa .bx-soa-customer-label, .bx-soa .form-group label span {top: 20px; position: relative}

#bx-soa-properties input, #bx-soa-properties textarea {width: 100%; padding: 10px; margin-bottom: 10px}
.bx-soa-customer-field {position: relative;}
.bx-soa-customer-field .bx-soa-custom-label {display: flex; flex-direction: row-reverse; position: absolute; left: 10px; top: 35px; justify-content: flex-end; width: 97%; justify-content: space-between}
.bx-soa .bx-soa-customer-label, .bx-soa .form-group label {position: absolute; top: 10px; left: 10px}
.bx-soa-customer, .bx-soa-section-content .col-sm-12 {padding: 0}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row {justify-content: space-between}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {margin-right: 0}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row:before, #bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row:after {display: none}

#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row {justify-content: flex-start}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {margin-right: 2%}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company:nth-child(3) {margin-right: 0}
#bx-soa-paysystem .bx-soa-section-content .bx-soa-pp-item-container .row .bx-soa-pp-company {overflow: hidden}

.bx-soa .form-group .bx-soa-custom-label {transition: .5s;}
.bx-soa .form-group .bx-soa-custom-label.noempty {font-size: 7px; top: 5px; opacity: .5}
.bx-soa-customer-field .bx-soa-tooltip {position: absolute; top: 5px; left: 5px}
.bx-soa-customer-field .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {padding: 5px 10px;}
.notempty .bx-soa-tooltip {opacity: 0!important}
.bx-soa-customer-field label {transition: .5s;}
.bx-soa-customer-field label.noempty {font-size: 7px; top: 5px; opacity: .5}

#bx-soa-properties textarea {resize: none; height: 100px}
#bx-soa-paysystem input[type=checkbox].bx-soa-pp-company-checkbox {border-radius: 50%;}

button, input, textarea {outline: none!important;}

#bx-soa-properties .bx-soa-section-content > .row {--bs-gutter-x: 0; padding: 7px 14px}

#bx-soa-properties .bx-soa-section-content {padding: 0}

.toplinebasket .backbtn {color: black; margin-bottom: 30px; display: inline-block}
.oshop .bx-soa-section {background: white linear-gradient(to right, #ffffff 0%, #ffffff 70%, #f6f3fb 100%); border: none; border-radius: 60px 0 0 60px; padding: 30px; margin-bottom: 20px;}
.oshop .bx-soa-section hr {display: none}

.orderpage .bx-soa-cart-total { border-radius: 60px 0 0 60px; padding-left: 40px; background: #e7e7e7 linear-gradient(to right, #e7e7e7 0%, #e7e7e7 70%, #f6f3fb 100%); border: none; }
.bx-soa-customer-field {width: 80%}
.oshop .bx-soa-cart-total.bx-soa-cart-total-fixed {top: 150px;}
.product-item-label-ring.product-item-label-small {opacity: 0!important}

.om-cat-detail .backbtn { background: linear-gradient(0deg, #9D4EDC -6.7%, #0038FF 131.66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
    .oshop .backbtn { background: linear-gradient(0deg, #9D4EDC -6.7%, #0038FF 131.66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

.oshop .basket-item-price-old {top: -20px;}
.oshop .basket-coupon-block-total-price-old {top: -13px;}

.shops #mainMenu {background: linear-gradient(90deg, #0038FF 0%, #587dff 100%); }
.shops #mainMenu a {color: white}
.shops .nav-item.active {text-shadow: 0 0 white; font-weight: 300}

body div.bx-blue .btn.btn-default:hover {background: #0038FF}
.popup-window.popup-window-with-titlebar .popup-window-buttons .btn:first-of-type {transition: .5s;}
.popup-window.popup-window-with-titlebar .popup-window-buttons .btn:first-of-type:hover {background: linear-gradient(0deg, #0038FF -6.7%, #0038FF 131.66%);}

.banner.nomobile a {display: block; width: 100%; height: 300px; background-size: cover; margin: 30px 0;}
.banner.mobile {display: none}

@media screen and (max-width: 768px)
{
   .banner.nomobile {display: none}
    .banner.mobile {display: block}
   .banner.mobile a {display: block; width: 100%; height: 700px; background-size: cover; margin: 30px 0;}
}

@media screen and (max-width: 500px)
{
     .banner.mobile a {height: 500px;}
}

@media screen and (max-width: 450px)
{
     .banner.mobile a {height: 450px;}
}

@media screen and (max-width: 400px)
{
     .banner.mobile a {height: 400px;}
}
@media screen and (max-width: 350px)
{
     .banner.mobile a {height: 300px;}
}

.catalog-products-viewed .product-item-small-card .row .col-xs-6 {width: 50%}
body .catalog-products-viewed .product-item-small-card .row .col-xs-6 .omlime-item {width: 100%}

body .image .favorite {position: absolute; right: 30px; top: 20px; /*background: #0d6efd;*/ width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center}
body .image .favorite .wishbtn {background: #0d6efd url(/images/heart.svg) no-repeat; background-position: center center; display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-size: 18px }
body .image .favorite .in_wishlist {background-color: #1C2C63}
body .image .favorite .fa {opacity: 0}

.mfp-content .tablesize {display: block!important; position: relative; width: 60%; margin: auto}
.mfp-content .tablesize img {width: 100%}