#confirm {
    background: #fff;
}
#icon_drag_mobile {
    display: none !important;
}
.breadcrumbs {
    margin-bottom: 20px;
}
#logo svg {
    width: 100%;
    fill: #fff;
}
.phone_top {
    color: #fff;
}
.phone_top a {
    color: #fff;
}
ul#banners_grid li {
    width: 25%;
}
@media (max-width: 767px) {
    ul#banners_grid li {
        width: 100%;
    }
}
.sort_select:after {
    display: none !important;
}
.catalog-pager{
	margin-bottom:25px;
}
.button-nav .pagination a.show_more {
	padding:15px;
	border:1px solid #004dda;
	color:white;
	border-radius:0px;
	display:inline;
	font-size:21px;
	background:#004dda;
}
.button-nav .pagination a.show_more:hover{
	color:#004dda;
	background:white;
}
.button-nav .pagination a.show_more:before{
	display:none;
}
.write_review .custom-select-form .nice-select {
    float: none;
    width: 400px;
    max-width: 100%;
}
.prod_options .colors ul li a.color {
    width: 70px;
    height: 70px;
    overflow: hidden;
}
.prod_options .colors ul li a.color.active:before {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.card_form.form-group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.card_form.form-group .button_one{
    flex: none;
    margin-left: 10px;
}
.card_form.form-group .button_one .btn_1 {
   min-width: 160px;
}
.btn_buy.btn_1 {
    min-width: 160px;
}
#confirm {
    padding: 20px;
}
#confirm > h2 {
    font-size:32px;
}
@media (max-width: 992px) {
	.hidden-xs{
		display:none!important;
	}
	.sale-order-detail-order-item-properties.bx-text-right > div{
		text-align:left!important;
	}
}
@media (max-width: 767px) {
    #confirm {
        padding: 5px;
    }
	#confirm > h2 {
		font-size:24px;
	}
}

.sale-order-detail-general {
    border: 1px solid #004dda !important;
    margin-top: 10px;
}
.sale-order-detail {
    padding-bottom: 50px;
    margin-top: -20px;
}
.sale-order-detail-general-head {
    background: #004dda !important;
}
.prod_options .form-group label.boxes{
	width:100%;
	padding:0 5px;
	border:1px solid lightgrey;
}
.prod_options .form-group.text-only label.boxes{
	padding:10px 5px;
}
.boxes .variant-image {
	opacity: 0.3;
	transition: opacity 0.3s ease;
}

.boxes:has(input:checked) .variant-image { opacity: 1; }

.prod_options .boxes > span {
	line-height:45px;
}
.prod_options .variant-image {
    max-width: 30px;
}
.card_form .form-group {
    margin-bottom: .1rem;
}
.prod_options .colors ul li a.color.active:before{
	text-shadow: 1px 2px black;
	font-size: 1.8125rem;
}
/*header .main_header nav a.open_close {*/
    /*position: absolute;*/
    /*top: 25px;*/
    /*left: 5px;*/
    /*z-index: 3;*/
/*}*/
.dropdown-cart .dropdown-menu ul li a.deleter {
    border-bottom: none;
    margin: 0;
    padding: 0;
    min-height: 0;
}
.invisible{display:none!important;}
.item_cart p{font-weight:normal; margin:0px;}
.table.cart-list td.pricer{
	white-space:nowrap;
}
.aloader{
	opacity:0;	
	display:inline-block;
	width:25px;
	height:25px;
}
.aloader.active{
	opacity:1;
}
.aloader img{
	max-height:100%;
	max-width:100%;
}
.search-page{
	display:none;
}
.search-page + .top_banner.version_2{
	display:none;	
}
.boxes.disabled{
	color: lightgrey;
}
.slide-text.text-center p{
	font-size:46px;
	line-height:46px;
}
@media(max-width:425px){
	.slide-text.text-center p{
		font-size:32px;
		line-height:32px;
	}
}
header.version_1 .main_header {
    background-color: #fff;
}
.phone_top {
    color: #000;
}
header.version_1 .main-menu > ul > li > a {
    color: #000;
}
header.version_1 .main-menu > ul > li > a:hover {
    color: #172134;
}
.phone_top img {
    max-width: 30px;
    max-height: 30px;
}
.phone_top a {
    color: #000;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background-color: #196ab4;
}
.logo_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 18px;
    color: #111;
    text-decoration: none;
    max-height: 100px;
}
.logo_box img {
    margin-right: 5px;
    max-width: 80px;
    max-height: 80px;
}
header .main_header nav .open_close {
    top: -32px;
}

.season-banner .img-banner{
	text-align:center;
	/*padding:0 20px 5px 20px;*/
}

.season-banner .img-banner img{
	max-width:100%;
}

.season-banner .text-banner{
	text-align:center;
	padding:0 20px 5px 20px;
	font-size:18px;
}

#stick_here{
	margin-top:-20px;
	margin-bottom:-40px;
}

#toTop{
	bottom:200px;
}
.ribbon + .ribbon{
	margin-left:55px;
}
@media (max-width: 991px) {
    header .main_header #logo {
        text-align: center;
        margin: 0 auto;
        width: 250px;
		padding-top:3px;
    }
    .logo_box {
        font-size: 14px;
    }
	
	.logo_box > img{
        padding-right:15px;
    }
	
    header .main_header .phone_top {
        top: -38px;
    }
}
.text-more{padding-bottom:10px; text-align:center;}
.row.justify-content-start p,.row.justify-content-start h2{width:100%;}
.readmore{position:relative; margin-bottom:15px; overflow: hidden; text-align:justify;}
.readmore:after{content:'';position:absolute; bottom:0;left:0; height:25px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index:2; width:100%;}
.readmore.expanded:after{display:none;}

@media (max-width:767px){
	#carousel-home .owl-item.active .owl-slide.cover{
		background-position:center center;
	}
}
.characters{
	width:100%;
}
.characters tr{
	border-bottom:1px solid lightgrey;
}
.characters th{
	padding:10px;
	color:#004dda;
}
header.version_1{
	border-bottom: 1px solid #172134;
    padding-bottom: 10px;
    background: white;
}
header.version_1 .main_nav{
	z-index: 999;
}
.mainpage-graces{
	text-align:center;
	padding-bottom:20px;
	
}
.mainpage-graces img{
	max-width:550px;
}
@media(max-width: 600px){
	.mainpage-graces img{
		max-width:100%;
	}
}
.adm-fileinput-btn-panel{
	display:none;
}
.select-result-popup{
	display:none;
	position: fixed;
    z-index: 100001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 50px 40px 50px 50px;
    width: 550px;
    max-width: 100%;
	overflow: hidden;
    height: 550px;
    max-height: 95%;
}
.select-result-popup > ul{
	overflow: auto;
    height: 100%;
	padding-right:10px!important;
}
.select-result-popup.opened{
	display:block;
}
.popup-fixer{
	position:static;
}
.fullsize-popup-selector{
	display:none;
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: white;
    padding: 50px;
	max-width:100%;
}
.fullsize-popup-selector img{
	max-width:100%;
}

.close-select-result-popup{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
	z-index:3;
	cursor:pointer;
}
.close-select-result-popup:before{
	content:'+';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) rotate(45deg);
}
.select-popup-overlay{
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: rgba(0,0,0,0.3);
	display:none;
}
.select-popup-overlay.active{
	display:block;
}
.select-result-popup ul li{
	padding:10px; 
	margin:0!important; 
	width:25%;
	text-align:center;
	border:1px solid white;
	cursor:pointer;
}
.select-result-popup ul li >img{
	max-width:100%;
}
.select-result-popup ul li.active{
	border-color:#004dda;
}
.prod_options .colors .select-result-popup ul li a.color{
	margin:0;
	display:inline-block;
}
.prod_options .colors .select-result-popup ul{
	display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}
.prod_options .colors .select-result-popup ul li:hover{
	border-color:#004dda;
}

.prod_options .colors .select-result-popup ul li span{
	font-weight:bold;
}
body::-webkit-scrollbar, .select-result-popup > ul::-webkit-scrollbar, .fullsize-popup-selector__inner::-webkit-scrollbar {
    width: 8px;
    background: #edf4fc;
}

body::-webkit-scrollbar-thumb, .select-result-popup > ul::-webkit-scrollbar-thumb, .fullsize-popup-selector__inner::-webkit-scrollbar-thumb {
    background: #004dda;
    border-radius: 8px;
    transform: rotate(90deg);
}

body::-webkit-scrollbar-track, .select-result-popup > ul::-webkit-scrollbar-track, .fullsize-popup-selector__inner::-webkit-scrollbar-track {
    width: 8px;
    background: #edf4fc;
}

.no-scroll{
	overflow:hidden;
	padding-right:10px;
}

.select-result{
	max-width:305px;
	border:1px solid #004dda;
	padding:5px;
	cursor:pointer;
	position:relative;
}
.select-result > img{
	width:45px;
	height:45px;
	margin-right:5px;
	border-radius: 50px;
}
.check-box-container + img{
	border-radius: 30px;
}

.custom-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.custom-checkbox .checkmark {
  width: 24px;
  height: 24px;
  border: 2px solid #777;
  border-radius: 4px;
  background-color: #fff;
  transition: all 0.2s ease;
}

.custom-checkbox input:checked + .checkmark {
	background-color: white;
    border-color: #004dda;
}

.custom-checkbox input:checked + .checkmark::after {
	content: "";
    position: absolute;
    left: 9px;
    top: 15px;
    width: 6px;
    height: 12px;
    border-right: 2px solid #004dda;
    border-bottom: 2px solid #004dda;
    transform: rotate(45deg);
}

.form-group.no-title .variant-image{
	width:45px;
	height:45px;
	max-width:100%;
}
.form-group.no-title label.boxes{
	padding:5px;
}
.form-group.no-title{
	padding:10px 0;
}

.select-result > span{
	font-size:16px;
}
.select-result:before{
	content:'>';
	position:absolute;
	right:15px;
	top:50%;
	transform:translate(0, -50%);
	font-size:24px;
	color:#004dda;
}
.fullsize-popup-selector{
	font-size:24px;
	font-weight:bold;
	text-align:center;
}
.fullsize-popup-selector span{
	width:100%;
	display: inline-block;
	text-align:left;
}
.fullsize-popup-selector img{
	margin-bottom:15px;
}
.fullsize-popup-selector > div{
	display: flex;
    flex-wrap: wrap;
    height: 100%;
	align-items:center;
	justify-content:center;
}
.buttons-selector{
	width:100%;
}
.accept-in-process{
	background:white;
	color:green;
	width:49%;
	float:left;
	border:1px solid green;
	padding:10px;
	font-size:18px;
}
.accept-in-process > svg{
	fill:green;
	width:24px;
}
.accept-in-process:hover{
	background:green;
}
.accept-in-process:hover svg, .decline-in-process:hover svg{
	fill:#fff;
}
.decline-in-process{
	background:white;
	color:red;
	float:right;
	border:1px solid red;
	padding:10px;
	width:49%;
	font-size:18px;
}
.decline-in-process:hover{
	background:red;
}
.decline-in-process > svg{
	width:24px;
	fill:red;
}

.card_form strong{
	color:#004dda;
	justify-content: flex-start;
    display: flex;
    align-items: center;
    padding: 0;
	text-align: right;
}

.card_form .form-group > label{
	color:#004dda;
	justify-content: flex-start;
    display: flex;
    align-items: center;
    padding: 0 15px;
	text-align: right;
}

.card_form .form-group > label span{
	color:black;
}

.simplecheckout_block.box_general.summary ul li em{
	position:relative;
}

.simplecheckout_block.box_general.summary ul li em span.ribbon{
	width:auto;
}

.old-price-text{
	text-decoration:line-through;
	color:black;
}
.old-price-text + span{
	color:red;
}

.buy-button-banner{
	padding: 25px;
    background: #0fcd68;
	border-radius:5px;
}

.buy-button-banner #oneclickPhone{
	width:100%;
	height:42px;
	margin-right:10px;
	font-size:18px;
	padding:5px 10px;
}

.buy-button-banner button.detail {
	min-width:220px;
}
.buy-button-banner #oneclickPhone + button{
	white-space: nowrap;
	background:none;
	border:1px solid white;
	color:white;
}
.buy-button-banner #oneclickPhone + button:hover{
	background:white;
	color:#004dda;
}

.buyButtonRow{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	margin-bottom:10px;
}

.clickButtonRow{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.box_general.summary ul li span.basket-image{
	position:relative;
	clear:both;
	width:auto;
}

.box_general.summary ul li span.basket-image .ribbon{
	max-width: 100%;
    width: auto;
	padding: 7px;
	left:6px;
	top:6px;
}

.sort_select {
    padding-left: 15px;
}

.buy-button-banner #oneclickPhone + button.btn_buy.btn-ready{
	background: orange;
    border-color: white;
}

.buy-button-banner #oneclickPhone + button.btn_buy.btn-ready:hover{
	background:#fff;
}

.price-green-container .price_new .fullprice_new{
	text-decoration: line-through; 
	color:#444;
	font-size:20px;
}

.price-green-container{
	margin-right:10px;
}
.price-green-container .price_new .fullprice_new + span{
	color:red;
	font-size:26px;
}

li .order_quant_action{
	clear:both;
}

.header .sticky_element{
	animation: smoothScroll 1s none;
}

.ribbon.small-version{
	font-size: 9px;
    padding: 3px;
    left: 5px;
    top: 5px;
}

.prod_info .prod_options {
    padding: 0px 0 20px 0;
}

.nav-item .review_content, .card.tab-pane.fade .review_content{
	margin-bottom:0px;
}

.card-header .review_content .rating{
    display: flex!important;
}

.nav-item .review_content .rating + span, .card.tab-pane.fade .review_content .rating + span{
	font-size:12px;
	margin-top:1px;
}
.nav-item .review_content .rating i, .card.tab-pane.fade .review_content .rating i{
	height: 14px;
	width: 14px;
	font-size: 7px;
	line-height: 13px;
}

.row.form-group.no-title + .row.form-group.no-title{
	padding-top:0px;
}

.select-result-popup .fullsize-popup-selector .arrow.prev {
	left:5px;
}

.select-result-popup .fullsize-popup-selector .arrow.next {
	right:5px;
}

.select-result-popup .fullsize-popup-selector .arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background-color: #f0f0f0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease;
  position:absolute;
}

.select-result-popup .fullsize-popup-selector .arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: translate(-50%, -50%) rotate(45deg);
}

.select-result-popup .fullsize-popup-selector .arrow.prev::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.select-result-popup .fullsize-popup-selector .arrow:hover {
  background-color: #ffd966;
  transform: scale(1.1);
}

.select-result-popup .fullsize-popup-selector .arrow:active {
  transform: scale(0.95);
  background-color: #f3c831;
}

.tab_content_wrapper .card-header a.link-width-rating{
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.tab_content_wrapper .card-header a.link-width-rating .review_content{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 5px;
}

.tab_content_wrapper .card-header a.link-width-rating .review_content .rating i {
    height: 12px;
    width: 12px;
    font-size: 8px;
    line-height: 13px;
}

.tab_content_wrapper .card-header a.link-width-rating .review_content .rating + span {
    font-size: 12px;
    line-height: 16px;
    padding-left: 4px;
}

.form-group label .price_constructor{
	line-height:normal;
}

.prod_options .form-group label.boxes.variants{
	display:flex;
	padding:10px 5px;
	align-items: center;
	gap:3px;
}

.tab-pane .collapse{
  min-height: 400px;
}

.buy-button-banner{
	min-height:165px;
}

.container .all {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

.container .prod_info {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

.form-group div.select-result{
	display: flex;
    align-items: center;
	line-height:1;
}

@media(max-width:568px){
	.select-result-popup ul li {
		width: 50%;
	}
	.buy-button-banner .clickButtonRow, .buy-button-banner .buyButtonRow{
		display:block;
	}
	.buy-button-banner{
		padding: 5px 10px 10px;
		margin-bottom:5px;
	}
	.buy-button-banner button.detail{
		width:100%;
	}
}

.youtubeslider .gal-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    transform: translate(-50%, -50%);
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 68 48" xmlns="http://www.w3.org/2000/svg"><path fill="%23f00" d="M.66,37.69V10.31A4.66,4.66,0,0,1,5.31,5.66H62.69a4.66,4.66,0,0,1,4.66,4.65v27.38a4.66,4.66,0,0,1-4.66,4.65H5.31a4.66,4.66,0,0,1-4.65-4.65Z"/><path fill="%23fff" d="M45,24,27,14v20Z"/></svg>') center center no-repeat;
    background-size: contain;
    pointer-events: none;
}

.youtubeslider .gal-item:hover::after {
    width:65px;
	height:65px;
}

.youtubeslider > div {
	text-align:center;margin-top:5px;
}
.youtubeslider .gal-item, .youtubeslider .gal-item img {
    max-width:95%!important;
}

@media(min-width:768px) and (max-width:1024px){
	.buy-button-banner .clickButtonRow{
		display:block;
	}
	.buy-button-banner button.detail{
		width:100%;
	}
}

@media(max-width:767px){
	.card_form strong, .card_form .form-group > label{
		justify-content: flex-start;
		padding-left: 15px;
	}
	label[for="stand"] strong{
		padding-left:0px;
	}
	.mobile-hide{
		display:none;
	}
	.appenddivproduct > .col-6{
		border-top: 1px solid lightgrey;
		padding-top: 10px;
	}
	.appenddivproduct > .col-6 .grid_item{
		margin-bottom:10px;
	}
	.tab_content_wrapper .card .card-header a.link-width-rating:after {
        right: 0;
        position: absolute;
    }


#toTop {
    bottom: 160px;
        margin-right: 12px;
}
}

@media(max-width: 1444px){
	.select-result{max-width:100%;}
}

.ps-0{
	padding-left:0px!important;
}

.pe-0{
	padding-right:0px!important;
}