@charset "UTF-8";
.borderBlock {
	border: 1px solid #30a657;
	border-radius: 5px
}
.borderBlock.primaryBorder {
	border-color: #8ec449
}
.borderBlockinfoBorder {
	border-color: #6ab9e7
}
.borderBlock-content {
	width: auto;
	margin: -1px
}

@media (max-width:549.98px) {
.borderBlock-content {
	width: 85%;
	margin: 0 auto 20px
}
.borderBlock-content.full-width-xs {
	width: 100%;
	margin: 0 auto
}
.borderBlock.border-none-xs {
	border: none
}
}
.pageHeadBlock {
	width: 90%;
	margin: 45px auto;
	position: relative;
	text-align: center
}
.pageHeadBlock p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 50px
}
.pageHeadBlock p:first-child {
	margin-top: 0
}
.pageHeadBlock p:last-child {
	margin-bottom: 0
}

@media (min-width:760px) and (max-width:1099.98px) {
.pageHeadBlock {
	width: 90%;
	margin: 30px auto
}
.pageHeadBlock p {
	padding: 0 50px
}
}

@media (max-width:759.98px) {
.pageHeadBlock {
	width: 95%;
	margin: 15px auto
}
.pageHeadBlock p {
	padding: 0 10px;
	font-size: 12px
}
}
.verticalFillBlock {
	height: 100%;
	flex-direction: row
}
.verticalFillBlock>* {
	flex: 1 1 auto;
	margin-top: 5px
}
.verticalFillBlock>:first-child {
	margin-top: 0
}

@media (max-width:1099.98px) {
.verticalFillBlock>* {
	margin-top: 0
}
}
.backgroundBlock {
	/*background: url(/bitrix/templates/aqualife_v2/images/items-block-bg.jpg?v1.1) no-repeat top center;
	background-size: cover;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1*/
}
.backgroundBlock2 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg2.jpg?v1.0) no-repeat top center;
	background-size: cover
}
.backgroundBlock3 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg3.jpg?v1.0) no-repeat top center;
	background-size: cover
}
.bx-chrome .backgroundBlock {
	/*background: url(/bitrix/templates/aqualife_v2/images/items-block-bg.webp?v1.1) no-repeat top center;*/
	/*background-size: cover*/
}
.bx-chrome .backgroundBlock2 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg2.webp?v1.0) no-repeat top center;
	background-size: cover
}
.bx-chrome .backgroundBlock3 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg3.webp?v1.0) no-repeat top center;
	background-size: cover
}
.bx-ios .backgroundBlock {
	/*background: url(/bitrix/templates/aqualife_v2/images/items-block-bg.jpg?v1.1) no-repeat top center;
	background-size: cover*/
}
.bx-ios .backgroundBlock2 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg2.jpg?v1.0) no-repeat top center;
	background-size: cover
}
.bx-ios .backgroundBlock3 {
	background: url(/bitrix/templates/aqualife_v2/images/block-bg3.jpg?v1.0) no-repeat top center;
	background-size: cover
}
.brandsBlock-item {
	display: block;
	border: 1px solid #ddd;
	border-radius: 5px;
	overflow: hidden;
	height: 120px;
	text-align: center;
	vertical-align: middle;
	line-height: 118px;
	background: #fff
}
.brandsBlock-item img {
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.awardBlock {
	position: relative
}
.awardBlock:before {
	content: '';
	width: 100%;
	height: 300px;
	position: absolute;
	top: 50%;
	margin-top: -130px;
	background: url(/bitrix/templates/aqualife_v2/images/content/block-bg.jpg?v1.1) no-repeat center center;
	background-size: cover;
	z-index: 0;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.awardBlock .block-title {
	margin-bottom: 60px
}
.awardBlock .block-title:last-child {
	margin-bottom: 0
}
.awardBlock-img {
	width: 100%
}
.awardBlock-img img {
	display: block;
	width: 100%;
	height: auto
}
.awardBlock-buttons {
	width: 100%;
	padding: 0 45px
}
.awardBlock-buttons-item {
	display: block;
	width: 100%;
	height: 123px;
	background: url(/bitrix/templates/aqualife_v2/images/award-button-bg.png?v1.1) no-repeat center center #fff;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0 0 10px -7px #000;
	position: relative;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	line-height: 21px;
	color: #000;
	text-decoration: none
}
.awardBlock-buttons-item:before {
	content: '';
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 1px solid #ffd043;
	border-radius: 5px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1
}
.awardBlock-buttons-item:hover {
	color: #000
}
.awardBlock-buttons-item span, .awardBlock-buttons-item strong {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px
}
.awardBlock-buttons-item span:first-child, .awardBlock-buttons-item strong:first-child {
	margin-top: 0
}
.awardBlock-buttons-item span:last-child, .awardBlock-buttons-item strong:last-child {
	margin-bottom: 0
}
.awardBlock-buttons-item strong {
	color: #158acc
}
.awardBlock-buttons-item .row {
	height: 100%
}
.awardBlock-buttons-item .row .col {
	align-self: center
}
.awardBlock-buttons .col-lg-12 {
	margin-top: 5px
}
.awardBlock-buttons .col-lg-12:first-child {
	margin-top: 0
}

@media (min-width:760px) and (max-width:1099.98px) {
.awardBlock:before {
	height: 100%;
	top: 0;
	margin-top: 0
}
.awardBlock .block-title {
	margin-bottom: 30px
}
.awardBlock .block-title:last-child {
	margin-bottom: 0
}
.awardBlock-img {
	width: 80%;
	position: relative;
	margin: -80px auto -50px
}
.awardBlock-buttons {
	padding: 0
}
.awardBlock-buttons-item {
	font-size: 16px
}
}

@media (max-width:759.98px) {
.awardBlock:before {
	height: 100%;
	top: 0;
	margin-top: 0
}
.awardBlock .block-title {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 21px
}
.awardBlock .block-title:last-child {
	margin-bottom: 0
}
.awardBlock-img {
	display: none
}
.awardBlock-buttons {
	padding: 0
}
.awardBlock-buttons-item {
	font-size: 16px
}
.awardBlock-buttons .col-12 {
	margin-top: 20px
}
.awardBlock-buttons .col-12:first-child {
	margin-top: 0
}
}
.bx-chrome .awardBlock-buttons-item {
	background: url(/bitrix/templates/aqualife_v2/images/award-button-bg.webp?v1.1) no-repeat center center #fff;
	background-size: cover
}
.bx-ios .awardBlock-buttons-item {
	background: url(/bitrix/templates/aqualife_v2/images/award-button-bg.png?v1.1) no-repeat center center #fff;
	background-size: cover
}
.adventageBlock-item {
	padding: 0 40px 20px;
	text-align: center
}
.adventageBlock-item-icon {
	color: #6ab9e7;
	font-size: 96px;
	text-shadow: 0 3px 3px rgba(0,0,0,.3);
	line-height: 96px;
	height: 96px
}
.adventageBlock-item-icon .icon-oil-extractor:before {
	margin: 0 0 0 30px
}
.adventageBlock-item-info {
	margin-top: 15px;
	margin-bottom: 15px
}
.adventageBlock-item-info:first-child {
	margin-top: 0
}
.adventageBlock-item-info:last-child {
	margin-bottom: 0
}
.adventageBlock-item-info-title {
	width: 100%;
	height: 60px;
	font-size: 16px;
	line-height: 120%
}
.adventageBlock-item-info-title .row {
	height: inherit
}
.adventageBlock-item-info-title .row .col {
	align-self: center
}
.adventageBlock-item-info .line {
	width: 60%;
	height: 1px;
	background: #6ab9e7;
	margin: 5px auto
}
.adventageBlock-item-info p {
	font-size: 12px;
	line-height: 110%
}
.infoText .adventageBlock-item {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px
}
.infoText .adventageBlock-item:first-child {
	margin-top: 0
}
.infoText .adventageBlock-item:last-child {
	margin-bottom: 0
}
.infoText .adventageBlock-item-icon {
	font-size: 60px;
	line-height: 60px;
	height: 60px
}
.infoText .adventageBlock-item-info {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #000;
	text-transform: uppercase
}
.infoText .adventageBlock-item-info:first-child {
	margin-top: 0
}
.infoText .adventageBlock-item-info:last-child {
	margin-bottom: 0
}
.infoText .adventageBlock-item-info-title {
	height: auto
}
.textBlock-title {
	font-size: 24px;
	line-height: 28px;
	margin-top: 20px;
	margin-bottom: 20px
}
.textBlock-title:first-child {
	margin-top: 0
}
.textBlock-title:last-child {
	margin-bottom: 0
}
.textBlock p {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 10px
}
.textBlock p:first-child {
	margin-top: 0
}
.textBlock p:last-child {
	margin-bottom: 0
}
.textBlock ul {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 0 0 10px;
	list-style: none
}
.textBlock ul:first-child {
	margin-top: 0
}
.textBlock ul:last-child {
	margin-bottom: 0
}
.textBlock ul li {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative
}
.textBlock ul li:first-child {
	margin-top: 0
}
.textBlock ul li:last-child {
	margin-bottom: 0
}
.textBlock ul li:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e82a';
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 0;
	color: #6ab9e7
}
.textBlock ul.small-spaces li {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 17px
}
.textBlock ul.small-spaces li:first-child {
	margin-top: 0
}
.textBlock ul.small-spaces li:last-child {
	margin-bottom: 0
}
.textBlock .borderBlock {
	padding: 20px
}
.deliveryBlock {
	height: 100%;
	padding: 30px
}
.deliveryBlock-title {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center
}
.deliveryBlock-title:first-child {
	margin-top: 0
}
.deliveryBlock-title:last-child {
	margin-bottom: 0
}
.deliveryBlock ul {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style: none
}
.deliveryBlock ul:first-child {
	margin-top: 0
}
.deliveryBlock ul:last-child {
	margin-bottom: 0
}
.deliveryBlock ul li {
	margin-top: 2px;
	margin-bottom: 2px;
	min-height: 20px;
	padding-left: 30px;
	position: relative
}
.deliveryBlock ul li:first-child {
	margin-top: 0
}
.deliveryBlock ul li:last-child {
	margin-bottom: 0
}
.deliveryBlock ul li strong {
	font-size: 18px;
	line-height: 21px;
	font-weight: 500
}
.deliveryBlock ul li span {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 16px;
	color: #6ab9e7;
	margin-top: -12px
}
.deliveryBlock ul li a {
	color: #000
}

@media (max-width:759.98px) {
.deliveryBlock {
	padding: 20px
}
.deliveryBlock-title {
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px
}
.deliveryBlock-title:first-child {
	margin-top: 0
}
.deliveryBlock-title:last-child {
	margin-bottom: 0
}
.deliveryBlock ul li {
	font-size: 12px
}
.deliveryBlock ul li strong {
	font-size: 14px;
	line-height: 17px
}
}
.vkBlock {
	position: relative;
	width: 100%;
	background: #6ab9e7;
	border-radius: 5px
}
.vkBlock:before {
	content: "";
	display: block;
	padding-top: 100%
}
.vkBlock-title {
	position: absolute;
	width: 100%;
	padding: 30px;
	text-align: center;
	top: 0;
	left: 0;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #fff
}

@media (min-width:760px) and (max-width:1099.98px) {
.vkBlock {
	position: relative;
	width: 100%
}
.vkBlock:before {
	content: "";
	display: block;
	padding-top: 50%
}
}
.mapBlock {
	width: 100%;
	/*position: relative;
	height: 400px;*/
}
.mapBlock .citiesBlock {
	width: 850px;
	margin: 0 auto;
	/*height: 330px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -165px 0 0 -425px*/
}
@media (min-width:760px) and (max-width:1099.98px) {
.mapBlock .citiesBlock {
	width: 700px;
	margin: -165px 0 0 -350px
}
}

@media (max-width:759.98px) {
.mapBlock {
	height: auto;
	padding: 30px
}
.mapBlock>* {
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0
}
.mapBlock>.citiesBlock {
	height: auto!important;
	position: relative;
	top: 0;
	left: 0;
	margin: 0
}
}
.citiesBlock {
	border-radius: 5px;
	/*background: url(/bitrix/templates/aqualife_v2/images/cities-block-bg.jpg?v1.0) no-repeat top center;*/
	background-color: #81a33e;
	background-size: cover;
	padding: 20px;
	padding-bottom: 45px;
}
.citiesBlock-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center
}
.citiesBlock-button {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}
.citiesBlock-button:first-child {
	margin-top: 0
}
.citiesBlock-button:last-child {
	margin-bottom: 0
}
.citiesBlock-button .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 21px;
	line-height: 45px
}
.citiesBlock ul {
	margin: 0;
	padding: 0 30px;
	list-style: none
}
.citiesBlock ul li {
	position: relative;
	padding-left: 25px
}
.citiesBlock ul li:before {
	/*font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e82a';
	color: #6ab9e7;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px*/
}
.citiesBlock ul a {
	color: #fff;
	text-decoration: none
}

@media (max-width:759.98px) {
.citiesBlock {
	padding: 10px 20px
}
.citiesBlock-title {
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px
}
.citiesBlock ul {
	padding: 0
}
}
.block-title {
	font-size: 21px;
	line-height: 42px;
	text-align: left;
	text-transform: unset;
	position: relative;
	z-index: 10
}

@media (min-width:760px) and (max-width:1099.98px) {
.block-title {
	font-size: 24px;
	line-height: 28px
}
}

@media (max-width:759.98px) {
.block-title {
	font-size: 18px;
	line-height: 21px
}
}
.line {
	width: 100%;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #90cef3
}
.line:first-child {
	margin-top: 0
}
.line:last-child {
	margin-bottom: 0
}
.buttonsBlock {
	margin-top: 20px;
	margin-bottom: 20px
}
.buttonsBlock:first-child {
	margin-top: 0
}
.buttonsBlock:last-child {
	margin-bottom: 0
}
.buttonsBlock .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 21px;
	line-height: 43px;
	margin: 0 10px
}

@media (max-width:759.98px) {
.buttonsBlock .btn {
	margin-top: 20px
}
.buttonsBlock .btn:first-child {
	margin-top: 0
}
}
.buttonsWrap .btn {
	display: block;
	width: 100%;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	line-height: 43px
}
.iconBlock {
	width: 100%;
	text-align: center
}
.iconBlock-icon {
	color: #30a657;
	text-shadow: 0 0 2px 3px #000;
	font-size: 100px;
	line-height: 100px;
	height: 100px
}
.iconBlock-title {
	margin-top: 20px;
	margin-bottom: 20px
}
.iconBlock-title:first-child {
	margin-top: 0
}
.iconBlock-title:last-child {
	margin-bottom: 0
}

@media (max-width:759.98px) {
.iconBlock-icon {
	font-size: 60px;
	line-height: 60px;
	height: 60px
}
}
.popupInfoBlock {
	padding: 30px;
	width: 100%;
	max-width: 500px
}
.popupInfoBlock .row {
	margin-top: 20px;
	margin-bottom: 20px
}
.popupInfoBlock .row:first-child {
	margin-top: 0
}
.popupInfoBlock .row:last-child {
	margin-bottom: 0
}
.popupInfoBlock .row p {
	font-size: 30px;
	line-height: 30px;
	color: #8ec449
}
.popupInfoBlock .icon-hart {
	color: #158acc;
	font-size: 50px
}
.popupInfoBlock .btn {
	width: 100%;
	height: 45px;
	padding: 0;
	text-align: center;
	font-size: 18px;
	line-height: 43px;
	vertical-align: middle
}

@media (max-width:759.98px) {
.popupInfoBlock {
	padding: 15px
}
.popupInfoBlock .row p {
	font-size: 20px;
	line-height: 20px;
	color: #8ec449
}
.popupInfoBlock .icon-hart {
	color: #158acc;
	font-size: 30px
}
.popupInfoBlock .btn {
	font-size: 12px;
	line-height: 43px
}
}
.pageMenu {
	width: 100%;
	height: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 25px
}
.pageMenu-img {
	background: url(/bitrix/templates/aqualife_v2/images/lemonade-splash.jpg?v1.0) no-repeat right bottom
}
.pageMenu-bg {
	background: url(/bitrix/templates/aqualife_v2/images/page-menu-bg.jpg?v1.0) no-repeat center center #158acc;
	background-size: cover;
	position: relative
}
.pageMenu-title {
	font-size: 24px;
	line-height: 28px;
	color: #8ec449;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px
}
.pageMenu-title:first-child {
	margin-top: 0
}
.pageMenu-title:last-child {
	margin-bottom: 0
}
.pageMenu ul {
	width: 100%;
	padding: 0;
	list-style: none;
	margin-top: 15px;
	margin-bottom: 15px
}
.pageMenu ul:first-child {
	margin-top: 0
}
.pageMenu ul:last-child {
	margin-bottom: 0
}
.pageMenu ul li {
	display: block;
	position: relative;
	padding-left: 25px
}
.pageMenu ul li.active a {
	color: #8ec449
}
.pageMenu ul li:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e82a';
	color: #6ab9e7;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px
}
.pageMenu a {
	color: #000;
	text-decoration: none
}
.pageMenu a:hover {
	color: #8ec449
}
.pageMenu.pageMenu-bg .pageMenu-title {
	color: #fff
}
.pageMenu.pageMenu-bg ul li:before {
	color: #fff
}
.pageMenu.pageMenu-bg a {
	color: #fff
}
.pageMenu.pageMenu-bg a:hover {
	color: #8ec449
}

@media (max-width:1099.98px) {
.pageMenu-img {
	background-size: 60px auto
}
}

@media (max-width:549.98px) {
.pageMenu {
	height: auto;
	margin-top: 20px
}
}
.tabsBlock {
	width: 100%;
	position: relative
}
.tabsBlock-list {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0;
	list-style: none;
	text-align: center
}
.tabsBlock-list:first-child {
	margin-top: 0
}
.tabsBlock-list:last-child {
	margin-bottom: 0
}
.tabsBlock-list li {
	display: -moz-inline-stack;
	display: inline-block;
	margin: 0 8px
}
.tabsBlock-list li.active .btn {
	border: 1px solid #8ec449;
	background: #8ec449;
	color: #fff
}
.tabsBlock-list li.active .btn:hover {
	background: #75934e;
	color: #fff
}
.tabsBlock-list .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px
}
.tabsBlock-list-title {
	padding: 0
}
.tabsBlock-list-title a {
	color: #fff;
	text-decoration: none
}
.tabsBlock-wrap {
	width: 100%;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px
}
.tabsBlock-wrap:first-child {
	margin-top: 0
}
.tabsBlock-wrap:last-child {
	margin-bottom: 0
}
.tabsBlock-wrap>* {
	display: none
}
.tabsBlock-wrap>.active {
	display: block
}
.tabsBlock.row {
	width: auto
}
.tabsBlock.personalTabs.row {
	margin-left: -20px;
	margin-right: -20px
}
.tabsBlock.personalTabs.row>* {
	padding-left: 20px;
	padding-right: 20px
}
.tabsBlock.personalTabs .tabsBlock-list {
	width: 100%;
	border: 1px solid #f8f8f8;
	border-bottom-color: #b0bdc4;
	overflow: hidden;
	border-radius: 5px;
	margin-top: 10px;
	margin-bottom: 10px
}
.tabsBlock.personalTabs .tabsBlock-list:first-child {
	margin-top: 0
}
.tabsBlock.personalTabs .tabsBlock-list:last-child {
	margin-bottom: 0
}
.tabsBlock.personalTabs .tabsBlock-list-title {
	width: auto;
	margin: -1px;
	height: 50px;
	background: #158acc;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 50px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px
}
.tabsBlock.personalTabs .tabsBlock-list a {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 60px;
	font-size: 14px;
	line-height: 30px;
	vertical-align: middle;
	text-align: left;
	height: 50px;
	position: relative;
	text-decoration: none;
	color: #000
}
.tabsBlock.personalTabs .tabsBlock-list a span {
	font-size: 30px;
	color: #6ab9e7;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -15px
}
.tabsBlock.personalTabs .tabsBlock-list a.tabsBlock-list-title {
	color: #fff;
	padding: 0;
	font-size: 18px;
	line-height: 50px;
	text-align: center
}
.tabsBlock.personalTabs .tabsBlock-list li {
	display: block;
	margin: 0;
	padding: 0
}
.tabsBlock.personalTabs .tabsBlock-list li.active a {
	color: #fff;
	background: #8ec449
}
.tabsBlock.personalTabs .tabsBlock-list li.active a span {
	color: #fff
}
.tabsBlock.personalTabs .tabsBlock-list .tabsBlock-list-title a {
	color: #fff;
	font-size: 18px;
	line-height: 50px;
	padding: 0;
	text-align: center
}
.tabsBlock.personalTabs .tabsBlock-wrap {
	padding: 0
}
.tabsBlock.personalTabs .item-blockTitle {
	font-size: 18px;
	line-height: 21px
}

@media (min-width:760px) and (max-width:1099.98px) {
.tabsBlock.personalTabs>* {
	margin-top: 15px;
	margin-bottom: 15px
}
.tabsBlock.personalTabs>:first-child {
	margin-top: 0
}
.tabsBlock.personalTabs>:last-child {
	margin-bottom: 0
}
.tabsBlock.personalTabs .item-blockTitle {
	font-size: 13px;
	line-height: 15px
}
.tabsBlock.personalTabs .tabsBlock-list li.d-md-none {
	display: none
}
.tabsBlock.personalTabs .tabsBlock-list li.d-none {
	display: none
}
.tabsBlock.personalTabs.partnersTabs {
	text-align: center
}
.tabsBlock.personalTabs.partnersTabs .tabsBlock-list {
	display: -moz-inline-stack;
	display: inline-block;
	width: 250px;
	margin: 0 10px
}
.tabsBlock.personalTabs.partnersTabs .tabsBlock-list li {
	width: 100%;
	max-width: 100%
}
}

@media (max-width:549.98px) {
.tabsBlock-list {
	margin-top: 20px;
	margin-bottom: 20px
}
.tabsBlock-list:first-child {
	margin-top: 0
}
.tabsBlock-list:last-child {
	margin-bottom: 0
}
.tabsBlock-list li {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}
.tabsBlock-list li:first-child {
	margin-top: 0
}
.tabsBlock-list li:last-child {
	margin-bottom: 0
}
.tabsBlock-list li.d-none {
	display: none
}
.tabsBlock.personalTabs>* {
	margin-top: 10px;
	margin-bottom: 10px
}
.tabsBlock.personalTabs>:first-child {
	margin-top: 0
}
.tabsBlock.personalTabs>:last-child {
	margin-bottom: 0
}
.tabsBlock.personalTabs.partnersTabs {
	text-align: center
}
.tabsBlock.personalTabs.partnersTabs .tabsBlock-list {
	display: block;
	width: 100%;
	margin: 10px 0;
	border-bottom: none
}
.tabsBlock.personalTabs.partnersTabs .tabsBlock-list li {
	width: 100%;
	max-width: 100%
}
.tabsBlock.personalTabs.partnersTabs .tabsBlock-list li.d-none {
	display: none
}
}
.itemsSlider .row, .sertSlider .row {
	width: 100%
}
.itemsSlider .row>*, .sertSlider .row>* {
	padding: 0 10px
}
.itemsSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>*, .sertSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>* {
	display: none
}
.itemsSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>:first-child, .sertSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>:first-child {
	display: block
}
.itemsSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>:first-child.row, .sertSlider[data-slick='{"slidesToShow": 1, "slidesToScroll": 1}']>:first-child.row {
	display: flex
}
.itemsSlider.slick-slider.slick-dotted, .sertSlider.slick-slider.slick-dotted {
	padding-bottom: 30px
}
.itemsSlider.slick-slider.slick-dotted .slick-dots, .sertSlider.slick-slider.slick-dotted .slick-dots {
	bottom: 0
}
.itemsSlider.slick-slider .slick-list, .sertSlider.slick-slider .slick-list {
	padding: 20px 0;
	margin: -20px 0
}
.itemsSlider.slick-slider .row.slick-slide, .sertSlider.slick-slider .row.slick-slide {
	display: flex
}
.itemsSlider .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.itemsSlider .slick-track>* {
	flex: 1;
	float: none;
	height: auto
}
.sliderBlock {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px
}
.sliderBlock:first-child {
	margin-top: 0
}
.sliderBlock:last-child {
	margin-bottom: 0
}
.sliderBlock .row {
	margin-left: -10px;
	margin-right: -10px
}
.sliderBlock .row .col-12 {
	padding-left: 10px;
	padding-right: 10px
}
.sliderBlock-title {
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 12px;
	border-bottom: 1px solid #6ab9e7;
	margin-top: 20px;
	margin-bottom: 20px
}
.sliderBlock-title:first-child {
	margin-top: 0
}
.sliderBlock-title:last-child {
	margin-bottom: 0
}
.sliderBlock .itemsSlider.slick-slider.slick-dotted {
	padding-bottom: 0
}
.sliderBlock .itemsSlider.slick-slider.slick-dotted .slick-dots {
	text-align: right;
	bottom: auto;
	top: -30px
}

@media (min-width:760px) and (max-width:1099.98px) {
.sliderBlock .catalogItem-title {
	font-size: 13px;
	line-height: 15px
}
.sliderBlock .catalogItem-byuBlock {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.sliderBlock .catalogItem-byuBlock:first-child {
	margin-top: 0
}
.sliderBlock .catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.sliderBlock .catalogItem-byuBlock .btn {
	height: 30px;
	font-size: 13px;
	line-height: 30px
}
.sliderBlock .catalogItem-byuBlock .icon-hart {
	font-size: 21px;
	line-height: 30px
}
.sliderBlock .catalogItem-byuBlock-price .price {
	font-size: 1.5rem!important
}
.sliderBlock .catalogItem-byuBlock-price .oldPrice {
	font-size: .625rem!important
}
.sliderBlock .catalogItem-info {
	font-size: .625rem!important
}
.sliderBlock .itemsSlider.slick-slider.slick-dotted .slick-dots {
	top: -50px
}
}

@media (max-width:759.98px) {
.sliderBlock .itemsSlider.slick-slider.slick-dotted {
	padding-bottom: 30px
}
.sliderBlock .itemsSlider.slick-slider.slick-dotted .slick-dots {
	top: auto;
	bottom: 0;
	text-align: center
}
}
.product-item-small-card {
	margin-bottom: 20px
}
.catalogItem {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ddd;
	border-bottom-color: #b0bdc4;
	padding: 15px 15px 200px 15px;
	position: relative;
	top: 0;
	-moz-transition: top .3s ease-in-out;
	-o-transition: top .3s ease-in-out;
	-webkit-transition: top .3s ease-in-out;
	-ms-transition: top .3s ease-in-out;
	transition: top .3s ease-in-out
}
.catalogItem-infoBlock {
	width: 100%;
	/*height: 200px;*/
	padding: 15px;
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0
}
.catalogItem-wrap {
	height: 100%
}
.catalogItem:before {
	content: '';
	display: block;
	width: calc(100% + 3px);
	height: calc(100% + 3px);
	margin: -1px;
	position: absolute;
	top: 0;
	left: 0;
	border: 3px solid #8ec449;
	border-radius: 5px;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	z-index: 0
}
.catalogItem:hover {
	top: -5px
}
.catalogItem:hover:before {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.catalogItem:hover .catalogItem-byuBlock .btn {
	border: 1px solid #36ba61;
	background: #36ba61;
	color: #fff
}
.catalogItem:hover .catalogItem-byuBlock .btn:hover {
	background: #36ba61;
	color: #fff
}
.catalogItem-label {
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 50
}
.catalogItem-label span {
	background: #f00909;
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 5px;
	height: 35px;
	padding: 0 10px;
	font-size: 18px;
	line-height: 35px;
	color: #fff;
	border-radius: 5px
}
.catalogItem-label span:first-child {
	margin-left: 0
}
.catalogItem-img {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 1
}
.catalogItem-img:before {
	content: "";
	display: block;
	height: 240px;
	/*padding-top: 65.6%*/
}
@media (max-width: 1250px)
{
	.catalogItem-img:before {
		height: 200px;
	}
}
@media (max-width: 980px)
{
	.catalogItem-img:before {
		height: 180px;
	}
}

@media (max-width: 1250px) 
{
	.catalogItem-img img
	{
		height: unset !important;
	}
}

.catalogItem-img img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0
}
.catalogItem-img-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center
}
.catalogItem-img-wrap img {
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	height: 100%;
	position: relative
}
.catalogItem-title {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	/*font-size: 18px;*/
	line-height: 21px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	padding: 0 10px;
	text-align: center;
	position: relative;
	z-index: 10
}
.catalogItem-title:first-child {
	margin-top: 0
}
.catalogItem-title:last-child {
	margin-bottom: 0
}
.catalogItem-byuBlock {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #abd8f3;
	border-bottom: 1px solid #abd8f3;
	padding: 0 0 15px;
	position: relative;
	z-index: 10
}
.catalogItem-byuBlock:first-child {
	margin-top: 0
}
.catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.catalogItem-byuBlock-price {
	text-align: center;
	vertical-align: middle;
	margin: 3px 0;
	max-height: 77px;
	overflow: hidden
}
.catalogItem-byuBlock-price .price {
	display: -moz-inline-stack;
	display: inline-block;
	font-size: 24px;
	margin: 0 5px
}
.catalogItem-byuBlock-price .oldPrice {
	display: -moz-inline-stack;
	display: inline-block;
	text-decoration: line-through;
	font-size: 30px;
	margin: 0 5px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
	color: #f00909
}

.catalogItem-byuBlock.row {
	width: auto;
	margin-left: -5px;
	margin-right: -5px
}
.catalogItem-byuBlock.row>* {
	padding-left: 5px;
	padding-right: 5px
}
.catalogItem-info {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6
}
.catalogItem-info:first-child {
	margin-top: 0
}
.catalogItem-info:last-child {
	margin-bottom: 0
}
.catalogItem ul.catalogItem-info {
	list-style: none;
	margin: 0;
	margin-top:11px;
}
.catalogItem ul.catalogItem-info li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 12px;
}
.catalogItem .icon-hart {
	font-size: 32px;
	line-height: 45px;
	color: #158acc;
	cursor: pointer
}
.catalogItem .icon-hart:hover {
	color: #226b96
}
.catalogItem .icon-hart.active {
	color: #8ec449
}
.catalogItem .icon-hart.active:hover {
	color: #75934e
}
.catalogItem .btn {
	width: 100%;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	vertical-align: middle
}
.catalogItem.comparison-item {
	padding: 10px
}
.catalogItem.comparison-item .catalogItem-title {
	font-size: 12px;
	line-height: 14px;
	padding: 0
}
.catalogItem.comparison-item .comparison-item-list {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	list-style: none
}
.catalogItem.comparison-item .comparison-item-list:first-child {
	margin-top: 0
}
.catalogItem.comparison-item .comparison-item-list:last-child {
	margin-bottom: 0
}
.catalogItem.comparison-item .comparison-item-list li {
	border-top: 1px solid #abd8f3;
	padding: 8px 0 0
}
.catalogItem.comparison-item .comparison-item-list li:last-child {
	border-bottom: 1px solid #abd8f3
}
.catalogItem.comparison-item .icon-hart {
	margin-left: -10px
}
.catalogItem.comparison-item .comparison-item-remove {
	color: #f00909;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	z-index: 50
}

@media (max-width:759.98px) {
.catalogItem.comparison-item {
	padding: 3px
}
.catalogItem.comparison-item .catalogItem-title {
	font-size: 9px;
	line-height: 11px;
	margin-top: 5px;
	margin-bottom: 5px
}
.catalogItem.comparison-item .catalogItem-title:first-child {
	margin-top: 0
}
.catalogItem.comparison-item .catalogItem-title:last-child {
	margin-bottom: 0
}
.catalogItem.comparison-item .comparison-item-list {
	margin-top: 5px;
	margin-bottom: 5px
}
.catalogItem.comparison-item .comparison-item-list:first-child {
	margin-top: 0
}
.catalogItem.comparison-item .comparison-item-list:last-child {
	margin-bottom: 0
}
.catalogItem.comparison-item .comparison-item-list li {
	font-size: 9px;
	line-height: 11px;
	padding: 6px 0 2px
}
.catalogItem.comparison-item .margin-05 {
	margin-top: 5px;
	margin-bottom: 5px
}
.catalogItem.comparison-item .margin-05:first-child {
	margin-top: 0
}
.catalogItem.comparison-item .margin-05:last-child {
	margin-bottom: 0
}
.catalogItem.comparison-item .icon-hart {
	margin-left: 0;
	font-size: 15px;
	line-height: 20px
}
.catalogItem.comparison-item .comparison-item-remove {
	color: #f00909;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	z-index: 50
}
.catalogItem.comparison-item .payBlock-amount {
	height: 30px
}
.catalogItem.comparison-item .payBlock-amount-btn {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	text-decoration: none
}
.catalogItem.comparison-item .payBlock-amount-field {
	font-size: .75rem!important;
	padding: 5px 0
}
.catalogItem.comparison-item .btn {
	height: 20px;
	font-size: 9px;
	line-height: 18px
}
}

@media (max-width:549.98px) {
.catalogItem {
	padding: 10px 10px 160px 10px;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.catalogItem-title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 14px;
	padding: 0
}
.catalogItem-title:first-child {
	margin-top: 0
}
.catalogItem-title:last-child {
	margin-bottom: 0
}
.catalogItem-byuBlock {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0 0 10px
}
.catalogItem-byuBlock:first-child {
	margin-top: 0
}
.catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.catalogItem-byuBlock-price {
	margin: 3px 0
}
.catalogItem-byuBlock-price .price {
	font-size: 18px;
	margin: 0
}
.catalogItem-byuBlock-price .oldPrice {
	font-size: 14px;
	margin: 0 5px
}
.catalogItem-byuBlock.row>* {
	position: relative
}
.catalogItem .icon-hart {
	position: absolute;
	font-size: 20px;
	line-height: 25px;
	top: 50%;
	left: 50%;
	margin: -11px 0 0 -20px
}
.catalogItem .btn {
	width: 100%;
	height: 35px;
	font-size: 15px;
	line-height: 33px;
	-moz-opacity: .99;
	-khtml-opacity: .99;
	opacity: .99
}
.catalogItem-info {
	font-size: 12px;
	line-height: 16px
}
.catalogItem-infoBlock {
	padding: 10px
}
}
.comparison {
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px
}
.comparison:first-child {
	margin-top: 0
}
.comparison:last-child {
	margin-bottom: 0
}
.comparison-info {
	width: 100%;
	height: 100%;
	background: #6ab9e7;
	border-radius: 5px;
	padding: 10px;
	color: #fff
}
.comparison-info-title {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	font-weight: 500;
	padding: 80px 0
}
.comparison-list {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	list-style: none;
	font-weight: 500
}
.comparison-list:first-child {
	margin-top: 0
}
.comparison-list:last-child {
	margin-bottom: 0
}
.comparison-list li {
	border-top: 1px solid #abd8f3;
	padding: 8px 0 0
}
.comparison-list li:last-child {
	border-bottom: 1px solid #abd8f3
}
.comparison-slider.slick-slider {
	padding: 20px 0;
	margin: -20px 0
}
.comparison-slider.slick-slider .slick-list {
	padding: 20px 0;
	margin: -20px 0
}
.comparison-slider.slick-slider.slick-dotted .slick-dots {
	bottom: -10px;
	text-align: right
}

@media (min-width:760px) and (max-width:1099.98px) {
.comparison-info-title {
	padding: 86px 0
}
}

@media (max-width:759.98px) {
.comparison-info-title {
	font-size: 15px;
	line-height: 24px;
	padding: 46px 0
}
.comparison-list li {
	font-size: 9px;
	line-height: 11px;
	padding: 6px 0 2px
}
}
.product-item-hidden {
	display: none
}
.listItem {
	width: 100%;
	padding: 0 40px
}
.listItem-circleImg {
	width: 150px;
	height: 150px;
	margin: 0 auto;
	background-image: linear-gradient(to bottom, #6ab9e7 0, #8ec449 100%);
	background-repeat: repeat-x;
	border-radius: 50%;
	overflow: hidden
}
.listItem-circleImg-wrap {
	width: 140px;
	height: 140px;
	margin: 5px;
	overflow: hidden;
	border-radius: 50%
}
.listItem-circleImg-wrap img {
	display: block;
	width: 100%;
	height: auto
}
.listItem-title {
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}
.listItem-title:first-child {
	margin-top: 0
}
.listItem-title:last-child {
	margin-bottom: 0
}
.imgLeft {
	float: left;
	margin-right: 30px
}

@media (max-width:549.98px) {
.imgLeft {
	margin-right: 0;
	float: none
}
}
.imgRight {
	float: right;
	margin-left: 30px
}

@media (max-width:549.98px) {
.imgRight {
	margin-left: 0;
	float: none
}
}
.text:after {
	content: '';
	display: block;
	clear: both
}
.text img {
	border-radius: 5px;
	overflow: hidden;
	max-width: 100%
}
.text img .imgRight+h1, .text img .imgRight+h2, .text img .imgRight+h3, .text img .imgRight+h4, .text img .imgRight+h5, .text img .imgRight+p, .text img.imgLeft+h1, .text img.imgLeft+h2, .text img.imgLeft+h3, .text img.imgLeft+h4, .text img.imgLeft+h5, .text img.imgLeft+p {
	margin-top: 0
}
.text h3 {
	color: #6ab9e7
}
.text p {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	position: relative
}
.text p:first-child {
	margin-top: 0
}
.text p:last-child {
	margin-bottom: 0
}
.text p.active {
	padding-left: 10px;
	color: #8ec449
}
.text p.active:before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #8ec449
}

@media (max-width:759.98px) {
.text {
	font-size: 14px
}
.text h3 {
	font-size: 1.125rem!important
}
}

@media (max-width:549.98px) {
.text img {
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px
}
.text img:first-child {
	margin-top: 0
}
.text img:last-child {
	margin-bottom: 0
}
}
.waterCalc {
	width: 90%;
	margin: 20px auto;
	padding: 30px;
	background: rgba(106,185,231,.05);
	font-size: 24px;
	line-height: 28px;
	white-space: nowrap
}
.waterCalc .col {
	padding: 0 5px;
	align-self: center;
	text-align: center
}
.waterCalc .col.waterCalc-text {
	text-align: left
}
.waterCalc span {
	color: #6ab9e7
}
.waterCalc span.bigIcon {
	font-size: 61px;
	line-height: 120%
}
.waterCalc span.bigIcon.icon-multiply {
	font-size: 45px
}
.waterCalc .icon-bottle-of-water {
	font-size: 45px;
	margin-left: -40px
}
.waterCalc .icon-bottle-of-water:first-child {
	margin-left: 0
}
.waterCalc .icon-scales {
	display: block;
	font-size: 45px;
	color: #8ec449;
	width: 40px
}

@media (min-width:760px) and (max-width:1099.98px) {
.waterCalc {
	width: 100%;
	padding: 25px;
	font-size: 14px;
	line-height: 17px
}
.waterCalc span.bigIcon {
	font-size: 36px;
	line-height: 120%
}
.waterCalc span.bigIcon.icon-multiply {
	font-size: 30px
}
.waterCalc .icon-bottle-of-water {
	font-size: 34px;
	margin-left: -31px
}
.waterCalc .icon-bottle-of-water:first-child {
	margin-left: 0
}
.waterCalc .icon-bottle-of-water:first-child {
	margin-left: -25px
}
.waterCalc .icon-bottle-of-water:last-child {
	margin-right: -20px
}
.waterCalc .icon-scales {
	font-size: 34px;
	width: 35px;
	margin-left: -5px
}
}

@media (max-width:549.98px) {
.waterCalc {
	padding: 20px;
	font-size: 12px;
	line-height: 15px
}
.waterCalc .col {
	flex: 1 1 70%;
	max-width: 70%
}
.waterCalc .col:nth-child(3n) {
	flex: 0 1 100%;
	max-width: 100%;
	text-indent: 70px
}
.waterCalc .col:nth-child(3n) span.bigIcon {
	font-size: 32px;
	line-height: 28px
}
.waterCalc .col:nth-child(3n) span.bigIcon.icon-multiply {
	font-size: 16px;
	text-indent: 0
}
.waterCalc .col:nth-child(3n+1) {
	flex: 1 1 30%;
	max-width: 30%
}
.waterCalc .col.waterCalc-text {
	text-align: center
}
.waterCalc span.bigIcon {
	font-size: 24px;
	line-height: 28px
}
.waterCalc span.bigIcon.icon-multiply {
	font-size: 16px
}
.waterCalc .icon-bottle-of-water {
	font-size: 34px;
	margin-left: -31px
}
.waterCalc .icon-bottle-of-water:first-child {
	margin-left: 0
}
.waterCalc .icon-bottle-of-water:first-child {
	margin-left: -9px
}
.waterCalc .icon-bottle-of-water:last-child {
	margin-right: -20px
}
.waterCalc .icon-scales {
	font-size: 34px;
	width: 75px;
	margin-left: 0
}
}
.moreButton {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}
.moreButton:first-child {
	margin-top: 0
}
.moreButton:last-child {
	margin-bottom: 0
}
.moreButton .btn {
	width: 200px;
	height: 45px;
	padding: 5px 0;
	font-size: 18px;
	line-height: 18px
}
.infoText {
	padding: 30px;
	font-size: 14px;
	line-height: 20px;
	color: #7f7f7f
}
.infoText-title {
	padding-left: 50px;
	color: #000;
	font-size: 22px;
	line-height: 38px;
	text-transform: uppercase;
	position: relative;
	vertical-align: middle
}
.infoText-title:before {
	content: 'i';
	display: block;
	width: 38px;
	height: 38px;
	background: #6ab9e7;
	border-radius: 50%;
	top: 50%;
	left: 0;
	margin-top: -19px;
	color: #fff;
	font-size: 34px;
	line-height: 38px;
	text-align: center;
	vertical-align: middle;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	position: absolute;
	font-weight: 700
}
.infoText ul {
	list-style: none;
	padding-left: 20px
}
.infoText ul li {
	padding-left: 10px;
	position: relative
}
.infoText ul li:before {
	content: '-';
	display: -moz-inline-stack;
	display: inline-block;
	color: #6ab9e7;
	position: absolute;
	top: 0;
	left: 0
}
.image-slider {
	width: 100%;
	position: relative
}
.image-slider>div {
	display: none
}
.image-slider>div:first-child {
	display: block
}
.image-slider img {
	display: block;
	width: 100%;
	height: auto
}
.image-slider.slick-dotted .slick-dots {
	text-align: right;
	padding: 0 20px;
	bottom: 20px
}
.simplePage>.row {
	margin-top: 30px;
	margin-bottom: 30px
}
.simplePage>.row:first-child {
	margin-top: 0
}
.simplePage>.row:last-child {
	margin-bottom: 0
}
.simplePage .row {
	margin-left: -7px;
	margin-right: -7px
}
.simplePage .row>* {
	padding-left: 7px;
	padding-right: 7px;
	padding: 10px;
}
.simplePage h1 {
	font-size: 14px;
	line-height: 28px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.simplePage h1:first-child {
	margin-top: 0
}
.simplePage h1:last-child {
	margin-bottom: 0
}
.simplePage h1.center-text {
	text-align: center
}
.simplePage h2 {
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	text-transform: none
}
.simplePage h2:first-child {
	margin-top: 0
}
.simplePage h2:last-child {
	margin-bottom: 0
}
.simplePage p {
	font-size: 14px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 15px
}
.simplePage p:first-child {
	margin-top: 0
}
.simplePage p:last-child {
	margin-bottom: 0
}
.simplePage .text {
	font-size: 18px;
	line-height: 20px
}
.simplePage .text p {
	line-height: 20px
}
.simplePage .text h4 {
	font-size: 18px;
	line-height: 21px
}
.simplePage .tabsBlock-list {
	text-align: center;
	margin: 0;
	position: relative;
	z-index: 10
}
.simplePage .tabsBlock-list li {
	text-align: center
}
.simplePage .tabsBlock-list li:first-child {
	margin-left: 0
}
.simplePage .tabsBlock-wrap {
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 15px
}
.simplePage .tabsBlock-wrap.borderBlock {
	padding: 25px 15px 15px;
	margin-top: -10px
}
.simplePage .tabsBlock p {
	margin-top: 20px;
	margin-bottom: 20px
}
.simplePage .tabsBlock p:first-child {
	margin-top: 0
}
.simplePage .tabsBlock p:last-child {
	margin-bottom: 0
}

@media (min-width:760px) and (max-width:1099.98px) {
.simplePage .tabsBlock-list {
	width: auto;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.simplePage .tabsBlock-list li {
	display: block;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: center;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px
}
.simplePage .tabsBlock-list li .btn {
	width: 100%;
	font-size: 15px
}
}

@media (max-width:759.98px) {
.simplePage .tabsBlock {
	margin-top: 15px;
	margin-bottom: 15px
}
.simplePage .tabsBlock:first-child {
	margin-top: 0
}
.simplePage .tabsBlock:last-child {
	margin-bottom: 0
}
.simplePage .tabsBlock-list {
	padding: 0 10px
}
.simplePage .tabsBlock-list li {
	margin-left: 0;
	margin-right: 0;
	display: block
}
.simplePage .tabsBlock-list .btn {
	width: 100%
}
.simplePage .tabsBlock-wrap.borderBlock {
	margin-top: 15px
}
}
.companyInfo {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 16px
}
.companyInfo:first-child {
	margin-top: 0
}
.companyInfo:last-child {
	margin-bottom: 0
}
.companyInfo a {
	color: #000;
	text-decoration: none
}
.companyInfo h3 {
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase
}
.companyInfo h3:first-child {
	margin-top: 0
}
.companyInfo h3:last-child {
	margin-bottom: 0
}
.companyInfo p {
	margin-top: 2px;
	margin-bottom: 2px
}
.companyInfo p:first-child {
	margin-top: 0
}
.companyInfo p:last-child {
	margin-bottom: 0
}
.companyInfo .socialMenu {
	padding: 0
}
.companyInfo .socialMenu li {
	margin-left: 0
}
.companyInfo .socialMenu li:first-child {
	margin-left: 0
}
.companyInfo .socialMenu a {
	width: 20px;
	height: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #8ec449
}
.companyInfo .socialMenu a.primary {
	color: #fff;
	font-size: 12px
}
.companyInfo .mapBlock {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 5px;
	overflow: hidden
}
.companyInfo .mapBlock:first-child {
	margin-top: 0
}
.companyInfo .mapBlock:last-child {
	margin-bottom: 0
}
.companyInfo-title {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 28px;
	text-align: center
}
.companyInfo-title:first-child {
	margin-top: 0
}
.companyInfo-title:last-child {
	margin-bottom: 0
}
.companyInfo-blockTitle {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	padding-left: 15px
}
.companyInfo-blockTitle:first-child {
	margin-top: 0
}
.companyInfo-blockTitle:last-child {
	margin-bottom: 0
}
.companyInfo-borderBlock {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	padding: 20px
}
.companyInfo-borderBlock:first-child {
	margin-top: 0
}
.companyInfo-borderBlock:last-child {
	margin-bottom: 0
}
.companyInfo-borderBlock table {
	width: 100%
}
.companyInfo-borderBlock table tr td {
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: top
}
.companyInfo-borderBlock table tr td:first-child {
	width: 40%
}
.companyInfo-grayBlock {
	background: #f8f8f8;
	padding: 15px;
	border-radius: 5px
}
.companyInfo-grayBlock ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.companyInfo-grayBlock ul span {
	margin-left: 5px
}
.companyInfo-grayBlock ul span:first-child {
	margin-left: 0
}

@media (max-width:549.98px) {
.companyInfo .socialMenu {
	margin-top: 10px
}
.companyInfo .socialMenu:first-child {
	margin-top: 10px
}
.companyInfo .mapBlock {
	height: 210px
}
.companyInfo-title {
	font-size: 14px;
	line-height: 16px
}
.companyInfo-borderBlock {
	padding: 15px
}
.companyInfo-borderBlock .col-12 {
	margin-top: 20px
}
.companyInfo-borderBlock .col-12:first-child {
	margin-top: 0
}
.companyInfo-borderBlock table {
	display: block
}
.companyInfo-borderBlock table tr {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}
.companyInfo-borderBlock table tr:first-child {
	margin-top: 0
}
.companyInfo-borderBlock table tr:last-child {
	margin-bottom: 0
}
.companyInfo-borderBlock table tr td {
	padding: 0;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.companyInfo-borderBlock table tr td:first-child {
	width: 100%
}
.companyInfo-blockTitle {
	font-size: 14px;
	line-height: 16px;
	padding-left: 7px
}
.companyInfo-grayBlock {
	padding: 7px;
	font-size: 11px;
	line-height: 13px
}
}
.companyAddress {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 15px;
	border: 1px solid #abd8f3;
	border-radius: 5px
}
.companyAddress:first-child {
	margin-top: 0
}
.companyAddress:last-child {
	margin-bottom: 0
}
.companyAddress-title {
	font-size: 24px;
	line-height: 28px;
	padding: 30px
}
.companyAddress-slider {
	width: auto;
	margin-left: -10px;
	margin-right: -10px
}
.companyAddress-slider:after {
	content: '';
	display: block;
	clear: both
}
.companyAddress-slider-item {
	display: none;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	width: 50%
}
.companyAddress-slider-item:first-child, .companyAddress-slider-item:nth-child(2) {
	display: block
}
.companyAddress-slider-item-title {
	font-size: 22px;
	line-height: 28px;
	padding: 20px 10px;
	text-align: center
}
.companyAddress-slider.slick-dotted .slick-dots {
	text-align: right;
	bottom: auto;
	top: -52px;
	right: 30px
}

@media (max-width:1099.98px) {
.companyAddress-slider-item-title {
	font-size: 18px;
	line-height: 21px
}
.companyAddress-slider.slick-dotted {
	padding-bottom: 60px
}
.companyAddress-slider.slick-dotted .slick-dots {
	text-align: center;
	bottom: 30px;
	top: auto;
	right: auto
}
}

@media (max-width:549.98px) {
.companyAddress-title {
	font-size: 14px;
	line-height: 16px;
	padding: 20px;
	text-align: center
}
}
.border-info {
	border: 1px solid #abd8f3;
	border-radius: 5px;
	overflow: hidden
}
.item-blockTitle {
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 20px
}
.item-blockTitle:first-child {
	margin-top: 0
}
.item-blockTitle:last-child {
	margin-bottom: 0
}
.item-title {
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px
}
.item-title:first-child {
	margin-top: 0
}
.item-title:last-child {
	margin-bottom: 0
}
.steps-wrap {
	width: 100%;
	padding: 0 50px
}
.steps-item {
	width: 100%;
	height: 100%;
	padding: 20px;
	text-align: center;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	border-radius: 5px;
	overflow: hidden
}
.steps-item-icon {
	width: 100px;
	height: 100px;
	border: 2px solid #6ab9e7;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
	font-size: 72px;
	line-height: 96px;
	margin-top: 30px;
	margin-bottom: 30px;
	background: #fff
}
.steps-item-icon:first-child {
	margin-top: 0
}
.steps-item-icon:last-child {
	margin-bottom: 0
}
.steps-item-title {
	font-size: 18px;
	line-height: 23px;
	margin-top: 30px;
	margin-bottom: 30px
}
.steps-item-title:first-child {
	margin-top: 0
}
.steps-item-title:last-child {
	margin-bottom: 0
}
.steps-item:hover {
	background: #8ec449;
	color: #fff
}
.steps-item:hover .steps-item-icon {
	color: #6ab9e7;
	border-color: #fff;
	box-shadow: 0 5px 5px -5px #000
}

@media (max-width:1099.98px) {
.steps-wrap {
	width: auto;
	padding: 0;
	margin: -1px
}
}
.height-100 {
	height: 100px
}
.bigText p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 21px
}
.bigText p:first-child {
	margin-top: 0
}
.bigText p:last-child {
	margin-bottom: 0
}
.text-uppercase {
	text-transform: uppercase
}
.info-text {
	font-size: 24px;
	line-height: 28px;
	color: #6ab9e7
}
.info {
	color: #6ab9e7
}
.primary {
	color: #8ec449
}
.gray {
	color: #7f7f7f
}
.sprite-item {
	width: 100%;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	padding-left: 66px;
	margin-bottom: 20px;
	min-height: 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.sprite-item span {
	display: block;
	flex: 0 0 100%;
	max-width: 100%;
	align-self: center
}
.sprite-item:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -25px;
	background: url(/bitrix/templates/aqualife_v2/images/sprite.png) no-repeat left top
}
.sprite-item.sprite-item1:before {
	background-position: 0 0
}
.sprite-item.sprite-item2:before {
	background-position: -50px 0
}
.sprite-item.sprite-item3:before {
	background-position: -100px 0
}
.sprite-item.sprite-item4:before {
	background-position: -150px 0
}
.sprite-item.sprite-item5:before {
	background-position: -200px 0
}
.sprite-item.sprite-item6:before {
	background-position: -250px 0
}
.sprite-item.sprite-item7:before {
	background-position: -300px 0
}
.sprite-item.sprite-item8:before {
	background-position: -350px 0
}
.sprite-item.sprite-item9:before {
	background-position: -400px 0
}
.sprite-item.sprite-item10:before {
	background-position: -450px 0
}
.sprite-item.sprite-item11:before {
	background-position: -500px 0
}
.presonal-info {
	padding: 50px;
	font-size: 14px;
	line-height: 16px
}
.presonal-info-name {
	font-size: 24px;
	line-height: 28px;
	margin-top: 10px;
	margin-bottom: 10px
}
.presonal-info-name:first-child {
	margin-top: 0
}
.presonal-info-name:last-child {
	margin-bottom: 0
}
.presonal-info ul {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	list-style: none
}
.presonal-info ul:first-child {
	margin-top: 0
}
.presonal-info ul:last-child {
	margin-bottom: 0
}
.presonal-info ul li {
	margin-top: 5px;
	margin-bottom: 5px
}
.presonal-info ul li:first-child {
	margin-top: 0
}
.presonal-info ul li:last-child {
	margin-bottom: 0
}
.personal-address {
	width: 100%;
	position: relative;
	padding-left: 30px
}
.personal-address-close {
	color: #f00909;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0
}
.personal-address-text {
	border: 1px solid #abd8f3;
	border-radius: 5px;
	padding: 10px;
	position: relative
}
.personal-address .checkboxEmulator-wrap {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 15px
}
.personal-address .checkboxEmulator-wrap .checkboxEmulator {
	display: block;
	width: 15px;
	height: 15px;
	top: 0
}

@media (max-width:759.98px) {
.personal-address {
	margin-top: 20px
}
}

@media (min-width:760px) and (max-width:1099.98px) {
.personal-data {
	padding: 30px 50px
}
.personal-data .presonal-info {
	padding: 0 0 20px 0
}
}

@media (max-width:759.98px) {
.personal-data {
	padding: 10px
}
.personal-data .presonal-info {
	padding: 0 0 20px 0
}
}
.partnerFilter {
	margin-top: 4px;
	margin-bottom: 4px
}
.partnerFilter:first-child {
	margin-top: 0
}
.partnerFilter:last-child {
	margin-bottom: 0
}
.partnerFilter-title {
	width: 100%;
	height: 100%;
	border-right: 1px solid #abd8f3;
	font-size: 18px;
	line-height: 20px;
	vertical-align: middle;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.partnerFilter .borderBlock {
	border: none
}
.partnerFilter .buttonsWrap {
	padding: 7px 0
}
.partnerFilter-result {
	margin-top: 15px;
	margin-bottom: 15px
}
.partnerFilter-result:first-child {
	margin-top: 0
}
.partnerFilter-result:last-child {
	margin-bottom: 0
}
.partnerFilter-result-itemInfo {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 18px;
	line-height: 21px;
	color: #7f7f7f
}
.partnerFilter-result-itemInfo:first-child {
	margin-top: 0
}
.partnerFilter-result-itemInfo:last-child {
	margin-bottom: 0
}
.partnerFilter-result-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px
}
.partnerFilter-result-item:first-child {
	margin-top: 0
}
.partnerFilter-result-item:last-child {
	margin-bottom: 0
}
.partnerFilter-result-item>* {
	padding: 5px 15px
}
.partnerFilter-result-item-date {
	flex: 1;
	text-align: left
}
.partnerFilter-result-item-in {
	flex: .5
}
.partnerFilter-result-item-out {
	flex: .5
}
.partnerFilter-result-item-comment {
	flex: 1
}
.partnerFilter-result-item.header {
	font-size: 14px;
	line-height: 30px;
	vertical-align: middle;
	background: #6ab9e7;
	border-radius: 5px;
	color: #fff;
	padding: 0
}
.partnerFilter-result-item.header>* {
	border-right: 1px solid #fff
}
.partnerFilter-result-item.header>.partnerFilter-result-item-date {
	text-align: center
}
.partnerFilter-result-item.header>:last-child {
	border-right: none
}

@media (min-width:760px) and (max-width:1099.98px) {
.partnerFilter-result-item {
	font-size: 14px;
	line-height: 16px
}
}

@media (max-width:549.98px) {
.partnerFilter .form {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 20px
}
.partnerFilter-title {
	border-right: none;
	position: relative
}
.partnerFilter-title:after {
	content: '';
	display: block;
	width: 60px;
	height: 1px;
	background: #ddd;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -30px
}
.partnerFilter-result-itemInfo {
	font-size: 14px;
	line-height: 16px;
	padding: 10px 30px;
	text-align: center
}
.partnerFilter-result-item {
	display: block;
	height: 100%;
	font-size: 13px;
	line-height: 15px;
	padding: 0;
	text-align: left
}
.partnerFilter-result-item>* {
	padding: 10px 10px
}
.partnerFilter-result-item.header {
	font-size: 11px;
	line-height: 15px
}
.partnerFilter-result-item.header .partnerFilter-result-item-date {
	text-align: left
}
.partnerFilter-result-item.header>* {
	border-right: none;
	position: relative;
	padding: 10px 5px
}
.partnerFilter-result-item.header>:after {
	content: '';
	display: block;
	width: 90%;
	height: 1px;
	background: #fff;
	left: 5%;
	bottom: 0;
	position: absolute
}
.partnerFilter-result-item.header>:last-child:after {
	display: none
}
.partnerFilter-result .borderBlock {
	height: 100%
}
}
.partnerInfo {
	padding: 20px 30px;
	font-size: 18px;
	line-height: 21px
}
.partnerInfo table td {
	padding: 10px 0;
	text-align: left
}
.partnerInfo table td:first-child {
	padding-right: 30px
}
.partnerInfo p {
	font-size: 17px;
	line-height: 21px;
	text-align: left
}

@media (min-width:760px) and (max-width:1099.98px) {
.partnerInfo .form p {
	font-size: 14px;
	line-height: 16px
}
.partnerInfo .form .col-12 {
	text-align: left
}
.partnerInfo .form .col-12.right-text {
	text-align: right
}
}

@media (max-width:549.98px) {
.partnerInfo {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 16px
}
.partnerInfo table td {
	padding: 5px 0
}
.partnerInfo table td:first-child {
	padding-right: 15px
}
.partnerInfo p {
	font-size: 14px;
	line-height: 16px;
	text-align: left
}
.partnerInfo .form {
	width: auto;
	margin-left: -20px;
	margin-right: -20px
}
.partnerInfo .form p {
	padding: 10px 20px 0 20px
}
.partnerInfo .form .row {
	text-align: center
}
.partnerInfo .form .row .col-12 {
	text-align: center
}
.partnerInfo .form .row .col-12.right-text {
	text-align: center
}
}

@media (max-width:549.98px) {
.width-xs-80 {
	width: 80%;
	margin: 0 auto
}
}
.textItem {
	width: 100%;
	padding: 30px;
	border-bottom: 1px solid #6ab9e7
}
.textItem:first-child {
	border-top: 1px solid #6ab9e7
}
.textItem-title {
	text-decoration: none;
	display: block;
	color: #6ab9e7;
	font-size: 24px;
	line-height: 28px;
	text-shadow: 0 1px 2px #b0bdc4;
	text-transform: uppercase;
	text-align: left
}
.textItem-title:hover {
	color: #6ab9e7
}

@media (max-width:759.98px) {
.textItem {
	padding: 20px 10px
}
.textItem-title {
	font-size: 18px;
	line-height: 21px
}
}
.has-error input {
	border-color: #f00909!important
}
.paginator-wr {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.paginator-wr:first-child {
	margin-top: 0
}
.paginator-wr:last-child {
	margin-bottom: 0
}
.paginator {
	padding: 0
}
.career-bg {
	background: url(/img/k-bg.jpg?v1.0) no-repeat center center;
	height: 640px;
	background-position: 0
}

@media (min-width:760px) and (max-width:1099.98px) {
.career-bg {
	height: 460px;
	background-size: 100% auto;
	background-position: left bottom
}
.career-bg .career-txt {
	width: 400px
}
.career-bg .c-contact {
	padding-left: 6px
}
}

@media (min-width:550px) and (max-width:759.98px) {
.career-bg {
	height: auto;
	background-size: 50% auto;
	background-position: right bottom;
	padding-bottom: 100px
}
.career-bg .career-txt {
	width: 400px
}
.career-bg .c-contact {
	padding-left: 6px
}
}

@media (max-width:549.98px) {
.career-bg {
	height: auto;
	background-size: 100% auto;
	padding-bottom: 200px;
	background-position: left bottom
}
.career-bg .career-txt {
	width: 100%
}
}
.career-txt {
	width: 565px;
	font-size: 15px
}
.career-txt b {
	font-weight: 600;
	font-size: 21px;
	color: #00a4cc
}
.c-title {
	font-size: 28px;
	font-weight: 700;
	color: #00a4cc;
	margin-top: 20px;
	margin-bottom: 20px
}
.c-title:first-child {
	margin-top: 0
}
.c-title:last-child {
	margin-bottom: 0
}
.ch2-title {
	font-size: 28px;
	color: #fd5900;
	margin-top: 20px;
	margin-bottom: 20px
}
.ch2-title:first-child {
	margin-top: 0
}
.ch2-title:last-child {
	margin-bottom: 0
}
.c-half {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding-right: 50px
}

@media (max-width:549.98px) {
.c-half {
	width: 100%;
	float: none;
	padding-right: 0;
	margin-top: 10px;
	margin-bottom: 10px
}
.c-half:first-child {
	margin-top: 0
}
.c-half:last-child {
	margin-bottom: 0
}
}
.grey {
	background: #f7f7f7;
	padding: 20px;
	line-height: 28px
}

@media (max-width:549.98px) {
.grey {
	padding: 10px
}
}
.c-white {
	padding: 20px
}

@media (max-width:549.98px) {
.c-white {
	padding: 10px
}
}
.c-half p, .c-half ul, .grey p, .grey ul {
	font-size: 14px;
	line-height: 21px
}
.c-contact {
	border-left: 3px solid #00a4cc;
	margin-top: 35px;
	padding-left: 10px;
	font-weight: 600
}
.o-tel {
	color: #f2681d
}
.c-half:last-child {
	padding-right: 0
}
.c-grey .c-half p {
	margin: 0
}
.clearfix:after {
	content: '';
	display: block;
	clear: both
}
.sitenav-menu {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0
}
.sitenav-menu:first-child {
	margin-top: 0
}
.sitenav-menu:last-child {
	margin-bottom: 0
}
.sitenav-menu li {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 10px
}
.sitenav-menu li:first-child {
	margin-left: 0
}
.sitenav-menu li a {
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #ddd;
	padding: 6px 10px 5px;
	color: #000;
	display: -moz-inline-stack;
	display: inline-block;
	text-decoration: none;
	-moz-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	-webkit-transition: background .5s ease-in-out;
	-ms-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out
}
.sitenav-menu li a.btn-success {
	border: 1px solid #8ec449;
	background: #8ec449;
	color: #fff
}
.sitenav-menu li a.btn-info {
	border: 1px solid #6ab9e7;
	background: #6ab9e7;
	color: #fff
}

@media (max-width:549.98px) {
.sitenav-menu li {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	margin-left: 0
}
.sitenav-menu li:first-child {
	margin-top: 0
}
.sitenav-menu li:last-child {
	margin-bottom: 0
}
.sitenav-menu li a {
	width: 200px
}
}
.extra-info {
	font-size: 12px;
	font-weight: 700;
	color: #88c02b;
	margin-bottom: 5px
}
.products-mesh.opt .product .img-wr {
	border: 5px solid #e3e3e3;
	border-radius: 15px;
	margin: 0 0 15px;
	position: relative
}
.products-mesh.opt .product .info {
	overflow: visible
}
.products-mesh.opt .product .img-wr.product-top .flag-badge {
	top: -5px;
	left: 10px
}
.products-mesh.opt .product .img-wr.product-top .img-wr2 {
	display: block
}
.products-mesh.opt .product .img-wr.product-top .img-wr2 img {
	max-height: 230px!important;
	padding: 10px 0
}
.products-mesh.opt .product .buy-block.product_bottom {
	background: 0 0;
	border: 5px solid #e3e3e3;
	border-radius: 15px;
	max-width: none
}
.products-mesh.opt .product .img-wr.product-top a {
	color: #000;
	font-weight: 700;
	font-size: 15px
}
.products-mesh.opt .product .buy-block.product_bottom .count-in-box {
	font-weight: 700;
	font-size: 11px
}
.products-mesh.opt.four-cols .product .buy-block.product_bottom .price {
	width: 50%
}
.products-mesh.opt .product .buy-block.product_bottom .to-cart {
	width: 50%;
	font-weight: 700;
	border-radius: 10px
}
.products-mesh.opt .product .buy-block.product_bottom .buy-click {
	color: #90c44f;
	border: 1px solid #90c44f;
	border-radius: 10px;
	font-weight: 700
}
.products-mesh.opt .product .buy-block.product_bottom .price {
	color: #90c44f
}
.products-mesh.opt .product .buy-block.product_bottom .to-cart:not(.in_busket) {
	background: #01a4cd;
	border: 1px solid #01a4cd
}
.products-mesh.opt .product .img-wr {
	height: 360px
}
.products-mesh.opt .product .info.img-wr.product-top {
	padding: 5px 10px 0
}
.h {
	color: #0ba2dd;
	font-size: medium;
	font-weight: 700;
	padding-bottom: 22px
}
.hgreen {
	color: #228b22;
	font-size: larger;
	font-weight: 700
}
.popup-window-content .location-select input[type=text] {
	font-family: Roboto, Georgia, "Times New Roman", Times, serif;
	width: 100%;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle
}
.popup-window-buttons .popup-window-button {
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #ddd;
	color: #000;
	display: -moz-inline-stack;
	display: inline-block;
	text-decoration: none;
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 42px;
	-moz-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	-webkit-transition: background .5s ease-in-out;
	-ms-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out;
	vertical-align: middle
}
.popup-window-buttons .popup-window-button.popup-window-button-accept {
	border: 1px solid #8ec449;
	background: #8ec449;
	color: #fff
}
.popup-window-buttons .popup-window-button.webform-button-link-cancel {
	border: 1px solid #6ab9e7;
	background: #6ab9e7;
	color: #fff
}
.popup-window-buttons .popup-window-button[disabled=disabled] {
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}
.ihn4-delivery-region {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative
}
.ihn4-delivery-region:first-child {
	margin-top: 0
}
.ihn4-delivery-region:last-child {
	margin-bottom: 0
}
.ihn4-delivery-region h4 {
	margin-top: 10px;
	margin-bottom: 10px
}
.ihn4-delivery-region h4:first-child {
	margin-top: 0
}
.ihn4-delivery-region h4:last-child {
	margin-bottom: 0
}
.aql-row {
	width: auto;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.aql-row .aql-col-sm-6 {
	flex: 0 1 16.6666%;
	max-width: 16.6666%;
	padding-left: 10px;
	padding-right: 10px
}

@media (max-width:759.98px) {
.aql-row .aql-col-sm-6 {
	flex: 0 1 50%;
	max-width: 50%
}
}
.delivery_block {
	width: 100%;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px
}
.delivery_block:first-child {
	margin-top: 0
}
.delivery_block:last-child {
	margin-bottom: 0
}
.delivery_title {
	width: 100%;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 21px
}
.delivery_title:first-child {
	margin-top: 0
}
.delivery_title:last-child {
	margin-bottom: 0
}
.del_elements {
	width: auto;
	margin-left: -10px;
	margin-right: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.del_elements .del_el {
	flex: 0 1 25%;
	max-width: 25%;
	padding-left: 10px;
	padding-right: 10px
}
.del_elements .del_el img {
	display: block;
	width: 100%;
	height: auto
}
.del_elements .del_el .del_el_title {
	text-align: center
}

@media (max-width:759.98px) {
.del_elements .del_el {
	flex: 0 1 50%;
	max-width: 50%;
	margin-bottom: 20px
}
}
.pagination {
	width: 100%;
	position: relative;
	padding: 10px 10px 30px 10px;
	background: #f8f8f8;
	margin-top: 20px;
	margin-bottom: 20px
}
.pagination:first-child {
	margin-top: 0
}
.pagination:last-child {
	margin-bottom: 0
}
.pagination .title {
	text-align: right;
	color: #7f7f7f;
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px
}
.pagination .title:first-child {
	margin-top: 0
}
.pagination .title:last-child {
	margin-bottom: 0
}
.pagination ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}
.pagination ul>li {
	margin: 0;
	padding: 0
}
.pagination ul>li:before {
	content: none
}
.pagination ul li {
	display: -moz-inline-stack;
	display: inline-block;
	margin: 0 3px
}
.pagination a {
	color: #6ab9e7
}
.nav_next a, .nav_prev a {
	text-decoration: none
}
.faq-page h1 {
	font-weight: 700;
	margin: 5px 0 20px 0;
	text-transform: uppercase;
	font-size: 24px
}
.faq-list {
	word-wrap: break-word;
	padding: 0;
	list-style: none
}
.faq-list li {
	/*margin-bottom: 15px*/
}
.faq-content .faq-title {
	margin-top: 3px;
	font-size:small;
}
.faq-content .faq-title a {
	color: #2688b9;
	text-decoration: none;
	font-size: 14px
}
.faq-content .faq-title a:hover {
	text-decoration: underline
}
.faq-content .faq-answer {
	line-height: 1.4;
	padding-left: 10px;
	margin: 10px 0 30px 20px;
	font-size: 14px;
	border-left: 2px solid #008bad
}
.underline {
	text-decoration: underline
}
aside {
	margin-bottom: 20px
}
.widget-wrap {
	overflow: hidden
}
.widget-wrap .borderBlock, .widget-wrap .row {
	height: 100%;
	border: none
}
.widget-wrap .col-12 {
	height: 100%
}
.widget-wrap #vk_groups {
	height: 100%!important
}
.widget-wrap iframe {
	height: 100%!important
}
.widget-wrap .wcommunity_wrap:before {
	display: none
}
.mbot {
	margin-bottom: 20px
}
.mbot:last-child {
	margin-bottom: 0
}
.zindex10, .zindex20, .zindex30 {
	position: relative
}
.zindex30 {
	z-index: 30
}
.zindex20 {
	z-index: 20
}
.zindex10 {
	z-index: 10
}
.unavailable {
	color: LightGray;
}
.basket_error {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #f00909;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
	text-align: center
}
.basket_error:first-child {
	margin-top: 0
}
.basket_error:last-child {
	margin-bottom: 0
}
.newsBlock {
	width: 100%;
	position: relative
}

/*
.newsBlock:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -10px;
	background: #6ab9e7
}*/

.newsBlock-wrap .row, .newsBlock-wrap.row {
	margin-left: -10px;
	margin-right: -10px
}
.newsBlock-wrap .row>*, .newsBlock-wrap.row>* {
	padding-left: 10px;
	padding-right: 10px
}
.newsSlider.row {
	margin-left: 0;
	margin-right: 0
}
.newsSlider.row>* {
	padding-left: 0;
	padding-right: 0
}
.newsSlider.slick-dotted .slick-dots {
	bottom: -30px
}
.newsSlider .slick-list {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px
}
.newsSlider .slick-list .slick-slide {
	padding-left: 10px;
	padding-right: 10px
}
.newsItem {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 5px;
	height: 250px;
}
.newsItem:before {
	content: "";
	display: block;
	padding-top: 100%
}
.newsItem-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.newsItem-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}
.newsItem-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: url(/bitrix/templates/aqualife_v2/images/news-cover.png?v1.0) no-repeat center center;
	background-size: 100% 100%;
	padding: 20px 38% 49px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 16px
}
.newsItem-wrap-hidden {
	width: 100%;
	height: 100%;
	overflow: hidden;
	/*background: rgba(0,0,0,.4);
	padding: 9px;
	border-radius: 2px;*/
}
.newsItem-title {
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
}
.newsItem-title:first-child {
	margin-top: 0
}
.newsItem-title:last-child {
	margin-bottom: 0
}
.newsItem-title a {
	color: #fff;
	text-decoration: none
}
.newsItem-text {
	padding-right: 20px
}
.newsItem-date {
	position: absolute;
	left: 10px;
	bottom: 10px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}
.iblocklist .item {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.iblocklist .item:first-child {
	margin-top: 0
}
.iblocklist .item:last-child {
	margin-bottom: 0
}
.iblocklist .item .pic {
	width: 25%;
	position: relative;
	float: left
}
.iblocklist .item .pic a {
	display: block
}
.iblocklist .item .pic img {
	display: block;
	width: 100%;
	height: auto
}
.iblocklist .item .info {
	width: 75%;
	position: relative;
	float: left;
	padding-left: 20px
}
.iblocklist .item .info .name {
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 500
}
.iblocklist .item .info .name:first-child {
	margin-top: 0
}
.iblocklist .item .info .name:last-child {
	margin-bottom: 0
}
.iblocklist .item .info .text {
	color: #000;
	margin-top: 10px;
	margin-bottom: 10px
}
.iblocklist .item .info .text:first-child {
	margin-top: 0
}
.iblocklist .item .info .text:last-child {
	margin-bottom: 0
}
.iblocklist .item:after {
	content: '';
	display: block;
	clear: both
}

@media (max-width:549.98px) {
.iblocklist .item .pic {
	width: 100%;
	float: none
}
.iblocklist .item .info {
	width: 100%;
	float: none;
	padding-left: 0;
	margin-top: 10px;
	margin-bottom: 10px
}
.iblocklist .item .info:first-child {
	margin-top: 0
}
.iblocklist .item .info:last-child {
	margin-bottom: 0
}
.iblocklist .item .info .name {
	font-size: 16px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px
}
.iblocklist .item .info .name:first-child {
	margin-top: 0
}
.iblocklist .item .info .name:last-child {
	margin-bottom: 0
}
}
.news-details {
	margin-bottom: 100px
}
.news-details p {
	margin-bottom: 20px
}
.news-details .pic {
	float: left;
	margin: 0 20px 20px 0;
	max-width: 360px
}
.news-details .pic img {
	display: block;
	height: auto;
	width: 100%;
	max-width: 300px
}
.news-details .text {
	line-height: 1.6;
	font-size: 14px;
	text-align: justify;
	color: #666
}
.news-details .text img {
	margin: 5px 10px
}
.news-details .bot {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #f2f2f2
}
.news-details .bot .back {
	float: left
}
.news-details .bot .date {
	float: right;
	color: #666;
	font-style: italic
}
.news-details table {
	width: 100%;
	margin: 20px 0
}
.news-details table tr {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee
}
.iblockdetail table th, .news-details table td {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 5px 15px
}
.news-details table th {
	background: #f8f8f8
}
.news-details ul li {
	list-style-type: disc;
	padding-bottom: 7px
}
.news-details ol li {
	list-style-type: decimal
}
.news-details ul {
	margin: 20px 0 20px 20px
}
.ol-num {
	margin-bottom: 20px
}
.news-details .ol-num:before {
	content: '';
	width: 10px;
	float: left;
	height: 60px;
	padding-left: 30px
}
.news-details ol {
	margin-left: 30px;
	margin-bottom: 20px
}

@media screen and (max-width:480px) {
.news-details .pic {
	width: 100%;
	text-align: center;
	padding: 0 0 10px 0
}
.news-details .text {
	width: 100%
}
.news-details .bot {
	margin-top: 5px;
	padding-top: 5px
}
.news-details .bot .back, .news-details .bot .date {
	float: none;
	margin: 3px 0
}
}
div.news-list {
	word-wrap: break-word
}
div.news-list img.preview_picture {
	float: left;
	margin: 0 4px 6px 0
}
.comment .comment-date {
	color: #b7bbc1!important
}
.comment .comment-img {
	float: left!important;
	margin-right: 30px!important;
	padding-top: 20px!important
}
.review .comment {
	padding: 15px 0!important;
	border-top: 1px solid #ccc!important
}
.review .comment .comment-img img {
	border-radius: 48px!important;
	width: 48px!important;
	height: 48px!important
}
.review .comment-txt {
	float: left!important;
	width: 80%!important
}
.comment .comment-author {
	font-weight: 700!important;
	font-size: 15px!important;
	padding-bottom: 5px!important
}
.add-review.callback {
	padding: 0;
	margin-top: 20px
}
input#add_review {
	width: 200px;
	height: 35px;
	border-radius: 3px;
	float: right;
	font-size: 13px
}
.add_review_answer {
	padding: 20px;
	margin: 20px
}
.comment .comment-date {
	color: #00a4cc!important;
	padding-top: 15px!important;
	padding-bottom: 5px!important;
	font-size: 12px!important
}
.comment-text {
	color: #444!important;
	font-size: 12px!important
}
.reviews-list.cc.mc-c {
	margin-top: 20px!important
}
.mc-c, .mc-c a, .mc-c abbr, .mc-c acronym, .mc-c address, .mc-c applet, .mc-c b, .mc-c big, .mc-c blockquote, .mc-c caption, .mc-c cite, .mc-c code, .mc-c dd, .mc-c del, .mc-c dfn, .mc-c div, .mc-c dl, .mc-c dt, .mc-c em, .mc-c fieldset, .mc-c font, .mc-c form, .mc-c h1, .mc-c h2, .mc-c h3, .mc-c h4, .mc-c h5, .mc-c h6, .mc-c hr, .mc-c i, .mc-c iframe, .mc-c img, .mc-c input, .mc-c ins, .mc-c kbd, .mc-c label, .mc-c legend, .mc-c li, .mc-c object, .mc-c ol, .mc-c option, .mc-c p, .mc-c pre, .mc-c q, .mc-c s, .mc-c samp, .mc-c select, .mc-c small, .mc-c span, .mc-c strike, .mc-c strong, .mc-c sub, .mc-c sup, .mc-c table, .mc-c tbody, .mc-c td, .mc-c textarea, .mc-c tfoot, .mc-c th, .mc-c thead, .mc-c tr, .mc-c tt, .mc-c ul, .mc-c var {
	background-attachment: scroll!important;
	background-color: transparent!important;
	background-image: none!important;
	background-position: 0 0!important;
	background-repeat: repeat!important;
	border-color: #000!important;
	border-color: currentColor!important;
	border-radius: 0!important;
	border-style: none!important;
	border-width: medium!important;
	bottom: auto!important;
	clear: none!important;
	clip: auto!important;
	color: inherit!important;
	counter-increment: none!important;
	counter-reset: none!important;
	cursor: auto!important;
	direction: inherit!important;
	display: inline;
	float: none!important;
	font-family: inherit!important;
	font-size: inherit!important;
	font-style: inherit!important;
	font-variant: normal!important;
	font-weight: inherit!important;
	height: auto;
	left: auto!important;
	letter-spacing: normal!important;
	line-height: inherit!important;
	list-style-type: inherit!important;
	list-style-position: outside!important;
	list-style-image: none!important;
	margin: 0!important;
	max-height: none!important;
	max-width: none!important;
	min-height: 0!important;
	min-width: 0!important;
	opacity: 1;
	outline: invert none medium!important;
	overflow: visible!important;
	padding: 0!important;
	position: static!important;
	quotes: "" ""!important;
	right: auto!important;
	table-layout: auto!important;
	text-align: inherit!important;
	text-decoration: inherit!important;
	text-indent: 0!important;
	text-transform: none!important;
	top: auto!important;
	unicode-bidi: normal!important;
	vertical-align: baseline!important;
	visibility: inherit!important;
	white-space: normal!important;
	width: auto!important;
	word-spacing: normal!important;
	z-index: auto!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-box-sizing: border-box!important;
	-webkit-box-sizing: border-box!important;
	box-sizing: border-box!important;
	text-shadow: none!important;
	-webkit-transition: none!important;
	transition: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.mc-c, .mc-c address, .mc-c blockquote, .mc-c caption, .mc-c dd, .mc-c div, .mc-c dl, .mc-c dt, .mc-c fieldset, .mc-c form, .mc-c h1, .mc-c h2, .mc-c h3, .mc-c h4, .mc-c h5, .mc-c h6, .mc-c hr, .mc-c ol, .mc-c option, .mc-c p, .mc-c pre, .mc-c select, .mc-c textarea, .mc-c ul {
	display: block
}
.mc-c table {
	display: table
}
.mc-c tbody {
	display: table-row-group
}
.mc-c tr {
	display: table-row
}
.mc-c td {
	display: table-cell
}
.mc-c ul {
	list-style-type: none!important
}
.mc-c li {
	display: list-item;
	min-height: auto!important;
	min-width: auto!important
}
.mc-c a, .mc-c a *, .mc-c input[type=checkbox], .mc-c input[type=radio], .mc-c input[type=submit], .mc-c select {
	cursor: pointer!important
}
.mc-c a:hover {
	text-decoration: none!important
}
.mc-c button, .mc-c input[type=submit] {
	height: auto!important;
	text-align: center!important
}
.mc-c input[type=hidden] {
	display: none
}
.mc-c select {
	-webkit-appearance: menulist!important;
	-moz-appearance: menulist!important;
	appearance: menulist!important
}
.mc-c input[type=checkbox] {
	-webkit-appearance: checkbox!important;
	-moz-appearance: checkbox!important;
	appearance: checkbox!important
}
.mc-c input[type=checkbox]:after, .mc-c input[type=checkbox]:before {
	content: none!important;
	border: 0!important
}
.mc-c input[type=radio] {
	-webkit-appearance: radio!important;
	-moz-appearance: radio!important;
	appearance: radio!important
}
.mc-c input[type=radio]:after, .mc-c input[type=radio]:before {
	content: none!important;
	border: 0!important
}
.mc-c li:after, .mc-c li:before {
	content: ""!important
}
.mc-c input, .mc-c select {
	vertical-align: middle!important
}
.mc-c input, .mc-c select, .mc-c textarea {
	border: 1px solid #ccc!important
}
.mc-c table {
	border-collapse: collapse!important;
	border-spacing: 0!important
}
.mc-c [dir=rtl] {
	direction: rtl!important
}
.mc-c img {
	border: 0!important
}
.mc-c {
	font-size: 13px!important;
	line-height: 18px!important;
	direction: ltr!important;
	text-align: left!important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	color: #333!important;
	font-style: normal!important;
	font-weight: 400!important;
	text-decoration: none!important;
	list-style-type: disc!important
}
@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	src: url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0);
	src: url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0) format("embedded-opentype"), url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0) format("woff"), url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0) format("truetype"), url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular) format("svg")
}
.mc-c [class*=" mcicon-"], .mc-c [class^=mcicon-] {
	font-family: FontAwesome!important;
	font-weight: 400!important;
	font-style: normal!important;
	text-decoration: inherit!important;
	-webkit-font-smoothing: antialiased!important;
	display: inline!important;
	width: auto!important;
	height: auto!important;
	line-height: normal!important;
	vertical-align: baseline!important;
	background-image: none!important;
	background-position: 0 0!important;
	background-repeat: repeat!important;
	margin-top: 0!important
}
.mc-c [class*=" mcicon-"]:before, .mc-c [class^=mcicon-]:before {
	text-decoration: inherit!important;
	display: inline-block!important;
	font-family: inherit!important;
	speak: none!important
}
.mc-c a [class*=" mcicon-"], .mc-c a [class^=mcicon-] {
	display: inline-block!important
}
.mc-c li [class*=" mcicon-"], .mc-c li [class^=mcicon-] {
	display: inline-block!important;
	width: 1.25em!important;
	text-align: center!important
}
.mc-c .mcicon-ok:before {
	content: ""!important
}
.mc-c .mcicon-share:before {
	content: ""!important
}
.mc-c .mcicon-exclamation-sign:before {
	content: ""!important
}
.mc-c .mcicon-thumbs-up:before {
	content: ""!important
}
.mc-c .mcicon-thumbs-down:before {
	content: ""!important
}
.mc-c .mcicon-rss:before {
	content: ""!important
}
.mc-c .mcicon-caret-down:before {
	content: ""!important
}
.mc-c .mcicon-envelope:before {
	content: ""!important
}
.mc-c .mcicon-envelope-alt:before {
	content: ""!important
}
.mc-c .mcicon-smile-o:before {
	content: ""!important
}
.mc-c .mcicon-picture:before {
	content: ""!important
}
.mc-c .mcicon-comments:before {
	content: ""!important
}
.mc-c .mcicon-star:before {
	content: ""!important
}
.mc-c .mcicon-star-o:before {
	content: ""!important
}
.mc-c .mcicon-star-half-o:before {
	content: ""!important
}
.mc-c .mcicon-search:before {
	content: ""!important
}
.mc-c .mcicon-caret-left:before {
	content: ""!important
}
.mc-c .mcicon-caret-right:before {
	content: ""!important
}
.mc-c .mcicon-pencil:before {
	content: ""!important
}
.mc-c .mcicon-lock:before {
	content: ""!important
}
.mc-c .mcicon-unlock:before {
	content: ""!important
}
.mc-c .mcicon-save:before {
	content: ""!important
}
.mc-c .mcicon-undo:before {
	content: ""!important
}
.mc-c .mcicon-cog:before {
	content: ""!important
}
.mc-c .mcicon-trash:before {
	content: ""!important
}
.mc-c .mcicon-home:before {
	content: ""!important
}
.mc-c .mcicon-time:before {
	content: ""!important
}
.mc-c .mcicon-edit:before {
	content: ""!important
}
.mc-c .mcicon-ban-circle:before {
	content: ""!important
}
.mc-c .mcicon-check-empty:before {
	content: ""!important
}
.mc-c .mcicon-globe:before {
	content: ""!important
}
.mc-c .mcicon-beaker:before {
	content: ""!important
}
.mc-c .mcicon-paper-clip:before {
	content: ""!important
}
.mc-c .mcicon-desktop:before {
	content: ""!important
}
.mc-c .mcicon-laptop:before {
	content: ""!important
}
.mc-c .mcicon-reply:before {
	content: ""!important
}
.mc-c .mcicon-linux:before {
	content: ""!important
}
.mc-c .mcicon-shield:before {
	content: ""!important
}
.mc-c .mcicon-bug:before {
	content: ""!important
}
.mc-c .mcicon-ok-o:before {
	content: ""!important
}
.mc-c .mcicon-meh-o:before {
	content: ""!important
}
.mc-c .mcicon-user:before {
	content: ""!important
}
.mc-c .mcicon-check:before {
	content: ""!important
}
.mc-c .mcicon-shop:before {
	content: ""!important
}
.mc-c .mcicon-warning-sign:before {
	content: ""!important
}
.mc-c .mcicon-minus-sign:before {
	content: ""!important
}
.mc-c .mcicon-share-alt:before {
	content: ""!important
}
.mc-c .mcicon-check-circle:before {
	content: ""!important
}
.mc-c .mcicon-plus-sign:before {
	content: ""!important
}
.mc-c .mcicon-question-circle:before {
	content: ""!important
}
.mc-c .mcicon-calendar:before {
	content: ""!important
}
.mc-c .mcicon-refresh:before {
	content: ""!important
}
.mc-c .mcicon-camera:before {
	content: ""!important
}
.mc-c .mcicon-link:before {
	content: ""!important
}
.mc-c .mcicon-bars:before {
	content: ""!important
}
.mc-c .mcicon-sort:before {
	content: ""!important
}
.mc-c .mcicon-share2:before {
	content: ""!important
}
.mc-c .mcicon-angle-up:before {
	content: ""!important
}
.mc-c .mcicon-angle-down:before {
	content: ""!important
}
.mc-c .mcicon-cert:before {
	content: ""!important
}
.mc-c .mc-btn.mc-right, .mc-c .mc-right {
	float: right!important
}
.mc-c .mc-h4 {
	font-weight: 700!important
}
.mc-c .mc-sm {
	color: #999!important;
	font-size: 12px!important
}
.mc-c .mc-header {
	font-size: 36px;
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee
}
.mc-c .mc-spin2 {
	margin: 2px!important;
	vertical-align: middle!important;
	-webkit-animation: mc-rotator 1.4s linear infinite;
	animation: mc-rotator 1.4s linear infinite
}
@-webkit-keyframes mc-rotator {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(270deg);
transform:rotate(270deg)
}
}
@keyframes mc-rotator {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(270deg);
transform:rotate(270deg)
}
}
.mc-c .mc-path {
	stroke-dasharray: 187;
	stroke-dashoffset: 0;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-animation: mc-dash 1.4s ease-in-out infinite, mc-colors 5.6s ease-in-out infinite;
	animation: mc-dash 1.4s ease-in-out infinite, mc-colors 5.6s ease-in-out infinite
}
@-webkit-keyframes mc-colors {
0% {
stroke:#4285f4
}
25% {
stroke:#de3e35
}
50% {
stroke:#f7c223
}
75% {
stroke:#1b9a59
}
100% {
stroke:#4285f4
}
}
@keyframes mc-colors {
0% {
stroke:#4285f4
}
25% {
stroke:#de3e35
}
50% {
stroke:#f7c223
}
75% {
stroke:#1b9a59
}
100% {
stroke:#4285f4
}
}
@-webkit-keyframes mc-dash {
0% {
stroke-dashoffset:187
}
50% {
stroke-dashoffset:46.75;
-webkit-transform:rotate(135deg);
transform:rotate(135deg)
}
100% {
stroke-dashoffset:187;
-webkit-transform:rotate(450deg);
transform:rotate(450deg)
}
}
@keyframes mc-dash {
0% {
stroke-dashoffset:187
}
50% {
stroke-dashoffset:46.75;
-webkit-transform:rotate(135deg);
transform:rotate(135deg)
}
100% {
stroke-dashoffset:187;
-webkit-transform:rotate(450deg);
transform:rotate(450deg)
}
}
.mc-c .mc-alert {
	text-align: center!important;
	font-size: 13px!important;
	padding: 8px 35px 8px 14px!important;
	background-color: #fcf8e3!important;
	-webkit-border-radius: 2px!important;
	-moz-border-radius: 2px!important;
	border-radius: 2px!important
}
.mc-c .mc-alert.mc-alert-close {
	color: #fff!important;
	background: rgba(0,0,0,.5)!important
}
.mc-c .mc-alert.mc-alert-error {
	color: #a94442!important;
	border-color: #ebccd1!important;
	background-color: #f2dede!important
}
.mc-c .mc-alert.mc-alert-info {
	color: #31708f!important;
	background-color: #d9edf7!important;
	border-color: #9acfea!important
}
.mc-c .mc-attachimg-cnt {
	position: absolute!important;
	bottom: 0!important;
	right: 10px!important;
	z-index: 999!important;
	font-size: 15px!important
}
.mc-c .mc-attachimg {
	color: #999!important;
	text-decoration: none!important
}
.mc-c .mc-attachimg:hover {
	color: #333!important;
	text-decoration: none!important
}
.mc-c .mc-media-preview {
	display: inline-block;
	width: 100%!important;
	overflow: hidden!important;
	border-top: 1px dashed #ccc!important;
	margin-top: 8px!important
}
.mc-c .mc-media-preview li {
	display: inline-block!important;
	position: relative!important;
	margin: 10px 10px 0 0!important
}
.mc-c .mc-media-preview li span {
	position: absolute!important;
	top: -5px!important;
	right: -5px!important;
	cursor: pointer!important;
	font-size: 21px!important;
	font-weight: 700!important;
	color: #999!important;
	width: 18px!important;
	height: 18px!important;
	text-align: center!important;
	border-radius: 20px!important;
	background: #eee!important
}
.mc-c .mc-media-preview li span:hover {
	color: #333!important
}
.mc-c .mc-media-preview .mc-media-surface {
	display: block!important;
	border: 1px solid #ccc!important;
	background: #fff!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08)!important;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.08)!important;
	box-shadow: 0 1px 3px rgba(0,0,0,.08)!important
}
.mc-c .mc-media-preview img {
	display: block!important;
	max-width: 300px!important;
	max-height: 75px!important
}
.mc-c .mc-comment-media {
	display: inline-block!important;
	margin: 5px 0 0!important;
	width: 100%!important
}
.mc-c .mc-comment-media li {
	display: inline-block;
	margin: 0 10px 10px 0!important
}
.mc-c .mc-comment-media li.mc-block {
	display: block
}
.mc-c .mc-comment-media a {
	position: relative!important;
	display: inline-block!important;
	max-width: 100%!important
}
.mc-c .mc-comment-media .mc-media-play {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	z-index: 0!important;
	width: 100%!important;
	height: 100%!important;
	opacity: .6!important;
	transition: opacity .2s!important
}
.mc-c .mc-comment-media .mc-media-play:hover {
	opacity: 1!important
}
.mc-c .mc-comment-media embed, .mc-c .mc-comment-media object {
	display: block!important;
	width: 100%!important;
	height: 360px!important
}
.mc-c .mc-comment-media img {
	display: block!important;
	max-width: 300px!important;
	max-height: 200px!important;
	z-index: -1!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12)!important
}
.mc-c.mc-modal-lightbox .mc-close2 {
	position: fixed!important;
	right: 23px!important;
	top: 23px!important;
	padding: 3px!important;
	font-size: 36px!important;
	border-radius: 50%!important;
	background: #fff!important
}
.mc-c.mc-modal-lightbox .mc-modal-dialog2 {
	margin: 0!important;
	padding: 0!important;
	width: auto!important;
	background: 0 0!important;
	box-shadow: none!important
}
.mc-c.mc-modal-lightbox .mc-modal-content2 {
	margin: 0!important;
	padding: 0!important
}
.mc-c.mc-modal-lightbox .mc-modal-body2 {
	margin-left: auto!important;
	margin-right: auto!important
}
.mc-c.mc-modal-lightbox img {
	display: block;
	width: 100%!important
}
.mc-c.mc-modal-lightbox .mc-media-nav {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	height: 100%!important;
	width: 100%!important;
	z-index: 10!important
}
.mc-c.mc-modal-lightbox .mc-media-nav>span {
	width: 50%!important;
	height: 100%!important;
	left: 0!important;
	float: left!important;
	cursor: pointer!important
}
.mc-c.mc-modal-lightbox .mc-media-nav img {
	position: absolute!important;
	top: 48%!important;
	width: 24px!important;
	cursor: pointer!important;
	opacity: 0!important;
	transition: opacity .6s!important
}
.mc-c.mc-modal-lightbox .mc-media-prev img {
	left: -24px!important
}
.mc-c.mc-modal-lightbox .mc-media-next img {
	right: -24px!important
}
.mc-c.mc-modal-lightbox .mc-media-nav span:hover img {
	opacity: 1!important
}
.mc-c .mc-modal2 {
	display: none;
	position: absolute!important;
	top: 0!important;
	right: 0!important;
	left: 0!important;
	z-index: 9999999!important;
	overflow: hidden!important;
	-webkit-overflow-scrolling: touch!important;
	outline: 0!important;
	transform: translateZ(0)!important;
	-webkit-transform: translateZ(0)!important;
	-moz-transform: translateZ(0)!important
}
.mc-c .mc-modal-dialog2 {
	position: relative!important;
	width: auto!important;
	margin: 10px!important;
	background: #fff!important;
	-webkit-background-clip: padding-box!important;
	background-clip: padding-box!important;
	-webkit-border-radius: 4px!important;
	border-radius: 4px!important;
	-webkit-box-shadow: 0 8px 10px -5px rgba(0,0,0,.14), 0 16px 24px 2px rgba(0,0,0,.098), 0 6px 30px 5px rgba(0,0,0,.084)!important;
	box-shadow: 0 8px 10px -5px rgba(0,0,0,.14), 0 16px 24px 2px rgba(0,0,0,.098), 0 6px 30px 5px rgba(0,0,0,.084)!important
}

@media (min-width:768px) {
.mc-c .mc-modal-dialog2 {
	width: 600px!important;
	margin: 30px auto!important
}
}
.mc-c .mc-modal-content2 {
	position: relative!important;
	padding: 24px!important;
	outline: 0!important
}
.mc-c .mc-modal-header2 {
	font-size: 20px!important;
	font-weight: 500!important;
	letter-spacing: .005em!important
}
.mc-c .mc-close2 {
	width: auto!important;
	float: right!important;
	font-size: 32px!important;
	font-weight: 500!important;
	line-height: .6!important;
	color: #999!important
}
.mc-c .mc-close2:hover {
	color: #555!important
}
.mc-c button.mc-close2 {
	-webkit-appearance: none!important;
	padding: 0!important;
	cursor: pointer!important;
	outline: 0!important;
	border: 0!important;
	background: 0 0!important;
	min-height: 0!important
}
.mc-c .mc-modal-header2 .mc-close {
	margin-top: -7px!important
}
.mc-c .mc-clear {
	clear: both!important;
	height: 1px!important;
	line-height: 1px!important
}
.mc-c .mc-modal-body2 {
	position: relative!important;
	margin: 20px 0 0!important;
	white-space: pre-wrap!important;
	word-wrap: break-word!important
}
.mc-c .mc-modal-backdrop2 {
	position: fixed!important;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	height: 100%!important;
	z-index: 999999!important;
	background: rgba(0,0,0,.5)!important;
	background-color: rgba(0,0,0,.5)!important
}
.mc-c .mc-social {
	display: inline-block!important;
	width: 16px!important;
	height: 16px!important;
	vertical-align: inherit!important;
	border-radius: 20px!important;
	-webkit-border-radius: 20px!important;
	-moz-border-radius: 20px!important;
	background: url(../img/prov-sm.png) 0 0 transparent no-repeat!important
}
.mc-c .mc-social.mc-vkontakte {
	background-position: 0 0!important;
	background-color: #41658b!important
}
.mc-c .mc-social.mc-odnoklassniki {
	background-position: -16px 0!important;
	background-color: #f4960f!important
}
.mc-c .mc-social.mc-mymailru {
	background-position: -32px 0!important;
	background-color: #3d6cb0!important
}
.mc-c .mc-social.mc-facebook {
	background-position: -48px 0!important;
	background-color: #3c5b9b!important
}
.mc-c .mc-social.mc-twitter {
	background-position: -64px 0!important;
	background-color: #2daae1!important
}
.mc-c .mc-social.mc-google, .mc-c .mc-social.mc-googleplus {
	background-position: -80px 0!important;
	background-color: #dd4b39!important
}
.mc-c .mc-social.mc-stackoverflow {
	background-position: -96px 0!important;
	background-color: #fe7a15!important
}
.mc-c .mc-social.mc-linkedin {
	background-position: -112px 0!important;
	background-color: #0173b2!important
}
.mc-c .mc-social.mc-yandex {
	background-position: -128px 0!important;
	background-color: #ffdb4c!important
}
.mc-c .mc-social.mc-livejournal {
	background-position: -144px 0!important;
	background-color: #306599!important
}
.mc-c .mc-social.mc-instagram {
	background-position: -160px 0!important;
	background-color: #3d739c!important
}
.mc-c .mc-social.mc-foursquare {
	background-position: -176px 0!important;
	background-color: #2a99cd!important
}
.mc-c .mc-social.mc-500px {
	background-position: -192px 0!important;
	background-color: #222!important
}
.mc-c .mc-social.mc-yammer {
	background-position: -208px 0!important;
	background-color: #1ba1e2!important
}
.mc-c .mc-social.mc-tumblr {
	background-position: -224px 0!important;
	background-color: #2a445f!important
}
.mc-c .mc-social.mc-soundcloud {
	background-position: -240px 0!important;
	background-color: #f50!important
}
.mc-c .mc-social.mc-dropbox {
	background-position: -256px 0!important;
	background-color: #007ee6!important
}
.mc-c .mc-social.mc-yahoo {
	background-position: -272px 0!important;
	background-color: #7b0099!important
}
.mc-c .mc-social.mc-wordpress {
	background-position: -288px 0!important;
	background-color: #464442!important
}
.mc-c .mc-social.mc-live {
	background-position: -304px 0!important;
	background-color: #0cb3ee!important
}
.mc-c .mc-social.mc-mailru {
	background-position: -320px 0!important;
	background-color: #2f69a1!important
}
.mc-c .mc-social.mc-cackle {
	background-position: -336px 0!important
}
.mc-c .mc-social.mc-guest {
	background-position: -352px 0!important
}
.mc-c .mc-social.mc-, .mc-c .mc-social.mc-undefined {
	background-position: -368px 0!important
}
.mc-c .mc-auth-btn {
	display: inline-block!important;
	width: 30px!important;
	height: 30px!important;
	border-radius: 4px!important;
	-webkit-border-radius: 4px!important;
	-moz-border-radius: 4px!important;
	margin: 0 6px 10px 0!important
}
.mc-c .mc-auth-btn:hover {
	box-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 3px 5px -3px rgba(0,0,0,.7)!important
}
.mc-c .mc-auth-btn div {
	display: inline-block!important;
	vertical-align: inherit!important;
	width: 30px!important;
	height: 30px!important;
	border-radius: 4px!important;
	-webkit-border-radius: 4px!important;
	-moz-border-radius: 4px!important;
	background: url(../img/prov.png) 0 0 transparent no-repeat!important
}
.mc-c .mc-auth-btn .mc-vkontakte {
	background-position: 0 0!important;
	background-color: #41658b!important
}
.mc-c .mc-auth-btn .mc-odnoklassniki {
	background-position: -30px 0!important;
	background-color: #f4960f!important
}
.mc-c .mc-auth-btn .mc-mymailru {
	background-position: -60px 0!important;
	background-color: #3d6cb0!important
}
.mc-c .mc-auth-btn .mc-facebook {
	background-position: -90px 0!important;
	background-color: #3c5b9b!important
}
.mc-c .mc-auth-btn .mc-twitter {
	background-position: -120px 0!important;
	background-color: #2daae1!important
}
.mc-c .mc-auth-btn .mc-googleplus {
	background-position: -150px 0!important;
	background-color: #dd4b39!important
}
.mc-c .mc-auth-btn .mc-stackoverflow {
	background-position: -180px 0!important;
	background-color: #fe7a15!important
}
.mc-c .mc-auth-btn .mc-linkedin {
	background-position: -210px 0!important;
	background-color: #0173b2!important
}
.mc-c .mc-auth-btn .mc-yandex {
	background-position: -240px 0!important;
	background-color: #ffdb4c!important
}
.mc-c .mc-auth-btn .mc-livejournal {
	background-position: -270px 0!important;
	background-color: #306599!important
}
.mc-c .mc-auth-btn .mc-instagram {
	background-position: -300px 0!important;
	background-color: #3d739c!important
}
.mc-c .mc-auth-btn .mc-foursquare {
	background-position: -330px 0!important;
	background-color: #2a99cd!important
}
.mc-c .mc-auth-btn .mc-500px {
	background-position: -360px 0!important;
	background-color: #222!important
}
.mc-c .mc-auth-btn .mc-yammer {
	background-position: -390px 0!important;
	background-color: #1ba1e2!important
}
.mc-c .mc-auth-btn .mc-tumblr {
	background-position: -420px 0!important;
	background-color: #2a445f!important
}
.mc-c .mc-auth-btn .mc-soundcloud {
	background-position: -450px 0!important;
	background-color: #f50!important
}
.mc-c .mc-auth-btn .mc-dropbox {
	background-position: -480px 0!important;
	background-color: #007ee6!important
}
.mc-c .mc-auth-btn .mc-yahoo {
	background-position: -510px 0!important;
	background-color: #7b0099!important
}
.mc-c .mc-auth-btn .mc-wordpress {
	background-position: -540px 0!important;
	background-color: #464442!important
}
.mc-c .mc-auth-btn .mc-live {
	background-position: -570px 0!important;
	background-color: #0cb3ee!important
}
.mc-c .mc-auth-btn .mc-mailru {
	background-position: -600px 0!important;
	background-color: #2f69a1!important
}
.mc-c .mc-auth-btn .mc-cackle {
	background-position: -630px 0!important
}
.mc-c .mc-btn2 {
	display: inline-block!important;
	outline: 0!important;
	border: 0!important;
	width: auto!important;
	padding: 0 6px!important;
	margin: 6px 8px!important;
	line-height: 36px!important;
	min-height: 36px!important;
	background: 0 0!important;
	white-space: nowrap!important;
	min-width: 88px!important;
	text-align: center!important;
	text-transform: uppercase!important;
	font-weight: 500!important;
	font-size: 14px!important;
	font-style: inherit!important;
	font-variant: inherit!important;
	font-family: inherit!important;
	text-decoration: none!important;
	cursor: pointer!important;
	overflow: hidden!important;
	transition: box-shadow .4s cubic-bezier(.25, .8, .25, 1), background-color .4s cubic-bezier(.25, .8, .25, 1)!important;
	color: rgba(0,0,0,.87)!important;
	background: #fafafa!important;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important;
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important
}
.mc-c .mc-btn2:active {
	background: rgba(0,0,0,.09)!important;
	-webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.4)!important;
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.26)!important
}
.mc-c .mc-btn2-sm {
	font-size: 12px!important;
	line-height: 26px!important;
	min-height: 26px!important;
	text-transform: none!important
}
.mc-c .mc-btn2-bck {
	width: 100%!important;
	margin-left: 0!important
}
.mc-c .mc-authbox {
	position: relative!important
}
.mc-c .mc-expanded .mc-authbox {
	display: block!important
}
.mc-c.mc-loggedin .mc-authbox {
	display: none!important
}
.mc-c .mc-sso-provider {
	margin: 0 6px 10px 0!important
}
.mc-c .mc-auth-social {
	margin: 0 0 10px 0!important
}
.mc-c .mc-auth-anonym {
	padding: 0 10px 0 0!important
}
.mc-c .mc-auth-anonym+.mc-auth-social {
	padding: 0 0 0 10px!important
}
.mc-c .mc-anonym-avatar {
	height: 30px!important;
	width: 30px!important
}
.mc-c .mc-auth-anonym .mc-btn {
	width: 100%!important
}
.mc-c .mc-auth-anonym .mc-hide {
	display: none
}
.mc-c .mc-auth-anonym.mc-expanded .mc-hide {
	display: block
}
.mc-c .mc-auth-anonym input {
	text-align: left!important;
	width: 100%!important;
	height: 30px!important;
	background: #fff!important;
	border-color: #d4d8dd #edeeef #edeeef #d4d8dd!important;
	-webkit-border-radius: 2px!important;
	-moz-border-radius: 2px!important;
	border-radius: 2px!important;
	border-style: solid!important;
	border-width: 1px!important;
	color: #666!important;
	font-family: inherit!important;
	font-size: 13px!important;
	margin: 0!important;
	padding: 4px!important;
	box-shadow: none!important
}
.mc-c .mc-auth-anonym .mc-captcha {
	overflow: hidden!important;
	padding: 0 0 0 40px!important
}
.mc-c .mc-auth-anonym .g-recaptcha {
	-webkit-transform: scale(.8)!important;
	-moz-transform: scale(.8)!important;
	-ms-transform: scale(.8)!important;
	-o-transform: scale(.8)!important;
	transform: scale(.8)!important;
	-webkit-transform-origin: 0 0!important;
	-moz-transform-origin: 0 0!important;
	-ms-transform-origin: 0 0!important;
	-o-transform-origin: 0 0!important;
	transform-origin: 0 0!important
}
.mc-c .mc-h6 {
	font-weight: 700!important;
	font-size: 11px!important;
	margin: 0 0 10px!important;
	line-height: 1!important;
	color: rgba(0,39,59,.5)!important;
	text-transform: uppercase!important
}
.mc-c .mc-p {
	position: relative!important;
	margin: 0 0 12px!important;
	padding: 0 0 0 40px!important
}
.mc-c .mc-avatar-wrap {
	position: absolute!important;
	top: 0!important;
	left: 0!important
}
.mc-c input.mc-error {
	border: 1px solid #a94442!important
}
#mc-container {
	clear: both!important
}
#mc-link {
	display: block!important;
	text-align: right!important;
	font-weight: 700!important;
	font-size: 10px!important;
	color: rgba(0,39,59,.5)!important;
	text-transform: uppercase!important;
	text-decoration: none!important
}
#mc-link:hover {
	color: rgba(0,39,59,.7)!important
}
.cc {
	display: block!important;
	position: relative!important;
	padding: 0 2px!important;
	clear: both!important
}
.cc .mc-avatar-cnt {
	position: relative!important;
	float: left!important
}
.cc .mc-avatar-wrap, .mc-complaint .mc-avatar-wrap {
	position: absolute!important;
	top: 0!important;
	left: 0!important
}
.cc .mc-p {
	position: relative!important;
	margin: 0 0 12px!important;
	padding: 0 0 0 40px!important
}
.cc .mc-h6 {
	font-weight: 700!important;
	font-size: 11px!important;
	margin: 0 0 10px!important;
	line-height: 1!important;
	color: rgba(0,39,59,.5)!important;
	text-transform: uppercase!important
}
.cc textarea {
	width: 100%!important;
	resize: none!important
}
.cc.mc-c input.mc-error {
	border: 1px solid #a94442!important
}
.cc ul li:after, .cc ul li:before {
	display: none!important
}
.cc .mc-grid {
	display: block!important;
	overflow: hidden!important
}
.cc .mc-grid-xs, .mc-c .mc-grid-xs4, .mc-c .mc-grid-xs6 {
	float: left!important;
	width: 50%!important
}
.mc-c .mc-grid-xs4 {
	width: 40%!important
}
.mc-c .mc-grid-xs6 {
	width: 60%!important
}
.cc .mc-grid-lg {
	float: left!important;
	width: 100%!important
}

@media (min-width:768px) {
.cc .mc-grid-lg {
	width: 50%!important
}
}
.cc .mc-head {
	display: block!important;
	height: 22px!important;
	margin: 10px 0 20px!important
}
.cc .mc-head .mc-comment-star {
	float: left!important;
	color: #ffaf02!important;
	font-size: 20px!important
}
.cc .mc-head .mc-comment-star:hover {
	color: #ffcf02!important
}
.cc .mc-head .mc-comment-star span {
	cursor: pointer!important
}
.cc .mc-head .mc-comment-star:hover .mc-readonly {
	color: #ffaf02!important
}
.cc .mc-head .mc-comment-star .mc-readonly span {
	cursor: default!important
}
.cc .mc-head .mc-star {
	vertical-align: middle!important
}
.cc .mc-head .mc-star-count {
	color: #b7bbc1!important;
	font-size: 12px!important;
	vertical-align: middle!important
}
.cc .mc-head .mc-comment-count {
	float: left!important;
	color: #3f4549!important;
	font-size: 18px!important;
	cursor: default!important
}
.cc .mc-head .mc-logo {
	display: inline-block!important;
	float: right!important
}
.cc .mc-head .mc-logo img {
	vertical-align: middle!important
}
.cc.mc-loggedin .mc-head .mc-logo {
	display: none!important
}
.cc .mc-head .mc-user-menu {
	display: none!important;
	float: right!important
}
.cc.mc-loggedin .mc-head .mc-user-menu {
	display: inline-block!important;
	position: relative!important
}
.cc .mc-head .mc-user-menu .mc-menu-toggle {
	color: rgba(0,39,59,.5)!important;
	font-weight: 700!important;
	font-size: 13px!important;
	line-height: 1!important;
	vertical-align: middle!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-head .mc-user-menu .mc-menu-toggle:hover {
	color: rgba(0,39,59,.6)!important
}
.cc .mc-head .mc-user-menu .mcicon-bars {
	font-weight: 400!important
}
.cc .mc-dropdown-menu {
	display: block;
	position: absolute!important;
	right: 0!important;
	background: none repeat scroll 0 0 #fff!important;
	border: 1px solid #ccc!important;
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	list-style-type: none!important;
	margin: 3px 0 0 0!important;
	padding: 0!important;
	z-index: 999999!important;
	text-align: left!important;
	box-shadow: 0 1px 6px rgba(0,0,0,.15)!important;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.15)!important;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.15)!important
}
.cc .mc-dropdown-menu li {
	list-style: none!important;
	padding: 0!important;
	margin: 0!important;
	border-bottom: 1px solid #ededed!important
}
.cc .mc-dropdown-menu li a {
	display: block!important;
	margin: 0!important;
	padding: 8px 14px!important;
	color: #999!important;
	font-size: 13px!important;
	text-decoration: none!important;
	white-space: nowrap!important
}
.cc .mc-dropdown-menu li a:hover {
	color: #666!important;
	background-color: #f1f1f1!important
}
.cc .mc-form .mc-avatar {
	width: 48px!important;
	height: 48px!important
}
.cc .mc-form .mc-textarea {
	height: 33px;
	min-height: 33px!important
}
.cc .mc-form.mc-expanded .mc-textarea {
	min-height: 60px!important
}
.cc .mc-postbox {
	position: relative!important
}
.cc .mc-postbox .mc-avatar {
	float: left!important;
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important
}
.cc .mc-postbox .mc-social {
	display: none!important
}
.cc.mc-loggedin .mc-postbox .mc-social {
	display: block!important
}
.cc .mc-social-wrap, .mc-complaint .mc-social-wrap {
	position: absolute!important;
	top: 37px!important;
	left: 37px!important;
	width: 16px!important;
	height: 16px!important;
	border-radius: 20px!important;
	-webkit-border-radius: 20px!important;
	-moz-border-radius: 20px!important;
	-webkit-box-shadow: 0 0 1px #000!important
}
.cc .mc-text-cnt {
	position: relative!important;
	margin: 0 0 0 60px!important
}
.cc .mc-text-wrap, .mc-complaint .mc-text-wrap {
	position: relative!important;
	background: #fff!important;
	border-top: 1px solid #eee!important;
	padding: 10px 10px 4px!important;
	border-radius: 2px!important;
	-webkit-border-radius: 2px!important;
	-moz-border-radius: 2px!important;
	box-shadow: 0 1px 2px rgba(0,0,0,.23)!important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.23)!important;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.23)!important;
	transition: min-height .1s ease-in-out!important
}
.cc .mc-expanded .mc-text-cnt .mc-text-wrap {
	border-top: 1px solid #f1f1f1!important;
	box-shadow: 0 1px 3px rgba(0,0,0,.33)!important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.33)!important;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.33)!important
}
.cc .mc-textarea-wrap, .mc-complaint .mc-textarea-wrap {
	position: relative!important
}
.cc .mc-text-wrap .mc-textarea, .mc-complaint .mc-textarea {
	width: 100%!important;
	max-width: none!important;
	border: 0!important;
	outline: 0!important;
	margin: 0!important;
	padding: 0!important;
	resize: none!important;
	color: #3e474d!important;
	font-size: 14px!important;
	font-weight: 400!important;
	font-family: Arial, Helvetica, sans-serif!important;
	overflow: hidden!important;
	background: #fff!important;
	line-height: 18px!important;
	white-space: pre-wrap!important;
	word-wrap: break-word!important;
	box-shadow: none!important;
	transition: min-height .1s ease-in-out!important
}
.cc .mc-form .mc-alert {
	margin: 10px 0 0 60px!important
}
.cc .mc-submit-cnt {
	display: none!important;
	margin: 10px 0 0 60px!important;
	text-align: right!important
}
.cc .mc-submit-cnt .mc-submit {
	margin-right: 0!important;
	text-transform: capitalize!important
}
.cc .mc-submit-cnt .mc-submit-left {
	float: left!important;
	text-align: left!important
}
.cc.mc-loggedin .mc-expanded .mc-submit-cnt {
	display: block!important
}
.cc .mc-comment-replybox .mc-submit-cnt {
	margin-left: 48px!important
}
.cc.mc-loggedin .mc-comment-replybox .mc-submit-cnt {
	display: block!important
}
.cc .mc-social-xpost {
	display: inline-block;
	margin: 6px 0 4px!important
}
.cc .mc-social-xpost .mc-social-xpost-checkbox {
	margin-right: 4px!important
}
.cc .mc-social-xpost .mc-social-xpost-icon.mc-social {
	display: inline-block!important;
	margin-left: 4px!important;
	vertical-align: middle!important
}
.cc .mc-attach-cnt {
	position: absolute!important;
	bottom: 9px!important;
	right: 5px!important;
	z-index: 9999!important;
	font-size: 20px!important
}
.cc .mc-attach-toggle {
	cursor: pointer!important;
	color: rgba(0,39,59,.5)!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-attach-toggle:hover {
	color: rgba(0,39,59,.6)!important
}
.cc .mc-attachimg.mc-spin {
	width: auto!important;
	height: auto!important;
	text-indent: 0!important;
	overflow: visible!important;
	background-position: 8% 50%!important
}
.cc .mc-attachimg.mc-spin span {
	visibility: hidden!important
}
.cc .mc-attachlinkbox {
	padding: 4px!important
}
.cc .mc-attachlinkbox .mc-attachlink-textarea {
	min-height: 65px!important;
	padding: 2px!important;
	font-size: 12px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important
}
.cc .mc-attachlinkbox .mc-attachlink-btn {
	margin-top: 4px!important
}
.cc .mc-authbox {
	display: none!important;
	position: relative!important;
	padding: 10px 0 0!important;
	margin: 0 0 0 60px!important
}
.cc .mc-comment-replybox .mc-authbox {
	margin-left: 48px!important
}
.mc-c .mc-auth-modal {
	overflow: hidden!important
}
.mc-c .mc-auth-modal .mc-h6 {
	display: none!important
}
.cc .mc-menu {
	border-bottom: 1px solid #f0f1f4!important;
	margin-bottom: 16px!important
}
.cc .mc-menu [class^=mcicon-] {
	font-size: 14px!important;
	font-weight: 400!important
}
.cc .mc-nav {
	overflow: hidden!important;
	list-style-type: none!important
}
.cc .mc-nav li {
	float: left!important
}
.cc .mc-nav li a {
	display: block;
	margin: 0 15px!important;
	padding: 18px 0 10px 0!important;
	font-size: 13px!important;
	font-weight: 700!important;
	color: rgba(0,39,59,.4)!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-nav li:first-child a {
	margin-left: 0!important
}
.cc .mc-nav li a:hover {
	color: rgba(0,39,59,.6)!important
}
.cc .mc-sort-toggle {
	display: block;
	padding: 18px 0 10px 0!important;
	font-size: 12px!important;
	font-weight: 700!important;
	color: rgba(0,39,59,.4)!important;
	transition: all .2s ease-in-out!important
}

@media screen and (min-width:768px) {
.cc .mc-menu .mc-sort-toggle, .cc .mc-sort.mc-dropdown-menu {
	display: none
}
}
.cc .mc-menu.mc-menu-sm .mc-sort-toggle {
	display: block
}
.cc .mc-sort.mc-dropdown-menu {
	left: 0!important;
	right: auto!important
}
.cc .mc-sort.mc-dropdown-menu li .mcicon-ok {
	display: none!important
}
.cc .mc-sort.mc-dropdown-menu li.mc-active .mcicon-ok {
	display: inline-block!important
}

@media screen and (max-width:767px) {
.cc .mc-navlabel, .cc .mc-sort.mc-nav {
	display: none!important
}
}
.cc .mc-menu.mc-menu-sm .mc-sort.mc-nav {
	display: none!important
}
.cc .mc-menu.mc-menu-sm .mc-navlabel {
	display: none!important
}
.cc .mc-sort.mc-nav li.mc-active .mc-sort-hover {
	position: absolute!important;
	background: rgba(0,39,59,.6)!important;
	bottom: 0!important;
	left: 0!important;
	right: 0!important;
	height: 3px!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-sort li.mc-active a {
	position: relative!important;
	color: rgba(0,39,59,.6)!important
}
.cc .mc-sort .mc-comment-count {
	display: none!important;
	font-size: 11px!important
}
.cc .mc-sort .mc-active .mc-comment-count {
	display: inline!important
}
.cc .mc-useract {
	float: right!important
}
.cc .mc-share-cnt .mc-share-toggle {
	margin-right: 0!important
}
.cc .mc-share-cnt .dropdown-menu li {
	border: none!important
}
.cc .mc-share-cnt .mc-share-menu li {
	float: left!important;
	padding: 5px!important;
	border: 0!important;
	cursor: pointer!important
}
.cc .mc-share-cnt .mc-share-menu li:hover {
	background: #eee!important
}
.cc .mc-share-cnt .mc-share-menu span {
	float: left!important;
	height: 16px!important;
	width: 16px!important;
	cursor: pointer!important
}
.cc .mc-share-menu .mc-social {
	-webkit-box-shadow: 0 0 1px #666!important
}
.cc .mc-nav .mc-subscribed a {
	color: #4bad00!important
}
.cc .mc-nav .mc-subscribed a:hover {
	color: #4bad00!important
}
.cc .mc-nav .mc-subscr-email input {
	height: 20px!important;
	font-size: 12px!important;
	font-weight: 400!important;
	background: #fff!important;
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	margin-top: -4px!important;
	padding: 2px!important
}
.cc .mc-nav .mc-subscr-input-wrap {
	padding: 20px 0 0 0!important;
	margin: 0!important
}
.mc-profile a {
	color: #07c!important
}
.mc-profile a:hover {
	color: #0c65a5!important;
	text-decoration: none!important
}
.mc-profile .mc-profile-top {
	overflow: hidden!important
}
.mc-profile .mc-user-img {
	float: left!important
}
.mc-profile .mc-user-img img {
	max-width: 50px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important
}
.mc-profile .mc-user-info {
	margin-left: 60px!important
}
.mc-profile .mc-user-name {
	font-size: 18px!important;
	margin: 0 0 6px!important
}
.mc-profile .mc-hr {
	font-size: 14px!important;
	margin: 0 0 10px!important;
	color: #94989d!important;
	padding: 20px 0 6px 0!important;
	border-bottom: 1px solid #edf3f7!important
}
.mc-profile .mc-user-comment {
	overflow: hidden!important;
	padding: 16px 0 18px!important;
	border-bottom: 1px solid #ededed!important
}
.mc-profile .mc-user-comment:last-child {
	border-bottom: 0!important
}
.mc-profile .mc-user-comment .mc-avatar-wrap {
	position: relative!important;
	float: left!important;
	width: 40px!important
}
.mc-profile .mc-user-comment .mc-avatar-wrap img {
	width: 36px!important;
	border-radius: 3px!important
}
.mc-profile .mc-comment {
	position: relative!important;
	margin: 0 0 10px 48px!important;
	font-size: 12px!important;
	line-height: 18px!important
}
.mc-profile .mc-comment .mc-comment-author {
	color: #333!important;
	text-decoration: none!important;
	font-size: 12px!important;
	font-weight: 700!important;
	cursor: pointer!important;
	vertical-align: middle!important
}
.mc-profile .mc-comment .mc-comment-time {
	font-size: 10px!important;
	color: #9e9e9e!important;
	margin-left: 10px!important;
	padding: 2px 0 0 4px!important
}
.mc-profile .mc-comment .mc-comment-status {
	display: inline;
	float: right!important;
	padding: 0 3px 0!important;
	color: #fff!important;
	font-size: 11px!important;
	text-align: center!important;
	white-space: nowrap!important;
	border-radius: 3px!important;
	background: #999!important
}
.mc-profile .mc-spam .mc-comment .mc-comment-status {
	background: rgba(219,29,29,.45)!important
}
.mc-profile .mc-comment .mc-comment-rating {
	position: absolute!important;
	bottom: 0!important;
	right: 0!important
}
.mc-profile .mc-comment .mc-comment-rating>span {
	display: none!important
}
.mc-profile .mc-comment .mc-comment-up {
	color: #29e548!important
}
.mc-profile .mc-comment .mc-comment-up .mcicon-thumbs-up {
	display: inline-block!important
}
.mc-profile .mc-comment .mc-comment-down {
	color: #f73131!important
}
.mc-profile .mc-comment .mc-comment-down .mcicon-thumbs-down {
	display: inline-block!important
}
.mc-profile .mc-comment .mc-comment-text {
	margin: 4px 0 0!important;
	padding: 0 20px 0 0!important;
	font-size: 12px!important;
	font-family: Arial, "lucida grande", tahoma, verdana, sans-serif!important;
	line-height: 18px!important;
	color: #363636!important;
	direction: ltr!important;
	word-wrap: break-word!important
}
.mc-profile .mc-comment-link {
	margin-left: 48px!important;
	padding: 0!important;
	font-size: 12px!important;
	color: #a3a3a3!important;
	font-family: Arial, Tahoma, sans-serif!important
}
.mc-profile .mc-comment-link a {
	font-size: 12px!important
}
.mc-profile.mc-profile-edit .mc-user-info {
	margin: 0 0 0 150px!important
}
.mc-profile.mc-profile-edit .mc-user-img {
	position: relative!important;
	width: 150px!important;
	height: 135px!important;
	text-align: center!important
}
.mc-profile.mc-profile-edit .mc-user-img img {
	width: 100px!important;
	max-width: 100px!important;
	max-height: 100px!important
}
.mc-profile.mc-profile-edit input[type=text], .mc-profile.mc-profile-edit select {
	display: block;
	width: 100%!important;
	height: 31px!important;
	margin: 10px 0 0!important;
	padding: 4px!important;
	border-radius: 2px!important;
	border: 1px solid #ccc!important;
	box-shadow: none!important
}
.mc-profile.mc-profile-edit .mc-user-btn {
	margin: 6px 0 0!important
}
.mc-profile.mc-profile-edit .mc-btn2.mc-profile-cancel {
	margin-left: 0!important
}
.mc-profile.mc-profile-edit .mc-profile-setting>label {
	display: block!important;
	margin-bottom: 10px!important;
	cursor: pointer!important
}
.mc-profile.mc-profile-edit .mc-subscr-list>div {
	position: relative!important;
	padding-right: 16px!important;
	margin-bottom: 10px!important;
	overflow: hidden!important;
	text-overflow: ellipsis!important
}
.mc-profile.mc-profile-edit .mc-subscr-list a {
	white-space: nowrap!important
}
.mc-profile.mc-profile-edit .mc-subscr-list .mc-subscr-remove {
	position: absolute!important;
	right: 0!important;
	top: 0!important;
	color: #777!important;
	font-size: 16px!important;
	cursor: pointer!important
}
.mc-profile.mc-profile-edit .mc-subscr-list .mc-subscr-remove:hover {
	color: #333!important
}
.mc-c.mc-modal-notice .mc-notice-agree {
	width: 100%!important;
	margin: 20px 0 0!important
}
.cc .mc-rt {
	width: 100%!important;
	padding: 10px 35px 10px 14px!important;
	color: #444!important;
	font-weight: 700!important;
	line-height: 20px!important;
	font-size: 13px!important;
	text-align: center!important;
	cursor: pointer!important;
	border: 0!important;
	outline: 0!important;
	border-radius: 4px!important;
	background: rgba(210,214,238,.8)!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-rt:hover {
	background: #d2d6ee!important
}
.cc .mc-comment-rtreply {
	padding-left: 3px!important;
	border-left: 5px solid #8f9be6!important
}
.cc .mc-nocomments {
	opacity: .6!important;
	line-height: 97px!important;
	text-align: center!important;
	font-size: 14px!important
}
.cc .mc-comments {
	text-align: center!important
}
.cc .mc-comment {
	position: relative!important
}
.cc .mc-comment-wrap {
	position: relative!important;
	padding: 16px 0 16px!important;
	text-align: left!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-comment-wrap.mc-comment-deleted, .cc .mc-comment-wrap.mc-comment-pending, .cc .mc-comment-wrap.mc-comment-spam {
	opacity: .7!important
}
.cc .mc-comment-child {
	margin-left: 60px!important
}
.cc .mc-comment-child .mc-comment-child {
	margin-left: 48px!important
}
.cc .mc-comment-child.mc-lastlvl {
	margin-left: 0!important
}
.cc .mc-comment-user, .mc-complaint .mc-comment-user {
	position: relative!important
}
.cc .mc-comment .mc-avatar-wrap, .mc-complaint .mc-comment .mc-avatar-wrap {
	top: auto!important
}
.cc .mc-comment-user .mc-avatar, .mc-complaint .mc-comment-user .mc-avatar {
	width: 48px!important;
	height: 48px!important;
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important
}
.cc .mc-comment-child .mc-comment-user .mc-avatar {
	width: 36px!important;
	height: 36px!important
}
.cc .mc-comment-child .mc-comment-user .mc-social-wrap {
	top: 25px!important;
	left: 25px!important
}
.cc .mc-comment-info, .mc-complaint .mc-comment-info {
	margin: 0 0 0 60px!important;
	text-align: left!important
}
.cc .mc-comment-child .mc-comment-info {
	margin-left: 48px!important
}
.cc .mc-comment-head {
	padding: 0 70px 0 0!important
}
.cc .mc-comment-head>a, .mc-complaint .mc-comment-head>a {
	display: inline-block;
	text-decoration: none!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-comment-username, .mc-complaint .mc-comment-username {
	color: #333!important;
	font-size: 14px!important;
	font-weight: 600!important;
	vertical-align: top!important
}
.cc .mc-comment-badge, .mc-complaint .mc-comment-badge {
	display: inline-block!important;
	color: #fff!important;
	font-size: 10px!important;
	line-height: 1.1!important;
	font-weight: 700!important;
	margin: 0 0 0 2px!important;
	padding: 1px 3px!important;
	border-radius: 3px!important;
	background: rgba(34,59,74,.3)!important
}
.cc .mc-comment-parent {
	color: #999!important;
	font-size: 12px!important;
	margin-left: 6px!important
}
.cc .mc-comment-parent:hover {
	color: #555!important
}
.cc .mc-comment-time, .mc-complaint .mc-comment-time {
	color: #b7bbc1!important;
	font-size: 11px!important;
	margin-left: 12px!important
}
.cc .mc-comment-vote {
	position: absolute!important;
	bottom: 14px!important;
	right: 0!important;
	float: right!important;
	color: #ccc!important;
	font-size: 18px!important
}
.cc .mc-comment-rating {
	display: none;
	width: 16px!important;
	margin: 0 4px!important;
	font-size: 14px!important;
	vertical-align: middle!important;
	text-align: right!important;
	cursor: pointer!important
}
.cc .mc-comment-rating.mc-comment-up {
	display: inline-block!important;
	color: #29e548!important
}
.cc .mc-comment-rating.mc-comment-down {
	display: inline-block!important;
	color: #f73131!important
}
.cc .mc-comment-vote .mc-comment-dislike, .cc .mc-comment-vote .mc-comment-like {
	display: none!important;
	width: 30px!important;
	text-align: center!important;
	cursor: pointer!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-comment-vote .mc-comment-like:hover {
	color: #29e548!important
}
.cc .mc-comment-vote .mc-comment-dislike {
	vertical-align: middle!important
}
.cc .mc-comment-vote .mc-comment-dislike:hover {
	color: #f73131!important
}
.cc .mc-comment-wrap:hover .mc-comment-vote .mc-comment-dislike, .cc .mc-comment-wrap:hover .mc-comment-vote .mc-comment-like, .cc .mc-comment-wrap:hover .mc-comment-vote .mc-comment-rating {
	display: inline-block!important
}
.cc .mc-comment-body {
	margin: 4px 0!important
}
.cc .mc-comment-msg, .mc-complaint .mc-comment-msg {
	color: #363636!important;
	font-size: 14px!important;
	line-height: 20px!important;
	white-space: pre-wrap!important;
	word-wrap: break-word!important
}
.cc .mc-comment-msgcnt {
	overflow: hidden!important;
	zoom: 1!important
}
.cc .mc-comment-seemore {
	display: block;
	z-index: 999!important;
	border-top: 1px solid #ccc!important;
	color: #999!important;
	text-align: center!important;
	font-size: 12px!important;
	font-weight: 700!important;
	cursor: pointer!important;
	text-decoration: none!important
}
.cc .mc-comment-seemore:hover {
	color: #666!important
}
.cc .mc-comment-footer>a {
	font-size: 12px!important;
	color: #b0b0b0!important;
	margin: 0 14px 0 0!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-comment-footer>a:hover {
	color: #707070!important
}
.cc .mc-comment-edit [class^=mcicon-] {
	vertical-align: middle!important
}
.cc .mc-comment-footer [class^=mcicon-] {
	display: none!important;
	font-size: 16px!important;
	font-weight: 400!important
}
.cc .mc-comment-footer.mc-footer-sm [class^=mcicon-] {
	display: inline-block!important
}
.cc .mc-comment-footer.mc-footer-sm .mc-commentlabel {
	display: none!important
}

@media screen and (max-width:767px) {
.cc .mc-comment-footer [class^=mcicon-] {
	display: inline-block!important
}
}

@media screen and (max-width:767px) {
.cc .mc-comment-footer .mc-commentlabel {
	display: none!important
}
}
.mc-vote-login .mc-modal-body {
	text-align: center!important
}
.cc .mc-comment-menu:hover, .cc .mc-comment-wrap:hover~.mc-comment-menu {
	display: inline-block!important
}
.cc .mc-comment-menu {
	display: none!important;
	position: absolute!important;
	top: 14px!important;
	right: 2px!important;
	color: #ccc!important;
	font-size: 14px!important;
	cursor: pointer!important
}
.cc .mc-comment-menu>a {
	margin: 0 0 0 15px!important;
	transition: all .2s ease-in-out!important
}
.cc .mc-comment-menu>a:hover {
	color: #777!important
}
.cc .mc-comment-menu-toggle {
	cursor: pointer!important
}
.cc .mc-comment-light {
	display: none!important;
	position: absolute!important;
	top: 16px!important;
	left: 0!important;
	width: 5px!important;
	height: 48px!important;
	border-radius: 3px!important
}
.cc .mc-comment-child .mc-comment-light {
	height: 36px!important
}
.cc .mc-comment-target .mc-comment-light {
	display: block!important;
	background: #ffc62e!important
}
.cc .mc-comment-new .mc-comment-light {
	display: block!important;
	background: #8f9be6!important;
	-webkit-transition: opacity 10s linear!important;
	-moz-transition: opacity 10s linear!important;
	-ms-transition: opacity 10s linear!important;
	-o-transition: opacity 10s linear!important;
	transition: opacity 10s linear!important
}
.cc .mc-comment-seen .mc-comment-light {
	opacity: 0!important
}
.cc .mc-comment-new.mc-comment-wrap, .cc .mc-comment-target.mc-comment-wrap {
	padding-left: 12px!important
}
.cc .mc-dropdown-menu li.mc-admin-menu a {
	padding: 4px 14px!important;
	font-size: 12px!important
}
.cc .mc-comment-replybox {
	margin-left: 60px!important;
	padding: 0 0 16px!important;
	text-align: left!important
}
.cc .mc-comment-child .mc-comment-replybox {
	margin-left: 48px!important
}
.cc .mc-comment-replybox .mc-avatar {
	width: 36px!important;
	height: 36px!important
}
.cc .mc-comment-replybox .mc-social-wrap {
	top: 25px!important;
	left: 25px!important
}
.cc .mc-comment-replybox .mc-text-cnt {
	margin-left: 48px!important
}
.cc .mc-comment-replybox .mc-textarea {
	height: 60px;
	min-height: 60px!important
}
.cc .mc-comment-replybox .mc-authbox {
	display: block!important
}
.cc.mc-loggedin .mc-comment-replybox .mc-authbox {
	display: none!important
}
.cc .mc-comment-replybox .mc-alert {
	margin: 10px 0 0 48px!important
}
.cc .mc-comment-editbox .mc-comment-save {
	margin-top: 10px!important;
	margin-left: 0!important
}
.cc.mc-blue .mc-btn2 {
	color: #fff!important;
	background: #337ab7!important
}
.cc.mc-blue .mc-btn2:active {
	background: #286090!important
}
.cc.mc-blue .mc-comment-footer>a {
	color: #337ab7!important
}
.cc.mc-blue .mc-comment-footer>a:hover {
	color: #286090!important
}
.cc.mc-sky .mc-btn2 {
	color: #fff!important;
	background: #5bc0de!important
}
.cc.mc-sky .mc-btn2:active {
	background: #31b0d5!important
}
.cc.mc-sky .mc-comment-footer>a {
	color: #5bc0de!important
}
.cc.mc-sky .mc-comment-footer>a:hover {
	color: #31b0d5!important
}
.cc.mc-green .mc-btn2 {
	color: #fff!important;
	background: #5cb85c!important
}
.cc.mc-green .mc-btn2:active {
	background: #449d44!important
}
.cc.mc-green .mc-comment-footer>a {
	color: #5cb85c!important
}
.cc.mc-green .mc-comment-footer>a:hover {
	color: #449d44!important
}
.cc.mc-orange .mc-btn2 {
	color: #fff!important;
	background: #faa732!important
}
.cc.mc-orange .mc-btn2:active {
	background: #ec971f!important
}
.cc.mc-orange .mc-comment-footer>a {
	color: #faa732!important
}
.cc.mc-orange .mc-comment-footer>a:hover {
	color: #ec971f!important
}
.cc.mc-red .mc-btn2 {
	color: #fff!important;
	background: #d9534f!important
}
.cc.mc-red .mc-btn2:active {
	background: #c9302c!important
}
.cc.mc-red .mc-comment-footer>a {
	color: #d9534f!important
}
.cc.mc-red .mc-comment-footer>a:hover {
	color: #c9302c!important
}
.cc.mc-black, .cc.mc-black .mc-head .mc-comment-count, .cc.mc-black .mc-head .mc-user-menu .mc-menu-toggle, .cc.mc-black .mc-nav li a, .cc.mc-black .mc-sort-toggle {
	color: #eee!important
}
.cc.mc-black .mc-sort.mc-nav li.mc-active .mc-sort-hover {
	background: rgba(164,218,246,.6)!important
}
.cc.mc-black .mc-comment-username, .cc.mc-black .mc-h6 {
	color: #ddd!important
}
.cc.mc-black .mc-comment-msg {
	color: #fff!important
}
.cc.mc-black .mc-comment-badge {
	background: #768187!important;
	background: rgba(255,255,255,.35)!important
}
.mc-comment-url.mc-c input {
	width: 100%!important;
	height: 29px!important;
	padding: 4px!important;
	border-radius: 3px!important
}
.mc-c .mc-complaint-msg {
	margin: 20px 0 0!important
}
.mc-c .mc-complaint-btn {
	margin: 10px 0 0!important;
	text-align: right!important
}
.mc-c .mc-complaint-btn .mc-send {
	margin-left: 0!important
}
.socialMenu {
	margin-top: 20px;
	margin-bottom: 20px
}
.socialMenu:first-child {
	margin-top: 0
}
.socialMenu:last-child {
	margin-bottom: 0
}
.socialMenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}
.socialMenu li {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 2px
}
.socialMenu li:first-child {
	margin-left: 0
}
.socialMenu a {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
	text-decoration: none;
	color: #7f7f7f;
	font-size: 27px
}
.socialMenu a.primary {
	background: #8ec449
}
.socialPrimary .socialMenu a {
	color: #8ec449
}
.socialPrimary .socialMenu a.primary {
	color: #fff
}
.socialInfo .socialMenu a {
	color: #6ab9e7
}
.socialInfo .socialMenu a.primary {
	color: #fff
}
.toogleMenu {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.toogleMenu:first-child {
	margin-top: 0
}
.toogleMenu:last-child {
	margin-bottom: 0
}
.toogleMenu>ul {
	padding: 0;
	margin: 0;
	list-style: none
}
.toogleMenu li {
	display: block
}
.toogleMenu-item {
	width: 100%
}
.toogleMenu-item.borderBlock {
	border: 1px solid #f8f8f8;
	border-radius: 5px;
	margin-top: 4px;
	margin-bottom: 4px
}
.toogleMenu-item.borderBlock:first-child {
	margin-top: 0
}
.toogleMenu-item.borderBlock:last-child {
	margin-bottom: 0
}
.toogleMenu-item>input[type=checkbox] {
	display: none
}
.toogleMenu-item>input[type=checkbox]:checked~.toogleMenu-item-submenu {
	height: auto;
	opacity: 1
}
.toogleMenu-item a, .toogleMenu-item label {
	margin: -1px;
	display: block;
	width: auto;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.toogleMenu-item a.btn, .toogleMenu-item label.btn {
	background: #57844d;
	border-color: #57844d;
	height: 25px;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	padding: 0
}
.toogleMenu-item.active a.btn {
	background: #8ec449;
	border-color: #8ec449
}
.toogleMenu-item-submenu {
	display: block;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	height: 0;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}
.toogleMenu-item-submenu a {
	display: block;
	color: #000;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	position: relative
}
.toogleMenu-item-submenu a:before {
	/*
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e82a';
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 20px;
	color: #6ab9e7;
	*/
}
.toogleMenu-item-submenu a:hover {
	color: #8ec449
}
.toogleMenu-item-submenu li:first-child {
	margin-top: 20px
}
.toogleMenu-item-submenu li:last-child {
	margin-bottom: 20px
}
.toogleMenu-item-submenu li.active>a {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	background: #8ec449;
	color: #fff
}
.toogleMenu-item-submenu li.active>a:before {
	color: #fff
}
.toogleMenu-item-submenu .submenu {
	padding-left: 20px
}
.toogleMenu-item-submenu .submenu li:first-child {
	margin-top: 1px
}
.toogleMenu-item-submenu .submenu li:last-child {
	margin-bottom: 1px
}
.catalogPage .row {
	margin-left: -15px;
	margin-right: -15px
}
.catalogPage .row>* {
	padding-left: 15px;
	padding-right: 15px
}
.catalogPage h1, .catalogPage h2 {
	font-size: 22px;
	line-height: 130%;
	text-align: left;
	text-transform: none;
	padding-bottom: 15px;
}

@media (min-width:1px) and (max-width:1099.98px) {
.catalogPage .row {
	margin-left: -5px;
	margin-right: -5px
}
.catalogPage .row>* {
	padding-left: 5px;
	padding-right: 5px
}
.catalogPage .catalogItem-title {
	font-size: 13px;
	line-height: 15px
}
.catalogPage .catalogItem-byuBlock {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.catalogPage .catalogItem-byuBlock:first-child {
	margin-top: 0
}
.catalogPage .catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.catalogPage .catalogItem-byuBlock .btn {
	height: 30px;
	font-size: 13px;
	line-height: 30px
}
.catalogPage .catalogItem-byuBlock .icon-hart {
	font-size: 21px;
	line-height: 30px
}
.catalogPage .catalogItem-byuBlock-price .price {
	/*font-size: 1.5rem!important*/
}
.catalogPage .catalogItem-byuBlock-price .oldPrice {
	font-size: .625rem!important
}
.catalogPage .catalogItem-info {
	font-size: .625rem!important
}
}
.catalogBlock {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.catalogBlock:first-child {
	margin-top: 0
}
.catalogBlock:last-child {
	margin-bottom: 0
}
.catalogBlock>.row {
	margin-left: -15px;
	margin-right: -15px
}
.catalogBlock>.row>* {
	padding-left: 15px;
	padding-right: 15px
}
.catalogBlock-title {
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 10px;
	border-bottom: 1px solid #abd8f3;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase
}
.catalogBlock-title:first-child {
	margin-top: 0
}
.catalogBlock-title:last-child {
	margin-bottom: 0
}
.catalogBlock-button {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center
}
.catalogBlock-button:first-child {
	margin-top: 0
}
.catalogBlock-button:last-child {
	margin-bottom: 0
}
.catalogBlock-button .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	text-align: center;
	font-size: 18px;
	line-height: 21px
}
.catalogBlock-text {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px 30px;
	border-top: 1px solid #abd8f3;
	border-bottom: 1px solid #abd8f3
}
.catalogBlock-text:first-child {
	margin-top: 0
}
.catalogBlock-text:last-child {
	margin-bottom: 0
}
.catalogBlock-text p {
	margin-top: 20px;
	margin-bottom: 20px
}
.catalogBlock-text p:first-child {
	margin-top: 0
}
.catalogBlock-text p:last-child {
	margin-bottom: 0
}
.catalogBlock-text p strong a {
	color: #000
}
.catalogBlock-text ul {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style: none
}
.catalogBlock-text ul:first-child {
	margin-top: 0
}
.catalogBlock-text ul:last-child {
	margin-bottom: 0
}
.catalogBlock-text ul li {
	margin-bottom: 10px;
	white-space: nowrap
}
.catalogBlock-text ul li:last-child {
	margin-bottom: 0
}
.catalogBlock-text ul span {
	margin-left: 20px
}
.catalogBlock-text ul span:first-child {
	margin-left: 0
}
.catalogBlock-text ul span:first-child {
	color: #6ab9e7;
	width: 30px;
	font-size: 20px
}
.catalogBlock-slider.slick-dotted {
	padding-bottom: 30px
}
.catalogBlock-slider.slick-dotted .slick-dots {
	bottom: 0
}

@media (max-width:759.98px) {
.catalogBlock-text {
	padding: 20px 10px
}
.catalogBlock-text ul li {
	padding-left: 50px;
	white-space: normal;
	position: relative
}
.catalogBlock-text ul span {
	margin-left: 0
}
.catalogBlock-text ul span:first-child {
	margin-left: 0
}
.catalogBlock-text ul span:first-child {
	position: absolute;
	top: 0;
	left: 0
}
.catalogBlock-text .columns-list-2 {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 10;
	-moz-column-gap: 10;
	column-gap: 10
}
.catalogBlock .catalogItem-title {
	font-size: 13px;
	line-height: 15px
}
.catalogBlock .catalogItem-byuBlock {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.catalogBlock .catalogItem-byuBlock:first-child {
	margin-top: 0
}
.catalogBlock .catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.catalogBlock .catalogItem-byuBlock .btn {
	height: 30px;
	font-size: 13px;
	line-height: 30px
}
.catalogBlock .catalogItem-byuBlock .icon-hart {
	font-size: 21px;
	line-height: 30px
}
.catalogBlock .catalogItem-byuBlock-price .price {
	font-size: 1.5rem!important
}
.catalogBlock .catalogItem-byuBlock-price .oldPrice {
	font-size: .625rem!important
}
.catalogBlock .catalogItem-info {
	font-size: .625rem!important
}
}
.catalogList-wrap>.row {
	margin-top: 20px;
	margin-bottom: 20px
}
.catalogList-wrap>.row:first-child {
	margin-top: 0
}
.catalogList-wrap>.row:last-child {
	margin-bottom: 0
}
.catalog-section>.row {
	margin-top: 20px;
	margin-bottom: 20px
}
.catalog-section>.row:first-child {
	margin-top: 0
}
.catalog-section>.row:last-child {
	margin-bottom: 0
}

@media (max-width:549.98px) {
.catalog-section .row {
	margin-left: -2px;
	margin-right: -2px
}
.catalog-section .row>* {
	padding-left: 2px;
	padding-right: 2px
}
}
.catalogSections {
	margin-top: 40px;
	margin-bottom: 40px
}
.catalogSections:first-child {
	margin-top: 0
}
.catalogSections:last-child {
	margin-bottom: 0
}
.catalogSections-item a {
	display: block;
	position: relative;
	width: 100%;
	background: #f8f8f8
}
.catalogSections-item a:before {
	content: "";
	display: block;
	padding-top: 100%
}
.catalogSections-item a span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	color: white;
	text-shadow: blue 0 0 10px;
}
@media (max-width:1100px) {
	.catalogSections-item a span
	{
		font-size: 16px;
	}
}
@media (max-width:767px) {
	.catalogSections-item a span
	{
		font-size: 11px;
	}
}


.filterBlock {
	margin-top: 20px;
	margin-bottom: 20px
}
.filterBlock:first-child {
	margin-top: 0
}
.filterBlock:last-child {
	margin-bottom: 0
}
.filterBlock-slider {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 10px;
	overflow: hidden
}
.filterBlock-slider:first-child {
	margin-top: 0
}
.filterBlock-slider:last-child {
	margin-bottom: 0
}
.filterBlock-slider-track {
	width: 100%;
	height: 50px;
	position: relative
}
.filterBlock-slider-track:before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #158acc;
	position: absolute;
	top: 40px;
	left: 0
}
.filterBlock-slider-track-part {
	font-size: 16px;
	color: #6ab9e7;
	position: absolute;
	top: 10px
}
.filterBlock-slider-track-part.p1, .filterBlock-slider-track-part.start {
	text-align: left;
	left: 0
}
.filterBlock-slider-track-part.end, .filterBlock-slider-track-part.p2 {
	text-align: right;
	right: 0
}
.filterBlock-slider-track-range {
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 40px;
	z-index: 100
}
.filterBlock-slider-track-range-handler {
	position: absolute;
	width: 1px;
	height: 37px;
	text-align: center;
	top: -30px;
	cursor: pointer
}
.filterBlock-slider-track-range-handler.left {
	left: 0
}
.filterBlock-slider-track-range-handler.right {
	right: 0
}
.filterBlock-slider-track-range-handler span {
	width: 60px;
	position: absolute;
	top: 0;
	left: 50%;
	text-align: center;
	margin-left: -30px;
	color: #6ab9e7;
	font-size: 16px
}
.filterBlock-slider-track-range-handler:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #8ec449;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -10px
}
.filterBlock-sliderLable {
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.filterBlock-sliderLable:first-child {
	margin-top: 0
}
.filterBlock-sliderLable:last-child {
	margin-bottom: 0
}
.filterBlock-sliderLable>* {
	flex: 1 1 auto;
	display: block;
	max-width: 35%;
	align-self: center
}
.filterBlock-sliderLable-title {
	font-size: 18px;
	line-height: 21px
}
.filterBlock-sliderLable-separator {
	text-align: center;
	padding: 0 5px
}
.filterBlock-sliderLable-item input {
	width: 100%;
	height: 31px;
	display: block;
	border: 1px solid #f8f8f8;
	box-shadow: 0 3px 10px -11px #000 inset;
	padding: 5px 10px
}
.filterBlock-wrap {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 15px
}
.filterBlock-wrap:first-child {
	margin-top: 0
}
.filterBlock-wrap:last-child {
	margin-bottom: 0
}
.filterBlock-item {
	margin-top: 10px;
	margin-bottom: 10px
}
.filterBlock-item:first-child {
	margin-top: 0
}
.filterBlock-item:last-child {
	margin-bottom: 0
}
.filterBlock-item-title {
	font-size: 14px;
	line-height: 16px;
	cursor: pointer;
	position: relative;
	padding: 3px 3px 3px 20px
}
.filterBlock-item-title:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f105';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
	color: #6ab9e7
}
.filterBlock-item>input[type=checkbox]:checked+.filterBlock-item-title:before {
	content: '\f107'
}
.filterBlock-item-block label {
	display: block;
	padding: 5px 10px
}
.filterBlock-item-block label:first-child {
	margin-top: 10px
}
.filterBlock-item-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none!important;
	border: 2px solid #b0bdc4;
	padding: 5px 20px 5px 10px;
	width: auto;
	font-size: 14px;
	cursor: pointer
}
.filterBlock-buttons {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}
.filterBlock-buttons:first-child {
	margin-top: 0
}
.filterBlock-buttons:last-child {
	margin-bottom: 0
}
.filterBlock-buttons .btn {
	margin-bottom: 10px;
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px;
	vertical-align: middle;
	text-align: center
}
.filterBlock-buttons .btn:last-child {
	margin-bottom: 0
}
.show-filter {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px;
	vertical-align: middle;
	text-align: center
}
.smart-filter-slider-track {
	position: relative
}
.smart-filter-slider-ruler {
	position: absolute;
	top: -4px;
	width: 1px;
	height: 11px
}
.smart-filter-slider-ruler span {
	position: absolute;
	top: -16px;
	left: 50%;
	display: block;
	margin-left: -50px;
	width: 100px;
	color: #000;
	text-align: center;
	font-size: 11px
}
.smart-filter-slider-ruler.p2 span, .smart-filter-slider-ruler.p3 span, .smart-filter-slider-ruler.p4 span {
	color: #6b8086
}
.smart-filter-slider-price-bar, .smart-filter-slider-price-bar-v, .smart-filter-slider-price-bar-vd, .smart-filter-slider-price-bar-vn {
	position: absolute;
	top: 0;
	bottom: 0
}
.smart-filter-slider-price-bar {
	z-index: 100
}
.smart-filter-slider-price-bar-vd {
	z-index: 60
}
.smart-filter-slider-price-bar-vd:before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #7f7f7f;
	position: absolute;
	top: 40px;
	left: 0
}
.smart-filter-slider-price-bar-vn {
	z-index: 70
}
.smart-filter-slider-price-bar-v {
	z-index: 80
}
.smart-filter-slider-handle {
	position: absolute
}
.smart-filter-slider-handle.left {
	left: 0
}
.smart-filter-slider-handle.right {
	right: 0
}
.smart-filter-input-container {
	display: block;
	width: 100%
}
.smart-filter-input-container input {
	width: 90%
}
.toogleMenu-item-submenu .smart-filter {
	position: relative
}
.toogleMenu-item-submenu .smart-filter-slider-track {
	position: relative;
	height: 3px;
	background: #dee2e6;
	width: 90%;
	margin: 0 auto;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.toogleMenu-item-submenu .smart-filter-slider-track-container {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 20px
}
.toogleMenu-item-submenu .smart-filter-slider-track-container:first-child {
	margin-top: 0
}
.toogleMenu-item-submenu .smart-filter-slider-track-container:last-child {
	margin-bottom: 0
}
.toogleMenu-item-submenu .smart-filter-slider-ruler {
	position: absolute;
	top: -5px;
	width: 1px;
	height: 30px;
	background: #e9ecef
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p1 {
	left: 0;
	background: 0 0
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p1 span {
	left: 0;
	margin-left: 0;
	text-align: left
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p2 {
	display: none
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p3 {
	display: none
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p4 {
	display: none
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p5 {
	right: 0;
	background: 0 0
}
.toogleMenu-item-submenu .smart-filter-slider-ruler.p5 span {
	left: 0;
	margin-left: -100px;
	text-align: right
}
.toogleMenu-item-submenu .smart-filter-slider-ruler span {
	position: absolute;
	top: -16px;
	left: 50%;
	display: block;
	margin-left: -50px;
	width: 100px;
	color: #495057;
	text-align: center;
	font-size: 11px
}
.toogleMenu-item-submenu .smart-filter-slider-price-bar {
	z-index: 100
}
.toogleMenu-item-submenu .smart-filter-slider-price-bar-vd {
	z-index: 60;
	background: #ced4da;
	border-radius: 10px
}
.toogleMenu-item-submenu .smart-filter-slider-price-bar-vn {
	z-index: 70;
	background-color: #dee2e6;
	border-radius: 10px
}
.toogleMenu-item-submenu .smart-filter-slider-price-bar-v {
	z-index: 80;
	background-color: #7f7f7f
}
.toogleMenu-item-submenu .smart-filter-slider-range {
	z-index: 150
}
.toogleMenu-item-submenu .smart-filter-slider-handle {
	position: absolute;
	width: 1px;
	height: 37px;
	text-align: center;
	top: -15px;
	cursor: pointer;
	padding: 0
}
.toogleMenu-item-submenu .smart-filter-slider-handle.left {
	left: 0
}
.toogleMenu-item-submenu .smart-filter-slider-handle.right {
	right: 0
}
.toogleMenu-item-submenu .smart-filter-slider-handle span {
	width: 60px;
	position: absolute;
	top: 0;
	left: 50%;
	text-align: center;
	margin-left: -30px;
	color: #6ab9e7;
	font-size: 16px
}
.toogleMenu-item-submenu .smart-filter-slider-handle:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #8ec449;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -10px
}
.toogleMenu-item-submenu .smart-filter-input-group-number {
	width: 100%;
	position: relative;
	margin-top: 10px
}
.toogleMenu-item-submenu .smart-filter-input-group-number .d-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.toogleMenu-item-submenu .smart-filter-input-group-number .d-flex .form-group {
	flex: 1;
	padding: 0;
	max-width: 50%;
	text-align: center
}
.toogleMenu-item-submenu .smart-filter-input-group-number .d-flex .form-group input {
	display: -moz-inline-stack;
	display: inline-block;
	width: 90%;
	height: 31px;
	padding: 5px;
	border: 1px solid #ddd
}
.toogleMenu-item-submenu .smart-filter-slider-price-bar, .toogleMenu-item-submenu .smart-filter-slider-price-bar-v, .toogleMenu-item-submenu .smart-filter-slider-price-bar-vd, .toogleMenu-item-submenu .smart-filter-slider-price-bar-vn, .toogleMenu-item-submenu .smart-filter-slider-range {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.smart-filter-popup-result {
	position: absolute;
	z-index: 915;
	display: none;
	margin-top: -7px;
	margin-left: 10px;
	padding: 0 10px;
	min-height: 37px;
	border: 1px solid #c6dce7;
	color: #3f3f3f;
	white-space: nowrap;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px
}
.smart-filter-popup-result.left {
	border-width: 2px 10px 2px 2px;
	-webkit-border-image: url(images/result_popup_left.png) 4 20 4 4 repeat;
	-moz-border-image: url(images/result_popup_left.png) 4 20 4 4 repeat;
	-o-border-image: url(images/result_popup_left.png) 4 20 4 4 repeat;
	border-image: url(images/result_popup_left.png) 4 20 4 4 fill repeat
}
.smart-filter-popup-result.right {
	border-width: 2px 2px 2px 10px;
	-webkit-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
	-moz-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
	-o-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
	border-image: url(images/result_popup_right.png) 4 4 4 20 fill repeat
}
.smart-filter-popup-result.right {
	left: 97%
}
.smart-filter-popup-result.left {
	right: 97%
}
.smart-filter-horizontal .smart-filter-popup-result {
	position: relative;
	right: auto;
	bottom: -7px;
	left: auto;
	display: inline-block
}
.smart-filter-popup-result a {
	color: #0073a3;
	line-height: 10px
}
.smart-filter-popup-result a:hover {
	text-decoration: none
}
.smart-filter-popup-result-close {
	display: none
}

@media (max-width:767px) {
.bx-touch .smart-filter-popup-result {
	position: fixed!important;
	top: auto!important;
	right: 0!important;
	bottom: 0!important;
	left: 0!important;
	z-index: 1001;
	margin-top: 0;
	margin-left: 0;
	padding: 10px;
	width: auto;
	height: auto;
	border: 1px solid #c6dae7;
	border-radius: 2px;
	background: rgba(255,255,255,.9);
	font-size: 12px;
	line-height: 14px
}
.bx-touch .smart-filter-popup-result br {
	display: none
}
.smart-filter-popup-result .arrow {
	display: none
}
}
.checkboxEmulator {
	display: -moz-inline-stack;
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #6ab9e7;
	position: relative;
	line-height: 14px;
	top: 3px;
	outline: 0
}
.checkboxEmulator-wrap {
	cursor: pointer
}
.checkboxEmulator-wrap input {
	display: none
}

.register .agreement .checkboxEmulator
{
	display: none;
}

.register .agreement #userconsent-1
{
	display: unset;
}

.checkboxEmulator-wrap input:checked+.checkboxEmulator:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #6ab9e7;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -4px
}
.checkboxEmulator-title {
	margin-left: 5px;
	line-height: 14px
}
.checkboxEmulatorBlock {
	width: 100%;
	height: 100%;
	padding: 20px;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.checkboxEmulatorBlock-icon {
	display: block;
	flex: 1 1 35%;
	max-width: 35%;
	font-size: 80px;
	line-height: 80px;
	color: #6ab9e7;
	align-self: center;
	text-align: center
}
.checkboxEmulatorBlock-icon span {
	text-shadow: 0 1px 3px rgba(0,0,0,.5)
}
.checkboxEmulatorBlock-text {
	align-self: center;
	display: block;
	flex: 1 1 65%;
	/*max-width: 65%*/
}
.checkboxEmulatorBlock-title {
	font-weight: 500;
	color: #8ec449;
	text-transform: uppercase
}
.checkboxEmulatorBlock-wrap {
	display: block;
	cursor: pointer
}
.checkboxEmulatorBlock-wrap input {
	display: none
}
.checkboxEmulatorBlock-wrap input:checked+.checkboxEmulatorBlock {
	background: #8ec449;
	border-color: #8ec449;
	color: #fff
}
.checkboxEmulatorBlock-wrap input:checked+.checkboxEmulatorBlock .checkboxEmulatorBlock-icon, .checkboxEmulatorBlock-wrap input:checked+.checkboxEmulatorBlock .checkboxEmulatorBlock-title {
	color: #fff
}
.radioEmulator {
	display: -moz-inline-stack;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #6ab9e7;
	border-radius: 50%;
	position: relative;
	line-height: 20px;
	top: 3px;
	outline: 0
}
.radioEmulator-wrap {
	cursor: pointer;
	margin-left: 20px
}
.radioEmulator-wrap:first-child {
	margin-left: 0
}
.radioEmulator-wrap input {
	display: none
}
.radioEmulator-wrap input:checked+.radioEmulator:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #6ab9e7;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -4px;
	border-radius: 50%
}
.radioEmulator-title {
	margin-left: 5px;
	line-height: 14px
}
.smart-filter-popup-result {
	background: #fff
}
.breadcrumb {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #202123
}
.breadcrumb:first-child {
	margin-top: 0
}
.breadcrumb:last-child {
	margin-bottom: 0
}
.breadcrumb-item {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 1px
}
.breadcrumb-item:first-child {
	margin-left: 0
}
.breadcrumb-item:after {
	content: '/';
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 3px
}
.breadcrumb-item:last-child:after {
	display: none
}
.breadcrumb a {
	color: #202123;
	text-decoration: none
}
.breadcrumb a:hover {
	border-bottom: none
}
.sortBlock {
	width: 100%;
	border-top: 1px solid #abd8f3;
	border-bottom: 1px solid #abd8f3;
	padding: 10px 0
}
.sortBlock:after {
	content: '';
	display: block;
	clear: both
}
.sortBlock-wrap {
	width: 50%;
	float: left
}
.sortBlock-wrap:last-child {
	text-align: right
}
.sortBlock-wrap>* {
	margin-left: 20px;
	display: -moz-inline-stack;
	display: inline-block
}
.sortBlock-wrap>:first-child {
	margin-left: 0
}
.sortBlock-wrap a {
	color: #000;
	text-decoration: none
}
.sortBlock-wrap a.active {
	color: #8ec449;
	text-decoration: underline
}
.sortBlock-wrap a.asc, .sortBlock-wrap a.desc {
	position: relative;
	padding-right: 20px
}
.sortBlock-wrap a.asc:after, .sortBlock-wrap a.desc:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 0;
	color: #6ab9e7
}
.sortBlock-wrap a.asc:after {
	content: '\f106'
}
.sortBlock-wrap a.desc:after {
	content: '\f107'
}

@media (min-width:760px) and (max-width:1099.98px) {
.sortBlock-wrap:first-child {
	width: 60%
}
.sortBlock-wrap:last-child {
	width: 40%
}
.sortBlock-wrap>* {
	margin-left: 10px
}
.sortBlock-wrap>:first-child {
	margin-left: 0
}
}

@media (max-width:549.98px) {
.sortBlock {
	padding: 10px 0;
	margin-top: 20px;
	margin-bottom: 20px
}
.sortBlock:first-child {
	margin-top: 0
}
.sortBlock:last-child {
	margin-bottom: 0
}
.sortBlock-wrap {
	width: 100%;
	float: none;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 12px
}
.sortBlock-wrap:first-child {
	margin-top: 0
}
.sortBlock-wrap:last-child {
	margin-bottom: 0
}
.sortBlock-wrap:first-child {
	padding: 5px 0;
	font-size: 14px;
	line-height: 16px
}
.sortBlock-wrap:last-child {
	text-align: left;
	font-size: 14px;
	line-height: 16px
}
.sortBlock-wrap:last-child>* {
	margin: 0 4px
}
.sortBlock-wrap>* {
	margin-left: 5px
}
.sortBlock-wrap>:first-child {
	margin-left: 0
}
.sortBlock-wrap a.asc, .sortBlock-wrap a.desc {
	padding-right: 30px
}
}
.elementPage>.row {
	margin-top: 30px;
	margin-bottom: 30px
}
.elementPage>.row:first-child {
	margin-top: 0
}
.elementPage>.row:last-child {
	margin-bottom: 0
}
.elementPage .row {
	margin-left: -7px;
	margin-right: -7px
}
.elementPage .row>* {
	padding-left: 7px;
	padding-right: 7px
}
.elementPage h1 {
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	text-transform: none;
}

@media (max-width:1099.98px) {
.elementPage h1 {
	padding-right: 0
}
}
.elementPage-mainBlock .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	vertical-align: middle
}
.elementPage-mainBlock .btn.btn-primary {
	background: #8ec449;
	color: #fff
}
.elementPage-mainBlock .btn.btn-primary:hover {
	background: #75934e
}

@media (min-width:1100px) {
.elementPage-mainBlock .col-lg-3 {
	flex: 0 0 30%;
	max-width: 30%
}
.elementPage-mainBlock .col-lg-9 {
	flex: 0 0 70%;
	max-width: 70%
}
.elementPage-mainBlock.row {
	display: block
}
.elementPage-mainBlock.row:after {
	content: '';
	display: block;
	clear: both
}
.elementPage-mainBlock.row>* {
	float: left
}
}
.elementPage-imageBlock {
	border: 1px solid #f8f8f8;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	z-index: 10
}
.elementPage-imageBlock a {
	position: relative;
	z-index: 1;
	display: block;
	text-align: center
}
.elementPage-imageBlock img {
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 450px
}
.elementPage-label {
	position: absolute;
	font-size: 12px;
	line-height: 21px;
	color: #fff;
	padding: 5px 10px;
	top: 0;
	right: 0;
	z-index: 10;
	border-radius: 5px
}
.elementPage-label.red {
	background: orange;
	max-width:33%;
}
.elementPage-imageSlider {
	width: 90%;
	position: relative;
	z-index: 20;
	margin: -27px auto 0
}
.elementPage-imageSlider img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #f8f8f8;
	border-radius: 5px
}
.elementPage-imageSlider .slick-slide {
	padding: 2px
}
.elementPage-info {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}
.elementPage-info:first-child {
	margin-top: 0
}
.elementPage-info:last-child {
	margin-bottom: 0
}
.elementPage-features {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 13px
}
.elementPage-features:first-child {
	margin-top: 0
}
.elementPage-features:last-child {
	margin-bottom: 0
}
.elementPage-features tr td {
	padding: 5px 0
}
.elementPage-features tr td:first-child {
	font-weight: 500;
	min-width: 105px
}
.elementPage-borderBlock {
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 5px;
	padding: 20px;
	border: 1px solid #ddd;
	border-left-color: #f8f8f8;
	border-top-color: transparent;
	border-right-color: transparent
}
.elementPage-borderBlock:first-child {
	margin-top: 0
}
.elementPage-borderBlock:last-child {
	margin-bottom: 0
}
.elementPage-borderBlock.info-block {
	border-color: #abd8f3
}
.elementPage-borderBlock .borderBlock {
	border: none
}
.elementPage-borderBlock .deliveryBlock {
	padding: 0
}
.elementPage-payBlock {
	margin-top: 10px;
	margin-bottom: 10px
}
.elementPage-payBlock:first-child {
	margin-top: 0
}
.elementPage-payBlock:last-child {
	margin-bottom: 0
}
.elementPage-payBlock-price {
	line-height: 42px;
	vertical-align: middle;
	font-size: 14px
}
.elementPage-payBlock-price strong {
	font-size: 32px
}
.elementPage-payBlock-price-old {
	color: #7f7f7f;
	text-decoration: line-through;
	margin-left: 5px;
	white-space: nowrap
}
.elementPage-payBlock-info {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}
.elementPage-payBlock-info:first-child {
	margin-top: 0
}
.elementPage-payBlock-info:last-child {
	margin-bottom: 0
}
.elementPage-payBlock .icon-hart {
	cursor: pointer;
	color: #158acc;
	font-size: 32px;
	line-height: 42px;
	vertical-align: middle
}
.elementPage-payBlock .icon-hart:hover {
	color: #226b96
}
.elementPage-payBlock .icon-hart.active {
	color: #8ec449
}
.elementPage-payBlock .icon-hart.active:hover {
	color: #527f18
}
.elementPage-quickPay {
	margin-top: 12px;
	margin-bottom: 12px
}
.elementPage-quickPay:first-child {
	margin-top: 0
}
.elementPage-quickPay:last-child {
	margin-bottom: 0
}
.elementPage-quickPay label {
	width: 100%;
	height: 45px;
	display: block
}
.elementPage-quickPay label input {
	width: inherit;
	height: inherit;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 25px;
	vertical-align: middle
}
.elementPage-specialBlock {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px
}
.elementPage-specialBlock:first-child {
	margin-top: 0
}
.elementPage-specialBlock:last-child {
	margin-bottom: 0
}
.elementPage-specialBlock-title {
	width: 100%;
	height: 45px;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px 25px;
	font-size: 14px;
	line-height: 16px
}
.elementPage-gallery .slick-slide {
	padding: 15px
}
.elementPage-gallery .slick-slide img {
	display: block;
	width: 100%;
	height: auto
}
.elementPage-gallery.itemsSlider.slick-slider.slick-dotted {
	padding-bottom: 5px
}
.elementPage-gallery.itemsSlider.slick-slider.slick-dotted .slick-dots {
	bottom: -10px
}
.elementPage .adventageBlock {
	margin-top: 25px;
	margin-bottom: 25px
}
.elementPage .adventageBlock:first-child {
	margin-top: 0
}
.elementPage .adventageBlock:last-child {
	margin-bottom: 0
}
.elementPage .adventageBlock-item {
	padding: 0 70px
}
.elementPage .adventageBlock-item-info-title {
	height: auto;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px
}
.elementPage .tabsBlock-list {
	text-align: left;
	margin: 0;
	position: relative;
	z-index: 10
}
.elementPage .tabsBlock-list li {
	text-align: center
}
.elementPage .tabsBlock-list li:first-child {
	margin-left: 0
}
.elementPage .tabsBlock-wrap {
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 30px 20px 20px
}
.elementPage .tabsBlock-wrap.elementPage-borderBlock {
	border-color: #abd8f3;
	margin-top: -10px
}
.elementPage .tabsBlock-wrap .elementPage-features {
	font-size: 18px;
	line-height: 18px;
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features table {
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features tr {
	border-bottom: 1px solid #6ab9e7
}
.elementPage .tabsBlock-wrap .elementPage-features tr:last-child {
	border: none
}
.elementPage .tabsBlock-wrap .elementPage-features tr td {
	padding: 10px 0
}
.elementPage .tabsBlock-wrap .elementPage-features tr td:first-child {
	font-weight: 400;
	min-width: 30%
}
.elementPage .tabsBlock p {
	margin-top: 20px;
	margin-bottom: 20px
}
.elementPage .tabsBlock p:first-child {
	margin-top: 0
}
.elementPage .tabsBlock p:last-child {
	margin-bottom: 0
}
.elementPage .socialMenu {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px
}
.elementPage .socialMenu:first-child {
	margin-top: 0
}
.elementPage .socialMenu:last-child {
	margin-bottom: 0
}
.elementPage .socialMenu a {
	width: 22px;
	height: 22px;
	color: #fff;
	background: #8ec449;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden
}
.elementPage .socialMenu li {
	margin-left: 1px
}
.elementPage .socialMenu li:first-child {
	margin-left: 0
}
.elementPage .itemsSlider .catalogItem .catalogItem-info {
	font-size: 13px
}

@media (min-width:1100px) and (max-width:1319.98px) {
.elementPage .row {
	margin-left: -10px;
	margin-right: -10px
}
.elementPage .row>* {
	padding-left: 10px;
	padding-right: 10px
}
.elementPage-mainBlock .btn {
	max-width: 100%;
	font-size: 14px;
	line-height: 43px
}
.elementPage-mainBlock .btn.btn-primary {
	background: #8ec449;
	color: #fff
}
.elementPage-mainBlock .btn.btn-primary:hover {
	background: #75934e
}
.elementPage-specialBlock-title {
	padding: 5px 20px;
	font-size: 12px;
	line-height: 16px
}
.elementPage .adventageBlock {
	margin-top: 25px;
	margin-bottom: 25px
}
.elementPage .adventageBlock:first-child {
	margin-top: 0
}
.elementPage .adventageBlock:last-child {
	margin-bottom: 0
}
.elementPage .adventageBlock-item {
	padding: 0 20px
}
.elementPage .tabsBlock-list {
	width: auto;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.elementPage .tabsBlock-list li {
	display: block;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: center;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px
}
.elementPage .tabsBlock-list li .btn {
	width: 100%
}
.elementPage .tabsBlock-wrap {
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 30px 20px 20px
}
.elementPage .tabsBlock-wrap.elementPage-borderBlock {
	border-color: #abd8f3;
	margin-top: -10px
}
.elementPage .tabsBlock-wrap .elementPage-features {
	font-size: 18px;
	line-height: 18px;
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features table {
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features tr {
	border-bottom: 1px solid #6ab9e7
}
.elementPage .tabsBlock-wrap .elementPage-features tr:last-child {
	border: none
}
.elementPage .tabsBlock-wrap .elementPage-features tr td {
	padding: 10px 0
}
.elementPage .tabsBlock-wrap .elementPage-features tr td:first-child {
	font-weight: 400;
	min-width: 30%
}
.elementPage .tabsBlock p {
	margin-top: 20px;
	margin-bottom: 20px
}
.elementPage .tabsBlock p:first-child {
	margin-top: 0
}
.elementPage .tabsBlock p:last-child {
	margin-bottom: 0
}
.elementPage .catalogItem {
	padding: 10px 10px 160px 10px
}
.elementPage .catalogItem-info {
	font-size: 10px
}
.elementPage .catalogItem-title {
	font-size: 14px;
	line-height: 16px
}
.elementPage .catalogItem-byuBlock-price .price {
	font-size: 26px
}
.elementPage .catalogItem-infoBlock {
	height: 180px
}
.elementPage .itemsSlider .catalogItem .catalogItem-info {
	font-size: 10px
}
.elementPage .catalogItem-byuBlock-price .price {
	font-size: 16px
}
.elementPage .catalogItem-byuBlock-price .oldPrice {
	font-size: 12px
}
}

@media (min-width:760px) and (max-width:1099.98px) {
.elementPage .row {
	margin-left: -15px;
	margin-right: -15px
}
.elementPage .row>* {
	/*padding-left: 15px;
	padding-right: 15px*/
}
.elementPage h1 {
	font-size: 18px;
	line-height: 21px
}
.elementPage .adventageBlock {
	margin-top: 25px;
	margin-bottom: 25px
}
.elementPage .adventageBlock:first-child {
	margin-top: 0
}
.elementPage .adventageBlock:last-child {
	margin-bottom: 0
}
.elementPage .adventageBlock-item {
	padding: 0 20px
}
.elementPage .tabsBlock-list {
	width: auto;
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.elementPage .tabsBlock-list li {
	display: block;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: center;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px
}
.elementPage .tabsBlock-list li .btn {
	width: 100%
}
.elementPage .tabsBlock-wrap {
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 30px 20px 20px
}
.elementPage .tabsBlock-wrap.elementPage-borderBlock {
	border-color: #abd8f3;
	margin-top: -10px
}
.elementPage .tabsBlock-wrap .elementPage-features {
	font-size: 18px;
	line-height: 18px;
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features table {
	width: 100%
}
.elementPage .tabsBlock-wrap .elementPage-features tr {
	border-bottom: 1px solid #6ab9e7
}
.elementPage .tabsBlock-wrap .elementPage-features tr:last-child {
	border: none
}
.elementPage .tabsBlock-wrap .elementPage-features tr td {
	padding: 10px 0
}
.elementPage .tabsBlock-wrap .elementPage-features tr td:first-child {
	font-weight: 400;
	min-width: 30%
}
.elementPage .tabsBlock p {
	margin-top: 20px;
	margin-bottom: 20px
}
.elementPage .tabsBlock p:first-child {
	margin-top: 0
}
.elementPage .tabsBlock p:last-child {
	margin-bottom: 0
}
}

@media (max-width:759.98px) {
.elementPage h1 {
	font-size: 14px;
	line-height: 16px;
	text-align: center
}
.elementPage-info {
	text-align: center
}
.elementPage-mainBlock.margin {
	margin-bottom: 0
}
.elementPage-mainBlock>.col-12 {
	margin-top: 20px
}
.elementPage-mainBlock>.col-12:first-child {
	margin-top: 0
}
.elementPage-borderBlock {
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px
}
.elementPage-borderBlock:first-child {
	margin-top: 0
}
.elementPage-borderBlock:last-child {
	margin-bottom: 0
}
.elementPage-payBlock-amount {
	width: 166px;
	margin: 10px auto 0
}
.elementPage-payBlock-info {
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	margin-bottom: 10px
}
.elementPage-payBlock-info:last-child {
	margin-bottom: 10px
}
.elementPage-payBlock-button {
	text-align: center
}
.elementPage-quickPay {
	margin-top: 20px;
	margin-bottom: 20px
}
.elementPage-quickPay:first-child {
	margin-top: 0
}
.elementPage-quickPay:last-child {
	margin-bottom: 0
}
.elementPage-quickPay-button {
	text-align: center;
	margin-top: 10px
}
.elementPage-specialBlock {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 5px;
	text-align: center
}
.elementPage-specialBlock:first-child {
	margin-top: 0
}
.elementPage-specialBlock:last-child {
	margin-bottom: 0
}
.elementPage-specialBlock-title {
	padding: 0;
	height: auto;
	border: none
}
.elementPage-specialBlock .col-12 {
	margin-top: 10px
}
.elementPage-specialBlock .col-12:first-child {
	margin-top: 0
}
.elementPage-features {
	font-size: 12px
}
.elementPage .tabsBlock-wrap .elementPage-features {
	font-size: 14px
}
.elementPage .adventageBlock {
	margin-top: 5px;
	margin-bottom: 5px
}
.elementPage .adventageBlock .row {
	margin-left: -1px;
	margin-right: -1px
}
.elementPage .adventageBlock:first-child {
	margin-top: 0
}
.elementPage .adventageBlock:last-child {
	margin-bottom: 0
}
.elementPage .adventageBlock-item {
	padding: 0 1px
}
.elementPage .adventageBlock-item-icon {
	font-size: 56px;
	line-height: 56px;
	height: 56px
}
.elementPage .adventageBlock-item-info-title {
	font-size: 9px;
	line-height: 12px
}
.elementPage .adventageBlock .col-12 {
	margin-top: 30px
}
.elementPage .adventageBlock .col-12:first-child {
	margin-top: 0
}
.elementPage .tabsBlock {
	margin-top: 15px;
	margin-bottom: 15px
}
.elementPage .tabsBlock:first-child {
	margin-top: 0
}
.elementPage .tabsBlock:last-child {
	margin-bottom: 0
}
.elementPage .tabsBlock-list {
	padding: 0 10px
}
.elementPage .tabsBlock-list li {
	margin-left: 0;
	margin-right: 0;
	display: block
}
.elementPage .tabsBlock-list .btn {
	width: 100%
}
.elementPage .tabsBlock-wrap {
	padding: 20px
}
.elementPage .tabsBlock-wrap.elementPage-borderBlock {
	margin-top: 15px
}
.elementPage .tabsBlock-wrap .deliveryBlock {
	padding: 0
}
.elementPage-gallery .slick-slide {
	padding: 5px
}
}
.hover-gallery-item {
	padding: 15px;
	max-width: 20%
}
.hover-gallery-item-wrap {
	display: block;
	position: relative
}
.hover-gallery-item-wrap img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1
}
.hover-gallery-item-wrap img:last-child {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	border: 2px solid transparent;
	border-radius: 5px
}
.hover-gallery-item:hover img:last-child {
	width: 110%;
	top: -5%;
	left: -5%;
	border-color: #6ab9e7
}
.hover-gallery.sertSlider .hover-gallery-item {
	max-width: 250px
}

@media (max-width:759.98px) {
.hover-gallery-item {
	padding: 10px;
	max-width: none
}
}
.payBlock-amount {
	width: 100%;
	height: 40px;
	background: rgba(106,185,231,.05);
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	padding: 0 40px
}
.payBlock-amount-field {
	width: 100%;
	height: 100%;
	border: none;
	background: 0 0;
	/*padding: 10px;*/
	text-align: center;
	vertical-align: middle;
	/*font-size: 16px;*/
	line-height: 20px
}
.payBlock-amount-btn {
	width: 40px;
	height: 40px;
	cursor: pointer;
	color: #6ab9e7;
	font-size: 22px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	font-weight: 500;
	position: absolute;
	top: 0
}
.payBlock-amount-btn.btn-minus {
	left: 0;
	border-right: 1px solid #b0bdc4
}
.payBlock-amount-btn.btn-plus {
	right: 0;
	border-left: 1px solid #b0bdc4
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
.reviewsBlock {
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px
}
.reviewsBlock:first-child {
	margin-top: 0
}
.reviewsBlock:last-child {
	margin-bottom: 0
}
.reviewsBlock .row {
	margin-left: -15px;
	margin-right: -15px
}
.reviewsBlock .row>* {
	padding-left: 15px;
	padding-right: 15px
}
.reviewsBlock-title {
	font-size: 22px;
	line-height: 27px;
	font-weight: 500;
	margin-top: 25px;
	margin-bottom: 25px
}
.reviewsBlock-title:first-child {
	margin-top: 0
}
.reviewsBlock-title:last-child {
	margin-bottom: 0
}
.reviewsBlock-title span {
	margin-left: 10px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}
.reviewsBlock-item {
	width: 100%;
	padding: 20px;
	border: 1px solid #57844D;
	border-radius: 5px
}
.reviewsBlock-item-date {
	font-size: 16px;
	line-height: 19px
}
.reviewsBlock-item-name {
	font-size: 16px;
	line-height: 19px;
	font-weight: 500
}
.reviewsBlock .more {
	color: #6ab9e7
}

@media (max-width:1099.98px) {
.reviewsBlock .col-12 {
	margin-top: 20px
}
.reviewsBlock .col-12:first-child {
	margin-top: 0
}
}

@media (max-width:759.98px) {
.reviewsBlock-title {
	text-align: center;
	font-size: 16px;
	line-height: 18px
}
.reviewsBlock-item {
	font-size: 10px;
	line-height: 12px
}
.reviewsBlock-item-date {
	font-size: 12px;
	line-height: 14px
}
.reviewsBlock-item-name {
	font-size: 12px;
	line-height: 14px;
	font-weight: 500
}
}
.form {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.form:first-child {
	margin-top: 0
}
.form:last-child {
	margin-bottom: 0
}
.form.borderBlock {
	border: 1px solid #abd8f3;
	padding: 30px;
	border-radius: 5px
}
.form .row {
	margin-top: 20px;
	margin-bottom: 20px
}
.form .row:first-child {
	margin-top: 0
}
.form .row:last-child {
	margin-bottom: 0
}
.form .row.margin-05 {
	margin-top: 10px;
	margin-bottom: 10px
}
.form .row.margin-05:first-child {
	margin-top: 0
}
.form .row.margin-05:last-child {
	margin-bottom: 0
}
.form input[type=hidden]+.row {
	margin-top: 0
}
.form .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	vertical-align: middle
}
.form .buttonsWrap .btn {
	width: 100%;
	font-size: 18px;
	line-height: 43px
}
.form-title {
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center
}
.form-title:first-child {
	margin-top: 0
}
.form-title:last-child {
	margin-bottom: 0
}
.form .block-title {
	font-size: 24px;
	line-height: 28px
}
.form .user-type {
	font-size: 16px
}
.form-group {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 10px
}
.form-group .form-item {
	flex: 1;
	margin: 0
}
.form-group .form-separate {
	flex: .15;
	align-self: center;
	text-align: center;
	color: #ddd
}
.form-group>.label {
	flex: 0 1 30%;
	max-width: 30%;
	text-align: right;
	padding-right: 10px;
	font-size: 16px;
	line-height: 40px;
	vertical-align: middle;
	position: relative
}
.form-group>.input {
	flex: 0 1 70%;
	max-width: 70%;
	height: 40px;
	width: 100%
}
.form-group>.input input[type=email], .form-group>.input input[type=password], .form-group>.input input[type=text] {
	display: block;
	width: inherit;
	height: inherit;
	border: 1px solid #b0bdc4;
	padding: 10px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px
}
.form-group.notshowinorder>.input {
	height: auto
}
.form-group-date label img {
	position: absolute;
	top: 0;
	right: 8px;
	width: 38px;
	height: 38px;
	z-index: 20;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	cursor: pointer
}
.form-group-date label:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	position: absolute;
	top: 0;
	right: 8px;
	width: 38px;
	height: 38px;
	z-index: 10;
	text-align: center;
	font-size: 16px;
	line-height: 38px;
	vertical-align: middle;
	color: #6ab9e7
}
.form-group-radio {
	text-align: center
}
.form-item {
	display: block;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px
}
.form-item:first-child {
	margin-top: 0
}
.form-item:last-child {
	margin-bottom: 0
}
.form-item.full-height {
	height: 100%
}
.form-item.full-height textarea {
	height: 100%
}
.form-item.calendar {
	position: relative
}
.form-item.calendar:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	color: #6ab9e7;
	cursor: pointer
}
.form-item.select-wrap {
	position: relative
}
.form-item.select-wrap:after {
	/*
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	color: #6ab9e7;
	cursor: pointer
	*/
}
.form-item input, .form-item select, .form-item textarea {
	font-family: Roboto, Georgia, "Times New Roman", Times, serif;
	width: 100%;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle
}
.form-item input.error-form, .form-item select.error-form, .form-item textarea.error-form {
	border-color: #f00909
}
.form-item textarea {
	height: 80px
}
.form-item textarea.height-100 {
	height: 100px
}
.form-item.captcha-item {
	margin: 0;
	white-space: nowrap
}
.form-item.captcha-item>* {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 20px
}
.form-item.captcha-item>:first-child {
	margin-left: 0
}
.form-item.captcha-item input {
	width: 240px
}
.form-item select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none!important
}
.form-center {
	text-align: center
}
.form .agreement, .form .agreement-block {
	font-size: 12px;
	line-height: 14px;
	color: #b0bdc4;
	vertical-align: top;
	font-style: italic
}
.form .agreement a, .form .agreement-block a {
	display: inline;
	color: #6ab9e7
}
.form .agreement-block {
	margin-top: 20px;
	margin-bottom: 20px
}
.form .agreement-block:first-child {
	margin-top: 0
}
.form .agreement-block:last-child {
	margin-bottom: 0
}
.form .has-error {
	position: relative;
	z-index: 20
}
.form .has-error .form-item {
	margin: 0
}
.form.slam-easyform .form-item {
	margin: 0
}
.form-wrap .form-item textarea {
	height: 40px
}

@media (max-width:759.98px) {
.form.borderBlock {
	padding: 10px
}
.form .col-12, .form .row {
	margin-top: 10px;
	margin-bottom: 0
}
.form .col-12:first-child, .form .row:first-child {
	margin-top: 0
}
.form .col-12.align-self-center, .form .row.align-self-center {
	margin-top: 0;
	margin-bottom: 10px
}
.form-item {
	margin-top: 10px;
	margin-bottom: 10px
}
.form-item:first-child {
	margin-top: 0
}
.form-item:last-child {
	margin-bottom: 0
}
.form-button {
	text-align: center
}
}

@media (max-width:549.98px) {
.form .user-type {
	font-size: 14px
}
.form .user-type label {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0
}
.form .user-type label:first-child {
	margin-top: 0
}
.form .user-type label:last-child {
	margin-bottom: 0
}
.form-group {
	display: block
}
.form-group .form-item {
	width: 100%
}
.form-item.captcha-item {
	width: 100%
}
.form-item.captcha-item input {
	display: block;
	width: 100%;
	margin-left: 0
}
.form-item.captcha-item img {
	display: block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	height: auto
}
.form-item.captcha-item img:first-child {
	margin-top: 0
}
.form-item.captcha-item img:last-child {
	margin-bottom: 0
}
}
.auth, .register {
	width: 100%;
	max-width: 700px
}

@media (max-width:549.98px) {
.auth .form-group, .register .form-group {
	padding: 5px 0;
	display: block
}
.auth .form-group>.label, .register .form-group>.label {
	font-size: 14px;
	line-height: 16px;
	width: 100%;
	max-width: 100%;
	text-align: left;
	padding: 0
}
.auth .form-group>.input, .register .form-group>.input {
	width: 100%;
	max-width: 100%
}
.auth .form-group.buttons, .auth .form-group.notes, .register .form-group.buttons, .register .form-group.notes {
	text-align: center
}
}
.auth {
	max-width: 550px
}
.error-fld, label.error-form {
	position: absolute;
	top: 100%;
	left: 8px;
	background: #f00909;
	color: #fff;
	font-size: 12px;
	padding: 5px;
	margin-top: 10px;
	z-index: 100
}
.error-fld:after, label.error-form:after {
	content: '';
	display: inline;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #f00909;
	position: absolute;
	left: 20px;
	top: -5px
}
.bx-auth-serv-icons {
	width: 550px;
	max-width: 550px;
	padding-left: 14%
}
.someform.changepass {
	max-width: 500px;
	width: 100%
}
.toogleBlock {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.toogleBlock:first-child {
	margin-top: 0
}
.toogleBlock:last-child {
	margin-bottom: 0
}
.toogleBlock-item {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px
}
.toogleBlock-item:first-child {
	margin-top: 0
}
.toogleBlock-item:last-child {
	margin-bottom: 0
}
.toogleBlock-item.borderBlock {
	border: 1px solid #f8f8f8;
	border-radius: 5px;
	margin-top: 4px;
	margin-bottom: 4px
}
.toogleBlock-item.borderBlock:first-child {
	margin-top: 0
}
.toogleBlock-item.borderBlock:last-child {
	margin-bottom: 0
}
.toogleBlock-item>input[type=checkbox] {
	display: none
}
.toogleBlock-item>input[type=checkbox]:checked+label:after {
	content: '\f106'
}
.toogleBlock-item>input[type=checkbox]:checked~.toogleBlock-item-sub {
	height: auto;
	opacity: 1
}
.toogleBlock-item label {
	display: block;
	width: 100%;
	height: 40px;
	border: 1px solid #f8f8f8;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: #ddd;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 15px;
	line-height: 20px;
	vertical-align: middle;
	cursor: pointer;
	position: relative
}
.toogleBlock-item label:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	font-size: 25px;
	line-height: 15px;
	text-align: center;
	vertical-align: middle;
	color: #6ab9e7;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px
}
.toogleBlock-item-sub {
	display: block;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	height: 0;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}
.toogleBlock-item-sub-wrap {
	padding: 20px
}

@media (max-width:759.98px) {
.toogleBlock-item label {
	width: 100%;
	height: auto;
	padding: 10px 30px 10px 10px;
	font-size: 15px;
	line-height: 20px
}
.toogleBlock-item label:after {
	right: 0
}
}
.cart-buttons {
	text-align: left
}
.cart-buttons .btn {
	margin-left: 20px;
	width: 200px;
	height: 45px;
	padding: 5px 0;
	font-size: 14px;
	line-height: 16px;
	text-align: center
}
.cart-buttons .btn:first-child {
	margin-left: 0
}
.cart-list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none
}
.cart-list-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden
}
.cart-list-item:first-child {
	margin-top: 0
}
.cart-list-item:last-child {
	margin-bottom: 0
}
.cart-list-item-number {
	flex: 0 1 45px;
	max-width: 45px;
	text-align: center;
	font-size: 18px;
	line-height: 21px;
	align-self: center
}
.cart-list-item-image {
	flex: 0 1 65px;
	max-width: 65px;
	border-left: 1px solid #abd8f3;
	border-right: 1px solid #abd8f3;
	overflow: hidden
}
.cart-list-item-image a {
	display: block;
	width: 65px;
	height: 65px;
	text-align: center
}
.cart-list-item-image a img {
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.cart-list-item-image .image-wrap {
	width: 65px;
	height: 65px;
	position: relative
}
.cart-list-item-name {
	flex: 1 1 auto;
	padding: 0 10px;
	align-self: center;
	max-width: 30%;
}
.cart-list-item-name div {
	color: #7f7f7f;
	font-size: 12px;
	line-height: 14px;
	margin-top: 4px;
	margin-bottom: 4px
}
.cart-list-item-name div:first-child {
	margin-top: 0
}
.cart-list-item-name div:last-child {
	margin-bottom: 0
}
.cart-list-item-name a {
	color: #000;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none
}
.cart-list-item-amount {
	flex: 0 1 145px;
	max-width: 145px;
	text-align: center;
	height: 45px;
	align-self: center
}
.cart-list-item-amount .payBlock-amount {
	height: inherit;
	font-size: 18px;
	line-height: 45px
}
.cart-list-item-amount .payBlock-amount-btn {
	height: inherit;
	width: 45px;
	font-size: 33px;
	line-height: 45px;
	text-decoration: none
}
.cart-list-item-price {
	flex: 0 1 190px;
	max-width: 190px;
	font-size: 17px;
	line-height: 45px;
	text-align: center;
	vertical-align: middle;
	align-self: center
}
.cart-list-item-oldPrice {
	flex: 0 1 110px;
	max-width: 110px;
	height: 45px;
	align-self: center;
	border-left: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	line-height: 45px;
	color: #7f7f7f;
	text-decoration: line-through
}
.cart-list-item-delete {
	flex: 0 1 65px;
	max-width: 65px;
	height: 65px;
	align-self: center;
	text-align: right;
	vertical-align: middle;
	font-size: 30px;
	line-height: 65px;
	color: #f00909;
	text-decoration: line-through
}
.cart-list-item-delete a {
	color: #6ab9e7;
}
.cart-total {
	width: 100%;
	height: 100%;
	/*border: 1px solid #abd8f3;*/
	border: 1px solid orange;
	border-radius: 5px
}
.cart-total>* {
	/*border-bottom: 1px solid #abd8f3*/
}
.cart-total>:last-child {
	border-bottom: none
}
.cart-total-count {
	width: 100%;
	height: 45px;
	padding: 0 20px;
	font-size: 14px;
	line-height: 44px;
	vertical-align: middle;
	color:white;
	background-color: orange;
}
.cart-total-steps {
	width: 100%;
	margin: 0;
	padding: 30px 10px 30px 25px;
	position: relative;
	counter-reset: list
}
.cart-total-steps li {
	list-style-type: none;
	position: relative;
	min-height: 25px;
	padding-left: 35px;
	line-height: 25px;
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 10px
}
.cart-total-steps li:first-child {
	margin-top: 0
}
.cart-total-steps li:last-child {
	margin-bottom: 0
}
.cart-total-steps li:before {
	counter-increment: list;
	content: counter(list);
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 1px solid #abd8f3;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 23px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px
}
.cart-total-steps li.active:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e808';
	font-size: 14px;
	color: #fff;
	background: #8ec449;
	border-color: #8ec449
}
.cart-total-info {
	padding: 10px
}
.cart-total-info table {
	width: 100%;
	font-size: 14px;
	line-height: 16px
}
.cart-total-info table td {
	padding: 5px 0
}
.cart-total-info .total {
	color: orange;
	font-weight: bold;
}
.cart-steps {
	display: block;
	margin: 0;
	padding: 0;
	counter-reset: list
}
.cart-steps-item {
	display: block;
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 30px
}
.cart-steps-item:first-child {
	margin-top: 0
}
.cart-steps-item:last-child {
	margin-bottom: 0
}
.cart-steps-item:before {
	counter-increment: list;
	content: counter(list);
	display: -moz-inline-stack;
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 1px solid #abd8f3;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 23px
}
.cart-steps-item-title {
	display: -moz-inline-stack;
	display: inline-block;
	margin-left: 10px;
	line-height: 25px;
	vertical-align: middle
}

@media (min-width:1100px) and (max-width:1319.98px) {
.cart-list-item-name {
	max-width: 280px
}
.cart-list-item-price {
	max-width: 130px
}
.cart-list-item-oldPrice {
	max-width: 90px
}
.cart-list-item-delete {
	max-width: 65px
}
.cart-total-steps {
	padding: 30px 10px 30px 10px
}
}

@media (min-width:760px) and (max-width:1099.98px) {
.cart-list-item-name {
	max-width: 170px
}
.cart-list-item-price {
	flex: 0 1 110px;
	max-width: 110px
}
.cart-list-item-oldPrice {
	flex: 0 1 70px;
	max-width: 70px
}
.cart-total {
	margin-top: 20px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	overflow: hidden
}
.cart-total-count {
	flex: 1 1 100%;
	max-width: 100%;
	margin: 0 10px
}
.cart-total-steps {
	flex: 0 1 50%;
	max-width: 50%;
	border-bottom: none;
	border-right: 1px solid #abd8f3;
	padding: 20px 100px 0;
	display: block;
	margin: -10px 0 0
}
.cart-total-info {
	flex: 0 1 50%;
	max-width: 50%;
	display: block;
	margin: -10px 0 0;
	padding: 15px 60px
}
.cart-coupon .right-text {
	text-align: left;
	padding-left: 20px
}
.cart-coupon .col-md-7 {
	margin-top: 10px
}
.cart-coupon .col-md-7:first-child {
	margin-top: 0
}
}

@media (max-width:759.98px) {
.cart-buttons {
	text-align: center
}

.cart-buttons .btn {
	margin-left: 0;
	margin-top: 10px
}
.cart-buttons .btn:first-child {
	margin-top: 0
}
.cart-list {
	margin-top: 20px
}
.cart-list-item {
	margin-top: 5px;
	margin-bottom: 5px;
	display: flex;
	padding: 5px 30px 5px 110px;
	position: relative;
	padding-right:0px;
}
.cart-list-item:first-child {
	margin-top: 0
}
.cart-list-item:last-child {
	margin-bottom: 0
}
.cart-list-item:after {
	content: '';
	display: block;
	clear: both
}
.cart-list-item-number {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	padding: 5px
}
.cart-list-item-image {
	width: 100px;
	max-width: 100px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	/*z-index: 10;*/
	border: none
}
.cart-list-item-image .image-wrap, .cart-list-item-image a {
	width: 100%;
	height: 100%
}
.cart-list-item-name {
	width: 100%;
	font-size: 10px;
	line-height: 12px;
	padding: 5px 0
}
.cart-list-item-name a {
	font-size: 12px;
	line-height: 14px
}
.cart-list-item-amount {
	width: 145px;
	margin-top: 15px;
	margin-bottom: 5px;
	height: 40px
}
.cart-list-item-amount:first-child {
	margin-top: 0
}
.cart-list-item-amount:last-child {
	margin-bottom: 0
}
.cart-list-item-amount .payBlock-amount {
	height: inherit
}
.cart-list-item-amount .payBlock-amount-btn {
	height: inherit;
	width: 40px;
	font-size: 27px;
	line-height: 40px
}
.cart-list-item-price {
	display: -moz-inline-stack;
	display: inline-block;
	font-size: 17px;
	line-height: 24px;
	max-width: 90px;
	padding-top: 9px;
}
.cart-list-item-oldPrice {
	display: -moz-inline-stack;
	display: inline-block;
	border: none;
	margin-left: 10px;
	font-size: 12px;
	line-height: 24px;
	vertical-align: middle;
	height: auto
}
.cart-list-item-oldPrice:first-child {
	margin-left: 0
}
.cart-list-item-delete {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	display: block;
	width: 30px;
	height: 30px;
	font-size: 18px;
	line-height: 30px;
	position: absolute;
	top: 0;
	right: 0
}
.cart-list-item:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100px;
	background: #abd8f3
}
.cart-coupon .right-text {
	text-align: center
}
.cart-coupon .payBlock-amount {
	width: 166px;
	margin: 10px auto
}
.cart-coupon .form {
	width: 166px;
	margin: 10px auto 0
}
.cart .checkboxEmulatorBlock {
	padding: 10px;
	font-size: 12px;
	line-height: 14px
}
.cart .checkboxEmulatorBlock p {
	font-size: 12px;
	line-height: 14px
}
.cart .checkboxEmulatorBlock-icon span {
	margin-left: -10px;
	font-size: 60px
}
.cart .form .right-text {
	text-align: center
}
.cart .form .btn {
	margin-top: 10px
}
}
.cart-coupon .btn {
	height: 40px;
	font-size: 18px;
	line-height: 38px
}

@media (min-width:1100px) and (max-width:1319.98px) {
.cart-coupon .font-18 {
	font-size: 16px
}
.cart-coupon .btn {
	width: 160px
}
}

@media (min-width:760px) and (max-width:1099.98px) {
.cart-coupon>.col-md-12 {
	margin-top: 5px;
	margin-bottom: 5px
}
.cart-coupon>.col-md-12:first-child {
	margin-top: 0
}
.cart-coupon>.col-md-12:last-child {
	margin-bottom: 0
}
}

@media (max-width:759.98px) {
.cart-coupon .btn {
	width: 100%
}
}
.basket-coupon-wrap {
	padding-bottom: 30px
}

@media (min-width:760px) and (max-width:1099.98px) {
.basket-coupon-wrap {
	margin-top: 30px
}
}

@media (max-width:759.98px) {
.basket-coupon-wrap {
	padding-bottom: 40px
}
}
.cartCatalogBlock-slider {
	padding-top: 20px
}
.cartCatalogBlock-slider .catalogItem-title {
	font-size: 13px;
	line-height: 15px
}
.cartCatalogBlock-slider .catalogItem-byuBlock {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.cartCatalogBlock-slider .catalogItem-byuBlock:first-child {
	margin-top: 0
}
.cartCatalogBlock-slider .catalogItem-byuBlock:last-child {
	margin-bottom: 0
}
.cartCatalogBlock-slider .catalogItem-byuBlock .btn {
	height: 30px;
	font-size: 13px;
	line-height: 30px
}
.cartCatalogBlock-slider .catalogItem-byuBlock .icon-hart {
	font-size: 21px;
	line-height: 30px
}
.cartCatalogBlock-slider .catalogItem-byuBlock-price .price {
	font-size: 1.5rem!important
}
.cartCatalogBlock-slider .catalogItem-byuBlock-price .oldPrice {
	font-size: .625rem!important
}
.cartCatalogBlock-slider .catalogItem-info {
	font-size: .625rem!important
}
.cartCatalogBlock-slider .catalogItem {
	padding-bottom: 140px
}
.cartCatalogBlock-slider .catalogItem-infoBlock {
	height: 160px
}
.cartCatalogBlock-slider .slick-list {
	padding-top: 20px;
	margin-top: -20px
}
.cartCatalogBlock-slider .slick-track {
	display: flex;
	flex-direction: row
}
.cartCatalogBlock-slider .slick-track>* {
	flex: 0 1 20%;
	padding-left: 15px;
	padding-right: 15px
}
.cartCatalogBlock-slider .slick-slide {
	max-width: none;
	flex: 0 1 100%
}
.cartCatalogBlock-slider.slick-slider.slick-dotted {
	padding-bottom: 30px
}
.cartCatalogBlock-slider.slick-slider.slick-dotted .slick-dots {
	bottom: 0;
	top: auto
}
.basket-coupon_list {
	position: absolute;
	left: 0;
	top: 100%
}

@media (max-width:759.98px) {
.basket-coupon_list {
	text-align: center
}
}
.coupons-list-item {
	display: -moz-inline-stack;
	display: inline-block;
	padding: 0 20px 0 10px;
	background: #ddd;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	height: 20px
}
.coupons-list-item a {
	width: 20px;
	height: 20px;
	text-indent: 999px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	vertical-align: middle;
	color: #f00909
}
.coupons-list-item a:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0;
	content: '\e80c';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #f00909
}
.coupons-list-item .status-error {
	color: #f00909
}
.icon-pay-1:before, .icon-pay-3:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-pay-1:before {
	content: '\e83e'
}
.icon-pay-3:before {
	content: '\e83d'
}
#ajaxdata {
	position: relative
}
.reload-block {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.8);
	z-index: 999
}
.reload-block:after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	background: url(/bitrix/templates/aqualife_v2/images/refresh.gif?v1.0) no-repeat center center;
	background-size: 100% auto;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	position: absolute
}
.fancybox-inner .form-order {
	width: 100%;
	padding: 20px;
	position: relative;
	z-index: 100
}
.fancybox-inner .form-order .title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 16px
}
.fancybox-inner .form-order .title:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .title:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .top-block {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.fancybox-inner .form-order .top-block:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .top-block:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .top-block p {
	margin-top: 20px;
	margin-bottom: 20px
}
.fancybox-inner .form-order .top-block p:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .top-block p:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .order-list {
	margin-top: 20px;
	margin-bottom: 20px
}
.fancybox-inner .form-order .order-list:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .order-list:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .order-list .title {
	font-size: 18px;
	line-height: 21px;
	margin-top: 10px;
	margin-bottom: 10px
}
.fancybox-inner .form-order .order-list .title:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .order-list .title:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .order-list>a {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}
.fancybox-inner .form-order .order-list>a:first-child {
	margin-top: 0
}
.fancybox-inner .form-order .order-list>a:last-child {
	margin-bottom: 0
}
.fancybox-inner .form-order .order-item:after {
	content: '';
	display: block;
	clear: both
}
.fancybox-inner .form-order .order-item .or-img {
	width: 100px;
	height: 100px;
	float: left;
	text-align: center
}
.fancybox-inner .form-order .order-item .or-img img {
	display: -moz-inline-stack;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.fancybox-inner .form-order .order-item .or-descr {
	padding-left: 120px
}
.address-select {
	width: 100%;
	position: relative
}
.c-address-btn {
	display: -moz-inline-stack;
	display: inline-block;
	padding: 20px;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	margin-left: 20px
}
.c-address-btn:first-child {
	margin-left: 0
}
.c-address-btn.active {
	background: #8ec449;
	border-color: #8ec449;
	color: #fff
}
.history {
	width: 100%
}
.history-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-align: center;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	overflow: hidden;
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px
}
.history-item:first-child {
	margin-top: 0
}
.history-item:last-child {
	margin-bottom: 0
}
.history-item.history-head {
	height: 40px;
	background: #6ab9e7;
	color: #fff;
	line-height: 38px
}
.history-item.history-head>* {
	padding: 0
}
.history-item.history-head .history-item-status {
	background: 0 0;
	text-transform: none
}
.history-item>* {
	flex: 1;
	border-left: 1px solid #ddd;
	padding: 21px 0
}
.history-item>:first-child {
	border-left: none
}
.history-item-number {
	flex: 0 1 40px;
	max-width: 40px
}
.history-item-info {
	flex: 0 1 125px;
	max-width: 125px;
	padding: 5px 0 5px 25px;
	text-align: left
}
.history-item-info a {
	display: block
}
.history-item-price {
	font-size: 24px;
	line-height: 28px;
	padding: 15px 0
}
.history-item-price .old-price {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	text-decoration: line-through;
	color: #b0bdc4
}
.history-item-price .sale-order-list-button-container {
	margin-top: 10px;
	margin-bottom: 10px
}
.history-item-price .sale-order-list-button-container:first-child {
	margin-top: 0
}
.history-item-price .sale-order-list-button-container:last-child {
	margin-bottom: 0
}
.history-item-price .sale-order-list-change-payment {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	margin-top: 10px;
	margin-bottom: 10px
}
.history-item-price .sale-order-list-change-payment:first-child {
	margin-top: 0
}
.history-item-price .sale-order-list-change-payment:last-child {
	margin-bottom: 0
}
.history-item-price .sale-paysystem-wrapper {
	font-size: 12px;
	line-height: 15px
}
.history-item-price .sale-order-list-inner-row-template>div {
	margin-top: 10px;
	margin-bottom: 10px
}
.history-item-price .sale-order-list-inner-row-template>div:first-child {
	margin-top: 0
}
.history-item-price .sale-order-list-inner-row-template>div:last-child {
	margin-bottom: 0
}
.history-item-price .sale-order-list-cancel-payment {
	font-size: 12px;
	line-height: 15px;
	display: none;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.history-item-price .sale-order-payment-change-payment-number {
	display: block;
	text-align: center
}
.history-item-price .sale-paysystem-wrapper>span {
	display: none
}
.history-item-price .sale-paysystem-wrapper .sale-paysystem-button-container .sale-paysystem-button {
	display: block
}
.history-item-price .sale-order-payment-change-inner-row-body {
	font-size: 12px;
	line-height: 15px
}
.history-item-price .sale-order-payment-change-inner-row-body .sale-order-payment-change-payment>* {
	margin-top: 10px;
	margin-bottom: 10px
}
.history-item-price .sale-order-payment-change-inner-row-body .sale-order-payment-change-payment>:first-child {
	margin-top: 0
}
.history-item-price .sale-order-payment-change-inner-row-body .sale-order-payment-change-payment>:last-child {
	margin-bottom: 0
}
.history-item-price .sale-order-payment-change-pp-list {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center
}
.history-item-price .sale-order-payment-change-pp-list:first-child {
	margin-top: 0
}
.history-item-price .sale-order-payment-change-pp-list:last-child {
	margin-bottom: 0
}
.history-item-price .sale-order-payment-change-pp-company {
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	max-width: none!important
}
.history-item-price .sale-order-payment-change-pp-company-graf-container {
	width: 90%;
	margin: 0 auto;
	cursor: pointer;
	position: relative;
	padding: 10px
}
.history-item-price .sale-order-payment-change-pp-company-graf-container input {
	display: none
}
.history-item-price .sale-order-payment-change-pp-company-graf-container input:checked+.sale-order-payment-change-pp-company-image {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #8ec449;
	z-index: 0;
	top: 0;
	left: 0
}
.history-item-status {
	background: #d8dc29;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 0
}
.history-item-status .row {
	height: 100%
}
.history-item.done .history-item-status {
	background: #8ec449
}

@media (min-width:760px) and (max-width:1099.98px) {
.history-item {
	font-size: 12px;
	line-height: 14px
}
.history-item>* {
	padding: 19px 0
}
.history-item-price {
	font-size: 17px;
	line-height: 19px;
	padding: 16px 0
}
.history-item-status {
	padding: 5px 0
}
.history-item-info {
	padding: 5px 0 5px 25px
}
}

@media (max-width:759.98px) {
.history {
	width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.history>.history-item {
	flex: .8
}
.history .history-wrap {
	flex: 2.2;
	padding-left: 2px;
	overflow: hidden
}
.history .history-wrap .history-item {
	margin: 0 2px
}
.history .history-wrap.slick-slider .slick-track {
	display: flex;
	flex-direction: row
}
.history-item {
	display: block;
	height: auto;
	font-size: 9px;
	line-height: 11px;
	padding: 5px;
	margin: 0
}
.history-item.history-head {
	height: auto;
	font-size: 10px;
	line-height: 13px
}
.history-item.history-head>* {
	border-bottom-color: #fff;
	padding: 5px 0
}
.history-item.history-head>.history-item-status {
	border: none
}
.history-item>* {
	display: block;
	width: 100%;
	max-width: 100%;
	text-align: left;
	border-left: none;
	border-bottom: 1px solid #6ab9e7;
	padding: 6px 0
}
.history-item>:last-child {
	border-bottom: none
}
.history-item>.history-item-price {
	font-size: 9px;
	line-height: 11px
}
.history-item>.history-item-price .old-price {
	display: inline;
	text-align: left;
	font-size: 6px;
	line-height: 11px;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.history-item>.history-item-status {
	background: 0 0;
	color: #d8dc29;
	text-transform: none
}
.history-item.done>.history-item-status {
	background: 0 0;
	color: #8ec449
}
}
.sale-order-list-button-container .btn {
	font-size: 14px;
	line-height: 16px
}
.discount {
	width: 100%
}
.discount-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-align: center;
	border: 1px solid #abd8f3;
	border-radius: 5px;
	overflow: hidden;
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 28px
}
.discount-item:first-child {
	margin-top: 0
}
.discount-item:last-child {
	margin-bottom: 0
}
.discount-item.discount-head {
	height: 40px;
	background: #6ab9e7;
	color: #fff;
	font-size: 14px;
	line-height: 16px
}
.discount-item.discount-head>* {
	align-self: center;
	padding: 0;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.discount-item>* {
	flex: 1;
	border-left: 1px solid #ddd;
	padding: 21px 0
}
.discount-item>:first-child {
	border-left: none
}
.discount-item-name {
	flex: 0 1 350px;
	max-width: 350px
}
.discount-item-count {
	flex: 0 1 160px;
	max-width: 160px
}

@media (min-width:760px) and (max-width:1099.98px) {
.discount-item {
	font-size: 18px;
	line-height: 21px
}
.discount-item>* {
	flex: 1;
	border-left: 1px solid #ddd;
	padding: 21px 0
}
.discount-item>:first-child {
	border-left: none
}
.discount-item-name {
	flex: 0 1 260px;
	max-width: 260px
}
.discount-item-count {
	flex: 0 1 115px;
	max-width: 115px
}
}

@media (max-width:759.98px) {
.discount {
	width: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.discount>.discount-item {
	flex: .9
}
.discount .discount-wrap {
	flex: 1.1;
	padding-left: 5px
}
.discount-item {
	display: block;
	font-size: 14px;
	line-height: 16px;
	padding: 10px;
	margin: 0;
	height: 100%
}
.discount-item.discount-head {
	height: auto;
	font-size: 12px;
	line-height: 14px
}
.discount-item.discount-head>* {
	border-bottom-color: #fff;
	padding: 5px 0
}
.discount-item.discount-head>.history-item-status {
	border: none
}
.discount-item>* {
	display: block;
	width: 100%;
	max-width: 100%;
	text-align: left;
	border-left: none;
	border-bottom: 1px solid #6ab9e7;
	padding: 6px 0
}
.discount-item>:last-child {
	border-bottom: none
}
.discount-item>.discount-item-name {
	height: 45px
}
.discount-item>.discount-item-count {
	height: 30px
}
.discount-item>.discount-item-data {
	height: 40px
}
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

@media (max-width:759.98px) {
.fancybox-wrap .form .block-title {
	font-size: 14px;
	line-height: 18px
}
.fancybox-wrap .form .form-item input, .fancybox-wrap .form .form-item select, .fancybox-wrap .form .form-item textarea {
	padding: 10px 5px
}
}
.fancybox-skin {
	position: relative;
	background: #fff;
	color: #222;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.fancybox-opened {
	z-index: 3030
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
	-moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
	box-shadow: 0 10px 25px rgba(0,0,0,.5)
}
.fancybox-inner, .fancybox-outer {
	position: relative
}
.fancybox-inner {
	overflow: hidden;
	position: relative
}
.fancybox-inner:before {
	content: '';
	display: block;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: url(/img/popup_bg.jpg?v1.0) no-repeat center center;
	background-size: cover;
	-moz-opacity: .03;
	-khtml-opacity: .03;
	opacity: .03;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 5px
}
.fancybox-inner .form {
	margin: 0
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-iframe, .fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading, .fancybox-next span, .fancybox-prev span {
	background-image: url(/img/fancybox_sprite.png)
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/img/fancybox_loading.gif) center center no-repeat
}
.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 3040;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
	color: #f00909;
	text-decoration: none
}
.fancybox-close:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e80c'
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/img/blank.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 3040
}
.fancybox-prev {
	left: 0
}
.fancybox-next {
	right: 0
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 3040;
	visibility: hidden
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}
.fancybox-nav:hover span {
	visibility: visible
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}
.fancybox-lock {
	overflow: hidden!important;
	width: auto
}
.fancybox-lock body {
	overflow: hidden!important
}
.fancybox-lock-test {
	overflow-y: hidden!important
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 3010;
	background: url(/img/fancybox_overlay.png)
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 3050
}
.fancybox-opened .fancybox-title {
	bottom: auto;
	top: 100%;
	visibility: visible
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 3050;
	text-align: center
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0,0,0,.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 18px
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
#fancybox-loading, .fancybox-next span, .fancybox-prev span {
	background-image: url(/img/fancybox_sprite@2x.png);
	background-size: 44px 152px
}
#fancybox-loading div {
	background-image: url(/img/fancybox_loading@2x.gif);
	background-size: 24px 24px
}
}
.scroll-header-block {
	display: none;
	width: 100%;
	height: 45px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
	background: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}
.scroll-header-block .search {
	padding: 4px 0
}

@media (max-width:759.98px) {
.scroll-header-block .siteHeader-cart, .scroll-header-block .siteHeader-favorite {
	margin-top: 0
}
.scroll-header-block .mainMenu-item:hover .mainMenu-submenu {
	display: none
}
.scroll-header-block .mainMenu-item .mainMenu-submenu-root-menu ul {
	padding: 0
}
.scroll-header-block .mainMenu .btn.active+.mainMenu-submenu {
	display: block!important
}
}
.popup-window {
	background: #fff;
	min-width: 300px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 40px 20px;
	box-shadow: 0 0 20px -10px #212529;
	border-radius: 5px;
	border: 1px solid #abd8f3;
	position: relative
}
.popup-window:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: url(/img/popup_bg.jpg) no-repeat center center;
	background-size: cover;
	-moz-opacity: .03;
	-khtml-opacity: .03;
	opacity: .03
}
.popup-window-content {
	width: 100%;	
	padding: 0;
	position: relative;
	z-index: 10;
	background: 0 0!important
}
.popup-window-content:first-child {
	margin-top: 0
}
.popup-window-content:last-child {
	margin-bottom: 0
}
.popup-window-content p {
	font-size: 30px;
	line-height: 30px;
	color: #8ec449;
	margin: 0
}
.popup-window-content .icon-cart {
	font-size: 50px;
	color: #158acc
}
.popup-window-close-icon {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	font-size: 16px;
	line-height: 36px;
	color: #f00909;
	text-align: center;
	vertical-align: middle;
	cursor: pointer
}
.popup-window-close-icon:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\e80c'
}
.popup-window-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5)
}
.popup-window.add-to-cart {
	max-width: 400px;
	left: auto!important;
	right: 40px
}

@media (max-width:1099.98px) {
.popup-window.add-to-cart {
	border-radius: 0;
	width: 100%;
	max-width: 100%;
	top: 50px!important;
	right: 0
}
}

@media (max-width:1099.98px) {
.popup-window.sale-order-block {
	border-radius: 0;
	width: 100%;
	max-width: 100%;
	top: 50px!important;
	right: 0;
	overflow: hidden;
	padding: 10px
}
}

@media (max-width:759.98px) {
.popup-window {
	padding: 15px 15px 10px
}
.popup-window-content {
	margin-top: 5px;
	margin-bottom: 5px
}
.popup-window-content:first-child {
	margin-top: 0
}
.popup-window-content:last-child {
	margin-bottom: 0
}
.popup-window-content p {
	font-size: 20px;
	line-height: 20px
}
.popup-window-content .icon-cart {
	font-size: 30px
}
}
.popup-window-titlebar {
	width: 100%;
	text-align: center;
	font-size: 14px;
	height: auto
}
.popup-window-titlebar .popup-window-titlebar-text {
	padding: 0;
	line-height: 140%
}
.popup-window-with-titlebar.popup-window {
	padding: 20px
}
.popup-window-with-titlebar .popup-window-content {
	padding: 0
}

@media (max-width:549.98px) {
.popup-window-with-titlebar.popup-window {
	padding: 10px
}
.popup-window-with-titlebar .popup-window-content {
	margin: 0
}
}
.popup-window-buttons {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	position: relative;
	z-index: 10
}
.popup-window-buttons:first-child {
	margin-top: 0
}
.popup-window-buttons:last-child {
	margin-bottom: 0
}
.popup-window-buttons .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 43px;
	cursor: pointer
}

@media (max-width:759.98px) {
.popup-window-buttons {
	margin-top: 5px;
	margin-bottom: 5px
}
.popup-window-buttons:first-child {
	margin-top: 0
}
.popup-window-buttons:last-child {
	margin-bottom: 0
}
.popup-window-buttons .btn, .popup-window-buttons .popup-window-button {
	width: 136px;
	font-size: 12px;
	line-height: 43px
}
}
.info-block {
	width: 100%;
	position: relative
}
.info-block:after {
	content: '';
	display: block;
	clear: both
}
.info-block .image-wrap {
	width: 100px;
	margin: 0;
	float: left
}
.info-block .description-wrap {
	margin: 0;
	text-align: left;
	padding-left: 120px
}

@media (max-width:1099.98px) {
.info-block {
	padding-top: 20px
}
.info-block .image-wrap {
	width: 60px
}
.info-block .description-wrap {
	padding-left: 80px
}
}
.popup-message {
	padding: 20px;
	text-align: center;
	font-size: 16px
}
.mobile-menu {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 200;
	background: #f8f8f8;
	padding: 0 20px 20px
}
.mobile-menu:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: relative;
	background: #b0bdc4;
	top: -1px
}
.mobile-menu .mainMenu {
	padding: 0
}
.mobile-menu .mainMenu-list {
	width: auto;
	margin-left: -20px;
	margin-right: -20px
}
.mobile-menu .mainMenu-item {
	display: block;
	padding: 0;
	margin: 0
}
.mobile-menu .mainMenu-item a {
	display: block;
	border-bottom: 1px solid #abd8f3;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 120%
}
.mobile-menu .mainMenu-item a:hover {
	background: #8ec449;
	color: #fff
}
.mobile-menu .mainMenu-item a.has-submenu:after {
	display: none
}
.mobile-menu .mainMenu-item:hover .mainMenu-submenu {
	display: none
}
.mobile-menu .mainMenu-item.has-subcategories a:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	color: #90cef3
}
.mobile-menu .mainMenu-item.has-subcategories.active>a {
	background: #8ec449;
	color: #fff
}
.mobile-menu .mainMenu-item.has-subcategories.active>a:after {
	color: #fff;
	content: '\f106'
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu {
	display: block;
	position: relative
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu .row {
	display: block;
	width: 100%;
	margin: 0
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu .col-5 {
	width: 100%;
	max-width: 100%;
	padding: 0
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu ul.mainMenu-submenu-root {
	box-shadow: none;
	border-radius: 0
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu-root-item {
	padding: 0
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu-root-item a {
	padding: 10px 20px 10px 40px;
	border-bottom: 1px solid #abd8f3
}
.mobile-menu .mainMenu-item.has-subcategories.active .mainMenu-submenu-root-item a:after {
	display: none
}
.mobile-menu .mainMenu-submenu {
	display: none
}
.mobile-menu .mainMenu .icon-list-bullet {
	display: none
}
.mobile-menu .phone-block {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 20px
}
.mobile-menu .phone-block:first-child {
	margin-top: 0
}
.mobile-menu .phone-block:last-child {
	margin-bottom: 0
}
.mobile-menu .work-hours {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px
}
.mobile-menu .work-hours:first-child {
	margin-top: 0
}
.mobile-menu .work-hours:last-child {
	margin-bottom: 0
}
.mobile-menu .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	position: relative;
	left: 50%;
	display: block;
	margin-left: -100px
}
.mobile-filter {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 200;
	background: #f8f8f8;
	padding: 0 20px 20px
}
.mobile-filter:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: relative;
	background: #b0bdc4;
	top: -1px
}
.mobile-filter .smart-filter-popup-result {
	position: absolute!important;
	bottom: -30px!important;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.jspContainer {
	overflow: hidden;
	position: relative;
	outline: 0!important
}
.jspScrollable {
	outline: 0!important
}
.jspPane {
	position: absolute
}
.jspVerticalBar {
	background: #c0e294;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 3px
}
.jspHorizontalBar {
	background: #c0e294;
	bottom: 0;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%
}
.jspCap {
	display: none
}
.jspHorizontalBar .jspCap {
	float: left
}
.jspTrack {
	background: #b0bdc4;
	position: relative
}
.jspDrag {
	background: #8ec449;
	cursor: pointer;
	left: 0;
	position: relative;
	top: 0
}
.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
	float: left;
	height: 100%
}
.jspArrow {
	background: #75934e;
	cursor: pointer;
	direction: ltr;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -20000px
}
.jspDisabled {
	background: #7f7f7f;
	cursor: default
}
.jspVerticalBar .jspArrow {
	height: 3px
}
.jspHorizontalBar .jspArrow {
	float: left;
	height: 100%;
	width: 3px
}
.jspVerticalBar .jspArrow:focus {
	border: 1px solid red;
	outline: 0
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%
}
* html .jspCorner {
	margin: 0 -3px 0 0
}
.pageFooter {
	background: #f8f8f8;
	width: 100%;
	height: 397px;
	position: absolute;
	left: 0;
	bottom: 0
}
.pageFooter-menuBlock {
	padding: 40px 0;
	background: url(/bitrix/templates/aqualife_v2/images/footer/footer-bg.jpg?v2.1) no-repeat top center;
	background-size: cover;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.pageFooter-menuBlock .row {
	margin-left: -30px;
	margin-right: -30px
}
.pageFooter-menuBlock .row>* {
	padding-left: 30px;
	padding-right: 30px
}
.pageFooter-menuBlock .row>.pageFooter-menuBlock-button {
	padding-right: 0
}
.pageFooter-menuBlock-button {
	align-self: center
}
.pageFooter-menuBlock-button .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	border-color: #fff;
	margin: 10px 0;
	font-size: 21px;
	line-height: 43px
}
.pageFooter-menuBlock-menu-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px
}
.pageFooter-menuBlock-menu-title:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu-title:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu-info div {
	margin-top: 5px;
	margin-bottom: 5px
}
.pageFooter-menuBlock-menu-info div:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu-info div:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu-info a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase
}
.pageFooter-menuBlock-menu ul {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 21px
}
.pageFooter-menuBlock-menu ul:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu ul:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu ul li {
	margin-bottom: 10px
}
.pageFooter-menuBlock-menu ul a {
	color: #fff;
	text-decoration: none
}
.pageFooter-copyBlock {
	width: 100%;
	padding: 5px 0
}
.pageFooter-copyBlock .row {
	margin-left: -7px;
	margin-right: -7px
}
.pageFooter-copyBlock .row>* {
	padding-left: 7px;
	padding-right: 7px;
	align-self: center
}
.pageFooter-copyBlock .col-10 {
	margin: 0 auto
}
.pageFooter-copyBlock .btn {
	width: 100%;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 43px
}

@media (min-width:760px) and (max-width:1099.98px) {
.pageFooter {
	height: auto;
	position: relative
}
.pageFooter-menuBlock .row {
	margin-left: -3px;
	margin-right: -3px
}
.pageFooter-menuBlock .row>* {
	padding-left: 3px;
	padding-right: 3px
}
.pageFooter-menuBlock-button {
	align-self: center
}
.pageFooter-menuBlock-button .btn {
	width: 200px;
	height: 45px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	border-color: #fff;
	margin: 10px 0;
	font-size: 21px;
	line-height: 43px
}
.pageFooter-menuBlock-menu-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 20px
}
.pageFooter-menuBlock-menu-title:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu-title:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu-info div {
	margin-top: 5px;
	margin-bottom: 5px
}
.pageFooter-menuBlock-menu-info div:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu-info div:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu-info a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase
}
.pageFooter-menuBlock-menu ul {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 30px
}
.pageFooter-menuBlock-menu ul:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu ul:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu ul a {
	color: #fff;
	text-decoration: none
}
.pageFooter-copyBlock .row {
	margin-left: -3px;
	margin-right: -3px
}
.pageFooter-copyBlock .row>* {
	padding-left: 3px;
	padding-right: 3px
}
}

@media (max-width:759.98px) {
.pageFooter {
	height: auto;
	position: relative
}
.pageFooter-menuBlock {
	background: url(/bitrix/templates/aqualife_v2/images/footer-bg-mobile.jpg?v1.0) no-repeat top center;
	background-size: cover
}
.pageFooter-menuBlock .row {
	margin-left: -3px;
	margin-right: -3px
}
.pageFooter-menuBlock .row>* {
	padding-left: 3px;
	padding-right: 3px
}
.pageFooter-menuBlock-menu {
	text-align: center;
	margin-bottom: 20px
}
.pageFooter-menuBlock-menu-title {
	margin-top: 10px;
	margin-bottom: 10px
}
.pageFooter-menuBlock-menu-title:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu-title:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-menu-title:after {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f107';
	color: #fff
}
.pageFooter-menuBlock-menu-title.active:after {
	content: '\f106'
}
.pageFooter-menuBlock-menu-title.active+ul {
	display: block;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	height: auto
}
.pageFooter-menuBlock-menu ul {
	height: 0;
	overflow: hidden;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 30px
}
.pageFooter-menuBlock-menu ul:first-child {
	margin-top: 0
}
.pageFooter-menuBlock-menu ul:last-child {
	margin-bottom: 0
}
.pageFooter-menuBlock-button {
	text-align: center
}
}
.copy {
	font-size: 14px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

@media (max-width:1099.98px) {
.copy {
	font-size: .75rem!important
}
}

@media (max-width:759.98px) {
.copy {
	text-align: center
}
.copy div {
	padding: 0 10px;
	margin-top: 5px;
	margin-bottom: 5px
}
.copy div:first-child {
	margin-top: 0
}
.copy div:last-child {
	margin-bottom: 0
}
}
.seo-impulse-text {
	font-size: 18px;
	line-height: 21px;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

@media (min-width:760px) and (max-width:1099.98px) {
.seo-impulse-text {
	font-size: 12px;
	line-height: 17px;
	white-space: nowrap
}
}

@media (max-width:759.98px) {
.seo-impulse-text {
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	margin-top: 20px
}
}
.seo-impulse-logo {
	display: block
}

@media (max-width:759.98px) {
.seo-impulse-logo {
	width: 138px;
	position: relative;
	left: 50%;
	margin-left: -69px
}
}
.seo-impulse-logo img {
	display: block;
	width: 100%;
	height: auto
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.favorite-popup {
	border: 1px solid transparent!important;
	width: 500px
}
.fancybox-inner {
	height: auto!important
}
}

@media (max-width: 758px)
{
	.price
	{
		font-size: 15px !important;
	}
}
@media (max-width: 1100px)
{
	.price
	{
		font-size: 15px !important;
	}
}
.oldPrice {
	font-size: 25px !important;
}

.deltara
{
	display: block;
	width: 100%;
	font-size: initial;
}

.deltara a
{
	font-size: large;
}

@media (max-width: 758px)
{
	.cart-list-item-name
	{
		max-width: 80%;
	}

	.oldPrice
	{
		font-size: 13px !important;
	}
	ul.tabsBlock-list
	{
		display: flex;
		flex-direction: column;
	}
	ul.tabsBlock-list li
	{
		margin-bottom: 20px;
	}
}

@media (max-width:1099.99px) {
	.elementPage-label
	{
		font-size: 12px;
		padding: 1px 4px;
	}
	.cart-buttons .btn:first-child {
width: 100%;
}
}

iframe
{
max-width:90%;
}