html {
	font-size: 14px;
}

body {
	font-family: "Ubuntu", Ubuntu, sans-serif;
	font-weight: 400;
	color: #333;
	font-size: 12px;
	width: 100%;
	letter-spacing: 0.05em;
}

a,
button,
input {
	-moz-transition: all 0.2s ease;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.2s;
	-webkit-transition-timing-function: ease;
}

.d_none_my {
	display: none !important;
}

.clearfix_my:before,
.clearfix_my:after {
	content: "";
	display: table;
}

.clearfix_my:after {
	clear: both;
}

.otstup20px {
	padding-bottom: 15px;
	padding-top: 15px;
}

.otstup10px {
	padding-bottom: 5px;
	padding-top: 5px;
}

.bold700 {
	font-weight: 700;
}

.fz14px {
	font-size: 14px;
}

.adress_map {
	margin-top: 35px;
	margin-bottom: 40px;
}

.mb100px {
	margin-bottom: 100px;
}

.mb15px {
	margin-bottom: 15px;
}

.mb30px {
	margin-bottom: 30px;
}

.tac {
	text-align: center;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

/* default font size */
.fa {
	font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}

.h1_information {
	font-weight: 700;
	font-size: 2.357rem;
	margin-top: 10px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10.2px;
}

a {
	color: #2966c4;
	outline: none !important;
}

a:hover {
	text-decoration: none;
}

legend {
	font-size: 18px;
	padding: 7px 0px;
}

label {
	font-size: 13px;
	font-weight: normal;
}

input,
textarea {
	outline: none;
}

select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
	font-size: 12px;
}

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
	font-size: 12px;
}

.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}

div.required .control-label:before {
	content: "* ";
	color: #f00;
	font-weight: bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #333;
	background-repeat: repeat-x;
}

/* top */
#top {
	background-color: #f7f7f7;
	padding: 4px 0px 3px 0;
	margin: 0 0 10px 0;
	min-height: 40px;
}

#top .container {
	padding: 0 20px;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #333;
	background-repeat: repeat-x;
}

#top .btn-link,
#top-links li,
#top-links a {
	color: #313131;
	text-decoration: none;
}

#top .btn-link:hover,
#top-links a:hover {
	color: #444;
}

#top-links .dropdown-menu a {
	text-shadow: none;
}

#top-links .dropdown-menu a:hover {
	color: #fff;
}

#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}

#top-links {
	padding-top: 6px;
}

#top-links a + a {
	margin-left: 15px;
}

.dropdown-menu {
	border-radius: 0px;
	border: 1px solid #f5f5f5;
}

.top-search-iuput,
.top-search-button {
	outline: none;
	background: transparent;
}

.top-search-iuput {
	width: 100%;
	height: 42px;
	border: 0;
	border-bottom: 2px solid #c1c1c1;
}

.top-search-button {
	border: none;
	height: 42px;
	width: 42px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.top-search-button:before {
	content: "\f002";
	font-family: FontAwesome;
	font-size: 18px;
	color: #000;
}

.top-search-iuput:focus {
	border-color: #000;
}

.top-search-iuput::placeholder {
	color: #bababa;
}

.header_row_logo {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.logo_svg_wrap,
.logo_footer_svg_wrap {
	flex-shrink: 0;
	max-width: 130px;
	max-height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo_svg_wrap img {
	max-width: 100%;
}

.logo_svg_wrap svg,
.logo_footer_svg_wrap svg {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	flex-shrink: 0;
}

.logo_footer_svg_wrap svg path {
	color: #fff;
	fill: #fff;
}

@media (max-width: 778px) {
	.header_row_logo {
		display: block;
		flex-direction: row;
		align-items: center;
	}

	.header_row_logo #logo a img {
		width: 100px;
	}

	.header_row_logo #cart {
		padding-top: 30px;
	}
}

.head__call__title,
.head__time__title {
	font-size: 1rem;
	font-weight: 700;
	margin-left: 25px;
	line-height: 1em;
	margin-bottom: 5px;
}

@media (max-width: 992px) {
	.head__call__title {
		font-size: 0.8571rem;
	}
}

.head__call__text,
.head__time__text {
	font-size: 0.8571rem;
	font-weight: 400;
	margin-left: 26px;
	line-height: normal;
}

.head__phone {
	float: left;
	margin-top: 6px;
	font-size: 1.5rem !important;
}

.head__clock {
	float: left;
	margin-top: 13px;
	font-size: 1.5rem !important;
}

.head__time__title {
	margin-top: 8px;
}

.head__time {
	padding-left: 7%;
}

.calltime {
	margin-top: 3.5%;
	display: flex;
}

/* logo */
#logo,
.logo {
	margin: 0 0 10px 0;
}

/* search */
#search {
	margin-bottom: 10px;
	width: 100%;
	margin-top: 15px;
}

#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}

#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #fff;
}

/* cart */
#cart {
	margin-bottom: 10px;
	padding-top: 18px;
}

#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #333;
}

#cart.open > .btn {
	background-image: none;
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}

#cart.open > .btn:hover {
	color: #444;
}

#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}

#cart .dropdown-menu {
	min-width: 100%;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}

@media (max-width: 417px) {
	#cart .dropdown-menu {
		width: auto;
	}
}

#cart .dropdown-menu table {
	margin-bottom: 10px;
}

#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}

@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}

#cart .dropdown-menu li p {
	margin: 20px 0;
}

/* menu */
#menu {
	border-bottom: 1px solid #c1c1c1;
	min-height: 40px;
}

#menu .nav > li > a {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	padding: 10px 10px 8px 10px;
	min-height: 15px;
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
}

#menu .nav > li > a:hover,
#menu .nav > li.open > a {
	border-bottom: 2px solid #000;
}

#menu .dropdown-menu {
	padding-bottom: 0;
}

#menu .dropdown-inner {
	display: table;
}

#menu .dropdown-inner ul {
	display: table-cell;
}

#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #000;
	font-size: 0.8571rem;
}

#menu .dropdown-inner li a:hover {
	color: #ffffff;
}

#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #ddd;
	padding: 3px 20px;
	font-size: 0.8571rem;
	color: #000;
}

#menu .see-all:hover,
#menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #333;
}

#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

#menu .btn-navbar {
	font-size: 16px;
	font-stretch: expanded;
	color: #000;
	padding: 2px 18px;
	float: right;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #000;
}

.navbar .navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1200px) {
	#menu .nav > li > a {
		padding: 10px 12px 8px 12px;
	}

	.navbar-collapse {
		padding-left: 0;
		padding-right: 0;
	}

	.calltime {
		display: block;
	}
}

@media (max-width: 991px) {
	.navbar .navbar-collapse {
		padding-left: 15px;
		padding-right: 15px;
	}

	#menu .nav > li > a {
		border-bottom: 2px solid #f5f5f5;
		padding: 10px 15px 8px 15px;
	}

	.navbar-collapse {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}

@media (max-width: 767px) {
	#menu {
		border-radius: 0px;
	}

	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}

	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}

	#menu .dropdown-inner {
		display: block;
	}

	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}

	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}

.ui-menu-item:hover {
	background: #000 !important;
}

.ui-menu-item:hover a {
	color: #fff !important;
}

.ui-menu-item:hover small {
	color: #fff !important;
}

.menu_sale_red {
	color: #db1517 !important;
}

/* content */
#content {
	min-height: 700px;
}

/* footer */
footer {
	padding-top: 30px;
	background-color: #1c1c1b;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}

footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}

footer a {
	color: #ccc;
}

footer a:hover {
	color: #fff;
}

footer h5 {
	font-family: "Ubuntu", sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

/* alert */
.alert {
	padding: 8px 14px 8px 14px;
	border-radius: 0px !important;
}

/* breadcrumb */
.breadcrumb {
	margin: 0px;
	padding: 10px 0;
	border: 1px solid #fff;
	background-color: #fff;
}

.breadcrumb i {
	font-size: 0.8571rem;
	font-weight: 400;
}

.breadcrumb > li {
	padding: 0 20px;
	position: relative;
}

.breadcrumb > li:first-child {
	padding-left: 0;
}

.breadcrumb > li:before {
	content: "\f054" !important;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #333 !important;
	padding-right: 0.5em;
	position: absolute;
	top: 1px;
	left: 0;
	padding: 0px 0px 0px 0px !important;
}

.breadcrumb > li:first-child:before {
	display: none;
}

.breadcrumb > li > a {
	color: #333 !important;
	font-weight: 400;
}

.breadcrumb > li > a:hover {
	color: #000 !important;
	font-weight: 700;
}

.pagination {
	margin: 0;
}

/* buttons */

.button_new {
	border: 1px solid #000;
	display: inline-block;
	float: left;
	background-color: #fff;
	color: #000;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 40px;
	padding: 5px 20px 5px 20px;
	margin: 6px auto 60px auto;
	float: none;
}

.button_new:hover {
	color: #fff;
	background-color: #000;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

.buttons {
	margin: 1em 0;
}

.btn {
	padding: 7.5px 12px;
	font-size: 14px;
	border-radius: 0px;
}

.btn_currency_top {
	padding: 0px 5px;
}

.btn-xs {
	font-size: 9px;
}

.btn-sm {
	font-size: 10.2px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
	font-size: 12px;
}

.btn-group > .btn-xs {
	font-size: 9px;
}

.btn-group > .btn-sm {
	font-size: 10.2px;
}

.btn-group > .btn-lg {
	font-size: 15px;
}

.btn-default {
	color: #555;
	text-shadow: 0 0px 0 rgba(255, 255, 255, 1);
	background-color: #f5f5f5;
	background-repeat: repeat-x;
	border-color: #fff;
	box-shadow: 0 0 0px rgba(255, 255, 255, 1) !important;
	border-radius: 0px !important;
}

.btn-default:hover {
	color: #555 !important;
	background-color: #f0f0f0 !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 1) !important;
	box-shadow: inset 0 0px 0px rgba(255, 255, 255, 1) !important;
	text-decoration: none !important;
	border-radius: 0px !important;
}

.btn-default:focus {
	color: #555 !important;
	background-color: #f0f0f0 !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 1) !important;
	box-shadow: inset 0 0px 0px rgba(255, 255, 255, 1) !important;
	text-decoration: none !important;
	border-radius: 0px !important;
	outline: none !important;
}

.input-group-addon {
	border-radius: 0px !important;
}

.btn-primary:focus {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #333 !important;
	outline: none !important;
}

.awhite {
	text-decoration-color: #fff !important;
}

.btn-primary {
	color: #fff;
	text-shadow: 0 0px 0 rgba(0, 0, 0, 0.25);
	background-color: #000;
	background-repeat: repeat-x;
	border-color: #000;
	border-radius: 0px !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background-color: #333;
	color: #fff;
	border-color: #333;
}

.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
	color: #ffffff;
	background-color: #da4f49;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
	color: #ffffff;
	text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
	background-color: #2966c4;
	background-image: linear-gradient(to bottom, #2966c4, #2966c4);
	background-repeat: repeat-x;
	border-color: #2966c4;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #204a8a !important;
	border-color: #204a8a !important;
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23a1d1;
	border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}

.btn-inverse {
	color: #ffffff;
	background-color: #fff !important;
	border-color: #333;
	border-radius: 0px !important;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	background-color: #333 !important;
	color: #fff !important;
}

/* list group */
.list-group a {
	border: 1px solid #dddddd;
	color: #888888;
	padding: 8px 12px;
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
	color: #fff;
	background: #333;
	border: 1px solid #333;
}

/* carousel */
.carousel-caption {
	color: #ffffff;
	text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
	content: "\f053";
	font-family: FontAwesome;
}

.carousel-control .icon-next:before {
	content: "\f054";
	font-family: FontAwesome;
}

#carousel0 > .owl-wrapper-outer > .owl-wrapper > .owl-item > .item > a img {
	margin: 0 auto;
}

/* product list */
.prod_list_info li {
	margin-bottom: 5px;
}

.prod_list_info .price_old {
	color: #999;
	font-weight: 700;
	text-decoration: line-through;
}

.product-thumb {
	margin-bottom: 20px;
	overflow: auto;
}

.product-thumb .image {
	text-align: center;
}

.product-thumb .image a {
	display: block;
}

.product-thumb .image a:hover {
	opacity: 0.8;
}

.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}

.product-grid .product-thumb .image {
	float: none;
}

@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}

.product-thumb h4 {
	font-weight: 700;
	font-size: 0.8571rem;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.product-thumb .stock_in {
	margin-bottom: 5px;
	color: #43a72d;
	font-size: 13px;
	/* font-weight: bold; */
}

.product-thumb .stock_in.red {
	color: #df2e49;
}

.product-thumb .stock_in.yel {
	color: #ffb500;
}

.product-thumb a:hover {
	opacity: 0.6;
}

.product-thumb a.more_btn_thumb:hover {
	opacity: 1;
}

.product-thumb .caption {
	margin-top: 15px;
}

.product-list .product-thumb .caption {
	margin-left: 230px;
}

@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}

	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}

.product-thumb .rating {
	padding-bottom: 4px;
	margin-top: -5px;
}

.rating .fa-stack {
	font-size: 8px;
}

.rating .fa-star-o {
	color: #ffb300;
	font-size: 15px;
}

.rating .fa-star {
	color: #ffb300;
	font-size: 15px;
}

.rating .fa-star + .fa-star-o {
	color: #ffb300;
}

h2.price {
	margin: 0;
	font-weight: 800;
}

.prod_list_info h2.price.price_color {
	color: #f84147;
}

.product-thumb .price {
	color: #000;
	display: inline;
	float: left;
	margin-right: 10px;
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
}

.product-thumb .price-new {
	font-weight: 700;
	color: #f84147;
	font-size: 1.1em;
	order: 2;
	flex-basis: 100%;
}

.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 0px;
	font-size: 0.9em;
	order: 1;
	flex-basis: 100%;
}

.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}

.price_btn_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-thumb .price_btn_wrap .button-group {
	flex-shrink: 0;
}

.product-thumb .price_btn_wrap .button-group button {
	margin-top: 0;
}

.product-thumb .price_btn_wrap .price {
	margin-bottom: 0px;
}

.product-thumb .button-group {
	display: inline-block;
}

.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}

.product-thumb .button-group button,
.product-thumb .button-group a {
	border: 1px solid #000;
	display: inline-block;
	float: left;
	background-color: #fff;
	color: #000;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 40px;
	padding: 0px 14px 0px 14px;
	margin-top: -4px;
	width: 100% !important;
}

.stiker_sale {
	position: absolute;
	top: 25px;
	left: 8px;
	z-index: 999;
}

.product-thumb .caption a {
	color: #000;
}

.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}

.product-thumb .button-group button:hover,
.product-thumb .button-group a:hover {
	color: #fff;
	background-color: #000;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

@media (max-width: 1200px) {
	.product-thumb .button-group button,
	.product-thumb .button-group button + button {
		width: 33.33%;
	}
}

@media (max-width: 767px) {
	.product-thumb .button-group button,
	.product-thumb .button-group button + button {
		width: 33.33%;
	}
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}

.thumbnails > li {
	margin-left: 20px;
}

.thumbnails {
	margin-left: -20px;
}

.thumbnails > img {
	width: 100%;
}

.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
	border-radius: 0px;
}

a.thumbnail:hover {
	border-color: #2966c4;
}

.image-additional {
	max-width: 78px;
}

.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n + 1),
	#content .col-lg-2:nth-child(6n + 1),
	#content .col-lg-4:nth-child(3n + 1),
	#content .col-lg-6:nth-child(2n + 1) {
		clear: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n + 1),
	#content .col-md-2:nth-child(6n + 1),
	#content .col-md-4:nth-child(3n + 1),
	#content .col-md-6:nth-child(2n + 1) {
		clear: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n + 1),
	#content .col-sm-2:nth-child(6n + 1),
	#content .col-sm-3:nth-child(4n + 1),
	#content .col-sm-4:nth-child(3n + 1) {
		clear: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#content .recomend_mobile:nth-child(4n + 1) {
		clear: none;
	}
}

/*Блок о компании на главной*/

.about_companyy {
	background: #f6f6f6;
	padding-bottom: 50px;
	padding-top: 15px;
}

.about_item {
	display: inline;
	width: 55px;
	height: 55px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%;
	font-size: 1.571rem;
	position: absolute;
	background: #212121;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

.about_item span {
	line-height: 55px;
}

.about_title,
.about_text {
	margin-left: 80px;
}

.about_text {
	margin-bottom: 30px;
	font-size: 1rem;
	font-weight: 400;
	color: #343434;
}

.about_title {
	font-size: 1.143rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #343434;
}

.about_comp {
	color: #343434;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.571rem;
	margin-top: 55px;
}

.about_companyy_text {
	color: #343434;
	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 20px;
}

/*Конец блока о компании*/

/*Страница доставки и оплаты*/

.h3pay,
.payshipp_mini_title,
.payshipp_text,
.payshipp_mini_h {
	color: #000;
}

.payshipp {
	margin-bottom: 60px;
}

.h3pay {
	font-weight: 700;
	margin-top: 35px;
	text-transform: uppercase;
}

.payshipp_mini_title {
	font-weight: 700;
	font-size: 1.143rem;
}

.payshipp_text {
	font-weight: 400;
	font-size: 1rem;
}

.payshipp .payshipp_text {
	margin-bottom: 20px;
}

.payshipp_mini_h {
	font-weight: 700;
	font-size: 1.571rem;
	margin-bottom: 10px;
}

.payshipp_back,
.payshipp_pay {
	margin-top: 40px;
}

/*Конец страницы доставки и оплаты*/

/* Категория */

.h1Category {
	margin-top: 10px;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.h1Category {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.navbar_ocfilter_mobile {
		min-height: 31px;
	}

	.navbar_brand_ocfilter {
		height: 30px;
		padding: 13px 15px;
		font-size: 14px;
	}

	.btn_ocfilter_mobile {
		padding: 2.5px 12px;
		font-size: 14px;
		color: #555;
	}

	.btn_ocfilter_mobile:hover {
		color: #fff;
		background-color: #000 !important;
		-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
		box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	}
}

/*Конец стилей категории*/

/*Стили выбора категории и подкатегории*/
.category_block:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.category_block {
	display: inline-block;
	position: relative;
}

.category_block .category_block_text {
	/* display: block; */
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #fff;

	padding: 0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* margin-bottom: 20px;
	top: 50%;
	transform: translateY(-30%); */
}

.category_block h6 {
	font-family: Ubuntu, sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}

@media (max-width: 992px) {
	.category_block_text {
		font-size: 22px;
	}
}

@media (max-width: 1199px) {
	.category_block_text > .category_block_title {
		font-size: 18px;
	}
}

@media (max-width: 760px) {
	.subcategory_all_block {
		text-align: center;
	}
}

@media (max-width: 760px) {
	.breadcrumb {
		margin: 0;
	}

	.breadcrumb > li {
		padding: 0 10px;
	}

	.breadcrumb > li:before {
		left: -4px;
	}
}

.category_block_button {
	position: absolute;
	border: 1px solid #fff;
	display: inline-block;
	float: left;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	line-height: 28px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	min-width: 40px;
	padding: 0px 14px 0px 14px;
	float: none;
	font-family: "Ubuntu", sans-serif;
	top: 80%;
	transform: translateX(-50%);
	left: 50%;
	z-index: 5;
}

.category_block_button:hover,
.category_block_button:focus {
	color: #000;
	background-color: #ffff;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	opacity: 1 !important;
}

/*Конец стилей выбора категории и подкатегории*/

/*Стили списка брендов*/

.otstyp_sverhy {
	margin-top: 30px;
}

.img-thumbnail {
	border: 0px solid #ddd !important;
}

/*Конец стилей списка брендов*/

/* Стили описывающие страницу о нас*/

.abotus_imag {
	display: inline-block;
}

.aboutus_big_baner {
	/* background: #fff url(/image/catalog/aboutus/3.jpg) no-repeat center / cover;*/
	background: #fff url(/image/catalog/aboutus/a-2.jpg) no-repeat center / cover;
	height: 450px;
	width: 100%;
	/*margin-top: 60px;*/
}

.aboutus_img_signature_big_baner {
	margin-bottom: 60px;
}

.aboutus_big_baner2 {
	/*background: #fff url(/image/catalog/aboutus/10.jpg) no-repeat center / cover;*/
	background: #fff no-repeat center / cover;
	height: 450px;
	width: 100%;
	/*margin: 60px 0;*/
}

.aboutus_big_baner img {
	position: relative;
}

.aboutus_big_baner2 img {
	position: relative;
}

.img_text_small {
	font-weight: 400;
	font-size: 1.286rem;
	text-transform: none;
	text-align: center;
}

.aboutus_li {
	display: block !important;
	padding: 0px !important;
	margin: 0px !important;
}

.aboutus_big_title {
	font-weight: 700;
	font-size: 2.143rem;
	color: #fff;
	text-transform: uppercase;
	top: 50%;
	transform: translateY(-30%);
	position: absolute;
}

.overlay {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	width: 100%;
	top: 0px;
	height: 100%;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 2.143rem;
	text-transform: uppercase;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aboutus_text {
	max-width: 80%;
	text-align: center;
}

.aboutus_img_signature_link {
	color: #2966c4 !important;
}

.aboutus_img_signature {
	color: #818181;
}

.aboutus_img_signature_p {
	font-size: 0.8571rem;
	font-weight: 400;
	font-style: italic;
	display: inline;
	text-align: left !important;
}

.aboutus_location i,
.aboutus_phone i,
.aboutus_mail i,
.social_link a {
	font-size: 2.5rem !important;
	color: #000;
}

.social_link > a .fa {
	font-size: 2.5rem !important;
	color: #000;
}

.aboutus_location i,
.aboutus_phone i,
.aboutus_mail i {
	padding-bottom: 10px;
}

.aboutus_location,
.aboutus_phone,
.aboutus_mail {
	padding-bottom: 15px;
}

.social_link {
	display: inline-block;
	padding: 0 5px;
}

.social_link i:hover {
	color: #2966c4;
	text-decoration: none;
}

.social_link a {
	text-decoration: none;
}

.social_link a:hover {
	text-decoration: none;
}

.social_link .social_link_svg_wrap svg {
	height: 18px;
	width: 18px;
}

.social_link .social_link_svg_wrap_25 svg {
	height: 25px;
	width: 25px;
	margin-bottom: -5px;
}

.aboutus_contacti_otstup .social_link .social_link_svg_wrap svg {
	height: 30px;
	width: 30px;
}

.social_link a:hover .social_link_svg_wrap svg,
.social_link a:hover .social_link_svg_wrap svg path {
	fill: #2966c4;
	color: #2966c4;
}

.we_social {
	font-size: 2.5rem;
	font-weight: 400;
	color: #000;
}

.aboutus_contacti_otstup {
	padding: 60px 0px;
}

.aboutus_location,
.aboutus_phone,
.aboutus_mail p {
	color: #000;
	font-size: 1rem;
}

.aboutus_img_signature > .smile {
	display: inline;
}

.aboutus_text_verticalno {
	margin-top: 30%;
}

.aboutus_img_logo_firs {
	margin-top: 7%;
}

.aboutus_img_logo {
	padding-top: 30px;
}

@media (max-width: 1192px) {
	.aboutus_text_verticalno {
		margin-top: 19%;
	}

	.aboutus_img_logo_firs {
		margin-top: 14%;
		margin-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.aboutus_text_verticalno {
		margin-top: 5%;
	}
}

/*Конец стилей описывающие страницу о нас*/

/* Стили страницы выбора товара + фильтр */
.input-group-addon {
	background-color: #f5f5f5 !important;
	border: 0px solid #ccc !important;
}

#grid-view :hover,
#list-view :hover {
	border-color: #ccc;
}

.ocfilter-option {
	background-color: #faf9f9;
	border: 0px;
}

.ocfilter {
	border-color: #fff !important;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05) !important;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: #333;
	border-color: #331;
	border-radius: 50%;
}

.pagination > li:first-child > span {
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.pagination > li:last-child > span {
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.otzyv_pagination_warp {
	background-color: #fafafa;
	padding: 60px 0;
}

.otzyv_pagination {
	margin: 0 auto 60px auto;
	width: 100%;
}

.otzyv_pagination > .pagination > li > a {
	/*background-color: #fafafa;*/
}

.pagination > li > a {
	border: 0px solid #ddd;
	color: #333;
	padding: 5px 10px;
}

.pagination > li > a:hover {
	z-index: 1;
	color: #2966c4;
	background-color: #fff;
	border-color: rgba(255, 255, 255, 0);
	border-radius: 50%;
}

.pagination > li > span {
	padding: 3px 8px;
}

/*Конец страницы выбора товара + фильтр */

.product-layout {
	margin-top: 15px;
}

.product_layout_search > .product-layout {
	min-height: 360px;
}

/*Стили страници регистрации и авторизации*/

.list-group-item:first-child {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.list-group-item:last-child {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.well {
	border: 0px solid #e3e3e3;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	padding: 30px;
}

/**/

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^="quantity"] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

/*Стили на странице товаров*/
.bminus,
.bplus {
	padding: 3px !important;
	margin: 0 0px 10px !important;
	background-color: #000;
	font-size: 16px !important;
	font-weight: 900;
	color: #fff;
	cursor: pointer;
	width: 25px;
	text-align: center;
	display: inline-block !important;
	height: 32px;
	width: 32px;
}

.bminus:hover,
.bplus:hover {
	background-color: #333;
	border-color: #333;
}

#input-quantity {
	display: inline;
	text-align: center;
	width: 32px;
	height: 32px;
	border-color: #000;
}

.nav_product {
	text-align: center;
	border-bottom: 0px solid #f7f7f7;
	margin-bottom: 45px;
}

.nav_product > li {
	float: none;
	display: inline;
}

.nav_product > li > a {
	display: inline;
	color: #343434;
	text-transform: uppercase;
	font-size: 1rem;
}

.nav_product > li.active > a,
.nav_product > li.active > a:focus,
.nav_product > li.active > a:hover {
	color: #2966c4;
	cursor: default;
	background-color: #f7f7f7;
	border: 0px solid #ddd;
	border-bottom-color: #2966c4;
	border-bottom: 1px solid #2966c4;
}

.tab-content {
	max-width: 770px;
	width: 100%;
	margin: auto;
}

.opys_product {
	background: #f7f7f7 repeat-x center center;
	padding-top: 60px;
	color: #343434;
	padding-bottom: 60px;
	margin-top: 40px;
	margin-bottom: 50px;
}

@media (min-width: 768px) and (max-width: 1200px) {
	.opys_product {
		background: #f7f7f7 repeat-x center center;
	}
}

#button-cart {
	display: inline;
	min-width: 160px;
	width: 10%;
	margin-left: 30px;
}

@media (max-width: 350px) {
	#button-cart {
		margin-left: 0px;
	}
}

@media (min-width: 768px) {
	#button-cart {
		margin-left: 0px;
	}
}

@media (min-width: 992px) {
	#button-cart {
		margin-left: 30px;
	}
}

.like-product {
	display: inline;
	float: right;
}

.h2price {
	font-size: 2.286rem;
	font-weight: 700;
	margin-top: 0px;
}

.h1Product {
	font-size: 2.286rem;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 10px;
}

.thumbnail {
	border: 0px solid #ddd;
}

.form-control {
	border-radius: 0px;
}

.control-label {
	font-weight: 700;
}

/*Конец стилей на странице товаров*/

/*Стили звезд для отзыва в карточке твоара*/

.star-rating {
	font-size: 0;
	display: inline;
}

.star-rating__wrap {
	display: inline-block;
	font-size: 1.143rem;
}

.star-rating__wrap:after {
	content: "";
	display: table;
	clear: both;
}

.star-rating__ico {
	float: right;
	padding-left: 2px;
	cursor: pointer;
	color: #ffb300;
}

.star-rating__ico:last-child {
	padding-left: 0;
}

.star-rating__input {
	display: none;
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
	content: "\f005";
}

.vvedite_rating {
	margin-bottom: 0px;
	margin-right: 10px;
}

/*Конец стилей звезд для отзыва в карточке твоара */

.head__call_item {
	margin-top: 8px;
	flex-basis: 50%;
}

/**/
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: rgba(1, 1, 1, 0);
}

.stranica_otzivov {
	/*background: #fafafa;*/
	z-index: 2;
	font-size: 14px;
}

.stranica_otzivov .testimonial_wrap {
	display: flex;
	flex-wrap: wrap;
}

#testimonial {
	/*max-width: 570px;*/
	width: 100%;
	margin: auto;
}

#testimonial > .table-bordered {
	/* border: 1px solid #fafafa;*/
}

.stranica_otzivov .testimonial_wrap .table {
	width: 47%;
	-webkit-box-shadow: 4px 2px 8px 0px rgba(34, 60, 80, 0.13);
	-moz-box-shadow: 4px 2px 8px 0px rgba(34, 60, 80, 0.13);
	box-shadow: 4px 2px 8px 0px rgba(34, 60, 80, 0.13);
	position: relative;
	padding: 30px;
	display: block;
	margin-right: 3%;
	margin-bottom: 30px;
}

.stranica_otzivov .testimonial_wrap .table:nth-child(2n) {
	margin-right: 0%;
}

#testimonial > .table-bordered > tbody > tr > td,
#testimonial > .table-bordered > tbody > tr > th,
#testimonial > .table-bordered > tfoot > tr > td,
#testimonial > .table-bordered > tfoot > tr > th,
#testimonial > .table-bordered > thead > tr > td,
#testimonial > .table-bordered > thead > tr > th {
	/*border: 1px solid #fafafa;*/
	border: unset;
}

.stranica_otzivov .testimonial_wrap .table > tbody > tr > td {
	border-top: unset;
}

.h2otziv_straniza {
	font-size: 1.571rem;
	margin-top: 0;
}

.cavuchka_otzuv_stranica {
	position: absolute;
	top: -20px;
	z-index: 2;
	color: rgba(0, 0, 0, 0.25);
	font-size: 4rem;
	left: -25px;
}

#testimonial blockquote {
	margin: 0 0 0px;
	font-size: 14px;
}

#form-testimonial {
	max-width: 570px;
	width: 100%;
	margin: auto;
}

.input_stranica_otzyvov {
	border: 0;
	border-bottom: 2px solid #c1c1c1;
	outline: none;
	webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.005);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.005);
}

.input_stranica_otzyvov:focus {
	border-color: #000 !important;
	outline: none !important;
	outline: 0;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075),
		0 0 0px rgba(102, 175, 233, 0.6) !important;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075),
		0 0 0px rgba(102, 175, 233, 0.6) !important;
}

.form-control:focus {
	border-color: #000;
	outline: 0;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075),
		0 0 0px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075),
		0 0 0px rgba(102, 175, 233, 0.6);
}

.form-control {
	padding: 0px 0px;
}

.input_text_area_otziv,
.form-control {
	padding: 6px 11px;
	border: 2px solid #c1c1c1;
	outline: none;
	webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.005);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.005);
}

.star_and_adpis label {
	margin-bottom: 0px;
}

@media (max-width: 991px) {
	.cavuchka_otzuv_stranica {
		top: -15px;
		left: -10px;
	}

	.stranica_otzivov .testimonial_wrap .table {
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.otzyv_pagination_warp {
		padding-left: 30px;
		padding-right: 30px;
	}

	.logo_footer_svg_wrap {
		margin-bottom: 15px;
	}

	.logo_svg_wrap {
		max-width: 90px;
		max-height: 90px;
	}
}

@media (max-width: 425px) {
	.stranica_otzivov .testimonial_wrap .table {
		padding: 25px;
	}

	.cavuchka_otzuv_stranica {
		left: 0px;
	}
}

/* Акардеон описания товара в мобильной версии*/

.acardion_product {
	margin-top: 9px;
	margin-bottom: 37px;
}

.acardion_product_one {
	padding: 5px;
	background-color: #f7f7f7;
	border: 0px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	margin-left: -15px;
	margin-right: -15px;
	padding: 0px;
}

.acardion_product_heading {
	color: #343434;
	text-transform: uppercase;
	font-size: 1rem;
}

.acardion_product_heading:hover,
.acardion_product_heading:focus {
	color: #2966c4;
}

.acardion_product_heading a:active {
	color: #2966c4;
}

.acardion_product_heading a {
	display: block;
}

.acardion_product_heading h4 {
	font-size: 1rem;
}

/* Конец стилей акардеон описания товара в мобильной версии*/

.panel-default {
	border-color: #fff;
}

.panel {
	background-color: #fff;
	border: 0px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

legend {
	border-bottom: 0px solid #fff;
}

@media (min-width: 319px) {
	.recomend_mobile {
		min-height: 325px;
	}
}

@media (min-width: 768px) {
	.min_height_325 {
		min-height: 325px;
	}
}

@media (min-width: 992px) {
	.recomend_mobile,
	.min_height_325 {
		min-height: auto;
	}
}

#payment_address_postcode_input .control-label,
#payment_address_address_1_input .control-label {
	text-align: left;
}

.stock_status {
	display: inline-block;
}

.stock_status img {
	margin-right: 5px;
	display: none;
}

.stock_status img:nth-child(1) {
	margin-left: 3px;
}

.stock_status_1 .text_status {
	font-size: 14px;
}

.stock_status_1 .text_status {
	color: #43a72d;
}

.stock_status_2 .text_status {
	color: #ffb500;
}

.stock_status_3 .text_status {
	color: #df2e49;
}

.stock_status_4 .text_status {
	color: #ffb500;
}

/* --- Сетка bootstrap 4, которая активируется при обертке в my_grid*/
.my_grid html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

.my_grid *,
.my_grid :after,
.my_grid :before {
	box-sizing: inherit;
}

.my_grid .container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.my_grid .container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.my_grid .container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.my_grid .container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.my_grid .container {
		max-width: 1140px;
	}
}

.my_grid .container-fluid,
.my_grid .container-lg,
.my_grid .container-md,
.my_grid .container-sm,
.my_grid .container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.my_grid .container,
	.my_grid .container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.my_grid .container,
	.my_grid .container-md,
	.my_grid .container-sm {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.my_grid .container,
	.my_grid .container-lg,
	.my_grid .container-md,
	.my_grid .container-sm {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.my_grid .container,
	.my_grid .container-lg,
	.my_grid .container-md,
	.my_grid .container-sm,
	.my_grid .container-xl {
		max-width: 1140px;
	}
}

.my_grid .row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.my_grid .no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.my_grid .no-gutters > .col,
.my_grid .no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.my_grid .col,
.my_grid .col-1,
.my_grid .col-2,
.my_grid .col-3,
.my_grid .col-4,
.my_grid .col-5,
.my_grid .col-6,
.my_grid .col-7,
.my_grid .col-8,
.my_grid .col-9,
.my_grid .col-10,
.my_grid .col-11,
.my_grid .col-12,
.my_grid .col-auto,
.my_grid .col-lg,
.my_grid .col-lg-1,
.my_grid .col-lg-2,
.my_grid .col-lg-3,
.my_grid .col-lg-4,
.my_grid .col-lg-5,
.my_grid .col-lg-6,
.my_grid .col-lg-7,
.my_grid .col-lg-8,
.my_grid .col-lg-9,
.my_grid .col-lg-10,
.my_grid .col-lg-11,
.my_grid .col-lg-12,
.my_grid .col-lg-auto,
.my_grid .col-md,
.my_grid .col-md-1,
.my_grid .col-md-2,
.my_grid .col-md-3,
.my_grid .col-md-4,
.my_grid .col-md-5,
.my_grid .col-md-6,
.my_grid .col-md-7,
.my_grid .col-md-8,
.my_grid .col-md-9,
.my_grid .col-md-10,
.my_grid .col-md-11,
.my_grid .col-md-12,
.my_grid .col-md-auto,
.my_grid .col-sm,
.my_grid .col-sm-1,
.my_grid .col-sm-2,
.my_grid .col-sm-3,
.my_grid .col-sm-4,
.my_grid .col-sm-5,
.my_grid .col-sm-6,
.my_grid .col-sm-7,
.my_grid .col-sm-8,
.my_grid .col-sm-9,
.my_grid .col-sm-10,
.my_grid .col-sm-11,
.my_grid .col-sm-12,
.my_grid .col-sm-auto,
.my_grid .col-xl,
.my_grid .col-xl-1,
.my_grid .col-xl-2,
.my_grid .col-xl-3,
.my_grid .col-xl-4,
.my_grid .col-xl-5,
.my_grid .col-xl-6,
.my_grid .col-xl-7,
.my_grid .col-xl-8,
.my_grid .col-xl-9,
.my_grid .col-xl-10,
.my_grid .col-xl-11,
.my_grid .col-xl-12,
.my_grid .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.my_grid .col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.my_grid .row-cols-1 > * {
	flex: 0 0 100%;
	max-width: 100%;
}

.my_grid .row-cols-2 > * {
	flex: 0 0 50%;
	max-width: 50%;
}

.my_grid .row-cols-3 > * {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.my_grid .row-cols-4 > * {
	flex: 0 0 25%;
	max-width: 25%;
}

.my_grid .row-cols-5 > * {
	flex: 0 0 20%;
	max-width: 20%;
}

.my_grid .row-cols-6 > * {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.my_grid .col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.my_grid .col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.my_grid .col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.my_grid .col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.my_grid .col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.my_grid .col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.my_grid .col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.my_grid .col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.my_grid .col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.my_grid .col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.my_grid .col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.my_grid .col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.my_grid .col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.my_grid .order-first {
	order: -1;
}

.my_grid .order-last {
	order: 13;
}

.my_grid .order-0 {
	order: 0;
}

.my_grid .order-1 {
	order: 1;
}

.my_grid .order-2 {
	order: 2;
}

.my_grid .order-3 {
	order: 3;
}

.my_grid .order-4 {
	order: 4;
}

.my_grid .order-5 {
	order: 5;
}

.my_grid .order-6 {
	order: 6;
}

.my_grid .order-7 {
	order: 7;
}

.my_grid .order-8 {
	order: 8;
}

.my_grid .order-9 {
	order: 9;
}

.my_grid .order-10 {
	order: 10;
}

.my_grid .order-11 {
	order: 11;
}

.my_grid .order-12 {
	order: 12;
}

.my_grid .offset-1 {
	margin-left: 8.333333%;
}

.my_grid .offset-2 {
	margin-left: 16.666667%;
}

.my_grid .offset-3 {
	margin-left: 25%;
}

.my_grid .offset-4 {
	margin-left: 33.333333%;
}

.my_grid .offset-5 {
	margin-left: 41.666667%;
}

.my_grid .offset-6 {
	margin-left: 50%;
}

.my_grid .offset-7 {
	margin-left: 58.333333%;
}

.my_grid .offset-8 {
	margin-left: 66.666667%;
}

.my_grid .offset-9 {
	margin-left: 75%;
}

.my_grid .offset-10 {
	margin-left: 83.333333%;
}

.my_grid .offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.my_grid .col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.my_grid .row-cols-sm-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .row-cols-sm-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .row-cols-sm-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .row-cols-sm-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .row-cols-sm-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.my_grid .row-cols-sm-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.my_grid .col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.my_grid .col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .col-sm-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .col-sm-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.my_grid .col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .col-sm-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.my_grid .col-sm-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.my_grid .col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.my_grid .col-sm-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.my_grid .col-sm-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.my_grid .col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .order-sm-first {
		order: -1;
	}

	.my_grid .order-sm-last {
		order: 13;
	}

	.my_grid .order-sm-0 {
		order: 0;
	}

	.my_grid .order-sm-1 {
		order: 1;
	}

	.my_grid .order-sm-2 {
		order: 2;
	}

	.my_grid .order-sm-3 {
		order: 3;
	}

	.my_grid .order-sm-4 {
		order: 4;
	}

	.my_grid .order-sm-5 {
		order: 5;
	}

	.my_grid .order-sm-6 {
		order: 6;
	}

	.my_grid .order-sm-7 {
		order: 7;
	}

	.my_grid .order-sm-8 {
		order: 8;
	}

	.my_grid .order-sm-9 {
		order: 9;
	}

	.my_grid .order-sm-10 {
		order: 10;
	}

	.my_grid .order-sm-11 {
		order: 11;
	}

	.my_grid .order-sm-12 {
		order: 12;
	}

	.my_grid .offset-sm-0 {
		margin-left: 0;
	}

	.my_grid .offset-sm-1 {
		margin-left: 8.333333%;
	}

	.my_grid .offset-sm-2 {
		margin-left: 16.666667%;
	}

	.my_grid .offset-sm-3 {
		margin-left: 25%;
	}

	.my_grid .offset-sm-4 {
		margin-left: 33.333333%;
	}

	.my_grid .offset-sm-5 {
		margin-left: 41.666667%;
	}

	.my_grid .offset-sm-6 {
		margin-left: 50%;
	}

	.my_grid .offset-sm-7 {
		margin-left: 58.333333%;
	}

	.my_grid .offset-sm-8 {
		margin-left: 66.666667%;
	}

	.my_grid .offset-sm-9 {
		margin-left: 75%;
	}

	.my_grid .offset-sm-10 {
		margin-left: 83.333333%;
	}

	.my_grid .offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.my_grid .col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.my_grid .row-cols-md-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .row-cols-md-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .row-cols-md-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .row-cols-md-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .row-cols-md-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.my_grid .row-cols-md-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.my_grid .col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.my_grid .col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.my_grid .col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.my_grid .col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.my_grid .col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.my_grid .col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.my_grid .col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.my_grid .col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .order-md-first {
		order: -1;
	}

	.my_grid .order-md-last {
		order: 13;
	}

	.my_grid .order-md-0 {
		order: 0;
	}

	.my_grid .order-md-1 {
		order: 1;
	}

	.my_grid .order-md-2 {
		order: 2;
	}

	.my_grid .order-md-3 {
		order: 3;
	}

	.my_grid .order-md-4 {
		order: 4;
	}

	.my_grid .order-md-5 {
		order: 5;
	}

	.my_grid .order-md-6 {
		order: 6;
	}

	.my_grid .order-md-7 {
		order: 7;
	}

	.my_grid .order-md-8 {
		order: 8;
	}

	.my_grid .order-md-9 {
		order: 9;
	}

	.my_grid .order-md-10 {
		order: 10;
	}

	.my_grid .order-md-11 {
		order: 11;
	}

	.my_grid .order-md-12 {
		order: 12;
	}

	.my_grid .offset-md-0 {
		margin-left: 0;
	}

	.my_grid .offset-md-1 {
		margin-left: 8.333333%;
	}

	.my_grid .offset-md-2 {
		margin-left: 16.666667%;
	}

	.my_grid .offset-md-3 {
		margin-left: 25%;
	}

	.my_grid .offset-md-4 {
		margin-left: 33.333333%;
	}

	.my_grid .offset-md-5 {
		margin-left: 41.666667%;
	}

	.my_grid .offset-md-6 {
		margin-left: 50%;
	}

	.my_grid .offset-md-7 {
		margin-left: 58.333333%;
	}

	.my_grid .offset-md-8 {
		margin-left: 66.666667%;
	}

	.my_grid .offset-md-9 {
		margin-left: 75%;
	}

	.my_grid .offset-md-10 {
		margin-left: 83.333333%;
	}

	.my_grid .offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.my_grid .col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.my_grid .row-cols-lg-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .row-cols-lg-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .row-cols-lg-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .row-cols-lg-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .row-cols-lg-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.my_grid .row-cols-lg-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.my_grid .col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.my_grid .col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.my_grid .col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.my_grid .col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.my_grid .col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.my_grid .col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.my_grid .col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.my_grid .col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .order-lg-first {
		order: -1;
	}

	.my_grid .order-lg-last {
		order: 13;
	}

	.my_grid .order-lg-0 {
		order: 0;
	}

	.my_grid .order-lg-1 {
		order: 1;
	}

	.my_grid .order-lg-2 {
		order: 2;
	}

	.my_grid .order-lg-3 {
		order: 3;
	}

	.my_grid .order-lg-4 {
		order: 4;
	}

	.my_grid .order-lg-5 {
		order: 5;
	}

	.my_grid .order-lg-6 {
		order: 6;
	}

	.my_grid .order-lg-7 {
		order: 7;
	}

	.my_grid .order-lg-8 {
		order: 8;
	}

	.my_grid .order-lg-9 {
		order: 9;
	}

	.my_grid .order-lg-10 {
		order: 10;
	}

	.my_grid .order-lg-11 {
		order: 11;
	}

	.my_grid .order-lg-12 {
		order: 12;
	}

	.my_grid .offset-lg-0 {
		margin-left: 0;
	}

	.my_grid .offset-lg-1 {
		margin-left: 8.333333%;
	}

	.my_grid .offset-lg-2 {
		margin-left: 16.666667%;
	}

	.my_grid .offset-lg-3 {
		margin-left: 25%;
	}

	.my_grid .offset-lg-4 {
		margin-left: 33.333333%;
	}

	.my_grid .offset-lg-5 {
		margin-left: 41.666667%;
	}

	.my_grid .offset-lg-6 {
		margin-left: 50%;
	}

	.my_grid .offset-lg-7 {
		margin-left: 58.333333%;
	}

	.my_grid .offset-lg-8 {
		margin-left: 66.666667%;
	}

	.my_grid .offset-lg-9 {
		margin-left: 75%;
	}

	.my_grid .offset-lg-10 {
		margin-left: 83.333333%;
	}

	.my_grid .offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.my_grid .col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.my_grid .row-cols-xl-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .row-cols-xl-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .row-cols-xl-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .row-cols-xl-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .row-cols-xl-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.my_grid .row-cols-xl-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.my_grid .col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.my_grid .col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.my_grid .col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.my_grid .col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.my_grid .col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.my_grid .col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.my_grid .col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.my_grid .col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.my_grid .col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.my_grid .col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.my_grid .col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.my_grid .col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.my_grid .order-xl-first {
		order: -1;
	}

	.my_grid .order-xl-last {
		order: 13;
	}

	.my_grid .order-xl-0 {
		order: 0;
	}

	.my_grid .order-xl-1 {
		order: 1;
	}

	.my_grid .order-xl-2 {
		order: 2;
	}

	.my_grid .order-xl-3 {
		order: 3;
	}

	.my_grid .order-xl-4 {
		order: 4;
	}

	.my_grid .order-xl-5 {
		order: 5;
	}

	.my_grid .order-xl-6 {
		order: 6;
	}

	.my_grid .order-xl-7 {
		order: 7;
	}

	.my_grid .order-xl-8 {
		order: 8;
	}

	.my_grid .order-xl-9 {
		order: 9;
	}

	.my_grid .order-xl-10 {
		order: 10;
	}

	.my_grid .order-xl-11 {
		order: 11;
	}

	.my_grid .order-xl-12 {
		order: 12;
	}

	.my_grid .offset-xl-0 {
		margin-left: 0;
	}

	.my_grid .offset-xl-1 {
		margin-left: 8.333333%;
	}

	.my_grid .offset-xl-2 {
		margin-left: 16.666667%;
	}

	.my_grid .offset-xl-3 {
		margin-left: 25%;
	}

	.my_grid .offset-xl-4 {
		margin-left: 33.333333%;
	}

	.my_grid .offset-xl-5 {
		margin-left: 41.666667%;
	}

	.my_grid .offset-xl-6 {
		margin-left: 50%;
	}

	.my_grid .offset-xl-7 {
		margin-left: 58.333333%;
	}

	.my_grid .offset-xl-8 {
		margin-left: 66.666667%;
	}

	.my_grid .offset-xl-9 {
		margin-left: 75%;
	}

	.my_grid .offset-xl-10 {
		margin-left: 83.333333%;
	}

	.my_grid .offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.my_grid .d-none {
	display: none !important;
}

.my_grid .d-inline {
	display: inline !important;
}

.my_grid .d-inline-block {
	display: inline-block !important;
}

.my_grid .d-block {
	display: block !important;
}

.my_grid .d-table {
	display: table !important;
}

.my_grid .d-table-row {
	display: table-row !important;
}

.my_grid .d-table-cell {
	display: table-cell !important;
}

.my_grid .d-flex {
	display: flex !important;
}

.my_grid .d-inline-flex {
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.my_grid .d-sm-none {
		display: none !important;
	}

	.my_grid .d-sm-inline {
		display: inline !important;
	}

	.my_grid .d-sm-inline-block {
		display: inline-block !important;
	}

	.my_grid .d-sm-block {
		display: block !important;
	}

	.my_grid .d-sm-table {
		display: table !important;
	}

	.my_grid .d-sm-table-row {
		display: table-row !important;
	}

	.my_grid .d-sm-table-cell {
		display: table-cell !important;
	}

	.my_grid .d-sm-flex {
		display: flex !important;
	}

	.my_grid .d-sm-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.my_grid .d-md-none {
		display: none !important;
	}

	.my_grid .d-md-inline {
		display: inline !important;
	}

	.my_grid .d-md-inline-block {
		display: inline-block !important;
	}

	.my_grid .d-md-block {
		display: block !important;
	}

	.my_grid .d-md-table {
		display: table !important;
	}

	.my_grid .d-md-table-row {
		display: table-row !important;
	}

	.my_grid .d-md-table-cell {
		display: table-cell !important;
	}

	.my_grid .d-md-flex {
		display: flex !important;
	}

	.my_grid .d-md-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.my_grid .d-lg-none {
		display: none !important;
	}

	.my_grid .d-lg-inline {
		display: inline !important;
	}

	.my_grid .d-lg-inline-block {
		display: inline-block !important;
	}

	.my_grid .d-lg-block {
		display: block !important;
	}

	.my_grid .d-lg-table {
		display: table !important;
	}

	.my_grid .d-lg-table-row {
		display: table-row !important;
	}

	.my_grid .d-lg-table-cell {
		display: table-cell !important;
	}

	.my_grid .d-lg-flex {
		display: flex !important;
	}

	.my_grid .d-lg-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.my_grid .d-xl-none {
		display: none !important;
	}

	.my_grid .d-xl-inline {
		display: inline !important;
	}

	.my_grid .d-xl-inline-block {
		display: inline-block !important;
	}

	.my_grid .d-xl-block {
		display: block !important;
	}

	.my_grid .d-xl-table {
		display: table !important;
	}

	.my_grid .d-xl-table-row {
		display: table-row !important;
	}

	.my_grid .d-xl-table-cell {
		display: table-cell !important;
	}

	.my_grid .d-xl-flex {
		display: flex !important;
	}

	.my_grid .d-xl-inline-flex {
		display: inline-flex !important;
	}
}

@media print {
	.my_grid .d-print-none {
		display: none !important;
	}

	.my_grid .d-print-inline {
		display: inline !important;
	}

	.my_grid .d-print-inline-block {
		display: inline-block !important;
	}

	.my_grid .d-print-block {
		display: block !important;
	}

	.my_grid .d-print-table {
		display: table !important;
	}

	.my_grid .d-print-table-row {
		display: table-row !important;
	}

	.my_grid .d-print-table-cell {
		display: table-cell !important;
	}

	.my_grid .d-print-flex {
		display: flex !important;
	}

	.my_grid .d-print-inline-flex {
		display: inline-flex !important;
	}
}

.my_grid .flex-row {
	flex-direction: row !important;
}

.my_grid .flex-column {
	flex-direction: column !important;
}

.my_grid .flex-row-reverse {
	flex-direction: row-reverse !important;
}

.my_grid .flex-column-reverse {
	flex-direction: column-reverse !important;
}

.my_grid .flex-wrap {
	flex-wrap: wrap !important;
}

.my_grid .flex-nowrap {
	flex-wrap: nowrap !important;
}

.my_grid .flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.my_grid .flex-fill {
	flex: 1 1 auto !important;
}

.my_grid .flex-grow-0 {
	flex-grow: 0 !important;
}

.my_grid .flex-grow-1 {
	flex-grow: 1 !important;
}

.my_grid .flex-shrink-0 {
	flex-shrink: 0 !important;
}

.my_grid .flex-shrink-1 {
	flex-shrink: 1 !important;
}

.my_grid .justify-content-start {
	justify-content: flex-start !important;
}

.my_grid .justify-content-end {
	justify-content: flex-end !important;
}

.my_grid .justify-content-center {
	justify-content: center !important;
}

.my_grid .justify-content-between {
	justify-content: space-between !important;
}

.my_grid .justify-content-around {
	justify-content: space-around !important;
}

.my_grid .align-items-start {
	align-items: flex-start !important;
}

.my_grid .align-items-end {
	align-items: flex-end !important;
}

.my_grid .align-items-center {
	align-items: center !important;
}

.my_grid .align-items-baseline {
	align-items: baseline !important;
}

.my_grid .align-items-stretch {
	align-items: stretch !important;
}

.my_grid .align-content-start {
	align-content: flex-start !important;
}

.my_grid .align-content-end {
	align-content: flex-end !important;
}

.my_grid .align-content-center {
	align-content: center !important;
}

.my_grid .align-content-between {
	align-content: space-between !important;
}

.my_grid .align-content-around {
	align-content: space-around !important;
}

.my_grid .align-content-stretch {
	align-content: stretch !important;
}

.my_grid .align-self-auto {
	align-self: auto !important;
}

.my_grid .align-self-start {
	align-self: flex-start !important;
}

.my_grid .align-self-end {
	align-self: flex-end !important;
}

.my_grid .align-self-center {
	align-self: center !important;
}

.my_grid .align-self-baseline {
	align-self: baseline !important;
}

.my_grid .align-self-stretch {
	align-self: stretch !important;
}

@media (min-width: 576px) {
	.my_grid .flex-sm-row {
		flex-direction: row !important;
	}

	.my_grid .flex-sm-column {
		flex-direction: column !important;
	}

	.my_grid .flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}

	.my_grid .flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}

	.my_grid .flex-sm-wrap {
		flex-wrap: wrap !important;
	}

	.my_grid .flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}

	.my_grid .flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.my_grid .flex-sm-fill {
		flex: 1 1 auto !important;
	}

	.my_grid .flex-sm-grow-0 {
		flex-grow: 0 !important;
	}

	.my_grid .flex-sm-grow-1 {
		flex-grow: 1 !important;
	}

	.my_grid .flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}

	.my_grid .flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}

	.my_grid .justify-content-sm-start {
		justify-content: flex-start !important;
	}

	.my_grid .justify-content-sm-end {
		justify-content: flex-end !important;
	}

	.my_grid .justify-content-sm-center {
		justify-content: center !important;
	}

	.my_grid .justify-content-sm-between {
		justify-content: space-between !important;
	}

	.my_grid .justify-content-sm-around {
		justify-content: space-around !important;
	}

	.my_grid .align-items-sm-start {
		align-items: flex-start !important;
	}

	.my_grid .align-items-sm-end {
		align-items: flex-end !important;
	}

	.my_grid .align-items-sm-center {
		align-items: center !important;
	}

	.my_grid .align-items-sm-baseline {
		align-items: baseline !important;
	}

	.my_grid .align-items-sm-stretch {
		align-items: stretch !important;
	}

	.my_grid .align-content-sm-start {
		align-content: flex-start !important;
	}

	.my_grid .align-content-sm-end {
		align-content: flex-end !important;
	}

	.my_grid .align-content-sm-center {
		align-content: center !important;
	}

	.my_grid .align-content-sm-between {
		align-content: space-between !important;
	}

	.my_grid .align-content-sm-around {
		align-content: space-around !important;
	}

	.my_grid .align-content-sm-stretch {
		align-content: stretch !important;
	}

	.my_grid .align-self-sm-auto {
		align-self: auto !important;
	}

	.my_grid .align-self-sm-start {
		align-self: flex-start !important;
	}

	.my_grid .align-self-sm-end {
		align-self: flex-end !important;
	}

	.my_grid .align-self-sm-center {
		align-self: center !important;
	}

	.my_grid .align-self-sm-baseline {
		align-self: baseline !important;
	}

	.my_grid .align-self-sm-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.my_grid .flex-md-row {
		flex-direction: row !important;
	}

	.my_grid .flex-md-column {
		flex-direction: column !important;
	}

	.my_grid .flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}

	.my_grid .flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}

	.my_grid .flex-md-wrap {
		flex-wrap: wrap !important;
	}

	.my_grid .flex-md-nowrap {
		flex-wrap: nowrap !important;
	}

	.my_grid .flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.my_grid .flex-md-fill {
		flex: 1 1 auto !important;
	}

	.my_grid .flex-md-grow-0 {
		flex-grow: 0 !important;
	}

	.my_grid .flex-md-grow-1 {
		flex-grow: 1 !important;
	}

	.my_grid .flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}

	.my_grid .flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}

	.my_grid .justify-content-md-start {
		justify-content: flex-start !important;
	}

	.my_grid .justify-content-md-end {
		justify-content: flex-end !important;
	}

	.my_grid .justify-content-md-center {
		justify-content: center !important;
	}

	.my_grid .justify-content-md-between {
		justify-content: space-between !important;
	}

	.my_grid .justify-content-md-around {
		justify-content: space-around !important;
	}

	.my_grid .align-items-md-start {
		align-items: flex-start !important;
	}

	.my_grid .align-items-md-end {
		align-items: flex-end !important;
	}

	.my_grid .align-items-md-center {
		align-items: center !important;
	}

	.my_grid .align-items-md-baseline {
		align-items: baseline !important;
	}

	.my_grid .align-items-md-stretch {
		align-items: stretch !important;
	}

	.my_grid .align-content-md-start {
		align-content: flex-start !important;
	}

	.my_grid .align-content-md-end {
		align-content: flex-end !important;
	}

	.my_grid .align-content-md-center {
		align-content: center !important;
	}

	.my_grid .align-content-md-between {
		align-content: space-between !important;
	}

	.my_grid .align-content-md-around {
		align-content: space-around !important;
	}

	.my_grid .align-content-md-stretch {
		align-content: stretch !important;
	}

	.my_grid .align-self-md-auto {
		align-self: auto !important;
	}

	.my_grid .align-self-md-start {
		align-self: flex-start !important;
	}

	.my_grid .align-self-md-end {
		align-self: flex-end !important;
	}

	.my_grid .align-self-md-center {
		align-self: center !important;
	}

	.my_grid .align-self-md-baseline {
		align-self: baseline !important;
	}

	.my_grid .align-self-md-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.my_grid .flex-lg-row {
		flex-direction: row !important;
	}

	.my_grid .flex-lg-column {
		flex-direction: column !important;
	}

	.my_grid .flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}

	.my_grid .flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}

	.my_grid .flex-lg-wrap {
		flex-wrap: wrap !important;
	}

	.my_grid .flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}

	.my_grid .flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.my_grid .flex-lg-fill {
		flex: 1 1 auto !important;
	}

	.my_grid .flex-lg-grow-0 {
		flex-grow: 0 !important;
	}

	.my_grid .flex-lg-grow-1 {
		flex-grow: 1 !important;
	}

	.my_grid .flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}

	.my_grid .flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}

	.my_grid .justify-content-lg-start {
		justify-content: flex-start !important;
	}

	.my_grid .justify-content-lg-end {
		justify-content: flex-end !important;
	}

	.my_grid .justify-content-lg-center {
		justify-content: center !important;
	}

	.my_grid .justify-content-lg-between {
		justify-content: space-between !important;
	}

	.my_grid .justify-content-lg-around {
		justify-content: space-around !important;
	}

	.my_grid .align-items-lg-start {
		align-items: flex-start !important;
	}

	.my_grid .align-items-lg-end {
		align-items: flex-end !important;
	}

	.my_grid .align-items-lg-center {
		align-items: center !important;
	}

	.my_grid .align-items-lg-baseline {
		align-items: baseline !important;
	}

	.my_grid .align-items-lg-stretch {
		align-items: stretch !important;
	}

	.my_grid .align-content-lg-start {
		align-content: flex-start !important;
	}

	.my_grid .align-content-lg-end {
		align-content: flex-end !important;
	}

	.my_grid .align-content-lg-center {
		align-content: center !important;
	}

	.my_grid .align-content-lg-between {
		align-content: space-between !important;
	}

	.my_grid .align-content-lg-around {
		align-content: space-around !important;
	}

	.my_grid .align-content-lg-stretch {
		align-content: stretch !important;
	}

	.my_grid .align-self-lg-auto {
		align-self: auto !important;
	}

	.my_grid .align-self-lg-start {
		align-self: flex-start !important;
	}

	.my_grid .align-self-lg-end {
		align-self: flex-end !important;
	}

	.my_grid .align-self-lg-center {
		align-self: center !important;
	}

	.my_grid .align-self-lg-baseline {
		align-self: baseline !important;
	}

	.my_grid .align-self-lg-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.my_grid .flex-xl-row {
		flex-direction: row !important;
	}

	.my_grid .flex-xl-column {
		flex-direction: column !important;
	}

	.my_grid .flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.my_grid .flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.my_grid .flex-xl-wrap {
		flex-wrap: wrap !important;
	}

	.my_grid .flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}

	.my_grid .flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.my_grid .flex-xl-fill {
		flex: 1 1 auto !important;
	}

	.my_grid .flex-xl-grow-0 {
		flex-grow: 0 !important;
	}

	.my_grid .flex-xl-grow-1 {
		flex-grow: 1 !important;
	}

	.my_grid .flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.my_grid .flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.my_grid .justify-content-xl-start {
		justify-content: flex-start !important;
	}

	.my_grid .justify-content-xl-end {
		justify-content: flex-end !important;
	}

	.my_grid .justify-content-xl-center {
		justify-content: center !important;
	}

	.my_grid .justify-content-xl-between {
		justify-content: space-between !important;
	}

	.my_grid .justify-content-xl-around {
		justify-content: space-around !important;
	}

	.my_grid .align-items-xl-start {
		align-items: flex-start !important;
	}

	.my_grid .align-items-xl-end {
		align-items: flex-end !important;
	}

	.my_grid .align-items-xl-center {
		align-items: center !important;
	}

	.my_grid .align-items-xl-baseline {
		align-items: baseline !important;
	}

	.my_grid .align-items-xl-stretch {
		align-items: stretch !important;
	}

	.my_grid .align-content-xl-start {
		align-content: flex-start !important;
	}

	.my_grid .align-content-xl-end {
		align-content: flex-end !important;
	}

	.my_grid .align-content-xl-center {
		align-content: center !important;
	}

	.my_grid .align-content-xl-between {
		align-content: space-between !important;
	}

	.my_grid .align-content-xl-around {
		align-content: space-around !important;
	}

	.my_grid .align-content-xl-stretch {
		align-content: stretch !important;
	}

	.my_grid .align-self-xl-auto {
		align-self: auto !important;
	}

	.my_grid .align-self-xl-start {
		align-self: flex-start !important;
	}

	.my_grid .align-self-xl-end {
		align-self: flex-end !important;
	}

	.my_grid .align-self-xl-center {
		align-self: center !important;
	}

	.my_grid .align-self-xl-baseline {
		align-self: baseline !important;
	}

	.my_grid .align-self-xl-stretch {
		align-self: stretch !important;
	}
}

/* --- END.Сетка bootstrap 4, которая активируется при обертке в my_grid*/

/* --- Страница бонусной программы --- */

/* 
.page_club_one .sub_title,
.sub_title_sec {
	font-weight: 700;
	font-size: 21px;
	margin-bottom: 5px;
}



.page_club_one .title_first {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 100px auto;
}

.page_club_one .title_first span.one {
	font-size: 42px;
	text-transform: uppercase;
	width: 100%;
	display: block;
	color: #e00026;
	font-weight: 700;
}

.page_club_one .title_first span.two {
	font-size: 24px;
	line-height: 21px;
	font-weight: 300;
	line-height: 32px;
}

.page_club_one .step_one {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	padding: 60px;
}

.page_club_one .step_one .img_icon {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 90px;
	width: 90px;
	flex-basis: 90px;
	flex-shrink: 0;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 15px;
}

.page_club_one .step_one .text {
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: 300;
}

.page_club_one .step_one .text span {
	font-weight: 700;
}

.page_club_one .step_one_1 {
	background: #10100f;
}

.page_club_one .step_one_2 {
	background: #10100f;
}

.page_club_one .step_one_3 {
	background: #10100f;
}

.page_club_one .step_one_4 {
	background: #10100f;
} */

@media (max-width: 768px) {
	/* .page_club_one .img_left {
		margin-bottom: 15px;
	} */
}

.gallery .thumb img {
	filter: none;
	border-radius: 5px;
	background-color: #fff;
	/*border: 1px solid #ddd;*/
	padding: 5px;
}

.gallery .thumb img:hover {
	filter: grayscale(1);
}

.gallery .thumb {
	padding: 5px;
}

/* .container_about_us {
	font-size: 16px;
} */

@media (max-width: 768px) {
	.abotus_imag {
		margin-bottom: 15px;
	}
}

/* --- END.Страница бонусной программы --- */

.b_des {
	height: 35px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	text-align: center;
}

.b_mob {
	background-repeat: no-repeat;
	background-position: center;
	display: none;
	text-align: center;
}

.grid a {
	background-size: contain;
	background-repeat: no-repeat;
}

.smsmodal_my .modal-header.background_sms {
	border-bottom: unset;
	background: unset;
	padding-right: 0;
}

.smsmodal_my .modal-content {
	border-radius: 0;
}

.smsmodal_my .modal-body {
	padding: 35px;
}

.smsmodal_my .welcome,
.smsmodal_my .welcome_reg {
	font-size: 21px;
}

.smsmodal_my .welcome_reg {
	margin-top: 0;
	font-weight: bold;
}

.smsmodal_my .purple {
	color: #00174f;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 13px;
}

.smsmodal_my input[type="text"].form-control {
	font-size: 14px;
}

.smsmodal_my .panel-close {
	background: #333 url(/image/catalog/sms_reg/close.png) no-repeat center center;
}

#smspanel2.smsmodal_my .tab-content .btn-primary,
#modal-sms2.smsmodal_my .tab-content .btn-primary {
	border-color: #000;
	background-color: #000;
	border: 1px solid;
}

#smspanel2.smsmodal_my .tab-content .btn-primary:hover,
#modal-sms2.smsmodal_my .tab-content .btn-primary:hover {
	background-color: #333;
	color: #fff;
	border-color: #333;
	border: 1px solid;
}

#smspanel2.smsmodal_my .tab-content .btn-primary:active,
#modal-sms2.smsmodal_my .tab-content .btn-primary:active {
	color: #fff;
	background-color: #204d74;
	border-color: #122b40;
	border: 1px solid;
}

#smspanel2.smsmodal_my .tab-content .btn-primary:focus,
#modal-sms2.smsmodal_my .tab-content .btn-primary:focus {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #333 !important;
	outline: none !important;
	border: 1px solid;
}

.form-horizontal .control-label {
	text-align: left;
	padding-bottom: 3px;
}

.select2-container--bootstrap .select2-selection {
	border: 2px solid #c1c1c1 !important;
	border-radius: unset !important;
	box-shadow: unset !important;
	font-size: 12px !important;
}

.select2-dropdown {
	border-radius: unset !important;
}

.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
	border-radius: unset !important;
}

.simplecheckout-cart td.quantity .form-control {
	height: 37px;
}

.footer_copy {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	/*opacity: 0.8;*/
}

.footer_copy .svg_footer svg .cls-1 {
	stroke: none;
}

.footer_copy .svg_footer svg {
	max-width: 250px;
}

.footer_copy .svg_footer svg polygon,
.footer_copy .svg_footer svg path {
	fill: #fff;
}

.cookie-disclaimer {
	background: #000000;
	color: #fff;
	opacity: 0.9;
	font-size: 14px;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 9999;
	position: fixed;
	display: none;
}

.cookie-disclaimer.show_d {
	display: block;
}

.cookie-disclaimer .btn,
.cookie-disclaimer .btn:focus,
.cookie-disclaimer .btn:hover,
.cookie-disclaimer .btn:active {
	outline: none !important;
	border: none !important;
}

.cookie-disclaimer .btn {
	background: #fff;
	color: #000;
	box-shadow: unset;
}

.cookie-disclaimer .btn:focus,
.cookie-disclaimer .btn:hover,
.cookie-disclaimer .btn:active {
	background: #fff;
	color: #000;
	-webkit-box-shadow: 0px 0px 17px 10px rgba(34, 60, 80, 0.27) inset;
	-moz-box-shadow: 0px 0px 17px 10px rgba(34, 60, 80, 0.27) inset;
	box-shadow: 0px 0px 17px 10px rgba(34, 60, 80, 0.27) inset;
}

.cookie-disclaimer p a {
	color: #007eff;
}

.cookie-disclaimer .container {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.cookie-disclaimer .cookie-close {
	float: right;
	padding: 10px;
	cursor: pointer;
}

.manufacturer_info_row img {
	width: 100% !important;
}

#menu .dropdown-inner a,
#menu .see-all {
	color: #000;
}

#preorder-box h4 {
	font-size: 14px;
}

#preorder-box .modal-footer button {
	display: block;
	width: 100%;
}

#preorder-box .modal-body label {
	font-size: 12px;
}

#preorder-box .modal-body .row {
	display: flex;
	align-items: center;
}

#preorder-box .modal-title {
	text-align: center;
}

.dd-options {
	max-height: 150px;
	overflow-y: scroll;
}

#top .svg_lang svg {
	width: 14px;
	margin-bottom: -2px;
}

#top #form-language .language-select:hover svg {
	color: #fff;
	fill: #fff;
}

#preorder-box .countries > div button:hover {
	background-color: #333 !important;
	background-image: linear-gradient(to bottom, #333, #333) !important;
}

#preorder-box .countries button span:first-child {
	font-size: 0;
}

#preorder-box .countries > div button {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#preorder-box .countries button span:first-child img {
	width: 20px !important;
}

.row_three_banner {
	margin-bottom: 60px;
}

a.three_banner_one {
	height: 450px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	background-size: cover;
	position: relative;
}

a.three_banner_one:hover {
	opacity: 0.9;
}

a.three_banner_one .text {
	position: absolute;
	width: 100%;
	font-weight: bold;
	height: 33%;
	bottom: 0;
	color: #fff;
	z-index: 3;
	font-size: 18px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

a.three_banner_one .text:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	bottom: 0;
	left: 0;
	z-index: -1;
}

@media (max-width: 1200px) {
	.grid a {
		margin-right: 12px !important;
	}
}

@media (max-width: 992px) {
	.b_des {
		display: none;
	}

	.b_mob {
		display: block;
		height: 35px;
	}

	.grid a {
		margin-right: 8px !important;
	}

	.grid a:last-child {
		margin-top: 0;
	}

	#preorder-box .modal-body .row {
		display: block;
		align-items: unset;
	}

	a.three_banner_one {
		height: 550px;
		margin-bottom: 30px;
	}

	.row_three_banner .col-md-4:last-child .three_banner_one {
		margin-bottom: 0;
	}
}

@media (max-width: 981px) {
	.grid a {
		margin-right: 8px !important;
		width: 32% !important;
	}

	.grid a:last-child {
		margin-top: 0 !important;
	}
}

@media (max-width: 768px) {
	.h300 {
		height: auto !important;
	}

	.grid a {
		height: 300px !important;
		margin-top: 0 !important;
	}

	.c_container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	a.three_banner_one {
		height: 420px;
	}

	.img_res {
		margin-bottom: 15px;
	}
}

@media (max-width: 630px) {
	.grid a {
		height: 400px !important;
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 630px) {
	.grid a {
		min-height: 300px;
		height: 100% !important;
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 567px) {
	.overlay {
		font-size: 1.7rem;
	}
}

@media (max-width: 375px) {
	.header_row_logo #cart {
		padding-top: 20px;
	}

	.top_banner .b_mob {
		background-size: contain;
	}
}

.simplecheckout-block-content {
	font-size: 13px;
}

.simple-content .buttons {
	text-align: unset;
}

.simple-content .buttons .simplecheckout-button-right {
	float: unset;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 425px) {
	.simple-content .buttons .simplecheckout-button-right {
		flex-direction: column;
	}

	.simple-content .buttons .simplecheckout-button-right #agreement_checkbox {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.btn_call_prod {
	border: 1px solid #21212d;
	color: #21212d;
	border-radius: 40px !important;
}

.btn_call_prod .fa {
	background: white;
	color: #21212d;
	border-radius: 50%;
	padding: 4px 5px;
	margin-right: 5px;
}

.btn_call_prod:hover,
.btn_call_prod:focus {
	background-color: #21212d;
	color: #fff;
}
.btn_call_prod:active {
	background-color: #21212d;
	color: #fff;
}

.btn_call_prod:hover .fa,
.btn_call_prod:focus .fa,
.btn_call_prod:active .fa {
	background: #fff;
	color: #21212d;
}

@media (max-width: 567px) {
	.btn_call_prod {
		width: 100%;
	}
}

.product-category-25_182 .bold700.h1Category.for_osfilter_search {
	display: none !important;
}

.cat_indi_order_sec {
	margin-bottom: 50px;
}

.cat_indi_order_sec .big_title {
	font-weight: 700;
	text-align: center;
	margin: 0;
	margin-bottom: 7px;
}

.cat_indi_order_sec .sec_text {
	margin: 0 auto;
	max-width: 700px;
	text-align: center;
	margin-bottom: 15px;
	font-size: 15px;
}

@media (max-width: 992px) {
	.cat_indi_order_sec .gallery .col-md-8 {
		text-align: center;
	}
	.cat_indi_order_sec .gallery .col-md-8 .img-responsive {
		max-width: 456px;
		display: inline-block;
	}
}

@media (max-width: 768px) {
	.cat_indi_order_sec .gallery .col-md-8 {
		text-align: unset;
	}

	.cat_indi_order_sec .gallery .img-responsive {
		margin-bottom: 15px;
	}
	.cat_indi_order_sec .gallery .col-md-8 .img-responsive {
		max-width: 100%;
		display: block;
		margin-bottom: 0;
	}
}

.header_new {
	width: 100%;
	z-index: 100;
	height: 100%;
	background: #1c1c1b;
	color: #fff;
}

.header_new .nav_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.header_new .nav_topbar {
	display: flex;
	align-items: center;
}

.header_new ul {
	list-style: unset;
	padding: 0;
	margin: 0;
}

.header_new .menu {
	display: flex;
}

.header_new .first {
	margin: 0 7px;
	padding: 30px 0 30px 0;
	font-weight: 600;
	-webkit-transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	-o-transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	cursor: pointer;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border-bottom: 1px solid transparent;
	position: relative;
}

.header_new .first:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 25px;
	left: 0;
	opacity: 0;
}

.header_new .first:hover {
	color: #fff;
	/* border-bottom: 1px solid #fff; */
}

.header_new .first:hover:after {
	opacity: 1;
}

.header_new .first a {
	color: #818286;
}

.header_new a,
.header_new a:hover,
.header_new a:active,
.header_new a:focus {
	text-decoration: none;
}

.header_new .first a.red {
	color: #db1517;
}

.header_new .first:hover a {
	color: #fff;
}
.header_new .submenu {
	position: absolute;
	background: white;
	left: 0px;
	z-index: 99;
	color: black;
	top: 78px;
	font-weight: 400;
	font-size: 12px;
	text-transform: none;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	line-height: 20px;
}

.header_new .right_menu .submenu {
	left: unset;
	right: -10px;
}

.header_new .subsubmenu {
	position: absolute;
	background: white;
	z-index: 99;
	color: black;
	font-weight: 400;
	font-size: 12px;
	text-transform: none;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	line-height: 20px;
	left: 100%;
	top: 0;
}

.header_new .submenu li {
	position: relative;
}

.header_new .submenu li a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	line-height: 20px;
	position: relative;
}

.header_new .submenu li a.arrow:after {
	content: "\f0da";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	height: 12px;
	width: 6px;
}

.header_new .submenu a,
.header_new .first:hover .submenu a {
	color: black;
}

.header_new .submenu li a:hover,
.header_new .first:hover .submenu a:hover {
	background: #1c1c1b;
	color: #fff;
}

.header_new .nav_logo {
	position: absolute;
	left: 50%;
	margin-left: -65px;
}

.header_new .logo_svg path {
	fill: white;
	color: white;
	stroke: white;
}

.header_new .logo_svg svg {
	width: 130px;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	flex-shrink: 0;
	overflow: visible;
}

.header_new .nav_topbar .langmark {
	margin-top: 0;
	margin: 0 7px;
}

.header_new .nav_topbar .langmark li {
	margin: 0 1px;
}

.header_new .nav_topbar .langmark a {
	color: #818286;
	font-weight: 600;
	font-size: 12px;
}

.header_new .nav_topbar .call_text {
	margin: 0 7px;
}

.header_new .nav_topbar .call_text a {
	color: #818286;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

.header_new .nav_topbar .call_text a:hover,
.header_new .nav_topbar .langmark a:hover,
.header_new .nav_topbar .langmark a.langmarkactive {
	color: #fff;
}

.header_new .first.account {
	margin: 0;
	padding-left: 7px;
	padding-right: 7px;
}

.submenu_search_modal .modal-header {
	min-height: 0;
	padding: 0;
	border-bottom: none;
}

.submenu_search_modal .modal-header .close {
	margin-top: -35px;
	position: absolute;
	right: 0;
	float: unset;
	background: white;
	opacity: 1;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	text-align: center;
	text-shadow: unset;
	border: none;
}

.submenu_search_modal .modal-body {
	padding: 0;
}

.submenu_search_modal .top-search-iuput {
	border-bottom: none;
	padding: 0 20px;
	font-size: 14px;
}

.submenu_search_modal #search {
	margin: 0;
	padding: 0;
}

.submenu_search_modal .modal-dialog {
	margin-top: 100px;
}

.header_new #cart {
	margin: 0;
	padding: 0;
}

.header_new #cart > .btn {
	color: #818286;
	padding: 0;
	background: transparent !important;
	border: none;
	margin: 0;
	padding-left: 7px;
	padding-right: 7px;
}
.header_new #cart > .btn:hover {
	color: #fff;
}

.header_new #cart #cart-total {
	font-size: 13px;
	line-height: 16px;
	position: absolute;
	background: red;
	height: 16px;
	width: 16px;
	top: -10px;
	right: -2px;
	color: white;
	border-radius: 50%;
}

.header_new #cart .dropdown-menu {
	color: #000;
	top: 46px;
	min-width: 135px;
}

.mob_menu_btn_wrap {
	display: none;
}

/* Стили для кнопки открытия меню */
.header_new .menu-toggle {
	cursor: pointer;
}

/* Стили для меню */
.header_new .sidebar_menu {
	position: fixed;
	top: 0;
	left: -300px;
	width: 300px;
	height: 100%;
	background: #1c1c1b;
	color: white;
	transition: left 0.3s ease;
	z-index: 1000;
	box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
	padding: 0 15px 50px 15px;
	overflow-y: scroll;
	overflow-x: hidden;
}

/* Когда меню открыто */
.header_new .sidebar_menu.open {
	left: 0;
}

/* Сдвигаем контент при открытом меню */
body.menu-open {
	overflow: hidden;
}

/* Стили для кнопки закрытия */
.header_new .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 24px;
	cursor: pointer;
	background: none;
	border: none;
	color: white;
}

/* Стили для навигации */
.header_new .sidebar_menu nav {
	padding: 60px 20px 20px;
}

.header_new .sidebar_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.header_new .sidebar_menu li {
	padding: 10px 0;
	border-bottom: 1px solid rgba(68, 68, 68, 0.4);
}

.header_new .sidebar_menu a {
	color: white;
	text-decoration: none;
	font-size: 12px;
	display: block;
	position: relative;
}

.header_new .sidebar_menu a.red {
	color: red;
}

/* Затемнение фона */
.overlay_for_menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	display: none;
}

.sidebar_menu h4,
.sidebar_menu .call_text {
	margin: 20px 0 10px 0;
	padding: 0;
}

.header_new .sidebar_menu h4 a,
.header_new .sidebar_menu h4 {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

.sidebar_menu .call_text,
.sidebar_menu .call_text a {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

.header_new .sidebar_menu a.arrow:after {
	content: "\f0da";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	height: 12px;
	width: 6px;
}

.header_new .sidebar_menu ul.submenu_mob {
	padding-left: 20px;
	padding-top: 10px;
}

.header_new .sidebar_menu ul.submenu_mob,
.header_new .sidebar_menu ul.subsubmenu_mob {
	padding-left: 20px;
	padding-top: 10px;
}

.header_new .sidebar_menu ul.subsubmenu_mob li:last-child,
.header_new .sidebar_menu ul.submenu_mob li:last-child {
	border-bottom: none;
}

.footer_contact_wrap .phone_one {
	font-size: 16px;
	font-weight: bold;
}

.footer_contact_wrap .social_link_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 200px;
}

.footer_contact_wrap .social_link {
	padding: 0 1px;
}

.footer_contact_wrap .social_link a .fa {
	color: #ccc;
}

.footer_contact_wrap .social_link a:hover .fa {
	color: #fff;
}

.footer_contact_wrap .social_link .social_link_svg_wrap svg,
.footer_contact_wrap .social_link .social_link_svg_wrap svg path {
	fill: #ccc;
	color: #ccc;
}

.footer_contact_wrap .social_link a:hover .social_link_svg_wrap svg,
.footer_contact_wrap .social_link a:hover .social_link_svg_wrap svg path {
	fill: #fff;
	color: #fff;
}

.option_wrap .radio {
	display: inline-block;
	margin-right: 5px;
}

.option_wrap .radio input[type="radio"] {
	display: none; /* Скрываем стандартное радио */
}

.option_wrap .radio label {
	display: inline-block;
	padding: 10px 20px;
	/* border: 1px solid rgb(204 204 204 / 14%); */
	border-bottom: 2px solid #f5f5f5;
	background-color: #f5f5f5;
	cursor: pointer;
	text-align: center;
	min-width: 50px;
	font-size: 14px;
	color: #666;
	transition: all 0.3s ease;
}

.option_wrap .radio.checked label {
	background-color: white;
	border-color: #1c1c1b;
	color: #1c1c1b;
	font-weight: bold;
}

.option_wrap .radio.disabled label {
	background-color: #eee;
	color: #ccc;
	cursor: not-allowed;
	border-color: #ddd;
}

.specialslide_wrap,
.carouselslide_wrap {
	padding: 0 15px;
	max-width: 100vw;
}

.specialslide_wrap h3 {
	text-transform: none;
	text-align: center;
}

.flBtnCntr {
	display: flex;
	position: fixed;
	bottom: 35px;
	right: 25px;
	z-index: 999;
}
.flBtnBox {
	outline: 0;
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
}

a.flBtnBox:hover {
	color: #fff;
}

.flBtnBox.big {
	background-color: #1c1c1b;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 50px;
	box-shadow: 0 0 10px rgba(28, 28, 27, 0.4);
}
.flBtnBox.big .fa {
	font-size: 26px;
}

.flBtnBox.small {
	animation: showBtn 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
	transform: scale(0);
	background-color: #363636;
	margin: 5px 0;
	font-size: 25px;
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.flBtnBox.small .fa {
	font-size: 21px;
}
.flBtnBox.small a {
	color: #ccc;
}

.flBtnBox.small svg {
	height: 21px;
	width: 21px;
	fill: #ccc;
	color: #ccc;
	transition: all 0.3s ease;
}

.flBtnBox.small:hover a,
.flBtnBox.small:active a,
.flBtnBox.small:focus a,
.flBtnBox.small:hover svg {
	color: #fff;
	fill: #fff;
}

.flBtnBox.small .social_link_svg_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flBtnBox.small:nth-child(2) {
	animation-delay: 200ms;
}
.flBtnBox.small:nth-child(3) {
	animation-delay: 400ms;
}

@keyframes showBtn {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
.flBtnBox.big:hover {
	box-shadow: 0 0 10px rgba(28, 28, 27, 0.6);
}
.flBtnBox.small:hover {
	box-shadow: 0 0 10px rgba(28, 28, 27, 0.6);
}
.flBtns {
	position: absolute;
	bottom: 50px;
	display: none;
	padding: 0 5px;
	align-items: center;
}
.flBtnCntr .flBtns.flBtns_hover {
	display: flex;
	flex-wrap: wrap;
}

.home_container_full {
	max-width: 100vw;
}

.content_home_wrap {
	background-color: #fff;
}

.ocf-input-group-addon {
	border-radius: unset;
}

.ocf-btn {
	border-radius: unset;
}

.ocf-theme-light .ocf-search-btn-static,
.ocf-theme-light .ocf-search-btn-popover,
.ocf-theme-light .ocf-search-btn-static.ocf-disabled,
.ocf-theme-light .ocf-search-btn-popover.ocf-disabled {
	background-color: #000;
}

.one_post {
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
	/* border: 1px solid #ececec; */
}

.one_post .image {
	text-align: center;
}

.one_post_content_wrap {
	padding: 25px 25px 25px;
	border-top: 0;
	border-radius: 0px 0px 8px 8px;
}

.one_post_content_wrap h2 a {
	font-weight: 700;
	font-size: 21px;
	margin-bottom: 5px;
	color: #000;
}

.one_post_content_wrap h2 a:hover {
	opacity: 0.6;
}

.one_post_content_wrap .btn_post {
	border: 1px solid #000;
	background-color: #fff;
	color: #000;
	line-height: 1em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 40px;
	margin-top: 0;
	width: 100%;
	transition: all 0.3s ease;
}

.one_post_content_wrap .btn_post_no_name .seocms_further {
	float: unset;
	margin-right: 0;
	margin-bottom: 0;
	border: 1px solid #000;
	background-color: #fff;
	color: #000;
	width: 100%;
}

.one_post_content_wrap .btn_post a {
	color: #000;
	display: block;
	padding: 11px 14px;
}

.one_post_content_wrap .btn_post:hover,
.one_post_content_wrap .btn_post_no_name .seocms_further:hover {
	background-color: #000;
}

.one_post_content_wrap .btn_post:hover,
.one_post_content_wrap .btn_post:hover a,
.one_post_content_wrap .btn_post_no_name .seocms_further:hover {
	color: #fff;
}

.post_content_wrap {
	display: flex;
}

.post_content_wrap .blog-image {
	float: unset;
	flex-basis: 32%;
}

.post_content_wrap .blog-record-description {
	flex-basis: 72%;
	font-size: 15px;
}

.product-layout.swiper-slide {
	padding: 0 10px;
}

.prod_related_post .product-layout .button-group button:nth-child(2),
.prod_related_post .product-layout .button-group button:nth-child(3),
.prod_related_post .product-layout .button-group button:nth-child(4) {
	display: none;
}

.prod_related_post .product-thumb .caption p:not(.price) {
	display: none;
}

.discount_total_notify {
	display: none;
	position: fixed;
	left: 50%;
	bottom: 15px;
	max-width: 400px;
	min-width: 100px;
	margin-left: -200px;
	text-align: center;
	background: #21212d;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.2em;
	padding: 15px;
	z-index: 5;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease;
	opacity: 0;
}

.discount_total_notify.show_up {
	display: block;
}

.discount_total_notify.show_up.anim {
	opacity: 1;
}

.discount_total_notify .text {
	margin-bottom: 10px;
}

.discount_total_notify.max .text {
	margin-bottom: 0;
}
.discount_total_notify .progress {
	margin-bottom: 0;
}

.discount_total_notify .progress_wrap {
	position: relative;
}

.discount_total_notify.max .progress_wrap {
	display: none;
}

.discount_total_notify .progress_wrap:after {
	content: "";
	width: 30px;
	height: 30px;
	right: -5px;
	top: -9px;
	background-image: url(/image/technics/icon-prize.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
}

.discount_total_notify .progress .progress_bar_notify {
	background-color: #28a745;
}

.information-information-11 h1.h1_information {
	display: none;
}

.information-information-11 .container_information_wrap {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.information-information-11 .container_information_wrap .row_wrap_info {
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
}

.information-information-11 .container_information_wrap #content.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.page_club_one .first_banner {
	margin-bottom: 100px;
}

.page_club_one .first_banner img {
	width: 100%;
}

.page_club_one .one_card_club {
	text-align: center;
}

.page_club_one .one_card_club .title,
.page_club_one .club_how_to_wrap h3,
.page_club_one .sub_title,
.container_about_us .sec_text .title {
	font-family: "Montserrat", sans-serif;
	font-size: 21px;
	font-weight: 600;
}

.page_club_one .one_card_club .percent,
.page_club_one .club_how_to_wrap p,
.page_club_one .payshipp_text,
.container_about_us .sec_text .text,
.container_about_us .text_frame .text {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.page_club_one .two_wrap {
	text-align: center;
	margin-top: 30px;
}

.page_club_one .two_wrap .sub_title {
	margin-bottom: 5px;
}

.page_club_one .club_how_to_wrap h3 {
	margin-bottom: 15px;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	text-transform: unset;
}

.page_club_one .club_how_to_wrap {
	margin-bottom: 70px;
}

.page_club_one .club_how_to_wrap p {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.page_club_one .club_how_to_wrap .one_text {
	margin-bottom: 30px;
}

.information-information-4 h1.h1_information {
	display: none;
}

.container_about_us {
	font-size: 16px;
}

.container_about_us .big_title {
	font-family: "Montserrat", sans-serif;
	font-size: 42px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
	text-transform: uppercase;
}

.container_about_us .sec_text .title {
	margin-bottom: 10px;
}

.container_about_us .sec_text .text {
	margin-bottom: 20px;
}

.container_about_us .text_frame {
	max-width: 500px;
	text-align: justify;
	margin: 0 auto;
}

.container_about_us .gallery img {
	margin-bottom: 30px;
}

.container_about_us .gallery {
	margin-bottom: 70px;
}

#total_mei_two_more_discount span:nth-child(1) {
	max-width: 400px;
	display: inline-block;
}

.prod_img_manufacturers {
	max-width: 150px;
	display: block;
}

.prod_img_manufacturers img {
	max-width: 150px;
}

.product-info .header_h1_wrap {
	position: relative;
}

.product-info .header_h1_wrap .h1Product {
	font-size: 1.7rem;
}

/*
.product-info .header_h1_wrap .model_code {
 position: absolute;
	left: 0;
	top: -20px; 
}*/

.swiper_wrap .swiper-pagination {
	position: unset;
	margin: 5px 0;
}

.swiper_wrap .swiper-pagination-clickable .swiper-pagination-bullet,
.prod_gall_wrap .swiper-pagination-vert .swiper-pagination-bullet {
	transition: all 0.2s ease;
}

.swiper_wrap .swiper-pagination-clickable .swiper-pagination-bullet:hover,
.prod_gall_wrap .swiper-pagination-vert .swiper-pagination-bullet:hover {
	opacity: 0.5;
}

.swiper_wrap .swiper-pagination-bullet-active,
.prod_gall_wrap .swiper-pagination-vert .swiper-pagination-bullet-active {
	background: #000;
}

.swiper_wrap .swiper-button-next,
.swiper_wrap .swiper-button-prev {
	height: 30px;
	width: 30px;
	background: #000;
	color: #fff;
	opacity: 0.3;
	transition: all 0.2s ease;
	border-radius: 50%;
}

.swiper_wrap .swiper-button-next:after,
.swiper_wrap .swiper-button-prev:after {
	font-size: 14px;
}

.swiper_wrap .swiper-button-next:hover,
.swiper_wrap .swiper-button-prev:hover {
	opacity: 1;
}

.prod_gall_wrap {
	display: block;
	position: relative;
	width: 100%;
	/* overflow: hidden; */
}

.prod_gall_wrap .swiper {
	max-height: 92vh;
}

.prod_gall_wrap .swiper-pagination-vert {
	position: absolute;
	top: 50%;
	left: -15px;
	z-index: 99;
}

.prod_gall_wrap img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

.product-thumb {
	overflow-x: hidden;
}

.owl-carousel img {
	width: 100%;
}

.tab_delivery .prod_text_deliv_wrap h4 {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.tab_delivery .prod_text_deliv_wrap .numb {
	background: #1c1c1b;
	border-radius: 50%;
	height: 35px;
	width: 35px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	font-size: 16px;
}

.home_swiper_slideshow img {
	width: 100%;
}

.home_swiper_slideshow {
	margin-bottom: 30px;
}

.sds-category-home {
	/* display: none; */
	margin-bottom: 60px;
}

.sds-location-home {
	margin-bottom: 0;
}

.sds-category-home,
.sds-location-home {
	background: #f7f7f7;
	padding: 60px 0;
}

.sds-category-home h3,
.sds-location-home h3 {
	text-transform: none;
	text-align: center;
	margin-bottom: 30px;
}

.sds-category-home .category-block,
.sds-location-home .location-block {
	text-align: center;
	transition: all 0.3s ease;
	margin-bottom: 15px;
}

.sds-category-home .category-block:hover {
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}

.sds-category-home .category-block a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.sds-category-home .image-container,
.sds-location-home .image-container {
	position: relative;
	margin-bottom: 15px;
	/* overflow: hidden; */
}

.sds-category-home .image1,
.sds-location-home .image1 {
	display: block;
	margin: 0 auto;
	transition: opacity 0.3s ease;
	width: 100%;
}

.sds-category-home .image2,
.sds-location-home .image2 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s ease;
	width: 100%;
}

.sds-category-home .category-block:hover .image2,
.sds-location-home .location-block:hover .image2 {
	opacity: 1;
}

.sds-category-home .category-block:hover .image1,
.sds-location-home .category-block:hover .image1 {
	opacity: 0;
}

.sds-category-home .block-text {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;
	text-transform: uppercase;
}

.sds-category-home .button_new,
.sds-location-home .button_new {
	margin-bottom: 0;
}

.info-wrap-grid .row {
	margin-bottom: 60px;
}

.info-wrap-grid .title {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 5px;
	display: block;
	line-height: 1em;
}

.info-wrap-grid .text {
	font-size: 14px;
}

@media screen and (max-width: 1200px) {
	.footer_contact_wrap .phone_one {
		font-size: 12px;
	}
	.header_new .nav_topbar .call_text a {
		font-size: 11px;
	}

	.header_new .first,
	.header_new .nav_topbar .call_text {
		font-size: 11px;
		margin: 0 5px;
	}

	.header_new .logo_svg svg {
		width: 120px;
	}

	.header_new .nav_logo {
		margin-left: -70px;
	}

	#total_mei_two_more_discount span:nth-child(1) {
		max-width: 260px;
		display: inline-block;
	}
}

@media screen and (max-width: 992px) {
	.footer_contact_wrap .phone_one {
		font-size: 16px;
	}
	.mob_menu_btn_wrap {
		display: flex;
		align-items: center;
	}

	.mob_menu_btn_wrap .mob_menu_search a {
		color: #fff;
		margin-left: 14px;
	}

	.nav_content,
	.nav_topbar .menu,
	.nav_topbar .call_text {
		display: none;
	}

	.header_new {
		padding: 20px 0;
	}

	.header_new .nav_logo {
		margin-left: -60px;
	}

	.container_about_us .sec_text {
		margin-top: 15px;
	}

	.info-wrap-grid img {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.post_content_wrap {
		flex-wrap: wrap;
	}

	.post_content_wrap .blog-image {
		flex-basis: 100%;
	}

	.post_content_wrap .blog-record-description {
		flex-basis: 100%;
	}

	.container_about_us .big_title {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.prod_gall_wrap .swiper-pagination-vert {
		position: relative;
		top: unset;
		left: unset;
		z-index: 99;
		text-align: center;
		margin-bottom: 30px;
		margin-top: 15px;
	}
	.sds-category-home .category-block {
		margin-bottom: 30px;
	}

	.sds-category-home {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 567px) {
	#total_tt_discount span:first-child {
		display: inline-block;
		max-width: 200px;
	}
	.discount_total_notify {
		left: 0;
		margin-left: 0;
		max-width: 95%;
		width: auto;
		min-width: unset;
		margin-left: 2.5%;
		font-size: 12px;
	}

	#total_mei_two_more_discount span:nth-child(1) {
		max-width: 260px;
		display: inline-block;
	}

	#total_mei_two_more_discount span:nth-child(1) {
		max-width: 190px;
		display: inline-block;
	}
}

@media screen and (max-width: 520px) {
	.header_new #cart .dropdown-menu {
		width: 94vw;
		left: 2vw;
		position: fixed;
		top: 59px;
		right: unset;
	}

	.h1_information {
		font-size: 2rem;
	}
}

@media screen and (max-width: 375px) {
	.header_new .logo_svg svg {
		width: 100px;
	}
	.header_new .nav_logo {
		margin-left: -50px;
	}

	.h1_information {
		font-size: 1.5rem;
	}
}
