@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,cyrillic);

:root {
	--clr-dark: #000;
	--br: .5em;
}

body {
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	color: #595959;
	font-weight: 400;
	background: #fff;
}

body.fixed {
	overflow: hidden;
}

body {
	background-color: #fff;
}

.categoriya_korobki {
	display: flex;
}

img.img_korobki {
	width: 150px;
}

table tbody tr td p {
	margin: 0px;
	padding: 0px;
}

a {
	color: #e62e04;
}

.logo-svg {
	width: 150px;
	margin-top: 10px;
	position: absolute;
	padding-left: 150px;
}

h1 {
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
	line-height: 1.1em;
	margin: 0 0 .7em 0;
	font-weight: 400;
}

h2 {
	font-size: 18px;
	text-transform: uppercase;
	color: #d09c00;
	line-height: 1.1em;
	margin: 20px 0 .9em 0;
	font-weight: 400;
}

h2 a {
	color: #d09c00;
}

.h3normal {
	font-size: 18px;
	color: #b8b7b7;
	line-height: 1.1em;
	margin: 0 0 .5em 0;
	font-weight: 400;
}

h4 {
	font-size: 16px;
	color: #b8b7b7;
	line-height: 1.1em;
	margin: 0 0 .5em 0;
	font-weight: 400;
}

input[type=text],
input[type=password] {
	border: 1px solid #e8e8e8;
	height: 23px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	color: #666;
}

textarea {
	border: 1px solid #e8e8e8;
	height: 83px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	color: #666;
}

button,
input[type=submit] {
	color: #666;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #f7f7f7;
	height: 28px;
	width: auto;
	cursor: pointer;
	padding-left: 2em;
	padding-right: 2em;
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	color: #666;
}

button.btn-big,
input[type=submit].btn-big {
	font-size: 16px;
	height: 34px;
}

.btn {
	color: #666;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #f7f7f7;
	height: 28px;
	width: auto;
	cursor: pointer;
	padding-left: 2em;
	padding-right: 2em;
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	color: #666;
}

a.btn {
	line-height: 28px;
}

.btn-white-gray {
	background: #fff;
	border: 1px solid #999;
	color: #999;
}

.btn-white-gray:hover {
	color: #666;
}

p {
	margin: .9em 0;
	text-align: justify;
	line-height: 1.5;
}

table p {
	line-height: unset !important;
}


.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
}

.bg-white {
	background-color: #fff;
}

.wrapper {
	width: 1260px;
	margin: 0 auto;
	position: relative;
}

#moveup {
	cursor: pointer;
	display: none;
	position: fixed;
	left: 50px;
	bottom: 50px;
	z-index: 9000;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 25px;
	padding-top: 7px;
	box-sizing: border-box;
}

#moveup.visible {
	display: block;
}

#header {
	height: 114px;
	background: #B2AFAB;
}

#header .logo {
	background: url(../images/logo.png);
	background-size: 118px 76px;
	display: block;
	width: 118px;
	height: 76px;
	position: absolute;
	top: 18px;
	left: 45px;
}

#header .logo-text {
	font-family: 'ArbatC';
	color: #fff;
	position: absolute;
	left: 190px;
	top: 36px;
}

#header .logo-text .text-1 {
	font-size: 15px;
	line-height: 18px;
}

#header .logo-text .line-1 {
	height: 1px;
	background: linear-gradient(to right, #cab24f, #fefdfb);
	margin: 4px 0 4px;
}

#header .logo-text .text-2 {
	font-size: 12px;
	line-height: 14px;
	padding-left: 10px;
}

#header .lk {
	width: 180px;
	position: absolute;
	top: 40px;
	right: 0;
	text-align: center;
	color: #fff;
}

#header .lk .links {
	display: block;
	margin-bottom: 5px;
	padding-left: 5px;
}

#header .lk .links a {
	font-weight: normal;
	color: #fff;
	595959;
	text-decoration: none;
}

#header .lk .links-mobile {
	display: none;
}

#header .lk .links-mobile a {
	font-weight: normal;
	color: #fff;
	595959;
	text-decoration: none;
}

#header .lk .ico-bag {
	background: url(../images/ico-bag.png) left top no-repeat;
	color: #fff;
	d4d4d4;
	padding: 2px 0 0 25px;
	font-size: 15px;
	line-height: 21px;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
}

#header .phones {
	color: #fff;
	position: absolute;
	right: 190px;
	text-align: right;
	top: 33px;
	45px;
	font-size: 16px;
	line-height: 20px;
}

#header .search {
	padding-top: 40px;
	padding-left: 360px;
	padding-right: 340px;
}

#header .search .input {
	width: 100%;
	border: 1px solid #fff;
	height: 45px;
	border-radius: 3px;
	margin: 0 0;
	position: relative;
	overflow: hidden;
}

#header .search .input .placeholder {
	color: #fff;
	474747;
	font-size: 18px;
	line-height: 45px;
	float: left;
	padding: 0 5px;
}

#header .search .input .hint {
	color: #000;
	474747;
	font-size: 16px;
	line-height: 45px;
	float: right;
	padding: 0 5px;
	margin-right: 50px;
}

#header .search .input .hint u {
	text-decoration: none;
	border-bottom: 1px dashed #474747;
}

#header .search .input button.ico-search {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 45px;
	height: 45px;
	background: url(../images/ico-search.png) center center no-repeat;
	border: 0;
	cursor: pointer;
}

#header .search .input input {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 705px;
	height: 45px;
	background: #f00;
	border: 0;
	padding: 0 5px;
	font-size: 18px;
	background: transparent;
	cursor: pointer;
	outline: none;
}

#header .search .input input.filled,
#header .search .input input:focus {
	background: #fff;
}


#slider {
	position: relative;
}

#slider .slide {
	overflow: hidden;
	position: relative;
}

#slider .slide img {
	width: 100%;
	height: auto;
}

#slider .slide a,
#slider .slide span {
	display: block;
	width: 100%;
	overflow: hidden;
	position: absolute;
	opacity: 0;
	z-index: 90;
	transition: opacity .5s ease-out .1s;
}

#slider .slide a.active,
#slider .slide span.active {
	opacity: 1;
	z-index: 100;
}

#slider .navi {
	text-align: center;
	padding: 9px 0;
	z-index: 2000;
	position: absolute;
	bottom: 1px;
	left: 50%;
	white-space: nowrap;
}

#slider .navi span {
	cursor: pointer;
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #fff;
	box-shadow: 0 0 1px 0 #54c5d0;
	border-radius: 3px;
	margin: 0 4px;
}

#slider .navi span.active {
	background: #54c5d0;
	box-shadow: 0 0 1px 0 #fff;
}

#slider .navi-arrow {
	z-index: 2000;
	display: block;
	width: 50px;
	height: 45px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -25px;
}

#slider .navi-prev {
	background: url(../js/lightbox2/prev.png) 0 0 no-repeat;
	left: 0;
}

#slider .navi-next {
	background: url(../js/lightbox2/next.png) 0 0 no-repeat;
	right: 0;
}

.index-icons {
	text-align: center;
	margin: 0;
	list-style: none;
	padding: 0;
}

.index-icons li {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
	padding: 0;
	width: 128px;
	font-size: 16px;
}


.banner-triptych {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: space-between;
}

.banner-triptych img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.banner-triptych>div {
	overflow: hidden;
}

.banner-triptych>div:nth-of-type(1) {
	flex: 1 1 100%;
}

.banner-triptych>div:nth-of-type(2) {
	flex: 0 0 60%;
	height: 477px;
}

.banner-triptych>div:nth-of-type(3) {
	flex: 0 0 37%;
	height: 477px;
}

#navi {
	/*background: #fff url(/img/new-year.png) center -114px no-repeat;*/
	padding: 1px 0;
}

#navi .menu {
	text-transform: uppercase;
	margin: 25px 0;
}

#navi .menu ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	font-size: 0;
}

#navi .menu ul li {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 15px;
}

#navi .menu ul li a {
	color: #464441;
	text-decoration: none;
}

#navi .menu ul li:before {
	content: "·";
	color: #bcd252;
	display: inline-block;
	margin: 0 12px;
}

#navi .menu ul li:first-child:before {
	display: none;
	content: "";
}

#navi .categories {
	text-transform: uppercase;
	margin: 25px 0 10px;
}

#navi .categories>ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	font-size: 0;
}

#navi .categories>ul>li {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 13px;
	width: 85px;
	margin: 0 8px;
	text-align: center;
	vertical-align: top;
	position: relative;
}

#navi .categories>ul>li:nth-of-type(6) a,
#navi .categories>ul>li:nth-of-type(7) a {
	background-size: auto;
}

#navi .categories>ul>li>a {
	color: #464441;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: 80px 0 0 0;
	text-align: center;
	width: 85px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 85px 64px;
}

#navi .categories>ul>li:hover>a {
	color: #F9BE07;
}

#navi .categories>ul>li.ico1 {
	background-position: -15px 0;
}

#navi .categories>ul>li.ico2 {
	background-position: -130px 0;
}

#navi .categories>ul>li.ico3 {
	background-position: -245px 0;
}

#navi .categories ul.level2 {
	display: none;
	z-index: 2000;
	position: relative;
	top: 0 !important;
	background: #fff;
	margin: 0;
	padding: 15px 30px;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, .5);
	list-style: none;
	text-align: left;
	width: 540px;
	margin-left: -260px;
}

#navi .categories ul.level2.short {
	width: 270px;
	margin-left: -120px;
}

#navi .categories ul.level2>li {
	border-bottom: 1px solid #f4f4f4;
	padding: 8px 8px 8px 20px;
	font-size: 14px;
	line-height: 18px;
	width: 242px;
}

#navi .categories ul.level2>li:last-child {
	border-bottom: 0;
}

#navi .categories ul.level2>li:hover {
	background: #f4f4f4;
}

#navi .categories ul.level2>li>a {
	color: #666666;
	text-decoration: none;
	font-size: 14px;
}

#navi .categories ul.level2>li.arrow {
	padding-right: 28px;
	width: 222px;
}

#navi .categories ul.level2>li.arrow:before {
	content: " ";
	display: block;
	width: 21px;
	height: 21px;
	background: url(/images/menu-arrow.png) 0 -50px no-repeat;
	position: absolute;
	margin-left: 223px;
	margin-top: -1px;
}

#navi .categories ul.level2>li.arrow:hover:before {
	background-position: 0 0;
}

#navi .categories ul.level3 {
	display: none;
	background: #eeeeee;
	list-style: none;
	width: 270px;
	position: absolute;
	left: 300px;
	top: 15px;
	padding: 0;
}

#navi .categories ul.level3>li {
	padding: 8px 8px 8px 30px;
	font-size: 14px;
	line-height: 18px;
	width: 232px;
}

#navi .categories ul.level3>li>a {
	color: #666666;
	text-decoration: none;
	font-size: 14px;
}

#navi .categories li.sub-right ul.level2 {
	left: auto;
	right: 0;
	margin-left: 0;
	margin-right: -260px;
}

#navi .categories li.sub-right ul.level2.short {
	margin-right: -130px;
}

#navi .categories>ul>li:hover>ul.level2,
#navi .categories ul.level2>li:hover>ul.level3 {
	display: block;
	display: flex;
	flex-direction: column;
}

a[href="/novyj-god-/igrushki-"]+ul>li:nth-child(1) a {
	color: #ffc000 !important;
	font-weight: bold;
}


#navi .categories>ul>li>ul.level2.hover-opacity,
#navi .categories>ul>li>ul.level2>li.hover-opacity>ul {
	display: block;
	opacity: 0;
}

.navi-mobile {
	display: none;
}

#navi-mobile {
	display: none;
}

#navi-mobile.visible {
	display: block;
	position: fixed;
	overflow: auto;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20000;
	background: rgba(0, 0, 0, .7);
}

#navi-mobile.visible .navi-inner {
	margin-right: 20%;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .7);
	padding: 20px 10px 20px 0px;
}

#navi-mobile.visible .navi-inner .categories>ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navi-mobile.visible .navi-inner .categories>ul>li {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 15px;
	margin: 0 8px;
	position: relative;
}

#navi-mobile.visible .navi-inner .categories>ul>li>a {
	text-transform: uppercase;
	color: #464441;
	text-decoration: none;
	padding: 4px 0 4px 30px;
	text-align: left;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px 19px;
}

#navi-mobile.visible .navi-inner .categories ul.level2 {
	margin: 0;
	padding: 5px 0 5px 30px;
	list-style: none;
	text-align: left;
}

#navi-mobile.visible .navi-inner .categories ul.level2>li {
	font-size: 14px;
	line-height: 18px;
}

#navi-mobile.visible .navi-inner .categories ul.level2>li:last-child {
	border-bottom: 0;
}

#navi-mobile.visible .navi-inner .categories ul.level2>li>a {
	color: #666666;
	text-decoration: none;
	font-size: 14px;
}

#navi-mobile.visible .navi-inner .categories ul.level3 {
	list-style: none;
	padding: 0;
}

#navi-mobile.visible .navi-inner .categories ul.level3>li {
	padding: 3px 0px 3px 15px;
	font-size: 13px;
	line-height: 16px;
}

#navi-mobile.visible .navi-inner .categories ul.level3>li>a {
	color: #666666;
	text-decoration: none;
	font-size: 14px;
}

#navi-mobile.visible .menu {
	text-transform: uppercase;
}

#navi-mobile.visible .menu ul {
	list-style: none;
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
}

#navi-mobile.visible .menu ul li {
	display: block;
	margin: 0 0 0 0;
	padding: 3px 0 3px 0;
	font-size: 15px;
}

#navi-mobile.visible .menu ul li a {
	color: #464441;
	text-decoration: none;
}

.brown-menu {
	margin: 20px 0;
	display: block;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	height: 45px;
	position: relative;
}

.brown-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.brown-menu ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
}

.brown-menu ul li a {
	display: inline-block;
	padding: 0 20px;
	line-height: 45px;
	height: 45px;
	font-size: 15px;
	color: #666666;
	text-decoration: none;
	text-transform: uppercase;
}

.brown-menu ul li a:hover {
	background: #B2AFAB;
	color: #fff;
}

.brown-menu ul li a.active {
	background: #B2AFAB;
	color: #fff;
}

.brown-menu ul li a.active:before {
	content: " ";
	display: block;
	height: 7px;
	width: 100%;
	position: absolute;
	left: 0;
	top: -7px;
	background: #B2AFAB;
}

/*.brown-menu ul li a.active:after { content: " "; display: block; width: 4px; height: 7px; position: absolute; right: -4px; top: -7px; background: url(../images/brown-menu.png); }*/
.brown-menu ul li a.active:after {
	content: " ";
	display: block;
	width: 1px;
	height: 1px;
	position: absolute;
	right: -4px;
	top: -7px;
	border-bottom: 6px solid #B2AFAB;
	border-right: 4px solid transparent;
}

.prod {
	display: inline-block;
	position: relative;
	border: 1px solid #e8e8e8;
	padding: 21px 19px 5px;
	box-sizing: border-box;
	width: 270px;
	height: 363px;
	409px;
	margin: 15px;
	font-size: 14px;
	text-align: left;
}

.prod .img {
	width: 230px;
	height: 230px;
	276px;
	margin-bottom: 14px;
}

.prod .img img {
	width: 230px;
	height: 230px;
	276px;
}

.prod .title,
.prod .title a {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	line-height: 16px;
}

.prod .title {
	height: 34px;
	overflow: hidden;
}

.prod .price {
	color: #595959;
	e62e04;
	margin: 4px 0 9px;
}

.prod .price s {
	color: #999;
}

.prod .star {
	font-size: 13px;
}

.prod .star i {
	color: #ccc;
}

.prod button.btn-buy {
	position: absolute;
	right: 19px;
	bottom: 9px;
	color: #666;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #fff;
	height: 28px;
	width: 100px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}

.prod button.btn-buy span {
	font-size: 13px;
	font-weight: 600;
	background: url(../images/ico-cart.png) left center no-repeat;
	padding-left: 22px;
}

.prod a.go-cart {
	position: absolute;
	right: 19px;
	bottom: 9px;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #fff;
	height: 28px;
	width: 100px;
	line-height: 28px;
	color: #e62e04;
}

.prod a.go-cart span {
	font-size: 13px;
	font-weight: 600;
	background: url(../images/ico-cart.png) left center no-repeat;
	padding-left: 22px;
}

.prod span.not-available {
	position: absolute;
	right: 19px;
	bottom: 9px;
	color: #333;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #fff;
	height: 28px;
	width: 100px;
	padding-left: 0;
	padding-right: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 26px;
}


.prod-short {
	display: inline-block;
	padding: 5px;
	box-sizing: border-box;
	width: 210px;
	min-height: 280px;
	320px;
	margin: 15px;
	font-size: 14px;
	vertical-align: top;
}

.prod-short .img,
.prod-short .img img {
	width: 200px;
	height: 200px;
	240px;
	margin-bottom: 15px;
}

.prod-short .cattitle,
.prod-short .cattitle a {
	text-align: center;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
}

.prod-short .title,
.prod-short .title a {
	text-align: center;
	color: #595959;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
}

.prod-short .cattitle,
.prod-short .title {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.catalog {
	width: 1260px;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}

.catalog-short-title {
	font-size: 18px;
	color: #595959;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 15px 0;
}

.catalog-short-sub {
	font-size: 16px;
	line-height: 22px;
	color: #bfbfbf;
	text-transform: uppercase;
	text-align: center;
	margin: 15px 0;
}

.catalog-short-sub ul {
	display: block;
	list-style: none;
	margin: 0 0;
	padding: 0 0 0 0;
}

.catalog-short-sub ul li {
	display: inline-block;
	margin: 0 10px;
	padding: 0 0 0 0;
	max-width: 93%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.catalog-short-sub a {
	color: #696969;
	#bfbfbf;
	text-decoration: none;
	white-space: nowrap;
}

.catalog-short-sub a.active {
	color: #F9BE07;
	#7fa423;
	#696969;
}

.catalog-short-sub a:hover,
.catalog-short-sub a.active:hover {
	color: #000;
}

.catalog-short {
	width: 1260px;
	margin: 0 auto;
	text-align: center;
	font-size: 0;
}

.catalog-short-hor3 {
	width: 700px;
}

.catalog-short-vert2 {
	float: right;
	width: 230px;
}

.catalog-slider {
	height: 400px;
	440px;
	position: relative;
	width: 1260px;
	margin: 0 auto;
}

.catalog-slider .navi-inner {
	height: 400px;
	margin: 0 30px;
	overflow: hidden;
}

.catalog-slider .navi-inner .catalog {
	width: 2520px;
	margin: 0 0 0 0;
	text-align: left;
}

.catalog-slider .navi-arrow {
	display: block;
}

.catalog-slider .navi-arrow a {
	display: block;
	width: 23px;
	height: 141px;
	position: absolute;
	top: 50%;
	margin-top: -71px;
}

.catalog-slider .navi-arrow a.arrow-prev {
	background: url(../images/arrow-left.png) center center;
	left: 7px;
}

.catalog-slider .navi-arrow a.arrow-next {
	background: url(../images/arrow-right.png) center center;
	right: 7px;
}

.catalog-slider-short {
	position: relative;
	width: 1260px;
	margin: 0 auto;
}

.catalog-slider-short .navi-inner {
	height: 290px;
	margin: 0 30px;
	overflow: hidden;
}

.catalog-slider-short .navi-inner .catalog-short {
	width: 2520px;
	margin: 0 0 0 0;
	text-align: left;
}

.catalog-slider-short .navi-arrow {
	display: block;
}

.catalog-slider-short .navi-arrow a {
	display: block;
	width: 23px;
	height: 141px;
	position: absolute;
	bottom: 100px;
}

.catalog-slider-short .navi-arrow a.arrow-prev {
	background: url(../images/arrow-left.png) center center;
	left: 7px;
}

.catalog-slider-short .navi-arrow a.arrow-next {
	background: url(../images/arrow-right.png) center center;
	right: 7px;
}

.gallery {
	text-align: center;
	width: 1200px;
	margin: 0 auto;
	font-size: 0;
}

.gallery .photo {
	width: 220px;
	display: inline-block;
	vertical-align: top;
	margin: 36px;
	border-radius: 220px;
	color: #595959;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}

.gallery .photo img {
	width: 220px;
	height: 220px;
	border-radius: 220px;
	box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .1);
}

.gallery .photo span {
	display: block;
	margin-top: 7px;
}

.gallery-square .photo,
.gallery-square .photo img {
	border-radius: 0px;
}

.gallery-all {
	text-align: center;
}

.spacer-top {
	border-top: 1px solid #cccccc;
	margin-top: 60px;
	padding-top: 40px;
}

.spacer-gray {
	border-top: 1px solid #cccccc;
	margin-top: 30px;
	padding-top: 20px;
}

.content {
	padding: 15px;
}

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

#footer {
	background: #cccccc;
	font-size: 0;
	padding: 25px 0;
}

#footer .part1 {
	width: 210px;
	margin: 0 15px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#footer .part1 .link {
	display: block;
	background: #fff;
	border: 1px solid #bfbfbf;
	width: 160px;
	border-radius: 4px;
	padding: 12px 12px 12px 60px;
	box-sizing: border-box;
	text-decoration: none;
	color: #000;
	margin-bottom: 8px;
	height: 52px;
	line-height: 14px;
}

#footer .part1 .link.ico-mapbull {
	background-image: url(../images/ico-mapbull.png);
	background-position: 20px 7px;
	background-repeat: no-repeat;
}

#footer .part1 .link.ico-portfel {
	background-image: url(../images/ico-portfel.png);
	background-position: 15px 8px;
	background-repeat: no-repeat;
	padding-top: 15px;
}

#footer .part2 {
	width: 350px;
	margin: 0 15px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#footer .part3 {
	width: 350px;
	margin: 0 15px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#footer .part4 {
	width: 180px;
	margin: 0 15px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#footer .title {
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 1em;
}

#footer a {
	color: #595959;
}

#footer ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#footer ul li {
	display: inline-block;
	white-space: nowrap;
	width: 35%;
	margin-right: 10%;
}

#footer ul li a {
	text-decoration: none;
}

#footer .icons-social {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../images/icons-social.png) 0 0 no-repeat;
}

#footer .icons-social.vk,
#footer .icons-social.vkontakte {
	background-position: 0px 0px;
}

#footer .icons-social.fb,
#footer .icons-social.facebook {
	background-position: -40px 0px;
}

#footer .icons-social.tw,
#footer .icons-social.twitter {
	background-position: -80px 0px;
}

#footer .icons-social.ig,
#footer .icons-social.instagram {
	background-position: -120px 0px;
}

#footer .icons-social.gp,
#footer .icons-social.google {
	background-position: 0px -40px;
}

#footer .icons-social.ok,
#footer .icons-social.odnoklassniki {
	background-position: -40px -40px;
}

#footer .icons-social.yb,
#footer .icons-social.youtube {
	background-position: -80px -40px;
}


#copyright {
	background: #acacac;
	color: #000;
	font-size: 0;
	padding: 25px 0 45px;
}

#copyright a {
	color: #000;
}

#copyright p {
	margin: 10px 0;
}

#copyright .info {
	width: 350px;
	margin-left: 255px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#copyright .contacts {
	width: 350px;
	margin-left: 30px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}

#copyright .logo {
	display: block;
	background: url(../images/logo-foot.png);
	margin-left: 30px;
	display: inline-block;
	vertical-align: top;
	width: 118px;
	height: 96px;
}

.cols3 {
	font-size: 0;
	width: 1170px;
	text-align: center;
}

.cols3 .col {
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	text-align: left;
}

.col3-1 {
	width: 220px;
	margin-right: 50px;
	margin-bottom: 40px;
}

.col3-2 {
	width: 900px;
	margin-bottom: 40px;
}

.col3-2 .catalog {
	width: 100%;
	text-align: left;
}

.col3-2 .catalog .prod:nth-child(3n-2) {
	margin-left: 0;
}

.col3-2 .catalog .prod:nth-child(3n) {
	margin-right: 0;
}

.col3-1-expander,
.col3-1-contracter {
	display: none;
	font-size: 21px;
}

.main-col {
	padding-bottom: 40px;
}

.default-col {
	max-width: 1200px;
	margin: 0 auto;
}

.breadcrumb {
	color: #b29cca;
	margin-bottom: 20px;
}

.breadcrumb a {
	color: #b29cca;
}

.breadcrumb ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.breadcrumb ul li {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.breadcrumb ul li:after {
	content: " »";
}

.breadcrumb ul li:last-child:after {
	content: "";
}

.category-main {
	font-size: 15px;
	text-transform: uppercase;
	color: #595959;
	line-height: 1.1em;
	margin: 0 0 .5em 0;
	font-weight: 400;
	padding: 0 2px 0 20px;
	background: url(../images/ico-fly.png) 0 0 no-repeat;
	background-size: 16px 14px;
}

.category-main a {
	color: #595959;
	text-decoration: none;
}

.category-menu {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 24px;
	padding: 0 2px 12px;
}

.category-menu>ul {
	list-style: none;
	margin: -.5em 0 0 0;
	padding: 0 0 0 0;
	font-size: 15px;
}

.category-menu>ul>li {
	margin: .5em 0;
	padding: 0;
	text-transform: uppercase;
}

.category-menu>ul>li a {
	color: #bfbfbf;
	text-decoration: none;
}

.category-menu>ul>li.active>a,
.category-menu>ul>li>a:hover {
	color: #000;
}

.category-menu>ul>li>ul {
	list-style: none;
	margin: -.5em 0 0 1em;
	padding: 0 0 0 0;
	font-size: 14px;
}

.category-menu>ul>li>ul>li {
	margin: .5em 0;
	padding: 0;
	text-transform: uppercase;
}

.category-menu>ul>li>ul>li.active>a,
.category-menu>ul>li>ul>li>a:hover {
	color: #000;
}

.category-main~.category-main.active {
	border-top: 1px solid #cccccc;
	padding-top: 18px;
	margin-top: 18px;
	background-position: 0 18px;
}

.category-main~.category-menu ul {
	margin-top: 1em;
}

.navi-back {
	color: #000;
	margin-bottom: 1.5em;
}

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

.navi-pages {
	color: #a7a7a7;
	margin-top: 20px;
}

.navi-pages u {
	text-decoration: none;
	color: #595959;
	margin-right: 4px;
}

.navi-pages b {
	color: #f00;
	font-weight: normal;
	margin: 0 2px;
}

.navi-pages a {
	color: #000;
	text-decoration: none;
	margin: 0 2px;
}

.navi-pages a:hover {
	color: #f00;
}

.item {
	border: 1px solid #e8e8e8;
	padding: 30px 20px 30px 30px;
	font-size: 0;
	margin-bottom: 2rem;
	position: relative;
}

.item .image-big {
	width: 570px;
	margin-right: 25px;
	display: inline-block;
	vertical-align: top;
}

.item .image-big img {
	display: block;
	width: 570px;
	height: auto;
}

.item .item-desc {
	width: 220px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #666;
	line-height: 24px;
}

.item .item-desc .image-thumbs {
	font-size: 0;
}

.item .item-desc .image-thumbs .thumb {
	display: inline-block;
	vertical-align: top;
	width: 75px;
	height: 75px;
	margin: 0 17px 17px 0;
}

.item .item-desc .image-thumbs .thumb img {
	width: 75px;
	height: 75px;
}

.item .item-desc p {
	margin-bottom: 1em;
}

.item .item-desc .price {
	font-size: 16px;
	color: #7fa423;
	#9ecc2c;
	font-weight: 600;
	margin-bottom: 15px;
}

.item .item-desc .price i {
	color: #595959;
	font-weight: 400;
	font-style: normal;
}

.item .item-desc .price span {
	color: #999;
	font-size: 14px;
}

.item .item-desc .price s {
	color: #999;
	font-weight: normal;
}

.item .item-desc .price-level {
	font-size: 14px;
	color: #595959;
	font-weight: 600;
	margin-bottom: 0px;
}

.item .item-desc .price-level i {
	color: #595959;
	font-weight: 400;
	font-style: normal;
}

.item .item-desc .price-level span {
	color: #999;
	font-size: 14px;
}

.item .item-desc .price-level s {
	color: #999;
	font-weight: normal;
}

.item .item-desc .price-level u {
	color: #999;
	text-decoration: none;
	margin-left: 5px;
}

.item .item-desc .price-level q {
	display: none;
	position: absolute;
	margin-left: 20px;
	background: #fff;
	padding: 5px 10px;
	border: 1px solid #e8e8e8;
	border-radius: 6px;
	color: #999;
	width: 200px;
	font-weight: normal;
}

.item .item-desc .price-level u:hover+q {
	display: block;
}

.item .item-desc .add2cart {
	font-size: 14px;
	color: #666;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	width: 100%;
	background: #fff;
	height: 28px;
}

.item .item-desc .add2cart span {
	background: url(../images/ico-cart.png) left center no-repeat;
	padding-left: 22px;
}

.item .item-desc .qty {
	margin: 1em 0 .5em;
}

.item .item-desc .qty button {
	margin: 0 1px;
	border: 1px solid #e8e8e8;
	width: 30px;
	height: 27px;
	background: #dfdddd;
	box-sizing: border-box;
	color: #666;
	font-size: 14px;
	font-weight: 600;
	width: 20px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	cursor: pointer;
	outline: none;
}

.item .item-desc .qty input[type=text] {
	margin: 1em 0 .5em;
	border: 1px solid #e8e8e8;
	width: 40px;
	height: 27px;
	box-sizing: border-box;
	text-align: center;
}

.item .item-desc .not-available {
	font-weight: 600;
	margin-top: 20px;
	font-size: 14px;
	color: #f00;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	width: 100%;
	background: #fff;
	height: 28px;
}

.item-text {
	margin-bottom: 2rem;
	padding: 0 0 2rem 0;
	border-bottom: 1px solid #e8e8e8;
}

.catalog-extra {
	font-size: 0;
	margin-top: 1.5rem;
	height: 101px;
	overflow: hidden;
	margin-bottom: 24px;
}

.catalog-extra.scroller {
	padding: 0 24px;
	position: relative;
}

.catalog-extra.scroller .inner {
	width: 200%;
}

.catalog-extra.scroller .navi {
	width: 11px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
}

.catalog-extra.scroller .navi-prev {
	background-image: url(/images/arrow-left.png);
	left: 0;
}

.catalog-extra.scroller .navi-next {
	background-image: url(/images/arrow-right.png);
	right: 0;
}

.prod-small {
	padding: 12px;
	border: 1px solid #e8e8e8;
	width: 75px;
	height: 75px;
	display: inline-block;
	vertical-align: top;
	margin: 0 35px 0 0;
}

.prod-small.active {
	border: 1px solid #a7a7a7;
}

.prod-small img {
	width: 75px;
	height: 75px;
}

.catalog-extra.scroller .prod-small {
	margin: 0 18px;
}


.cartinfo {
	border-bottom: 1px solid rgba(255, 255, 255, .6);
	padding: 1em 0;
}

.cartinfo .row {
	display: inline-block;
	vertical-align: top;
}

.cartinfo .row.r1 {
	width: 120px;
}

.cartinfo .row.r2 {
	width: 250px;
	padding-top: .5em;
}

.cartinfo .row.r3 {
	width: 100px;
	padding-top: .5em;
	text-align: center;
}

.cartinfo .row.r4 {
	width: 100px;
	padding-top: .5em;
	text-align: center;
}

.cartinfo .row.r4 input {
	width: 30px;
	text-align: center;
}

.cartinfo .row.r5 {
	width: 100px;
	padding-top: .5em;
	text-align: center;
}

.cartinfo .row.r6 {
	width: 30px;
	padding-top: .5em;
	text-align: center;
	line-height: 26px;
}

.cartinfo .row.r6 a {
	text-decoration: none;
	color: #c55;
	font-size: 20px;
	cursor: pointer;
}

.cartinfo .row .price {
	line-height: 23px;
	font-size: 18px;
}

.cart-items {
	margin-bottom: 40px;
}

.cart-items .thumb {
	width: 70px;
	height: 70px;
	display: block;
}

.cart-button {
	text-align: center;
	padding: 1em;
}

.cart-button input[type=submit] {
	color: #666;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #f7f7f7;
	height: 28px;
	width: auto;
	cursor: pointer;
	padding-left: 2em;
	padding-right: 2em;
}

.cart-form .field {
	margin: .5em 0;
}

.cart-form .field label {
	display: inline-block;
	width: 150px;
	vertical-align: top;
	line-height: 20px;
	padding-top: 4px;
}

.cart-form .field input {
	width: 250px;
}

.cart-form .field textarea {
	width: 400px;
	height: 60px;
}

.cart-form .robocode {
	display: inline-block;
	width: 400px;
}

.cart-form .field input.protectcode {
	font-size: 30px;
	width: 120px;
	height: 50px;
	vertical-align: top;
	padding: 0 10px 0 10px;
	margin-left: 10px;
}

.cart-form .error {
	color: #d44;
	margin: 1em 0;
}

.cart-form .done {
	color: #5c5;
	margin: 1em 0;
	font-size: 20px;
}

.cart-auth {
	float: right;
	width: 280px;
}

.cart-auth .std-form {
	width: 100%;
	box-sizing: border-box;
}

.cart-unauth {
	margin-right: 300px;
}

.cart-unauth .cart-form .field textarea {
	width: 300px;
	height: 60px;
}

.cart-unauth .cart-form .robocode {
	display: inline-block;
	width: 300px;
}

p~.std-form {
	margin-top: 20px;
}

.std-form~.std-form {
	margin-top: 40px;
}

.std-form {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, .25);
	width: 600px;
}

.std-form .form-group,
.std-form .buttons {
	margin: 1em 0;
}

.std-form label {
	display: inline-block;
	width: 150px;
	vertical-align: top;
	line-height: 27px;
}

.std-form .input-group {
	display: inline-block;
	vertical-align: top;
}

.std-form .input-group input[type=text],
.std-form .input-group input[type=password] {
	width: 200px;
}

.std-form .input-group textarea {
	width: 360px;
	height: 60px;
}

.std-form .input-group.stars-select {
	padding-top: 5px;
}

.std-form .text-danger {
	color: #f55;
	display: block;
	padding-left: 155px;
	font-size: 12px;
	padding-top: 2px;
}

.std-form .radio .text-danger {
	padding-left: 4px;
}

.std-form .links {
	font-size: 0.9em;
}

.std-form .buttons-pad {
	padding-left: 155px;
}

.std-form .loading {
	text-align: center;
	font-size: 16px;
}

.std-form .text-success {
	color: #5a5;
	display: block;
	padding-left: 155px;
	font-size: 16px;
	padding-top: 2px;
}

.std-form-bg {
	background: #fff;
	padding: 20px;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, .25);
}

.feedback-order-form .field label {
	width: 180px;
}

.feedback-order-form .field.req label:after {
	content: "*";
	color: #f00;
	margin-left: 3px;
}

.registration {
	margin-bottom: 40px;
}

table.orders {
	border: 1px solid #ddd;
	border-spacing: 0;
	font-size: 13px;
	border-collapse: collapse;
}

table.orders th {
	background: #ddd;
}

table.orders th,
table.orders td {
	border: 1px solid #ddd;
	padding: 3px 12px;
	text-align: center;
}

table.orders tr:hover td {
	background: #e7e7f7;
}

table.orders td.l {
	text-align: left;
}

.fa-rub {
	font-size: .8em;
}

dl.order-info {
	font-size: 14px;
	width: 400px;
	margin-bottom: 2em;
}

dl.order-info dt {
	display: inline-block;
	width: 100px;
	vertical-align: top;
	margin: .25em .25em .25em 0;
	color: rgba(0, 0, 0, .5);
}

dl.order-info dd {
	display: inline-block;
	width: 250px;
	vertical-align: top;
	margin: .25em .25em .25em 0;
}

#footerline {
	z-index: 1000;
	background: #999;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 32px;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
}

#footerline a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	height: 32px;
	padding: 0 16px;
}

#footerline a:hover {
	background: rgba(0, 0, 0, .2);
}

#footerline a i {
	margin-right: .3em;
	font-size: 14px;
}


.sale-tag {
	position: absolute;
	left: 10px;
	top: -8px;
	z-index: 1000;
	background: url(../images/tag-sale.png) left top no-repeat;
	display: block;
	width: 60px;
	height: 55px;
	color: #fff;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	font-weight: bold;
}

.item .sale-tag {
	left: 30px;
}

.comments-form {
	margin-top: 20px;
	display: none;
}

.stars-select {
	color: #ccc;
}

.stars-select i {
	cursor: pointer;
}

.stars-select .active {
	color: #595959;
}

.comments .comment {
	margin: 1.5em 0
}

.comments .comment .comment-date {
	font-size: 12px;
	color: #707070;
	float: right;
	text-align: right;
	padding-top: 4px;
}

.comments .comment .comment-author {
	font-size: 18px;
	color: #999;
}

.comments .comment .comment-grade {
	font-size: 12px;
	margin: 1em 0;
}

.comments .comment .comment-grade span {
	margin-right: 1em;
	color: #999;
}

.comments .comment .comment-grade i {
	color: #ccc;
}

.comments .comment .comment-text {
	font-size: 12px;
	margin: 12px 0;
}


.articles-index {
	font-size: 0;
	width: 1260px;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.articles-index .article {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	box-sizing: border-box;
	width: 370px;
	border: 1px solid #ccc;
	padding: 19px;
	color: #595959;
	text-decoration: none;
	margin: 15px;
	text-align: left;
}

.articles-index .article:hover {
	border: 1px solid #595959;
}

.articles-index .article img {
	display: block;
	width: 330px;
	height: auto;
	margin-bottom: 20px;
}

.articles-index .article .title {
	display: block;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}

.articles-index .article .announce {
	display: block;
	font-size: 14px;
	line-height: 16px;
	margin-top: 6px;
}



#lenta {
	background: url(/anima/lenta/lenta.jpg) left top no-repeat;
	width: 600px;
	height: 112px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#lenta a {
	border: 0;
	padding: 0 0 0 0;
	background: transparent;
	display: block;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	height: 112px;
	z-index: 10;
}

#lenta a.mm50 {
	width: 108px;
	left: 0px;
}

#lenta a.mm50.active,
#lenta a.mm50:hover {
	background: url(/anima/lenta/lenta50.jpg) left top;
}

#lenta a.mm40 {
	width: 88px;
	left: 108px;
}

#lenta a.mm40.active,
#lenta a.mm40:hover {
	background: url(/anima/lenta/lenta40.jpg) left top;
}

#lenta a.mm38 {
	width: 75px;
	left: 196px;
}

#lenta a.mm38.active,
#lenta a.mm38:hover {
	background: url(/anima/lenta/lenta38.jpg) left top;
}

#lenta a.mm30 {
	width: 69px;
	left: 271px;
}

#lenta a.mm30.active,
#lenta a.mm30:hover {
	background: url(/anima/lenta/lenta30.jpg) left top;
}

#lenta a.mm25 {
	width: 64px;
	left: 340px;
}

#lenta a.mm25.active,
#lenta a.mm25:hover {
	background: url(/anima/lenta/lenta25.jpg) left top;
}

#lenta a.mm20 {
	width: 45px;
	left: 404px;
}

#lenta a.mm20.active,
#lenta a.mm20:hover {
	background: url(/anima/lenta/lenta20.jpg) left top;
}

#lenta a.mm15 {
	width: 38px;
	left: 449px;
}

#lenta a.mm15.active,
#lenta a.mm15:hover {
	background: url(/anima/lenta/lenta15.jpg) left top;
}

#lenta a.mm12 {
	width: 31px;
	left: 487px;
}

#lenta a.mm12.active,
#lenta a.mm12:hover {
	background: url(/anima/lenta/lenta12.jpg) left top;
}

#lenta a.mm10 {
	width: 28px;
	left: 518px;
}

#lenta a.mm10.active,
#lenta a.mm10:hover {
	background: url(/anima/lenta/lenta10.jpg) left top;
}

#lenta a.mm06 {
	width: 21px;
	left: 546px;
}

#lenta a.mm06.active,
#lenta a.mm06:hover {
	background: url(/anima/lenta/lenta06.jpg) left top;
}

#lenta a.mm05 {
	width: 17px;
	left: 567px;
}

#lenta a.mm05.active,
#lenta a.mm05:hover {
	background: url(/anima/lenta/lenta05.jpg) left top;
}

#lenta a.mm03 {
	width: 16px;
	left: 584px;
}

#lenta a.mm03.active,
#lenta a.mm03:hover {
	background: url(/anima/lenta/lenta03.jpg) left top;
}

#shnur {
	background: url(/anima/shnur/shnur.jpg) left top no-repeat;
	width: 625px;
	height: 127px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#shnur a {
	border: 0;
	padding: 0;
	background: transparent;
	display: block;
	cursor: pointer;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
}

#shnur a.mm7 {
	height: 32px;
	top: 0px;
}

#shnur a.mm7.active,
#shnur a.mm7:hover {
	background: url(/anima/shnur/shnur7.jpg) left top;
}

#shnur a.mm5 {
	height: 26px;
	top: 32px;
}

#shnur a.mm5.active,
#shnur a.mm5:hover {
	background: url(/anima/shnur/shnur5.jpg) left top;
}

#shnur a.mm4 {
	height: 20px;
	top: 58px;
}

#shnur a.mm4.active,
#shnur a.mm4:hover {
	background: url(/anima/shnur/shnur4.jpg) left top;
}

#shnur a.mm3 {
	height: 15px;
	top: 78px;
}

#shnur a.mm3.active,
#shnur a.mm3:hover {
	background: url(/anima/shnur/shnur3.jpg) left top;
}

#shnur a.mm2-5 {
	height: 13px;
	top: 93px;
}

#shnur a.mm2-5.active,
#shnur a.mm2-5:hover {
	background: url(/anima/shnur/shnur2,5.jpg) left top;
}

#shnur a.mm2 {
	height: 10px;
	top: 106px;
}

#shnur a.mm2.active,
#shnur a.mm2:hover {
	background: url(/anima/shnur/shnur2.jpg) left top;
}

#shnur a.mm1-5 {
	height: 11px;
	top: 116px;
}

#shnur a.mm1-5.active,
#shnur a.mm1-5:hover {
	background: url(/anima/shnur/shnur1,5.jpg) left top;
}

#pack {
	background: url(/anima/pack/pack.png) left top no-repeat;
	width: 585px;
	height: 274px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#pack a {
	border: 0;
	padding: 0;
	background: transparent;
	display: block;
	cursor: pointer;
	position: absolute;
	z-index: 10;
}

#pack a.mm70x50x18 {
	background: url(/anima/pack/70x50x18.png) -999px -999px no-repeat;
	width: 141px;
	height: 193px;
	left: 0;
	top: 30px;
	z-index: 11;
}

#pack a.mm50x70x18 {
	background: url(/anima/pack/50x70x18.png) -999px -999px no-repeat;
	width: 191px;
	height: 133px;
	left: 76px;
	top: 123px;
	z-index: 12;
}

#pack a.mm32x45x15 {
	background: url(/anima/pack/32x45x15.png) -999px -999px no-repeat;
	width: 128px;
	height: 88px;
	left: 175px;
	top: 178px;
	z-index: 13;
}

#pack a.mm25x31x10 {
	background: url(/anima/pack/25x31x10.png) -999px -999px no-repeat;
	width: 90px;
	height: 69px;
	left: 267px;
	top: 197px;
	z-index: 14;
}

#pack a.mm7x9x3 {
	background: url(/anima/pack/7x9x3.png) -999px -999px no-repeat;
	width: 60px;
	height: 38px;
	left: 335px;
	top: 224px;
	z-index: 15;
}

#pack a.mm42x32x15 {
	background: url(/anima/pack/42x32x15.png) -999px -999px no-repeat;
	width: 102px;
	height: 117px;
	left: 483px;
	top: 57px;
	z-index: 16;
}

#pack a.mm42x12x12 {
	background: url(/anima/pack/42x12x12.png) -999px -999px no-repeat;
	width: 76px;
	height: 119px;
	left: 484px;
	top: 151px;
	z-index: 17;
}

#pack a.mm35x10x10 {
	background: url(/anima/pack/35x10x10.png) -999px -999px no-repeat;
	width: 30px;
	height: 99px;
	left: 461px;
	top: 175px;
	z-index: 18;
}

#pack a.mm35x10x10:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/35x10x10_2.png) 0 0 no-repeat;
	width: 60px;
	height: 19px;
	left: 13px;
	top: 65px;
	z-index: 18;
}

#pack a.mm35x10x10_2 {
	background: url(/anima/pack/35x10x10_2.png) -999px -999px no-repeat;
	width: 60px;
	height: 19px;
	left: 474px;
	top: 240px;
	z-index: 18;
}

#pack a.mm35x10x10_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/35x10x10.png) 0 0 no-repeat;
	width: 30px;
	height: 99px;
	left: -13px;
	top: -65px;
	z-index: 18;
}

#pack a.mm31x25x10 {
	background: url(/anima/pack/31x25x10.png) -999px -999px no-repeat;
	width: 72px;
	height: 87px;
	left: 427px;
	top: 69px;
	z-index: 19;
}

#pack a.mm31x25x10_2 {
	background: url(/anima/pack/31x25x10_2.png) -999px -999px no-repeat;
	width: 60px;
	height: 21px;
	left: 456px;
	top: 103px;
	z-index: 19;
}

#pack a.mm31x25x10:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/31x25x10_2.png) 0 0 no-repeat;
	width: 60px;
	height: 21px;
	left: 29px;
	top: 34px;
	z-index: 19;
}

#pack a.mm31x25x10_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/31x25x10.png) 0 0 no-repeat;
	width: 72px;
	height: 87px;
	left: -29px;
	top: -34px;
	z-index: 19;
}

#pack a.mm29x21x10 {
	background: url(/anima/pack/29x21x10.png) -999px -999px no-repeat;
	width: 64px;
	height: 81px;
	left: 369px;
	top: 48px;
	z-index: 20;
}

#pack a.mm29x21x10_2 {
	background: url(/anima/pack/29x21x10_2.png) -999px -999px no-repeat;
	width: 60px;
	height: 21px;
	left: 395px;
	top: 80px;
	z-index: 20;
}

#pack a.mm29x21x10:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/29x21x10_2.png) 0 0 no-repeat;
	width: 60px;
	height: 21px;
	left: 26px;
	top: 32px;
	z-index: 20;
}

#pack a.mm29x21x10_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/29x21x10.png) 0 0 no-repeat;
	width: 64px;
	height: 81px;
	left: -26px;
	top: -32px;
	z-index: 20;
}

#pack a.mm23x18x8 {
	background: url(/anima/pack/23x18x8.png) -999px -999px no-repeat;
	width: 48px;
	height: 60px;
	left: 316px;
	top: 29px;
	z-index: 21;
}

#pack a.mm23x18x8_2 {
	background: url(/anima/pack/23x18x8_2.png) -999px -999px no-repeat;
	width: 61px;
	height: 21px;
	left: 325px;
	top: 64px;
	z-index: 21;
}

#pack a.mm23x18x8:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/23x18x8_2.png) 0 0 no-repeat;
	width: 61px;
	height: 21px;
	left: 9px;
	top: 35px;
	z-index: 21;
}

#pack a.mm23x18x8_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/23x18x8.png) 0 0 no-repeat;
	width: 48px;
	height: 60px;
	left: -9px;
	top: -35px;
	z-index: 21;
}

#pack a.mm19x15x7 {
	background: url(/anima/pack/19x15x7.png) -999px -999px no-repeat;
	width: 40px;
	height: 50px;
	left: 282px;
	top: 20px;
	z-index: 22;
}

#pack a.mm19x15x7_2 {
	background: url(/anima/pack/19x15x7_2.png) -999px -999px no-repeat;
	width: 60px;
	height: 20px;
	left: 291px;
	top: 44px;
	z-index: 22;
}

#pack a.mm19x15x7:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/19x15x7_2.png) 0 0 no-repeat;
	width: 60px;
	height: 20px;
	left: 9px;
	top: 24px;
	z-index: 22;
}

#pack a.mm19x15x7_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/19x15x7.png) 0 0 no-repeat;
	width: 40px;
	height: 50px;
	left: -9px;
	top: -24px;
	z-index: 22;
}

#pack a.mm15x12x6 {
	background: url(/anima/pack/15x12x6.png) -999px -999px no-repeat;
	width: 35px;
	height: 43px;
	left: 253px;
	top: 15px;
	z-index: 23;
}

#pack a.mm15x12x6_2 {
	background: url(/anima/pack/15x12x6_2.png) -999px -999px no-repeat;
	width: 61px;
	height: 20px;
	left: 254px;
	top: 23px;
	z-index: 23;
}

#pack a.mm15x12x6:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/15x12x6_2.png) 0 0 no-repeat;
	width: 61px;
	height: 20px;
	left: 1px;
	top: 8px;
	z-index: 23;
}

#pack a.mm15x12x6_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/15x12x6.png) 0 0 no-repeat;
	width: 35px;
	height: 43px;
	left: -1px;
	top: -8px;
	z-index: 23;
}

#pack a.mm12x9x5 {
	background: url(/anima/pack/12x9x5.png) -999px -999px no-repeat;
	width: 27px;
	height: 33px;
	left: 224px;
	top: 11px;
	z-index: 24;
}

#pack a.mm12x9x5_2 {
	background: url(/anima/pack/12x9x5_2.png) -999px -999px no-repeat;
	width: 61px;
	height: 20px;
	left: 181px;
	top: 35px;
	z-index: 24;
}

#pack a.mm12x9x5:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/12x9x5_2.png) 0 0 no-repeat;
	width: 61px;
	height: 20px;
	left: -43px;
	top: 24px;
	z-index: 24;
}

#pack a.mm12x9x5_2:hover:after {
	content: " ";
	display: block;
	position: absolute;
	background: url(/anima/pack/12x9x5.png) 0 0 no-repeat;
	width: 27px;
	height: 33px;
	left: 43px;
	top: -24px;
	z-index: 24;
}

#pack a.mm9x7x3 {
	background: url(/anima/pack/9x7x3.png) -999px -999px no-repeat;
	width: 77px;
	height: 27px;
	left: 146px;
	top: 8px;
	z-index: 25;
}

#pack a.active,
#pack a:hover {
	background-position: 0 0;
}

#boxsize {
	background: url(/anima/cat-box.png) right 24px no-repeat;
	font-size: 14px;
	width: 200px;
	text-align: right;
	padding-right: 160px;
	margin: 0 auto;
}

#boxsize label {
	display: block;
	margin: 6px 0;
}

#boxsize label input {
	width: 40px;
	margin: 0 4px;
}

#paper-layer {
	z-index: 25000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 50px;
	background: rgba(0, 0, 0, .75);
	overflow: auto;
}

#paper-layer .paper-selector {
	background: #fff;
	padding: 20px;
	text-align: center;
}

#paper-layer .paper-selector .paper-item {
	display: inline-block;
	margin: 10px;
	cursor: pointer;
	width: 100px;
	font-size: 12px;
	line-height: 15px;
	vertical-align: top;
	position: relative;
}

#paper-layer .paper-selector .paper-item img {
	display: block;
	width: 100px;
	height: 100px;
	margin-bottom: 10px;
}

#paper-layer .paper-selector .paper-item.active:before {
	content: "\f120";
	display: inline-block;
	font-family: "Ionicons";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 25px;
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, .9);
}

#paper-layer .paper-close {
	margin-top: 30px;
}

.overlay {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .75);
	padding: 50px 0 100px 0;
	overflow: auto;
}

.overlay_inner {
	width: auto;
	max-width: 600px;
	margin: 0 auto;
	background: #fff;
}

.fform {
	margin: 16px 0;
	font-family: Verdana;
}

.fform .error {
	color: #c00000;
	font-weight: Bold;
}

.fform .done {
	color: #234f99;
	font-size: 1.5em;
}

.fform .item {
	min-height: 24px;
	margin-bottom: 4px;
}

.fform label {
	display: block;
	margin-top: 8px;
	margin-bottom: 4px;
	float: left;
	width: 160px;
}

.fform label.item-header {
	display: block;
	float: none;
	font-size: 16px;
	width: 100%;
	: 160px;
}

.fform label.widebox {
	display: block;
	float: none;
	width: 100%;
}

.fform input.text {
	width: 350px;
	font-family: Verdana;
	font-size: 13px;
	padding: 3px 8px;
	border: 1px solid #aaa;
	border-radius: 3px;
	line-height: 20px;
	height: 20px;
}

.fform select {
	font-family: Verdana;
	font-size: 13px;
	padding: 0 8px;
	border: 1px solid #aaa;
	border-radius: 3px;
	line-height: 20px;
	height: 27px;
}

.fform textarea {
	width: 350px;
	height: 90px;
	font-family: Verdana;
	font-size: 13px;
	line-height: 20px;
	padding: 3px 8px;
	border: 1px solid #aaa;
	border-radius: 3px;
	margin-bottom: 4px;
}

.fform .hint {
	padding: 0px 0 4px 160px;
	font-size: 11px;
	width: 365px;
}

.fform .buttons {
	padding: 8px 0 0 160px;
	min-height: 32px;
}

.fform .error {
	padding: 8px 0 0 160px;
}

.fform .done {
	padding: 8px 0 0 160px;
}

.fform input.button {
	font-family: Verdana;
	font-size: 13px;
	padding: 3px 28px;
	background: #234f99;
	color: #fff;
	border: 1px solid #234f99;
	border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
	margin-right: 10px;
}

.fform input.button:hover {
	background: #ffdb35;
	color: #234f99;
	border: 1px solid #ffdb35;
}

.fform input.button:active {
	background: #ffdb35;
	color: #234f99;
	border: 1px solid #fff;
}

.fform input.protectcode {
	vertical-align: top;
	width: 120px;
	font-family: Verdana;
	font-size: 30px;
	padding: 3px 8px;
	border: 1px solid #aaa;
	border-radius: 3px;
}

.fform .buttons .wait {
	background: url(/js/lightbox/lightbox-ico-loading.gif) center center no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: middle;
}

.fform .multifile {
	display: inline-block;
	vertical-align: top;
	width: 320px;
}

.fform .multifile .hint {
	padding: 9px 0 4px 0;
	font-size: 11px;
}

.fform .addfile {
	position: absolute;
	cursor: pointer;
	opacity: 0;
	margin-top: -20px;
	height: 20px;
}

.fform .addbtn {
	color: #009fb6;
	height: 20px;
}

.fform .addbtn span {
	border-bottom: 1px dashed #009fb6;
	cursor: pointer;
}

.fform input.errfield {
	border: 1px solid #f77;
	box-shadow: 0 0 2px #c00;
}

.fform .checkboxes {
	display: block;
	padding: 4px 0 4px 160px;
}

.fform .checkboxes label {
	float: none;
	margin: 0;
	padding: 2px 0;
	display: block;
	width: auto;
}

.fform .checkboxes .label {
	float: none;
	margin: 0;
	padding: 2px 0;
	display: block;
	width: auto;
}

.fform .checkboxes input {
	vertical-align: middle;
}

.fform .checkboxes input[type=radio] {
	margin-top: 0;
	margin-bottom: 2px;
}

.fform .radioboxes {
	display: block;
	padding: 6px 0 6px 0px;
}

.fform .radioboxes label {
	float: none;
	margin: 0;
	padding: 2px 0;
	display: inline-block;
	width: auto;
	margin-right: 5px;
}

.fform .radioboxes .label {
	float: none;
	margin: 0;
	padding: 2px 0;
	display: block;
	width: auto;
}

.fform .radioboxes input {
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 2px;
	margin-left: 0;
	margin-right: 0px;
}

.fform .item2l {
	min-height: 32px;
}

.fform .item2l label {
	margin-top: 0;
}

.fform .item3l {
	min-height: 48px;
}

.fform .item3l label {
	margin-top: 0;
}


.gift-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0 20px;
}

.g-item {
	width: 107px;
}

.g-item a {
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	color: #000;
}

.g-text {
	text-align: center;
}

.g-image img {
	height: 100px;
	object-fit: cover;
}

.like-a {
	color: #000;
	font-size: 14px;
}

.content__text {
	font-family: verdana, geneva, sans-serif;
	font-size: 12px;
}

.two_in_row,
.three_in_row {
	display: grid;
	align-items: center;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	grid-gap: 40px;
	margin: 20px 0;
}

.two_in_row_item,
.three_in_row {
	text-align: center;
}

.two_in_row_item img {
	max-height: 280px;
	width: 100%;
}

.three_in_row img {
	max-height: 100px;
}

.four_in_row .types_construct {
	max-height: 150px;
	margin: 0 auto;
}

.my_works {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 20px;
}


.four_in_row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-gap: 20px;
}

.four_in_row p {
	text-align: center;
}

@media screen and (max-width: 350px) {
	.my_works img {
		height: auto;
	}

}

@media screen and (max-width: 600px) {
	.wrapper {
		padding: 1rem !important;
	}

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

	.read-more {
		display: block !important;
		opacity: 1 !important;
	}

}

.item-desc .price-level+.price-level+.price-level {
	display: none;
}


.new__table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}

.new__table caption {
	font-size: 1.5em;
	margin: .5em 0 .75em;
}

.new__table tr {
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	padding: .35em;
}

.new__table th,
.new__table td {
	padding: .625em;
	text-align: center;
	border: 1px solid #ddd;
}

.new__table {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
}


@media screen and (max-width: 600px) {
	.korobs>div {
		flex: 1 1 200px;
		font-weight: bold;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.korobs {
		height: auto !important;
	}

	.my_works {
		overflow: hidden;
	}

	.in_konstrukchii {
		font-size: 0;
	}

	.sama_forma>div input {
		width: 100% !important;
	}
}

.korobs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.korobs>div {
	flex: 1 1 200px;
	font-weight: bold;
}

.korobs>div>div:nth-child(1) {
	width: 219px;
	border: 2px solid#d4d4d4;
	border-radius: 5px;
	padding: 30px;
	min-height: 193px;
}

.korobs>div>div:nth-child(2) {
	text-transform: uppercase;
	max-width: 283px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.korobs>div>div {
	display: flex;
	justify-content: center;
	max-height: 200px;
}

.korobs>div>div font {
	margin-right: 1rem;
}

.korobs>div>div img {
	max-height: 129px;
}

.readmore {
	cursor: pointer;
	color: #fff;
	background: #007bff;
	border-color: #007bff;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.readmore:hover {
	color: #fff;
	background-color: #0062cc;
	border-color: #005cbf;
}

.hidden--block {
	display: none;
}



/*******************форма********************/

#main_form {
	box-shadow: 0px 0px 18px 0px rgba(205, 205, 203, 1);
	-webkit-box-shadow: 0px 0px 18px 0px rgba(205, 205, 203, 1);
	-moz-box-shadow: 0px 0px 18px 0px rgba(205, 205, 203, 1);
	padding: 20px;
}

.razzmer {
	width: 267px;
}

.razzmer h3,
.bumaga h3,
.naneseniya h3,
.konstrukchii h3 {
	color: black;
	margin-bottom: 20px;
}

.razzmer .in_razzmer {
	display: flex;
	flex-wrap: wrap;
	font-size: 8pt;
	justify-content: space-between;
	align-items: baseline;
}

.razzmer .in_razzmer>input {
	width: 60px;
	height: 30px;
	border-radius: 5px;
	border-color: #d7d7d7;
	text-align: center;
}

.nazv_razmer {
	display: flex;
	justify-content: start;
}

.nazv_razmer>div {
	width: 89px;
	margin-bottom: 15px;
}

.bumaga h3,
.naneseniya h3,
.konstrukchii h3 {
	margin-top: 30px;
}

.in_bumaga {
	display: flex;
}

.in_naneseniya {
	display: flex;
}

.in_konstrukchii {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 70px;
	overflow: hidden;
}

.in_konstrukchii>p {
	width: 33%;
	display: flex;
	align-items: center;
	text-align: left;
}



.pok_vs_konst {
	width: max-content;
	padding: 10px 20px;
	text-transform: uppercase;
	background: #eaeaea;
	border-radius: 5px;

}

.pok_vs_konst:hover {
	cursor: pointer;
}

.sama_forma {
	display: flex;
	justify-content: space-between;
}

.sama_forma>div {
	width: 33%;
}

.sama_forma>div p {
	color: black;
}

.sama_forma>div input {
	width: 250px;
	border-radius: 5px;
	border: 1px solid#d7d7d7;
	height: 30px;
	padding-left: 15px;
}

.otpr {
	width: max-content;
	margin-top: 30px;
}

.otpr input {
	color: white;
	background: #e7bd2d;
	border-radius: 5px;
	padding: 15px 41px;
	font-size: 23px;
	height: auto;
}

.comment {
	margin-top: 15px;
}

.comment p {
	color: black;
}

.comment input {
	width: 97%;
	border-radius: 5px;
	border: 1px solid#d7d7d7;
	height: 30px;
	padding-left: 15px;
}

/*******************форма********************/

.bistrmenu {
	display: flex;
	align-items: center;
	padding-left: 0px;
	flex-wrap: wrap;
}

ul.fastmenu>li {
	list-style-type: none;
	padding: 5px 100px 5px 20px;
}

ul.fastmenu>li>a {
	text-decoration: none;
}

ul.fastmenu>li:hover {
	background: #eaeaea;
	border-radius: 5px;
}

ul.fastmenu>li:hover a {
	color: #59595e;
	font-weight: bold;
}

.pokkonstr {
	width: max-content;
	padding: 10px 30px;
	background: #e72e04;
	margin: 0 auto;
	border-radius: 5px;
	color: #fff;
}

.korobs__more {
	width: max-content;
	padding: 10px 30px;
	background: #e72e04;
	margin: 0 auto;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}

.korobs__hidden .korobs {
	height: auto;
}

.korobs__hidden {
	display: none;

}

.korobs__hidden.hidden {
	display: flex;
}

.pokkonstr:hover {
	cursor: pointer;
}

.predlog {
	padding: 0;
	margin: 0;
}

.predlog>li {
	list-style-type: none;
	display: flex;
	align-items: center;
	height: 60px;
	padding-left: 60px;
	background: url(/img/gal.png) no-repeat left center;
}

.ulsoimost {
	display: flex;

}

.ulsoimost {
	width: 600px;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.ulsoimost li {
	list-style-type: none;
	display: flex;
	align-items: center;
	height: 60px;
	padding-left: 60px;
	background: url(/img/gal.png) no-repeat left center;
	margin-right: 20px;
	width: 35%;
}



.vnoform {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.vnoform img {
	width: 296px;
	max-width: none;
}

.preim>div {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-left: 0px;
}

.preim>div>div img {
	max-width: none;
}

.preim h3 {
	text-transform: uppercase;
}

.preim>div>div:nth-child(1) {
	margin-right: 30px;
}

.primeri__title {
	text-transform: uppercase;
}

.my_works {
	position: relative;
}

.my_works .owl-stage-outer {
	z-index: 1;
}

.my_works .owl-nav {
	display: flex;
	justify-content: space-between;
	width: 114%;
	position: absolute;
	left: -7%;
	top: 45%;
	transform: translateY(-50%);
	margin: 0 !important;
}

.my_works .owl-prev {
	width: 49px;
	height: 39px;
	background: url(/img/left.png) !important;
	cursor: pointer;
	outline: none;
}

.my_works .owl-nav span {
	font-size: 0;
}

.my_works .owl-next {
	width: 49px;
	height: 39px;
	background: url(/img/right.png) !important;
	cursor: pointer;
	outline: none;
}

.my_works .owl-prev.disabled {
	width: 49px;
	height: 39px;
	background: url(/img/left--dis.png) !important;
}

.my_works .owl-next.disabled {
	width: 49px;
	height: 39px;
	background: url(/img/right--dis.png) !important;
}

.my_works .owl-item img {
	width: auto !important;
}

.zayavka {
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
	background: #e62e04 url(/img/zayav.png) 16px center no-repeat;
	padding-left: 87px;
	color: #fff;
	margin-top: 10px;
	border-radius: 5px;
	cursor: pointer;
	margin-left: 25px;

}

.zayavka:hover {
	background-color: #c62501;
}

.fanera__table {
	border-collapse: collapse;
	width: 100%;
}

.fanera__table tr td {
	border: 1px solid #0000001c;
	text-align: center;
	padding: 1rem;
}

.fanera__table tr td p {
	text-align: center;
}

.fanera__table tbody tr:nth-child(1) td {
	background: #eee;
}






.new_year {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.new_year>div {
	width: 169px;
	height: 169px;
	text-align: center;
}

.new_year>div>div {
	border-style: dotted;
	border-color: #ffdf81;
	padding: 10px;
}

.new_year>div span {
	text-transform: uppercase;
	color: #59595e;
	margin-top: 15px;
	display: block;
}

.new_year a {
	text-decoration: none;
	margin-top: 15px;
}

@media screen and (max-width: 980px) {
	.offer>.offer__top {
		flex-wrap: wrap;
	}
}

.offer__top {
	background: #f0ede9;
	border-radius: 5px;
}

.offer>.offer__top {
	display: flex;
}

.offer>.offer__top>div {
	display: flex;
	align-items: center;
	padding: 10px;
	min-width: 245px;
}

.offer>.offer__top .offer-img {
	flex: 0 0 70px;
	height: 70px;
	display: flex;
	align-items: center;
	margin-right: 1rem;
}

.offer__body {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.offer__body>div {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	flex: 1 1 300px;
}

.offer-img {
	height: 200px;
	text-align: center;
}

.offer-content {
	text-align: justify;
}

.offer-img img {
	height: 100%;
}

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

.cost>div {
	flex: 1 1 400px;
	display: flex;
	align-items: center;
}

.cost__img {
	margin-right: 1rem;
	flex: 0 0 65px;
}

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

.boxes>div {
	flex: 1 1 30%;
	justify-content: center;
	align-items: center;
	padding: 10px;
}

.boxes__img {
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	margin-bottom: 1rem;
	height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.boxes__title {
	text-align: center;
	text-transform: uppercase;
}

.boxes__img img {
	transition: all 0.5s;
	width: 230px;
}

.boxes>div:hover img {
	transform: scale(0.8);
}

.pod_up {
	margin-left: 30px;
}

.pod_up>div {
	display: flex;
	align-items: center;
}

.pod_up>div>div:nth-child(1) {
	margin-right: 30px;
}

.com_onas {
	background: url('/img/fo.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 950px;
	margin: 0 auto;
	padding: 47px;
	font-size: 13pt;
}


.ul_onas {
	width: 900px;
	margin: 0 auto;
	background: url('/img/sp.jpg');
	background-repeat: no-repeat;
	background-position: 477px;
}

.ul_onas li {
	list-style-type: none;
	color: #e62e04;
	font-weight: bold;
}

.ul_onas li:before {
	content: '';
	background-image: url(/img/lio.jpg);
	display: block;
	width: 34px;
	height: 27px;
	position: relative;
	left: -39px;
	top: 20px;
}

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

.podcats>div {
	flex: 0 0 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1rem;
}

.podcats__img {
	height: 140px;
	display: flex;
	align-items: center;
}

.podcats a {
	text-decoration: none;
}

.podcats>div:hover img {
	animation-name: flipInX;
	animation-duration: .7s;
}

@keyframes flipInX {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}

	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		transform: perspective(400px);
	}
}

.flipInX {
	backface-visibility: visible !important;
	animation-name: flipInX;
}

.contact__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.contact__menu>li {
	list-style: none;
	margin: 0 .4rem;
}

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

.contact__times>div {
	margin-right: 1rem;
}

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

.contact__content>div:nth-child(1) {
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
}

.contact__content>div:nth-child(2) {
	flex: 1 1 400px;
	padding-top: .9rem;
}

.contact__content>div>div {
	font-weight: bold;
}

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

.dostavka>div {
	flex: 1 1 400px;
	margin: 1rem;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 1rem;
}

.three_in_row {
	margin-top: 50px;
}

.three_in_row_item p {
	text-align: center;
}

.nachenki {
	display: flex;
	justify-content: space-around;
	margin-top: 30px;
	margin-bottom: 30px;
}

.nachenki>div {
	display: flex;
	align-items: center;
	width: 42%;
}

.nachenki>div p {
	margin: 0;
}

.nachenki>div img {
	margin-right: 20px;
	position: relative;
	top: 5px;
}

.nachenki h3 {
	color: black;
}

.dop_usl>li {
	list-style-type: none;
}

.dop_usl>li strong {
	color: black;
}

.dop_usl>li:before {
	content: '';
	background-image: url(/img/lis.jpg);
	display: block;
	width: 28px;
	height: 24px;
	background-repeat: no-repeat;
	position: relative;
	left: -40px;
	top: 22px;
}

.warning {
	width: 400px;
	text-align: center;
	position: fixed !important;
	top: 50%;
	left: 50%;
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	opacity: 0;
	z-index: 100;
}

.showCart {
	animation: showCart 2000ms forwards;
}

@keyframes showCart {
	0% {
		transform: scale(.1) translate(-150%, -150%);
		opacity: 0;
	}

	20% {
		transform: scale(1) translate(-50%, -50%);
		opacity: 1;
	}

	80% {
		transform: scale(1) translate(-50%, -50%);
		opacity: 1;
	}

	100% {
		transform: scale(.1) translate(-150%, -150%);
		opacity: 0;
	}
}

.for_insta {
	width: 1200px;
	margin: 0 auto;
}

.services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem;
}

.services__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 240px;
	position: relative;
}

.service__title {
	text-transform: uppercase;
	text-align: center;
	height: 36px;
	color: #d09c00;
	text-decoration: none;
}


.service__desc p:nth-of-type(1) {
	display: block;
}

.service__desc p {
	display: none;
}

.read-more {
	display: none;
	opacity: 0;
	cursor: pointer;
	border: 0;
	border-radius: 100vw;
	background: #e62e04;
	color: #fff;
	padding: .5em 1.5em;
	text-decoration: none;
}

.services__item:hover {
	color: #fff;
	z-index: 100;
	height: 340px;
}

.service__img {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service__img,
.service__title,
.service__desc,
.read-more {
	transition: 450ms ease transform;
}

.services__item:hover .service__img {
	transform: translateY(-65%) scale(.8);
}

.services__item:hover .service__title {
	transform: translateY(-100px);
}

.services__item:hover .service__desc {
	transform: translateY(-100px);
}

.services__item:hover .read-more {
	margin-top: -90px;
}

.service__background {
	background: #234;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	transform: scale(.2, .5);
	transition: 450ms cubic-bezier(0.21, 1.06, 0.81, 1);
	border-radius: var(--br);
	opacity: 0;
	box-shadow: 0 5px 15px #000;
	box-shadow: 0 16px 12px #2233444d;
}

.services__item:hover .service__background {
	transform: scale(1.5, 1.3);
	opacity: 1;
}

.services__item:hover .service__desc>*:nth-child(2) {
	display: block;
}

.services__item:hover .read-more {
	display: block;
	-webkit-animation: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: 300ms;
	-webkit-animation-delay: 400ms;
	animation-timing-function: cubic-bezier(0.3, -0.01, 0.49, 1);
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.inwhatsapp {
	position: fixed;
	bottom: 10%;
	/* left: 10%; */
	right: 1.5%;
	width: 100px;
}

.inwhatsapp img {
	width: 100%;
}

.mobille_phone {
	display: none;
}

.marquee {
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 2rem 0;
	display: block;
	max-width: 1260px;
	font-size: 18px;
	font-weight: bold;
	font-family: 'MyriadPro', 'PT Sans', Arial, sans-serif;
	text-transform: uppercase;
}

.marquee span {
	display: inline-block;
	padding-left: 100%;
	animation: marquee 20s linear infinite;
}

.marquee span:hover {
	animation-play-state: paused
}

@keyframes marquee {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(-100%, 0);
	}
}

.counter {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.counter>div:first-child {
	display: flex;
	align-items: center;
}

.counter span {
	color: #fd1125;
	font-weight: bold;
}

h1+img[src="/files/news/1627460294610112c614757.jpg"] {
	width: 350px;
}

.articles-index .article__img {
	height: 300px;
	overflow: hidden;
	margin-bottom: 1rem;
}

.my_works {
	height: 280px;
}

.images__block {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

.images__block>div {
	flex: 0 0 300px;
	text-align: center;
}

.images__block img {
	object-fit: cover;
	height: 220px;
}
.images__block.block2 img {
	object-fit: cover;
	height: 190px;
}