@import "font-awesome.min.css";
@import "magnific-popup.css";
@import "jquery.mb.YTPlayer.min.css";

html, body, div, span, applet, object, iframe, p, blockquote,
a, abbr, acronym, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #222;
	background: white;
	font-family: 'Roboto', sans-serif;
	overflow-x: hidden;
}
ol, ul {
	padding: 0;
	margin: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	/*border-spacing: 0;*/
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.progress {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-khtml-border-radius: 0 !important;
	height: 5px;
	line-height: 5px;
	background: none;
}

a {
	coloe: #007bff;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-collapse: collapse; padding: 0; margin: 0; border: none; }

textarea { font-family: 'Roboto', sans-serif; font-size: 10pt; padding: 6px 8px; resize: none; }
input { font-family: 'Roboto', sans-serif; font-size: 10pt; }

input[type="password"],
input[type="text"],
textarea { color: #5c5c5c; border: 1px solid #8d8d8d; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 2px 7px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px;  -khtml-border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 25px;}

input[type="password"]:hover,
input[type="password"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
textarea:hover,
textarea:focus { color: #333333; border: 1px solid #8d8d8d; -o-box-shadow : inset 0 0 1px #cacaca; -webkit-box-shadow: inset 0 0 1px #cacaca; -moz-box-shadow: inset 0 0 1px #cacaca; box-shadow: inset 0 0 1px #cacaca; }

input[type="submit"],
input[type="button"] { background: #212121; border: none; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; cursor: pointer; color: #fff; text-transform: uppercase; padding: 2px 5px; -moz-border-radius: 2px; -o-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; text-align: center; border: 1px solid #707070; -khtml-border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 25px;}

input[type="submit"]:hover,
input[type="button"]:hover { background: #999999; color: #444; }

input[type="submit"]:active,
input[type="button"]:active { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; position: relative; top: 1px; }

.wrap {
	max-width: 1100px;
	margin: 0 auto;
}
.transition {
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;
}
.scrollTop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 10;
	text-align: center;
}
.scrollTop a {
	color: #fff;
	font-size: 20px;
	display: block;
	outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
	text-decoration: none;
	border: 4px solid #af0000;
	background: rgba(0, 0, 0, .7) ;
	height: 50px;
	width: 50px;
	line-height: 43px;
	padding: 0 4px 0;
}
.scrollTop a:hover {
	text-decoration: none;
	color: #960000;
}

.pagefix {
	padding: 1px 0 0 0;
	max-width: 1300px;
	margin: 0 auto;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #fff;
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;
	box-shadow: 0 0 5px #222;
	-moz-box-shadow: 0 0 5px #222;
	-webkit-box-shadow: 0 0 5px #222;
}

header .logo {
	padding-top: 5px;
}
header .logo a {
	display: block;
	background-image: url(../images/logo.png);
	background-position: center left;
	background-repeat: no-repeat;
	width: 432px;
	height: 80px;
}
header .wrap {
	position: relative;
}
header .text {
	font-size: 20px;
	margin-top: 25px;
	color: #555;
}

header .email {
	margin-top: 40px;
	text-align: right;
}

header .phone {
	margin-top: 20px;
	text-align: right;
}
header .phone .number {
	font-size: 22px;
}
header .phone .number span {
	color: #C1272D
}
header .phone .callback a {
	color: #759af9;
	text-transform: uppercase;
	font-size: 11px;
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px dotted #555;
	padding: 3px 5px;
	margin-right: 15px;
}
header .phone .callback a:hover{
	text-decoration: none;
	color: #222;
	border-bottom: 1px dotted #222;
}
header.fix {
}
header.fixed_header .logo,
header.fix .logo {
	height: 50px;
}
header.fixed_header .logo a,
header.fix .logo a {
	height: 50px;
	background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	-khtml-background-size: contain;
}

header.fix .email,
header.fixed_header .email {
	margin-top: 20px;
}

header.fixed_header .phone,
header.fix .phone {
	margin-top: 10px;
	margin-right: 5px;
}
header.fixed_header .phone .number,
header.fix .phone .number {
	font-size: 18px;
}
header.fixed_header .text,
header.fix .text {
	font-size: 18px;
	margin-top: 10px;
}
header.fixed_header .phone .callback a,
header.fix .phone .callback a {
	margin-right: 0px;
}

header .alert-danger {
	display: none;
}

header .icons {
  padding: 25px 0;
	font-size: 40px;
	text-align: right;
}

header .icons a {
  color: #222;
}
header .icons a:hover {
	color: #007bff;
}
header.fixed_header .icons,
header.fix .icons {
	padding: 13px 0;
	font-size: 30px;
}


.navs {
	background: #272727;
	margin-top: 5px;
}
nav {
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;
}

@media (max-width: 900px) {
	nav .nav_mobile { 
		color: #fff;
		padding: 10px 20px;
		display: block;
	}
	
	.navs .social.links {
		display: none;
	}
	
	nav .nav_wpas_in {
		position: fixed;
		top: 0px;
		left: 0px;
		bottom: 0px;
		background: #222;
		padding: 20px 0;
		overflow-x: hidden;
		display: none;
	}
	
	nav .nav_wpas_in .close_nav {
		position: absolute;
		top: 10px;
		right: 10px;
		color: #fff;
		font-size: 30px;
	}
	
	nav .ulnav a {
		color: #fff;
		display: block;
		padding: 10px 30px;
	}
	nav .ulnav a:hover {
		background: #555;
	}
	
	nav .ulnav ul {
		padding: 0 0 0 20px;
	}
}

@media (min-width: 900px) {
	
	nav .nav_wpas_in {
		display: block !important;
	}
	
	nav .nav_mobile { 
		display: none;
	}
	nav ul {
		list-style: none;
		padding: 2px 0;
		margin: 0;
	}
	nav > div > ul > li { 
		display: inline-block;
	}
	nav > div > ul > li > ul {
		display: none;
		overflow: hidden;
		position: absolute;
		margin-left: -5px;
		background: #555;
		padding: 5px 0;
	}
	nav > div > ul > li > ul > li > a {
		padding: 5px 15px;
		border-bottom: 1px dotted #777;
	}
	nav > div > ul > li > ul > li > a:hover {
		background: #c1272d;
		color: #fefefe;
	}
	nav > div > ul > li:hover > ul {
		height: auto;
	}
	nav ul a {
		display: block;
		line-height: 1.2;
		padding: 3px 15px;
		color: #fff;
		text-decoration: none;
		position: relative;
		font-weight: 500;
		font-size: 18px;
	}
	nav > div > ul > li > a:before {
		opacity: 0;
		content: "";
		position: absolute;
		left: 50%;
		right: 50%;
		top: 50%;
		bottom: 50%;
		z-index: 1;
		-moz-transform: skew(-5deg, 0deg);
		-webkit-transform: skew(-5deg, 0deg);
		-o-transform: skew(-5deg, 0deg);
		-ms-transform: skew(-5deg, 0deg);
		transform: skew(-5deg, 0deg);
		display: block;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
	}

	nav > div > ul > li.active a:before,
	nav > div > ul > li > a:hover:before {
		border: 1px solid #fff;
		left: -2px;
		right: -2px;
		top: 0px;
		bottom: 0px;
		opacity: 1;
	}
	nav > div > ul > li.active a,
	nav ul a:hover {
		color: #fff;
		text-decoration: none;
	}
	nav ul a span {
		position: relative;
		z-index: 6;
	}

	nav > div > ul > li > a {
		padding: 0 10px;
		line-height: 40px;
	}
	.navs .wrap {
		position: relative;
	}
}

.navs .social {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 0px;
	right: 5px;
}
.navs .social li {
	display: inline-block;
}
.navs .social li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 2px 5px;
	text-align: center;
	line-height: 40px;
}
.navs .social li a:hover {
	color: #efefef;
}

.section-header {
	max-width: 1200px;
	margin: 20px auto;
}
.section-header h1, .section-header .h1 {
	font-weight: 400;
	font-size: 35px;
	text-align: center;
}
.section-descr {
	text-align: center;
	font-size: 14px;
}
.header_wrap {
	height: 100px;
	line-height: 100px;
	content: "";
	display: block;
	background-color: #000;
}

.section {
	padding: 30px 20px; 
}

.section.header {
	margin-top: 160px;
	padding: 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	overflow: hidden;
}

.section.header .carousel-control-prev .carousel-control-prev-icon,
.section.header .carousel-control-next .carousel-control-next-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(39, 39, 39, 0.3);
	background-size: 50% 50%;
}
.section.header .carousel-indicators li {
	height: 5px;
	border-radius: 3px;
	border: 1px solid rgba(39, 39, 39, 0.3);
	cursor: pointer;
}

.section.header .carousel-indicators li.active {
	border-color: rgba(39, 39, 39, 0.7);
}

.services {
	/* background-image: url(../images/pictures.jpg); */
	/* background-repeat: no-repeat; */
	/* background-position: center center; */
	/* -moz-background-size: cover; */
	/* -webkit-background-size: cover; */
	/* -o-background-size: cover; */
	/* -ms-background-size: cover; */
	/* background-size: cover; */
	background-color: #BDBDBD;
	border-color: #222;
	border-width: 2px;
	min-height: 600px;
	padding: 30px 40px 70px;
	text-align: center;
	margin-top: 20px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
.services .wrap {
	margin-top: 50px;
	text-align: center;
}

.services .items {
	position: relative;
	padding: 30px 15px;
	transition: 0.3s;
}
.services .items a {
	display: block;
}
.services .items a:hover {
	text-decoration: none;
}

.services .wrap:hover .items .more,
.services .wrap:hover .items .icon {
  opacity: 0.5; 
}

.services .items .icon {
	height: 170px;
	text-align: center;
	position: relative;
	padding: 10px;
	z-index: 1;
	transition: 0.3s;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.services .items .icon img {
	max-width: 100%;
	max-height: 170px;
}
.services .items .more {
	color: #C1272D;
	font-size: 20px;
	font-weight: 600;
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff;
	position: relative;
	z-index: 1;
	transition: 0.3s;
	margin-top: 25px;
}

.services .items a:hover .more {
	color: #fff;
	text-shadow: none;
}

.services .items:hover {
	cursor: pointer;
	opacity: 1 !important;
}
.services .items:hover .more,
.services .items:hover .icon {
	opacity: 1 !important;
}

.services .items:hover:before {
	opacity: 1;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
}

.services .items:before {
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	border: 3px solid #C1272D;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	background: #222;
	opacity: 0;
	z-index: 1;
}

.section.products .section-header .h2 {
	font-weight: 400;
	font-size: 35px;
	text-align: center;
}

.section.products .product {
	padding: 30px 15px;
	height: 100%;
	border-radius: 10px;
	text-decoration: none;
	color: #222;
	transition-duration: 0.2s;
	transition-property: background-color;
}

.section.products .product:hover {
	background-color: rgba(34, 34, 34, 0.1)
}

.section.products .product-image-box {
	flex-grow: 1;
	border-radius: 5px;
	background-color: #fff;
	overflow: hidden;
}

.section.products .product-image {
	display: block;
	width: 100%;
	height: auto;
}

.section.products .product span {
	display: block;
}

.section.products .product .product-price {
	font-size: 17px;
}

.section.products .product .product-old_price {
	font-size: 12px;
	color: #cacaca;
	font-style: italic;
}


.section.products .product .product-price-value {
	display: inline-block;
	vertical-align: baseline;
	color: #DB0300;
	font-size: 22px;
}

@media (max-width: 900px) {
	.section.products {
		margin-top: 140px;
	}
}

.section.header {
	border: 2px solid #cacaca;
	border-radius: 10px;
}

.post-text {
	text-align: justify;
	line-height: 1.6; 
}
.post-text p {
	margin: 15px 50px;
}
.post-text ol,
.post-text ul {
	margin: 15px 50px 15px 70px;
}

.post-text table {
	text-align: center;
	margin: 15px 50px;
	width: 100% !important;
	border: 1px solid #cacaca;
}
.post-text table th,
.post-text table td {
	padding: 4px 7px;
	border-bottom: 1px solid #cacaca;
}
.post-text table th p,
.post-text table td p {
	margin: 4px 0;
}

.post-text .image.style-left {
	float: left;
	margin-right: 15px
}

.post-text .image.style-right {
	float: right;
	margin-left: 15px;
}
.post-content {
	text-align: justify;
	line-height: 1.6;
}
.post-content p {
	margin: 15px 0;
}
.post-content ol,
.post-content ul {
	margin: 15px 0px 15px 30px
}
.post-content li {
	margin: 10px 0;
}

.about .post-text .image.style-right img,
.about .post-text .image.style-left img {
	width: 400px;
}

.section.advantages {
	position: relative;
	text-align: center;
	padding: 40px 0 60px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	overflow: hidden;
}

.section.advantages .fa {
	display: block;
	text-align: center;
	height: 150px;
	width: 150px;
	margin: 40px auto 30px;
	font-size: 70px;
	line-height: 150px;
	background: #CACACA;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	-khtml-border-radius: 75px;
	-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;
}

.section.advantages .items p {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
}
.section.advantages .items:hover .fa{
	font-size: 80px;
}

.section.work {
	text-align: center;
	position: relative;
	text-align: center;
	padding: 40px 0 60px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	overflow: hidden;
	background: #cacaca
}

.section.work .col {
	position: relative;
}

.section.work .long-arrow-down,
.section.work .fa-long-arrow-right {
	position: absolute;
	right: -15px;
	top: 30%;
	font-size: 30px;
}

.section.work .fa-long-arrow-down {
	display: none;
}


.section.work div.fa {
	width: 100px;
	height: 100px;
	margin: 40px auto 30px;
	font-size: 40px;
	line-height: 100px;
	position: relative;
	background: #179c0d;
	color: #fff;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;
	text-shadow: 0 0 5px #333;
}

.section.work div.fa span {
	position: absolute;
	display: block;
	left: -5px;
	top: -10px;
	width: 30px;
	height: 30px;
	background: #FFCB50;
	line-height: 30px;
	font-size: 16px;
	font-weight: 800;
	color: #222;
	text-shadow: none;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
}
.section.work p {
	font-size: 18px;
	line-height: 1.5;
}

.section.reviews {
	background: #B1D4EA;
	position: relative;
	margin: 70px 0 30px;
}

.section.reviews .section-header:before,
.section.reviews .section-header:after {
	content: "";
	display: block;
	background: #B1D4EA;
	height: 50px;
	position: absolute;
	top: 0;
	left: -100px;
	right: -100px;
	transform: rotate(-2deg);
}
	
.section.reviews .section-header:before {
	transform: rotate(2deg);
}

.section.reviews:before,
.section.reviews:after {
	content: "";
	display: block;
	background: #B1D4EA;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: -100px;
	right: -100px;
	transform: rotate(-2deg);
}
	
.section.reviews:before {
	transform: rotate(2deg);
}

.section.reviews .reviews-item {
	margin: 50px 120px;
	text-align: justify;
	line-height: 1.6;
	position: relative;
	padding: 10px 0 0 0;
}

.section.reviews .reviews-item .col-sm-9 {
	position: relative;
}
.section.reviews .reviews-item .col-sm-3 {
	text-align: center;
}

.section.reviews .reviews-item .img {
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	background: #fefefe;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	-khtml-border-radius: 60px;
	font-size: 70px;
	color: #555;
	margin-top: 10px;
	overflow: hidden;
	display: inline-block;
}
.section.reviews .reviews-item .img img{
	min-height: 100%;
	min-width: 100%;
}

.section.reviews .reviews-item .text {
	background: #fff;
	padding: 25px 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	position: relative;
}

.section.reviews .reviews-item .text:before {
  content: "";
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #fff;
	position: absolute;
	left: -20px;
	top: 50px;
	z-index: 0;
	transform: rotate(45deg);
}

.section.reviews .reviews-item .name {
	text-align: right;
	padding: 10px;
}

.section.reviews .reviews-item .fa-quote-left, .section.reviews .reviews-item .fa-quote-right {
	position: absolute;
	font-size: 40px;
	z-index: 10;
	color: #777;
}
.section.reviews .reviews-item .fa-quote-right {
	bottom: -10px;
	right: 10px
}

.section.reviews .reviews-item .fa-quote-left {
	top: -10px;
	left: 0px;
}

.section.reviews .carousel-control-prev .carousel-control-prev-icon,
.section.reviews .carousel-control-next .carousel-control-next-icon {
	font-size: 100px !important;
}


.section.payment {
	text-align: center;
	padding: 100px 0 150px;
}

.section.payment .title {
	font-size: 50pt;
	font-weight: 500;
}

.section.payment button {
	font-size: 35px;
	padding: 10px 20px;
	margin: 40px;
}

.section.payment .price {
	font-size: 35pt;
	padding: 40px 0;
}
.section.payment .price > span {
	font-size: 45pt;
}


.contacts {
	border-top: 2px #cacaca solid;
	background: #cecece;
	padding: 20px 0px 50px;
}

.contacts .wrap {
	overflow-x: hidden;
}

.contacts a {
	color: #222;
}

.contacts .logo-footer {
	display: block;
	background-image: url(../images/logo-footer.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	-khtml-background-size: contain;
	width: 200px;
	height: 110px;
}

.contacts .col-sm-6 {
	font-size: 18px;
	line-height: 1.6;
	padding-top: 10px
}

.contacts .col-sm-3 {
	text-align: center;
	
}

.contacts .col-sm-3 .phone {
	font-size: 23px;
	margin: 10px 0;
  font-weight: bolder;
}
.contacts .col-sm-3 .phone span {
	color: #C1272D;
}

.contacts .col-sm-3 .btn {
	text-transform: uppercase
}

.section.map {
	height: 500px;
	padding: 0;
}
.adult-notification {
	display: none;
	color: #ffffff;
	background-color: #272727;
}
.adult-notification .row {
	gap: 16px;
}

.informer-cookie {
	display: none;
	background-color: #ffffff;
	color: #272727;
	position: fixed;
	z-index: 10000;
	bottom: 96px;
	right: 20px;
	width: 290px;
	border-radius: 4px;
	border: 1px solid #BDBDBD;
}

.informer-cookie p {
	font-size: 14px;
	line-height: 18px;
}

@media (max-width: 842px) {
	.informer-cookie {
		bottom: 126px;
		right: 16px;
	}
}

@media (max-width: 654px) {
	.informer-cookie {
		bottom: 140px;
	}
}

@media (max-width: 403px) {
	.informer-cookie {
		bottom: 156px;
	}
}

footer {
	text-align: center;
	background: #444;
	color: #fff;
	padding: 20px
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #fefefe;
}

footer .wrap {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}

footer .adult-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #cecece;
	color: #222;
	font-weight: bold;
}

footer .copy {
	align-self: center;
}

.header_all {
	margin-top: 140px;
}
.login {
	padding: 100px 0;
	max-width: 400px;
	margin: 140px auto 0;
}

#breadcrumbs {
	color: #555555;
	max-width: 1100px;
	margin: 140px auto 10px;
}
#breadcrumbs a {
	color: #666666;
	display: inline-block;
	margin-right: 10px;
}
#breadcrumbs a:hover {
	color: #333333;
}
#breadcrumbs .fa {
	margin-right: 10px;
	font-size: 9px;
}

.product-info {
	border-top: 1px solid #EFEFEF;
	margin-top: 20px;
	position: relative;
}

.product-info .product {
	margin-top: -10px;
	padding-bottom: 20px;
}

.product-info .product .productdata > .alert{
	margin-top: 15px;
}

.product-info .thumb {
	position: relative;
}

.product-info .thumb img {
	width: 100%;
}
.product-info .thumb .loader { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; -moz-box-shadow:0 0 10px #cacaca; -webkit-box-shadow:0 0 10px #cacaca; box-shadow:0 0 10px #cacaca;  text-align: center; }
.product-info .thumb .loader .glyphicon { font-size: 20px; line-height: 50px; }

.product-info .thumb-small {
	position: relative;
	min-height: 100px;
}
.product-info .thumb-small .nav {
	position: absolute;
	top: 50%;
	font-size: 25px;
	z-index: 1;
	color: #222;
	margin-top: -10px;
}
.product-info .thumb-small .nav.prev {
	left: 0px;
}
.product-info .thumb-small .nav.next {
	right: 0px;
}
.product-info .thumb-small ul {
	list-style: none;
	width: 100000px;
}
.product-info .thumb-small ul li {
	display: inline-block;
	width: 100px;
}
.product-info .thumb-small ul li a {
	display: block;
}
.product-info .thumb-small ul li img {
	width: 100%;
}
.product-info .product-title {
	color: #175973;
	font-size: 30px;
	margin-top: 0px;
}
.product-info .product-descr {
	color: #175973;
	font-size: 15px;
}
.product-info .product-text {
	margin-top: 30px;
}
.product-info .product-text table {
	margin: 15px 0;
	width: 100%;
}
.product-info .product-text table th {
	background: #8D8D75;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	padding: 4px 10px;
}
.product-info .product-text table td {
	padding: 3px 10px;
	font-size: 15px;
}
.product-info .product-text table tr:nth-child(odd) td {
	background: #F7F7F7;
}
.product-info .product-category {
	margin: 30px -15px 50px 0;
}

.product-info .product-category ul {
	list-style: none;
	padding: 0;
}
.product-info .product-category ul a {
	display: block;
	border-bottom: 1px solid #EFEFEF;
	padding: 10px 10px;
	font-size: 18px;
	color: #222;
}
.product-info .product-category ul li.active a,
.product-info .product-category ul a:hover {
	color: #165671;
	text-decoration: none;
	background: #efefef;
}
.product-info .product-cart-title {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	padding: 12px 11px;
	background: #8D8D75;
	text-transform: uppercase
}
.product-info .product-cart {
	margin-right: -15px;
	margin-bottom: 30px; 
}
.product-info .order {
	margin: 40px -15px;
}
.product-info .order .price {
	line-height: 30px;
	font-size: 15px;
	color: #175973;
}
.product-info .order .price span {
	font-size: 25px;
	font-weight: 500;
	color: #DB0300;
}

.product-info .order .price_old {
	line-height: 30px;
	font-size: 12px;
	color: #cacaca;
	position: relative;
}

.product-info .order .price_old span {
	font-size: 12px;
	font-weight: 400;
	color: #b5b5b5;
}
.product-info .order button {
	font-size: 20px;
	text-transform: uppercase;
}
.section.price button span.delete,
.product-info .order button span.delete {
	display: none;
}
.section.price button.tocart span.add,
.product-info .order button.tocart span.add {
	display: none;
}
.section.price button.tocart span.delete,
.product-info .order button.tocart span.delete {
	display: inline;
}
.section.price .tocart .addcart,
.product-info .product.tocart .addcart {
	color:#333;
	background-color:#D1D1D1;
	border-color:#ccc;
}

.product-info .product.tocart .select_product select {
	pointer-events: none;
}

.section.price .tocart .addcart:hover,
.product-info .product.tocart .addcart:hover {
	color:#333;
	background-color:#e6e6e6;
	border-color:#8c8c8c
}

.product-info .product-data p {
	line-height: 1.2;
	font-size: 15px;
}
.product-info .product-data ol,
.product-info .product-data ul {
	line-height: 1.2;
	font-size: 15px;
	padding: 0 0 0 20px;
}

.section.price {
	position: relative;
	padding: 0px 0 70px
}
.section.price .wrap {
	z-index: 999;
	position: relative;
}

.recommend {
	background-image: url(../images/fg.jpg);
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #cacaca;
	padding: 50px 0 90px;
	position: relative;
}
.recommend:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-image: url(../images/raster_dot.png);
}

.recommend.section-header:before,
.recommend.section-header:after {
	content: "";
	display: block;
	background: #fff;
	height: 50px;
	position: absolute;
	top: 0;
	left: -100px;
	right: -100px;
	transform: rotate(-2deg);
	z-index: 10;
}
	
.recommend.section-header:before {
	transform: rotate(2deg);
}

.recommend .section-header {
	position: relative;
	z-index: 100;
}

.recommend .section-header .h2 {
	text-align: center;
	font-size: 45px;
	color: #fff;
	font-weight: 300;
}
.related {
	overflow: hidden;
	text-align: center;
	position: relative;
	z-index: 100;
}
.related .ritems {
	display: inline-block;
	max-width: 300px;
}
.related .ritems a {
	display: block;
	padding: 10px;
	margin: 10px;
	background: #fff;
	transition: 0.3s;
	box-shadow: 0 0 2px #cacaca;
	-moz-box-shadow: 0 0 2px #cacaca;
	-webkit-box-shadow: 0 0 2px #cacaca;
}
.related .ritems a:hover {
	box-shadow: 0 0 10px #333;
	-moz-box-shadow: 0 0 10px #333;
	-webkit-box-shadow: 0 0 10px #333;
	text-decoration: none;
}
.related .ritems .name {
	font-size: 20px;
	margin: 10px 0;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	color: #222;
}
.related .ritems a:hover .name {
	color: #C82333;
}
.related .ritems .thumb {
	height: 200px;
	width: 100%;
	overflow: hidden;
	background: #cacaca;
}
.related .ritems img {
	width: 100%;
  height: 100%;
	object-fit: cover;
}
.related .price{
	font-size: 14px;
	color: #222;
	padding-bottom: 10px
}
.related .price span {
	font-size: 20px;
	color: #C82333;
	font-weight: 600;
}

.section.price {
	text-align: center;
}
.section.price .price {
	margin: 35px 0;
	font-size: 30px
}

.section.price .price .number {
	font-size: 40px;
	font-weight: 600;
	color: #c82333;
}
.section.price .btn {
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 300;
}

.questions {
    text-align: center;
    position: relative;
    background: #B1D4EA;
    max-width: 1150px;
    margin: 0 auto 30px;
    border-radius: 10px;
    overflow: hidden;
}

.questions .wrap {
	padding: 30px 0;
}
.questions .descr {
	font-size: 20px;
	text-shadow: 0 0 3px #fff;
}
.questions .phone {
	font-size: 40px;
	margin: 10px 0 50px;
	text-shadow: 0 0 3px #fff;
}

.questions .btn {
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 300;
}

.section.orders {
	margin: 100px auto 0;
	border-bottom: 1px solid #cacaca;
}
.section.orders .wrap {
	max-width: 1000px;
	padding-bottom: 40px
}
.section.orders .table th {
	text-align: center;
}
.section.orders .table td {
	vertical-align: middle;
	text-align: center;
}
.section.orders .table img {
	max-width: 100px;
  max-height: 100px;
}
.section.orders .table .name {
	font-size: 18px;
	text-align: left;
}
.section.orders .table .name .items-price {
	font-size: 14px;
}
.section.orders .table .count input {
	text-align: center;
	width: 120px
}

.section.orders .price_all {
	margin: 20px 0 50px;
	text-align: right;
	font-size: 20px;
}
.section.orders .price_all .number {
	font-size: 30px;
	font-weight: 600;
	color: #c82333;
}

.section.orders .form-order .btn {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 300;
}

.orders_cart .cart_site {
	overflow: hidden;
	transition: 0.3s;
	opacity: 0;
	max-height: 0px;
}
.orders_cart:hover .cart_site{
	opacity: 1;
	max-height: 400px;
}
.orders_cart .a_cart_site span{
	display: inline-block;
	padding: 0 5px;
}

.cart_site {
	position: absolute;
	background: #fff;
	right: 0px;
	width: 300px;
	padding: 10px;
	box-shadow: 0 0 5px #222;
	-moz-box-shadow: 0 0 5px #222;
	-webkit-box-shadow: 0 0 5px #222;
}
.cart_site .table img {
	max-width: 50px;
	max-height: 50px;
}

.cart_site .col-sm-12 {
	max-height: 300px;
	overflow-x: auto;
	margin-right: -3px;
}
.cart_site .row {
	margin-right:-11px;
}

.cart_site .table .name {
	font-size: 14px;
}

.cart_site .price_all {
	text-align: right;
	margin: 10px 0;
}
.cart_site .price_all .number {
	font-weight: 600;
}

.cart_site .button_order {
	text-align: center;
}

.product-list {
	border-bottom: 1px solid #cacaca;
}

.product-list .sidebar-inner {
	position: sticky;
	top: 126px;
}

.product-list .sidebar-title {
	display: block;
	font-size: 20px;
}

.product-list .category {
	list-style-type: none;
}

.product-list .category-link {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #222;
	transition-property: color;
	transition-duration: .2s;
}

.product-list .category-link:hover {
	color: rgba(34, 34, 34, .6)
}

@media (min-width: 992px) {
	.product-list .category-link::before {
		content: '⯈';
		position: absolute;
		top: 8px;
		left: 0;
	}
}

@media (max-width: 991.98px) {
	.product-list .categories {
		display: flex;
		gap: 8px;
		overflow: auto;
	}
	.product-list .category {
		flex-shrink: 0;
	}
	.product-list .category-link {
		display: flex;
		align-items: center;
		max-width: 235px;
		height: 100%;
		border-radius: 6px;
		border: 1px solid #cacaca;
	}
	.product-list .category-image {
		margin-right: 10px;
		width: 60px;
		height: 50px;
		object-fit: cover;
	}
}

.product-list .product {
	border-top: 1px solid #cacaca;
	margin-bottom: 20px;
	padding-top: 20px;
}

.product-list .product .thumb {
	max-height: 180px;
	overflow: hidden;
	text-align: center;
	font-size: 80px;
	color: #cacaca;
}
.product-list .product .thumb .fa{
	margin: 20px;
}

.product-list .product .thumb img {
	max-width:  180px;
	max-height: 180px;
}
.product-list .product .post-title {
	margin-bottom: 10px;
	font-size: 25px;
}
.product-list .product .descr {
	font-size: 13px;
	color: #555;
}
.product-list .product .btn {
	text-transform: uppercase;
	font-size: 14px;
}
.product-list .product .cart_in {
	display: none;
}
.product-list .product.tocart .cart_in {
	display: block;
}
.product-list .product.tocart .cart_add {
	display: none;
}

.product-list .post-text {
	margin-bottom: 50px; 
}
.product-list .price {
	font-size: 14px;
}
.product-list .price > div {
	font-size: 15px;
	margin-top: 10px;
}
.product-list .price > div .number {
	color: #C1272D;
	font-weight: 600;
	font-size: 18px;
}

.product-list .price > .old_price {
	font-size: 12px;
	margin-top: 10px;
	color: #cacaca;
}
.product-list .price > .old_price .number {
	color: #b5b5b5;
	font-weight: 400;
	font-size: 14px;
	text-decoration: line-through;
}

.content-text .product-list {
	text-align: left;
}
.content-text .product-list .name {
	line-height: 25px;
}
.content-text .product-list .product .post-title {
	font-size: 20px;
}

.content-text .product-list .product {
	margin-bottom: 0;
}

.content-text .product-list .thumb {
	line-height: 30px;
}
.content-text .section.product-list {
	margin: 0 0 30px 0 !important;
    padding: 10px 20px 30px;
}

.content-text img {
	max-width: 100% !important;
}

.post-category {
	
}
.post-category:hover .items{
	opacity: 0.5;
}

.post-category .items {
	padding: 40px;
	max-width: 900px;
	margin: 20px 20px 20px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	transition:0.3s;
	border: 1px solid #fefefe;
}
.post-category .items:hover {
	box-shadow: 0 0 15px #cacaca;
	-moz-box-shadow: 0 0 15px #cacaca;
	-webkit-box-shadow: 0 0 15px #cacaca;
	border: 1px solid #cacaca;
	opacity: 1;
}

.post-category .items:nth-child(even){
	margin: 20px auto 20px ;
}

.post-category .items .icon img{
	max-width: 100%;
	max-height: 100%;
}

.post-category .items .post-title a {
	font-size: 35px;
	margin: 15px 0;
	font-weight: 600;
	color: #C83F44;
	transition: 0.3s;
}

.post-category .items .post-title a:hover {
	color: #444;
}

.post-category .items .post-descr {
	font-size: 12px;
	color: #555;
	margin: 10px 0;
}

.post-category .items .post-descr p {
	margin: 15px 0;
}

.post-category .items .more {
	margin: 15px 0;
}
.post-category .items .more .btn {
	text-transform: uppercase;
}

.popup {
	background: rgba(0,0,0,0.7);
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	padding: 5px;
	font-weight: 300;
	position: relative;
}

.popup button.mfp-close {
	font-size: 50px;
	color: #fff;
}

.popup .popup_wrap {
	border: 4px solid #d62424;
	padding: 40px;
}

.popup.white-popup {
	max-width: 600px;
}

.popup a {
	color:#fff;
}
.popup.massage {
	max-width: 500px;
	text-align: center;
}

.popup.massage .text {
	font-size: 20px !important;;
}
.popup.massage .text b {
	font-weight: 600;
}

.wrap-white {
	background: #fff;
	color: #222;
	margin: 35px;
	padding: 20px;
}
.popup.options {
	max-width: 500px;
	margin: 0 auto;
}
.popup.options a {
	color: #007bff;
}
.popup.options button {
	margin-top: 10px;
}

.popup.options a:hover {
	color: #333;
}
.popup .wrap-white img {
	width: 100%;
}

.popup .wrap-popup .orders {
	background: #fff;
	color: #222;
	margin: 35px;
	border: 4px solid #c82333
}
.popup .wrap-popup .orders a {
	color: #007bff;
}
.popup .wrap-popup .orders a:hover {
	color: #333;
}
.popup .text {
	font-size: 18px;
	margin: 0 0 10px 0;
}
.popup.backcall {
	max-width: 500px !important;
}

.popup.backcall .btn {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
}

.options {
	overflow: hidden;
	margin: 0 0 40px 0;
}
.options .option_items {
	border-bottom: 1px solid #cacaca;
	padding: 5px 10px;
	transition: 0.3s;
}

.options .option_items .text {
	display: none;
}

.options .option_items.incart,
.options .option_items:hover {
	background: #eaeaea;
	border-bottom: 1px solid #333;
}
.options .option_items .value {
	text-align: right;
	font-size: 13px;
	white-space: nowrap;
}
.options .option_items .value span {
	font-size: 18px;
	color: #C1272D;
}
.product.tocart .options input {
	display: none;
}

.items-option {
	font-size: 13px;
	max-width: 300px;
	padding: 10px;
	background: #eaeaea;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin-top: 5px;
}

.post-sub_category {
	margin: 0px 0 20px;
}

.post-sub_category .items {
	position: relative;
	padding: 20px 0
}

.post-sub_category .items:before {
	content: "";
	position: absolute;
	border: 2px solid #cacaca;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	opacity: 0;
	transition: 0.3s;
}
.post-sub_category .items:hover:before {
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	opacity: 1;
}

.post-sub_category .items a {
	display: block;
	text-align: center;
	position: relative;
}

.post-sub_category .items .fa {
	font-size: 70px;
	color: #cacaca;
}

.post-sub_category .items .icon {
	height: 140px;
	line-height: 140px;
	margin: 10px;
	
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-khtml-background-size: cover;
	
	background-position: center;
	background-repeat: no-repeat;
	
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.post-sub_category .items .icon img {
	max-height: 100%;
	max-width: 100%;
}

.post-sub_category .items .more {
	font-size: 18px;
	height: 50px;
	line-height: 50px;
}

.error {
	color: #c82333;
}

.error404 {
	margin: 200px auto 0;
	padding-bottom: 150px;
	text-align: center;
	border-bottom: 1px solid #cacaca;
}
.error404 .fa {
	font-size: 100px;
}

.category-text .post-text {
	line-height: 1.3;
	font-size: 14px;
}

.category-text .wrap-content {
	max-height: 70px;
	overflow: hidden;
	transition: 0.3s;
}
.category-text .fa-angle-up {
	display:none;
}

.more-content {
	text-align: center;
}
.more-content a {
	display: inline-block;
	text-transform: lowercase;
	padding: 15px 20px;
}
.category-text.open .fa-angle-up {
	display:inline;
}
.category-text.open .fa-angle-down {
	display:none;
}
.title-category {
	margin-top: -15px;
}


.product-info .thumb {
	position: relative;
}

.product-info .thumb img {
	width: 100%;
}
.product-info .thumb .loader { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; -moz-box-shadow:0 0 10px #cacaca; -webkit-box-shadow:0 0 10px #cacaca; box-shadow:0 0 10px #cacaca;  text-align: center;}
.product-info .thumb .loader .fa {
	font-size: 20px;
	line-height: 50px;
	-webkit-animation: load 2s infinite linear;
	animation: load 2s infinite linear
}

.product-info .thumb-small {
	position: relative;
	min-height: 120px;
	overflow: hidden;
}
.product-info .thumb-small .nav {
	position: absolute;
	top: 50%;
	font-size: 25px;
	z-index: 1;
	color: #222;
	margin-top: -10px;
}
.product-info .thumb-small .nav.prev {
	left: 0px;
}
.product-info .thumb-small .nav.next {
	right: 0px;
}
.product-info .thumb-small ul {
	list-style: none;
	width: 100000px;
	text-align: center;
	margin: 0 auto;
}
.product-info .thumb-small ul li {
	display: inline-block;
	width: 120px;
	height: 120px;
	overflow: hidden;
}
.product-info .thumb-small ul li a {
	display: block;
	width: 120px;
	height: 120px;
	position: relative;
}
.product-info .thumb-small ul li img {
	width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	-moz-object-fit: cover;
	-khtml-object-fit: cover;
	-webkit-object-fit: cover;
	-mc-object-fit: cover; 
	object-fit: cover; 
}

.pagination {
	padding: 30px 0;
}

section.page .wrap {
	padding: 40px 0 80px 0;
	min-height: 600px;
}
section.page .post-title{
	text-align: center
}

.reviews-list article {
	overflow: hidden;
	display: block;
	margin: 30px 0;
}
.reviews-list article .post-title {
	font-size: 24px;
	margin-bottom: 10px;
}

.reviews-info .wrap {
	padding: 100px 20px;
	max-width: 700px;
}

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

.images.center img {
	max-width: 500px;
}

.agallery {
	display: block;
}

.content-text { line-height: 1.6; text-align: justify; }

.content-text .images {
    text-align: center;
    overflow: hidden;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 0 0 5px #cacaca;
	-webkit-box-shadow: 0 0 5px #cacaca;
	-khtml-box-shadow: 0 0 5px #cacaca;
	box-shadow: 0 0 5px #cacaca;
}
.content-text .images .descr {
    background: #EAEAEA;
    font-size: 14px;
}
.content-text .images a {
    display: inline-block;
}
.content-text .images.left {
    float: left;
    margin: 7px 20px 7px 0;
    max-width: 400px;
}
.content-text .images.left img {
    width: 100% !important;
}
.content-text .images.right {
    float: right;
    margin: 7px 5px 7px 20px;
    max-width: 400px;
}
.content-text .images.right img {
    width: 100% !important;
}
.content-text .images.center {
	margin: 20px auto;
	width: 600px;
}
.content-text .images.center img {
    width: 100% !important;
}

.content-text .strong { font-weight: bold; }

.content-text p { margin: 10px 0; }
.content-text ol,
.content-text ul { line-height: 1.5; padding: 0 30px 0 50px; text-align: left; }
.content-text ul ul,
.content-text ol ol,
.content-text ul ol,
.content-text ol ul { background: none; padding: 5px 0 5px 30px; }
.content-text blockquote ul { background: none; padding: 0 0 12px 30px; }
.content-text ul ol li, .content-text article > ol ul li, .content-text article blockquote > ul li { margin: 3px 0; }

.title-category,
.content-text h1,
.content-text h2 {
    font-size: 200%;
}
.content-text h2 {
	font-size: 165%;
}
.content-text h3 { font-size: 130%; margin: 25px 0; }
.content-text iframe  { width: 100% !important; height: 500px; overflow: hidden;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.content-text blockquote { margin: 25px 0 25px 35px; padding: 1px 20px; background: #FFEAEA; border-left: 3px solid #D62424; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.content-text table { width: 100%; margin: 10px 0; border-top: 1px solid #cacaca; border-left: 1px solid #cacaca; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.content-text table td { padding: 4px 8px; border-bottom: 1px solid #cacaca; border-right: 1px solid #cacaca; background: #fff; vertical-align: middle; }
.content-text table th { padding: 4px 8px; border-bottom: 1px solid #cacaca; border-right: 1px solid #cacaca; background: #f2f2f2; vertical-align: middle; }

.content-text table p { margin: 0; padding: 0; }

.content-text .gallery { max-width: 400px; padding: 10px; }
.content-text .gallery img { width: 100%; }
.content-text .gallery.left { float: left; margin: 10px 20px 10px 0; }
.content-text .gallery.right { float: right; margin: 10px 0 10px 20px; }

.content-text .gallery.center { margin: 0 auto; max-width: 800px; }
.content-text .gallery span { display: inline-block; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.content-text .text_hidden { overflow: hidden; }

.content-text .list_photo_block {
	overflow: hidden; 
	padding: 5px 20px 5px 12px;
	-webkit-box-shadow: inset 0 0 5px #333;
	-khtml-box-shadow: inset 0 0 5px #333;
	-moz-box-shadow: inset 0 0 5px #333;
	box-shadow: inset 0 0 5px #333;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.content-text .list_photo_block p {
	text-align: left;
}

.content-text .tot {
	overflow: hidden;
	background: #DADADA;
	padding: 5px 5px 15px 20px;
	margin-bottom: 20px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.content-text .tot > ul {
	padding: 0 0 0 30px;
}
.content-text .tot > ul ul {
	padding: 5px 5px 5px 30px;
	margin: 0px;
}
.content-text .tot li {
	margin: 3px 0;
	font-size: 15px;
	line-height: 1.3;
}
.content-text .tot p {
	margin: 10px 0 5px 0;
}

.content-text table ul {
	padding: 0;
	margin: 10px 0 10px 30px
}

.content-text table li {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
}

.magnificPopupGallery {
	position: relative;
}
.magnificPopupGallery .ya-share2 {
	position: absolute;
	z-index:10;
	right: 20px;
	top: 0px;
}