.mr-5 {
	margin-right: 5px;
}
.va-m {
	vertical-align: middle;
}
.tradein_link,
.tradein_link:focus {
	min-height: 34px;
	line-height: 34px;
}
.btn-language-top img {
	margin-right: 4px;
}
.price-action-group, .info-product {
	padding-bottom: 20px;
}
#product .keshbek {
	margin-top: 10px;
}
.keshbek {
	display: flex;
	justify-content: center !important;
	align-items: center;
}
.keshbek-left {
	display: flex;
	border-radius: 20px;
	background: #EDEDED;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 7px;
	font-size: 13px;
	line-height: 1.3;
	align-items: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
.keshbek svg {
	width: 20px;
	margin-right: 5px;
}
.keshbek__ua {
	margin-left: 3px;
}
.link_style {
	display: inline-block;
	color: #343434;
	font-weight: bold;
	width: 68px;
	border: 2px solid #ccc;
	text-align: center;
	height: 40px;
	line-height: 36px;
	border-radius: 5px;
}
.link_style_product {
	display: inline-block;
	color: #343434;
	font-weight: bold;
	width: 68px;
	border: 2px solid blue;
	text-align: center;
	height: 40px;
	line-height: 36px;
	border-radius: 5px;
}
.link_style,
.link_style_product {
	display: inline-block;
	border:2px solid #f8f9fa;
}

.link_style_product {
	border-color: #2a77ed;
}
.option-link-item {
	display: inline-block;
}
.link-option-image .link_style,
.link-option-image .link_style_product{
	width: 42px;
	height: 42px;
}
.link-option-image .link_style img.img-thumbnail,
.link-option-image .link_style_product img.img-thumbnail{
	border:0px;
}
#product-options .image-radio input:checked + label, #popup-quickorder .image-radio input:checked + label, #popup-quickview .image-radio input:checked + label, #product .image-radio input:checked + label, #product-options .radio-checbox-options input:checked + label, #popup-quickorder .radio-checbox-options input:checked + label, #popup-quickview .radio-checbox-options input:checked + label, #product .radio-checbox-options input:checked + label, #product-options .image-radio label:hover, #popup-quickorder .image-radio label:hover, #popup-quickview .image-radio label:hover, #product .image-radio label:hover, #product-options .radio-checbox-options label:hover, #popup-quickorder .radio-checbox-options label:hover, #popup-quickview .radio-checbox-options label:hover, #product .radio-checbox-options label:hover {
	box-shadow: 0px 0px 0px 1.5px #2a77ed;
}
.br-10 {
	border-radius:10px;
}
@media (max-width: 992px) {
	.localstorage .ch-limit-sorts .btn-group.mr-10 {
		display: none;
	}
}
.ocf-btn-mobile-static {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.ocf-btn-mobile-static .ocf-btn {
	padding: 9px 12px;
	color:#000;
	background: #fff;
}
.product-thumb .image a {
	width: calc(100% + 30px);
	margin-top: -15px;
	margin-left: -15px;
}

.ch-g-dots {
	margin-left: 15px;
	margin-right: 15px;
	width: calc(100% - 30px) !important;
}

.credit-popup-btn,
.btn-tradein {
	background-color: #2a77ed;
	color: #fff;
	border-radius: 8px;
	padding: 12px 22px;
	font-size: 16px;
	height: 44px !important;
	-webkit-transition: background .15s ease;
	transition: background .15s ease;
	height: 40px;
	border: 0px;
	min-width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0px;
	width: 100%;
	order:-1;
	margin-bottom: 10px;
}

.credit-popup-btn:focus, .credit-popup-btn:hover, .credit-popup-btn:active,
.btn-tradein:focus, .btn-tradein:hover, .btn-tradein:active {
	color: #fff;
	background-color: #256bd7 !important;
}
.price_prod_repair {
	width: 50%;
	align-self: center !important;
}
.model_prod_repair {
	flex: 1;
	text-align: right;
	margin-bottom: 0px;
	align-self: center;
	margin-right: 20px;
}
@media (min-width: 992px) {
	#product .cart.prod_repair {
		margin-left: 0 !important;
		margin-top: 20px !important;
		width: 50% !important;
	}

	#product .cart.prod_repair + .info-group  {
		flex:1;
	}
}
@media (min-width: 768px) {
  .credit-popup-btn,
  .btn-tradein {
		height: 54px !important;
		width: auto;
		order:1;
		margin-bottom: 0;
		margin-left: auto;
	}
  .btn-tradein{
    margin-left: auto;
    margin-right: 20px;
  }
}
.credit-popup-btn svg,
.btn-tradein svg {
	margin-right: 6px;
}
.btn-catalog-mob {
	display: none;
}
@media (max-width: 768px) {
	header {
		margin-top: 8px;
	}
	.container-module[class*="easy-catalog-"] {
		margin-top: 0;
		margin-bottom: 0;
	}
	.btn-catalog-mob {
		width: 100% !important;
		color:#fff;
		font-size:14px;
		margin-top: 10px;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.btn-catalog-mob svg {
		margin-right: 8px;
	}
}

.cart-col-right .table_total {
	display: table;
}
.colxs {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.colxs .col-lg-6 {
		display: flex;
		flex: 0 0 50%;
	}
}
.success--block {
	padding: 30px 30px;
	box-shadow: 0px 0px 0px 1px #EAEDF7;
	font-size:16px;
	border-radius: 8px;
	width: 100%;
}

.title--sc {
	padding-bottom: 5px;
	color: #000;
	font-weight: 500;
	font-size:15px;
}
.success--block .text--sc,
.success--block .text--sc a {
	font-size: 14px;
	color: #222;
}
.heading--sc:first-child {
	padding-top: 0;
}
.heading--sc {
	border-bottom: 1px solid #EAEDF7;
	padding: 15px 0;
}
.heading--sc:last-child {
	border: 0;
	padding-bottom: 0;
}
.sc-pcs {
	margin-right: 20px;
}
.sc-prod-price {
	margin-top: 8px;
	color:#555;
}
.colxs + .buttons {
	text-align: center;
}

.colxs .socs {
	margin-top: 8px;
}
.colxs .socs a:first-child{
	margin-right: 15px;
}

.pct-all-products {
	margin-left: auto;
	margin-right: auto;
	margin-top: -5px;
	margin-bottom: 20px;
}
.content-items .swiper-mod-arrow.prev-prod{
	left: 5px;
	right:auto;
}
.content-items .swiper-mod-arrow.next-prod{
	right:5px;
}
.content-items .swiper-mod-arrow {
	top:82px;
	z-index: 1010;
}
@media (min-width: 768px) {
	.content-items .swiper-mod-arrow.prev-prod{
		left: -30px;
		right:auto;
	}
	.content-items .swiper-mod-arrow.next-prod{
		right:-30px;
	}
	.content-items .swiper-mod-arrow {
		top:55%;
		z-index: 20;
		background: transparent !important;
	}
	.content-items .icon-arrow-prev, .content-items .icon-arrow-next {
		width: 18px;
		height: 25px;
		color: #000;
	}
}

.ocf-noUi-handle {
	border: 2px solid #fff !important;
}
.ocf-noUi-handle {
	width: 16px;
	height: 16px !important;
	top: 1px !important;
	border-radius: 50px;
}
@media (min-width: 992px) {
	#column-left .ocf-content {
		border: 1px solid #EAEDF7;
		margin-top: 15px;
		border-radius: 10px;
	}
}
.ocf-input-group-addon {
	background-color: #F7F8FB !important;
}
.prod_tabs__header__scroll {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	border-radius: 8px;
	position: relative;
	padding-bottom: 10px;
}
.prod_tabs__active_line {
	height: 44px;
	display: block !important;
	background: #fff;
	border-radius: 8px;
	box-shadow: 9px 8px 10px rgba(0,0,0,0.067);
	position: absolute !important;
	bottom: 4px;
	transition: .3s;
}
.opacity-0 {
	opacity: 0;
}

.tab-pane .tab-pane {
	padding: 0px 10px !important;
	border: 0px !important;
}
#tab-assosiated .tabs__header {
	padding-top: 0 !important;
	margin-top: 0 !important;
	border-radius: 8px;
}
@media (max-width: 768px) {
	#tab-assosiated {
		padding: 0px
	}
	#tab-assosiated .tabs__header {
		margin-left: 10px;
		margin-right: 10px;
	}
	#tab-assosiated .tabs__header {
		background: transparent;
		margin-bottom: 2px;
	}
}

.basket-accordeon {
	margin-top: 10px;
}

.accordeon_item {
	margin-bottom: 10px;
	cursor:pointer;
}
.accordeon_item .accordeon_head_basket{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#2a77ed;
	font-size: 14px;
}
.accordeon_item .accordeon_head_basket .panel-name {
	font-weight: 600;
}
.accordeon_item .p-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.accordeon_item .p-item .image img {
	max-width: 75px;
}

.accordeon_item .p-item .p-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex: 0 1 100%;
}
@media (max-width: 768px) {
	.accordeon_item .p-item .p-caption .price_value {
		white-space: nowrap;
	}
	.accordeon_item .p-item .p-caption .price {
		margin-right: 7px;
		margin-left: 7px;
		font-size: 14px;
	}
}
.accordeon_item .p-item .p-caption .text-cart-add {
	display: none;
}
.accordeon_item .p-item .p-caption .product-name {
	color:#222;
	max-width: 55%;
	width: 55%;
}
.basket-accordeon .link {
	color:#2a77ed;
}
.accordeon_item .p-item .btn-general {
	max-width: 40px;
	padding: 5px 2px;
}
.tab-content.show-all-tabs .prod_cat_tab_content .tab-pane {
	display: none;
}
.tab-content.show-all-tabs .prod_cat_tab_content .tab-pane.active {
	display: block;
}
#tab-assosiated .prod_cat_tab_content .swiper-module {
	padding-bottom: 2px;
}

/*.vw-100 .box-dopmenu {
	display: none;
}*/

.mob-text-catalog {
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: 600;
	padding-left: 15px;
}

.product-warranty {
	margin-bottom: 25px;
	max-width: 450px;
}
#popup-quickorder .product-warranty {
	max-width: 100%;
}
.product-warranty-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 15px;
}
.product-warranty-list-item {
	margin-bottom: 10px;
	background: #E7F0FF;
	padding: 15px;
	border-radius: 6px;
	position: relative;
}
.warranty-show-more {
	color: #2a77ed;
	display: inline-block;
	font-size: 13px;
}
.product-warranty-list-item label {
	display: flex;
	align-items: center;
	font-size: 14px;
	margin-bottom: 10px;
}
.product-warranty-list-item label input {
	margin-right: 10px;
	margin-top: 0;
}
.warranty-name {
	font-weight: 600;
}
.warranty-price {
	margin-left: auto;
	font-weight: 600;
}
.warranty-description {
	font-size:13px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.warranty-description ul {
	padding-left: 30px;
}
.warranty-price {
	margin-left: auto;
	font-weight: 600;
	background: #fff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 6px;
	border-radius: 10px/20px;
	line-height: 20px;
	white-space: nowrap;
}
.warranty-description {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, height 0.3s ease, margin 0.3s ease;
}
.warranty-description.open {
  opacity: 1;
  height: auto;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
	.warranty-price {
		position: absolute;
		right: 8px;
		bottom: 8px;
	}
}

.title-assosiated {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.title-assosiated {
		padding-left: 15px;
		margin-top: 15px;
	}
}
.title-assosiated-cart {
	font-size: 16px;
	font-weight: 600;
	margin-top: 25px;
}

.banner-tradein {
	margin-top: -20px;
}
.banner-tradein .container-banner .item {
	border-radius: 0px;
}

.banner-tradein .container-banner .item .banner-top-img {
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50%;
}

.banner-tradein .container-banner .item {
	height: 150px;
}
@media (min-width: 768px) {
	.banner-tradein .container-banner .item {
		height: 220px;
	}
}
@media (min-width: 992px) {
	.banner-tradein .container-banner .item {
		height: 300px;
	}
}
@media (min-width: 1200px) {
	.banner-tradein .container-banner .item {
		height: 450px;
	}
}
.container.ti-box {
	max-width: 800px;
}
.item-location {
	border-radius: 12px;
}
.location-name {
	margin-top: 20px;
}
.swiper-location {
	margin-left: -15px;
	margin-top: -15px;
	margin-right: -15px;
}

.item-location .row {
	display: flex;
	flex-wrap: wrap;
}
#map-container {
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 100%;
}

.item-location .map {
   height: 300px;
   border-radius: 10px;
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: -15px;
}

@media (min-width: 768px) {
	.location-name {
		margin-top: 0;
	}
	.swiper-location {
		margin-left: -15px;
		margin-top: -15px;
		margin-bottom: -15px;
		margin-right: 0;
	}
	.item-location .map {
		flex: 1;
		height: auto;
		margin-left: 0;
		margin-right: -15px;
		margin-bottom: -15px;
		margin-top: -15px;
	}
}


.container-module.carousel-mod .swiper-module {
	padding-bottom: 10px;
}
.carousel-mod .img-center {
	border: 1px solid #EAEDF7;
	border-radius: 10px;
}

#content .description-article img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius:14px;
}
.container-module.articles-mod .swiper-module {
	padding-bottom: 5px;
}
#content .description-article > p {
	margin: 15px auto;
}
@media (min-width: 992px) {
	#content .description-article {
		max-width: 1200px;
		margin: 0 auto;
	}
	#content .description-article > p {
		max-width: 75%;
		margin: 15px auto;
	}
}
.chameleon-article h1 {
	text-align: center;
	font-weight: 600;
	font-size: 26px;
}