@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/inter/Inter-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/inter/Inter-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/inter/Inter-SemiBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/inter/Inter-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('fonts/inter/Inter-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('fonts/inter/Inter-Black.ttf') format('truetype');
}

@font-face {
	font-family: 'RF Dewi Extended';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/rfDewi/RF-Dewi-Extended-Bold.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/rfDewi/RF-Dewi-Extended-Bold.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/rfDewi/RF-Dewi-Extended-Bold.woff') format('woff');
}

*, body, html {
	-webkit-text-size-adjust: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

/* ------ main-blocks ------ */
.wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
/*.header {*/
/*	min-height: 133px;*/
/*	box-shadow: 0px 1px 10px rgba(0,0,0,0.25);*/
/*	margin-bottom: 10px;*/
/*}*/

.container {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
}

.content {
	flex-grow: 1;
	padding: 0 0 10px;
}

img {
	vertical-align: baseline;
	max-width: 100%;
	height: auto;
}

.header__back {
	display: none;
	position: relative;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #201D47;
	text-decoration: none;
	width: fit-content;
	margin-bottom: 23px;
	padding-left: 25px;
}

.header__back:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 14px;
	height: 9px;
	background-image: url("images/icon-arrow-mobile.svg");
	transform: rotate(90deg);
}

.header__top {
	background-color: #ffc42d;
	padding: 10px 0 10px 0;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.header__bottom {
	line-height: normal;
	padding-top: 18px;
	padding-bottom: 19px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 2;
}

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

.header__bottom .container:before {
	display: none;
	content: initial;
}

.header__bottom .container:after {
	display: none;
	content: initial;
}

.header__search {
	position: relative;
}

.header__search:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 12px;
	width: 17px;
	height: 17px;
	background-image: url("images/icon-search.svg");
}

.header__search input {
	background: #ffffff;
	border: 1px solid #979aac;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 5px 35px 5px 10px;
	max-width: 244px;

	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

.header__search input::placeholder {
	color: #979aac;
}

.header__address {
	position: relative;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	text-align: right;
	letter-spacing: 0.03em;
	color: #1c1c1c;
	text-decoration: none;
}

.header__address:before {
	content: "";
	position: absolute;
	width: 17px;
	height: 21px;
	top: 4px;
	left: 0;
	background-image: url("images/icon-pin.svg");
}

.header__contacts {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header__contacts .header__socials {
	display: none;
}

.header__phone {
	position: relative;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #333333;
	text-decoration: none;
	border: 2px solid #ffc42d;
	box-sizing: border-box;
	border-radius: 40px;
	padding: 5px 24px;
	margin-bottom: 8px;
	outline: none;
}

.header__phone span {
	position: relative;
}

.header__phone::before {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(235.38deg, #FFC42D 5.2%, #FF715B 81.89%);
	transition: opacity 0.5s ease-out;
	border-radius: 40px;
}

.header__phone:hover::before,
.header__phone:focus::before {
	opacity: 1;
}

.header__phone:hover,
.header__phone:focus {
	border: none;
	padding: 7px 26px;
}


.header__email {
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.04em;
	text-decoration-line: underline;
	color: #281671;
}

.header__mobile {
	display: none;
}

.header--fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}

.header__logo--fixed {
	display: none
}

.header--fixed .header__top {
	padding: 5px 0 6px 0;
	background-color: #f2f2f2;
}

.header--fixed .header__logo {
	display: none;
}

.header--fixed .header__logo--fixed {
	display: block;
}

.header--fixed .header__bottom {
	background-color: #fff;
	padding: 9px 0 12px 0;
}

.header--fixed .header__email {
	display: none;
}

.header--fixed .header__phone {
	margin-bottom: 0;
}

.header--fixed .header__address {
	padding-left: 31px;
}

.header--fixed .header__address br {
	display: none;
}

.main-nav {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0 30px 0 0;
	list-style: none;
}

.main-nav__item {
	position: relative;
}

.main-nav__link {
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #1c1c1c !important;
	text-decoration: none !important;
}

.main-nav__link.accordion__btn {
	cursor: default;
}

.main-nav__item:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 130%;
	height: 24px;
}

.main-nav__item:hover .main-nav__sublist,
.main-nav__link:focus + .main-nav__sublist {
	opacity: 1;
	visibility: visible;
}

.main-nav__sublist {
	visibility: hidden;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	margin: 0;
	list-style: none;
	padding: 21px 26px;
	min-height: 189px;
	background-color: #fff;
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, visibility;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.main-nav__sublist--catalog {
	width: 329px;
}

.main-nav__sublist--services {
	width: 535px;
}

.main-nav__sublist--about {
	width: 360px;
}

.main-nav__sub-item {
	margin-bottom: 16px;
}

.main-nav__sub-link {
	outline: none;
	text-decoration: none !important;
	transition: color 0.3s ease;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #201d47;
}

.main-nav__sub-link:hover,
.main-nav__sub-link:focus {
	color: #F2994A;
}


.main-nav__sub-item:last-child {
	margin-bottom: 0;
}

.footer {
	padding-top: 48px;
	padding-bottom: 98px;
	background-color: #f2f2f2;
	line-height: normal;
}

.footer__up {
	display: none;
}

.footer__wrapper {
	display: flex;
	justify-content: space-between;
	max-width: 1105px;
}

.footer__wrapper > .copyright {
	display: none;
}


.footer__heading {
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	color: #333333;
	margin: 0 0 37px 0;
}

.footer__container {
	flex-grow: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
}

.footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

ul li {
	padding-left: 0;
	background: none;
	line-height: 0;
}

.footer__link {
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #201d47 !important;
	text-decoration: none !important;
}

.footer__text {
	display: block;
	text-decoration: none;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #201d47;
	margin: 0;
}

.footer .socials__item {
	margin-right: 20px;
}

.footer__search {
	margin-bottom: 89px;
	position: relative;
}

.footer__search input {
	background: #ffffff;
	border: 1px solid #979aac;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 5px 35px 5px 10px;
	max-width: 244px;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

.footer__search:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 12px;
	width: 17px;
	height: 17px;
	background-image: url("images/icon-search.svg");
}

.footer__search input::placeholder {
	color: #979aac;
}

.footer .socials .footer__text {
	margin-bottom: 20px;
}

.footer__logo {
	margin-bottom: 36px;
}

.footer__menu,
.footer__information,
.footer__contacts,
.footer__text-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer__menu,
.footer__information,
.footer__contacts {
	margin-top: 5px;
}

.footer__text-block {
	flex-grow: 1;
}

.footer__text-block .socials {
	margin: 0;
}

.footer__main {
	max-width: 200px;
}

.footer__main input {
	max-width: 200px;
}

.footer__menu {
	margin-left: 48px;
}

.footer__information {
	max-width: 353px;
	margin-left: 55px;
}

.socials {
	grid-area: socials;
	margin-top: auto;
}

.socials__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.socials__item {
	margin-right: 43px;
}

.socials__item img {
	min-height: auto;
}

.socials__text {
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 150%;
	color: #333333;
	margin: 0 0 15px 0;
	max-width: 445px;
}

.socials__link {
	line-height: normal;
}

.copyright {
	margin: 0;
	font-family: 'Inter', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: #4F4F4F;
	position: relative;
	padding-left: 15px;
}

.copyright:before {
	content: "";
	position: absolute;
	background-image: url("images/icon-copyright.svg");
	background-repeat: no-repeat;
	width: 12px;
	height: 9px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* popup */
.popup {
	display: none;
	width: 315px;
	background-color: #f8f6e8;
}

.popup.crop-popup {
	width: 724px;
}

.popup-title {
	font-family: Arial, Verdana, sans-serif;
	overflow: hidden;
	margin: 0 20px 18px;
	border-bottom: 1px dashed #999999;
	padding: 19px 18px 6px 19px;
}

.popup-title .icon {
	float: left;
	width: 23px;
	height: 24px;
	margin-right: 8px;
	margin-top: -1px;
}

.popup-title h4 {
	font-size: 18px;
	color: #333333;
	font-weight: normal;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px;
}

.fancy-auth .popup-title .icon {
	background: url(img/sp-icon.png) 0 -44px no-repeat;
}

.fancy-recall .popup-title .icon {
	background: url(img/recall-icon.png) 0 0 no-repeat;
}

.popup-content.auth h2 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 20px;
	text-transform: none;
	line-height: 24px;
	font-weight: normal;
	padding-bottom: 10px;
}

.auth-nav {
	background-color: #eae8d9;
	margin: 0 -40px;
	padding: 11px 40px 12px;
}

.auth-nav a {
	color: #333;
	font-size: 12px;
	margin-right: 10px;
}

.popup-content {
	margin: 0 40px;
}

.popup-content.auth {
	font-family: Arial, Verdana, sans-serif;
}

.popup-content.auth label {
	display: block;
	overflow: hidden;
	padding: 0 0 9px;
	margin: 0;
	font-weight: normal;
}

.popup-content.auth label span {
	display: block;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	line-height: normal;
	padding-bottom: 9px;
}

.popup-content.auth label input[type="text"],
.popup-content.auth label textarea,
.popup-content.auth label input[type="password"],
.popup-content.auth label input[type="phone"],
.popup-content.auth label input[type="email"] {
	font-family: Arial, Verdana, sans-serif;
	display: block;
	width: 100%;
	height: 30px;
	padding: 6px 5px;
	font-size: 14px;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.popup-content.auth label textarea {
	height: auto;
	resize: none;
}

.popup-content.auth .submit-popup {
	overflow: hidden;
	padding-bottom: 11px;
}

.popup-content.auth .submit-popup .submit-btn {
	float: right;
	text-transform: lowercase;
}

.fancy-recall .popup-content.auth .submit-popup {
	text-align: center;
}

.fancy-recall .popup-content.auth .submit-popup .submit-btn {
	float: none;
	display: inline-block;
	margin: 0 auto;
}

.fancy-recall .popup-content.auth .submit-popup .submit-btn span {
}

.fancy-recall .popup-content.auth .submit-popup {
	padding-bottom: 12px;
	padding-top: 6px;
}

.field-info-popup {
	font-family: Arial, Verdana, sans-serif;
	text-align: center;
	color: #999999;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
}

.popup-content.auth .submit-popup .submit-btn input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	z-index: 100;
	cursor: pointer;
}

.popup-content.auth .submit-popup label {
	width: auto;
	padding-bottom: 0;
	padding-left: 3px;
	padding-top: 7px;
}

.popup-content.auth .submit-popup label input {
	float: none;
	width: auto;
	margin-top: -2px;
	margin-right: 3px;
}

.popup-window-hr.popup-window-buttons-hr {
	display: none;
}

.popup-window-buttons {
	margin: 0;
}

/* popup end */

.post-wrap {
}
.post-wrap .more {
	text-decoration:none;
	color:#666666;
	font-size:12px;
}
.post-wrap .more:hover {
	text-decoration:underline;
}
.post-wrap .more .icon {
	float:left;
	width: 10px; height: 5px;
	background:url(images/sp-arrow.png) -21px -198px no-repeat;
	margin-top: 8px;
	padding-right: 6px;
}
.content-container > .title,
.content-container .post-wrap .title {
	margin-bottom: 10px;
	padding: 8px 25px;
	border-top:1px solid #c2c2c2;
	border-bottom:1px solid #fbfbfb;
	background: #f6f6f6;
}
.content-container > .title h1,
.content-container .post-wrap .title h1 {
	padding:0;
	margin:0;
	font-size: 20px;
	font-weight: bold;
	line-height: 36px;
}

.post-wrap .shops h3 {
	font-size: 18px;
	line-height: 20px;
	color: #bf7c00;
	border-bottom: 1px dashed #bf7c00;
	padding-bottom: 0;
	margin-bottom: 10px;
	display: -moz-inline-stack;
	display: inline-block;
	cursor: pointer;
}

.post-wrap .shops h4 {
	font-size: 18px;
	line-height: 20px;
	color: #1e2832;
	float: right;
	width: 190px;
	padding-bottom: 0;
	font-weight: normal;
}

.post-wrap .shops .shop {
	margin-top: 15px;
	margin-bottom: 10px;
}

.post-wrap .shops .shop .item {
	background: #fbf9eb;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	padding: 20px;
	background:url(images/dashed-underline.png) 0 bottom repeat-x, url(images/dashed-underline.png) 0 top repeat-x;
	margin: 10px -15px;
}

.post-wrap .shops .shop .item .bx-yandex-view-layout {
	margin-bottom: 20px;
}

.post-wrap .shops .shop .item .images {
	margin-top: 20px;
	padding-bottom: 15px;
	margin-right: -20px;
}

.post-wrap .shops .shop .item .images img {
	margin-right: 20px;
}

.post-wrap .shops .shop .item a.hide {
	font-size: 11px;
	color: #1e2832;
	text-decoration: none;
}

.post-wrap .shops hr {
	background: url(images/dashed-underline.png) 0 bottom repeat-x;
	border: none;
	margin: 0 -15px;
}

/* news-wrap */
.news-wrap {
	border-bottom:1px solid #e1e1dc;
	margin-bottom: 37px;
}
.news-wrap ul {
	background:none;
	list-style-type:none;
	padding:0;
	margin:0;
}
.news-wrap ul li {
	margin: 0 0 19px;
	overflow: hidden;
	padding: 0 0 21px;
	line-height: 15px;
	background:url(images/dashed-underline.png) 0 bottom repeat-x;
}
.news-wrap ul li.last, .news-wrap ul li:last-child {
	background:none;
	padding-bottom: 7px;
}
.news-wrap ul li .time{
	float: left;
	width: 60px;
	text-align: center;
	font-size:11px;
	padding-right: 21px;
	padding-top: 2px;
}
.news-wrap ul li .time span {
	display:block;
	text-align:center;
	font-size:18px;
}
.news-wrap ul li h2 {
	padding:0;
	margin:0;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
	color:#1e2832;
	text-decoration: underline;
}
.news-wrap ul li h2 a {
	color:#1e2832;
}

/* news-wrap end */

.fix-1200 {
	width:1200px;
	margin:0 auto;
	padding:0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	/*overflow:hidden;*/
}

header.sticky {
	position: fixed;
	z-index: 7999;
	width: 100%;
	background-color: white;
	top: 0;
	margin-bottom: 0;
}
header.sticky~.content{
	margin-top: 91px;
}
header .headinfo>.fix-1200 {
	height:104px;
}
header.sticky .top-line {
	display: none;
}
header.sticky .top-line.fix-displayed {
	display: block;
}
.top-line.fix-displayed{
	background: #fff;
	border: #bbb solid 1px;
}
.top-line.fix-displayed nav ul.parent li.parent a.parent{
	text-transform: none;
}
.top-line.fix-displayed nav ul.parent li.parent:hover ul.child {
    min-width: 100%;
    width: auto;
	white-space: nowrap;
}
@media(max-width: 940px){
	.top-line.fix-displayed nav ul.parent li.parent:hover ul.child,
	.top-line.fix-displayed nav ul.parent li.parent ul.child{
		white-space: unset;
		min-width: 100%;
		width: auto;
	}
}
.top-line.fix-displayed nav ul.parent li.parent ul.child li:first-child:before,
.top-line.fix-displayed nav ul.parent li.parent ul.child li:last-child:after,
.top-line.fix-displayed nav ul.parent li.parent ul.child li a,
.top-line.fix-displayed nav ul.parent li.parent:hover,
.top-line.fix-displayed nav ul.parent li.parent ul.child li a:hover
{
	background: #fff;
}
.top-line.fix-displayed nav ul.parent li.parent:hover a,
.top-line.fix-displayed nav ul.parent li.parent ul.child li a:hover{
	color: #ffca00;
}
.top-line.fix-displayed nav ul.parent li.parent:hover .child a{
	color: #000;
}
header.header.sticky {
	min-height: 0;
}
header.sticky .headinfo>.fix-1200 {
	height:50px;
}
header.sticky .headinfo {
	min-height: 0;
}
header.sticky .headinfo.autorization {
	min-height: 0;
}
header.sticky .logo {
	width: 132px;
	height: 40px;
	max-height: 100%;
	margin-top: 0;
}
header.sticky .logo img{
	max-height: 100%;
	padding: 0;
}
header.sticky .search{}
header.sticky .email{
	display: none;
}
header.sticky .email>a{
	display: none;
}
header.sticky .addresses{}
header.sticky .contact .phone .h1_div{
	font-size: 20px;
}
header.sticky .contact .title{
	display: none;
}
div.title-search-result{
	z-index: 8000;
}

.footer .fix-1200 {
	/*overflow:visible;*/
}

.mobile-out {
	padding: 1em 0;
	text-align: center;
	background: #b47c05;
}
.mobile-out a {
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
}

.bx_bt_yellow {
	position: relative;
	padding: 0 15px;
	height: 29px;
	background:#ffe466;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmQyMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe466), color-stop(100%,#ffd203));
	background:-webkit-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:  -moz-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:   -ms-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:    -o-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:       linear-gradient(to bottom, #ffe466 0%,#ffd203 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe466', endColorstr='#ffd203',GradientType=0 );
	color:#212121;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	text-align: center;
	line-height: 29px;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.35);
	cursor: pointer;
}
.bx_bt_yellow 		{ }
.bx_bt_yellow:hover  	{ }
.bx_bt_yellow:active 	{ }
@keyframes animatedBackground {
	0 {
		background-position: 0 0
	}
	100% {
		background-position: -846px 0 /* анимируем свойство background-position */
	}
}
/* Mozilla Firefox 5.0+ */
@-moz-keyframes animatedBackground {
	0 {
		background-position: 0 0;
	}
	100% {
		background-position: -846px 0;
	}
}
/* Safari 4.0+, Chrome 4.0+ */
@-webkit-keyframes animatedBackground {
	0 {
		background-position: 0 0
	}
	100% {
		background-position: -846px 0
	}
}
/* Opera 12.0+ */
@-o-keyframes animatedBackground {
	0 {
		background-position: 0 0
	}
	100% {
		background-position: -846px 0
	}
}
.closed_form{
	background-image:url('/local/components/artis/1click/images/8292c21162.jpg') !important;
	animation: animatedBackground 60s linear infinite;
	-moz-animation: animatedBackground 60s linear infinite;
	-webkit-animation: animatedBackground 60s linear infinite;
	-o-animation: animatedBackground 60s linear infinite;

}
.bx_bt_yellow.pushed {
	background: #5f5f5f;
}


.bx_small.bx_bt_yellow {
	display: inline-block;
	min-width: 20px;
	line-height: 20px;
	height: 20px;
	font-weight: normal;
}
.bx_small.bx_bt_yellow:hover 	{ }
.bx_small.bx_bt_yellow:active 	{ }

.bx_big.bx_bt_yellow {
	height:36px;
	line-height:36px;
	font-size: 18px;
	font-weight: normal;
}
.bx_big.bx_bt_yellow:hover  {}
.bx_big.bx_bt_yellow:active {}


/* ------ main-blocks end ------ */

/* top-line */
/* nav */
.top-line nav {
	/*margin: 0 -20px 0 -20px;*/
	height: 35px;
	font-family: "Open Sans", sans-serif;
}
.top-line nav ul.parent {
	width: 100%;
	list-style: none;
	height: 35px;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.top-line nav ul.parent li.parent {
	position: relative;
	height: 35px;
	margin:0;
	padding:0;
	line-height: 35px;
	background:none;
	flex-grow: 1;
}
.top-line nav ul.parent li.parent:hover {
	background: #ffd138;
}
.top-line nav ul.parent li.parent a.parent {
	/*margin-top: 3px;*/
	display:block;
	color:#000;
	text-decoration:none;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 35px;
	/*text-shadow: 1px 1px 6px #000;*/
	text-align: center;
}
.top-line nav ul.parent li.parent a.parent.top_menu_xxx { color: red; }

.top-line nav ul.parent li.parent ul.child {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 5px 8px rgba(0,0,0,0.25);
	z-index: 1000;
}
.top-line nav ul.parent li.parent:hover ul.child {
	display: block;
	width: 245px;
}
.top-line nav ul.parent li.parent ul.child li {
	position: relative;
	line-height: 30px;
	margin: 0;
	padding: 0;
	background: none;
}
.top-line nav ul.parent li.parent ul.child li:first-child:before {
	content: '';
	display: block;
	height: 12px;
	background: #ffd138;
}
.top-line nav ul.parent li.parent ul.child li:last-child:after {
	content: '';
	display: block;
	height: 18px;
	background: #ffd138;
}
.top-line nav ul.parent li.parent ul.child li a {
	display: block;
	padding: 0 15px;
	color:#000;
	text-decoration:none;
	font-size: 15px;
	font-weight: 600;
	background: #ffd138;
	/*text-shadow: 1px 1px 6px #000;*/
}
.top-line nav ul.parent li.parent ul.child li a:hover {
	background: #ffdb62;
}
.top-line nav ul.parent li.parent ul.child li ul.child {
	top: 0;
	left: 100%;
	z-index: 1010;
}
.top-line nav ul.parent li.parent:hover ul.child li ul.child {
	display: none;
}
.top-line nav ul.parent li.parent:hover ul.child li:hover ul.child {
	display: block;
	width: 245px;
}

/* nav end */

/* cabinet */
.top-line .cabinet {
	text-align:left;
	width:190px;
	height:31px;
	float:right;
	margin-left: 40px;
}
.top-line .cabinet a {
	color:#FFF;
	text-decoration:none;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.top-line .cabinet a:hover {
	text-decoration:underline;
}
.top-line .cabinet a em {
	display:inline-block;
	width: 14px; height: 14px;
	background:url('images/icon_personal.png') center no-repeat;
	vertical-align: middle;
	margin-right: 10px;
}
/* cabinet end */

/* top-line end */

/* headinfo */
.headinfo {
	clear: both;
	min-height: 80px;
}
.headinfo .flex-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-ms-flex-pack: center;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
}
.headinfo .bx_bt_yellow {
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	padding-left: 20px;
	padding-right: 20px;
}
.logo {
	width: 208px;
	text-align: left;
}
.logo img{
	max-width: 100%;
	padding-top: 18px;
	padding-bottom: 23px;
}
.headinfo .email {
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 2px;
	font-weight: bold;
}
.headinfo .email .title {
	font-size:12px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.headinfo .email .title a {
	color: #000;
	text-decoration: none;
}
.headinfo .email .title a:hover {
	text-decoration: underline;
}
.headinfo .contact {
	text-align: right;
	font-family: "Open Sans", sans-serif;
}
.headinfo .contact .title {
	font-size:17px;
	line-height: 17px;
	font-weight: 700;
	color: black;
}
.headinfo .contact .phone {
	font-size:18px;
	line-height: 18px;
	font-weight:normal;
	white-space: nowrap;
}
.headinfo .contact .phone h1 {
	font-size:24px;
	font-weight: bold;
	line-height: normal;
	padding: 0;
	margin: 0;
}
.headinfo .contact span {
	display: none;
}
.headinfo .contact a {
	color: #000000;
	text-decoration:none;
}
.headinfo .contact a:hover {
	text-decoration:underline;
}

/* addresses */
.headinfo .addresses {
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size:16px;
}
.headinfo .addresses .title {
	color: black;
}
.headinfo .addresses .city {}
.headinfo .addresses .city a {
	color: #ff0000;
	text-decoration: none;
}
.headinfo .addresses .city a:hover {
	text-decoration: underline;
}

.headinfo .addresses ul {
}
.headinfo .addresses ul li {
	list-style: disc outside;
	margin: 0;
	margin-left: 13px;
	padding: 0;
	line-height: 20px;
	background:none;
}
.headinfo .addresses ul li a {
	text-decoration: none;
}
.headinfo .addresses ul li a:hover {
	text-decoration: underline;
}
/* addresses end */

/* search */
.headinfo .search {
	width: 224px;
}
.headinfo .search input[type=text] {
	font-family: "Open Sans", sans-serif;
}

/* search end */

/* cart */
.cart {
	float:right;
	height: 31px;
	margin-left: 20px;
	text-align: left;
	font-size: 12px;
	color: #fff;
}
.cart a {
	color: #fff;
	text-decoration: underline;

}
.cart .icon {
	float:left;
	background:url(images/icon_cart_white.png) center no-repeat;
	width: 18px;
	height: 19px;
	margin: 6px 13px 6px 0;
}
/* cart end */

/* promo */

.headinfo.with_promo .email {
	margin-left: 40px;
}
.headinfo.with_promo .addresses {
	margin-left: 40px;
}
.headinfo.with_promo .search {
	margin-left: 22px;
}
.headinfo.with_promo .header_promo {
	float: left;
	margin: -12px 0 0 40px;
}

/* promo end */

/* headinfo end */

/* footer-nav */
.footer-nav {
	float: left;
	width: 500px;
	padding:  20px 35px 0 0;
	height: 60px;
	overflow:hidden;
	box-sizing: border-box;
}
.footer-nav ul {
	padding:0;
	overflow:hidden;
}
.footer-nav li {
	float:left;
	background:none;
	padding: 0;
	margin-right: 15px;
	line-height: 20px;
}
.footer-nav li:last-child {
	margin-right:0;
}
.footer-nav li a {
	text-decoration:none;
	font-size:12px;
}
/* footer-nav end */

/* footer-contacts */
.footer-contacts {
	float: right;
	padding:  12px 30px 8px;
	width: 225px;
	height: 60px;
	background: #ffcc00;
}
.footer-contacts .title {
	font-size:12px;
	text-transform: uppercase;
}
.footer-contacts .phone {
	font-size:18px;
	line-height: 18px;
	font-weight:normal;
	padding-top: 1px;
	white-space: nowrap;
}
.footer-contacts .phone h1 {
	font-size:24px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 0;
}
.footer-contacts .phone span {
	font-size: 11px;
}
.footer-contacts a {
	color: #000000;
	text-decoration:none;
}
.footer-contacts a:hover {
	text-decoration:none;
}
@media(max-width: 767px){
	.footer-contacts a{
		font-size: 11px;
	}
	.footer-contacts a:hover {
		text-decoration:underline;
	}
}
/* footer-contacts end */

/* footer-social */
.footer-social {
	float:right;
	width: 150px;
	padding: 20px 0 0 0;
	height: 60px;
}
.footer-social span {
	display: block;
	float:left;
	line-height: 21px;
	margin: 0 18px;
}
.footer-social ul {
	margin-top: 5px;
}
.footer-social li {
	float:left;
	background:none;
	padding:0;
	margin: 0;
	margin-left: 5px;
}
.footer-social li a {
	display:block;
	background-position: center;
	background-repeat: no-repeat;
	width:26px;
	height:26px;
}
.footer-social li.vk a {background-image:url(images/socnet_vk.png);}
.footer-social li.ig a {background-image:url(images/socnet_ig.png);}
/* footer-social end */

/* footer end */

/* sidebar-left */
.sidebar-left nav.main_menu .main_container {
	position: relative;
}
.sidebar-left nav.main_menu a.root {
	display: block;
	height: 51px;
	padding: 0 20px;
	line-height: 51px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	/*z-index: 10;*/
	background:#ffca00;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2EwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGJiMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffca00), color-stop(100%,#f8bb00));
	background:-webkit-linear-gradient(top, #ffca00 0%,#f8bb00 100%);
	background:  -moz-linear-gradient(top, #ffca00 0%,#f8bb00 100%);
	background:   -ms-linear-gradient(top, #ffca00 0%,#f8bb00 100%);
	background:    -o-linear-gradient(top, #ffca00 0%,#f8bb00 100%);
	background:       linear-gradient(to bottom, #ffca00 0%,#f8bb00 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffca00', endColorstr='#f8bb00',GradientType=0 );
}
.sidebar-left nav.main_menu.nonroot a.root:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 15px;
	top: 22px;
	background: url('images/menu_arrow.png') 0px -10px no-repeat;
}

.sidebar-left nav.main_menu ul {
	position: relative;
	margin: 0;
	padding: 10px 8px 15px 15px;
	background: #ffffff;
	box-shadow: 0 5px 8px rgba(0,0,0,0.25);
	list-style: none;
}

.sidebar-left nav.main_menu.nonroot ul.main {
	display: none;
	position: absolute;

	top: 100%;
	left: 0;
	right: 0;
	z-index: 1000;
}
.sidebar-left nav.main_menu.nonroot .main_container:hover ul.main {
	display:block;
}
.sidebar-left nav.main_menu.nonroot .main_container:hover + ul.selected {
	box-shadow: none;
}

.sidebar-left nav.main_menu ul li {
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 44px;
	background: none;
}

.sidebar-left nav.main_menu ul li a {
	color: #000000;
	text-decoration: none;
}
.sidebar-left nav.main_menu ul.main li a:after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	background: url('images/menu_arrow.png') 0px 0px no-repeat;
}
.sidebar-left nav.main_menu ul.main li a:hover:after {
	background-position: 0 -10px;
}

.sidebar-left nav.main_menu ul.main li ul.child {
	display: none;
	position: absolute;
	width: 120%;
	top: 0;
	left: 95%;
	z-index: 1010;
}
.sidebar-left nav.main_menu ul.main li:hover ul.child {
	display: block;
}


.sidebar-left .section_select {
	padding: 30px 8px 12px 8px;
	background: #f6f6f6;
}


.sidebar-left .note-block {
	position: relative;
	padding: 20px 15px 25px;
	margin: 20px 0 50px;
	background: #ededed;
	color: #333333;
}
.sidebar-left .note-block:after { 
	content: ' '; 
	position: absolute; 
	width: 0; 
	height: 0; 
	left: 0; 
	top: 100%; 
	border: 7px solid; 
	border-color: #ededed transparent transparent #ededed; 
}
.sidebar-left .howto-block {
	margin: 35px 0 60px;
}
.sidebar-left .howto-block h3 {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 10px;
	font-weight: normal;
	text-transform: uppercase;
}
.sidebar-left .howto-block h4 {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}
.sidebar-left .howto-block h2 {
	margin: 0 0 35px;
	padding: 0;
	font-size: 14px;
	line-height: auto;
	font-weight: bold;
	text-transform: uppercase;
}
.sidebar-left .howto-block a {
	color: #000;
	text-decoration: underline;
}
.sidebar-left .howto-block ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: i;
}
.sidebar-left .howto-block ol li {
	position: relative;
	margin: 0 0 60px;
	padding: 0 0 0 50px;
	font-size: 12px;
	line-height: normal;
	counter-increment: i;
}
.sidebar-left .howto-block ol li:before {
	content: counter(i);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	background: #ffcc00;
}
.sidebar-left .howto-block ol li h3 {
	margin: 0 0 10px;
	padding: 0;
	line-height: 32px;
	text-transform: none;
}
.sidebar-left .vk-block {
	margin: 35px 0;
}

/* sidebar-left end */

/* sidebar-right */
.sidebar-right {
	float:right;
	width:300px;
	margin-left:29px;
	padding-top: 88px;
}
.fix-960.blog .sidebar-right,
.fix-960.canvas-print .sidebar-right {
	padding-top: 69px;
}
.sidebar-right .articles {
	float:none;
	margin-left:0;
	padding-bottom: 22px;
}
.sidebar-right .archive {
	padding-bottom: 46px;
}
.sidebar-right .archive .title,
.sidebar-right .examples .title {
	font-size:18px;
	color:#1e2832;
	padding-bottom: 25px;
}
.sidebar-right .archive ul {
	list-style-type:none;
	padding:0;
	margin:0 0 0 -5px;
	overflow:hidden;
}
.sidebar-right .archive ul li {
	background:none;
	padding:0;
	margin: 0 0 0 5px;
	float:left;
}
.sidebar-right .archive ul li a {
	font-size:24px;
	color:#333333;
	text-decoration:none; 
	border-radius:2px;
	display:block;
	line-height:26px;
	padding: 4px 11px;
}
.sidebar-right .archive ul li a.active {
	box-shadow: inset #caa213 0px 1px 1px;
	overflow:hidden;
	color:#FFF;
	display:block;
	background: rgb(250,200,23);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhYzgxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNDk3MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(250,200,23,1) 0%, rgba(244,151,4,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,200,23,1)), color-stop(100%,rgba(244,151,4,1)));
	background: -webkit-linear-gradient(top,  rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: -o-linear-gradient(top,  rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: -ms-linear-gradient(top,  rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fac817', endColorstr='#f49704',GradientType=0 );
}

.review-sidebar .examples {
	margin-bottom: 42px;
}
.review-sidebar .examples h3 {
	position: relative;
}
.review-sidebar .examples h3 .arrow {
	position: absolute;
	top: -10px;
	right: 40px;
	display:block;
	width: 32px; height: 32px;
	cursor:pointer;
	background:url(images/sp-arrow.png) 0 -405px no-repeat;
}
.review-sidebar .examples h3 .arrow.right {
	right: 0;
	background-position:0 -438px;
}
.review-sidebar .examples .bx-wrapper {
	margin-bottom: 12px;
}
.review-sidebar .examples ul {
	list-style-type:none;
	padding:0;
	overflow:hidden;
}
.review-sidebar .examples ul li {
	background:none;
	padding:0;
	margin:0 11px 0 0;
	width:90px;
	height:90px;
	background-color:#e9e7d9;
	float:left;
	line-height:90px;
	vertical-align:middle;
	border-top: 1px solid #fbfaf7;
	border-left: 1px solid #f1efe6;
	border-right: 1px solid #f1efe6;
	border-bottom: 1px solid #f2f1e8;
}
.review-sidebar .examples ul li .img {
	width:90px;
	height:90px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.review-sidebar .examples .bx-controls {
	display: none;
}
/* sidebar-right end */

/* content-container */
.content-container {
	margin-bottom: 50px;
	float: left;
	width: 940px;
}
.breadcrumbs {
	font-size: 11px;
	line-height: 18px;
	color: #999999;
	margin-bottom: 9px;
}
.breadcrumbs a {
	color: #999999;
	text-decoration: none;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}

.content .title{
	margin: 0 0 25px;
}
.content .title h1 {
	padding:0;
	margin:0;
	font-size: 32px;
	font-weight: bold;
	line-height: 45px;
	color: #000;
}

@media(min-width: 576px){
	.content .title{
		margin: 20px 0 25px;
	}
	.content .title h1{
		line-height: 54px;
	}
}

.entry {
	font-size: 14px;
	line-height: 16px;
}
.entry img {
	margin-bottom: 26px;
	margin-top: 23px;
	/*display:block;*/
}
.entry p {
	line-height: 15px;
	margin-bottom: 16px;
}
.post {
	/*border-bottom: 1px solid #e1e1dc;*/
	/*margin-left: 15px;*/
	margin-top: 20px;
	margin-bottom: 24px;
	padding-bottom: 16px;
}
.post p {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 1em 0;
}
.post h1 {
	color: #fdc700;
	text-align: center;
	padding: 0;
	line-height: 40px;
}
.post img[align='left'] {
	margin-right: 20px;
	margin-bottom: 20px;
}
.post .share {
	padding-top: 9px;
	margin-bottom: 25px;
}
.entry h3 {
	text-transform:none;
	font-weight:normal;
	padding-bottom: 14px;
}
.canvas-print .entry {
	padding-left: 9px;
}

.entry.blog {
	font-size: 15px;
	color: #746F69;
}

.entry.blog h1 {
	color: #fdc700;
	text-align: center!important;
	padding: 0;
	line-height: 40px;
}

.entry.blog h2 {
	color: #fdc700;
	text-align: center!important;
	padding: 0;
	line-height: 40px;
	font-size: 28px;
}

.entry.blog p {
	color: #333;
	line-height: 20px;
	margin-bottom: 20px;
}

.entry.blog ol {
	padding-left: 15px;
}

.entry.blog span {
	color: #333 !important;
	font-size: 18px !important;
}

/* pagination */
.next-news {
}
.prev-news {
}
.next-news,
.prev-news {
	font-size:12px;
	color:#666;
	text-decoration:none;
	cursor: pointer;
}
.next-news:hover,
.prev-news:hover {
	text-decoration:underline;
}
.next-news .icon,
.prev-news .icon {
	width: 19px; height: 19px;
	text-align:center;
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:top;
	background:url(images/sp-arrow.png) 0 0 no-repeat;
}
.next-news .icon {
	background-position:0 -259px;
	margin-left: 10px;
}
.prev-news .icon {
	background-position:0 -234px;
	margin-right: 10px;
}
.pagination {
	margin: 5px 0;
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	justify-content: center;
	font-size: 0;
}
.pagination > a, .pagination > span {
	display: inline-block;
	font-size: 20px;
	line-height: 38px;
	height: 40px;
	width: 40px;
	margin: 5px;
	color: #d7d7d7;
	border: solid #d7d7d7 1px;
	text-decoration: none;
}
.pagination > a:focus, .pagination > span:focus {
	text-decoration: none;
	border: solid #f8bb00 1px;
}

.pagination > a:hover, .pagination > span:hover {
	text-decoration: none;
	border: solid #f8bb00 2px;
	line-height: 36px;
}

.pagination > a:active, .pagination > span:active {
	text-decoration: none;
	border: solid #f8bb00 3px;
	line-height: 34px;
}

.pagination > a.disabled, .pagination > span.disabled {
	cursor: default;
	pointer-events: none;
	border: solid #d7d7d7 1px;
	background-color: #f7f7f7;
}
.pagination > a.current, .pagination > span.current {
	color: white;
	background-color: #f8bb00;
	border-color: #f8bb00;
}
.pagination > a.prev, .pagination > span.prev {
	background-image: url("/local/templates/new_mainpage/img/pagination-prev.png");
	background-position: center;
	background-repeat: no-repeat;
}
.pagination > a.next, .pagination > span.next {
	background-image: url(/local/templates/new_mainpage/img/pagination-next.png);
	background-position: center;
	background-repeat: no-repeat;
}

.pagination ul {
	text-align:center;
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	text-align:center;
	vertical-align:top;
	padding:0;
	margin:0;
	list-style-type:none;
}
.pagination ul li {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:top;
	line-height: 15px;
	text-align:center;
	background:none;
	padding:0;
	margin:0;
}
.pagination ul li a {
	text-decoration:none;
	font-size:12px;
	color:#1e2832;
	margin: 2px 5px;
	display:block;
}
.pagination ul li a:hover {
	text-decoration:underline;
}
.pagination ul li span {
	background-color:#f9be0b;
	font-size:12px;
	padding: 2px 5px 2px;
	display:block;
}
/* pagination end */


/* private-sidebar */
.private-sidebar {
	width: 210px;
	float:left;
	margin-right: 82px;
	/*padding-top: 30px;*/
}
.private-sidebar ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
.private-sidebar ul li {
	background:none;
	padding:0;
	margin:0;
}
.private-sidebar ul.private-nav {
	padding-bottom: 5px;
}
.private-sidebar ul.private-nav li {
	overflow:hidden;
	margin-bottom: 13px;
}
.private-sidebar ul.private-nav li a {
	font-size:24px;
	color:#1c1c1c;
	text-decoration:none;
	text-decoration: none;
	border-radius: 3px;
	float:left;
	line-height: 26px;
	margin: 4px 11px;
}
.private-sidebar ul.private-nav li a:hover {
	text-decoration:underline;
}
.private-sidebar ul.private-nav li a.active {
	
	padding: 4px 11px;
	margin: 0;
	text-decoration:none;
	box-shadow: inset #caa213 0px 1px 1px;
	overflow: hidden;
	color: #FFF;
	display: block;
	background: rgb(250,200,23);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(250,200,23,1) 0%, rgba(244,151,4,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,200,23,1)), color-stop(100%,rgba(244,151,4,1)));
	background: -webkit-linear-gradient(top, rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: -o-linear-gradient(top, rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: -ms-linear-gradient(top, rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	background: linear-gradient(to bottom, rgba(250,200,23,1) 0%,rgba(244,151,4,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fac817', endColorstr='#f49704',GradientType=0 );
}

.private-sidebar ul.private-subnav {
	padding-left: 11px;
}
.private-sidebar ul.private-subnav li {
	padding-bottom: 7px;
}
.private-sidebar ul.private-subnav li a {
	font-size:13px;
	color:#3b3b3b;
	text-decoration:none;
}
.private-sidebar ul.private-subnav li a .icon {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:middle;
	background:url(images/sp-icon.png) 0 0 no-repeat;
	cursor:pointer;
}
.private-sidebar ul.private-subnav li a .icon.lock {background-position: 0 -549px; width: 14px; height: 23px; margin-right: 9px; top: -2px;}
.private-sidebar ul.private-subnav li a .icon.exit {background-position: 0 -592px; width: 16px; height: 16px; margin-left: -2px; margin-right: 9px;top: -2px;}
.private-sidebar ul.private-subnav li a:hover {
	text-decoration:underline;
}
.private-sidebar ul.private-subnav li a.active {
	color:#f59d05;
	text-decoration:none;
}
.private-sidebar ul.private-subnav li a.active .icon.lock {
	background-position: 0 -628px;
}
/* private-sidebar end */

/* private-content */
.private-content {
	overflow:hidden;
}
.private-content .password {
	background-color:#f7f5e7;
	margin-top: 22px;
	padding-left: 21px;
	padding-top: 19px;
	padding-bottom: 12px;
}
.private-content .password label {
	display:block;
	overflow:hidden;
	padding-bottom: 20px;
}
.private-content .password label span {
	float:left;
	width:200px;
	font-size:18px;
	color:#333333;
	margin-top: 7px;
}
.private-content .password label input {
	background-color:#FFF;
	border-radius: 2px;
	border:1px solid #e5e4e9;
	border-top:1px solid #adadaf;
	padding: 5px;
	width: 192px;
	font-size:14px;
}
.private-content .password label input.error {
	border-color:#dc0000;
}
.private-content .password .submit {
	padding-top: 6px;
}

/* user-profile */
.user-profile {
	/*margin-top: 22px;*/
	padding-top: 19px;
	padding-left: 28px;
}
.user-profile .user-info,
.customer .user-info {
	padding-bottom: 4px;
}
.user-profile .user-info label,
.customer .user-info label {
	display:block;
	overflow:hidden;
	padding-bottom: 20px;
}
.user-profile .user-info label  span,
.customer .user-info label  span {
	float:left;
	width:200px;
	font-size:18px;
	color:#333333;
	margin-top: 7px;
}
.user-profile .user-info label input,
.customer .user-info label input {
	background-color:#FFF;
	border-radius: 2px;
	border:1px solid #e5e4e9;
	border-top:1px solid #adadaf;
	padding: 5px;
	width: 192px;
	font-size:14px;
}
.user-profile .user-info label input.error,
.customer .user-info label input.error {
	border-color:#dc0000;
 }

.user-profile .more-user-info,
.shipping-method .more-user-info {
	background:#f7f5e7 url(images/kinks-white.png) 0 top repeat-x;
	padding-left: 45px;
	padding-top: 19px;
	margin-bottom: 10px;
}
.shipping-method.note {
	margin-top: 0;
}
.shipping-method.note .more-user-info{
	margin-top: 0;
	margin-bottom: 25px;
}
.user-profile .more-user-info label,
.shipping-method .more-user-info label {
	display:block;
	font-size:15px;
	color:#333333;
	line-height: 16px;
	padding-bottom: 18px;
}
.user-profile .more-user-info label  p,
.shipping-method .more-user-info label  p {
	font-size:13px;
	color:#999999;
	margin-bottom: 12px;
}
.user-profile .more-user-info label textarea,
.shipping-method .more-user-info label textarea,
.user-profile .more-user-info label input[type="text"],
.shipping-method .more-user-info label input[type="text"] {
	resize:none;
	background-color:#FFF;
	border-radius: 2px;
	border:1px solid #e5e4e9;
	border-top:1px solid #adadaf;
	padding: 5px;
	width:526px;
	height:63px;
	overflow:hidden;
}

.user-profile .more-user-info label input[type="text"],
.shipping-method .more-user-info label input[type="text"] {
	height:auto;
}
.private-content .user-profile .submit {
	padding-top: 6px;
}
/* user-profile end */

/* steps */
.steps {
	height:50px;
	position:relative;
	margin-top: -12px;
}
.steps .arrow {
	display: none;
}
.steps ul {
	list-style-type:none;
	padding:0;
	margin:0 0 0 10px;
	overflow:hidden;
}
.steps li {
	padding:0;
	margin:0;
	background:none;
	float:left;
	width:350px;
}
.steps li+li {
	width: 350px;
}
.steps li+li+li {
	width: 230px;
}
.steps li .num {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:middle;
	height:48px;
	width:48px;
	margin: 0 15px;
	background-color:#ffffff;
	border-radius: 3px;
	border: 1px solid #737373;
	font-size:24px;
	text-align:center;
	line-height:48px;
}
.steps li .num.current {
	background-color:#fac000;
	border-color:#fac000;
}
.steps li .num.current span {
	color:#000000;
}
.steps li .num span {
	color:#666666;
}
.steps li p {
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:middle;
	margin-bottom:0;
	font-size:13px;
	font-weight: bold;
	color:#666666;
	max-width: 220px;
	line-height:normal;
	text-transform: uppercase;
}
.steps li .num.current + p {
	color:#000000;
}
/* steps end */

/* choose-sidebar */
.choose-sidebar {
	float:right;
	width:225px;
	padding-right: 2px;
	padding-top: 26px;
	margin-left: 7px;
}
.your-order {
}
.your-order .title,
.steps-info {
	box-shadow: rgba(0,0,0,0.5) 0px 0px 1px;
	background: rgb(249,188,17);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5YmMxMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2RjNDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(249,188,17,1) 0%, rgba(252,220,64,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,188,17,1)), color-stop(100%,rgba(252,220,64,1)));
	background: -webkit-linear-gradient(top,  rgba(249,188,17,1) 0%,rgba(252,220,64,1) 100%);
	background: -o-linear-gradient(top,  rgba(249,188,17,1) 0%,rgba(252,220,64,1) 100%);
	background: -ms-linear-gradient(top,  rgba(249,188,17,1) 0%,rgba(252,220,64,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,188,17,1) 0%,rgba(252,220,64,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9bc11', endColorstr='#fcdc40',GradientType=0 );
	position:relative;
	border-radius: 6px 6px 0 0;
	padding-top: 15px;
	*overflow:hidden;
}
.your-order .title h3,
.steps-info h3 {
	padding-bottom: 5px;
	padding-left: 16px;
	padding-right: 16px;
	text-transform:none;
	font-weight:normal;
}
.your-order .title .kinks {
	position:relative;
	bottom:-6px;
	width:100%;
	height:6px;
	display:block;
	background:url(images/kinks.png) 0 bottom repeat-x;
}
.steps-info .rootlet {
	display: block;
	height: 6px;
	line-height: 6px;
}
.your-order .order-content,
.text-cart {
	background: url(images/bg/bg-line.png) 3px 0 repeat;
	overflow:hidden;
	box-shadow: rgba(0,0,0,0.3) 0px 0px 1px;
	padding: 14px 18px 19px 20px;
}
.text-cart {
	position: relative;
	overflow: visible;
	padding-left: 18px;
	padding-right: 15px;
}
.text-cart:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	margin:0 -1px;
	background:url(images/sp-rootlet.png) 0 -102px no-repeat;
	width: 227px; height: 27px;
}
.text-cart p {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 0;
}
.your-order .order-content dl {
	font-size:14px;
	color:#333333;
	border-bottom:1px dashed #999999;
	line-height:24px;
	margin-bottom: 21px;
	padding-bottom: 18px;
}
.your-order .order-content dt {
	margin-right:5px;
	float: left;
}
.your-order .order-content dt {
	font-weight: bold;
}
.order-content dd em {
	font-style:normal;
	cursor:default;
}
.your-order .order-content .intotal {
	font-size:18px;
	padding-bottom: 17px;
}
.your-order .order-content .add-cart {
	float:left;
	background: rgb(249,248,238);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjhlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YwZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(249,248,238,1) 0%, rgba(243,240,220,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,248,238,1)), color-stop(100%,rgba(243,240,220,1)));
	background: -webkit-linear-gradient(top,  rgba(249,248,238,1) 0%,rgba(243,240,220,1) 100%);
	background: -o-linear-gradient(top,  rgba(249,248,238,1) 0%,rgba(243,240,220,1) 100%);
	background: -ms-linear-gradient(top,  rgba(249,248,238,1) 0%,rgba(243,240,220,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,248,238,1) 0%,rgba(243,240,220,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8ee', endColorstr='#f3f0dc',GradientType=0 );
	border-radius: 3px;
	box-shadow: inset #FFF 0px -1px 0px, inset rgba(0,0,0,0.30) 0px 1px 1px;
	font-size:14px;
	color:#333333;
	text-decoration:none;
	padding: 7px 16px 8px;
	
	border: 1px solid #898989 \0/;
	*border: 1px solid #898989;
}
.your-order .order-content .add-cart span {
	margin-left: 7px;
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:middle;
	width: 10px; height: 7px;
	background:url(images/sp-arrow.png) 0 -178px no-repeat;
	cursor:pointer;
	left:5px;
}
.your-order .order-content .add-cart:hover {
	text-decoration:underline;
}
.your-order .rootlet {
	margin-left:-1px;
	background:url(images/sp-rootlet.png) 0 -102px no-repeat;
	width: 227px; height: 27px;
}
/* choose-sidebar end */

/* choose-content */
.choose-content {
	overflow:hidden;
	padding-right:2px;
	padding-top: 26px;
}
.choose-content .title {
	background: rgb(255,255,255);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 7%, rgba(229,227,211,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(7%,rgba(255,255,255,1)), color-stop(100%,rgba(229,227,211,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(229,227,211,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(229,227,211,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(229,227,211,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 7%,rgba(229,227,211,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e3d3',GradientType=0 );
	
	border-radius:10px;
	box-shadow: rgba(0,0,0,0.35) 0px 1px 1px;
	margin-bottom:2px;
	padding: 16px 18px 13px;
	position: relative;
	z-index: 2;
	overflow:hidden;
}
.choose-content .title h2 {
	font-size:18px;
	line-height:22px;
	padding-bottom:0;
	/*font-weight: bold;*/
	overflow:hidden;
	
}

/* print-type */
.print-type {
	overflow: hidden;
	padding-bottom: 24px;
	padding-left: 2px;
	padding-top: 5px;
}
.choose-box {
	overflow:hidden;
}
.choose-box .title .description {
	float:right;
	color:#999999;
	font-size:11px;
	padding-top: 7px;
}
.print-type ul,
.print-fields ul {
	list-style-type:none;
	padding:0;
	margin: -15px 0 0 -15px;
	*float:left;
}
.print-type ul li,
.print-fields ul li {
	background:none;
	padding:0;
	margin: 0 0 0 14px;
	float:left;
	max-width:165px;
	padding-top:15px;
}
.print-type ul li label,
.print-fields ul li label {
	border:1px solid transparent;
	overflow:hidden;
	display:block;
	padding: 6px 6px 11px 8px;
}
.print-type ul li label.active,
.print-fields ul li label.active {
	background-color:#f9f4e5;
	border-color:#d6ceb5;
}
.print-type ul li .img {
	position:relative;
	width: 149px;
	height: 89px;
	display:block;
	margin-bottom: 11px;
}
.print-fields.bagget ul li .img {
	padding-bottom:17px;
}
.print-fields.bagget ul li label {
	padding-bottom: 14px;
}
.fix-order {
	width:225px;
	z-index: 99;
}

.print-type ul li .img img {
	width: 149px;
	height: 89px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
}

.print-type ul li .img .check,
.print-fields ul li .img .check,
.print-effects ul li .img .check {
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-32px;
	margin-top:-32px;
	width: 63px; height: 64px;
	background:url(images/sp-icon.png) 0 -338px no-repeat;
	display:none;
}
.print-type ul li input,
.print-fields ul li input {
	vertical-align:middle;
	line-height:16px;
	margin-top:-4px;
}
.print-type ul li .active .img .check,
.print-fields ul li .active .img .check,
.print-effects ul li .active .img .check {
	display:block;
}
.print-type ul li .text,
.print-fields ul li .text {
	color:#333333;
	font-size:14px;
	line-height:16px;
	margin-left: 6px;
}
.print-type ul li .active .text {
	color:#cb8200;
}

.print-fields ul li .img {
	position:relative;
	width: 153px;
	height: 107px;
	display:block;
	margin-bottom: 15px;
	text-align: center;
}
.print-fields ul {
	margin-left:-9px;
}
.print-fields ul li {
	margin-left:9px;
}
.print-fields {
	overflow:hidden;
	padding-top: 18px;
	padding-bottom: 19px;
}
/* print-type end */

/* print-size */
.print-size {
	position: relative;
	z-index: 1;
	margin-bottom: 22px;
}
.print-size .parametrs {
	background-color: #F9F4E5;
	margin-top: -9px;
	overflow: hidden;
	padding-left: 15px;
	padding-top: 19px;
	padding-bottom: 10px;
	margin-bottom: 11px;
}
.print-size .parametrs label span {
	display:block;
	font-size:12px;
	color:#333333;
	padding-bottom: 9px;
}
.w105 {
	width:105px;
}
.w44 {
	width:50px;
}
.w325 {
	width:325px;
}
.print-size .parametrs label:first-child {
	margin-left:0;
}
.print-size .parametrs label {
	float:left;
	margin-left: 69px;
}
.print-size .parametrs label .x {
	float:left;
	width: 7px; height: 7px;
	background:url(images/sp-el.png) 0 -79px no-repeat;
	line-height: 7px;
	margin: 8px 6px 0;
}
.print-size .parametrs label select {
	float:left;
	height: 22px;
}
/* print-size end */

/* what-print */
.what-print {
	overflow: hidden;
	border-bottom: 1px solid #d3d2c7;
}
.print-size .what-print.what-print-group {
	border-bottom:none;
}
.what-print ul {
	overflow: hidden;
	padding: 0 0 10px 4px;
	margin: -15px 0 0 -20px;
	list-style-type:none;
}
.what-print ul li {
	float:left;
	padding:0;
	margin: 0 0 0 20px;
	background:none;
	width:160px;
	padding-top:15px;
}
.what-print ul li .img {
	position:relative;
	display:block;
	margin-bottom: 6px;
}
.what-print ul li .img .mask {
	position:absolute;
	top:0;
	left:0;
	width:160px;
	height:160px;
	background:url(images/round-mask-159.png) 0 0 no-repeat;
}
.what-print ul li .img .check {
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-32px;
	margin-top:-32px;
	width: 63px; height: 64px;
	background:url(images/sp-icon.png) 0 -338px no-repeat;
	display:none;
}
.what-print ul li .active .img .check {
	display:block;
}
.what-print ul li .text {
	display:block;
	text-align:left;
	width:116px;
	margin:0 auto 26px;
	height:45px;
	font-size:13px;
	color:#333333;
	overflow:hidden;
}
.what-print ul li .input {
	padding-left: 8px;
}
.what-print ul li .input input {
	margin-top:-4px;
}
.what-print ul li .input span {
	color:#333333;
	font-size:15px;
}
.what-print .line {
	position:absolute;
	width:100%;
	height:1px;
	line-height:1px;
	background-color:#d3d2c7;
	bottom: 38px;
	left:0;
}
.what-print.what-print-group .grouping-img {
	text-align:center;
}

/* what-print end */

/* print-processing */
.print-processing {
	overflow:hidden;
	padding-top: 18px;
	padding-bottom: 22px;
}
.print-processing .img {
	float:left;
	margin-right:16px;
}
.print-processing ul {
	overflow:hidden;
	list-style-type:none;
	padding:0;
	margin:0;
	border-top: 1px solid #d3d2c7;
}
.print-processing ul li {
	background:none;
	padding: 8px 0 9px 6px;
	margin:0;
	border-bottom: 1px solid #d3d2c7;
}
.print-processing ul li span {
	color: #333333;
	font-size: 14px;
	width: 155px;
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align: top;
}
.print-processing ul li em {
	font-style:normal;
	color:#666666;
	font-size:12px;
}
.print-processing ul li input {
	vertical-align: top;
	margin-right: 6px;
}
/* print-processing end */

/* download-photo */
.download-photo {
	overflow: hidden;
	padding-bottom: 26px;
	padding-top: 18px;
}
.download-photo .input-file {
	padding-left: 18px;
}
.download-photo .input-file span {
	color:#333333;
	font-size:13px;
	padding-right: 7px;
}
.download-photo .input-file input {
	width: 230px;
	margin-top: -2px;
}
.download-photo .input-file em {
	font-style:normal;
	color:#999999;
	font-size:13px;
	padding-left: 21px;
}

.download-photo .from-account {
	border-top: 1px solid #D3D2C7;
	margin-top: 21px;
	padding-top: 19px;
}
.download-photo .from-account .ico {
	float:left;
	background:url(images/sp-icon.png) 0 -422px no-repeat;
	width: 33px; height: 33px;
	margin-right: 11px;
	margin-top: -10px;
	padding-right: 0;
}
.download-photo .from-account p {
	color:#333333;
	font-size:13px;
}
.download-photo .from-account p a {
	color:#996633;
}
/* download-photo end */

/* print-effects */
.print-effects {
	padding:19px 0 30px 29px;
	overflow:hidden;
}
.print-effects ul {
	list-style-type:none;
	padding:0;
	margin:-15px 0 0 -55px;
	overflow:hidden;
	*float:left;
}
.print-effects ul li {
	background:none;
	padding:0;
	margin:0 0 0 55px;
	float:left;
	width:188px;
	padding-top: 15px;
}
.print-effects ul li label {}
.print-effects ul li label .img {
	display:block;
	padding-bottom: 10px;
	position:relative;
}
.print-effects ul li label .img img {
	box-shadow: rgba(0,0,0,0.09) 0px 5px 5px;
}
.print-effects ul li label input {}
.print-effects ul li label .text {
	margin-left: 5px;
}
.print-effects ul li .img .check {
	margin-left:-43px;
}
/* print-effects end */

/* print-comments */
.print-comments {
	padding-top: 21px;
}
.print-comments textarea {
	padding:5px;
	width: 690px;
	height:110px;
	overflow:hidden;
	resize:none;
	font-size:13px;
	margin-bottom: 22px;
}
.print-comments .input-check {
	overflow:hidden;
	padding: 1px 3px 2px 7px;
}
.print-comments .input-check input[type="checkbox"] {
	margin-right: 6px;
	margin-top: -2px;
}
.print-comments .input-check .submit,
.intotal-submit .submit,
.intotal-submit-button,
.fancy-recall .popup-content.auth .submit-popup .submit-btn {
	float:right;
	position:relative;
	background:#ffe466;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmQyMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe466), color-stop(100%,#ffd203));
	background:-webkit-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:  -moz-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:   -ms-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:    -o-linear-gradient(top, #ffe466 0%,#ffd203 100%);
	background:       linear-gradient(to bottom, #ffe466 0%,#ffd203 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe466', endColorstr='#ffd203',GradientType=0 );
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.35);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}
.print-comments .input-check .submit span,
.intotal-submit .submit span,
.intotal-submit-button span,
.fancy-recall .popup-content.auth .submit-popup .submit-btn span {
	display: block;
	padding: 0 15px;
	height: 29px;
	color:#212121;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	text-align: center;
	line-height: 29px;
}
.print-comments .input-check .submit input,
.intotal-submit .submit input,
.intotal-submit-button input,
.fancy-recall .popup-content.auth .submit-popup .submit-btn input {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width: 100%;
	border:none;
	background:none;
	cursor:pointer;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
	text-align: center;
	line-height: 29px;
	border: 0;
	opacity: 0;
}
.intotal-submit-button {
	margin-top: -87px;
	margin-right: 8px;
}
/* print-comments end */

.choose-wrap {
	padding-bottom: 28px;
}
/* choose-content end */

/* print-details */
.print-details {
	display:none;
	width:185px;
	background-color:#fbd32d;
	padding:16px 22px;
	border-radius: 10px 10px 10px 0;
	position:relative;
}
.print-details span {
	position:absolute;
	background:url(images/sp-rootlet.png) 0 -73px no-repeat;
	width: 9px; height: 9px;
	left:0;
	bottom:-9px;
}
.order-tooltip .print-details {
	border-radius: 10px 10px 0px 10px;
}
.order-tooltip .print-details span {
	left:auto;
	right:0;
	background-position:-18px -73px;
}
.print-details p {
	margin-bottom:0;
}
.ui-tooltip {
	position: absolute;
	z-index: 9999;
}
/* print-details end */

.size-choose-bl {
	font-size:12px;
	color:#333333;
	width:325px;
	overflow:hidden;
	margin-left: 347px;
	line-height:22px;
	padding-top:9px;
}
.size-choose-bl input {
	float:right;
	width:100px;
	height:22px;
	cursor:pointer;
}

.dl-groupe {
	overflow:hidden;
	padding-right: 71px;
	padding-top: 15px;
	padding-bottom: 32px;
}
.dl-groupe .img {
	float:right;
	padding-top: 24px;
}
.dl-groupe ul {
	list-style-type:none;
	padding:0;
	margin:0;
	overflow:hidden;
	float:left;
	width:370px;
}
.dl-groupe ul li:first-child {
	padding-top:0;
}
.dl-groupe ul li {
	background:none;
	padding: 12px 0 18px 17px;
	margin:0;
	border-bottom:1px solid #d3d2c7;
	overflow:hidden;
}
.dl-groupe ul li .count {
	font-size:24px;
	color:#333333;
	line-height:26px;
	float:left;
	padding-right: 9px;
}
.dl-groupe ul li input {
	line-height:26px;
	margin-top: 2px;
}

.dl-groupe em {
	display: block;
	font-style:normal;
	color:#999999;
	font-size:13px;
	padding-top: 10px;
}

/* catalog-img-print */
.catalog-img-print {
	padding-bottom: 13px;
}
.catalog-img-print .title {
	padding-bottom: 17px;
}
.catalog-img-print .title h3 {
	padding-bottom: 3px;
	font-size:18px;
	line-height:20px;
	color:#333333;
	font-weight: bold;
	text-transform:none;
}
.catalog-img-print .title .author {
	color:#b0790c;
	font-size:14px;
}
.catalog-img-print .img {
	text-align: center;
}
/* catalog-img-print end */

/* styling */
.styling {
	padding-top: 7px;
	margin-bottom: -7px;
}
.styling ul {
	list-style-type:none;
	padding: 0 0 0 5px;
	margin:0;
	overflow:hidden;
}
.styling ul li {
	background:none;
	padding: 0 0 12px;
	margin: 0 -3px 0 0;
	/* float:left; */
	width:139px;
	position:relative;
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	*zoom:1;
	*display:inline;
	float:none;
	vertical-align:top;
}
.styling ul li label {
	font-size:14px;
	color:#333;
	border: 1px solid transparent;
	overflow: hidden;
	display: block;
	padding: 6px 6px 11px 8px;
}
.styling ul li label.active {
	color:#cb8200;
	background-color: #f9f4e5;
	border-color: #d6ceb5;
}
.styling ul li label .img {
	display:block;
	padding-bottom: 8px;
}
.styling ul li label input {
	margin-top:-4px;
}
.styling ul li label .price {
	display:block;
	font-size:13px;
	color:#666666;
	padding-left: 18px;
	padding-top: 8px;
}
/* styling end */

/* print-effects pop-art */
.print-effects.pop-art {
	padding: 25px 0 19px 10px;
}
.print-effects.pop-art ul li label .img {
	padding-bottom:0;
	padding-top:10px;
}
.print-effects.pop-art ul li label .img img,
.print-effects.person-num ul li label .img img {
	box-shadow:none;
}
.print-effects.pop-art ul {
	margin-left:-30px;
}
.print-effects.pop-art ul li {
	width:150px;
	margin-left:30px;
}
.w50 {
	width:50px;
	margin-left: 15px;
	*margin-left: 5px;
	height:22px;
	margin-top: -5px;
	*margin-top: 0px;
}

.print-effects.person-num {
	padding: 27px 0 13px 12px;
}
.print-effects.person-num li .img {
	padding-bottom: 13px;
}
.print-effects.person-num .text {
	font-size:14px;
	margin-left:0;
}
.print-effects.person-num input {
	margin-top:-4px;
}
.print-effects.person-num .price {
	display:block;
	font-size:13px;
	color:#666666;
	padding-left: 18px;
	padding-top: 8px;
}
.print-effects.person-num ul {
	margin-left:-39px;
}
.print-effects.person-num li {
	width:140px;
	margin-left:39px;
}
/* print-effects pop-art end */

/* photo-ready */
.photo-ready {
	margin-bottom: -7px;
	overflow: hidden;
	padding-top: 19px;
}
.photo-ready .photo {
	float:left;
	margin-right: 50px;
}
.photo-ready .info-photo {
	float:left;
	width: 526px;
	background-color:#f9f4e5;
	position:relative;
	border-radius: 10px;
	color:#786756;
	font-size:13px;
	padding-bottom: 12px;
	padding-top: 15px;
}
.dl-groupe .photo-ready .photo {
	margin-right: 30px;
}
.dl-groupe .photo-ready .info-photo {
	width: 217px;
}
.photo-ready .info-photo p {
	margin-bottom:0;
	padding-bottom: 10px;
	padding-left: 20px;
}
.photo-ready .info-photo a {
	color:#996633;
	margin-left: 20px;
}
.photo-ready .info-photo span {
	margin-left: 20px;
	color:#786756;
}
.photo-ready .info-photo .rootlet {
	position:absolute;
	width: 9px; height: 23px;
	display:block;
	background:url(images/sp-rootlet.png) 0 -149px no-repeat;
	left:-9px;
	top:50%;
	margin-top:-11px;
}
/* photo-ready end */

/* text-cart */
/*.text-cart {
	text-align:center;
	width:200px;
	margin:0 auto;
	*margin:28px auto 0;
}
.text-cart p {
	line-height:18px;
	font-size:13px;
}*/
/* text-cart end */

/* steps-info */
/*.steps-info {
	text-align:center;
	position:relative;
}
.steps-info h3 {
	font-size:21px;
	color:#333;
	text-transform:none;
	padding-bottom:0;
}
.steps-info  .text-steps-info {
	border:1px solid #cfcdbc;
	border-bottom:none;
	border-radius: 4px 4px 0 0;
	margin-bottom: 28px;
	*margin-bottom: 0px;
	padding-bottom: 27px;
	padding-top: 26px;
}
.steps-info .rootlet {
	position:absolute;
	display:block;
	background:url(images/sp-rootlet.png) 0 -218px no-repeat;
	width: 225px; height: 27px;
	left:0;
	bottom:-27px;
}*/
/* steps-info end */

/* cart-goods */
.cart-goods {
	padding-top: 4px;
}
.cart-goods .product-box {
	padding: 18px 20px 23px 22px;
}
.cart-goods .product-box .img {
	width:160px;
	margin-right: 31px;
}
.cart-goods .product-box .img img {
	width:160px;
	height:auto;
	margin-bottom: 9px;
}
.cart-goods .product-box .info {
	border-right:none;
	margin-right:0;
	padding-right: 3px;
	width: 265px;
}
.cart-goods .more-info textarea {
	overflow:hidden;
	resize:none;
	font-size:13px;
	color:#333;
	padding:5px;
	width: 191px;
	height:110px;
	margin-top: -3px;
}
.cart-goods .product-box .info dl {
	padding-bottom: 17px;
}
.cart-goods .edit, .cart-goods .deleteitem {
	color:#bb8d11;
	text-decoration:none;
	font-size:12px;
}
.cart-goods .edit span, .cart-goods .deleteitem span {
	float:left;
	background:url(images/sp-icon.png) 0 -518px no-repeat;
	width: 11px; height: 11px;
	margin: 2px 9px 0 1px;
	cursor:pointer;
}
.cart-goods .edit:hover, .cart-goods .deleteitem:hover {
	text-decoration:underline;
}
.footnote {
	color:#999;
	font-size:12px;
	padding: 0 0 32px 6px;
}
.intotal-submit {
	border-bottom: 1px dashed #CCCCCC;
	border-top: 1px dashed #CCCCCC;
	margin-top: -6px;
	overflow: hidden;
	padding: 16px 8px 2px 63px;
	margin-bottom: 19px;
}
.intotal-submit .intotal {
	font-size:18px;
	line-height:22px;
	font-weight: bold;
	color:#333;
	padding-top: 17px;
}
.intotal-submit .intotal .icon {
	float:left;
	width: 63px;
	height: 64px;
	background:url(images/sp-icon.png) 0 -338px no-repeat;
	margin-right: 14px;
	margin-top: -16px;
}
.intotal-submit .submit span {
	padding: 10px 44px;
}
/* cart-goods end */

/* delivery-labels */
.delivery-labels {
	padding-left: 38px;
	padding-top: 26px;
	margin-bottom: -3px;
}
.delivery-labels label {
	display:block;
	overflow:hidden;
	padding-bottom: 22px;
	padding-top:2px;
	padding-left:2px;
}
.delivery-labels label input {
	margin-top:-2px;
	margin-right: 10px;
	*margin-right: 3px;
}
.delivery-labels label span {
	font-size:15px;
	color:#333;
}
.delivery-labels label p {
	margin-bottom:0;
	color:#999;
	padding-left: 27px;
	padding-top: 1px;
}
/* delivery-labels end */

/* payment-method */
.payment-method {
	padding: 23px 0 5px 38px;
}
.payment-method label {
	display:block;
	font-size:15px;
	overflow:hidden;
	padding-bottom: 22px;
}
.payment-method label input {
	margin-right: 14px;
	margin-top: -2px;
}
/* payment-method end */

.customer {
	padding: 23px 0 0 14px;
}
.customer .footnote {
	margin-top: -8px;
	padding-left: 0;
}
.shipping-method {
	padding-bottom: 5px;
}
.shipping-method .more-user-info {
	padding-left: 65px;
}
.intotal-submit.pay-block {
	padding-left: 2px;
}
.intotal-submit.pay-block .submit span,
.intotal-submit-button.submit  span {
	padding: 10px 24px;
}

/* promo-code */
.promo-code {
	border:3px solid #e9e7d9;
	border-radius:5px;
	overflow:hidden;
	padding: 15px 21px 13px 32px;
	margin-top:25px;
	margin-bottom:25px;
}
.promo-code .text {
	float:left;
	font-size:15px;
	color:#999;
	padding-top: 10px;
	margin-right: 26px;
}
.promo-code .discount {
	float:right;
	font-size:15px;
	color:#e5aa01;
	padding-top: 7px;
}
.promo-code .code-area {
	float:left;
	overflow:hidden;
}
.promo-code .code-area input[type="text"] {
	width:85px;
	padding: 6px 5px;
	float:left;
	margin-right: 11px;
	margin-top: 5px;
}
.promo-code .code-area input[type="button"], .promo-code .code-area input[type="submit"] {
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	cursor:pointer;
	border:none;
	background:none;
	left:0;
	top:0;
}
.promo-code .code-area .submit {
	float: left;
	position:relative;
	overflow: hidden;
	
	background: rgb(246,246,246);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(229,229,229,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(229,229,229,1)));
	background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,229,229,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,229,229,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,229,229,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e5e5',GradientType=0 );
	box-shadow: #bdbdbd 0px 1px 0px, inset #d7d7d7 0px -1px 1px, inset #f9f9f9 0px 2px 0px;
	border-radius: 5px;
}
.promo-code .code-area .submit:hover span {
	text-decoration:underline;
}
.promo-code .code-area .submit span {
	position:relative;
	z-index:10;
	cursor:pointer;
	font-size:18px;
	color:#333;
	display:block;
	width:50px;
	text-align:center;
	padding: 9px 0;
}
/* promo-code end */

/* popup */
.popup {
	display:none;
	width:315px;
	background-color:#f8f6e8;
}
.popup.crop-popup {
	width:724px;
}

.popup-title {
	font-family: Arial, Verdana, sans-serif;
	overflow:hidden;
	margin: 0 20px 18px;
	border-bottom: 1px dashed #999999;
	padding: 19px 18px 6px 19px;
}
.popup-title .icon {
	float:left;
	width: 23px;
	height: 24px;
	margin-right: 8px;
	margin-top: -1px;
}
.popup-title h4 {
	font-size:18px;
	color:#333333;
	font-weight:normal;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px;
}
.fancy-auth .popup-title .icon {
	background:url(images/sp-icon.png) 0 -44px no-repeat;
}
.fancy-recall .popup-title .icon {
	background:url(images/recall-icon.png) 0 0 no-repeat;
}
.auth-nav {
	background-color:#eae8d9;
	margin:0 -40px;
	padding: 11px 40px 12px;
}
.auth-nav a {
	color:#333;
	font-size:12px;
	margin-right: 10px;
}
.popup-content {
	margin:0 40px;
}
.popup-content.auth {
	font-family: Arial, Verdana, sans-serif;
}
.popup-content.auth label {
	display:block;
	overflow:hidden;
	padding: 0 0 9px;
	margin: 0;
	font-weight:normal;
}
.popup-content.auth label span {
	display:block;
	font-size:13px;
	font-weight: normal;
	color:#333;
	line-height: normal;
	padding-bottom: 9px;
}
.popup-content.auth label input[type="text"],
.popup-content.auth label textarea,
.popup-content.auth label input[type="password"],
.popup-content.auth label input[type="phone"],
.popup-content.auth label input[type="email"] {
	font-family: Arial, Verdana, sans-serif;
	display: block;
	width: 100%;
	height: 30px;
	padding: 6px 5px;
	font-size: 14px;
	color: #000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		box-sizing: border-box;
}
.popup-content.auth label textarea {
	height: auto;
	resize: none;
}

.popup-content.auth .submit-popup  {
	overflow:hidden;
	padding-bottom: 11px;
}
.popup-content.auth .submit-popup .submit-btn {
	float:right;
	text-transform: lowercase;
}
.fancy-recall .popup-content.auth .submit-popup {
	text-align: center;
}
.fancy-recall .popup-content.auth .submit-popup .submit-btn {
	float:none;
	display: inline-block;
	margin:0 auto;
}
.fancy-recall .popup-content.auth .submit-popup .submit-btn span {
}
.fancy-recall .popup-content.auth .submit-popup {
	padding-bottom: 12px;
	padding-top: 6px;
}
.field-info-popup {
	font-family: Arial, Verdana, sans-serif;
	text-align:center;
	color:#999999;
	font-size:11px;
	line-height: 14px;
	margin: 0;
}
.popup-content.auth .submit-popup .submit-btn input  {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:none;
	border:none;
	z-index:100;
	cursor:pointer;
}
.popup-content.auth .submit-popup label {
	width:auto;
	padding-bottom: 0;
	padding-left: 3px;
	padding-top: 7px;
}
.popup-content.auth .submit-popup label input {
	float:none;
	width:auto;
	margin-top:-2px;
	margin-right: 3px;
}
.popup-window-hr.popup-window-buttons-hr {
	display: none;
}
.popup-window-buttons {
	margin: 0;
}
/* popup end */


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.popup-window td,
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.popup-window-left-column,
.popup-window-right-column {
	width: 25px;
}

.popup-window-top-row {
	height: 27px;
}
.popup-window-bottom-row {
	height: 25px;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #ffffff;
	color: #444;
	text-shadow: none;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
	   -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
			box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.fancybox-inner {
		overflow-y: scroll !important;
		-webkit-overflow-scrolling: touch;
	}
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url('js/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('js/fancybox/fancybox_loading.gif') center center no-repeat;
}
.popup-window-close-icon,
.popup-window-close-icon:hover,
.fancybox-close {
	position: absolute;
	top: 0px;
	right: 0px;
	width:26px;
	height:27px;
	margin: 0;
	background:url(images/close.png) top right no-repeat;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.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: 8040;
	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;
}

/* Overlay helper */
.fancybox-lock {
	overflow: hidden;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8000;
	background: url(images/overlay.png);
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 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: bold;
	line-height: 24px;
	white-space: nowrap;
}
.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);
}
/*Retina graphics!*/
@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-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* fancybox end */



/* multiselect */
.ui-multiselect { 
	padding: 4px 0 4px 10px;
	text-align:left; 
	height: 24px;
	padding: 0px 0 4px 11px \0/;
}

.ui-multiselect span.ui-icon { 
	position: absolute;
	right: 14px;
	top: 11px;
	right:19px \0/;
}
.ui-multiselect-single .ui-multiselect-checkboxes input { 
	position:absolute !important; 
	top: auto !important; 
	left:-9999px; 
}
.ui-multiselect-single .ui-multiselect-checkboxes label { background-image:none; }

.ui-multiselect-header { 
	margin-bottom:3px; 
	padding:3px 0 3px 4px 
}
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { 
	float:left; 
	padding:0 10px 0 0;
	background:none;
	padding-left:0;
	padding-bottom:0;
}
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { 
	float:right; 
	text-align:right; 
	padding-right:0
}

.ui-multiselect-menu { 
	display:none;
	position:absolute; 
	z-index:10000;
	text-align: left;
	width:auto; 
 }
.ui-multiselect-checkboxes { 
	position:relative /* fixes bug in IE6/7 */; 
	overflow-y:auto; 
	height:auto!important; 
}
.ui-multiselect-checkboxes label { 
	cursor:default; 
	display:block; 
	padding:3px 3px; 
	border:0px !important
}
.ui-multiselect-checkboxes label input { 
	position:absolute; 
	top:1px; 
	left:-9999px; 
}
.ui-multiselect-checkboxes li { 
	clear:both; 
	font-size:0.9em; 
	background:none;
	padding-left:0;
	padding-bottom:0;
}
.ui-multiselect-checkboxes li:hover{}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { 
	text-align:center; 
	font-weight:bold; 
	border-bottom:1px solid 
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { 
	display:block;
	padding:3px;
	margin:1px 0;
	text-decoration:none 
 }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }


button.choose-city {
	overflow:visible;
	zoom:1;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;	
	*display:inline;
	vertical-align:top;
	background:none;
	position:relative;
	outline:none;

}
.ui-multiselect.choose-city {}
.ui-multiselect-menu.choose-city {
	width:auto !important;
}
button.choose-city{
	cursor:pointer;
	height: 15px;
	border:none;
	padding:0;
	margin:-1px 0 0 0;
	*margin:1px 0 0 0;
	margin-left:5px;
}
button.choose-city.ui-state-active {
	
}
button.choose-city.ui-state-active span.ui-icon {}
button.choose-city span {
	color:#333;
	font-size:12px;
	border:none;
	overflow:hidden;
	zoom:1;
	white-space: nowrap;
	top: -1px;
	position: relative;
	display:inline;
	float: none;
	width: auto;
	height: auto;
	vertical-align: middle;
	margin: 0;
	background: none;
	border-bottom: 1px dashed #333;
}
button.choose-city span.ui-icon {
	padding:0;
	margin:0;
	position:absolute;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	right: 0px;
	top:0px;
	height:0px;
	width:0px;
}


div.choose-city>ul {
	padding-left:0px;
	margin-left:0px;
	z-index: 1;
	overflow:hidden;
	color:#1a1e24;
	list-style-type:none;
	max-height: 180px;
	overflow-y: auto;
	margin-top:2px;
	background-color:#f7f7f2;
	border:1px solid #bcbcbc;
	border-radius:3px;
	list-style-type:none;
	margin-left:-8px;
}
div.choose-city>ul li {
	line-height:16px;
	padding-bottom:0;
	padding-left:0;
	background:none;
	padding:0;
	margin:0;
}


div.choose-city>ul label {
	cursor:pointer;
	outline:none;
	color:#8d8d8d;
	padding: 5px 5px 5px 11px;
}
div.choose-city>ul label:focus,
div.choose-city>ul label:active,
div.choose-city>ul li:focus,
div.choose-city>ul li:active {
	outline:0;
}

div.choose-city>ul label:hover {
	text-decoration:none;
}
div.choose-city>ul label.ui-state-hover {
	outline:none;
	color:#555555;
	background-color:#dee2e2;
}
/* multiselect end */


/* jquery.Jcrop.css v0.9.10 */
/*CORE*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
  -ms-touch-action: none; 
}

/* These styles define the border lines */
.jcrop-vline,.jcrop-hline{background:#fff url(images/jcrop.gif) top left repeat;font-size:0;position:absolute;}
.jcrop-vline{height:100%;width:1px!important;}
.jcrop-vline.right{right:0;}
.jcrop-hline{height:1px!important;width:100%;}
.jcrop-hline.bottom{bottom:0;}

/* Handle style - size is set by Jcrop handleSize option (currently) */
.jcrop-handle{background-color:#333;border:1px #eee solid;font-size:1px;width: 7px;height: 7px;}

/* This style is used for invisible click targets */
.jcrop-tracker
{
  height: 100%; 
  width: 100%;
  -webkit-tap-highlight-color: transparent; /* "turn off" link highlight */
  -webkit-touch-callout: none;			  /* disable callout, image save panel */
  -webkit-user-select: none;				/* disable cut copy paste */
}

/* Positioning of handles and drag bars */
.jcrop-handle.ord-n{left:50%;margin-left:-4px;margin-top:-4px;top:0;}
.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-4px;margin-left:-4px;}
.jcrop-handle.ord-e{margin-right:-4px;margin-top:-4px;right:0;top:50%;}
.jcrop-handle.ord-w{left:0;margin-left:-4px;margin-top:-4px;top:50%;}
.jcrop-handle.ord-nw{left:0;margin-left:-4px;margin-top:-4px;top:0;}
.jcrop-handle.ord-ne{margin-right:-4px;margin-top:-4px;right:0;top:0;}
.jcrop-handle.ord-se{bottom:0;margin-bottom:-4px;margin-right:-4px;right:0;}
.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-4px;margin-left:-4px;}
.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:7px;width:100%;}
.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{height:100%;width:7px;}
.jcrop-dragbar.ord-n{margin-top:-4px;}
.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-4px;}
.jcrop-dragbar.ord-e{margin-right:-4px;right:0;}
.jcrop-dragbar.ord-w{margin-left:-4px;}

/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,.jcrop-light .jcrop-hline
{
	background:#FFF;
	filter:Alpha(opacity=70)!important;
	opacity:.70!important;
}
.jcrop-light .jcrop-handle
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#000;
	border-color:#FFF;
	border-radius:3px;
}

/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,.jcrop-dark .jcrop-hline
{
	background:#000;
	filter:Alpha(opacity=70)!important;
	opacity:.7!important;
}
.jcrop-dark .jcrop-handle
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#FFF;
	border-color:#000;
	border-radius:3px;
}

/* Fix for twitter bootstrap et al. */
.jcrop-holder img,img.jcrop-preview{ max-width: none; }
/*CUSTOM*/
/*b-albumcover */
.b-albumcover {
	margin-bottom:10px;
	/*width: 641px;*/
	margin: 0 auto 27px;
}
.b-albumcover .jcrop-tracker{
	/*width:100% !important;*/
}
/*b-albumcover end*/

.title-block {
	overflow:hidden;
	padding-bottom: 25px;
}
.title-block .rotate {
	float: right;
	margin-left: 5px;
}
.title-block .format {
	float:right;
	background-color:#ede4d5;
	font-size:14px;
	color:#000;
	margin-right: 6px;
	padding: 5px 14px 5px 12px;
}
.title-block .name {
	overflow:hidden;
	padding-top: 4px;
}
.title-block .name h4 {
	font-size:18px;
	color:#333;
	line-height:20px;
	font-weight: bold;
	padding-bottom:0;
}
.title-block .name span {
	font-size:13px;
	color:#666;
}
.crop-block-wrap {
	overflow: hidden;
	padding: 20px 41px 20px 42px;
}
.crop-block-wrap a {
	border-radius:7px;
	
	background: rgb(254,254,254);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(211,211,211,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(211,211,211,1)));
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(211,211,211,1) 100%);
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(211,211,211,1) 100%);
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(211,211,211,1) 100%);
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(211,211,211,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#d3d3d3',GradientType=0 );
	box-shadow: rgba(0,0,0,0.3) 0px 1px 0px;
	
	color: #000;
	font-size: 14px;
	text-align: center;
	padding: 5px 40px;
	cursor: pointer;
	position: relative;
	z-index: 10;
	cursor: pointer;
	display: block;
}
.crop-block-wrap a.confirm {
	float:right;
}
.crop-block-wrap a.cancel {
	float:left;
}
.crop-img {
	width:625px;
	height:425px;
	display:block;
	margin:0 auto;
}

/* progressbar */
.progressbar{
	margin: 25px 0;
	color:#996633;
	font-size:14px;
	line-height:25px;
}
.ui-progressbar {
	height: 25px;
	text-align: left;
	overflow: hidden;
	background: url(images/progressbar-line.png) 0px 0px repeat-x;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	-moz-box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);
	box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);
	position:relative;
}
.ui-progressbar .ui-progressbar-value {
	/*margin: -1px;*/
	height: 100%;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;	
	background: url(images/progressbar-active.png) 0px 0px repeat-x;
	-moz-box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);
	box-shadow: inset 0px 1px 0px 1px rgba(0,0,0,0.05), inset 0px 1px 0px -1px rgba(0,0,0,0.05);	
	text-align:center;
	line-height:25px;
}
.ui-progressbar .ui-progressbar-overlay {	
	height: 100%;
	/*filter: alpha(opacity=25);
	opacity: 0.25;*/
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;	
}

.img-hover {
	display: block;
	border: 3px solid #FFF;
	box-shadow: rgba(0,0,0,0.36) 0px 1px 3px;
	width: 217px;
	height: 160px;
	margin-bottom: 10px;
	text-align: center;
	position: relative;
}

.shops-content h1 {
	margin-bottom: 17px;
	padding-bottom: 21px;
	border-bottom: 1px solid rgb(225, 225, 220);
}

/* Uniform */
/* General settings */ 
div.selector, div.checker, div.button, div.radio, div.uploader {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
/* Keeping this as :focus to remove browser styles */ }
div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
	outline: 0; 
}
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
	margin: 0;
	padding: 0; 
}
div.selector {
	position: relative;
	height: 16px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff;
	overflow: hidden; 
}
div.selector select {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%; 
	height: 16px;
}
div.selector span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	height: 16px;
	line-height: 16px;
	padding-right: 13px;
	background: url('images/select_bg.png') center right no-repeat;
}

.sortable-filter .sortable .selector {
	height: 15px;
	line-height: 12px;
	margin-left: 10px;
}
.sortable-filter .sortable .selector select {
	height: 15px;
}
.sortable-filter .sortable .selector span {
	height: 14px;
	line-height: 12px;
	border-bottom: 1px dashed #000000;
}
.callback_widget {
	width: 100%;
	padding: 30px 80px 20px 190px;
	background: #ffcc00 url('images/feedback_icon.png') 50px 33px no-repeat;
	color: #282828;
	font-size: 14px;
}
.choose-wrap + .callback_widget {
	width: 434px;
}

.callback_widget p {
	margin-bottom: 20px;
}
.callback_widget a.recall-btn {
	display: inline-block;
	height: 30px;
	padding: 0 20px;
	line-height: 30px;
	color: #212121;
	font-weight: bold;
	text-decoration: none;
	background: #f2eedc;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjVlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmVlZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f5ea), color-stop(100%,#f2eedc));
	background:-webkit-linear-gradient(top, #f7f5ea 0%,#f2eedc 100%);
	background:  -moz-linear-gradient(top, #f7f5ea 0%,#f2eedc 100%);
	background:   -ms-linear-gradient(top, #f7f5ea 0%,#f2eedc 100%);
	background:    -o-linear-gradient(top, #f7f5ea 0%,#f2eedc 100%);
	background:       linear-gradient(to bottom, #f7f5ea 0%,#f2eedc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f5ea', endColorstr='#f2eedc',GradientType=0 );
	border-radius: 3px;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.35);
}

/* landing page */
.mt40{margin-top:40px}
.opaco {opacity:0.65}
.opaco .col-md-2.col-sm-2.col-xs-2 img {
     -moz-transform:    rotate(180deg);
     -o-transform:      rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform:         rotate(180deg);
 }
.w200{width:200px}
.w120{width:100px}
.w300{width:300px}
.mb20{margin-bottom:20px}
.conheader {
  font-size: 20px;
  font-family: "Open Sans";
  color: rgb( 0, 0, 0 );
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  text-transform:uppercase
}
.context{
  font-size: 18px;
  font-family: "Open Sans";
  color: rgb( 0, 0, 0 );
  line-height: 1.5;
  text-align: left;
}

.landing .headinfo {
	min-height: 104px;
}
.landing .headinfo .contact .phone h1,
.footer-contacts .phone h1 {
	margin:0px;
}
.landing .headinfo .contact .phone span {
	display: none;
}
.landing .headinfo .addresses .city h2 {
	margin:0px;
}
.landing footer {
	margin-top: 30px;
}
.landing .footer-contacts {
	width: 285px;
	height: 80px;
}
.landing .footer-social li {
	list-style: none;
}
.landing .footer-nav li {
	list-style: none;
}
.landing .footer-nav li a {
	color: #000;
}
.landing .copyright {
	width: 265px;
}
/*.landing .container{width:1170px!important}*/
.cliento.mb100{
	min-height: 600px;
}
.cliento.mb100 .counts-inside{
	display: block;
}
.cliento.mb100 .counts-inside .container{
	margin-top: 15%;
    position: relative;
}
.container.workers {
	width: 1000px;
}
.container.workers .artis-workers-img {
	position: relative;
	display: block;
	width: 214px;
	height: 232px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}
.container.workers .artis-workers-img:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('images/out_frame.png') center no-repeat;
}
.container.workers .artis-workers-img img {
	width: auto;
	height: auto;
	max-width: 214px;
	max-height: 232px;
}
.oformlenie.mb100{
    display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.oformlenie.mb100 .artis-button{
    position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -133px;
}
.work-form textarea {
    resize: none;
}
/* landing page end */

#lightSlider2 .lSAction > .lSPrev { left: - 10px!important; background: url('/bitrix/templates/artis-baget/images/arrow_left2.png') no-repeat 0,0 !important;}
.newyear { 
	/* background: url('/bitrix/templates/artis-baget/images/new_year3.jpg') no-repeat 235px 0; */
}

.calc .add-cart{
	display: none;
}

header .cabinet, header .cart{
	display: none;
}

#calc_form .form-line input{
	width: 400px;
	height: 32px;
	font-size: 24px;
	line-height: 32px;
	color: #333333;
	background: #f2f2f2;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	border: 0;
	resize: none;
}

#calc_form .form-line label{
	display: block;
	margin: 0px 0px 5px;
}

.personal-info .form-line{
	margin-top: 15px;
}
.zoomContainer{
	display:none;
}
.img_slider .slick-slide img {
	margin: auto auto;
	max-width: 450px;
	max-height: 100%;
}
.img_slider .img_mediumimages {
	position: relative;
}
.img_slider .img_smallimages {
	margin-top:10px;
	height:80px;
	max-width: 450px;
}
.img_slider .img_smallimages_slider{
	height: 80px;
	padding: 0 30px;
}
.img_slider .img_smallimages_slider .slick-list {
	height: 100%;
}
.img_slider .img_smallimages_slider .slick-track{
	 height: 90%;
 }
.img_slider .img_smallimages_slider .img_smallimage {
	height:100%;
	padding: 2px 2px;
	margin: 0 5px;
	text-align: center;
	white-space: nowrap;
	border: solid #c2c2c2 1px;
	border-radius: 3px;
}
.img_slider .img_smallimages_slider .img_smallimage:hover,
.img_slider .img_smallimages_slider .img_smallimage.slick-current {
	cursor: pointer;
	border: solid #767f8c 1px;
	border-radius: 3px;
}
.img_slider .img_smallimages_slider .img_smallimage .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.img_slider .img_smallimages_slider .img_smallimage img{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	margin-left: -3.5px;
}
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover,
.slick-next:hover{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}
.slick-prev:before,
.slick-next:before {

	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 0;
}
.slick-prev:before {
	content: '<';
	color: transparent;
	width: 11px;
	height: 19px;
	background-repeat: no-repeat;
	background-image: url('images/arr_left.png');
}
.slick-next {
	right: 0;
}
.slick-next:before {
	content: '>';
	color: transparent;
	width: 11px;
	height: 19px;
	background-repeat: no-repeat;
	background-image: url('images/arr_right.png');
}
.fancybox-inner .mf-ok-text{
	width:400px;
}
.fancybox-inner .atriteq_order_form{
	max-width: 100%;
	width:500px;
}
.fancybox-inner .one_click_title{
	width: 400px;
	font-family: Tahoma, Geneva;
	color: #000000;
	background-color: #ffcc00;
	font-size: 14pt;
}
.fancybox-inner .atriteq_order_form input[type="text"],
.fancybox-inner .atriteq_order_form input[type="email"],
.fancybox-inner .atriteq_order_form input[type="phone"],
.fancybox-inner .atriteq_order_form select{
	width:100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all{
    .fancybox-close{
        background: url(/local/templates/artis-baget/images/close.png) top right no-repeat;
    }
}
@media (max-width:768px)
{
	.fancybox-inner .atriteq_order_form{
		width: 350px;
	}
	.fancybox-inner .one_click_title{
		font-size: 14px;
	}
	.fancybox-inner .atriteq_order_form input[type="text"],
	.fancybox-inner .atriteq_order_form input[type="email"],
	.fancybox-inner .atriteq_order_form input[type="phone"]{
		font-size:16px;
	}
	.fancybox-inner .atriteq_order_form input[type="submit"]{
		font-size:16px;
	}
	.fancybox-inner .atriteq_order_form .form-footer{
		padding-top: 15px;
	}
}

@media (max-width: 450px) {
	.fancybox-inner .atriteq_order_form{
		width: 300px;
	}
	.fancybox-inner .one_click_title{
		font-size: 13px;
	}
	.fancybox-inner .atriteq_order_form input[type="text"],
	.fancybox-inner .atriteq_order_form input[type="email"],
	.fancybox-inner .atriteq_order_form input[type="phone"]{
		font-size:13px;
		height: 25px
	}
	.fancybox-inner .atriteq_order_form input[type="submit"]{
		font-size:13px;
		height: 25px
	}
	.fancybox-inner .atriteq_order_form label{
		font-size: 13px;
		margin-top: 5px;
	}
	.fancybox-skin{
		padding: 10px !important;
	}
	.fancybox-inner .one_click_title br{
		display: block;
		content: "";
	}
	.fancybox-inner .atriteq_order_form .form-footer{
		padding-top: 5px;
	}
}

@media (max-width: 359px) {
	.fancybox-inner .atriteq_order_form{
		width: 250px;
	}
	.fancybox-inner .one_click_title{
		font-size: 12px;
	}
	.fancybox-inner .atriteq_order_form input[type="text"],
	.fancybox-inner .atriteq_order_form input[type="email"],
	.fancybox-inner .atriteq_order_form input[type="phone"],
	.fancybox-inner .atriteq_order_form input[type="submit"]{
		font-size: 12px;
	}
	.fancybox-inner .atriteq_order_form label{
		font-size: 12px;
	}
}

/*new services list style*/

.services-list > div{
	margin-bottom: 30px;
}

.services-list__service-inner{
	display: flex;
	flex-direction: column-reverse;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.services-list__elem-content{
	background-color: #f7f7f7;
	padding: 21px 10px 70px;
	position: relative;
}

.services-list__elem-name{
	line-height: 30px;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
.services-list__elem-name > a,
.services-list__elem-name > a:focus{
	color: #000;
}
.services-list__elem-name > a:active,
.services-list__elem-name > a:hover,
.services-list__elem-name > a:active:hover,
.services-list__elem-name > a:active:focus{
	color: #000;
}
.services-list__elem-description{
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 20px;
}
.services-list__elem-detail-link{
	position: absolute;
	bottom: 30px;
	left: 10px;
	right: 10px;
}
.services-list__elem-detail-link,
.services-list__elem-detail-link:focus{
	display: block;
	color: #fff;
	background-color: #f7ab00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 18px;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
}
.services-list__elem-detail-link:hover,
.services-list__elem-detail-link:active,
.services-list__elem-detail-link:active:hover,
.services-list__elem-detail-link:active:focus{
	color: #fff;
	text-decoration: none;
	background-color: #c49300;
}
.services-list__elem-image{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 324px;
	width: 100%;
	position: relative;
}
.services-list__elem-image > a{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
@media(min-width: 460px){
	.services-list__elem-detail-link{
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		width: 320px;
	}

}
@media(min-width: 576px){
	.services-list__elem-detail-link,
	.services-list__elem-detail-link:focus{
		padding: 5px 28px;
	}
	.services-list__elem-description{
		margin-bottom: 25px;
	}
}

@media(min-width: 768px){
	.services-list__service-inner{
		display: flex;
		flex-direction: row;
		align-items: stretch;
		height: 100%;
	}
	.services-list__elem-content{
		flex-basis: 50%;
		padding: 35px 20px 75px;
	}
	.services-list__elem-image{
		height: 100%;
		flex-basis: 50%;
	}
	.services-list__elem-detail-link{
		width: auto;
		left: 20px;
		right: 20px;
		transform: none;
	}
}

@media(min-width: 992px){
	.container {
		width: auto;
	}
	.services-list > div:nth-child(odd){
		padding-right: 15px;
	}
	.services-list > div:nth-child(even){
		padding-left: 15px;
	}
}

/* end new services list style */

/* service detail style */

.service-detail .preview-picture{
	display: block;
	margin-bottom: 30px;
	height: auto;
}

.service-detail p{
	text-align: justify;
	font-size: 16px !important;
	line-height: 1.5;
	text-indent: 25px;
	margin-bottom: 12px;
	color: #333;
}

.service-detail h2{
	text-align: center;
	padding: 0;
	margin-bottom: 15px;
	color: #fdc700;
	font-size: 28px;
	line-height: 40px;
}

.service-detail h2 > a,
.service-detail h2 > a:hover,
.service-detail h2 > a:focus,
.service-detail h2 > a:active,
.service-detail h2 > a:active:hover,
.service-detail h2 > a:active:focus{
	color: inherit;
}

.service-detail .video > iframe{
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 20px;
	display: block;
	height: 169px;
}

.post .entry iframe {
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 20px;
	display: block;
	height: 169px;
}

.service-detail .promotion{
	position: relative;
	background-color: #fff4cc;
	padding: 20px 10px 8px;
	margin-bottom: 33px;
}

.service-detail .promotion h3{
	font-weight: bold;
	font-size: 24px;
	line-height: 34px;
	position: relative;
	margin-bottom: 10px;
	color: #000;
	text-transform: none;
	padding-left: 46px;
}

.service-detail .promotion h3:before{
	content: '';
	display: block;
	width: 35px;
	height: 31px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(./images/services/quot.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	top: 2px;
}

.service-detail .promotion p{
	font-size: 20px;
	line-height: 28px;
	color: #000;
	margin-bottom: 0;
}
.service-detail .image .fancybox > img {
	display: block;
	margin: 0 auto 22px;
	height: auto;
}

.service-detail .left{
	float: left;
	margin: 0 30px 0 0;
}

.service-detail .right{
	float: right;
	margin: 0 0 0 30px;
}

.service-detail h2,
.service-detail .container,
.service-detail div{
	clear: both;
}

.service-detail .callback{
	position: relative;
	padding: 28px 0 40px 0;
	z-index: 2;
	color: #000;
	margin-bottom: 40px;
}
.service-detail .callback .feedback-form{
	position: relative;
	z-index: 2;
}
.service-detail .callback .callback-fullwidth-background{
	position: absolute;
	width: 900vw;
	max-width: 900vw;
	top: 0;
	bottom: 0;
	z-index: 1;
	left: -33%;
}

.service-detail .callback .title{
	position: relative;
	z-index: 2;
	text-align: center;
	font-size: 32px;
	line-height: 44px;
	margin: 0;
	color: #000;
}

.service-detail .callback .subtitle{
	position: relative;
	z-index: 2;
	text-align: center;
	margin-top: 5px;
	font-size: 15px;
	line-height: 21px;
	text-indent: unset;
}

.service-detail .numbers h2{
	color: #000;
	text-align: left;
	font-weight: bold;
	margin: 0 0 15px;
}

.service-detail .numbers .numbers__value{
	color: #fdc700;
	font-weight: bold;
	font-size: 36px;
	line-height: 40px;
	text-align: center;
	margin-bottom: 10px;
	text-indent: unset;
}

.service-detail .numbers .numbers__text{
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 25px;
	font-weight: normal;
	text-transform: none;
	text-align: unset;
	text-indent: unset;
}
.service-detail .two-images .image .fancybox > img,
.service-detail .three-images .image .fancybox > img{
	margin-bottom: 0;
}
.service-detail .two-images .image,
.service-detail .three-images .image{
	margin-bottom: 20px;
}

.service-detail .two-images .image:last-child{
	margin-bottom: 0;
}

.service-detail .three-images{
	margin-bottom: 30px;
}

.service-detail .info-wrapper {
	font-size: 18px;
	margin: 30px;
}

@media(min-width: 768px){
	.container {
		width: auto;
	}
	.service-detail .preview-picture{
		margin-bottom: 45px;
	}
	.service-detail p{
		margin-bottom: 25px;
	}
	.service-detail .promotion{
		padding: 35px 100px 30px 18px;
		margin-bottom: 33px;
	}
	.service-detail .promotion > *{
		padding-left: 54px;
	}
	.service-detail .promotion h3{
		margin: 0 0 5px;
		padding-left: 54px;
	}
	.service-detail .video > iframe{
		width: 40.1vw;
		height: 22.6vw;
	}
	.post .entry iframe{
		width: 40.1vw;
		height: 22.6vw;
	}
	.service-detail .promotion h3:before{
		top: -9px;
	}
	.service-detail .image{
		margin-bottom: 30px;
	}
	.service-detail .image .fancybox > img{
		max-height: 434px;
	}
	.service-detail .callback{
		padding: 42px 0 51px 0;
	}
	.service-detail .callback{
		margin-bottom: 50px;
	}
	.service-detail .numbers .numbers__text{
		margin-bottom: 0;
	}
	.service-detail .numbers{
		margin-bottom: 47px;
	}
	.service-detail .numbers h2{
		margin-bottom: 31px;
	}
	.service-detail .three-images .image{
		margin-bottom: 30px;
	}
	.service-detail .three-images{
		margin-bottom: 40px;
	}
}

/* end service detail style */

/* Artiteq */
.artiteq-content {
	color: #333333;
}
.artiteq-content a {
	color: #F43832;
	text-decoration: underline;
}
.artiteq-content h1 {
	font-size: 30px;
	color: #fdc700;
	margin: 20px 0;
	padding:0;
	text-align: center;
}
.artiteq-content h2 {
	font-size: 28px;
	color: #fdc700;
	margin: 20px 0;
	padding: 5px;
	line-height: 26px;
}

.b24-wrapper {
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.catalog-section table {
		width: 100%;
		border-collapse: separate;
	}

	.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .price-value {
		width: 100%;
		text-align: center;
	}

	.catalog-section tr {
		display: flex;
		flex-wrap: wrap;
	}

	.catalog-section td {
		display: block;
		width: 45% !important;
		box-sizing: border-box;
		padding: 10px !important;
		margin: 8px;
		border: 2px solid #fdc700 !important;
	}

	.catalog-section .empty-element {
		display: none;
	}

	.catalog-section .line {
		display: none;
		width: 100%;
		padding: 0;
	}

	.catalog-section .line hr {
		margin: 20px 0;
	}

	.artiteq-content ol.catalog-section-list li .catalog-section table td .picture {
		border-left: none !important;
		border-right: none !important;
	}

	.catalog-section .price input {
		width: 100%;
		max-width: 100px;
	}

	.catalog-section .picture img {
		width: 100%;
		height: auto;
	}

	.catalog-section .buttons a {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
}


.artiteq-content b {
	text-align: center;
	padding: 0;
	margin-bottom: 15px;
	color: #fdc700;
	font-size: 28px;
	line-height: 40px;
}
/*.artiteq-content h2 { font-size: 24px; color: #333333; margin: 0 0 1em 0; }*/
.artiteq-content h3 {
	font-size: 24px;
	color: #333333;
	margin: 0 0 1em 0;
	text-transform: none;
	line-height: 24px;
}
.artiteq-content .description {
	padding-bottom: 25px;
	border-bottom: 2px solid #c1c1c1;
	margin-bottom: 20px;
	font-size: 16px;
}
.artiteq-content .description img {
	float: left;
	margin: 0 30px 60px 0;
}
.artiteq-content .description ul {
	padding: 2px 0px 6px 10px;
	margin: 1em 0px;
	line-height: normal;
}
.artiteq-content .description ul li {
	padding-bottom: 11px;
	padding-left: 10px;
	list-style: disc inside;
	line-height: 15px;
	background: none;
}
.artiteq-content .description .yellow {
	font-size: 18px;
	padding: 25px 45px 20px 35px;
	margin: 40px -10px;
	background: linear-gradient(78deg, #ffca00 0, #ffca00 1100px,#ffffff 1100px);
}
.artiteq-content .description .yellow h3 {
	font-size: 24px;
	color: #333333;
	margin: 0 0 15px;
	text-transform: none;
}
.artiteq-content .description .yellow h3 span {
	color: #ff0000;
}

.artiteq-content .video > iframe {
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 20px;
	display: block;
	height: 169px;
}

.artiteq-content ol.catalog-section-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.artiteq-content ol.catalog-section-list li {
	position: relative;
	margin: 30px 0;
	padding: 0;
	line-height: normal;
}
.artiteq-content ol.catalog-section-list li span.digit {
	vertical-align: middle;
	display: inline-block;
	width: 34px;
	height: 34px;
	margin: 10px 0;
	border: 1px solid #000103;
	font-size: 19px;
	line-height: 36px;
	text-align: center;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.artiteq-content ol.catalog-section-list li div.text {
	display: inline-block;
	line-height: 26px;
	padding: 5px 0 5px 20px;
	font-size: 18px;
	vertical-align: middle;
}
.artiteq-content ol.catalog-section-list li .catalog-section {
	font-size: 16px;
}
.artiteq-content ol.catalog-section-list li .catalog-section table {
	width: 100%;
	margin-bottom: 0;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td {
	border: 0;
	padding: 0;
	color: #333333;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td > div {
	text-align: center;
	padding: 0 10px;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .picture {
	border-left: 1px solid #c1c1c1;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td:last-child .picture, .artiteq-content ol.catalog-section-list li .catalog-section table td.last .picture {
	border-right: 1px solid #c1c1c1;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .title {
	margin-bottom: 5px;
	word-wrap: break-word;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price {
	position: relative;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container {
	display: inline-block;
	margin: 0 auto;
	width: min-content;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin {
	position: relative;
	display: table;
	border-collapse: separate;
	background: #f6f6f6;
	width: 70px;
	float: left;
	margin-right: 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .input-group-btn {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	white-space: nowrap;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .input-group-btn .btn {
	display: inline-block;
	width: 9px;
	height: 25px;
	padding: 0;
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: transparent;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-down {
	background-image: url(images/spinner_left.png);
	border-right: 1px solid #ffffff;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-up {
	background-image: url(images/spinner_right.png);
	border-left: 1px solid #ffffff;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .form-control { width: 30px; display: table-cell; vertical-align: middle; position: relative; background: transparent; height: 25px; border: 0; border-left: 1px solid #c2c2c2; color: #000000; font-size: 12px; line-height: 25px; padding: 0 0 0 10px; outline: 0px none; }
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .bootstrap-touchspin .bootstrap-touchspin-postfix { display: table-cell; vertical-align: middle; position: relative; height: 25px; border-right: 1px solid #c2c2c2; padding: 0 10px 0 5px; font-size: 12px; line-height: 25px; }
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .container .price-value {
	display: block;
	color: #000000;
	font-size: 18px;
	line-height: 28px;
	float: left;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .over {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	line-height: 30px;
	background: #d9ffb3;
	font-size: 14px;
	color: #000000;
	z-index: 2;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .price .over .icon {
	font-weight: bold;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .buttons {
	margin-top: 15px;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .buttons a.button {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	height: 30px;
	width: 120px;
	margin-right: 10px;
	border-radius: 4px;
	background-color: #f8bb00;
	text-align: center;
	line-height: 30px;
	color: white;
	cursor: pointer;
	text-decoration-line: none;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .buttons a.button:active, .artiteq-content ol.catalog-section-list li .catalog-section table td .buttons a.button:hover, .artiteq-content ol.catalog-section-list li .catalog-section table td .buttons a.button:focus {
	text-decoration: none;
	color: white;
	background-color: #ffd146;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td .artiteq_details {
	display: none;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td.line {
	height: 41px;
	border: 0;
}
.artiteq-content ol.catalog-section-list li .catalog-section table td.line hr {
	padding: 0;
	margin: 20px 10px;
	height: 1px;
	background: #c1c1c1;
	border: 0;
}
.fancybox-inner .artiteq_details {
	width: 940px;
}
.fancybox-inner .artiteq_details .picture {
	float: left;
	width: 500px;
	height: 500px;
	margin-right: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fancybox-inner .artiteq_details .description {
	float: left;
	width: 410px;
}
.fancybox-inner .artiteq_details .description .title {
	margin: 40px 0 30px 0;
	font-size: 24px;
}
.fancybox-inner .artiteq_details .description .props {
	font-size: 14px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 30px;
}
.fancybox-inner .artiteq_details .description .price {
	position: relative;
}
.fancybox-inner .artiteq_details .description .price .container {
	width: 100%;
	height: 30px;
}
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin {
	position: relative;
	display: table;
	border-collapse: separate;
	background: #f6f6f6;
	width: 70px;
	float: left;
	margin-right: 10px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.35);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .input-group-btn { display: table-cell; vertical-align: middle; position: relative; white-space: nowrap; }
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .input-group-btn .btn { display: inline-block; width: 9px; height: 25px; padding: 0; border: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: transparent; background-position: center; background-repeat: no-repeat; font-size: 0; color: transparent; cursor: pointer; }
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-down { background-image: url(images/spinner_left.png); border-right: 1px solid #ffffff; }
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .input-group-btn .btn.bootstrap-touchspin-up { background-image: url(images/spinner_right.png); border-left: 1px solid #ffffff; }
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .form-control { width: 30px; display: table-cell; vertical-align: middle; position: relative; background: transparent; height: 25px; border: 0; border-left: 1px solid #c2c2c2; color: #000000; font-size: 12px; line-height: 25px; padding: 0 0 0 10px; outline: 0px none; }
.fancybox-inner .artiteq_details .description .price .container .bootstrap-touchspin .bootstrap-touchspin-postfix { display: table-cell; vertical-align: middle; position: relative; height: 25px; border-right: 1px solid #c2c2c2; padding: 0 10px 0 5px; font-size: 12px; line-height: 25px; }
.fancybox-inner .artiteq_details .description .price .container .price-value { display: block; color: #000000; font-size: 18px; line-height: 28px; float: left; }
.fancybox-inner .artiteq_details .description .price .over { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 30px; line-height: 30px; background: #d9ffb3; font-size: 14px; color: #000000; text-align: center; }
.fancybox-inner .artiteq_details .description .price .over .icon { font-weight: bold; }
.fancybox-inner .artiteq_details .description .buttons { margin-top: 15px; }
.fancybox-inner .artiteq_details .description .buttons a.button { display: inline-block; font-size: 16px; color: #333333; text-decoration: none; line-height: 23px; padding: 0 10px; min-width: 80px; text-align: center; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.fancybox-inner .artiteq_details .description .buttons a.button.add2basket { border-bottom: 1px solid #dabe53; padding: 1px 11px 0; background: #ffdf64; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGY2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNhMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgb(255,223,100) 0%, rgb(255,202,4) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255,223,100)), color-stop(100%, rgb(255,202,4))); background: -webkit-linear-gradient(top, rgb(255,223,100) 0%, rgb(255,202,4) 100%); background: -o-linear-gradient(top, rgb(255,223,100) 0%, rgb(255,202,4) 100%); background: -ms-linear-gradient(top, rgb(255,223,100) 0%, rgb(255,202,4) 100%); background: linear-gradient(to bottom, rgb(255,223,100) 0%, rgb(255,202,4) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdf64', endColorstr='#ffca04',GradientType=0 ); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.35); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.35); box-shadow: 0 1px 2px rgba(0,0,0,0.35); }
.fancybox-inner .artiteq_details .description .buttons a.button.cancel { border: 1px solid #d1d1d1; color: #999999; }
.fancybox-inner .atriteq_order { width: 565px; }
.fancybox-inner .atriteq_order h2 { font-size: 24px; margin: 10px 0 30px; padding: 0; }
.fancybox-inner .atriteq_order .cart_container { border-bottom: 1px solid #d1d1d1; margin-bottom: 10px; }
.fancybox-inner .atriteq_order_form { width: 565px; }
.fancybox-inner .atriteq_order_form .success { color: #0a0; font-weight: bold; }
.fancybox-inner .atriteq_order_form .error { color: #f00; }
.fancybox-inner .atriteq_order_form .error-row { text-align: center; }
.fancybox-inner .atriteq_order_form label { display: block; margin: 25px 0px 5px; font-size: 14px; color: #333333; }
.fancybox-inner .atriteq_order_form input[type="text"], .fancybox-inner .atriteq_order_form input[type=email], .fancybox-inner .atriteq_order_form input[type=phone], .fancybox-inner .atriteq_order_form textarea, .fancybox-inner .atriteq_order_form select { width: 400px; height: 32px; font-size: 24px; line-height: 32px; color: #333333; background: #f2f2f2; box-shadow: inset 0 1px 1px rgba(0,0,0,0.35); border: 0; resize: none; }
.fancybox-inner .atriteq_order_form textarea { height: 115px; font-family: Arial, Verdana, sans-serif; }
.fancybox-inner .atriteq_order_form input.error, .fancybox-inner .atriteq_order_form select.error, .fancybox-inner .atriteq_order_form textarea.error, .fancybox-inner .atriteq_order_form td.error input, .fancybox-inner .atriteq_order_form td.error select, .fancybox-inner .atriteq_order_form td.error textarea { border: 1px solid #a33; }
.fancybox-inner .atriteq_order_form .form-footer { padding-top: 30px; line-height: 36px; }
.fancybox-inner .atriteq_order_form .submit { float: right; height: 36px; }
#cart_container table, .fancybox-inner .atriteq_order .cart_container table { width: auto; min-width: 530px; margin-bottom: 20px; }
#cart_container table td, .fancybox-inner .atriteq_order .cart_container table td { border: 0; padding: 0; color: #333333; font-size: 16px; line-height: 24px; padding-right: 20px; background: url(images/cart_bg.png) 100% 77% repeat-x; }
#cart_container table td:first-child, #cart_container table td:last-child, .fancybox-inner .atriteq_order .cart_container table td:first-child, .fancybox-inner .atriteq_order .cart_container table td:last-child { padding-right: 0; background: transparent; }
#cart_container table td span, .fancybox-inner .atriteq_order .cart_container table td span { display: inline-block; padding-right: 4px; padding-left: 5px; background: #fff; }
#cart_container .summary, #cart_container_fixed .summary, .fancybox-inner .atriteq_order .cart_container .summary { padding: 6px 20px 10px 25px; font-size: 18px; line-height: 27px; color: #333333; background: #eeeeee; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.25); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.25); box-shadow: 0 2px 3px rgba(0,0,0,0.25); }
.fancybox-inner .atriteq_order .cart_container .summary { margin: 30px 0; padding: 0; background: transparent; box-shadow: none; }
#cart_container .summary .bsum, #cart_container .summary .curr, #cart_container_fixed .summary .bsum, #cart_container_fixed .summary .curr, .fancybox-inner .atriteq_order .cart_container .summary .bsum, .fancybox-inner .atriteq_order .cart_container .summary .curr { font-weight: bold; }
#cart_container .summary button, #cart_container_fixed .summary button {
	display: inline-block;
	float: right;
	border-color: orange;
	padding-left: 10px;
	padding-right: 10px;
	min-width: 180px;
	margin-right: 10px;
	border-radius: 4px;
	background-color: #f8bb00;
	text-align: center;
	line-height: 30px;
	color: white;
	cursor: pointer;
	text-decoration-line: none;
}
#cart_container .summary button:hover, #cart_container_fixed .summary button:hover, #cart_container .summary button:focus, #cart_container_fixed .summary button:focus, #cart_container .summary button:active, #cart_container_fixed .summary button:active {
	text-decoration: none;
	color: white;
	background-color: #ffd146;
}
#cart_container_fixed { position: fixed; top: 0; width: 1200px; left: 50%; margin-left: -600px; }
#cart_container_fixed .container { width: 940px; margin-left: 260px; }
#cart_container_fixed .container table { display: none; }

/* new styles */

.bootstrap-container{
	overflow: unset;
}
.content{
	overflow-x: hidden;
}
.row:after,
.row:before{
	content: none
}

.service-detail .img-block {
	display: flex;
	align-items: center;
	gap: 20px;
}

.service-detail .gift-img img {
	border: 2px solid #fdc700;
	width: 100%;
}

/*.price:has(.over) .input-group.bootstrap-touchspin {*/
/*	display: none !important;*/
/*}*/

/* end new styles  */

@media (min-width: 1400px) {
	.header__content .container {
		width: 1260px;
	}
}

@media (min-width: 768px) {
	.artiteq-content .col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.artiteq-content .video > iframe {
		width: 40.1vw;
		height: 22.6vw;
	}
}

@media (max-width: 1000px) {
	.header__contacts .header__socials {
		display: flex;
		margin-top: 20px;
	}
	.footer__wrapper > .copyright {
		display: block;
	}
	.header {
		position: relative;
	}

	.header--fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		background-color: #fff;
	}

	.header--fixed .header__logo--fixed {
		display: none;
	}

	.header__mobile {
		position: relative;
		z-index: 10;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 13px 20px 13px 20px;
		box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
	}

	.header__socials {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
	}

	.header__socials-item {
		margin-left: 13px;
	}

	.header__socials-item:first-child {
		margin-left: 0;
	}

	.header__socials-item:last-child {
		margin-left: 19px;
	}

	.header__socials-item a span {
		display: none;
	}

	.header__content {
		opacity: 0;
		visibility: hidden;
		transition-property: opacity, visibility;
		transition-duration: 0.3s;
		transition-timing-function: ease-out;
		position: fixed;
		width: 100vw;
		top: 70px;
		right: 0;
		background-color: #fff;
		z-index: 9;
		height: 100vh;
	}

	.header__content--shown {
		opacity: 1;
		visibility: visible;
	}

	.header--fixed .header__top {
		background-color: #fff;
		padding: 16px 0 20px 0;
	}

	.header__bottom .header__logo {
		display: none;
	}

	.header__burger {
		background-color: transparent;
		border: none;
		padding: 0;
	}

	.header__top {
		background-color: #fff;
		box-shadow: none;
		padding: 16px 0 20px 0;
	}

	.header__bottom {
		box-shadow: none;
		padding-top: 0;
		padding-bottom: 20px;
	}

	.header__search input {
		max-width: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.header__phone {
		margin-bottom: 20px;
		width: 100%;
		max-width: 280px;
		font-size: 18px;
		line-height: 140%;
	}

	.header__bottom .container {
		display: block;
	}

	.header__address {
		display: none;
	}

	.main-nav__link.accordion__btn {
		cursor: pointer;
	}

	.main-nav {
		display: block;
		padding-right: 0;
	}

	.main-nav__item {
		margin-bottom: 20px;
	}

	.main-nav__item:last-child {
		margin-bottom: 0;
	}

	.main-nav__link {
		position: relative;
		font-size: 18px;
		line-height: 140%;
		display: block;
	}

	.main-nav__sublist {
		visibility: visible;
		padding: 0;
		position: static;
		min-height: auto;
	}

	.accordion {
		overflow: hidden;
	}

	.accordion__btn {
		transition: margin 0.3s ease;
	}

	.accordion__btn.active {
		margin-bottom: 14px;
	}

	.accordion__content {
		width: 100%;
		overflow: hidden;
		opacity: 1;
		transition: max-height 0.3s ease;
	}

	.accordion__content {
		max-height: 0;
	}

	.accordion__btn:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		background-image: url("images/icon-arrow-mobile.svg");
		width: 14px;
		height: 9px;
		transition: transform 0.3s ease;
	}

	.accordion__btn.active:before {
		transform: rotate(180deg);
	}

	.footer {
		padding-top: 30px;
		padding-bottom: 34px;
	}

	.footer__logo {
		margin-bottom: 0;
	}

	.footer__wrapper {
		display: grid;
		justify-content: initial;
	}

	.footer__main {
		max-width: none;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 27px;
	}

	.footer__up {
		display: block;
		text-align: center;
		color: inherit;
		text-decoration: none;
		margin-top: 5px;
		margin-right: -3px;
	}

	.footer__up img {
		margin-bottom: 3px;
	}

	.footer__up p {
		margin: 0;
		font-family: 'Inter', 'Arial', sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 120%;
		color: #201d47;
	}

	.footer__search,
	.footer__menu,
	.footer__information,
	.footer__heading {
		display: none;
	}

	.footer__text {
		margin-bottom: 25px;
	}

	.footer .socials {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 64px;
	}

	.footer .socials .footer__text {
		margin-bottom: 0;
	}

	.footer a.footer__text {
		width: fit-content;
	}

	.footer .socials__link img {
		width: 24px;
		height: 24px;
	}

	.footer__main .copyright {
		display: none;
	}

	.footer .container > .copyright {
		display: block;
	}

	.footer .socials__item {
		margin-right: 30px;
	}

	.footer .socials__item:last-child {
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.header__burger {
		width: 24px;
		height: 16px;
	}

	.header__burger img {
		width: 24px;
		height: 16px;
	}

	.header__content--search {
		padding-top: 16px;
	}

	.header__content--search .header__back {
		display: block;
	}

	.header__content--search .header__top,
	.header__content--search .header__contacts {
		display: none;
	}

	.footer__text {
		margin-bottom: 22px;
	}

	.footer__text--phone {
		order: -1;
		margin-bottom: 18px;
	}

	.footer .socials {
		margin-bottom: 57px;
	}

	.socials__text {
		font-size: 14px;
		line-height: 150%;
		text-align: center;
		margin-bottom: 25px;
		margin-left: auto;
		margin-right: auto;
		max-width: 260px;
	}

	.socials__list {
		justify-content: center;
	}

	.socials__item:last-child {
		margin-right: 0;
	}

	.socials__link img {
		width: 38px;
		height: 38px;
	}

	.service-detail p {
		padding: 0 10px;
		font-size: 16px;
	}

	.service-detail .promotion {
		padding: 20px 10px 33px;
		margin-bottom: 22px;
	}

	.service-detail .promotion p {
		font-size: 16px;
	}

	.service-detail .three-images {
		margin: 0 10px;
	}

	.service-detail .three-images img {
		border: 5px solid #fdc700;
		border-radius: 0;
		padding: 2px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}

	.service-detail .callback {
		margin: 0 10px;
	}

	.service-detail .callback .title {
		line-height: 32px;
		font-size: 28px;
	}

	.service-detail .numbers {
		margin-top: 20px;
	}

	.service-detail .numbers h2 {
		padding: 0 10px;
	}

	.service-detail .row .two-images {
		margin: 0 10px;
	}

	.service-detail .video {
		margin: 0 10px;
	}

	.post .video {
		width: 350px;
		height: 169px;
		margin: 0 10px;
	}

	.artiteq-content p span {
		font-size: 16px;
	}

	.callback_widget {
		padding: 20px 15px 20px 100px;
		background: #ffcc00 url(images/feedback_icon.png) 15px 35px no-repeat;
	}
	.service-detail .img-block {
		display: inline-block;
	}

	.service-detail .gift-img {
		text-align: center;
	}

	.service-detail .gift-img img {
		width: 85%;
	}
}

@media (max-width: 425px) {
	.service-detail .img-block {
		display: block;
	}

	.service-detail .gift-img {
		text-align: center;
	}

	.service-detail .gift-img img {
		width: 85%;
	}
}

@media (max-width: 768px) and (min-width: 426px) {
	.service-detail .numbers .row .col-12 {
		flex: 0 0 50%;
		max-width: 49%;
		padding: 10px 0;
	}
}

@media (min-width: 340px) {
	.header__logo-mobile img {
		transform: scale(1.2);
	}

	.header__mobile .header__socials {
		margin-left: auto;
	}

	.header__burger {
		margin-left: 10px;
	}
}

@media (min-width: 380px) {
	.header__logo-mobile img {
		margin-left: 15px;
	}

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

@media (min-width: 450px) {
	.header__mobile .header__socials {
		width: 140px;
		justify-content: space-between;
	}

	.header__burger {
		margin-left: 30px;
	}
}
/* ARTIS 2026-10-15: the expanded mobile menu scrolls inside the visible viewport. */
@media (max-width: 1000px) {
  .header .header__content {
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
    max-height: calc(100vh - 70px);
    max-height: calc(100dvh - 70px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    box-sizing: border-box;
  }
}
