
.notifyjs-container {
	z-index : 50;
}

.auth-hidden {
	display : none !important;
}

.delivery-block {
	padding : 1rem 0;
}

.delivery-block .delivery-options {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-ms-flex-wrap     : wrap;
	flex-wrap         : wrap;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	-webkit-box-align : start;
	-ms-flex-align    : start;
	align-items       : flex-start;
	flex-direction    : column;
}

.delivery-block .delivery-options > div {
	width : 100%;
}

.delivery-block .delivery-option-change {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	margin            : 0 0 0.5rem 0;
	-ms-flex-wrap     : wrap;
	flex-wrap         : wrap;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	-webkit-box-align : start;
	-ms-flex-align    : start;
	align-items       : flex-start;
}

.delivery-block .delivery-option .delivery-time-block {
	display : none;
}

.delivery-block .delivery-option.active .delivery-time-block {
	display : block;
}

.delivery-block .delivery-title {

}

.delivery-block .delivery-option {
	width          : 50%;
	padding        : 0px;
	vertical-align : top;
	height         : auto;
	cursor         : pointer;
	color          : #000;
}

.delivery-block .delivery-option .main-part {
	text-align  : left;
	position    : relative;
	/*min-height : 54px;*/
	display     : flex;
	align-items : center;
	line-height : 1;
}

.delivery-block .delivery-option .main-part:after {
	display                 : inline-block;
	font-weight             : normal;
	font-style              : normal;
	font-family             : "Font Awesome 5 Pro";
	font-size               : 24px;
	order                   : 0;
	width                   : 32px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : '\f111';
	color                   : #696969;
	height                  : 30px;
	vertical-align          : baseline;
	position                : relative;
	-webkit-transition      : all 0.7s linear 0s;
	-o-transition           : all 0.7s linear 0s;
	transition              : all 0.7s linear 0s;
}

.delivery-block .delivery-option.active .main-part:after {
	content : '\f192';
}

.delivery-block .delivery-option .delivery-part-title {
	font-size   : 1rem;
	font-weight : bold;
	display     : inline-block;
	order       : 1;
}

.delivery-block .delivery-option .delivery-title img {
	height : 72px;
	float  : left;
}

.delivery-block .delivery-option .second-part {
	display : none;
}

.delivery-block .delivery-option.active .second-part {
	display : block;
}

.delivery-time-block {
}

.delivery-time-title {
	font-weight : bold;
	font-size   : 1.2rem;
}

.delivery-time {
	font-size : 16px;
}

.delivery-time-options {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-ms-flex-wrap     : wrap;
	flex-wrap         : wrap;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	-webkit-box-align : start;
	-ms-flex-align    : start;
	align-items       : flex-start;
	margin-top        : 10px;
}

.delivery-time-option {
	align-items   : center;
	line-height   : 1.2;
	margin-bottom : 0.5rem;
	position      : relative;
	text-align    : left;
	display       : inline-flex;
	flex-wrap     : wrap;
	width         : 100%;
	color         : #000;
}

.delivery-time-option:before {
	display                 : inline-block;
	width                   : 32px;
	font-weight             : normal;
	font-style              : normal;
	font-family             : "Font Awesome 5 Pro";
	font-size               : 24px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : '\f111';
	color                   : #696969;
	-webkit-transition      : all 0.3s linear 0s;
	-o-transition           : all 0.3s linear 0s;
	transition              : all 0.3s linear 0s;
}

.delivery-time-option:hover:before {
	color : #696969;
}

.delivery-time-option.active:before {
	content : '\f192';
}

.delivery-time-option .delivery-soon-text {
	font-size   : 14px;
	font-weight : normal;
}

.delivery-time-option .delivery-time {
	font-size   : 14px;
	font-weight : normal;
	cursor      : pointer;
}

.delivery-time-option .delivery-time-option-title {
	font-size   : 1rem;
	font-weight : bold;
	display     : inline-block;
}

.delivery-time-option .delivery-time-option-text {
	width   : 100%;
	display : none;
}

.delivery-time-option.active .delivery-time-option-text {
	display : block;
}

.payment-block {
	padding : 1rem 0;
}

.payment-block-wrap {
	margin-top : 10px;
	border-top : 2px solid #696969;
}

.payment-title {

}

.payment-sum-parent {
	display : none;
}

.payment-sum {
	background-color : #696969;
	color            : #fff;
	font-size        : 18px;
	padding          : 10px;
	position         : relative;
	text-align       : left;
	margin-right     : 50px;
	margin-top       : -20px;
}

.payment-sum:before {
	border-color : transparent transparent transparent #696969;
	border-style : solid;
	border-width : 30px 0 30px 23px;
	content      : "";
	height       : 30px;
	position     : absolute;
	right        : -23px;
	top          : 0;
	width        : 0;
}

.payment-sum-text {
	font-size  : 16px;
	text-align : left;
	margin-top : 5px;
}

.payment-sum.discount:before {
	border-width : 42px 0 42px 23px;
}

.payment-types {
	display                : -webkit-box;
	display                : -ms-flexbox;
	display                : flex;
	-ms-flex-wrap          : wrap;
	flex-wrap              : wrap;
	-webkit-box-pack       : justify;
	-ms-flex-pack          : justify;
	justify-content        : space-between;
	-webkit-box-align      : start;
	-ms-flex-align         : start;
	align-items            : flex-start;
	flex-direction         : column;
	-webkit-flex-direction : column;
	-ms-flex-direction     : column;
}

.payment-types .payment-variant {
	min-height : 40px;
}

.payment-variant {
	cursor        : pointer;
	min-height    : auto !important;
	align-items   : center;
	line-height   : 1.2;
	margin-bottom : 0.5rem;
	position      : relative;
	text-align    : left;
	display       : inline-flex;
	flex-wrap     : wrap;
	width         : 100%;
	color         : #000;
	padding       : 0;
}

.payment-variant .payment-variant-title {
	font-size   : 1rem;
	font-weight : bold;
	display     : inline-block;
}

.payment-variant .payment-variant-title-comment {
	font-size   : 12px;
	display     : block;
	line-height : 1.1;
	width       : 100%;
}

.payment-variant .selects, .payment-variant .need-change {
	display : none;
}

.payment-variant.active .selects, .payment-variant.active .need-change {
	display : block;
}

.payment-variant:before {
	display                 : inline-block;
	width                   : 32px;
	font-weight             : normal;
	font-style              : normal;
	font-family             : "Font Awesome 5 Pro";
	font-size               : 24px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : '\f111';
	color                   : #696969;
	-webkit-transition      : all 0.3s linear 0s;
	-o-transition           : all 0.3s linear 0s;
	transition              : all 0.3s linear 0s;
}

.payment-variant:hover:before {
	color : #696969;
}

.payment-variant.active:before {
	content : '\f192';
}

.type-variant {
	cursor        : pointer;
	min-height    : auto !important;
	align-items   : center;
	line-height   : 1.2;
	margin-bottom : 0.5rem;
	position      : relative;
	text-align    : left;
	display       : inline-flex;
	flex-wrap     : wrap;
	width         : 100%;
	color         : #000;
	padding       : 0;
}

.type-variant .type-variant-title {
	font-size   : 1rem;
	font-weight : bold;
	display     : inline-block;
}

.type-variant .type-variant-title-comment {
	font-size   : 12px;
	display     : block;
	line-height : 1.1;
	width       : 100%;
}

.type-variant .selects, .type-variant .need-change {
	display : none;
}

.type-variant.active .selects, .type-variant.active .need-change {
	display : block;
}

.type-variant:before {
	display                 : inline-block;
	width                   : 32px;
	font-weight             : normal;
	font-style              : normal;
	font-family             : "Font Awesome 5 Pro";
	font-size               : 24px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : '\f111';
	color                   : #696969;
	-webkit-transition      : all 0.3s linear 0s;
	-o-transition           : all 0.3s linear 0s;
	transition              : all 0.3s linear 0s;
}

.type-variant:hover:before {
	color : #696969;
}

.type-variant.active:before {
	content : '\f192';
}

.addr-form .mfp-ajax-holder .mfp-content {
	width     : 100%;
	max-width : 400px;
}

.form-addr {
	padding    : 20px;
	background : white;
	text-align : center;
}

.one-addr-field {
	display            : block;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
}

.one-addr-field input, .one-addr-field textarea {
	width              : 100%;
	color              : #555555;
	display            : block;
	margin-bottom      : 9.5px;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
}

.addr-header {
	font-size   : 26px;
	font-weight : bold;
	line-height : 42px;
	color       : #333;
}

.bask-address-block {
	width         : 100%;
	margin-bottom : 10px;
}

.one-address {
	display       : inline-flex;
	max-width     : 700px;
	width         : 100%;
	padding       : 10px;
	border-radius : 4px;
	border        : 1px solid #ccc;
	margin-bottom : 5px;
	align-items   : center;
	line-height   : 1;
	cursor        : pointer;
}

.one-address.basket-address {
	position : relative;
}

.one-address.basket-address:before {
	display                 : inline-block;
	font-weight             : normal;
	font-style              : normal;
	font-family             : "Font Awesome 5 Pro";
	font-size               : 20px;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
	content                 : '\f111';
	color                   : #696969;
	-webkit-transition      : all 0.3s linear 0s;
	-o-transition           : all 0.3s linear 0s;
	transition              : all 0.3s linear 0s;
}

.one-address.basket-address:hover:before {
	color : #0c6f0b;
}

.one-address.basket-address.active:before {
	content : '\f192';
}

.addr-addr {
	display   : inline-block;
	font-size : 12px;
	margin    : 0.5rem;
}

.addr-addr .addr-comm {
	font-style : italic;
	color      : #555;
	font-size  : 11px;
}

.addr-control {
	display     : inline-block;
	float       : right;
	font-size   : 20px;
	line-height : 16px;
	margin-left : auto;
}

.addr-but {
	margin-right : 5px;
	/*display     : inline-block;*/
	position     : relative;
}

.login-area {
	padding-top : 4rem;
}

.basic-login {

}

.basic-login input {

}

.basic-login label {

}

.basic-login label span {
	color : #70341e;
}

.login-action input {
	width  : inherit;
	height : auto;
}

.login-action label {
	display     : inline-block;
	margin-left : 5px;
}

.clients_nav_menu {
}

.clients_nav_menu li {
	margin : 0 6px 6px 6px;
}

.clients_nav_menu li a {
	padding : 12px 18px !important;
}

.forgot-login {

}

@media (max-width : 767px) {
	.forgot-login {

	}
}

.forgot-login a {

}

.forgot-login a:hover {

}

@media (max-width : 767px) {
	.log-rem {

	}
}

.product-list .product-list-view .product-layout-table {
	position : relative;
}

.product-list .product-list-view .product-layout-table .card.product {
	display        : flex;
	flex-direction : column;
}

.product-list .product-list-view .product-layout-list {

}

.product-list .product-list-view .product-layout-list .card.product {
	display        : flex;
	flex-wrap      : nowrap;
	flex-direction : row;
}

.product-list .product-list-view .product-layout-list .card.product .card-img {
	position  : relative;
	width     : 100%;
	max-width : 300px;
	height    : auto;
}

.product-list .product-list-view .product-layout-list .card.product .card-img-overlay {
	position         : relative;
	left             : auto;
	top              : auto;
	bottom           : auto;
	right            : auto;
	flex-grow        : 1;
	background-color : #eee;
}

.product-list .product-list-view .product-layout-list .card.product .card-img-overlay:before {
	background-size : cover;
}

.catalog_grid_form {
	height : 100%;
}

.filter-category-form {
	overflow : auto;
}

.filter-box {
	background-color : #fff;
	/* padding:          2rem 0 3rem; */
	/* margin:           0 2rem; */
	/* Style toddler input range */
	/* Style track input range */
	/* Style for input value block */
	/* Style for active state input */
	border-bottom    : 1px solid #f4f4f4;
}

.filter-box :last-child {
	border-bottom : none;
}

.filter-box .filter-box-title {
	font-size      : 14px;
	text-transform : uppercase;
	/* margin-bottom:  1.5rem; */
	border         : 1px solid #fff;
	text-align     : left;
}

.filter-box .filter-box-title:not(.collapsed),
.filter-box .filter-box-title:hover {
	border-color : #555;
}

.filter-box .filter-category label {
	/* margin-bottom: 0;*/
}

.filter-box .filter-category .choose {
	display         : flex;
	justify-content : flex-start;
	align-items     : center;
}

.filter-box .filter-category .choose:not(:last-child) {
	margin-bottom : 1rem;
}

.filter-box .filter-category .choose span.name {
	float          : left;
	line-height    : 1.2;
	text-transform : capitalize;
}

.filter-box .filter-category input[type="radio"],
.filter-box .filter-category input[type="checkbox"] {
	display : none;
}

.filter-box .filter-category input[type="radio"] + .radio-checked:before,
.filter-box .filter-category input[type="checkbox"] + .checkbox-checked:before {
	content             : '';
	display             : inline-block;
	width               : 1.5rem;
	height              : 1.5rem;
	flex-shrink         : 0;
	flex-grow           : 0;
	border              : 1px solid #adb5bd;
	border-radius       : .25em;
	margin-right        : .5em;
	background-repeat   : no-repeat;
	background-position : center center;
	background-size     : 50% 50%;
}

.filter-box .filter-category input[type="radio"]:checked + .radio-checked:before,
.filter-box .filter-category input[type="checkbox"]:checked + .checkbox-checked:before {
	border-color     : #0b76ef;
	background-color : #0b76ef;
	background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.filter-box .filter-category input[type="radio"]:checked + .radio-checked + p,
.filter-box .filter-category input[type="checkbox"]:checked + .checkbox-checked + p {
	color : #5657cb;
}

.filter-box .filter-category .radio-checked,
.filter-box .filter-category .checkbox-checked {
	width        : 24px;
	height       : 24px;
	float        : left;
	/*border:       2px solid #999;*/
	margin-right : 10px;
	position     : relative;
	text-align   : left;
	font-size    : 14px;
	line-height  : 1;
}

.filter-box .filter-category .radio-checked {
	border-radius : 50%;
}

.filter-box .fillter-color .table {
	display       : table;
	margin-bottom : 1.7rem;
}

.filter-box .fillter-color .table:last-child {
	margin-bottom : 0;
}

.filter-box .fillter-color .choose {
	display : table-cell;
	width   : 50%;
}

.filter-box .fillter-color .choose p {
	margin-top : 4px;
}

.filter-box .fillter-color input[type="radio"] {
	display : none;
}

.filter-box .fillter-color input[type="radio"]:checked + .radio-checked:before {
	-webkit-transform : scale(1);
	-moz-transform    : scale(1);
	-ms-transform     : scale(1);
	-o-transform      : scale(1);
	transform         : scale(1);
	-webkit-transform : rotate(0deg);
	-moz-transform    : rotate(0deg);
	-ms-transform     : rotate(0deg);
	-o-transform      : rotate(0deg);
	transform         : rotate(0deg);
	opacity           : 1;
	content           : "\f00c";
	font-weight       : normal;
	font-style        : normal;
	font-family       : "Font Awesome 5 Pro";
	left              : 3px;
	top               : -1px;
	color             : #fff;
	font-size         : 15px;
	display           : inline-block;
	background-color  : transparent;
}

.filter-box .fillter-color .radio-checked {
	width        : 20px;
	height       : 20px;
	border       : none;
	margin-right : 10px;
}

.filter-box .fillter-color .radio-checked:before {
	content            : "\f00c";
	font-weight        : normal;
	font-style         : normal;
	font-family        : "Font Awesome 5 Pro";
	left               : 3px;
	top                : -1px;
	color              : #fff;
	font-size          : 15px;
	display            : inline-block;
	background-color   : transparent;
	opacity            : 0;
	-webkit-transform  : scale(0);
	-moz-transform     : scale(0);
	-ms-transform      : scale(0);
	-o-transform       : scale(0);
	transform          : scale(0);
	-webkit-transform  : rotate(-90deg);
	-moz-transform     : rotate(-90deg);
	-ms-transform      : rotate(-90deg);
	-o-transform       : rotate(-90deg);
	transform          : rotate(-90deg);
	-webkit-transition : all 0.4s ease-in-out;
	-moz-transition    : all 0.4s ease-in-out;
	-o-transition      : all 0.4s ease-in-out;
	-ms-transition     : all 0.4s ease-in-out;
	transition         : all 0.4s ease-in-out;
}

.filter-box .filter-slider {
	width      : 100%;
	border     : 0;
	margin     : 0;
	padding    : 1rem 0rem;
	border     : none;
	background : #fff;
}

.filter-box .filter-slider-container {
	width   : 100%;
	display : flex;
}

.filter-box .filter-slider-field {
	position   : relative;
	width      : 100%;
	box-sizing : border-box;
	padding    : 1rem 0 1.5rem 0;
}

.filter-box .filter-slider-field input[type=range] {
	position : absolute;
}

.filter-box .filter-slider-field input[type=range] {
	width              : 100%;
	outline            : 0;
	box-sizing         : border-box;
	pointer-events     : none;
	-webkit-appearance : none;
	height             : 4px;
	background-color   : #3D73B5;
	border-radius      : 0;
	border             : none;
}

.filter-box .filter-slider-field input[type=range]::-webkit-slider-thumb {
	-webkit-appearance : none;
}

.filter-box .filter-slider-field input[type=range]:active, .filter-box .filter-slider-field input[type=range]:focus {
	outline : 0;
}

.filter-box .filter-slider-field input[type=range]::-ms-track {
	width          : 188px;
	height         : 2px;
	border         : 0;
	outline        : 0;
	box-sizing     : border-box;
	border-radius  : 5px;
	pointer-events : none;
	background     : transparent;
	border-color   : transparent;
	color          : red;
	border-radius  : 5px;
}

.filter-box .filter-slider-field input[type=range]::-webkit-slider-thumb {
	/* WebKit/Blink */
	position           : relative;
	-webkit-appearance : none;
	margin             : 0;
	border             : 0;
	outline            : 0;
	border-radius      : 50%;
	height             : 15px;
	width              : 15px;
	margin-top         : -7px;
	background-color   : #3D73B5;
	cursor             : pointer;
	pointer-events     : all;
	z-index            : 100;
}

.filter-box .filter-slider-field input[type=range]::-moz-range-thumb {
	/* Firefox */
	position           : relative;
	-webkit-appearance : none;
	margin             : 0;
	border             : 0;
	outline            : 0;
	border-radius      : 50%;
	height             : 15px;
	width              : 15px;
	margin-top         : -7px;
	background-color   : #3D73B5;
	cursor             : pointer;
	pointer-events     : all;
	z-index            : 100;
}

.filter-box .filter-slider-field input[type=range]::-ms-thumb {
	/* IE */
	position           : relative;
	-webkit-appearance : none;
	margin             : 0;
	border             : 0;
	outline            : 0;
	border-radius      : 50%;
	height             : 15px;
	width              : 15px;
	margin-top         : -7px;
	background-color   : #3D73B5;
	cursor             : pointer;
	pointer-events     : all;
	z-index            : 100;
}

.filter-box .filter-slider-field input[type=range]::-webkit-slider-runnable-track {
	/* WebKit/Blink */
	width         : 188px;
	height        : 2px;
	cursor        : pointer;
	background    : #555;
	border-radius : 5px;
}

.filter-box .filter-slider-field input[type=range]::-moz-range-track {
	/* Firefox */
	width         : 188px;
	height        : 2px;
	cursor        : pointer;
	background    : #242424;
	border-radius : 5px;
}

.filter-box .filter-slider-field input[type=range]::-ms-track {
	/* IE */
	width         : 188px;
	height        : 2px;
	cursor        : pointer;
	background    : #242424;
	border-radius : 5px;
}

.filter-box .filter-slider-wrap {
	color         : #242424;
	font-size     : 14px;
	line-height   : 1.2em;
	font-weight   : 400;
	margin-bottom : 0px;
}

.filter-box .filter-slider-wrap-1, .filter-box .filter-slider-wrap-2 {
	border      : 1px solid #ddd;
	float       : left;
	margin      : 0;
	padding     : 0;
	min-height  : 35px;
	flex-grow   : 1;
	min-width   : 50%;
	display     : flex;
	align-items : center;
}

.filter-box .filter-slider-wrap input {
	width       : 30px;
	text-align  : left;
	margin      : 0;
	padding     : 0 8px;
	margin      : 0;
	background  : 0;
	border      : 0;
	outline     : 0;
	color       : #000;
	flex-grow   : 1;
	line-height : 1;
}

.filter-box .filter-slider-wrap label {
	text-align   : right;
	margin       : 4px;
	padding-left : 5px;
}

.filter-box button[type="submit"] {
	width            : 80px;
	height           : 35px;
	color            : #fff;
	font-weight      : 700;
	background-color : #3D73B5;
	text-align       : center;
	line-height      : 35px;
	border           : none;
	font-size        : 12px;
}

.filter-box .filter-slider-field input[type=range]:hover::-webkit-slider-thumb {
	transition-duration : 0.3s;
}

.filter-box .filter-slider-field input[type=range]:active::-webkit-slider-thumb {
	transition-duration : 0.3s;
}

.filter-box .filter-slider-field input[type="range"] {
	-webkit-appearance : none;
	margin-right       : 15px;
	width              : 100%;
	height             : 5px;
	background         : rgba(255, 255, 255, 0.6);
	border-radius      : 0;
	background-image   : #0f0;
	background-size    : 70% 100%;
	background-repeat  : no-repeat;
}

.filter-box .filter-slider-field input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance : none;
	height             : 30px;
	width              : 10px;
	border-radius      : 0;
	border             : 2px solid #fff;
	background         : #000;
	top                : -6px;
	cursor             : ew-resize;
	/*box-shadow: 0 0 2px 0 #0f0;*/
	transition         : background .3s ease-in-out;
}

.filter-box .filter-slider-field input[type=range]::-webkit-slider-runnable-track {
	-webkit-appearance : none;
	box-shadow         : none;
	border             : none;
	background         : #000;
}

.filter-action-buttons {

}

.filter-action-buttons button {
	padding     : 0.5rem;
	word-break  : break-word;
	line-height : 1.1;
	height      : 100%;
}

.more-variants {
	display : none;
}

.more-variants > div {
	max-height : 0;
	transition : all 0.2s linear;
	/* margin-bottom: 20px; */
	overflow   : auto;
}

.more-variants:after {
	display    : block;
	position   : relative;
	font-size  : 14px;
	color      : #888;
	content    : "показать все ...";
	width      : 100%;
	margin-top : 4px;
}

.more-variants.show {

}

.more-variants.show > div {
	max-height : 60vh;
	opacity    : 1;
}

.more-variants.show:after {
	content : "скрыть  ...";
}

.product-list .fltr_list {
	display : none;
}

.catfilter-item {
	align-items : center;
}

.catfilter-item .item-text {
	font-size : 1rem;
}

.catfilter-item .item-text .count {
	font-size : 80%;
	color     : rgb(254, 69, 54);
}

.catfilter-item.ft_total_found {
	display         : flex;
	align-items     : center;
	justify-content : space-between;
}

.catfilter-item.ft_total_found .item-text {
}

.catfilter-item.ft_total_found .item-text .count {
	font-size : 1.2rem !important;
}

.catfilter-item.ft_total_found .find {
	padding : 4px 4px 2px 4px;
}

.fltr_list {
	display   : flex;
	flex-wrap : wrap;
}

.fltr_list .fltr_list_item {
	margin-right  : 0.5rem;
	/* border-bottom: 1px solid #b9b9b9; */
	line-height   : 1;
	font-size     : 14px;
	margin-bottom : 0.5rem;
}

.fltr_list .fltr_list_item .ttl {
	border-bottom : 1px solid #b9b9b9;
}

.fltr_list .fltr_list_item .uncheck {
	display     : inline-block;
	width       : 16px;
	line-height : 1;
	text-align  : center;
	cursor      : pointer;
	color       : #900;
}

.product-variants-box {
	color         : #666;
	margin-bottom : 0;
}

.product-variants-box .product-variants-title {
	font-size     : 14px;
	margin-bottom : 1rem;
}

.product-variants-box .price-variation {
	display      : block;
	width        : 100px;
	margin-right : 8px;
}

.product-variants-box .price-variation-change {
	display   : flex;
	flex-wrap : wrap;
}

.product-variants-box .price-variation-change .price-variation {

}

.product-variants-box .price-variation-change .price-variation input {

}

.product-variants-box .price-variation-change .price-variation img {
	border : 3px solid #fff;
}

.product-variants-box .price-variation-change .price-variation input + img {

}

.product-variants-box .price-variation-change .price-variation input:checked + img {
	border-color : #555;
}

.product-variants-box select.price-variation-select {

}

.product-variants-box .nice-select.price-variation-select {
	float         : none;
	border        : 1px solid #ddd;
	border-radius : 0;
}

.product-variants-box .nice-select.price-variation-select .current {
	display     : flex;
	align-items : center;
	position    : relative;
	max-width   : 100%;
}

.product-variants-box .nice-select.price-variation-select .current span.text {
	overflow  : hidden;
	position  : relative;
	flex-grow : 1;
}

.product-variants-box .nice-select.price-variation-select .list {
	max-height    : 300px;
	overflow      : auto;
	border-radius : 0;
	min-width     : 100%;
	top           : auto;
	bottom        : 100%;
	margin-bottom : 0;
	margin-top    : 1rem;
}

.product-variants-box .nice-select.price-variation-select .list li {
	display     : flex;
	align-items : center;
	position    : relative;
	white-space : normal;
	line-height : 1.2;
	padding     : 0.5rem 1rem;
}
.product-variants-box .nice-select.price-variation-select .list li .variant-img-show {
	display : none;
}
.product-variants-box .nice-select.price-variation-select .list li span.text {
	position  : relative;
	flex-grow : 1;
}

.product-variants-box .nice-select.price-variation-select .list li .variant-img,
.product-variants-box .nice-select.price-variation-select .current .variant-img {
	display      : inline-block;
	margin-right : 10px;
	max-height   : 32px;
}

.product-variants-box .nice-select.price-variation-select .current span.variant-img-show {
	display    : none;
	position   : absolute;
	width      : 100%;
	max-width  : 200px;
	left       : 0;
	top        : 100%;
	border     : 10px solid #fff;
	box-sizing : content-box;
	box-shadow : 0 0 10px rgba(0, 0, 0, 0.5);
	z-index    : 10;
}
.product-variants-box .nice-select.price-variation-select .current span.variant-img-show span {
	display           : block;
	position          : relative;
	width             : 100%;
	padding-bottom    : 100%;
	height            : 0;
	background-size   : cover;
	background-color  : #fff;
	background-repeat : no-repeat;
	color             : #fff;
}
.product-variants-box .nice-select.price-variation-select .current span.variant-img-show span i {
	font-style  : normal;
	display     : block;
	padding     : 10px;
	white-space : normal;
	line-height : 1.2;
	text-shadow : 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000;
}
.product-variants-box .nice-select.price-variation-select .current .variant-img:focus + span.variant-img-show,
.product-variants-box .nice-select.price-variation-select .current .variant-img:hover + span.variant-img-show {
	display : block;
}
.product-variants-box .price-variation-select_description {
	font-size : 14px;
	margin    : 1rem 0;
	color     : #666;
}

.product-variants-box .product-group-variants {justify-content : space-between;}
.product-variants-box .product-group-variants .price-variation {
}
.product-variants-box .product-group-variants .box {
	width         : 110px;
	margin-bottom : 1rem;
}

.product-variants-box .product-group-variants .variant-item-box {
	height : 100%;
}
.product-variants-box .product-group-variants .variant-item-box .variant_item_change {
	display : none;
}
.product-variants-box .product-group-variants .variant-item-box .variant_item_change + .card.variant-item {
}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item {
	padding    : 4px;
	box-shadow : 0 0 0 3px #ffffff;
	height     : 100%;
	margin     : 0;
	transition : box-shadow 0.3s ease;
}
.product-variants-box .product-group-variants .variant-item-box:hover .card.variant-item {
	box-shadow : 0 0 0 3px #c2b272;
}

.product-variants-box .product-group-variants .variant-item-box .variant_item_change[checked] + .card.variant-item,
.product-variants-box .product-group-variants .variant-item-box .variant_item_change:checked + .card.variant-item {box-shadow : 0 0 0 3px #c7a931;}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body {
	font-size   : 12px;
	line-height : 1.1;
	color       : #222;
	padding     : 4px 0;
	display     : flex;
	align-items : flex-start;
}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body > div {height : 100%;}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body span {
	color     : #444;
	font-size : 12px;
}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body span b {
	color     : #777;
	font-size : 11px;
}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body .v-name {
}

.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body .v-dimension {

}
.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body .v-dimension {

}

.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body .v-description {
}

.product-variants-box .product-group-variants .variant-item-box .card.variant-item .card-body .v-articul {
	font-size  : 11px;
	margin-top : auto;
}

.cart {

}

.cart .number {

}

.cart .number .cart-kol_products-row {

}

.cart .number .cart-kol_products {

}

.cart .number .cart-basket_sum-row {display : none;}

.cart .number .cart-basket_sum {}

@media (max-width : 1199px) {
	.cart {

	}

	.cart .number {
		margin-left : 4px;
	}

	.cart .number .cart-kol_products-row {

	}

	.cart .number .cart-kol_products {

	}

	.cart .number .cart-basket_sum-row {
		display : none;
	}

	.cart .number .cart-basket_sum {

	}
}

.shopping-cart {

}

.shopping-cart .product-item {

}

.shopping-cart .product-item .cart_item {

}

.shopping-cart .product-item .cart_item .media {

}

.shopping-cart .product-item .cart_item .media .media-body {
	margin-left : 0.4rem;
}

.shopping-cart .product-item .cart_item .media .media-body > a {

}

.shopping-cart .product-item .cart_item .media .media-body .tmm-box {
}

.shopping-cart .product-item .cart_item .media .media-body .tmm-box .product-item-price {

}

.shopping-cart .product-item .cart_item .media .media-body .tmm-box .product-item-price .shopping-price {
	white-space : nowrap;
}
@media (max-width : 480px) {
	.shopping-cart .product-item .cart_item .media .media-body .tmm-box {
		flex-wrap : wrap;
	}
	.shopping-cart .product-item .cart_item .media .media-body .tmm-box .product-item-price {
		margin-left : 0 !important;
		margin-top  : 0.5rem;
	}
}
.shopping-cart .total-price {

}

.shopping-cart .total-price .cart-basket_sum {
	font-size : 1.4rem
}

.shopping-cart .total-price .cart-basket_sum i {
	font-size : 1.2rem
}

.so-onepagecheckout input[type='text'], .so-onepagecheckout input[type='email'], .so-onepagecheckout input[type='number'],
.so-onepagecheckout input[type='password'], .so-onepagecheckout input[type='tel'], .so-onepagecheckout textarea {
	border        : 1px solid #959595;
	box-shadow    : none;
	border-radius : 0px;
}

.so-onepagecheckout input[type='text']:hover,
.so-onepagecheckout input[type='text']:focus,
.so-onepagecheckout input[type='text']:active,
.so-onepagecheckout input[type='email']:hover,
.so-onepagecheckout input[type='email']:focus,
.so-onepagecheckout input[type='email']:active,
.so-onepagecheckout input[type='password']:hover,
.so-onepagecheckout input[type='password']:focus,
.so-onepagecheckout input[type='password']:active,
.so-onepagecheckout input[type='tel']:hover,
.so-onepagecheckout input[type='tel']:focus,
.so-onepagecheckout input[type='tel']:active,
.so-onepagecheckout input[type='number']:hover,
.so-onepagecheckout input[type='number']:focus,
.so-onepagecheckout input[type='number']:active,
.so-onepagecheckout textarea:hover,
.so-onepagecheckout textarea:focus,
.so-onepagecheckout textarea:active {
	background : #ffffff;
}

.so-onepagecheckout {
	overflow : hidden;
	padding: 0 0px;
}

.so-onepagecheckout .checkout-login .form-group,
.so-onepagecheckout .checkout-register .form-group {
	position     : relative;
	overflow     : visible !important;
	display      : table;
	width        : 100%;
	margin-right : 0px;
	margin-left  : 0px;
}

.so-onepagecheckout .col-left {
	padding-left : 0px;
}

.so-onepagecheckout .col-right {
	padding-right : 0px;
}

.so-onepagecheckout .cart-auth-box {
	display   : flex;
	width     : auto !important;
	flex-wrap : wrap;
	margin    : 0;
}

.so-onepagecheckout .cart-auth-box fieldset {
	flex-grow : 1;
	padding   : 0;
}

.so-onepagecheckout .checkout-content {
	background    : #f8f8f8;
	padding       : 0;
	margin-bottom : 0;
	/* overflow: hidden; */
	width         : 100%;
	height        : 100%;
}

.so-onepagecheckout .checkout-content.checkout-login {
	display : none;
}
.so-onepagecheckout .checkout-content .card {
	padding    : 0.5rem;
	background : #f8f8f8;
	border     : none;
	border-top : 1px solid rgba(0, 0, 0, .25);
}

.so-onepagecheckout .col-left .login-box {
	background    : #fff;
	padding       : 0;
	margin-bottom : 18px;
}

.so-onepagecheckout #button-login {
	text-transform : uppercase;
	border         : 0px;
	box-shadow     : none;
	border-radius  : 0px;
	line-height    : 34px;
	padding        : 0 20px;
}

.so-onepagecheckout .box-inner {
	background-color : #f8f8f8;
	padding          : 0.5rem 0 0 0;
}

.so-onepagecheckout .box-inner .order-total {

}

.so-onepagecheckout .box-inner .order-total .tt-title {

}

.so-onepagecheckout .box-inner .order-total .tt-value {
	font-size : 1.2rem;
}

.so-onepagecheckout .secondary-title {
	background-color : #f8f8f8;
	font-weight      : 500;
	font-size        : 14px;
	font-style       : normal;
	color            : #000;
	/* text-transform: uppercase; */
	padding          : 0;
	margin           : 0;
	/* border-radius: 5px 5px 0 0; */
}

.so-onepagecheckout .secondary-title i.fa {
	background-color : #f3c231;
	color            : #fff;
	width            : 45px;
	height           : 45px;
	font-size        : 20px;
	text-align       : center;
	line-height      : 45px;
	/* border-radius: 5px; */
	margin-right     : 10px;
}

.so-onepagecheckout.layout2 .secondary-title i.fa {
	background : transparent;
	color      : #333;
}

.so-onepagecheckout .col-left .checkout-login label {
	display : block;
	width   : 100%;
}

.checkout-type-login .checkout-content:not(.checkout-login):not(.login-box) {
	opacity        : 0.5;
	pointer-events : none;
}

.so-onepagecheckout fieldset > div {
	clear         : both;
	margin-bottom : 0.5rem;
	/*overflow: hidden;*/
}

.so-onepagecheckout .col-left .checkout-register .checkbox label {
	width      : 100%;
	min-height : 100%;
	padding    : 0 0 5px 0;
}

.so-onepagecheckout .col-left .checkout-register .checkbox input {
	margin      : 5px;
	margin-left : 0px;
	position    : relative;
}

.so-onepagecheckout #shipping-address {
	clear : both;
}

.so-onepagecheckout .required label:after {
	content     : "*";
	color       : #EA2E49;
	font-weight : bold;
	font-size   : 16px;
	position    : relative;
	margin-left : 3px;
}

.so-onepagecheckout .form-horizontal .form-group {
	margin-left  : 0px;
	margin-right : 0px;
}

.so-onepagecheckout .form-horizontal .form-group label + div {
	padding : 0px;
}

.so-onepagecheckout select {
	margin-left   : 0;
	border        : 1px solid #f1f1f1;
	border-radius : 0px;
	box-shadow    : none;
}

.so-onepagecheckout input {
	border-radius : 3px;
}

.so-onepagecheckout .col-left select {
	margin-top : 0px;
}

.so-onepagecheckout .input-group-btn button {
	padding : 9px 12px;
}

.so-onepagecheckout .checkout-content p {
	padding : 10px 0;
}

.so-onepagecheckout .checkout-content p, .so-onepagecheckout .checkout-content .radio {
	padding : 10px 0 0 0;
}

.so-onepagecheckout p {
	padding-top   : 5px;
	margin-bottom : 0px;
	font-size: 14px;
}

.so-onepagecheckout .radio {
	padding       : 3px 0 0 0;
	margin-bottom : 2px;
}

.so-onepagecheckout .radio label {
	display : block;
}

.so-onepagecheckout .col-left .checkout-content label {
	display       : block;
	width         : 100%;
	margin-bottom : 3px;
	text-align    : left;
}

.so-onepagecheckout .col-left .login-box .radio {
	padding : 0;
	float   : left;
	width   : 33%;
}

.so-onepagecheckout .col-left .login-box .radio label {

}

.so-onepagecheckout .col-left .login-box .radio:last-of-type label {
	border-bottom  : 0;
	margin-bottom  : 0;
	padding-bottom : 0;
}

.so-onepagecheckout .left .login-box .radio label,
.so-onepagecheckout .spw > div .radio label,
.so-onepagecheckout .confirm-order,
.so-onepagecheckout .checkout-login .form-group:last-of-type,
.is-customer .so-onepagecheckout .checkout-payment-form #payment-new,
.is-customer .so-onepagecheckout .checkout-shipping-form #shipping-new,
.so-onepagecheckout #payment-confirm-button fieldset legend,
.so-onepagecheckout .customer-group label.control-label,
.so-onepagecheckout .customer-group {
	/*border-style: solid;*/
}

.so-onepagecheckout .checkbox, .so-onepagecheckout .radio {
	margin-top    : 0;
	margin-bottom : 0px;
}

.so-onepagecheckout .coupon-voucher {
	display : table;
	width   : 100%;
}

.so-onepagecheckout .coupon-voucher .panel-body {
	padding          : 0;
	background-color : transparent;
	display          : block;
	float            : left;
	width            : 100%;
}

.so-onepagecheckout .coupon-voucher .panel-body label {
	display       : none;
	margin-bottom : 4px;
}

.payment-pagseguro, .payment-skrill, .payment-cod, .payment-payza, .payment-pp_standard,
.payment-pp_express, .payment-coinbase, .payment-stripe, .payment-instamojo {
	display : none;
}

.checkout-content textarea {
	width              : 100% !important;
	margin-top         : 8px;
	resize             : none;
	height             : 150px;
	box-shadow         : none;
	margin-bottom      : 5px;
	background         : white;
	border-radius      : 0;
	border-width       : 1px;
	border-style       : solid;
	border-color       : #EEE;
	padding            : 5px 10px;
	-webkit-transition : all 0.2s;
	transition         : all 0.2s;
	font-size          : 13px;
	min-height         : 35px;
}

.checkout-content textarea:hover, .checkout-content textarea:active, .checkout-content textarea:focus {
	background : white;
}

.so-onepagecheckout .confirm-section label {
	display : block;
}

.so-onepagecheckout .confirm-section textarea {
	margin-top : 0px;
}

.so-onepagecheckout .confirm-section .checkbox, .so-onepagecheckout .confirm-section .radio {
	padding-top   : 4px;
	margin-bottom : 0px;
}

.so-onepagecheckout .confirm-section .radio {
	padding-top   : 4px;
	margin-bottom : 0px;
}

.so-onepagecheckout .confirm-section .radio label {
	padding : 0;
}

.so-onepagecheckout .confirm-order {
	white-space : nowrap;
}

.so-onepagecheckout .input-group-btn {
	font-size      : 14px;
	display        : table-cell;
	vertical-align : middle;
}

.so-onepagecheckout .input-group-btn.button {
	padding          : 9px 12px;
	line-height      : 1;
	border-radius    : 0.5rem;
	background-color : #6d38b4;
	color            : #fff;
}

.so-onepagecheckout .form-group {
	margin : 0;
}

.so-onepagecheckout .form-group.nput-group-table {
	display         : table;
	border-collapse : collapse;
}

.so-onepagecheckout .form-group.input-group-table .input-group {
	display : flex;
}

.so-onepagecheckout .form-group.input-group-table .input-group-spacer {
	display : table-row;
	height  : 10px;
}

.so-onepagecheckout .form-group.input-group-table .input-group input,
.so-onepagecheckout .form-group.input-group-table .input-group label,
.so-onepagecheckout .form-group.input-group-table .input-group .button {
	/* display:
	table-cell; */
}

.so-onepagecheckout .checkout-cart .input-group-btn {
	display : inline-block;
}

.so-onepagecheckout .coupon-voucher .input-group-btn {
	border-radius : 0;
}

.so-onepagecheckout .coupon-voucher .input-group-btn input {
	line-height    : 34px;
	border         : 0px;
	border-radius  : 0px;
	box-shadow     : none;
	text-transform : uppercase;
	width          : 125px;
	font-size      : 12px;
}

.so-onepagecheckout .coupon-voucher input[type='text'] {
	width : 100%;
}

.so-onepagecheckout .input-group {
	display       : flex;
	position      : relative;
	margin-bottom : 0;
}

.so-onepagecheckout .coupon-voucher .input-group {
	width         : 100%;
	margin-bottom : 10px;
}

.quantity input[type='text'] {
	min-height : 35px;
}

.quantity input[type='text'] {
	width      : 40px;
	text-align : center;
}

.so-onepagecheckout .input-group .form-control {
	/* float: left; */
	/* display: table-cell; */
}

.so-onepagecheckout .checkout-cart td.quantity input[type='text'] {
	margin-right  : 4px;
	border-radius : 2px;
}

.so-onepagecheckout .checkout-cart td.quantity .input-group input {
	position : relative;
	top      : 3px;
}

.so-onepagecheckout .checkout-cart td.quantity .input-group input {
	top : 0;
}

.so-onepagecheckout .checkout-cart .buttons .pull-right input {
	border         : 0px;
	box-shadow     : none;
	text-transform : uppercase;
	border-radius  : 0px;
}

.so-onepagecheckout .checkout-product {
	border : 0px;
}

.so-onepagecheckout .checkout-product table {
	width          : 100%;
	border-spacing : 0;
	border         : 0px;
	margin         : 0;
}

.so-onepagecheckout .checkout-product table tfoot {
	border-top : 1px solid #f1f1f1;
	margin-top : 10px;
}

.so-onepagecheckout .checkout-product table tfoot td {
	padding        : 8px 0 0;
	text-transform : uppercase;
	font-weight    : bold;
}

.so-onepagecheckout .table-hover > tbody > tr:hover {
	background : transparent;
}

.so-onepagecheckout .checkout-product th {
	border : 0px;
}

.so-onepagecheckout .checkout-product tbody td {
	border-bottom : 1px solid;
	border-color  : #f4f4f4;
}

.so-onepagecheckout .checkout-product tbody td {
	border-color : rgb(244, 244, 244);
}

.so-onepagecheckout .checkout-product .price, .so-onepagecheckout .checkout-product .total {
	text-align : right;
}

.so-onepagecheckout .checkout-cart td {
	border-left-width   : 0;
	border-right-width  : 0;
	border-top-width    : 0;
	border-bottom-width : 0;
}

.so-onepagecheckout .checkout-cart td.quantity {
	text-align : center;
}

.so-onepagecheckout .checkout-cart tbody tr:first-of-type td {
	border : 0px;
}

.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span {
	cursor : pointer;
}

.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span.btn-update {
	display : block;
}

.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span i.fa {
	font-size : 18px;
}

.so-onepagecheckout .img-thumbnail {
	/* max-width: 100%; */
	/* border: 0px; */
	/* padding: 0 0 0px 0; */
}

.so-onepagecheckout .image .img-thumbnail {
	display : block;
}

.so-onepagecheckout .checkout-cart td.image img {
	margin-left : 10px;
	max-width   : 100%;
	height      : auto;
}

.so-onepagecheckout .checkout-cart td.quantity .input-group {
	display : inline-block;
	width   : auto;
}

.so-onepagecheckout .customer-group {
	padding-bottom      : 7px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #f4f4f4;
	margin-bottom       : 12px;
	float               : left;
}

.so-onepagecheckout .customer-group label.control-label {
	padding-top         : 0 !important;
	padding-bottom      : 10px !important;
	margin              : 0 0 5px 0;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #f4f4f4;
	display             : block;
	width               : 100% !important;
	min-height          : 100% !important;
}

.so-onepagecheckout .customer-group div.radio {
	width       : 100% !important;
	float       : none !important;
	clear       : both;
	padding-top : 0;
}

.so-onepagecheckout .customer-group div.radio input {
	margin : 5px 5px 0 0;
	left   : 0;
}

.so-onepagecheckout .customer-group div.radio label {
	width        : 100%;
	padding-left : 20px;
	position     : relative;
}

.so-onepagecheckout .confirm-order button {
	text-transform : uppercase;
	font-weight    : 400;
	font-size      : 14px;
	border         : 0px;
	border-radius  : 0px;
	box-shadow     : none;
}

.so-onepagecheckout.is_customer .col-left {
	display : none;
}

.so-onepagecheckout.is_customer.layout1 .col-right {
	width         : 100%;
	padding-left  : 0;
	padding-right : 0;
}

.so-onepagecheckout.is_customer section.section-left {
	width         : 50%;
	float         : left;
	padding-right : 8px;
}

.so-onepagecheckout.is_customer section.section-right {
	width        : 50%;
	float        : left;
	padding-left : 8px;
}

.so-onepagecheckout.is_customer.layout2 .col-left {
	display : block;
}

.so-onepagecheckout.is_customer .col-sm-9 {
	width        : 100%;
	padding-left : 0;
}

.so-onepagecheckout.is_customer section {
	width : 50%;
	float : left;
}

.so-onepagecheckout.is_customer section.section-right {
	padding-left : 8px;
	width        : 50%;
}

.so-onepagecheckout .required label:before {
	display : none;
}

.so-onepagecheckout .checkout-cart .box-inner .buttons {
	display : none !important;
}

/*RTL*/
.rtl .so-onepagecheckout {
	direction : rtl;
}

.rtl .so-onepagecheckout .col-right {
	padding-left  : 0px;
	padding-right : 8px;
}

.rtl .so-onepagecheckout .col-left .checkout-content label {
	text-align : right;
}

.rtl .so-onepagecheckout .customer-group div.radio label {
	padding-right : 20px;
	padding-left  : 0px;
}

.rtl .so-onepagecheckout .required label:before {
	content     : "*";
	color       : #EA2E49;
	font-weight : bold;
	font-size   : 16px;
	position    : relative;
	margin-left : 3px;
	display     : block;
}

.rtl .so-onepagecheckout .required label:after {
	display : none;
}

.rtl .so-onepagecheckout .input-group .form-control {
	float : right;
}

@media (min-width : 1024px) {
	.so-onepagecheckout .checkout-login .form-group,
	.so-onepagecheckout .checkout-register .form-group {
		margin-bottom : 8px;
	}

	.so-onepagecheckout .col-left .checkout-login label,
	.so-onepagecheckout .col-left .checkout-register label,
	.so-onepagecheckout section.section-left .form-horizontal .form-group label,
	.so-onepagecheckout .form-horizontal .form-group label {
		width        : 35%;
		min-height   : 33px;
		float        : left;
		padding-top  : 5px;
		padding-left : 0px;
	}

	.rtl .so-onepagecheckout .col-left .checkout-login label,
	.rtl .so-onepagecheckout .col-left .checkout-register label,
	.rtl .so-onepagecheckout section.section-left .form-horizontal .form-group label,
	.rtl .so-onepagecheckout .form-horizontal .form-group label {
		float : right;
	}

	.so-onepagecheckout .col-left .checkout-login label + input,
	.so-onepagecheckout .col-left .checkout-register label + input,
	.so-onepagecheckout section.section-left .form-horizontal .form-group label + input,
	.so-onepagecheckout .form-horizontal .form-group label + div {
		width : 65%;
		float : right;
	}

	.rtl .so-onepagecheckout .col-left .checkout-login label + input,
	.rtl .so-onepagecheckout .col-left .checkout-register label + input,
	.rtl .so-onepagecheckout section.section-left .form-horizontal .form-group label + input,
	.rtl .so-onepagecheckout .form-horizontal .form-group label + div {
		float : left;
	}

	.so-onepagecheckout .col-left .checkout-login label + input + a {
		position : relative;
		top      : 5px;
		float    : right;
	}
}

@media (max-width : 1199px) {
	.so-onepagecheckout .col-left .checkout-content label {
		/*padding-left: 0px;
		padding-right: 0px;*/
	}

	.so-onepagecheckout .login-box input {
		/*margin-left: 0px;*/
	}

	.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span.btn-update {
		display : inline-block;
	}
}

@media (max-width : 991px) {
	.so-onepagecheckout .checkout-cart td.quantity .input-group input {
		width         : 40px;
		margin        : 0 auto;
		float         : none;
		margin-bottom : 5px;
	}

	.so-onepagecheckout .input-firstname, .so-onepagecheckout .input-lastname {
		width : 100% !important;
	}

	.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span.btn-update {
		display : inline-block;
	}
}

@media (min-width : 768px) and (max-width : 991px) {
	.so-onepagecheckout .col-left .login-box .radio {
		width : 100%;
	}

	.so-onepagecheckout .checkout-cart .quantity span.input-group-btn span.btn-update {
		display : inline-block;
	}

	.so-onepagecheckout .checkout-cart .input-group-btn {
		display : table-cell;
	}
}

@media (max-width : 767px) {
	.so-onepagecheckout .col-right {
		padding-left : 0px;
	}

	.so-onepagecheckout .coupon-voucher .panel-body {
		width          : 100%;
		padding-bottom : 10px;
	}

	.so-onepagecheckout .checkout-cart td.image img {
		margin-left : 0px;
	}

	.so-onepagecheckout .input-group-btn {
		/* padding-top: 0px; */
	}

	.so-onepagecheckout.is_customer section {
		width : 100%;
	}

	.so-onepagecheckout.is_customer section.section-left {
		width : 100%;
	}

	.so-onepagecheckout.is_customer section.section-right {
		width        : 100%;
		padding-left : 0px;
	}

	.so-onepagecheckout.is_customer .input-group-btn {
		padding-top : 0px;
	}

	.so-onepagecheckout .col-left .login-box .radio {
		width : 100%;
	}

	.so-onepagecheckout .secondary-title {
		font-size     : 12px;
		font-weight   : normal;
		white-space   : nowrap;
		overflow      : hidden;
		text-overflow : ellipsis;
	}

	.so-onepagecheckout .checkout-product .product-name {
		display : block;
	}

	.so-onepagecheckout .checkout-cart .input-group-btn {
		display : table-cell;
	}
}

.so-onepagecheckout table .cart_item {

}

.so-onepagecheckout table .cart_item .price {
	white-space : nowrap;
	line-height : 1;
	font-size   : 1.1rem;
}

.so-onepagecheckout table .cart_item .price i {
	white-space : normal;
	font-size   : 12px;
}

@media (max-width : 991px) {
	.so-onepagecheckout table .cart_item {
		display   : flex;
		flex-wrap : wrap;
	}
}

.zakaz-table {

}

.zakaz-table tr {

}

.zakaz-table tr th {

}

.zakaz-table tr td {

}

.zakaz-table tr td.col-num {
	font-weight : bold;
}

.zakaz-table tr td.col-image {
}

.zakaz-table tr td.col-title {
}

.zakaz-table tr td.col-price {
}

.zakaz-table tr td.col-price i {
	margin-left : 0.2rem;
}

.zakaz-table tr td.col-count {
}

.zakaz-table tr td.col-total {
}
.zakaz-table tr td.col-total i {
	margin-left : 0.2rem;
}

@media (max-width : 767px) {
	.zakaz-table {

	}

	.zakaz-table thead {
		display : none;
	}

	.zakaz-table tr {
		display        : block;
		margin-bottom  : 1rem;
		padding-bottom : 1rem;
		border-bottom  : 1px solid #444;
	}

	.zakaz-table tr th {
		display : block;
	}

	.zakaz-table tr td {
		display    : block;
		padding    : 0.1rem 0;
		border     : none;
		text-align : left !important;
	}

	.zakaz-table tr td[data-title] {
		display : flex;
	}

	.zakaz-table tr td[data-title]:before {
		display      : block;
		content      : attr(data-title);
		margin-right : 1rem;
		min-width: 100px;
		text-align   : left;
	}

	.zakaz-table tr td.col-num {
	}

	.zakaz-table tr td.col-image {
	}

	.zakaz-table tr td.col-image img {
		width : 100%;
		max-width: 120px;
		margin: 0 0  4px 0;
	}

	.zakaz-table tr td.col-title {
	}

	.zakaz-table tr td.col-price {
		line-height : 1.2;
	}

	.zakaz-table tr td.col-count {
	}

	.zakaz-table tr td.col-total {
		line-height : 1.2;
	}
}

@media (max-width : 767px) {
	.zakaz-table {
		font-size : 12px;
	}
}
#checkout_result {

}
#checkout_result .cart-order-total {
	font-size : 12px;
}
@media (max-width : 576px) {
	#checkout_result .cart-order-total {
		font-size : 12px;
	}
}

#checkout_result .cart-order-total td {
	/* word-break: break-all;*/
}
#checkout_result .user-info-total {

}
#checkout_result .user-info-total {
	font-size : 12px;
}
@media (max-width : 576px) {
	#checkout_result .user-info-total {
		font-size : 12px;
	}
	#checkout_result .cart-order-total {
		display : block;
	}
	#checkout_result .cart-order-total tr {
		/* word-break: break-all;*/
		display : block;
	}
	#checkout_result .cart-order-total td {
		/* word-break: break-all;*/
		display : block;
		padding-bottom: 0;
	}
	#checkout_result .cart-order-total td:first-child {
		font-weight: bold;
	}
	#checkout_result .cart-order-total td:not(:first-child) {
		border-top:none;
	}
}
#checkout_result .user-info-total td {
	word-break : break-all;
}
