

html * {
	max-height: 99999999px;
}

body {
    font-size: 16px;
    font-family: calibri, arial;
    color: #323232;
    margin: 0;
    padding-top: 136px;
    transition: all 0.5s ease;
}

img {
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	-webkit-user-drag: none;
}


/* СТИЛИ ДЛЯ ОБЩИХ ЭЛЕМЕНТОВ */

div.fon {
	display: none;
	background: rgba(0, 0, 0, 0.5);
	width: 200%;
	height: 200%;
	position: fixed;
	z-index: 400;
	opacity: 0.8;
	top: -20px;
}

input {
	outline: none;
	width: 100%;
}

select {
	outline: none;
	width: 100%;
}

textarea {
	outline: none;
	width: 100%;
}

input[type="button"],
.but-block a {
    width: auto;
    font-size: 19px;
    font-family: calibri, arial;
    padding: 10px 35px;
    background: #53A60F;
    color: #fff;
    border: 2px solid #53A60F;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 25px;
    cursor: pointer;
    cursor: hand;
    display: inline-block;
    border-radius: 100px;
}

input[type="button"]:hover,
.but-block a:hover {
	background-color: #fff;
	color: #323232;
}

input[type="text"],
input[type="password"],
input[type="number"],
textarea,
select {
    font-size: 1.125em;
    font-family:  calibri, arial;
    padding: 10px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #000;
    border: 1px solid #53A60F;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {}

input.fail,
textarea.fail,
select.fail,
div.feedback_blockparam.send-mail input[type="text"].fail {

	border: 1px solid red;
}


/* Для Chrome */

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}


/* Для Firefox */

input[type='number'] {
	-moz-appearance: textfield;
}


/*placeholder*/


	div.feedback_blockparam.send-mail input[type="text"]::-webkit-input-placeholder {
		color: #fff;
	}


	div.feedback_blockparam.send-mail input[type="text"]::-moz-input-placeholder {
		color: #fff;
	}


	/* Firefox 19+ */
	div.feedback_blockparam.send-mail input[type="text"]:-moz-input-placeholder {
		color: #fff;
	}


	/* Firefox 18- */
	div.feedback_blockparam.send-mail input[type="text"]::-ms-input-placeholder {
		color: #fff;
	}

/*placeholder--end--*/

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: none;
	color: #000;
}

div.relative {
	position: relative;
}

div.deliver {}

div.delivercent {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 49%;
}

div.incenter {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.nothingfound {
	color: var(--dark-fail-color);
	font-size: 90%;
	text-align: center;
	margin: 20px auto;
}

div.textfail {
	color: red;
	font-size: 12px;
	padding: 4px;
	position: absolute;
	top: 100%;
	left: 14px;
}

div.registration_blockparam div.textfail {
	color: red;
	font-size: 12px;
	padding: 4px;
	position: relative;
	top: 0;
	margin-bottom: 0;
	padding-left: 10px;
	left: 0;
}

span.star {
	font-size: 19px;
	color: red;
}


/*-- ВСПЛЫВАЮЩЕЕ ОКНО ОТВЕТА --*/

div.answerform {
	position: fixed;
	background: var(--popup-background-color);
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 20px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 500px;
	max-width: 96%;
}

div.answer_main {
	width: 100%;
}

div.answer_mainin {}

div.answer_closeline {
	height: 40px;
}

div.answer_close {
	float: right;
}

div.answer_title {
	text-align: center;
	padding: 20px;
}

div.center-block {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

div.flex-block {
	display: flex;
	justify-content: space-around;
}


/* СТИЛИ РАЗМЕТКИ */

header {
	background: #EFEFEF;
	z-index: 101;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 150;
	transition: all 0.5s ease;
}

div.bg-overhead {
	background: #fff;
}

div.overhead {
	transition: all 0.5s ease;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	overflow: hidden;
}

.login-and-cart {
    display: flex;
    align-items: center;
    margin-left: 40px;
}

header>.center-block:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 76px;
    transition: all 0.5s ease;
}

div.headcolumn {
    line-height: normal;
    text-align: left;
}

div.headcolumn img {
	height: 24px;
	transition: all 0.5s ease;
}

div.headcolumn p {
    margin: 0 0 0;
    font-family: calibri,arial;
    font-size: 11.1px;
}

div.headcolumn a {
	display: inline-block;
	line-height: 0;
}

div.phones-block {
    position: relative;
    padding-left: 32px;
    margin-left: auto;
}

div.phones-block a {
	font-family:  calibri, arial;
    font-size: 19px;
    text-decoration: underline;
    margin-left: 20px;
    font-weight: bold;
}

div.phones-block a:hover{
    text-decoration:none;
}

div.phones-block:before {
    content: url(/img/ic_phone.svg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
}

div.callme input[type="button"] {
    padding: 0;
    border: none;
    text-decoration: underline;
    color: #53A60F;
    background: none;
    font-family: calibri, arial;
    border-radius: 0;
	font-weight:bold;
}

div.callme input[type="button"]:hover {
	text-decoration: none;
	color: #303030;
}

div.menu-line .center-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
	position: relative;
}

div.allcentermain {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	min-height: 600px;
}

div.allcenterblock {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1200px
}

div.leftmain {
	padding: 0 10px 5px 5px;
	margin: 20px 20px 5px 5px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 200px;
	max-width: 260px;
}

@media all and (max-width: 800px) {
	div.leftmain {
		display: none;
	}
}

div.leftcolumn {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
	padding: 0 10px 10px;
}

div.centermain {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 70%;
}

div.centercolumn {}

div.rightmain {
	padding: 5px 5px 5px 10px;
	margin: 5px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 200px;
}

@media all and (max-width: 800px) {
	div.rightmain {
		display: none;
	}
}

div.rightcolumn {}

div.centerunderslider {}

div.leftunderslider {}

div.rightunderslider {}

div.allfooter {
	background: var(--hard-dark-color);
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
}

@media all and (max-width: 699px) {
	div.allfooter {
		display: none;
	}
}

div.allfooterinfo {
	padding: 10px;
	max-width: 1600px;
	margin: 0 auto;
}

div.overfooter {
	display: flex;
	flex-wrap: wrap;
}

@media all and (max-width: 600px) {
	div.overfooter {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
}

div.underfooter {}

div.underfooterleft {}

div.underfooterright {}


/* МОДУЛИ РАЗДЕЛОВ */


/* Разделы на шапке */

div.topchapters {
	display: flex;
	flex-direction: row;
}

div.topchapters_separator {
	display: none;
}

div.topchapter {
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
	padding: 4px 0;
    margin-right: 24px;
}

a.topchapter_link {
	text-decoration: none;
	color: #323232;
	font-size: 17px;
	align-items: center;
	font-family: calibri, arial;
	display: flex;
	justify-content: center;
}

a.topactivechapter_link {
    text-decoration: none;
    color: #53A60F;
	font-size: 17px;
    align-items: center;
    font-family: calibri, arial;
    display: flex;
    justify-content: center;
}

a.topchapter_link:hover {
	text-decoration: none;
	color: #53A60F;
}

div.topchapter:hover {
	position: relative;
}

.account_line.hidden {
	display: none;
}

div.topactivechapter {
	position: relative;
	cursor: pointer;
	cursor: hand;
	padding: 4px 0;
    margin-right: 24px;

}

div.topchapter:hover div.topchapters_submenu {
	display: block;
}

div.topactivechapter:hover div.topchapters_submenu {
	display: block;
}

div.topchapters_submenu {
	display: none;
	position: absolute;
	top: 100%;
	background: var(--popup-background-color);
	z-index: 100;
	left: 0;
	border: 1px solid var(--medium-color);
	box-shadow: 0 0 5px 0 var(--light-color);
}

div.topchapter_submenu {
	min-width: 150px;
	padding: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

div.topchapter_submenu:nth-child(odd) {
	background: var(--hard-light-color);
}

div.topchapter_submenu:hover {
	min-width: 150px;
	padding: 5px;
	background: var(--light-color);
}

div.topchapter_submenu a {
	color: var(--light-dark-color);
	font-size: 90%;
	white-space: nowrap;
}

div.topchapter_submenu:hover a {
	color: var(--hard-dark-color);
	font-size: 90%;
	white-space: nowrap;
}


/* Адаптивное меню разделов */

div.mobiletopchapters {
	display: none;
}



div.mobiletopchapters #seeChapters {
    width: 32px;
    height: 32px;
    cursor: pointer;
    cursor: hand;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

div.menuchapters_name {
	color: var(--hard-dark-color);
}

div.menuchapters {
	display: none;
	position: fixed;
	height: 100%;
	width: 0px;
	top: 0px;
	left: 0;
	z-index: 1000;
	max-height: 100%;
	overflow-y: auto;
	background: #fff;
}

div.menuchapters_block {
	padding: 5px;
	text-align: left;
	border-bottom: 1px solid #efefef;
}

div.menuchapters_block a {
	text-decoration: none;
}

.account_line:nth-child(10) {
	display: none;
}

div.menuchapters_block:hover a {
	text-decoration: none;
}


/* Разделы в колонке */

div.columnchapters_main {
	margin-bottom: 10px;
}

div.columnchapters_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columnchapters {}

div.columnchapter0 {
	padding: 5px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columnchapter0 a {
	text-decoration: none;
	color: var(--light-dark-color);
}

div.columnchapter0:hover {
	text-decoration: none;
	padding: 5px;
	background: var(--hard-light-color);
}

div.columnchapter0:hover a {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.columnchapteractive0 {
	padding: 5px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columnchapteractive0 a {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.columnchapter1 {
	padding: 4px 0px 4px 15px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columnchapter1 a {
	text-decoration: none;
	color: var(--light-dark-color);
	font-size: 90%;
}

div.columnchapter1:hover {
	padding: 4px 0px 4px 15px;
	background: var(--hard-light-color);
}

div.columnchapter1:hover a {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.columnchapteractive1 {
	padding: 4px 0px 4px 15px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columnchapteractive1 a {
	text-decoration: none;
	color: var(--hard-dark-color);
	font-size: 90%;
}

div.columnchapter2 {
	padding: 4px 0px 4px 30px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columnchapter2 a {
	text-decoration: none;
	font-size: 90%;
	color: var(--light-dark-color);
}

div.columnchapter2:hover {
	padding: 4px 0px 4px 30px;
	background: var(--hard-light-color);
}

div.columnchapter2:hover a {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.columnchapteractive2 {
	padding: 4px 0px 4px 30px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columnchapteractive2 a {
	text-decoration: none;
	color: var(--hard-dark-color);
	font-size: 90%;
}


/* Разделы в центре */

div.centerchapters {
	margin: 10px 0;
	text-align: center;
}

div.centerchapters_in {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

div.centerchapter {
	display: flex;
	flex-direction: column;
	margin: 5px;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(25% - 10px);
}

@media all and (min-width: 600px) and (max-width: 1199px) {
	div.centerchapter {
		flex-basis: calc(33% - 10px);
	}
}

@media all and (max-width: 599px) {
	div.centerchapter {
		flex-basis: calc(100% - 10px);
	}
}

div.centerchapter_topname {
	display: none;
}

div.centerchapter_img {
	width: 100%;
	height: 200px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.centerchapter_imgin {
	width: 100%;
}

div.centerchapter_imgin img {
	max-width: 100%;
	max-height: 200px;
	border: 0;
}

@media all and (max-width: 599px) {
	div.centerchapter_img {
		height: auto;
	}
	div.centerchapter_imgin img {
		max-height: 100%;
	}
}

div.centerchapter_infoblock {
	vertical-align: top;
	text-align: center;
}

div.centerchapter_bottomname {
	padding: 10px 0px 10px 0;
}

div.centerchapter_bottomname a {
	font-size: 110%;
	color: var(--hard-dark-color);
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

div.centerchapter_bottomname a:hover {
	font-size: 110%;
	color: var(--hard-dark-color);
}

div.centerchapter_info {
	margin: 5px 0px;
	font-size: 90%;
	color: var(--light-dark-color);
}

div.centerchapter_button {
	text-align: center;
}


/* МОДУЛИ ПОИСК */

div.search-block {
    width: 100%;
    max-width: 380px;
    margin-left: auto;
}

div.search {
	position: relative;
	margin: 0 auto;
}

div.search form {
	display: flex;
	flex-direction: row;
	position: relative;
	align-items: center;
}

div.search_input {
	position: relative;
	max-width: 100%;
	width: 100%;
}

div.search_input input {
    width: 100%;
    padding: 13px 13px 13px 50px;
    font-size: 18px;
    border: none;
    background: #fff;
    background: #FFFFFF;
    border-radius: 4px;
}

div.search_button {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50px;
}

div.search_button input {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/img/ic_search.svg) no-repeat center;
    width: 100%;
    height: 100%;
    font-size: 0;
    border: 0;
}

div.search_button input:hover {
	opacity: 0.9 padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/img/ic_search.svg) no-repeat center;
	width: 100%;
	height: 100%;
	font-size: 0;
	border: 0;
}

div.dropdownsearch {
	position: absolute;
	z-index: 500;
	width: 100%;
}

div.dropdownsearchfon {
	position: relative;
	border-top: none;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	left: 0px;
	background: #fff;
}

div.searchrow {
	display: flex;
	flex-direction: row;
	cursor: pointer;
	cursor: hand;
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div.searchrow:hover {
	background: rgba(0, 0, 0, 0.05);
}

div.dropdownimage {
	text-align: center;
	padding: 3px;
	width: 60px;
	height: 50px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.dropdownimage img {
	max-width: 60px;
	max-height: 50px;
}

div.dropdownname {
	text-align: left;
	color: var(--light-dark-color);
	padding: 3px;
	font-size: 90%;
	flex-basis: 70%;
}

div.dropdownprice {
	text-align: right;
	color: var(--dark-fail-color);
	font-size: 90%;
	padding: 3px;
	flex-grow: 1;
}


/* НОВОСТНАЯ ЛЕНТА */


/* Новостная лента в колонке */

div.columnarticles_main {}

div.columnarticles_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columnarticles {}

div.columnarticle_separator {
	display: none;
}

div.columnarticle {
	text-align: left;
	border-bottom: 1px solid var(--light-color);
	padding: 10px 0;
	display: flex;
	flex-direction: column;
}

div.columnarticle_imgleft img {
	max-width: 100%;
}

div.columnarticle_imgright mg {
	max-width: 100%;
}

div.columnarticle_info {
	vertical-align: top;
}

div.columnarticle_name {
	padding: 3px 0;
}

div.columnarticle_name a {
	color: var(--hard-dark-color);
}

div.columnarticle_date {
	color: var(--light-dark-color);
	font-size: 90%;
	text-align: left;
}

div.columnarticle_seeall {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}


/* Новостная лента в центре */

div.centerarticles_main {
	margin: 10px 0;
}

div.centerarticles_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.centerarticle_wrap {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

div.centerarticle {
	margin: 5px 5px;
	display: flex;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(33% - 10px);
}

@media all and (min-width: 500px) and (max-width: 890px) {
	div.centerarticle {
		flex-basis: calc(50% - 10px);
	}
}

@media all and (max-width: 499px) {
	div.centerarticle {
		flex-basis: calc(100% - 10px);
	}
}

div.centerarticle_img {
	width: 100%;
	height: 200px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.centerarticle_imgin {
	width: 100%;
}

div.centerarticle_img img {
	max-width: 100%;
	max-height: 200px;
	border: 0;
}

@media all and (max-width: 599px) {
	div.centerarticle_img {
		height: auto;
	}
	div.centerarticle_imgin img {
		max-height: 100%;
	}
}

div.centerarticle_info {
	text-align: center;
	margin-top: 20px;
}

div.centerarticle_topname {
	display: none;
}

div.centerarticle_name {
	text-align: left;
	margin: 8px 0;
}

div.centerarticle_name a {
	text-decoration: none;
	color: var(--light-dark-color);
}

div.centerarticle_name a:hover {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.centerarticle_short {
	margin: 5px 0px;
	text-align: left;
	color: var(--light-dark-color);
	font-size: 90%;
}

div.centerarticle_date {
	padding: 5px;
}

div.centerarticle_seeall {
	text-align: center;
}


/* Новостная лента страница */

div.pagearticles {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

div.pagearticle {
	margin: 5px 0;
	justify-content: left;
	display: flex;
	flex-direction: row;
	text-align: center;
	flex-basis: 100%;
}

@media (max-width: 500px) {
	div.pagearticle {
		flex-direction: column;
	}
}

div.pagearticle_img {
	min-width: 180px;
}

@media (max-width: 500px) {
	div.pagearticle_img {
		width: 98%;
		margin: 0 auto;
	}
}

div.pagearticle_imgin {
	width: 100%;
}

div.pagearticle_imgin img {
	max-width: 180px;
	max-height: 150px;
}

@media (max-width: 500px) {
	div.pagearticle_imgin img {
		max-width: 100%;
		max-height: 100%;
	}
}

div.pagearticle_info {
	text-align: left;
	padding-left: 15px;
	flex-grow: 1;
	flex-shrink: 1;
}

div.pagearticle_info {}

div.pagearticle_topname {
	display: none;
}

div.pagearticle_name {
	margin-bottom: 3px;
}

div.pagearticle_name a {
	text-decoration: none;
	color: var(--light-dark-color);
}

div.pagearticle_name a:hover {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.pagearticle_short {
	margin: 3px 0;
	font-size: 90%;
	color: var(--light-dark-color);
}

div.pagearticle_date {}


/* Страница элемента ленты */

div.articleback {
	margin: 10px 0;
}

div.articlename {
	margin-bottom: 20px;
}

h1 {
	font-weight: normal;
	padding: 4px 10px;
}

div.articletext {}

div.articledate {
	padding: 8px 0;
}

div.article_commall {}

div.articlecomments {}

div.commenthorseparator {}

div.commentquote {}

div.oneartcomm {}


/* ХЛЕБНЫЕ КРОШКИ */

div.breads {
	margin: 20px auto 10px;
	padding: 10px 15px;
	font-size: 16px;
	max-width: 1200px;
	background: #EFEFEF;
}

div.linkicon {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	color: transparent;
	background: url(/themes/img/arrow-breads.svg) no-repeat center center;
	width: 25px;
	height: 19px;
	font-size: 0;
}

div.link {
	display: inline-block;
	vertical-align: middle;
}

div.link a,
.linkactive {
	text-decoration: none;
	font-size: 90%;
}

div.link a:hover {
	font-size: 90%;
	text-decoration: underline;
}

div.linkactive {
	display: inline-block;
    vertical-align: middle;
    font-family:  calibri, arial;
}

div.linkactive a {
	font-size: 90%;
}

div.linkactive a:hover {
	text-decoration: underline;
	font-size: 90%;
}


/* ПАГИНАЦИЯ */

div.paging {
	align-items: center;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

div.pagingbutton {
	vertical-align: middle;
}

div.pagingleft input {
	padding: 8px 10px;
}

div.pagingright input {
	padding: 8px 10px;
}

div.pagingall {
	margin: 0 2px;
	border-radius: 3px;
	padding: 7px 10px;
	background: transparent;
	border: 2px solid #53A60F;
	color: #000;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	margin: 0 2px;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	border-radius: 3px;
	padding: 6px 10px;
}

div.pagingall a {
	color: #000;
}

div.pagingall:hover {
	border: 2px solid #53A60F;
	color: #fff;
	background: #53A60F;
}

div.pagingall:hover a {
	color: #fff;
}

div.pagingnow {
	border: 2px solid #53A60F;
	color: #fff;
	background: #53A60F;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	margin: 0 2px;
	border-radius: 3px;
	padding: 7px 10px;
}


/* ЗАКАЗАТЬ ЗВОНОК */

div.callme {}

div.callmeform {
	position: fixed;
	background: var(--popup-background-color);
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 30px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 500px;
	max-width: 96%;
}

div.callme_main {
	width: 100%;
}

div.callme_mainin {}

div.callme_closeline {
	height: 40px;
}

div.callme_close {
	float: right;
}

div.callme_title {
	text-align: center;
	font-size: 110%;
	margin-bottom: 10px;
}

div.callme_line {
	margin: 15px 0;
}

div.callme_block {}

div.callme_button {
	text-align: center;
}


/* СЛАЙДЕР */

div.sliderback {}

div.slider {}

div.sliderimg {
	margin: 0 auto;
	height: 520px !important;
	width: 100%;
}

div.advbanner {
    position: absolute;
    height: 520px !important;
    width: 100%;
    display: flex;
    align-items: center;
}

div.advbanner:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30,30,30,0.7);
}

.slidertext {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.slidertext h1,
.slidertext h2 {
	font-size: 48px;
    font-family: calibri, arial;
    font-weight: bold;
    color: #fff;
    margin-bottom: 32px;
    padding: 0;
    text-shadow: 0 0 15px #000;
}

.slidertext h2:before {
	display: none;
}

.slidertext .but-block a{
    padding: 24px 32px;
    min-width: 280px;
}

div.sliderimg,
div.advbanner,
div.sliderarrows{
    max-width: 1200px;
}


.slidertext p.after-h {
    margin-top: 0;
    font-size: 28px;
    font-family: calibri, arial;
    color: #fff;
    text-shadow: 0 0 5px #000;
}

.slidertext .but-block {
	margin-top: 60px;
}

div.sliderarrows {
	position: absolute;
	top: calc(50% - 30px);
	max-width: 1200px;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 2;
}

div.sliderleft {
	position: absolute;
	z-index: 100;
    left: 100px;
	top: 0;
	bottom: 0;
	margin: auto;
}

div.sliderleft input,
div.leftbgarrow input {
    background: rgba(255, 255, 255, 0.3) url(/img/ic_arrow.svg) no-repeat center;
    width: 36px;
    height: 36px;
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

div.sliderleft input:hover,
div.leftbgarrow input:hover {
	background-color: #53A60F;
	font-size: 0;
	padding: 0;
	border: 0;
}

div.sliderleft input{
    transform:rotate(180deg);
}

div.sliderright {
	position: absolute;
	z-index: 100;
	right: 100px;
	top: 0;
	bottom: 0;
	margin: auto;
}

div.sliderright input,
div.rightbgarrow input,
div.slideritem_left input,
div.slideritem_right input,
div.smallitem_left input[type="button"], 
div.smallitem_right input[type="button"] {
    background: rgba(255, 255, 255, 0.3) url(/img/ic_arrow.svg) no-repeat center;
    width: 36px;
    height: 36px;
	font-size: 0;
	padding: 0;
	border: 0;
	border-radius: 100px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

div.leftbgarrow input,
div.rightbgarrow input,
div.slideritem_left input,
div.slideritem_right input,
div.smallitem_left input[type="button"], 
div.smallitem_right input[type="button"] {
	background-color: #E5E5E5;
}

div.sliderright input:hover,
div.rightbgarrow input:hover,
div.slideritem_left input:hover,
div.slideritem_right input:hover,
div.smallitem_left input[type="button"]:hover, 
div.smallitem_right input[type="button"]:hover {
	background-color: #53A60F;
	font-size: 0;
	padding: 0;
	border: 0;
}

div.slideritem_left input{
	transform: rotate(-180deg);
}

div.sliderbuttons {
	left: 0;
	right: 0;
	position: absolute;
	bottom: 0;
	z-index: 1;
	text-align: center;
	width: 100%;
}

div.sliderbuttonsin {
    padding: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.sliderbutton {
	padding: 0 4px;
}

div.slidernext {
    background: #fff;
    width: 8px;
    height: 8px;
    margin: 0;
    font-size: 0;
    cursor: pointer;
    cursor: hand;
    border-radius: 20px;
    opacity: 0.4;
}

div.slidernext:hover{
    background:#fff;
}

div.slidernextact {
    background: #53A60F;
    width: 8px;
    height: 8px;
    margin: 0;
    font-size: 0;
    cursor: pointer;
    cursor: hand;
    border-radius: 20px;
}


/* ГАЛЕРЕЯ */


/* Страница галереи */

div.pagegallery {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

div.gallery {
	display: flex;
	flex-direction: column;
	margin: 5px;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(25% - 10px);
}

@media all and (min-width: 600px) and (max-width: 1199px) {
	div.gallery {
		flex-basis: calc(33% - 10px);
	}
}

@media all and (max-width: 599px) {
	div.gallery {
		flex-basis: calc(100% - 10px);
	}
}

div.gallery_img {
	width: 100%;
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.gallery_imgin {
	width: 100%;
}

div.gallery_imgin img {
	max-width: 100%;
	max-height: 120px;
	border: 0;
}

@media all and (max-width: 599px) {
	div.gallery_img {
		height: auto;
	}
	div.gallery_imgin img {
		max-height: 100%;
	}
}

div.gallery_text {
	text-align: center;
	padding-top: 10px;
}


/* Слайдер галереи */

div.slidergallerys {
	position: relative;
	padding-bottom: 10px;
	margin-top: 20px;
}

div.slidergallery_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

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

div.slidergallery_left {
	padding-right: 5px;
	box-sizing: border-box;
}

div.slidergallery_right {
	padding-left: 5px;
	box-sizing: border-box;
}

div.slidergallery_center {
	width: 100%;
}

div.slidergallery_cont {}

div.slidergallery_contin {
	display: flex;
	flex-direction: row;
}

div.slidergallery_main {
	vertical-align: top;
}

div.slidergallery {
	margin: 5px;
	width: 278px;
}

@media all and (min-width: 1400px) and (max-width: 1500px) {
	div.slidergallery {
		width: 306px;
	}
}

@media all and (min-width: 1300px) and (max-width: 1399px) {
	div.slidergallery {
		width: 288px;
	}
}

@media all and (min-width: 1200px) and (max-width: 1299px) {
	div.slidergallery {
		width: 266px;
	}
}

@media all and (min-width: 1000px) and (max-width: 1199px) {
	div.slidergallery {
		width: 274px;
	}
}

@media all and (min-width: 900px) and (max-width: 999px) {
	div.slidergallery {
		width: 252px;
	}
}

@media all and (min-width: 799px) and (max-width: 899px) {
	div.slidergallery {
		width: 302px;
	}
}

@media all and (min-width: 650px) and (max-width: 798px) {
	div.slidergallery {
		width: 288px;
	}
}

@media all and (max-width: 649px) {
	div.slidergallery {
		width: 228px;
	}
}

div.slidergallery_topname {
	display: none;
}

div.slidergallery_bottomname {
	text-align: center;
}

div.slidergallery_bottomname a {}

div.slidergallery_bottomname a:hover {
	color: var(--hard-dark-color);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-decoration: none;
}

div.slidergallery_img {
	width: 100%;
	height: 200px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.slidergallery_imgin {
	width: 100%;
}

div.slidergallery_imgin img {
	max-width: 100%;
	max-height: 200px;
	border: 0;
}

@media all and (max-width: 599px) {
	div.slidergallery_img {
		height: auto;
	}
	div.slidergallery_imgin img {
		max-height: 100%;
	}
}

div.slidergallery_seeall {
	text-align: center;
	margin: 15px 0;
}


/* Колонка галереи */

div.columngallerys_main {}

div.columngallery_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columngallerys {}

div.columngallery {
	border-bottom: 1px solid var(--light-color);
	padding: 10px 0;
}

div.columngallery_topname {}

div.columngallery_bottomname {}

div.columngallery_imgleft {
	width: 100%;
}

div.columngallery_imgleft img {
	max-width: 100%;
}

div.columngallery_imgright {
	width: 100%;
}

div.columngallery_imgright img {
	max-width: 100%;
}

div.columngallery_separator {}

div.columngallery_seeall {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}


/* ОТЗЫВЫ */


/* Форма добавления */

div.addcomment {
	min-width: 50%;
	max-width: 500px;
	margin: 0 auto;
	margin-top: 30px;
}

div.addcomment_title {
	text-align: center;
	color: var(--hard-dark-color);
}

div.addcommenttitle {
	padding: 10px 0px 10px;
	font-size: 110%;
	text-align: center;
	margin: 0px auto 10px;
}

div.addcomment_line {
	margin: 10px 0;
}

div.addcomment_block {}

div.addcomment_button {
	text-align: center;
}

div.addcomment_info {}

div.addcomment_vote {
	display: none;
	margin-top: 10px;
	align-items: center;
}

div.addcomment_votename {
	padding-right: 20px;
	vertical-align: middle;
}

div.addcomment_voterate {
	vertical-align: middle;
}

div.itemactvote {
	background: url('/themes/images/star1.png');
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
}

div.itemvote {
	background: url('/themes/images/star.png');
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
}


/* Страница отзывов */

div.pagecomments {}

div.pagecomment {
	padding: 10px;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px solid #e5e5e5;
}

div.pagecomment_info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

@media all and (max-width: 500px) {
	div.pagecomment_info {
		display: flex;
		flex-direction: column;
		justify-content: baseline;
	}
}

div.pagecomment_name {
	margin-bottom: 10px;
	font-family: calibri, arial;
}

div.pagecomment_vote {
	display: flex;
	flex-direction: row;
	margin: 3px 0;
	display: none;
}

div.pagecomment_text {}

div.pagecomment_date {}

div.pagecomment_separator {}


/* Отзывы в колонке */

div.columncomments {}

div.columncomments_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	border-bottom: solid 1px var(--medium-color);
}

div.columncomment {
	text-align: left;
	border-bottom: 1px solid var(--light-color);
	padding: 10px 0;
}

div.columncomment_name {
	margin: 2px 0;
}

div.columncomment_item {
	margin: 2px 0;
}

div.columncomment_vote {
	display: flex;
	flex-direction: row;
	margin: 3px 0;
}

div.columncomment_text {
	margin: 2px 0;
}

div.columncomment_date {
	margin: 2px 0;
}

div.columncomment_separator {}

div.columncomment_seeall {
	margin-top: 10px;
	text-align: center;
}


/* Отзывы в центре */

div.centercomments {
	vertical-align: top;
	display: flex;
	flex-wrap: wrap;
}

div.centercomments_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	width: 100%;
	border-bottom: solid 1px var(--medium-color);
}

div.centercomment {
	display: flex;
	flex-direction: column;
	margin: 5px;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(50% - 10px);
}

@media all and (max-width: 599px) {
	div.centercomment {
		flex-basis: calc(100% - 10px);
	}
}

div.centercomment_info {}

@media all and (max-width: 500px) {
	div.centercomment_info {}
}

div.centercomment_name {}

div.centercomment_item {}

div.centercomment_vote {
	display: flex;
	flex-direction: row;
	margin: 3px 0;
}

div.centercomment_text {
	font-size: 110%;
	margin: 5px 0;
}

div.centercomment_date {}

div.centercomment_seeall {
	width: 100%;
}


/* Отзывы в слайдере */

div.slidercomments {
	vertical-align: top;
}

div.slidercomments_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.slidercomment {
	opacity: 1;
	padding: 20px;
	box-sizing: border-box;
}

div.slidercomment_left {
	padding-right: 5px;
	box-sizing: border-box;
}

div.slidercomment_right {
	padding-left: 5px;
	box-sizing: border-box;
}

div.slidercomments_info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

@media all and (max-width: 500px) {
	div.slidercomments_info {
		display: flex;
		flex-direction: column;
		justify-content: baseline;
	}
}

div.slidercomment_name {}

div.slidercomment_item {}

div.slidercomment_vote {
	display: flex;
	flex-direction: row;
	margin: 3px 0;
}

div.slidercomment_text {
	font-size: 110%;
	margin: 5px 0;
}

div.slidercomment_date {}

div.slidercomment_seeall {
	text-align: center;
	margin-top: 10px;
}


/* FAQ */


/* Форма добавления */

div.addfaq {
	min-width: 50%;
	max-width: 500px;
	margin: 0 auto;
	margin-top: 30px;
}

div.addfaqtitle {
	padding: 10px 0px 10px;
	font-size: 110%;
	text-align: center;
	margin: 0px auto 10px;
}

div.addfaq_line {
	margin: 10px 0px;
}

div.addfaq_block {}

div.addfaq_button {
	text-align: center;
}

div.addfaq_info {}


/* Страница отзывов */

div.pagefaqs {}

div.page_faq {
	padding: 10px;
	margin: 10px auto;
}

div.pagefaq_info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

div.pagefaq_name {}

div.pagefaq_text {
	font-size: 110%;
	margin: 8px 0;
}

div.pagefaq_date {}

div.pagefaq_textseparator {}

div.pagefaq_answerinfo {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

@media all and (max-width: 500px) {
	div.pagefaq_answerinfo {
		display: flex;
		flex-direction: column;
		justify-content: baseline;
	}
}

div.pagefaq_answername {
	padding-top: 20px;
}

div.pagefaq_answertext {
	margin: 5px 0;
	background: var(--hard-light-color);
	padding: 10px 10px 10px 30px;
	font-size: 110%;
	border-radius: 3px;
}

div.pagefaq_answerdate {}

div.pagefaq_separator {}


/* ФОРМА СВЯЗИ */

div.feedback_main {
    vertical-align: top;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 60px 0 30px;
    width: 100%;
    position: relative;
    background: #53A60F url(/img/bg-plate.png) no-repeat right bottom;
}

div.feedback_in {
    max-width: 1200px;
    margin: 0 auto;
}

div.feedback_title {
    padding: 10px 0 0 72px;
    color: #fff;
    font-size: 19px;
    position:relative;
}

div.feedback_titlein {
    text-align: left;
    position: relative;
    margin: auto;
    font-size: 32px;
    font-family:  calibri, arial;
    color: #fff;
    padding-left: 72px;
	font-weight:bold;
}

.feedback_title._feedback_titlesend-mail:before{
    position: absolute;
    content: url(/img/ic_mail.svg);
    top: 20px;
    left: 0;
}

div.feedback_blockparam.send-mail input[type="text"]{
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
    border-radius: 2px;
}

.send-mail{

}

div.feedback_titlein span {
	display: block;
	font-family: calibri, arial;
	font-weight:bold;
}

div.feedback_info {}

div.feedback_line {
    margin: 24px 16px 24px 0;
    max-width: 380px;
    flex-basis: 380px;
}

div.feedback_line.send-mail:last-child{
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
    margin-top:0;
}

div.feedback_button input[type='button'] {
    background: #fff;
    color: #53A60F;
}

div.feedback_button input[type='button']:hover {
    background: #fff;
    color: #323232;
}

.feedbackinfo._feedbackinfosend-mail{
    display: flex;
    flex-wrap: wrap;
}

div.feedback_blockname {
	display: none;
	vertical-align: top;
}

div.feedback_blockparam {
	vertical-align: top;
}

div.feedback_button {
	text-align: left;
}

div.feedback_button input {}

.feedbackinfo._feedbackinfo {
	max-width: 380px;
	text-align: left;
	width: 100%;
}


/* ГОЛОСОВАНИЯ */

div.columnpolls {
	margin-top: 20px;
	padding: 5px;
}

div.columnpolls_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columnpoll {}

div.columnpoll_info {}

div.columnpoll_infoin {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

div.columnpoll_radio {
	flex-basis: 25px;
	vertical-align: middle;
}

div.columnpoll_radio input {
	width: unset;
}

div.columnpoll_name {
	flex-basis: 99%;
	vertical-align: middle;
	padding: 5px 0;
}

div.columnpoll_votes {
	flex-basis: 1px;
	vertical-align: middle;
}

div.columnpoll_line {
	background: var(--light-color);
	border-radius: 3px;
}

div.columnpoll_linein {
	background: var(--hard-dark-color);
	height: 20px;
}


/* РЕГИСТРАЦИЯ */

div.registration_main {
	max-width: 800px;
	min-width: 50%;
	margin: 0 auto;
	margin-top: 20px;
}

div.registration_title {
	font-weight: bold;
	padding: 10px 0px;
	text-align: right;
	margin: 0px auto 10px;
	text-align: center;
	font-size: 20px;
}

div.registration_blockin {}

div.registration_line {
	display: table;
	width: 100%;
}

div.registration_blockname {
	display: table-cell;
	width: 25%;
	padding: 4px;
	vertical-align: middle;
}

div.registration_blockparam {
	display: table-cell;
	padding: 4px;
	vertical-align: middle;
	position: relative;
}

@media all and (max-width: 899px) {
	div.registration_blockname {
		display: block;
		width: 100%;
		display: block;
	}
	div.registration_line {
		display: flex;
		width: 100%;
		flex-direction: column;
		padding: 0 10px;
		box-sizing: border-box;
	}
	div.registration_blockparam {
		display: block;
		padding: 4px;
		margin: 3px;
		vertical-align: middle;
	}
}

div.registration_button {
	text-align: center;
	margin: 20px;
}

div.registration_maincomp {}

.callme_close input[type="button"],
.callme_close input[type="button"]:hover,
.quest_close input[type="button"],
.quest_close input[type="button"]:hover,
.oneclick_close input[type="button"],
.oneclick_close input[type="button"]:hover,
.login_close input[type="button"],
.login_close input[type="button"]:hover,
.bigoverclose input[type="button"],
.bigoverclose input[type="button"]:hover {
	background: url(/themes/img/close_one.png) no-repeat center center;
	color: transparent;
	font-size: 0;
	border: none;
	height: 42px;
	width: 42px;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 1;
}

.callme_close input[type="button"]:hover,
.quest_close input[type="button"]:hover,
.oneclick_close input[type="button"]:hover,
.login_close input[type="button"]:hover {
	opacity: 0.5;
}


/* ОКНО ВХОДА */

#fadeDiv {
	background: #fff;
}

div.loginform {
	position: fixed;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 500px;
	max-width: 96%;
}

div.login_main {
	width: 100%;
}

div.login_mainin {}

div.login_closeline {
	height: 40px;
}

div.login_close {
	float: right;
}

div.login_title {
	text-align: center;
    font-size: 1.2em;
    padding: 10px;
    font-family: calibri,arial;
    font-weight: bold;
}

div.login_line {}

div.login_block {
	margin: 21px 0;
	position: relative;
}

div.login_button {
	background: #fff;
	text-align: center;
}

div.login_info {}

div.login_forget {
	margin-top: 3px;
	cursor: pointer;
	cursor: hand;
	display: block;
	text-align: center;
	margin-top: 20px;
}

div.login_forget a {
	margin-right: 15px;
}

div.login_forget a,
div.login_forget span {
	transition: all 0.5s ease;
}

div.login_forget a:hover,
div.login_forget span:hover {
	color: #53A60F;
	text-decoration: underline;
}

div.login_maininsocial {}

div.login_titlesocial {
	text-align: center;
	font-size: 1em;
	padding: 15px 0;
}

.social {
    margin-top: 60px;
}

.social a {
    margin-right: 16px;
}

.social a img {
    max-width: 32px;
    height: 32px;
}

.messengers a img {
	max-width: 36px;
}

@media screen and (max-width: 900px) {
	.messengers a.desktop,
	.social a.desktop {
		display: none;
	}
}

@media screen and (min-width: 900px) {
	.messengers a.mobile,
	.social a.mobile {
		display: none;
	}
}

div.login_titlesocialin {
	text-align: center;
}

div.login_socialfb {
	display: inline-block;
	padding: 5px;
}

div.login_socialfb input {
	width: 50px;
	height: 50px;
	background: url('/themes/images/f.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

div.login_socialfb input:hover {
	width: 50px;
	height: 50px;
	background: url('/themes/images/f.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

div.login_socialod {
	display: inline-block;
	padding: 5px;
}

div.login_socialod input {
	width: 50px;
	height: 50px;
	background: url('/themes/images/od.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

div.login_socialod input:hover {
	width: 50px;
	height: 50px;
	background: url('/themes/images/od.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

div.login_socialgg {
	display: inline-block;
	padding: 5px;
}

div.login_socialgg input {
	width: 34px;
	height: 34px;
	background: transparent url(/themes/img/google.svg) no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
	border-radius: 0;
}

div.login_socialgg input:hover {
	width: 34px;
	height: 34px;
	background: transparent url(/themes/img/google.svg) no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
	border-radius: 0;
}

div.login_socialvk {
	display: inline-block;
	padding: 5px;
}

div.login_socialvk input {
	width: 50px;
	height: 50px;
	background: url('/themes/images/vk.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

div.login_socialvk input:hover {
	width: 50px;
	height: 50px;
	background: url('/themes/images/vk.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}


/* АВТОРИЗАЦИЯ */


/* Кнопки */

div.buttonsusers {
    padding-left: 48px;
    background: url(/img/ic_login.svg) no-repeat left center;
    min-height: 36px;
    display: flex;
    align-items: center;
}

div.buttonsusers.active{
	background-image: url(/img/ic_login_act.svg);
}

div.buttonsusers_main {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

div.buttonsusers_button2{
    display:none;
}

div.buttonsusers_button2,
div.buttonsusers_button4 {
	margin-left: 10px;
    border-left: 2px solid #c1c1c1;
    padding-left: 10px;
}

div.buttonsusers_button1 input[type="button"],
div.buttonsusers_button3 input[type="button"],
div.buttonsusers_button2 input[type="button"],
div.buttonsusers_button4 input[type="button"] {
    border: none;
    padding: 0;
    font-size: 1.125em;
    font-family:  calibri, arial;
    text-decoration: none;
    color: #323232;
    background: none;
    border-radius: 0;
	text-decoration: underline;
}

div.buttonsusers_button1 input[type="button"]:hover,
div.buttonsusers_button3 input[type="button"]:hover,
div.buttonsusers_button2 input[type="button"]:hover,
div.buttonsusers_button4 input[type="button"]:hover {
	text-decoration: none;
    color: #53A60F;
	text-decoration: none;
}

div.buttonsusers_button3 input[type="button"] {
	color: #53A60F;
    font-family: calibri, arial;
    font-size: 1.125em;
    text-decoration: underline;
}


/* Поля */

div.polesusers {}

div.polesusers_main {}

div.polesusers_enter {}

div.polesusers_enter1 {
	margin: 3px 0;
}

div.polesusers_enter2 {
	margin: 3px 0;
}

div.polesusers_button {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

div.polesusers_button1 {}

div.polesusers_button2 {
	margin-left: 5px;
}

div.polesusers_titlesoc {}

div.polesusers_social {}

div.polesusers_fb {}

div.polesusers_gg {}

div.polesusers_vk {}

div.polesusers_od {}

div.polesusers_forget span {
	cursor: pointer;
	cursor: hand;
}

div.polesusers_mainin {}

div.polesusers_enterin {}

div.polesusers_buttonsin {}

div.polesusers_buttonsin1 {}

div.polesusers_buttonsin2 {}

div.polesusers_buttonsin3 {}

div.polesusers_buttonsin4 {}


/* АККАУНТ */

div.accountinfo {}

div.userwelcome {
	padding: 10px 0px;
	font-size: 24px;
	text-align: center;
	margin: 0px auto 10px;
	font-family:  calibri, arial;
	font-weight:bold;
}

div.accounttabs {
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #E5E5E5;
	position: relative;
	top: 0px;
	display: flex;
	flex-direction: row;
	margin-top: 40px;
	align-items: flex-end;
}

@media all and (max-width: 700px) {
	div.accounttabs {
		flex-direction: row;
	}
}

div.accounttabposition {
	vertical-align: bottom;
	position: relative;
	top: 1px;
	margin: 0 2px;
}

div.accounttab {
	padding: 10px 20px;
	border: 1px solid #E5E5E5;
	height: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	background: transparent;
	display: inline-block;
	vertical-align: bottom;
}

div.accounttab:hover {
	padding: 10px 20px;
	border: 1px solid #E5E5E5;
	height: 24px;
	background: #E5E5E5;
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

div.accountactivetab {
	padding: 10px 20px;
	border: 1px solid #E5E5E5;
	height: 24px;
	background: #E5E5E5;
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

@media all and (max-width: 899px) {
	div.accounttabposition {
		display: block;
		top: 0px;
		line-height: initial;
	}
	div.accounttab {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.accounttab:hover {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.accountactivetab {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
}

div.accounttabinfo {
	padding: 20px;
}

div.account_userdata {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

div.account_userdatacolumn1,
div.account_userdatacolumn2 {
	flex-basis: 50%;
	padding: 20px;
	flex-grow: 1;
	position: relative;
}

@media all and (max-width: 899px) {
	div.account_userdata {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	div.account_userdatacolumn1 {
		flex-basis: 100%;
		padding: 10px 0;
	}
	div.account_userdatacolumn2 {
		flex-basis: 100%;
		padding: 10px 0;
	}
}

div.account_button {
	text-align: center;
	margin-top: 20px;
}

div.account_blockparam {
	display: flex;
	align-items: center;
	position: relative;
}

div.account_blockname {
	color: #888;
	font-size: 110%;
	padding: 27px 15px 5px;
}

#editUserPreview {
	margin-left: 20px;
}

#userAvatarCont {
	border: 1px solid #e5e5e5;
	line-height: 0;
	height: 138px;
	width: 138px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#userAvatarCont img {
	max-width: 126px;
	max-width: 126px;
}

div.account_title {
	font-size: 18px;
	color: #323232;
	padding: 5px 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	font-family:  calibri, arial;
	font-weight:bold;
}

div.account_orders table {
	width: 100%;
}

div.account_orders table td {
	padding: 6px;
	text-align: center;
}

div.account_orders {
	margin: 0 auto;
	margin-top: 20px;
}

div.account_order {
	border: 1px solid #e5e5e5;
	padding: 10px;
	margin-bottom: 15px;
}

div.account_ordertitle {}

div.account_ordertitlein {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

div.ordernumber {
	display: inline-block;
	font-family: calibri, arial;
	font-weight:bold;
	margin: 10px 0 10px 15px;
}

div.orderinfo {
	padding: 5px;
	text-align: right;
	display: inline-block;
	color: #53A60F;
	font-weight: bold;
	margin: 10px 20px 10px;
}

div.account_orderinfo {}

div.account_ordertable {}

div.account_ordertable table {
	width: calc(100% - 30px);
	border-collapse: collapse;
	margin: 0 10px;
}

span.seemoreorder {
	cursor: hand;
	cursor: pointer;
	margin: 10px 0 10px 15px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}


/*

span.seemoreorder:after{
    Content:'';
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: transparent;
    background: url(/themes/img/sort-down.svg) no-repeat center center;
    width: 25px;
    height: 19px;
    font-size: 0;
}
*/

div.product_favordel {
	margin: 5px 0;
}


/* ПОИСК */

div.searchtextpage {}

div.searchtextname {}

div.searchtext {}

div.searchtexthorseparator {}

div.searchtextfail {}


/* МАТЕРИАЛЫ */

div.notemenu {
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid var(--light-dark-color);
	position: relative;
	top: 0px;
	display: flex;
	flex-direction: row;
}

div.notetabposition {
	vertical-align: bottom;
	position: relative;
	top: 1px;
	margin: 0 2px;
	line-height: 56px;
}

div.notetab {
	padding: 10px 20px;
	border: 1px solid var(--light-dark-color);
	height: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
	color: var(--light-dark-color);
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

div.notetab:hover {
	padding: 10px 20px;
	border: 1px solid var(--light-dark-color);
	height: 24px;
	color: var(--hard-light-color);
	background: var(--light-dark-color);
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

div.notetabact {
	padding: 10px 20px;
	border: 1px solid var(--light-dark-color);
	height: 24px;
	color: var(--hard-light-color);
	background: var(--light-dark-color);
	cursor: pointer;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

@media all and (max-width: 899px) {
	div.notetabposition {
		display: block;
		top: 0px;
		line-height: initial;
	}
	div.notetab {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.notetab:hover {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.notetabact {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
}

div.notetab:hover a {
	color: var(--hard-light-color);
}

div.notetabact a {
	color: var(--hard-light-color);
}

div.notetabinfo {
	padding: 20px;
}

div.notetext {}


/* ЯЗЫКИ */

div.languages {
    display: flex;
    flex-direction: row;
    margin-left: 24px;
}

div.languages a{
	font-size: 1.125em;
}

.languages > div:first-child{
    border-right: 2px solid #323232;
    border-right: 2px solid rgba(50,50,50,0.3);
}

div.languageact {
    padding: 3px 10px;
    margin: 0;
    color: #8fb6c6;
    background: transparent;
}

div.language {
    padding: 3px 10px;
	margin: 0;
}

.language a{
    width: 24px;
    display: inline-block;
    text-align:center;
}

.language:hover a {
	color: #53a60f;
}

div.languageact a {
    color: #53a60f;
    font-family: calibri, arial;
    display: inline-block;
    width: 24px;
    text-align:center;
	font-weight:bold
}


/* МОДУЛИ КАТЕГОРИЙ */


/* категории на шапке */

div.topcategorys {
	display: flex;
	flex-direction: row;
}

@media all and (max-width: 650px) {
	div.topcategorys {
		display: none;
	}
}

div.topcategorys_separator {
	display: none;
}

div.topcategory {
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
	padding: 6px 10px 6px 10px;
}

a.topcategory_link {
	text-decoration: none;
	color: var(--hard-light-color);
	min-height: 30px;
	align-items: center;
	display: flex;
	justify-content: center;
}

a.topcategory_link:hover {
	text-decoration: none;
	color: var(--hard-dark-color);
}

a.topactivecategory_link {
	text-decoration: none;
	color: var(--hard-dark-color);
	min-height: 30px;
	align-items: center;
	display: flex;
	justify-content: center;
}

div.topcategory:hover {
	position: relative;
	background: var(--hard-light-color);
}

div.topcategory:hover a {
	color: var(--hard-dark-color);
}

div.topactivecategory {
	position: relative;
	cursor: pointer;
	cursor: hand;
	padding: 6px 10px 6px 10px;
	background: var(--hard-light-color);
}

div.topcategory:hover div.topcategorys_submenu {
	display: block;
}

div.topactivecategory:hover div.topcategorys_submenu {
	display: block;
}

div.topcategorys_submenu {
	display: none;
	position: absolute;
	top: 100%;
	background: var(--hard-light-color);
	z-index: 100;
	left: 0;
	border: 1px solid var(--medium-color);
	box-shadow: 0 0 5px 0 var(--light-color);
}

div.topcategory_submenu {
	min-width: 150px;
	padding: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

div.topcategory_submenu:nth-child(odd) {
	background: var(--hard-light-color);
}

div.topcategory_submenu:hover {
	min-width: 150px;
	padding: 5px;
	background: var(--light-color);
}

div.topcategory_submenu:hover {
	min-width: 150px;
	padding: 5px;
}

div.topcategory_submenu a {
	color: var(--light-dark-color);
	white-space: nowrap;
}

div.topcategory_submenu:hover a {
	color: var(--hard-dark-color);
	white-space: nowrap;
}

div.topcategorys_adapt {
	flex-direction: column;
	display: none;
}

@media all and (max-width: 650px) {
	div.topcategorys_adapt {
		display: flex;
	}
}

.topcategory_adapt {
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
	padding: 10px 15px;
	border-bottom: 1px solid silver;
	text-align: left;
}

.topcategory_adapt a {
	text-decoration: none;
	color: var(--hard-light-color);
	font-size: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


/* Категории в колонке */

div.columncategorys_main {
	margin-bottom: 10px;
}

div.columncategorys>div {
	border-bottom: 1px solid #f3f3f3;
}

div.columncategorys_title {
	font-size: 19px;
    padding: 15px 5px;
    margin-bottom: 10px;
    font-family: calibri,arial;
    font-weight: bold;
    border-bottom: 1px solid #c1c1c1;
    text-align: center;
}

div.columncategorys {}

div.columncategory0 {
	position: relative;
	padding: 5px 5px 5px 20px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columncategory0:before {
	content: '';
	position: absolute;
    top: 19px;
    bottom: 0;
    left: 7px;
    height: 5px;
    width: 5px;
	background: #c1c1c1;
	border-radius: 100px;
	opacity: 0;
	transition: all 0.5s ease;
}

div.columncategory0:hover:before {
	opacity: 1;
}

div.columncategory0 a {
	font-size: 17px;
	text-decoration: none;
	color: #323232;
	font-family: calibri, arial;
	font-weight:bold;
	padding: 5px 0;
    display: block;
}

div.columncategory0:hover {
	text-decoration: none;
	background: var(--hard-light-color);
}

div.columncategory0:hover a {
	text-decoration: none;
	color: #53a60f;
}

div.columncategoryactive0 {
	position: relative;
	padding: 5px 5px 5px 20px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columncategoryactive0:before {
	content: '';
    position: absolute;
    top: 19px;
    bottom: 0;
    left: 7px;
    height: 5px;
    width: 5px;
    background: #53A60F;
    border-radius: 100px;
}

div.columncategoryactive0 a {
	font-size: 17px;
    text-decoration: none;
    color: #53A60F;
    transition: all 0.5s ease;
    font-family: calibri, arial;
	font-weight:bold;
    padding: 5px 0;
    display: block;
}

div.columncategoryactive0 a:hover {
	color: #53A60F;
}

div.columncategory1 {
	margin-left: 10px;
	padding: 3px 0px 3px 15px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columncategory1:hover {
	padding: 3px 0px 3px 20px;
}

div.columncategory1 a {
    text-decoration: none;
    color: #323232;
    font-size: 1em;
}

div.columncategory1:hover a {
	color: #53A60F;
}

div.columncategory1:hover {}

div.columncategory1:hover a {
	text-decoration: none;
}

div.columncategoryactive1 {
	padding: 3px 0px 3px 28px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columncategoryactive1 a {
	text-decoration: none;
	color: #91B7C7;
	font-size: 90%;
}

div.columncategory2 {
	padding: 4px 0px 4px 30px;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.columncategory2 a {
	text-decoration: none;
	font-size: 90%;
	color: var(--light-dark-color);
}

div.columncategory2:hover {
	padding: 4px 0px 4px 30px;
	background: var(--hard-light-color);
}

div.columncategory2:hover a {
	text-decoration: none;
	color: var(--hard-dark-color);
}

div.columncategoryactive2 {
	padding: 4px 0px 4px 30px;
	cursor: pointer;
	cursor: hand;
	background: var(--hard-light-color);
}

div.columncategoryactive2 a {
	text-decoration: none;
	color: var(--hard-dark-color);
	font-size: 90%;
}


/* Разделы в центре */

div.centercategorys {
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
    padding: 1px 0 100px;
}

.allcentermain_chapter_home div.centercategorys#centercategorys{
    background: #F0F0F0;
}


div.centercategorys_in {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

div.centercategory {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 380px;
	margin: 0 0 30px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	position: relative;
}

div.centercategory:hover {}


/*
div.centercategory:nth-child(2n+1){
    margin: 0 30px 30px 30px;
}

div.centercategory:nth-child(2n+2){
    margin: 0 30px 30px 0;
}
*/

.allcentermain_chapter_home div.centercategory:nth-child(3n+2) {
	margin: 0 30px 30px;
}

.allcentermain_chapter_home div.centercategory:nth-child(3n+1),
.allcentermain_chapter_home div.centercategory:nth-child(3n+3) {
	margin: 0 0 30px;
}

div.allcentermain:not(.allcentermain_chapter_home) div.centercategorys div.centercategory:nth-child(2n+1) {
	margin: 0 30px 30px;
}

div.centercategory_topname {
	display: none;
}

div.centercategory_img {
	width: 100%;
	height: 300px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.menu-line {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

div.centercategory_imgin {
	width: 100%;
}

div.centercategory_imgin a {
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	width: 100%;
	max-width: 380px;
	height: 300px;
}

div.centercategory_imgin a:before,
div.product_img:before {
	content: '';
	background: rgba(50, 50, 50, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}

div.centercategory:hover div.centercategory_imgin a:before,
div.product_img:hover:before {
	background: rgba(50, 50, 50, 0.8);
}

div.centercategory_imgin a:after,
div.product_img:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 2px solid transparent;
	transition: all 0.2s ease 0.3s;
	-webkit-transition: all 0.4s ease 0.3s;
	-moz-transition: all 0.4s ease 0.3s;
	-o-transition: all 0.4s ease 0.3s;
	-ms-transition: all 0.4s ease 0.3s;
}

div.centercategory:hover div.centercategory_imgin a:after,
div.product_img:hover:after {
	border: 2px solid #53A60F;
	left: 25px;
	right: 25px;
	top: 25px;
	bottom: 25px;
}

div.centercategory_imgin img {
	max-width: 100%;
	max-height: 300px;
	border: 0;
}

div.centercategory_infoblock {
	vertical-align: top;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	transition: all 0.5s ease;
	padding: 30px;
	box-sizing: border-box;
}

div.centercategory:hover div.centercategory_infoblock {
	opacity: 1;
}

div.centercategory_bottomname {
	text-align: center;
	margin: 0 0 20px;
}

div.centercategory_bottomname a {
	font-size: 23px;
    line-height: normal;
    font-family: calibri, arial;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

div.centercategory_bottomname a:hover {
	color: rgba(255, 255, 255, 0.8);
}

div.centercategory_info {
	display: none;
	margin: 5px 0;
}

div.centercategory_button {
	text-align: center;
}

div.centersubcategory_main {
	text-align: center;
}

div.centersubcategory_info {
	padding-bottom: 8px;
}

div.centersubcategory_info a {
	color: var(--light-dark-color);
	font-size: 90%;
}

div.centersubcategory_info a:hover {
	color: var(--light-dark-color);
	font-size: 90%;
}


/* ПРОИЗВОДИТЕЛИ */


/* Производители в колонке */

div.columnbrands_main {}

div.columnbrands_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columnbrands {}

div.columnbrand_separator {
	height: 1px;
	background: white;
	width: 100%;
}

div.columnbrand {
	text-align: center;
	margin: 20px 0;
}

div.columnbrand_imgleft {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

div.columnbrand_imgleft img {
	max-width: 100%;
}

div.columnbrand_imgright {
	display: inline-block;
	vertical-align: top;
}

div.columnbrand_imgright img {
	max-width: 100%;
}

div.columnbrand_info {
	display: inline-block;
	vertical-align: top;
}

div.columnbrand_name {
	display: none;
}

div.columnbrand_seeall {
	text-align: center;
}


/* Производители в слайдере */

div.sliderbrands {
    position: relative;
    max-width: 100%;
    padding-bottom: 100px;
}

div.sliderbrands .center-block {
	max-width: 1000px;
}

div.sliderbrand_title {}

div.sliderbrand_info {
    margin: 0 auto;
}

div.sliderbrand_left {
	padding-right: 5px;
	box-sizing: border-box;
}

div.sliderbrand_right {
	padding-left: 5px;
	box-sizing: border-box;
}

div.sliderbrand_center {
	width: 100%;
}

div.sliderbrands_cont {}

div.sliderbrand_contin {
	display: flex;
	flex-direction: row;
}

div.sliderbrand_main {
	vertical-align: top;
}

div.sliderbrand {
	margin: 5px;
	display: flex;
	flex-direction: column;
}

div.sliderbrand_topname {
	min-height: 40px;
	align-items: baseline;
	display: none;
	justify-content: center;
	text-align: center;
}

div.sliderbrand_bottomname {
	min-height: 40px;
	align-items: baseline;
	display: block;
	justify-content: center;
	text-align: center;
}

div.sliderbrand_bottomname:hover {
	text-decoration: underline;
}

div.sliderbrand_img {
	width: 100%;
	height: 120px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.sliderbrand_imgin {
	width: 100%;
}

.sliderbrand_imgin a {
	outline: none;
}

div.sliderbrand_imgin img {
	max-height: 80px;
	max-width: 100%;
	border: 0;
	margin: 0 auto;
	filter: grayscale(1);
	transition: all 0.5s ease;
}

div.sliderbrand_imgin img:hover {
	filter: grayscale(0);
}

div.sliderbrand_seeall {
	text-align: center;
	margin: 40px 0 0;
}


/* Производители страница */

div.pagebrands {
	margin: 20px 0px;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media all and (max-width: 400px) {
	div.pagebrands {
		flex-direction: column;
	}
}

div.pagebrand {
	margin: 10px 5px 40px;
	display: flex;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(25% - 10px);
}

@media all and (min-width: 600px) and (max-width: 1199px) {
	div.pagebrand {
		flex-basis: calc(33% - 10px);
	}
}

@media all and (max-width: 599px) {
	div.pagebrand {
		flex-basis: calc(100% - 10px);
	}
}

div.pagebrand_img {
	width: 100%;
	height: 84px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.pagebrand_imgin {
    width: 80%;
    border: none;
    line-height: 0;
    height: 82px;
    align-items: center;
    display: flex;
    justify-content: center;
}

div.pagebrand_imgin img {
	max-width: 90%;
	max-height: 80px;
	border: 0;
	filter: grayscale(1);
	transition: all 0.5s ease;
}

div.pagebrand_imgin img:hover {
	filter: grayscale(0);
}

@media all and (max-width: 599px) {
	div.pagebrand_img {
		height: auto;
	}
	div.pagebrand_imgin img {
		max-height: 100%;
	}
}

div.pagebrand_info {
	text-align: left;
	margin-top: 0;
}

div.pagebrand_topname {
	display: none;
}

div.pagebrand_name {
	/* display: none; */
	text-align: center;
}

div.pagebrand_name a,
.sliderbrand_bottomname a {
	transition: all 0.5s ease;
    font-size: 1.125em;
}

div.pagebrand_name a:hover,
.sliderbrand_bottomname a:hover {
	color: #53A60F;
}

div.pagebrand_short {
	display: none;
}

.quantity-arrow-plus,
.quantity-arrow-plus-cart {
	height: 20px;
	width: 24px;
	background: #efefef url(/themes/img/arrow-breads.svg) no-repeat center center;
	cursor: pointer;
	transform: rotate(-90deg);
}

.quantity-arrow-minus,
.quantity-arrow-minus-cart {
	height: 20px;
	width: 24px;
	background: #efefef url(/themes/img/arrow-breads.svg) no-repeat center center;
	cursor: pointer;
	transform: rotate(90deg);
}

.quantity-arrow-plus:hover,
.quantity-arrow-minus:hover,
.quantity-arrow-plus-cart:hover,
.quantity-arrow-minus-cart:hover {
	background-color: #ccc;
}

#fadeDiv.cartform .quantity-arrow-plus-cart,
#fadeDiv.cartform .quantity-arrow-minus-cart {
	height: 60px;
	margin: -18px auto -18px;
	display: none;
}


/* Страница производитель */

div.brandback {}

div.brandname {}

div.brandname h1 {
	padding: 5px 0px 10px;
	text-align: center;
	margin: 0px auto 10px;
	font-family: calibri, arial;
	font-weight:bold;
}

div.brandtext,
div.brandback,
.brandcat {
	margin-bottom: 20px;
    padding: 15px 10px 0;
}

div.brandtext *{
	font-size:16px !important;
	line-height:normal;
}

div.brandcat {
	margin: 10px 0;
	max-width: 400px;
}


/* СОРТИРОВКА ТОВАРОВ */

div.sortviewblock {
	border-bottom: 1px solid var(--hard-light-color);
	border-top: 1px solid var(--hard-light-color);
	margin-bottom: 5px;
}

div.sortviewblockin {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px 30px;
}

@media all and (max-width: 500px) {
	div.sortviewblockin {
		flex-direction: unset;
		flex-wrap: wrap;
	}
}

div.sorting {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

@media all and (max-width: 500px) {
	div.sorting {
		margin-bottom: 6px;
	}
}

div.sorting_title {
    margin-right: 10px;
}

div.sorting_sortingcell {
	border-right: 1px solid #efefef;
}

div.sorting_sortingcell:last-child {
	border: none;
}

div.sorting_sortingcellin {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 10px;
    font-family:  calibri, arial;
}

div.sortby {
	cursor: pointer;
	cursor: hand;
}

div.sortby:hover {
	color: #53A60F;
}

div.sortbyact {
	cursor: pointer;
	color: #53A60F;
	cursor: hand;
}

div.sortarrow {}

div.sortarrowact {
	display: inline-block;
}

div.sortup {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	color: transparent;
	background: url(/themes/img/sort-up.svg) no-repeat center center;
	width: 25px;
	height: 19px;
	font-size: 0;
}

div.sortdown {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	color: transparent;
	background: url(/themes/img/sort-down.svg) no-repeat center center;
	width: 25px;
	height: 19px;
	font-size: 0;
}


/* Товаров на странице */

div.perpage_main {
	position: relative;
	padding-left: 20px;
	padding-right: 0;
	vertical-align: middle;
}

@media all and (max-width: 500px) {
	div.perpage_main {
		padding-left: 0px;
	}
}

#perPageChange {
	padding: 3px;
}


/* Тип показа товаров */

div.viewblock_main {
	flex-grow: 1;
	text-align: right;
	position: relative;
	padding-left: 20px;
	vertical-align: middle;
}

div.viewblock_main>div {
	display: none;
}

@media all and (max-width: 500px) {
	div.viewblock_main {
		padding-left: 0px;
		text-align: left;
	}
}

div.viewblock_table input {
	background: url("/themes/images/table.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_table input:hover {
	background: url("/themes/images/table_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_table {
	display: inline-block;
}

div.viewblock_tableact {
	display: inline-block;
}

div.viewblock_tableact input {
	background: url("/themes/images/table_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_tableact input:hover {
	background: url("/themes/images/table_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_list {
	display: inline-block;
}

div.viewblock_list input {
	background: url("/themes/images/list.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_list input:hover {
	background: url("/themes/images/list_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_listact {
	display: inline-block;
}

div.viewblock_listact input {
	background: url("/themes/images/list_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}

div.viewblock_listact input:hover {
	background: url("/themes/images/list_act.jpg") no-repeat center right;
	font-size: 0;
	border: 0;
	text-transform: none;
	width: 30px;
	height: 30px;
	padding: 0;
}


/* КАТАЛОГ ТОВАРОВ */


/* Вывод в таблицу */

div.products {
	justify-content: flex-start;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

.account_favor div.products {
	justify-content: flex-start;
}

div.product_topicon {
	position: relative;
	z-index: 1;
}

div.product_topitem,
div.productin_topitem {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 70px;
    height: 30px;
    background: #53A60F;
    line-height: 30px;
    border-radius: 100px;
}

div.product_topitem::after,
div.productin_topitem::after {
	content: "TOP";
	color: white;
	font-weight: bolder;
}

div.product_newitem {
	position: absolute;
	left: -6px;
	top: -6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,4096ee+100 */
	background: #7abcff;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #7abcff 0%, #4096ee 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

div.product_newitem::after {
	content: "NEW";
	color: white;
	font-weight: bolder;
	line-height: 50px;
}

div.product_actitem,
div.productin_actitem {
	position: absolute;
	left: 5px;
	top: 5px;
	background: red;
	width: 70px;
	height: 30px;
	line-height: 30px;
}

div.product_actitem::after,
div.productin_actitem::after {
	content: "SALE";
	color: white;
	font-weight: bolder;
}

div.product_main_wrap {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	padding-bottom: 36px;
}

div.product_main {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: calc(300px - 30px);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	margin: 0 15px 30px;
}

div.product_img {
	position: relative;
	width: 100%;
	height: 270px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
	border: 1px solid #E5E5E5;
    background: #fff
}

div.product_img>a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	line-height: 0;
}

div.product_imgin {
	width: 100%;
}

div.product_imgin img {
	max-width: 90%;
	max-height: 250px;
	border: 0;
}

div.product_one {
	display: flex;
	flex-direction: column;
}

div.product_topname {
	min-height: 40px;
	align-items: baseline;
	display: none;
	justify-content: center;
	text-align: center;
}

div.product_info .pricefor{
	display:none;
}

div.product_rate {
	display: none;
	margin: 0 auto;
	padding: 4px 0;
	justify-content: center flex-direction:row;
}

div.product_rate div {
	margin: 0 1px;
}

div.item_actrate {
	background: url('/themes/images/starsm1.png');
	width: 18px;
	height: 18px;
}

div.item_rate {
	background: url('/themes/images/starsm.png');
	width: 18px;
	height: 18px;
}

div.product_bottomname {
	margin: 8px 0;
	min-height: 45px;
	height: 64px;
	word-break: break-word;
	align-items: baseline;
	display: flex;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}

div.product_bottomname a {
	text-decoration: none;
    font-size: 21px;
    line-height: 21px;
    font-family: calibri, arial;
    text-align: left;
    font-weight: bold;
    width: 100%;
}

div.product_bottomname a:hover {
	text-decoration: underline;
}

div.product_short {
	vertical-align: top;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	transition: all 0.5s ease;
	z-index: 1;
	color: #fff;
	padding: 40px;
}

div.product_img:hover div.product_short {
	opacity: 1;
}

div.product_buyinfo {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

div.product_price {
	text-align: left;
	margin: 20px 0 30px;
	display: flex;
}

div.product_price .price-name {
	text-decoration: none;
	font-size: 20px;
	line-height: 23px;
	font-family:  calibri, arial;
	margin-right: 10px;
}

div.product_price div.price {
	text-decoration: none;
	font-size: 20px;
	line-height: 23px;
	font-family: roboto, calibri, arial;
	font-weight: bold;
	position: relative;
}

div.product_price span {
	font-weight: normal;
	font-family: calibri, arial;
}

div.product_oldprice {
	display: inline-block;
	color: silver;
	font-size: 15px;
	font-weight: normal;
	text-decoration: line-through;
	position: absolute;
	bottom: -19px;
	right: 0;
}

div.product_oldprice span {}

div.product_actprice {
	display: inline-block;
	text-align: left;
	color: #f00;
	font-size: 100%;
	font-weight: bolder
}

div.product_actprice span {
	color: #323232;
}

div.product_buy {
	text-align: left;
}

div.product_buy input {}

div.product_buy input:hover {}


/* Вывод в списке */

div.products_hor {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

div.product_topicon_hor {
	position: relative;
}

div.product_topitem_hor {
	position: absolute;
	left: -6px;
	top: -6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4bd30+0,5e5a32+100 */
	background: #f4bd30;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #f4bd30 0%, #5e5a32 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #f4bd30 0%, #5e5a32 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #f4bd30 0%, #5e5a32 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4bd30', endColorstr='#5e5a32', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

div.product_topitem_hor::after {
	content: "TOP";
	color: white;
	font-weight: bolder;
	line-height: 50px;
}

div.product_newitem_hor {
	position: absolute;
	left: -6px;
	top: -6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,4096ee+100 */
	background: #7abcff;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #7abcff 0%, #4096ee 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

div.product_newitem_hor::after {
	content: "NEW";
	color: white;
	font-weight: bolder;
	line-height: 50px;
}

div.product_actitem_hor {
	position: absolute;
	left: -6px;
	top: -6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a90329+0,6d0019+100 */
	background: #a90329;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #a90329 0%, #6d0019 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #a90329 0%, #6d0019 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #a90329 0%, #6d0019 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

div.product_actitem_hor::after {
	content: "SALE";
	color: white;
	font-weight: bolder;
	line-height: 50px;
}

div.product_main_hor {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	margin: 10px 0px;
	border: 1px solid var(--hard-light-color);
	background-color: var(--white-background-color);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 100%;
}

@media all and (min-width: 600px) {
	div.product_main_hor:hover {
		transition: all 0.3s ease;
		border: 1px solid var(--light-color);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		box-shadow: 0 0 3px var(--light-color);
		transform: scale(1.05);
	}
}

div.product_one_hor {
	padding: 5px;
}

div.product_topname_hor {
	display: none;
}

div.product_maininfo_hor {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

@media all and (max-width: 500px) {
	div.product_maininfo_hor {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

div.product_img_hor {
	flex-basis: 200px;
	min-width: 200px;
	vertical-align: middle;
}

div.product_imgin_hor {}

div.product_imgin_hor img {
	max-width: 200px;
}

div.product_info_hor {
	flex-basis: 90%;
	vertical-align: top;
}

div.product_bottomname_hor {
	text-align: left;
	margin: 8px 0;
}

div.product_bottomname_hor a {
	text-decoration: none;
}

div.product_bottomname_hor a:hover {
	text-decoration: none;
}

div.product_rate_hor {
	margin: 4px 0;
	text-align: left;
}

div.product_short_hor {
	font-size: 90%;
	color: var(--light-dark-color);
}

div.product_price_hor {
	display: none;
}

div.product_oldprice_hor {}

div.product_actprice_hor {}

div.product_buy_hor {
	display: none;
}

div.product_rightinfo_hor {
	flex-basis: 140px;
	vertical-align: top;
	text-align: right;
	padding-left: 15px;
}

@media all and (max-width: 500px) {
	div.product_rightinfo_hor {
		flex-basis: auto;
	}
}

div.product_priceright_hor {
	text-align: left;
	font-size: 120%;
	font-weight: bolder;
	display: inline-block;
	margin: 8px 0;
}

div.product_oldpriceright_hor {
	display: inline-block;
	color: var(--light-dark-color);
	font-size: 80%;
	font-weight: normal;
	text-decoration: line-through;
	padding-right: 15px;
}

div.product_actpriceright_hor {
	display: inline-block;
	text-align: left;
	color: var(--dark-fail-color);
	font-size: 100%;
	font-weight: bolder;
}

div.product_buyright_hor {}

div.product_buyright_hor input {
	background: var(--dark-fail-color);
	color: var(--white-background-color);
	border: 1px solid var(--dark-fail-color);
}

div.product_buyright_hor input:hover {
	background: var(--white-background-color);
	color: var(--dark-fail-color);
	border: 1px solid var(--dark-fail-color);
}


/* Товары в слайдере */

div.slidertopitems {
	position: relative;
}

div.slidertopitem_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

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

div.slidertopitem_center {
	width: 100%;
}

div.slidertopitems_cont {}

div.slidertopitem_contin {
	display: flex;
	flex-direction: row;
}

div.slidertopitem_main {
	vertical-align: top;
}

div.slideractitems {
	position: relative;
}

div.slideractitem_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

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

div.slideractitem_center {
	width: 100%;
}

div.slideractitems_cont {}

div.slideractitem_contin {
	display: flex;
	flex-direction: row;
}

div.slideractitem_main {
	vertical-align: top;
}

div.slidernewitems {
	position: relative;
}

div.slidernewitem_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

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

div.slidernewitem_center {
	width: 100%;
}

div.slidernewitems_cont {}

div.slidernewitem_contin {
	display: flex;
	flex-direction: row;
}

div.slidernewitem_main {
	vertical-align: top;
}

div.sliderlasitems {
	position: relative;
}

div.sliderlasitem_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

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

div.sliderlasitem_center {
	width: 100%;
}

div.sliderlasitems_cont {}

div.sliderlasitem_contin {
	display: flex;
	flex-direction: row;
}

div.sliderlasitem_main {
	vertical-align: top;
}

div.slideritem {
	margin: 5px;
	width: 278px;
	display: flex;
	flex-direction: column;
}

@media all and (min-width: 1400px) and (max-width: 1500px) {
	div.slideritem {
		width: 306px;
	}
}

@media all and (min-width: 1300px) and (max-width: 1399px) {
	div.slideritem {
		width: 288px;
	}
}

@media all and (min-width: 1200px) and (max-width: 1299px) {
	div.slideritem {
		width: 266px;
	}
}

@media all and (min-width: 1000px) and (max-width: 1199px) {
	div.slideritem {
		width: 274px;
	}
}

@media all and (min-width: 900px) and (max-width: 999px) {
	div.slideritem {
		width: 252px;
	}
}

@media all and (min-width: 799px) and (max-width: 899px) {
	div.slideritem {
		width: 302px;
	}
}

@media all and (min-width: 650px) and (max-width: 798px) {
	div.slideritem {
		width: 288px;
	}
}

@media all and (max-width: 649px) {
	div.slideritem {
		width: 228px;
	}
}

div.slideritem_left {
	padding-right: 5px;
	box-sizing: border-box;
}

div.slideritem_right {
	padding-left: 5px;
	box-sizing: border-box;
}

div.slideritem_topname {
	min-height: 40px;
	align-items: baseline;
	display: none;
	justify-content: center;
	text-align: center;
}

div.slideritem_bottomname {
	min-height: 40px;
	align-items: baseline;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.slideritem_bottomname a {
	text-align: left;
	text-decoration: none;
	font-weight: bold;
}

div.slideritem_bottomname a:hover {
	text-decoration: underline;
}

div.slideritem_img {
	width: 100%;
	height: 200px;
	overflow: hidden;
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
}

div.slideritem_imgin {
	width: 100%;
}

div.slideritem_imgin img {
	max-width: 100%;
	max-height: 200px;
	border: 0;
}

div.slideritem_buyinfo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

div.slideritem_price {
	text-align: left;
	font-size: 120%;
	font-weight: bolder;
	margin: 8px 0;
}

div.slideritem_price span {}

div.slideritem_oldprice {
	display: inline-block;
	color: var(--light-dark-color);
	font-size: 80%;
	font-weight: normal;
	text-decoration: line-through;
	padding-right: 15px;
}

div.slideritem_oldprice span {}

div.slideritem_actprice {
	display: inline-block;
	text-align: left;
	color: var(--dark-fail-color);
	font-size: 100%;
	font-weight: bolder;
}

div.slideritem_actprice span {}

div.slideritem_buy {
	text-align: center;
}

div.slideritem_buy input {}

div.slideritem_buy input:hover {}

div.slideritem_seeall {
	text-align: center;
	margin: 15px 0;
}


/* Товары в колонке */

div.columnitems_main {
	margin-bottom: 20px;
}

div.columnitems_title {
	font-size: 110%;
	color: var(--hard-dark-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--medium-color);
}

div.columnitems {}

div.columnitem_separator {
	height: 1px;
	background: white;
	width: 100%;
}

div.columnitem {
	text-align: center;
	border-bottom: 1px solid var(--light-color);
	padding: 10px 0;
	display: flex;
	flex-direction: row;
}

div.columnitem_imgleft {
	vertical-align: top;
	flex-basis: 40%;
}

div.columnitem_imgleft img {
	max-width: 100%;
}

div.columnitem_imgright {
	vertical-align: top;
	flex-basis: 40%;
}

div.columnitem_imgright img {
	max-width: 100%;
}

div.columnitem_info {
	padding-left: 6px;
	box-sizing: border-box;
	vertical-align: top;
	flex-basis: 60%;
}

div.columnitem_topname {
	display: none;
}

div.columnitem_bottomname {}

div.columnitem_bottomname a {
	text-decoration: none;
}

div.columnitem_bottomname a:hover {
	text-decoration: none;
}

div.columnitem_price {
	text-align: center;
	font-weight: bolder;
	display: inline-block;
	margin: 8px 0;
}

div.columnitem_oldprice {
	display: inline-block;
	color: var(--light-dark-color);
	font-size: 80%;
	font-weight: normal;
	text-decoration: line-through;
}

div.columnitem_actprice {
	display: inline-block;
	text-align: left;
	color: var(--dark-fail-color);
	font-weight: bolder;
}

div.columnitem_buy {}

div.columnitem_buy input {
	background: var(--dark-fail-color);
	color: var(--white-background-color);
	border: 1px solid var(--dark-fail-color);
}

div.columnitem_buy input:hover {
	background: var(--white-background-color);
	color: var(--dark-fail-color);
	border: 1px solid var(--dark-fail-color);
}

div.columnitemsall {
	margin-top: 10px;
	text-align: center;
}


/* Товары в списке */

div.maintopproducts {
    background: #f0f0f0;
}

div.maintopitems_title {}

div.maintopitemsitem_seeall {
	/* display: none; */
	text-align: center;
	padding: 0 0 40px;
}

.maintopitemsitem_seeall input[type="button"],
.sliderbrand_seeall input[type="button"] {
    font-size: 19px;
    text-decoration: underline;
    color: #323232;
    background: none;
    border: none;
}

.maintopitemsitem_seeall input[type="button"]:hover,
.sliderbrand_seeall input[type="button"]:hover{
    text-decoration:none;
}

/* СТРАНИЦА ТОВАРА */

div.allproductblock {
	padding-top: 10px;
}

div.nextproduct_block {
	display: table;
	padding: 5px;
	margin-bottom: 10px;
}

div.lastproduct {
	display: table-cell;
	white-space: nowrap;
}

div.lastproduct a {}

div.nextproduct {
	display: table-cell;
	text-align: right;
	width: 100%;
}

div.nextproduct a {}

div.productblock_over {
	display: none;
}

div.productname_over {}

div.productcode_over {
	text-align: left;
}

input.inCart {
	background: none;
	color: #303030;
}

div.productcolumns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

div.productleftcolumn {
	flex-basis: 400px;
}

div.productcentercolumn {
	padding-left: 25px;
	padding-right: 15px;
	flex-grow: 1;
	max-width: 600px;
}

div.productrightcolumn {
	border-left: 1px solid #e5e5e5;
	padding: 10px;
	width: 200px;
}

.productrightcolumn .prei {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	margin: 0 25px 30px !important;
}

.productrightcolumn .img-block {}

.productrightcolumn .img-block img {
	max-width: 50px;
}

.productrightcolumn .prei .text-block {
	font-size: 18px;
	line-height: normal;
	font-family: calibri, arial;
	margin-left: 0;
	font-weight: 600;
}

@media all and (max-width: 1100px) {
	div.productrightcolumn {
		display: none;
	}
}

@media all and (max-width: 899px) {
	div.productcolumns {
		flex-direction: column;
		justify-content: space-between;
	}
	div.productleftcolumn {
		width: auto;
		flex-basis: unset;
	}
	div.productrightcolumn {
		width: auto;
		flex-basis: unset;
	}
	div.productcentercolumn {
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}
}

div.productname {}

div.productname h1 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: calibri, arial;
	font-size: 1.8em;
	font-weight: bold;
}

div.productcode {
	padding: 2px 0 10px 0;
}

div.pricefor {
    padding: 8px 0;
    text-align: left;
    font-size: 1.125em;
}

div.product_main div.pricefor {
	padding: 0;
}

div.productstatus {}

div.productstatus.green-status {
	color: #53A60F;
    font-weight: bold;
    font-size: 1.125em;
}

div.productstatus.red-status {
	color: red;
}

div.productrate {
	display: none;
	margin: 8px 0;
	flex-direction: row;
	align-items: center;
}

div.productrate div {
	margin: 0 1px;
}

div.inproductactiontimer {
	margin: 10px;
	background: var(--dark-fail-color);
	padding: 10px;
	font-size: 110%;
	color: var(--white-background-color);
	border-radius: 3px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

div.actiontimerclock {
	display: flex;
	flex-direction: row;
	padding-left: 10px;
	font-size: 150%;
}

div.productprice {
	text-align: left;
	font-size: 150%;
	font-weight: bolder;
	display: inline-block;
	margin: 8px 0;
}

div.productprice span {}

div.productoldprice {
	display: inline-block;
	color: var(--light-dark-color);
	font-size: 80%;
	font-weight: normal;
	text-decoration: line-through;
	padding-right: 15px;
}

div.productoldprice span {}

div.productactprice {
	display: inline-block;
	text-align: left;
	color: var(--dark-fail-color);
	font-size: 120%;
	font-weight: bolder;
}

div.productactprice span {}

div.productvalutes {}

div.productvalutes span {}

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

div.valuteinprice {
	display: inline-block;
}

div.valuteoldprice {
	display: inline-block;
	color: var(--light-dark-color);
	text-decoration: line-through;
}

div.valuteactprice {
	display: inline-block;
	margin-left: 15px;
	color: var(--dark-fail-color);
}

div.productbuy {}

div.productbuyamount {
	display: inline-flex;
	align-items: center;
	position: relative;
}

td.cartamount {
	position: relative;
}

div.productbuyamount:before,
td.cartamount:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 66px;
}

div.productbuyamount input {
	width: 60px;
	height: 44px;
	text-align: center;
	padding: 10px 0;
}

div.productbuybutton {
	margin: 10px 0 10px 15px;
    display: inline-block;
}

div.productbuybutton input {}

div.productbuybutton input:hover {}

div.productonebuybutton {
	display: /*inline-block*/
	none;
}

div.productonebuybutton input {
	background: #53A60F;
	border-color: #53A60F;
	padding: 10px 25px;
}

div.productonebuybutton input:hover {}

div.productbuttons {
	margin: 10px 0;
}

div.productcompare {
	display: inline-block;
}

div.productfavor {
	display: inline-block;
}

input.productinfavor {}

input.productoutfavor {}

div.favor_delete {}

div.favor_delete_hor {}

div.productbrand {
	padding: 12px 0;
}

div.home-category {
	padding-bottom: 12px 0;
}

div.productbrand a,
div.home-category a {
	color: #000;
	font-family: calibri, arial;
	transition: all 0.5s ease;
	font-weight: bold;
	font-size: 18px;
}

div.productbrand a:hover,
div.home-category a:hover {
	color: #53A60F;
}

div.productquest {
	display: inline-block;
	padding: 0 15px 0 0;
}

div.productquest input[type="button"],
input.productinfavor,
input.productoutfavor {
	background: #53A60F;
	border-color: #53A60F;
	padding: 10px 25px;
}

div.productquest input[type="button"]:hover,
input.productinfavor:hover,
input.productoutfavor:hover {
	background: #fff;
	color: #323232;
}

div.productdescription {
	line-height: 1.5;
    font-size: 1.125em;
}

div.actpocket_allblock {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid var(--dark-fail-color);
	padding: 10px;
	border-radius: 3px;
	display: table;
}

div.actpocket_inblock {
	text-align: center;
}

div.actpocket_title {
	font-size: 110%;
	color: var(--dark-fail-color);
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: solid 1px var(--dark-fail-color);
}

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

div.actpocket_left {
	flex-basis: 50px;
	vertical-align: middle;
	margin: 0 20px;
}

div.actpocket_right {
	flex-basis: 50px;
	vertical-align: middle;
	margin: 0 20px;
}

div.actpocket_center {
	display: inline-block;
	vertical-align: middle;
}

div.actpocket_plus {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	font-size: 120%;
}

div.actpocket_summ {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	font-size: 120%;
}

div.actpocket_item {
	display: inline-block;
	vertical-align: middle;
	width: 150px;
}

div.actpocket_img {
	height: 150px;
	display: table-cell;
	vertical-align: middle;
}

div.actpocket_img img {
	max-width: 150px;
	max-height: 150px;
}

div.actpocket_name {
	text-align: center;
}

div.actpocket_allprice {
	display: inline-block;
	vertical-align: middle;
	font-size: 120%;
	font-weight: bold;
	margin: 5px 0;
}

div.actpocket_oldprice {
	color: var(--light-dark-color);
	font-size: 80%;
	text-decoration: line-through;
	margin: 5px 0;
}

div.actpocket_newprice {
	font-size: 120%;
	color: var(--dark-fail-color);
	margin: 5px 0;
}

div.actpocket_buybutton {}

div.actpocket_buybutton input {
	background: var(--dark-fail-color);
	color: var(--white-background-color);
	border: 1px solid var(--dark-fail-color);
	padding: 10px 20px;
}

div.actpocket_buybutton input:hover {
	background: var(--white-background-color);
	color: var(--dark-fail-color);
	border: 1px solid var(--dark-fail-color);
	padding: 10px 20px;
}


/*-- Блок для дополнительных параметров товара--*/

div.productoptions {
	border-top: 1px solid var(--light-color);
	border-bottom: 1px solid var(--light-color);
	padding: 10px 0 10px 0;
	margin: 10px 0 10px 0;
}

div.productoption {
	margin: 6px 0;
	position: relative;
	max-width: 320px;
}

div.productoption_name {
	margin: 3px 0;
}

div.productoption_case {
	margin: 3px 0;
	max-width: 280px;
}

div.attr_one_block {
	border: 1px solid var(--light-color);
	padding: 8px 20px;
	font-size: 13px;
	background: url("/themes/images/selectdown.png") no-repeat var(--white-background-color);
	background-position: 98% 50%;
	cursor: pointer;
	cursor: hand;
	text-align: left;
	position: relative;
	z-index: 1;
}

div.choose_attr_div {
	display: none;
	position: absolute;
	background: white;
	border-top: 0;
	border-bottom: 1px solid var(--light-color);
	border-left: 1px solid var(--light-color);
	border-right: 1px solid var(--light-color);
	width: 100%;
	max-width: 280px;
	z-index: 2;
	box-sizing: border-box;
	padding: 0px 0px;
}

div.choose_attr_line {
	padding: 6px 20px;
	border-bottom: 1px solid var(--light-color);
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	cursor: pointer;
	cursor: hand;
}

div.choose_attr_line:hover {
	background: var(--light-color);
}

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

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

div.attr_one_cube {
	display: flex;
	flex-wrap: wrap;
	cursor: pointer;
	cursor: hand;
	padding: 5px;
	border: 1px solid var(--light-color);
	box-sizing: border-box;
	align-items: center;
}

div.attr_one_cube input {
	width: unset;
}

div.attr_one_cube div {
	padding: 5px;
	box-sizing: border-box;
}

.inproductchars{
	font-size: 1.125em;
}

/* Вкладки товара */

div.producttabs {
	margin-top: 5px;
    margin-bottom: 0;
    border-bottom: 1px solid #E5E5E5;
    position: relative;
    top: 0px;
    display: flex;
    flex-direction: row;
    margin-top: 40px;
}

@media all and (max-width: 700px) {
	div.producttabs {
		flex-direction: column;
	}
}

div.producttabposition {
	vertical-align: bottom;
	position: relative;
	top: 1px;
	margin: 0 2px;
	line-height: 56px;
}

div.producttab {
	padding: 10px 20px;
	border: 1px solid #E5E5E5;
	height: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	background: transparent;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

div.producttab:hover {
	height: 24px;
	padding: 10px 20px;
	border: 1px solid #E5E5E5;
	height: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	background: transparent;
	display: inline-block;
	vertical-align: bottom;
	line-height: initial;
}

div.productactivetab {
	padding: 10px 20px;
    border: 1px solid #E5E5E5;
    height: 24px;
    background: #E5E5E5;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
    font-size: 1.125em;
}

@media all and (max-width: 899px) {
	div.producttabposition {
		display: block;
		top: 0px;
		line-height: initial;
	}
	div.producttab {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.producttab:hover {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
	div.productactivetab {
		text-align: center;
		height: auto;
		padding: 10px;
		display: block;
		vertical-align: middle;
	}
}

div.inproducttext {}

div.producttabinfo {
	padding: 25px 20px;
    font-size: 1.125em;
    line-height: 1.5;
}

div.inproductcharrow {
	display: flex;
	flex-direction: row;
	width: 100%;
}

div.inproductcharrow:nth-child(odd) {
	background: var(--hard-light-color);
}

.inproductcharrow:last-child{
	border-bottom: 1px solid #e5e5e5;
}

div.inproductcharname {
    padding: 10px;
    flex-basis: 50%;
    font-size: 100%;
    font-weight: bold;
    border: 1px solid #e5e5e5;
	border-right:none;
	border-bottom:none;
}

div.inproductcharname:after {
	content: ":";
}

div.inproductchartext {
	padding: 10px;
	font-size: 100%;
	flex-basis: 80%;
	border: 1px solid #e5e5e5;
	border-bottom:none;
}


/* Похожие товары в слайдере */

div.slidersameitems {
	position: relative;
}

div.slidersameitem_title {}

div.slidersameitem_info {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 0 50px;
}

div.slidersameitem_center {
	width: 100%;
}

div.slidersameitems_cont {}

div.slidersameitem_contin {
	display: flex;
	flex-direction: row;
}

div.slidersameitem_main {
	vertical-align: top;
}


/* Аксесуары в слайдере */

div.slideraccessoriesitems {
	position: relative;
}

div.slideraccessoriesitem_title {
	display: none;
}

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

div.slideraccessoriesitem_center {
	width: 100%;
}

div.slideraccessoriesitems_cont {}

div.slideraccessoriesitem_contin {
	display: flex;
	flex-direction: row;
}

div.slideraccessoriesitem_main {
	vertical-align: top;
}


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

div.slidercomplectitems {
	position: relative;
}

div.slidercomplectitem_title {
	display: none;
}

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

div.slidercomplectitem_center {
	width: 100%;
}

div.slidercomplectitems_cont {}

div.slidercomplectitem_contin {
	display: flex;
	flex-direction: row;
}

div.slidercomplectitem_main {
	vertical-align: top;
}


/* Большое изображение */

div.productin_topicon {}

div.productin_topitem {}

div.productin_topitem::after {}

div.productin_newitem {
	position: absolute;
	left: -6px;
	top: -6px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,4096ee+100 */
	background: #7abcff;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #7abcff 0%, #4096ee 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #7abcff 0%, #4096ee 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

div.productin_newitem::after {
	content: "NEW";
	color: white;
	font-weight: bolder;
	line-height: 50px;
}

div.productin_actitem {}

div.productin_actitem::after {}

div.productbigimg {
	border: 1px solid #E5E5E5;
	position: relative;
}

div.productbigimg_in {
	width: 400px;
	height: 350px;
	display: flex;
	vertical-align: middle;
	text-align: center;
	align-items: center;
	justify-content: center;
}

div.productbigimg_in img {
	max-width: 90%;
	max-height: 300px;
	cursor: pointer;
	cursor: hand;
}

div.bigproductform {
	position: fixed;
	background: #fff;
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 20px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	max-width: 96%;
}

div.bigproductinfo {
	position: relative;
}

div.bigproductleft {}

div.bigovername {
	font-family:  calibri, arial;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight:bold;
}

div.bigovercode {}

div.bigoverclose {
	position: absolute;
	top: 0;
	right: 0;
}

div.leftbgarrow {}

div.bigimgcenter {
	cursor: pointer;
	cursor: hand;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

div.rightbgarrow {
	right: 0!important;
	left: auto!important;
}


/* Изобраения в слайдере */

div.smallitem_info {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 20px;
}

div.smallitem_left {
	padding-right: 0;
	box-sizing: border-box;
}

div.smallitem_left input[type="button"],
div.smallitem_left input[type="button"]:hover {

}

div.smallitem_left input[type="button"]:hover {

}

div.smallitem_right {
	padding-left: 5px;
	box-sizing: border-box;
}

div.smallitem_right input[type="button"],
div.smallitem_right input[type="button"]:hover {

}

div.smallitem_right input[type="button"]:hover {

}

div.smallitem_center {
	width: 100%;
}

div.smallitems_cont {}

div.smallitem_contin {
	display: flex;
	flex-direction: row;
}

div.smallitem_main {
	vertical-align: top;
	border: 1px solid #E5E5E5;
	margin: 0 5px;
	cursor: pointer;
}

div.smallitem_main:hover {
	border: 1px solid #53A60F;
}

div.smallitem {
	margin: 0 5px;
	width: 81px;
}

div.smallitem_img {
	vertical-align: middle;
	display: flex;
	text-align: center;
	height: 80px;
	align-items: center;
	justify-content: center;
}

div.smallitem_imgin {}

div.smallitem_imgin img {
	max-width: 70px;
	max-height: 70px;
}

@media all and (max-width: 329px) {
	div.smallitem_info {
		display: none;
	}
}

#smBgImage {
	cursor: pointer;
	cursor: hand;
}


/* Купить в один клик */

div.oneclickform {
	position: fixed;
	background: var(--popup-background-color);
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 20px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 500px;
	max-width: 96%;
}

div.oneclick_main {
	width: 100%;
}

div.oneclick_mainin {}

div.oneclick_closeline {
	height: 40px;
}

div.oneclick_close {
	float: right;
}

div.oneclick_title {
	text-align: center;
	font-size: 120%;
	text-transform: uppercase;
	padding: 10px;
	border-bottom: 2px solid var(--light-dark-color);
}

div.oneclick_itemline {
	margin: 10px 0;
	display: flex;
}

div.oneclick_itemblockimg {
	display: inline-block;
	border: 2px solid #53A60F;
}

div.oneclick_itemblockimg img {
	max-width: 150px;
	max-height: 100px;
	border: 1px solid var(--hard-light-color);
	background: var(--white-background-color);
	padding: 8px;
}

div.oneclick_itemblockname {
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}

div.oneclick_itemname {
	font-size: 110%;
	font-family:  calibri, arial;
	margin-bottom: 10px;
	font-weight:bold;
}

div.oneclick_itemcode {
	padding: 15px 0;
}

div.oneclick_line {
	margin-bottom: 5px;
}

div.oneclick_block {}

div.oneclick_button {
	text-align: center;
}


/* Задать вопрос */

div.questform {
	position: fixed;
	background: var(--popup-background-color);
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 20px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 500px;
	max-width: 96%;
}

div.quest_main {
	width: 100%;
}

div.quest_mainin {}

div.quest_closeline {
	height: 40px;
}

div.quest_close {
	float: right;
}

div.quest_title {
	text-align: center;
	font-size: 120%;
	text-transform: uppercase;
	padding: 10px;
	border-bottom: 2px solid var(--light-dark-color);
}

div.quest_itemline {
	margin: 10px 0;
	display: flex;
}

div.quest_itemblockimg {
	display: inline-block;
	border: 2px solid #53A60F;
}

div.quest_itemblockimg img {
	max-width: 150px;
	max-height: 100px;
	border: 1px solid var(--hard-light-color);
	background: var(--white-background-color);
	padding: 8px;
}

div.quest_itemblockname {
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
}

div.quest_itemname {
	font-size: 110%;
	font-family: calibri, arial;
	margin-bottom: 10px;
	font-weight:bold;
}

div.quest_itemcode {}

div.quest_line {
	margin: 15px 0;
}

div.quest_block {}

div.quest_button {
	text-align: center;
}


/* КОРЗИНА */


/* Блок */

div.cart_block {
    cursor: pointer;
    background: url(/img/ic_cart.svg) no-repeat center center;
    height: 40px;
    width: 40px;
    position: relative;
    margin-left: 24px;
}

@media all and (max-width: 799px) {
	div.cart_block {}
}

div.cart_title {
	display: none;
}

div.cart_modul {
	margin: 5px 0;
}

div.cart_modulinfo {}

div.cartmodul_amount {
    font-size: 9px;
    height: 17px;
    width: 15px;
    background: #53A60F;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 5px;
    right: 0;
    bottom: 21px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 2px;
}

div.cartmodul_price {
	text-align: right;
}

div.cartmodul_empty {
	text-align: right;
	padding-top: 7px;
}


/* Всплывающее окно */

div.cartform {
	position: fixed;
	background: var(--popup-background-color);
	box-shadow: 0px 0px 0px 20px var(--hard-dark-color);
	padding: 10px;
	box-sizing: border-box;
	display: none;
	z-index: 500;
	width: 800px;
	max-width: 96%;
}

div.cartinfo {}

div.cartinfo_table {}

div.cartinfo_table table,
div.cartpage_table table {
	width: 100%;
	border-collapse: collapse;
}

div.cartinfo_table table td,
div.cartpage_table table td,
div.account_orders table td {
	padding: 6px;
	text-align: center;
	border: 1px solid #E5E5E5;
}

tr.carttitlerow {
	background: var(--hard-dark-color) !important;
	color: var(--hard-light-color);
}

div.cartinfo_table table tr:nth-child(odd) {
	background: var(--white-background-color);
}

div.cartinfo_table table tr:nth-child(even) {
	background: var(--hard-light-color);
}

td.carttitlecode {
	font-size: 0;
	width: 1px;
}

td.carttitleimg {}

td.carttitlename {}

td.carttitleamount {}

td.carttitleprice {
	width: 100px;
}

td.carttitlesumm {
	width: 100px;
}

td.carttitledelete {}

td.cartcode {
	width: 1px;
}

td.cartimg {
	width: 50px;
}

td.cartimg img {
	max-height: 50px;
	max-width: 50px;
}

td.cartname {
	text-align: left !important;
}

table.cartparams {
	text-align: left !important;
}

table.cartparams td {
	padding: 2px !important;
}

td.cartparams_name {
	text-align: left !important;
	color: var(--light-dark-color);
	width: 1px;
	font-size: 90%;
}

td.cartparams_param {
	text-align: left !important;
	color: var(--light-dark-color);
	font-size: 90%;
}

td.cartamount {
	text-align: center;
	width: 50px;
}

td.cartamount input {
	width: 60px;
	text-align: center;
	padding: 10px 0;
}

td.cartprice {
	color: var(--dark-fail-color);
	width: 100px;
}

td.cartsumm {
	color: var(--dark-fail-color);
	width: 100px;
}

td.cartdelete {
	width: 1px;
}

td.cartdelete input[type='button'] {
	padding: 8px 15px;
}

td.cartall {
	text-align: right !important;
	font-size: 110%;
}

td.cartallsumm {
	color: var(--white-background-color);
	font-size: 110%;
	background: var(--dark-fail-color);
	font-weight: bold;
	width: 100px;
}

td.cartalldelete {}

table.pockettable {
	width: 101%;
	position: relative;
	border: 1px solid #fff3f3;
	background: #fff3f3;
}

div.cartinfo_buttons {
	margin: 5px 0;
	text-align: center;
	display: table;
	width: 100%;
}

div.cartinfo_button1 {
	display: table-cell;
	text-align: left;
	padding: 3px;
}

div.cartinfo_button2 {
	display: table-cell;
	text-align: right;
	padding: 3px;
}

@media all and (max-width: 799px) {
	td.carttitleprice {
		display: none;
	}
	td.cartprice {
		display: none;
	}
	td.carttitlecode {
		display: none;
	}
	td.cartcode {
		display: none;
	}
	td.carttitleimg {
		display: none;
	}
	td.cartimg {
		display: none;
	}
	div.cartpage_title {
		display: none;
	}
}


/* Страница корзины */

div.cartpage_table {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
}

div.cartpage_table table {
	width: 100%;
}

div.cartpage_table table td {
	padding: 6px;
	text-align: center;
}

div.cartpage_table table tr.carttitlerow {
	background: var(--hard-dark-color) !important;
	color: var(--hard-light-color);
}

div.cartpage_table table tr:nth-child(odd) {
	background: var(--white-background-color);
}

div.cartpage_table table tr:nth-child(even) {
	background: var(--hard-light-color);
}

div.cartpage_data {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
}

div.cartpage_title {
	padding: 10px 0px;
	font-family: calibri, arial;
	font-size: 27px;
	text-align: center;
	margin: 0px auto 10px;
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
}

div.cartpage_blockin1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

div.cartpage_blockin11 {
	flex-basis: 50%;
	padding: 10px;
	flex-grow: 1;
}

div.cartpage_blockin12 {
	flex-basis: 50%;
	padding: 10px;
	flex-grow: 1;
}

@media all and (max-width: 899px) {
	div.cartpage_blockin1 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	div.cartpage_blockin11 {
		flex-basis: 100%;
		padding: 10px 0;
	}
	div.cartpage_blockin12 {
		flex-basis: 100%;
		padding: 10px 0;
	}
}

div.cartpage_blockin2 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.cartpage_blockin2 input {}

div.cartpage_blockin2 input:hover {}

div.cartpage_line {}

div.cartpage_blockname {
	padding: 10px 0px 5px 15px;
	font-weight: bold;
}

div.cartpage_blockparam {
	padding: 5px 0;
}

div.cartpage_paymentblock {
	margin: 10px 0;
}

div.cartpage_paymentinblock1 {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

div.cartpage_paymentinblock2 {
	display: inline-block;
	vertical-align: middle;
}

div.paymenttitle {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	font-family:  calibri, arial;
	font-weight:bold;
}

.paymenttitle ~ p{
	text-align: center;
    font-size: 1.1em;
}

input.cash {
	width: 72px;
	height: 24px;
	background: url('/themes/images/cash.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.cash:hover {
	width: 72px;
	height: 24px;
	background: url('/themes/images/cash.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.privat24 {
	width: 135px;
	height: 24px;
	background: url('/themes/images/privat24.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.privat24:hover {
	width: 135px;
	height: 24px;
	background: url('/themes/images/privat24.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.liqpay {
	width: 119px;
	height: 24px;
	background: url('/themes/images/liqpay.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.liqpay:hover {
	width: 119px;
	height: 24px;
	background: url('/themes/images/liqpay.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.portmone {
	width: 193px;
	height: 24px;
	background: url('/themes/images/portmone.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.portmone:hover {
	width: 193px;
	height: 24px;
	background: url('/themes/images/portmone.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.webmoney {
	width: 92px;
	height: 24px;
	background: url('/themes/images/webmoney.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}

input.webmoney:hover {
	width: 92px;
	height: 24px;
	background: url('/themes/images/webmoney.png') no-repeat;
	border: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
}


/*-- МОДУЛЬ ФИЛЬТРЫ --*/

div.allfilterscolumn {
	border-bottom: 0;
	padding: 10px 0;
	margin: 0 0 0;
}

div.filterscolumn {}

div.filtercolumn {
	padding: 0;
}

div.filterscolumntitle {
    font-size: 19px;
    padding: 15px 5px;
    margin-bottom: 10px;
    font-family: calibri,arial;
    font-weight: bold;
    border-bottom: 1px solid #c1c1c1;
    text-align: center;
}

div.filterscolumntitleicon {
	display: none;
}

div.filtercolumnname {
    font-size: 18px;
    padding: 6px 5px;
    margin-bottom: 5px;
    font-family: calibri, arial;
    font-weight: bold;
}

div.filterparaminfo {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 3px 0;
}

div.filterparaminfo_slide {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.filterparaminfo_slide input[type="text"] {
	border-color: #53A60F;
}

div.filterparamname {}

div.filterparamcheck {
	margin-right: 5px;
}

div.filterparamcheck input {
	width: unset;
}

div.filterparamcheck input:disabled {}

div.filterparamsep {}

div.filtercolumnseparator {
	margin-bottom: 10px;
	margin-top: 10px;
	height: 1px;
	background: #efefef;
}

div.filtercolumnbutton {
	text-align: center;
	margin: 6px;
	padding-top: 0;
}

div.filtercolumnbutton input[type='button'] {
	background: #91B7C7;
	border-color: #91B7C7;
}

input.filtercolumnbutton {}

div.filterslider {
	margin: 10px 6px 30px 6px;
	left: -2px;
}

div.filters_adapt {
	display: none;
}

div.filtersblock_adapt {
	display: none;
}

@media all and (max-width: 800px) {
	div.filters_adapt {
		display: block;
	}
	div.filtersbutton_adapt {
		text-align: center;
		margin: 10px 0;
	}
	div.filtercolumn {
		padding: 0 5px;
	}
}


/*-- МЕГАМЕНЮ--*/

div.megacatalog {
	width: 100%;
	background: var(--hard-dark-color);
}

div.megacatalogin {
	cursor: hand;
	margin: 0 auto;
	justify-content: flex-start;
	display: flex;
	flex-direction: row;
	min-height: 100px;
}

div.megacatalogseparator {
	background: var(--light-dark-color);
	padding: 0px;
	height: 43px;
	flex-basis: 1px;
}

div.megacategory {
    padding: 0;
    margin-right: 42px;
    width: auto;
    display: flex;
    text-align: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu-line div.megacategory:first-child a.megacategory,
.menu-line .activemegacategory:first-child a.activemegacategory{
    padding-left: 40px;
    position: relative;
    color:#53A60F;
}

.menu-line div.megacategory:first-child a.megacategory:hover,
.menu-line .activemegacategory:first-child a.activemegacategory:hover {

}

.menu-line div.megacategory:first-child .cat-burger,
.menu-line .activemegacategory:first-child .cat-burger{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    width:24px;
    height:16px;
}

.menu-line div.megacategory:first-child .cat-burger span,
.menu-line .activemegacategory:first-child .cat-burger span{
    height: 2px;
    background: #53A60F;
    width: 100%;
    display: block;
    margin-bottom: 5px;
    position:relative;
	opacity:1;
	transform: rotate(0);
	transition: all 0.3s ease;
}

.menu-line div.megacategory:first-child .cat-burger span:last-child,
.menu-line .activemegacategory:first-child .cat-burger span:last-child{
    margin-bottom:0;
}

.menu-line .megacatalogin > div:first-child:hover .cat-burger span:first-child{
	transform: rotate(-45deg);
	top: 7px;
}

.menu-line .megacatalogin > div:first-child:hover .cat-burger span:last-child{
	transform: rotate(45deg);
	bottom: 7px;
}

.menu-line .megacatalogin > div:first-child:hover span:nth-child(2){
	opacity:0;
}

a.megacategory {
	display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: #323232;
    font-size: 1.3125em;
    font-family: calibri, arial;
    font-weight: bold;
}

div.megacategory:hover a.megacategory {
	color: #53A60F;
	width: 100%;
}

a.activemegacategory {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #53A60F;
    font-size: 1.3125em;
    font-family: calibri, arial;
    font-weight: bold;
}

div.activemegacategory {
	padding: 0;
    margin-right: 42px;
	display: flex;
	flex-direction: row;
	text-align: left;
	cursor: pointer;
	cursor: hand;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

div.megacatalogsubmenu_load {
	opacity: 0;
	display: block;
}

div.megacatalogsubmenu {
	opacity: 1;
	display: none;
}

div.activemegacategory:hover div.megacatalogsubmenu {
	display: block;
}

div.megacategory:hover div.megacatalogsubmenu {
	display: block;
}

div.megacatalogsubmenu {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	/* position: relative; */
	left: 0%;
	top: 0px;
	z-index: 200;
	display: none;
}

div.megacatalogsubmenu:hover {
	display: block;
}

div.megacatalogsubmenuinfo {
	left: 0!important;
    position: absolute;
    word-break: 100%;
    right: 0 !important;
    top: 100%;
    width: 320px;
}

@media all and (max-width: 770px) {
	div.megacatalogsubmenuinfo {
		display: none;
	}
}

div.megacatalogsubmenuinfo1 {
    position: relative;
    width: 320px;
    z-index: 200;
    background: #ffffff;
    box-sizing: border-box;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
}

div.megasubcategory {
    padding: 0;
    text-align: left;
    box-sizing: border-box;
    width: 100%;
}

div.megasubcategoryblock {
    padding: 0;
}

div.megasubcategory.megacatalogcell:last-child > div.megasubcategoryblock:last-child:last-child{
    background: #53a60f;
}

div.megasubcategory.megacatalogcell:last-child > div.megasubcategoryblock:last-child:last-child a.subcattwo{
	color:#fff;
}

div.megasubcategory.megacatalogcell:last-child > div.megasubcategoryblock:last-child:last-child:hover div.megasubcategorylink:before{
	border-color: #fff;
}

div.megasubcategory.megacatalogcell:last-child > div.megasubcategoryblock:last-child div.megasubcategoryinfo:before{
	display: none;
}

div.megacatalogrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 0;
}

div.megacatalogcolumn {
	display: flex;
	flex-direction: column;
	padding: 0;
}

div.megacatalogcell {}

div.megasubcategory {}

div.megasubcategoryblock {}

div.megasubcategoryinfo {
	position:relative;
}

div.megasubcategoryinfo:before{
	content:'';
	position:absolute;
	bottom:0;
	border-bottom: 1px solid #c1c1c1;
	left:20px;
	right:20px;
}


div.megasubcategorylink {
	position: relative;
}

div.megasubcategorylink:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    height: 8px;
    width: 8px;
    background: none;
    opacity: 0;
    border-right: 2px solid #D0D3D7;
    border-bottom: 2px solid #D0D3D7;
    transition: all 0.5s ease;
    transform: rotate(-45deg);
	opacity:1;
}

.megasubcategoryblock:hover div.megasubcategorylink:before {
	opacity: 1;
	border-color: #53A60F;
}

div.megasubcategorysublink {
    padding: 0;
    width: 48%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

a.subcattwo {
    padding: 23px 35px;
    display: block;
    color: #323232;
    font-family: calibri, arial;
    font-weight: bold;
    font-size: 1.125em;
}

.megasubcategoryblock:hover a.subcattwo {
    color: #53a60f;
    text-decoration: none;
}

a.subcatthree {
	color: #323232;
    font-size: 1.08em;
    padding: 0 15px 14px;
    display: block;
}

a.subcatthree:hover {
	color: #53A60F;

	text-decoration: none;
}

.modal-menu{
	display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(1200px - 320px);
    background: #fff;
    padding: 20px;
    min-height: 516px;
    max-height: 500px;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%);
    box-sizing: border-box;
}

.megasubcategoryblock:hover .modal-menu{
	display:block;
}


/* Адаптивное меню каталога */

@media all and (max-width: 700px) {
	div.megacatalogin {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
		background: var(--light-dark-color);
	}
	div.megacatalog {
		width: 100%;
		background: var(--hard-light-color);
	}
}


/* СРАВНЕНИЕ */

div.compare_block {
	margin: 0px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px;
	color: var(--light-dark-color);
	font-size: 90%;
}

div.compare_in1 {
	display: inline-block;
}

div.compare_in2 {
	display: inline-block;
	margin-left: 10px;
}


/* Страница сравнения */

div.comparepage {}

table.comparetable {}

table.comparetable tr:nth-child(even) {
	background: var(--white-background-color);
}

table.comparetable tr:nth-child(odd) {
	background: var(--hard-light-color);
}

tr.nobackground {
	background: transparent !important;
}

table.comparetable td {
	padding: 6px;
}

input.compareset1 {}

input.compareset2 {}

td.comp_delete {}

td.comp_name {
	text-align: left;
	padding: 8px 0;
}

td.comp_name a {
	font-size: 110%;
	text-decoration: none;
}

td.comp_name a:hover {
	font-size: 110%;
	text-decoration: none;
}

td.comp_code {}

td.comp_img {
	height: 150px;
	vertical-align: middle;
	text-align: center;
}

td.comp_img img {
	max-width: 150px;
	max-height: 150px;
}

td.comp_price {
	text-align: left;
	font-size: 120%;
	font-weight: bolder;
	display: inline-block;
	margin: 8px 0;
}

span.comp_oldprice {}

span.comp_actprice {}

tr.comparecharrow0 {}

tr.comparecharrow1 {}

td.comparecharname {}

td.comparechartext {}

div.comp_nodata {}

.topadapt {
	display: none;
	background: var(--hard-dark-color);
}


/*effe-line*/

.effe-line {
    background: #292929;
    /* background: #666666; */
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
}

.effe-line a {
	text-decoration: none;
	color: #fff;
	/*color:#fff;*/
}

.effe-line a:hover {}

.effe-line a span {}

.effe-line a br {
	display: none;
}

.effe-line img {
	max-width: 18px;
	margin-top: -9px;
	margin-left: -12px;
	left: 13px;
	top: 6px;
	position: relative;
}

@media screen and (max-width:499px) {
	.effe-line a br {
		display: block;
	}
}


/*effe-line*/


/*prei-block*/

.prei-block {
    margin-top: 60px;
    background: #59a41b;
}

.prei-block .center-block {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
}

.prei {
    display: block;
    text-align: center;
    width: 27%;
}

.prei .img-block{
    width: 100%;
    font-size: 60px;
    font-family: calibri, arial;
	font-weight:bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}


.prei .text-block {
	font-size: 19px;
    font-family: calibri, arial;
    color: #fff;
}

.prei .text-block br{
 
}

.centercategorys h2,
.center-block h2,
.maintopitems_title,
.seo-text a,
.sliderbrand_title,
.slidersameitem_title,
.mainactitems_title,
.centertext h1 {
    font-size: 32px;
    line-height: 38px;
    position: relative;
    font-family: calibri, arial;
    text-align: center;
    font-weight: bold;
}

.centercategorys h2:before,
.center-block h2:before,
.maintopitems_title:before,
.seo-text h2:before,
.sliderbrand_title:before,
.slidersameitem_title:before,
.mainactitems_title:before,
.centertext h1:before {
	content: '';
	width: 174px;
	height: 4px;
	background: #53A60F;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -40px;
	position: absolute;
}

.centercategorys h2,
.maintopitems_title,
.seo-text h2,
.sliderbrand_title,
.slidersameitem_title,
.mainactitems_title {
	margin: 80px auto 100px;
}


/*maintopitems*/

.incenter_chapter3_home {
	display: flex;
	flex-direction: column;
}


/*seo-text*/

.seo-text {
    background: #fff;
}

.seo-text .center-block {
	padding: 1px 0;
	line-height: 19px;
	padding-bottom: 78px;
}

.seo-text .text-block:first-child {
	padding-right: 30px;
}

.seo-text .text-block:last-child {
	padding-left: 30px;
}

.seo-text .text-block p:first-child {
	margin-top: 0;
}

.seo-text ul {
	padding-left: 21px;
}

.seo-text li {
	position: relative;
	list-style: none;
	margin: 10px 0;
}

.seo-text li:before {
    content: '';
    position: absolute;
    top: 9px;
    bottom: 0;
    left: -15px;
    height: 5px;
    width: 5px;
    background: #53a60f;
    border-radius: 100px;
}

.seo-text .center-block{
	line-height: 1.5;
    font-size: 1.125em;
}

.seo-text div.flex-block {
    justify-content: space-around;
    align-items: center;
}

.seo-text div.flex-block .img-block{
    line-height:0;
    position:relative;
}

.seo-text div.flex-block .img-block:before{
    content:'';
    position:absolute;
    top:20px;
    left:20px;
    right:20px;
    bottom:20px;
    border:2px solid  #53a60f;
}


/*footer*/

.protect {
    text-align: center;
    margin: 0;
    padding: 15px 0;
    background: none;
    font-size: 15px;
    line-height: 17px;
    font-family: releway, calibri, arial;

}

.protect-center {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0 50px;
}

.protect div>div:first-child {       text-transform: uppercase; color: #FFFFFF;}

.protect div>div:last-child a {
	color: #fff;
	text-decoration: underline;
}

.protect div>div:last-child a:hover {
	text-decoration: none;
}

footer {
	background: #323232;
}

footer .center-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 0 0;
    box-sizing: border-box;
}

footer div.headcolumn p.descriptor {
	color: #fff;
}

footer .phones-block a, footer .mail-block a {
    color: #fff;
    text-decoration: none;
    margin-left:0;
}
footer div.topchapters,
footer div.megacatalogin,
footer div.activemegacategory,
footer div.megacategory {
	display: block;
}

footer div.topactivechapter,
footer div.topchapter,
footer div.activemegacategory,
footer div.megacategory {
	padding: 4px 0;
}

footer a.topactivechapter_link,
footer div.topchapter a,
footer a.megacategory,
footer a.activemegacategory {
	color: #fff;
    font-size: 1.125em;
    font-family:calibri, arial;
    display: inline-block;
    font-weight: bold;
}

footer div.topchapters_separator,
footer div.megacatalogseparator {
	display: block;
	height: 0;
}

footer div.separator {}


/*submenu*/

footer div.megacatalogsubmenu,
footer div.megacatalogsubmenuinfo {
	display: block !important;
	left: 0!important;
	top: 0!important;
}

footer div.topactivechapter,
footer div.topchapter,
footer div.activemegacategory,
footer div.megacategory {
    padding: 0 0 10px;
    text-align: left;
}
}

footer a.topactivechapter_link,
footer div.topchapter a,
footer a.megacategory,
footer a.activemegacategory {
	color: #fff;
	font-size: 20px;
	font-family: calibri, arial;
	font-weight: bold;
	display: inline-block;
}

footer a.topactivechapter_link,
footer a.activemegacategory {
	color: #53A60F;
}


/*submenu*/

.contact-block {
	text-align: right;
}

.contact-block p {
    text-align: left;
    color: #fff;
    font-size: 1.125em;
    margin: 0;
    padding-bottom: 30px;
    font-family: calibri, arial;
}

div.mail-block {
	font-size: 18px;
	padding: 30px 0 0;
}

div.mail-block a {
    padding-left: 52px;
    background: url(/img/ic_mail_green.svg) no-repeat left center;
    background-size: 32px;
}

footer div.megacatalogsubmenu {
	display: none!important;
}

footer .phones-block{
    line-height: 29px;
    display: inline-block;
    padding-left: 52px;
}

footer .phones-block:before{
    bottom:auto;
}



/*slick-slider*/

.sliderbrands .slider {
	width: 50%;
	margin: 100px auto;
}

.sliderbrands .slick-slide {
	margin: 0px 20px;
}

.sliderbrands .slick-slide img {}

.sliderbrands .slick-prev:before,
.sliderbrands .slick-next:before {
	color: black;
}

.sliderbrands .slick-slide {
	transition: all ease-in-out .3s;
}

.sliderbrands .slick-active {}

.sliderbrands .slick-current {
	opacity: 1;
}


/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
	outline: none;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}


/* Arrows */

.slick-prev,
.slick-next {
    cursor: pointer;
    cursor: hand;
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 100px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: absolute;
    toP: calc(50% - 30px);
    outline: none;
    z-index: 1;
    background: rgba(158, 158, 158, 0.3) url(/img/ic_arrow.svg) no-repeat center;
    width: 36px;
    height: 36px;
}

.slick-next {

}

.slick-prev {
    transform: rotate(180deg);
}

.slick-prev:hover,
.slick-next:hover {
	color: transparent;
	outline: none;
	background-color: #53A60F;
}

.slick-prev:hover {

}

.slick-next:hover {

}

.slick-prev:hover:before,
.slick-next:hover:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .1;
}

.slick-prev:before,
.slick-next:before {
	width: 50px;
	height: 50px;
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	display: block;
	opacity: .75;
	color: white;
	z-index: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -43px;
}

[dir='rtl'] .slick-prev {
	right: -43px;
	left: auto;
}

.slick-prev:before {

}

[dir='rtl'] .slick-prev:before {

}

.slick-next {
	right: -43px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -543px0px;
}

.slick-next:before {

}

[dir='rtl'] .slick-next:before {

}

.slick-disabled {
	opacity: 0;
}


/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

@media screen and (max-width:600px) {
	.slick-prev {
		left: -20px;
		z-index: 1;
	}
	.slick-next {
		right: -20px;
	}
}


/*slick-slider*/

.allcentermain_chapter_home .allcenterblock {
	max-width: 100%;
}

.noitemsfound,
.registrationInfo {
	text-align: center;
	padding: 50px 0;
}

.centertext h1 {
	padding: 30px 0 0;
	margin: 0 0 60px;
}

.centertext h1:before {
	bottom: -27px;
}

.centertext {}

.centertext ol {
	padding-left: 18px;
}

.centertext li {
	margin: 0 0 5px;
}

.centertext a {
	color: #53A60F;
}

.centertext a:hover {
	text-decoration: underline;
}

.home-category a {
	display: none;
}

.home-category a.linkactive {
	display: inline-block;
}

.logout-users {
	padding: 20px 0;
	font-weight: bold;
	text-align: left;
}

.product_one .logout-users {
	text-align: center;
	font-size: 18px;
}

.logout-users a {
	color: #53A60F;
	cursor: pointer;
}

.logout-users a:hover {
	text-decoration: underline;
}

#registrationInfo {
	font-weight: bold;
	padding: 40px 20px;
	font-size: 20px;
	color: red;
}


/*scroll-header*/

header.active {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

header.active div.overhead {
	height: 45px;
}

body.active {
	padding-top: 70px;
}

header.active>.center-block:last-child {
	height: 70px;
}

header.active div.headcolumn img {}

header.active div.headcolumn p {

}



#leftDivNew .mobiletopchapters {
	displaY: none;
}

#leftDivNew div.topchapters {
	display: block;
	text-align: left;
	background: #efefef;
}

#leftDivNew div.topchapter,
#leftDivNew div.topactivechapter {
	padding: 10px 20px;
	text-align: left;
	border-bottom: 1px solid #fff;
}

#leftDivNew div.topchapters a {
    text-align: left;
    font-size: 1em;
    display: block;
}

#leftDivNew div.topactivechapter,
#leftDivNew div.topchapter {
    margin-right: 0;
}

#leftDivNew div.megacategory,
#leftDivNew div.activemegacategory {
    margin-right: 0;
}



.seo-text h2 br {
	display: none;
}

body .arrow-home {
	content: '';
	width: 40px;
	height: 40px;
	position: absolute;
	background: #53A60F url(/themes/img/next-hover.svg) no-repeat center;
	background-size: 35%;
	transform: rotate(-90deg);
	z-index: 10;
	cursor: pointer;
	cursor: hand;
	transition: all .5s ease;
	box-shadow: 0px 0 0 rgba(0, 0, 0, 0.3);
	right: 20px;
	bottom: -40px;
	transition: all 0.5s ease;
	position: fixed;
}

body .arrow-home.active {
	bottom: 60px;
}

.cartpage_empty {
	text-align: center;
	padding: 30px 0;
}