/* include fonts */
@font-face {
	font-family: "Arial Black";
	src: url("fonts/Arial/ArialBlack.ttf");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Arial Narrow";
	src: url("fonts/Arial/ArialNarrow.ttf");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'PT Sans'; 
	src: url('fonts/PTSans/pts55f_w.eot'); 
	src: local('PT Sans'), url('fonts/PTSans/PTS55F_W.eot') format('embedded-opentype'), url('fonts/PTSans/PTS55F_W.woff') format('woff'),url('fonts/PTSans/PTS55F_W.ttf') format('truetype'), url('fonts/PTSans/PTS55F_W.svg') format('svg');
}
@font-face {font-family: 'PT Sans Narrow';
	src: url('fonts/PTSans/ptn57f_w.eot');
	src: local('PT Sans Narrow'), url('fonts/PTSans/PTN57F_W.eot') format('embedded-opentype'), url('fonts/PTSans/PTN57F_W.woff') format('woff'),url('fonts/PTSans/PTN57F_W.ttf') format('truetype'), url('fonts/PTSans/PTN57F_W.svg') format('svg');
}
@font-face {font-family: 'PT Sans Narrow';
	font-weight: bold; 
	src: url('fonts/PTSans/ptn77f_w.eot');
	src: local('PT Sans Narrow Bold'), url('fonts/PTSans/PTN77F_W.eot') format('embedded-opentype'), url('fonts/PTSans/PTN77F_W.woff') format('woff'),url('fonts/PTSans/PTN77F_W.ttf') format('truetype'), url('fonts/PTSans/PTN77F_W.svg') format('svg');
}
@font-face {
	font-family: "PT Mono Bold";
	src: url("fonts/PTBold/PTMonoBold.ttf");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "PT Bold";
	src: url("fonts/PTBold/PTBold.ttf");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Helvetica CY";
	src: url("fonts/Helvetica/Helvetica.otf");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "Helvetica Headlines Bold";
	src: url("fonts/Helvetica/HelveticaHeadlinesBold.otf");
	font-style: normal;
	font-weight: normal;
}
/* the end of include fonts */
/* sticky footer */
html, body, #wrap {
	height: 100%;
	width: 100%;
}
body > #wrap {
	height: auto;
	min-height: 100%;
}
#wrap {
	width: 100%;
}
#main { 
	padding-bottom: 355px;
}
@media only screen and (max-width : 720px) {
	#main { 
		padding-bottom: 275px;
	}
}
@media only screen and (max-width : 360px) {
	#main { 
		padding-bottom: 270px;
	}
}
footer { 
	position: relative;
	margin-top: -355px;
	height: 355px;
	clear:both;
}
@media only screen and (max-width : 720px) {
	footer { 
		margin-top: -275px;
		height: 275px;
	} 
}
@media only screen and (max-width : 360px) {
	footer { 
		margin-top: -270px;
		height: 270px;
	}
}
/* CLEAR CHACK*/
.clearchack:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearchack {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearchack {
	height: 1%;
}
.clearchack {
	display: block;
}
/* End hide from IE-mac */
/* the end of sticky footer */

/* common styles */
* {
	margin:0;
	padding:0;
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, #wrap {
	min-width: 1000px;
}
@media only screen and (max-width : 720px) {
	html, body, #wrap {
		min-width: 100%;
	}
}
body {
	line-height: normal;
}
#wrap {
	background: #f5eeda;
}
.clearfix:after{
	content:'';
	display:table;
	clear:both;
}
.container-fluid {
	width: 100%;
	padding: 0;
}
.container {
	width: 1000px;
	padding: 0 25px;
	margin: 0 auto;
}
@media only screen and (max-width : 720px) {
	.container {
		width: 100%;
		padding: 0 10px;
	}
}
@media only screen and (max-width : 360px) {
	.container {
		padding: 0 7px 0 3px;
	}
}

h1, .kakh1,
h2, .kakh2,
h3, .kakh3 {
/*	text-transform: uppercase;*/
	margin: 25px 0 20px;
	font-weight: bold;
	color: #000;
}
h1 *, .kakh1 *,
h2 *, .kakh2 *,
h3 *, .kakh3 * {
	font-size: inherit;
}
h1 {
	margin-top: 0;
}
h1, .kakh1 {
	font-size: 22px;
}
@media only screen and (max-width : 720px) {
	h1, .kakh1 {
		font-size: 20px;
	}
}
h2, .kakh2 {
	font-size: 20px;
}
@media only screen and (max-width : 720px) {
	h2, .kakh2 {
		font-size: 18px;
	}
}

h3, .kakh3 {
	font-size: 18px;
}
h4, .kakh4 {
	font-size: 16px;
}
h5, .kakh5 {
	font-size: 14px;
}
p {
	margin: 10px 0;
	text-align: justify;
	line-height: 26px;
}
ul {
	
}
ol {
	padding-left: 15px;
}
ul.dash,
ol {
	line-height: 26px;
}

.info-wrap li {
	padding-bottom: 5px;
}
dl {
	text-align: justify;
	line-height: 26px;
}
dt {
/*	font-weight: bold;
	font-style: italic;*/
}
dd, dt {
	display: inline;
}
img.float-left {
	float: left;
	margin: 0 20px 15px 0;
}
img.float-right {
	float: right;
	margin: 0px 0px 15px 35px;
}
@media only screen and (max-width : 500px) {
	img.float-left,
	img.float-right {
		display: block;
		width: 300px;
		float: none;
		clear: both;
		margin: 10px auto;
	}
}
.button {}
.button a {
	display: block;
	height: 100%;
	text-align: center;
	text-decoration: none;
	color: #000;
}
.half {
	width: 50%;
	display: block;
	float: left;
}
.relative {
	position: relative;
}
.bold {
	font-weight: bold;
}
.bold * {
	font-weight: bold!important;
}
/*.upper {
	text-transform: uppercase;
}
.upper * {
	text-transform: uppercase!important;
}*/
p.upper.bold {
	text-align: left;
}
.phone {
	white-space: nowrap;
}
.phone a {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}
a.phone {
	font-family: inherit !important;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}
/*.intro * {
	font-size: 15px;
}*/
.note {
	width: 100%;
	border: 1px solid #b09d75;
	background: #f4dea5 url('../../../images/note-min.png') no-repeat 25px center;
	margin: 15px 0;
	font-size: 18px;
	line-height: 20px;
	padding: 7px 20px 9px 80px;
	color: #695f49;
	text-align: justify;
}
@media only screen and (max-width : 690px) {
	.info-wrap .note {
		background-image: none;
		padding-left: 20px;
	}
}
@media only screen and (max-width : 660px) {
	.info-wrap .note {
		background-image: url('../../../images/note-min.png');
		padding-left: 80px;
	}
}
@media only screen and (max-width : 500px) {
	.info-wrap .note {
		background-image: none;
		padding-left: 20px;
	}
}
.note span {
	font: inherit;
}
.note a.phone {
	color: #000;
}
.call {
	margin-bottom: 20px;
}
.call, .call * {
	font-size: 18px;
}
.call p {
	margin: 0;
	text-align: left;
}
/*@media only screen and (max-width : 660px) {
	.call p {
		text-align: left;
	}
}*/
ul.call {
	list-style: disc;
	margin-left: 20px;
}
ul.call li {
	padding-left: 5px;
	padding-bottom: 8px;
	color: #8b7b5a;
}
ul.call li span {
	color: #000;
}
.call .phone {
	font-size: 20px;
}
.price-from {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}
.price-from span {
	font-size: inherit;
	font-weight: inherit;
	text-transform: uppercase;
}
.page-wrap {
	margin-bottom: 45px;
}
@media only screen and (max-width : 720px) {
	.page-wrap {
		margin-bottom: 35px;
	}
}
.left-menu.container {
	padding-left: 0;
}
@media only screen and (max-width : 720px) {
	.left-menu.container {
		padding-left: 10px;
	}
}
@media only screen and (max-width : 700px) {
	.left-menu.container {
		padding-left: 5px;
	}
}
@media only screen and (max-width : 685px) {
	.left-menu.container {
		padding-left: 3px;
		padding-right: 7px;
	}
}
.info-wrap {
	float: right;
	width: 675px;
}
@media only screen and (max-width : 720px) {
	.info-wrap {
		width: 460px;
	}
}
@media only screen and (max-width : 710px) {
	.info-wrap {
		width: 450px;
	}
}
@media only screen and (max-width : 690px) {
	.info-wrap {
		width: 445px;
	}
}
@media only screen and (max-width : 680px) {
	.info-wrap {
		width: 440px;
	}
}
@media only screen and (max-width : 660px) {
	.info-wrap {
		width: 100%;
	}
}
/* tables styles */
table.brown {
	margin: 30px 0 25px;
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	text-align: center;
}
table.brown tr th {
	background: #b09d75;
	color: #fff;
}
table.brown tr th:first-child {
	width: 75%;
}
table.brown tr td,
table.brown tr th {
	border: 1px solid #b09d75;
	padding: 5px 10px;
}
table.brown tr td:first-child {
	text-align: left;
}
table.brown caption {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
table.brown.price tbody th {
	background: transparent;
	color: #000;
	text-align: left;
}
table.brown.price th:first-child,
table.brown.price td:first-child {
	width: 6%;
	text-align: center;
}
table.brown.price thead th:last-child,
table.brown.price tbody td:last-child {
	text-align: center;
	white-space: nowrap;
}
table.brown.price td {
	text-align: left;
}
table.brown.wake {
	width: 85%;
	margin-top: 0;
}
/* the end of tables styles */
/* gallery styles */
.third {
	width: 200px;
	height: 120px;
	margin-left: 30px;
	margin-bottom: 15px;
	float: left;
}
.third:nth-child(3n+1) {
	margin-left: 0;
}
@media only screen and (max-width : 720px) {
	.third:nth-child(3n+1) {
		margin-left: 30px;
	}
	.cremation-gallery .third:nth-child(odd) {
		margin-left: 0;
	}
}
@media only screen and (max-width : 660px) {
	.seo .cremation-gallery .third {
		margin-left: 15px;
	}
	.seo .cremation-gallery .third:nth-child(3n+1) {
		margin-left: 0;
	}
}
@media only screen and (max-width : 640px) {
	.info-wrap .seo .cremation-gallery .third {
		margin-left: 45px;
	}
	.seo .cremation-gallery .third:nth-child(odd) {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 480px) {
	.info-wrap .seo .cremation-gallery .third {
		margin-left: 20px;
	}
	.info-wrap .seo .cremation-gallery .third:nth-child(odd) {
		margin-left: 0;
	}
}
@media only screen and (max-width : 440px) {
	.container .info-wrap .seo .cremation-gallery .third {
		margin: 0 auto 20px;
		float: none;
		clear: both;
	}
}
.cremation-gallery + h2{
	margin-top: 10px;
}
@media only screen and (max-width : 440px) {
	.cremation-gallery + h2{
		margin-top: 5px;
	}
}
.certificate .third {
	height: 250px;
}
/* the end of gallery styles */
a.fancybox {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
/* the end of common styles */

/* header & footer styles */
.bar .container,
.header.container {
	width: 975px;
	padding-left: 0;
}
@media only screen and (max-width : 720px) {
	.bar .container,
	.header.container {
		width: 100%;
	}
}
.header .phone ,
footer .phone {
	font-family: 'Arial Black';
	font-size: 37px;
	line-height: 37px;
	height: 37px;
	margin-bottom: 5px;
}
/* header styles */
#header {
	position: relative;
	width: 100%;
	top: 0px;
	padding: 0;
}
#header.shift {
	padding-top: 369px;
}
header {
	height: 246px;
	margin-bottom: 25px;
}
@media only screen and (max-width : 720px) {
	header {
		height: 253px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width : 660px) {
	header {
		height: auto;
	}
}
@media only screen and (max-width : 360px) {
	header {
		margin-bottom: 25px;
	}
}
header.fixed {
	height: 89px;
	width: 100%;
	margin-bottom: 0;
	position: fixed;
	z-index: 1000;
	top: 0px;
}
header.fixed .header-bg {
	background-image: none;
	background-color: rgba(0, 0, 0, 0.6);
}
header.fixed .bar {
	display: none;
}
header.fixed .centre {
	padding-top: 0px;
	height: 100%;
}
header.fixed .logo-block {
	display: none;
}
header.fixed .container.header {
	width: 510px;
	padding: 0px;
	float: right;
	height: 89px;
}
header.fixed .phone-block {
	text-shadow: 3px 5px 8px rgba(20, 21, 22, 0.86);
	top: 10px;
	height: auto;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	float: left;
}
header.fixed .phone-block .info {
	text-align: center;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #fff;
	display: block;
}
header.fixed .phone-block .info:first-child {
	display: none;
}
header.fixed .phone {
	display: none;
	margin-top: 10px;
	line-height: 36px;
	font-size: 36px;
	text-align: center;
	color: #fff;
	font-family: "PT Mono Bold";
}
header.fixed .phone.local {
	display: block;
}
header.fixed .phone.local span {
	font: inherit;
	font-size: 28px;
}
header.fixed .callback {
	padding: 0;
	text-align: center;
}
header.fixed .adds {
	display: none;
}
header.fixed .menu.top {
	background-color: transparent;
	height: 89px;
}
header.fixed .menu.top.container-fluid{
	width: 440px;
}
header.fixed .menu.top ul {
	height: 88px;
	padding: 10px 0;
}
header.fixed .menu.top li {
	padding-left: 0px;
	padding-right: 30px;
}
header.fixed .menu.top a {
	font-size: 18px;
	line-height: 29px;
	font-family: "PT Sans";
}
header.fixed .container-fixed {
	width: 950px;
	padding: 0 25px;
	margin: 0 auto;
}
header * {}
header .bar {
	height: 30px;
	background: #000;
}
@media only screen and (max-width : 590px) {
	header .bar .container {
		text-align: center;
	}
}
@media only screen and (max-width : 480px) {
	header .container-fluid.bar {
		height: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	header .bar .container {
		padding-right: 0px;
	}
}
@media only screen and (max-width : 360px) {
	header .bar {
		display: none;
	}
}
header .bar span {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 30px;
	color: #fff;
}
@media only screen and (max-width : 720px) {
	header .bar span {
		padding-left: 5px;
		font-size: 12px;
	}
}
@media only screen and (max-width : 528px) {
	header .bar span {
		font-size: 11px;
	}
}
@media only screen and (max-width : 480px) {
	header .bar span {
		font-size: 10px;
	}
}
header .bar img {
	float: right;
	width: 349px;
	height: 30px;
	border: none; 
}
@media only screen and (max-width : 720px) {
	header .bar img {
		display: none;
	}
}
.header-bg {
	background: url('img/header-bg-min.jpg') top center repeat-x;
}
@media only screen and (max-width : 720px) {
	.header-bg {
		background: url('img/header-bg-sm-min.jpg') top center repeat-x;
	}
}
@media only screen and (max-width : 660px) {
	.header-bg {
		background: url('img/header-bg-sm660-min.jpg') top center repeat-x;
	}
}
@media only screen and (max-width : 590px) {
	.header-bg {
		background: url('img/header-bg-sm590-min.jpg') top center repeat-x;
	}
}
@media only screen and (max-width : 360px) {
	.header-bg {
		background: url('img/header-bg-xs-min.jpg') top center repeat-x;
	}
}
.header {
	height: 169px;
	padding-top: 10px;
}
@media only screen and (max-width : 720px) {
	.header {
		height: 178px;
		padding-top: 5px;
	}
}
@media only screen and (max-width : 660px) {
	.header {
		height: 185px;
	}
}
@media only screen and (max-width : 590px) {
	.header {
		height: 222px;
		padding-top: 5px;
	}
}
/*@media only screen and (max-width : 360px) {
	.header {
		padding-top: 20px;
	}
}*/
.logo-block {
	float: left;
	width: 50%;
	margin: 5px 0 10px;
}
@media only screen and (max-width : 720px) {
	.logo-block {
		margin: 10px 0 35px 5px;
	}
}
@media only screen and (max-width : 590px) {
	.logo-block {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}
}
@media only screen and (max-width : 360px) {
	.logo-block {
/*		width: 271px;
		height: 125px;
		margin-top: 15px;*/
	}
}
.logo-block span,
.logo-block a {
	display: block;
	text-transform: uppercase;
}
.logo-block a:first-child {
	display: inline-block;
}
.logo-block span,
.logo-block a:first-child {
	font: 35px "Arial Black";
}
@media only screen and (max-width : 720px) {
	.logo-block span,
	.logo-block a:first-child {
		font-size: 32px;
	}
}
@media only screen and (max-width : 620px) {
	.logo-block span,
	.logo-block a:first-child {
		font-size: 30px;
	}
}
.logo-block a {
	text-decoration: none;
	color: inherit;
	font-size: 22px;
	font-weight: bold;
	line-height: 35px;
	width: 270px;
	height: 35px;
	border: 1px #000 solid;
	background: #f4dea5;
	text-align: center;
}
.logo-block a:first-child {
	width: auto;
	height: auto;
	line-height: normal;
	border: none;
	background-color: transparent;
}
@media only screen and (max-width : 720px) {
	.logo-block a {
		width: 245px;
		font-size: 20px;
	}
}
@media only screen and (max-width : 620px) {
	.logo-block a {
		font-size: 18px;
		width: 230px;
	}
}
@media only screen and (max-width : 590px) {
	.logo-block a {
		margin: 0 auto;
	}
}
.header .phone-block {
	float: right;
	width: 45%;
	text-align: right;
}
@media only screen and (max-width : 720px) {
	.header .phone-block {
		margin-top: 15px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width : 630px) {
	.header .phone-block {
/*		max-width: 255px;*/
	}
}
@media only screen and (max-width : 590px) {
	.header .phone-block {
		float: none;
		text-align: center;
		margin: 20px auto 0;
		width: 100%;
	}
}
@media only screen and (max-width : 360px) {
	.header .phone-block {
		min-height: auto;
		margin-top: 15px;
	}
}
.header .phone-block .info {
	display: inline-block;
	padding: 3px 10px;
	font-size: 18px;
	line-height: 18px;
	height: 26px;
	border: 1px #000 solid;
	background: #f4dea5;
}
@media only screen and (max-width : 720px) {
	.header .phone-block .info {
		font-size: 16px;
		line-height: 16px;
		height: 22px;
		margin-top: 5px;
	}
}
.header .phone {}
@media only screen and (max-width : 720px) {
	.header .phone {
		font-size: 28px;
		line-height: 32px;
		height: 32px;
	}
}
@media only screen and (max-width : 630px) {
	.header .phone {
		font-size: 26px;
		line-height: 30px;
	}
}
@media only screen and (max-width : 590px) {
	.header .phone {
		text-align: center;
		font-size: 28px;
	}
}
@media only screen and (max-width : 520px) {
	.header .phone {
		float: none;
		width: 100%;
		font-size: 26px;
	}
}
/*@media only screen and (max-width : 360px) {
	.header .phone {
		font-size: 30px;
		line-height: 32px;
	}
}*/
.phone a {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-decoration: none;
}
.phone.local {
	margin-bottom: 5px;
}
.phone.local span {
	font-size: 30px;
	font-family: inherit;
}
@media only screen and (max-width : 720px) {
	.phone.local span {
		font-size: 24px;
	}
}
@media only screen and (max-width : 630px) {
	.phone.local span {
		font-size: 24px;
	}
}
@media only screen and (max-width : 590px) {
	.phone.local span {
		font-size: 22px;
	}
}
/*@media only screen and (max-width : 550px) {
	.phone.local span {
		display: none;
	}
}
@media only screen and (max-width : 520px) {
	.phone.local span {
		display: inline;
	}
}
@media only screen and (max-width : 360px) {
	.phone.local span {
		font-size: 25px;
	}
}*/
.adds {
	float: right;
	margin-top: 25px;
	padding: 3px 10px;
	font-size: 18px;
	line-height: 18px;
	height: 26px;
	border: 1px #000 solid;
	background: #f4dea5;
	display: inline-block;

}
@media only screen and (max-width : 720px) {
	.adds {
		margin-top: 15px;
		font-size: 16px;
		line-height: 16px;
		height: 22px;
	}
}
@media only screen and (max-width : 590px) {
	.adds {
		display: none;
	}
}
/* the end of header styles */

/* footer styles */
footer {
	width: 100%;
	background: url('img/footer-bg-min.jpg') center repeat-x;
}
@media only screen and (max-width : 720px) {
	footer {
		background: url('img/footer-bg-sm-min.jpg') center repeat-x;
	}
}
@media only screen and (max-width : 360px) {
	footer {
		background: url('img/footer-bg-xs-min.jpg') center repeat-x;
	}
}
footer * {}
.footer {
	padding: 25px 0;
}
@media only screen and (max-width : 720px) {
	.footer {
		padding: 10px 0 0;
	}
}
/* sticky phone in footer styles */
.footer .adaptive-phone-fixed-wrap {
	padding-bottom: 90px;
}
.footer .phone {
	text-align: right;
}
@media only screen and (max-width: 720px) {
	.footer .phone {
		line-height: 35px;
	}
	.footer .phone.local a {
		font-weight: normal;
	}
	.footer .phone.local a span {
		font-size: inherit;
	}
	.footer .adaptive-phone-fixed-wrap {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #b09d75;
		z-index: 1000;
		padding: 10px 0;
		text-align: center;
	}
	.footer .adaptive-phone-fixed-wrap .phone {
		font-size: 16px;
		line-height: 32px;
		border-radius: 6px;
		color: #ffffff;
		display: inline-block;
		text-transform: uppercase;
		font-weight: 700;
		margin: 0 auto;
		text-align: center;
		border: 1px solid #fff;
		outline: none;
		text-decoration: none;
		padding: 0 20px;
		display: none;
	}
	.footer .adaptive-phone-fixed-wrap .schedule {
		display: none;
	}
	.footer .adaptive-phone-fixed-wrap .phone.local {
		display: inline-block;
	}
}
/* the end of sticky phone in footer styles */
.footer .schedule {
	font-size: 18px;
	margin-top: 5px;
	float: right;
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	height: 20px;
	border: 1px #000 solid;
	background: #f4dea5;
	padding: 0 10px;
}
footer .bar {
	height: 50px;
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	bottom: 0;
}
.footer .logo-block {
	margin: 0 0 35px;
}
@media only screen and (max-width: 720px) {
	.footer .logo-block {
		text-align: center;
		margin-bottom: 20px;
	}
	.footer .logo-block a {
		margin: 0 auto;
	}
	footer .half {
		float: none;
		clear: both;
		width: 100%;
	}
	foo
}
.copyright,
.no-offerta {
	color: #fff;
	font-size: 12px;
	padding-right: 20px;
}
.copyright {
	margin-bottom: 15px;
	text-transform: uppercase;
}
@media only screen and (max-width: 720px) {
	.copyright {
		text-align: center;
		padding: 0;
	}
	.no-offerta {
		text-align: justify;
		padding: 0 10px;
	}
}
@media only screen and (max-width : 415px) {
	.copyright {
		margin-bottom: 10px;
	}
	.no-offerta {
		font-size: 10px;
		padding: 0 5px;
	}
}














/* the end of footer styles */
/* the end of header & footer styles */

/* menu styles */
.menu ul {
	list-style: none;
}
/* the end of menu styles */

/* tariff-block styles */
.tariff-block {
	margin-bottom: 35px;
}
@media only screen and (max-width : 720px) {
	.tariff-block br.md {
		display: none;
	}
}
.tariff-block .tariff-wrap {
	float: left;
	width: 220px;
	margin-left: 5px;
}
@media only screen and (max-width : 720px) {
	.tariff-block .tariff-wrap {
		float: none;
		width: 100%;
		margin-left: 0px;
		margin-top: 35px;
	}
}
.tariff-block .tariff-wrap:first-child {
	margin-left: 0px;
}
@media only screen and (max-width : 720px) {
	.tariff-block .tariff-wrap:first-child {
		margin-top: 0px;
	}
}
.tariff-block .tariff {
	height: 334px;
	border: 1px solid #000;
}
.tariff-block.main .tariff {
	height: 404px;
}
@media only screen and (max-width : 720px) {
	.tariff-block .tariff,
	.tariff-block.main .tariff {
		height: auto;
	}
}
.tariff .head {
	border-bottom: 1px solid #000;
	background: #f4dea5;
}
.tariff-block.main .head {
	position: relative;
	z-index: 5;
	padding-top: 28px;
	background: #f4dea5;
}
.tariff-block.main .head:hover {
	background: #8b7b5a;
}
.tariff .head * {
/*	text-align: center;*/
}
.tariff-block.main .head * {
/*	color: #fff;*/
}
.tariff-block .price {
	text-align: left;
	padding: 5px 0 0 5px;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0;
}
@media only screen and (max-width : 720px) {
	.tariff-block .price {
		text-align: center;
	}
}
.tariff-block.main .price {
	padding-top: 0;
	padding-bottom: 3px;
}
.tariff-block .head .price span {
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	color: inherit;
}
.tariff-block.main .head .price span {
	color: inherit;
}
.tariff .head .kakh3 {
	text-transform: uppercase;
	margin: 0px;
	font-weight: bold;
	padding: 3px 5px;
}
.tariff-block.main a.kakh3 {
	position: absolute;
	z-index: 10;
	top: 0;
	display: block;
	height: 100%;
	width: 100%;
	text-align: left;
	padding: 7px 5px;
	text-decoration: none;
}
@media only screen and (max-width : 720px) {
	.tariff-block.main a.kakh3 {
		text-align: center;
	}
}
.tariff .head span {
	display: block;
	text-align: left;
	padding: 2px 5px 0 5px;
	color: #666666;
}
@media only screen and (max-width : 720px) {
	.tariff .head span {
		text-align: center;
	}
}
.tariff .info {
	height: 255px;
	background: #fff;
	padding: 10px;
	text-align: justify;
}
.tariff-block.main .info {
	height: 325px;
	padding: 10px 0 50px 0;
	position: relative;
}
@media only screen and (max-width : 720px) {
	.tariff .info,
	.tariff-block.main .info {
		height: auto;
	}
	.tariff-block.main .info {
		padding-bottom: 60px;
	}
}
.tariff .info p {
	line-height: 18px;
	margin: 0px;
	padding-bottom: 5px;
	text-align: left;
	color: #3e3e3e;
/*	letter-spacing: -0.065em;*/
}
.tariff .info p b {
	float: right;
	letter-spacing: -0.1em;
}
@media only screen and (max-width : 720px) {
	.tariff .info p b {
		letter-spacing: normal;
	}
}
.tariff .info p a {
	font-style: italic;
}
.tariff-block.main .info p {
	padding: 0 5px 5px 5px;
}
.tariff-block.main .info img {
	position: absolute;
	bottom: 45px;
	width: 218px;
	height: 126px;
}
@media only screen and (max-width : 720px) {
	.tariff-block.main .info a.img-link {
		display: none;
	}
}
.tariff-block.main .button {
	height: 46px;
	width: 218px;
	left: 50%;
	margin-left:-109px;
	line-height: 46px;
	position: absolute;
	bottom: -1px;
}
@media only screen and (max-width : 720px) {
	.tariff-block.main .button {
		bottom: 3px;
	}
}
.tariff-block.main .button a {
	padding-left: 15px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	color: #fff;
	background-color: #b09d75;
	background-image: url('img/arrow-min.png');
	background-repeat: no-repeat;
	background-position: 90% 50%;
}
@media only screen and (max-width : 720px) {
	.tariff-block.main .button a {
		text-align: center;
		background-image: none;
	}
}

.tariff-block .button a:hover {
	background-color: #8b7b5a;
}
.tariff.particular {
	margin-bottom: 35px;
}
.tariff.particular.price-top {
	margin-bottom: 25px;
}
.tariff.particular .head{
	background: transparent;
	border-bottom: none;
}
.tariff.particular .info {
	height: auto;
	background: transparent;
}
.tariff.particular .callback,
.tariff-block .callback {
	height: 38px;
	width: 154px;
	margin: 0 auto;
}
.tariff.particular .callback a,
.tariff-block .callback a {
	display: block;
	height: 100%;
	line-height: 36px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #b09d75;
}
.tariff.particular .callback a:hover,
.tariff-block .callback a:hover {
	background: #8b7b5a;
}

/* for tariff-cremation styles */
.tariff-block.cremation .tariff-wrap {
	width: 315px;
}
@media only screen and (max-width : 720px) {
	.tariff-block.cremation .tariff-wrap {
		width: 100%;
	}
}
.tariff-block.cremation .tariff {
	height: 382px;
}
/*.tariff-block.cremation .head {
    position: relative;
    z-index: 5;
    padding-top: 28px;
    background: #b09d75;
}
.tariff-block.cremation .head:hover {
	background: #8b7b5a;
}
.tariff-block.cremation .head * {
    color: #fff;
}
.tariff-block.cremation a.kakh3 {
    position: absolute;
    z-index: 10;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 0;
    text-decoration: none;
	font-size: 22px!important;
}*/

.tariff-block.cremation .tariff .head .kakh3 {
	padding: 7px 5px 3px;
}
/*.tariff-block.cremation .tariff .head .kakh3:first-child {
	padding: 5px;
}*/
.tariff-block.cremation .price {
	padding-bottom: 3px;
}
.tariff-block.cremation .tariff .info p {
	padding-bottom: 6px;
}
.tariff-block.cremation .tariff .info {
	height: 180px;
}
.tariff-block.cremation .tariff .note {
	font-size: 16px;
/*	text-align: left;*/
	padding: 5px 7px;
	margin: 0;
	background: #f4dea5;
	border: none;
	border-top: 1px solid #000;
	line-height: 17px;
	color: #000;
	height: 115px;
}
@media only screen and (max-width : 720px) {
	.tariff-block.cremation .tariff {
		height: auto;
	}
	.tariff-block.cremation .tariff .info {
		height: auto;
	}
	.tariff-block.cremation .tariff .note {
		height: auto;
	}
}
/* the end of styles for tariff-cremation */
/* the end of tariff-block styles */

/* plus-block styles */
.plus-bg {
	background: url('img/plus-bg-1/plus-bg-min.jpg') center repeat-x;*/
	margin: 30px 0 40px;
	height: 429px;
}
@media only screen and (max-width : 720px) {
	.plus-bg {
		height: 702px;
		background: url('img/plus-bg-1/plus-bg-sm-min.jpg') center repeat-x;
	}
}
@media only screen and (max-width : 565px) {
	.plus-bg {
		height: 1036px;
		background: url('img/plus-bg-1/plus-bg-xs-min.jpg') center repeat-x;
	}
}
.plus-block {
	padding-top: 10px;
}
.plus-block .kakh1 {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
/*	color: #fff;
	text-shadow: 3px 5px 8px rgba(20, 21, 22, 0.86);*/
}
@media only screen and (max-width : 720px) {
	.plus-block .kakh1 {
		margin: 15px 0;
	}
}
@media only screen and (max-width : 400px) {
	.plus-block .kakh1 {
		margin: 0 0 10px;
	}
}
.plus-wrap {
	margin-top: 80px;
}
@media only screen and (max-width : 720px) {
	.plus-wrap {
		margin-top: 75px;
	}
}
.plus-wrap .plus {
	float: left;
	margin-left: 75px;
	width: 250px;
	height: 225px;
	padding: 60px 5px 10px;
	background: #f4dea5;
	position: relative;
	text-align: center;
/*	font-size: 28px;*/
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.31);
	-moz-box-shadow:    2px 2px 6px 0px rgba(0, 0, 0, 0.31);
	box-shadow:         2px 2px 6px 0px rgba(0, 0, 0, 0.31);
}
@media only screen and (max-width : 720px) {
	.plus-wrap .plus {
		margin-bottom: 70px;
		margin-left: 90px;
	}
}
@media only screen and (max-width : 640px) {
	.plus-wrap .plus {
		margin-bottom: 85px;
		margin-left: 45px;
	}
}
@media only screen and (max-width : 575px) {
	.plus-wrap .plus {
		margin-left: 35px;
	}
}
@media only screen and (max-width : 565px) {
	.plus-wrap .plus {
		float: none;
		margin: 0 auto 90px;
	}
}
.plus-wrap .plus:first-child {
	margin-left: 25px;
}
@media only screen and (max-width : 720px) {
	.plus-wrap .plus:first-child {
		margin-left: 45px;
	}
}
@media only screen and (max-width : 670px) {
	.plus-wrap .plus:first-child {
		margin-left: 25px;
	}
}
@media only screen and (max-width : 640px) {
	.plus-wrap .plus:first-child {
		margin-left: 10px;
	}
}
@media only screen and (max-width : 575px) {
	.plus-wrap .plus:first-child {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 565px) {
	.plus-wrap .plus:first-child {
		margin-left: auto;
	}
}
@media only screen and (max-width : 720px) {
	.plus-wrap .plus:nth-child(3) {
		margin-bottom: 0;
		margin-left: 215px;
	}
}
@media only screen and (max-width : 670px) {
	.plus-wrap .plus:nth-child(3) {
		margin-left: 195px;
	}
}
@media only screen and (max-width : 640px) {
	.plus-wrap .plus:nth-child(3) {
		margin-left: 180px;
	}
}
@media only screen and (max-width : 640px) {
	.plus-wrap .plus:nth-child(3) {
		margin-left: 160px;
	}
}
@media only screen and (max-width : 575px) {
	.plus-wrap .plus:nth-child(3) {
		margin-left: 150px;
	}
}
@media only screen and (max-width : 565px) {
	.plus-wrap .plus:nth-child(3) {
		margin-left: auto;
		margin-bottom: 30px;
	}
}
.plus-wrap .plus span {
	display: block;
	line-height: 22px;
}
.plus-wrap .plus span.bold {
	line-height: 26px;
	text-transform: uppercase;
	margin: 20px 0 15px;
}
.plus .icon {
	position: absolute;
	width: 90px;
	height: 90px;
	border: 1px solid #b09d75;
	border-radius: 45px;
	background: url('img/plus.sprite.min.png') #fff no-repeat;
	top: -30px;
	left: 79px;
}
.plus .icon.timetable {
	background-position: 17px 17px;
}
.plus .icon.price {
	background-position: 20px -253px;
}
.plus .icon.oplata {
	background-position: 23px -335px;
}
.plus .icon.agent {
	background-position: 17px -70px;
}
.plus .icon.consult {
	background-position: 25px -164px;
}
.plus .experience {
	background-position: 18px -420px;
}
.plus .gent {
	background-position: 14px -515px;
}
/* the end of plus-block styles */

/* deception-block styles */
.deception-block {}
.deception-bg {
	padding: 35px 0 25px;
	background: #fff;
}
.deception-block .note {
	background-image: none;
	background-color: inherit;
	border: none;
	padding: 5px;
	color: #000;
}

.deception-block .kakh1,
.deception-block .kakh3 {
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 10px;
}
.deception-wrap {
	margin-top: 35px;
}
.deception-double {
	width: 455px;
	float: left;
	margin-left: 25px;
}
.deception-double:first-child {
	margin-left: 0;
}
.deception-double:after{
	content:'';
	display:table;
	clear:both;
}
@media only screen and (max-width : 720px) {
	.deception-double {
		width: 530px;
		margin: 0 auto 25px;
	}
	.deception-double:after{
		content:'';
		display:table;
		clear:both;
	}
}
@media only screen and (max-width : 600px) {
	.deception-double {
		width: 490px;
	}
}
@media only screen and (max-width : 520px) {
	.deception-double {
		width: 480px;
	}
}
@media only screen and (max-width : 500px) {
	.deception-double {
		width: 460px;
	}
}
@media only screen and (max-width : 470px) {
	.deception-double {
		width: 100%;
		margin: 0;
	}
}
.deception-wrap .deception {
	float: left;
	width: 215px;
	padding: 165px 0 10px;
/*убрал кладбище*/
	margin-left: 25px;
/*	margin-left: 145px;*/
/*\убрал кладбище*/
	font-size: 18px;
	line-height: 20px;
/*	border: 1px solid #b09d75;*/
	background: url('img/deception.sprite.min.png') no-repeat;
	text-align: center;
}
@media only screen and (max-width : 720px) {
	.deception-wrap .deception {
		margin-left: 100px;
	}
}
@media only screen and (max-width : 600px) {
	.deception-wrap .deception {
		margin-left: 60px;
	}
}
@media only screen and (max-width : 520px) {
	.deception-wrap .deception {
		margin-left: 50px;
	}
}
@media only screen and (max-width : 500px) {
	.deception-wrap .deception {
		margin-left: 30px;
	}
}
@media only screen and (max-width : 470px) {
	.deception-wrap .deception {
		margin: 0 auto 25px;
		float: none;
	}
}
.deception-wrap .deception:first-child {
	margin-left: 0px;
}
@media only screen and (max-width : 470px) {
	.deception-wrap .deception:first-child {
		margin-left: auto;
	}
}
.deception-wrap .deception span {
	display: block;
	font-size: inherit;
	text-align: justify;
}
.deception-wrap .deception span.bold {
	text-transform: uppercase;
	padding-bottom: 5px;
	text-align: center;
}
.deception-wrap .deception.black-agent {
	background-position: 57px 15px;
}
.deception-wrap .deception.police {
	background-position: -100px 30px;
}
.deception-wrap .deception.funeral {
	background-position: -280px 35px;;
}
.deception-wrap .deception.morg {
	background-position: -460px 45px;
}
/*@media only screen and (max-width : 720px) {
	.deception-wrap .deception.morg {
		margin: 0 auto;
		float: none;
	}
}*/
/* the end of deception-block styles */

/* slider styles */
.slider {
	padding: 45px 0 0;
}
@media only screen and (max-width : 640px) {
	.slider {
		padding-top: 25px;
	}
}
/* !!!!!!!!*/
@media only screen and (max-width : 480px) {
	.slider {
		display: none;
	}
}
.slider .kakh1,
.slider .kakh2 {
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}
@media only screen and (max-width : 640px) {
	.slider .kakh1 {
		font-size: 22px;
	}
	.slider .kakh2 {
		font-size: 18px;
	}
}
.slider span {
	display: block;
	padding: 5px 0 15px;
	color: #9c9384;
}
.slider p {
	text-align: center;
	margin: 5px 10px;
}
/* slideshow style rules. */
#slideshow {
	margin: 30px auto 0;
	width: 675px;
	position:relative;
}
@media only screen and (max-width : 680px) {
	#slideshow {
		width: 635px;
	}
}
@media only screen and (max-width : 640px) {
	#slideshow {
		margin-top: 20px;
		width: 560px;
	}
}
@media only screen and (max-width : 580px) {
	#slideshow {
		width: 460px;
	}
}

/* !!!!!!!!*/
@media only screen and (max-width : 480px) {
	#slideshow {
		width: 360px;
	}
}
#slideshow #slidesContainer {
	margin:0 auto;
	width: 547px;
	height:200px;
	overflow: auto; /* allow scrollbar */
	position: relative;
}
@media only screen and (max-width : 640px) {
	#slideshow #slidesContainer {
		width: 460px;
	}
}
@media only screen and (max-width : 580px) {
	#slideshow #slidesContainer {
		width: 360px;
	}
}
#slideshow #slidesContainer .slide {
	margin:0 auto;
	width: 547px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
	height: 200px;
	text-align: center;
}
@media only screen and (max-width : 640px) {
	#slideshow #slidesContainer .slide {
		width: 460px;
	}
}
@media only screen and (max-width : 580px) {
	#slideshow #slidesContainer .slide {
		width: 360px;
	}
}
/* the end of slideshow style rules. */

/* slideshow controls style rules. */
.control {
	display:block;
	width: 50px;
	height: 50px;
	text-indent:-10000px;
	position:absolute;
	cursor: pointer;
	background-color: transparent;
	background-image: url('img/ctrl-sprite-min.png');
	background-repeat: no-repeat;
}
@media only screen and (max-width : 680px) {
	.control {
		width: 35px;
		height: 35px;
	}
}
#leftControl {
	padding: 0;
	top: 50px;
	left: 5px;
	background-position: 0 0;
}
#rightControl {
	padding: 0;
	top: 50px;
	right: 5px;
	background-position: 0 -52px;
}
@media only screen and (max-width : 680px) {
	#leftControl {
		left: 0px;
		background-position: -2px -104px
	}
	#rightControl {
		right: 0px;
		background-position: -2px -140px;
	}
}
/* the end ofslideshow controls style rules. */
/* the end of styles */


/* product */
.product {
	float: left;
	width: 208px;
	margin-left: 25px;
	margin-bottom: 25px;
	border: 1px solid #000;
}
.product:nth-child(3n+1) {
	margin-left: 0px;
}
@media only screen and (max-width : 720px) {
	.product:nth-child(2n+1) {
		margin-left: 0px;
	}
}
.product .photo {
	height: 166px;
}
.product .head {
	border-top: 1px solid #000;
	background: #f4dea5;
}
.product .head * {
	text-align: center;
}
.product .head .kakh3 {
	margin: 0px;
	font-weight: bold;
	font-size: 16px;
	padding-top: 10px;
	line-height: 18px;
	text-transform: uppercase;
/*	white-space: nowrap;*/
}
.product .model {
	display: block;
	font-size: 14px;
	font-family: 'PT Sans';
	text-transform: uppercase;
	padding-bottom: 5px;
}
.product .price {
/*	font-family: 'PT Sans';
	font-size: 16px;*/
}
.product .price span {
	font-family: inherit;
	font-weight: bold;
}


.product-block .product {
	height: 297px;
}
@media only screen and (max-width : 720px) {
	.product-block .product {
		margin-left: 30px;
	}
	.product-block .product:nth-child(2n+1) {
		margin-left: 0px;
	}
}
@media only screen and (max-width : 695px) {
	.product-block .product {
		margin-left: 25px;
	}
}
@media only screen and (max-width : 690px) {
	.product-block .product {
		margin-left: 20px;
	}
}
@media only screen and (max-width : 685px) {
	.product-block .product {
		margin-left: 15px;
	}
}
@media only screen and (max-width : 680px) {
	.product-block .product {
		margin-left: 10px;
	}
}
@media only screen and (max-width : 660px) {
	.info-wrap .product-block .product {
		margin-left: 10px;
	}
	.info-wrap .product-block .product:nth-child(3n+1) {
		margin-left: 0px;
	}
}
@media only screen and (max-width : 655px) {
	.info-wrap .product-block .product {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 645px) {
	.container .info-wrap .product-block .product {
		margin-left: 70px;
	}
}
@media only screen and (max-width : 600px) {
	.container .info-wrap .product-block .product {
		margin-left: 50px;
	}
}
@media only screen and (max-width : 550px) {
	.container .info-wrap .product-block .product {
		margin-left: 40px;
	}
}
@media only screen and (max-width : 520px) {
	.container .info-wrap .product-block .product {
		margin-left: 30px;
	}
}
@media only screen and (max-width : 500px) {
	.container .info-wrap .product-block .product:nth-child(2n+1) {
		margin-left: 10px;
	}
}
@media only screen and (max-width : 470px) {
	.container .info-wrap .product-block .product {
		margin-left: 25px;
	}
	.container .info-wrap .product-block .product:nth-child(2n+1) {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 460px) {
	.container .info-wrap .product-block .product {
		margin-left: 20px;
	}
}
@media only screen and (max-width : 450px) {
	.container .info-wrap .product-block .product {
		margin-left: 10px;
	}
}
@media only screen and (max-width : 445px) {
	.container .info-wrap .product-block .product {
		margin-left: 5px;
	}
}
@media only screen and (max-width : 445px) {
	.container .info-wrap .product-block .product,
	.container .info-wrap .product-block .product:nth-child(2n+1) {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}
.product-block .product .head {
	height: 129px;
}
.product-block .product .head .kakh3 {
	height: 46px;
	overflow-y: hidden;
}
.prices .product-block .head .kakh3,
.prices .product-block .button a {
	font-family: 'PT Sans Narrow';
}
.product-block .product .price {
	margin-top: 10px;
	height: 22px;
}
.product-block .button {
	height: 32px;
	width: 122px;
	border: 1px solid #000;
	margin: 10px auto 5px;
}
.product-block .button a {
	text-transform: uppercase;
	background: #fff;
	line-height: 32px;
	font-weight: bold;
}
.product-block .button a:hover {
	background: #f4dea5;
}










.popular-block .product {
	position: relative;
	height: 256px;
}
.popular-block .product .head {
	height: 89px;
}

.popular-block .product .gallery-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.popular-block .product .gallery-link:hover {
	background-color: rgba(0, 0, 0, 0.6);
	cursor: pointer;

}
.popular-block .product .gallery-link a {
	display: none;
	text-decoration: none;
}
.popular-block .product .gallery-link:hover a {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.popular-block .product .gallery-link:hover a span{
	display: block;
	width: 109px;
	height: 34px;
	margin: 100px auto 0;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
}

/* the end of product */






/* the lead generation block */
.adds-block {
	margin-top: 25px;
}
.adds-block .half {
	width: 50%;
/*	display: inline-block;*/
	float: left;
}
.adds-block .half:first-child {
	padding-right: 25px;
}
@media only screen and (max-width : 720px) {
	.adds-block .half {
		width: 100%;
		float: none;
		clear: both;
	}
	.adds-block .half:first-child {
		display: none;
	}
}
.adds-block .half {
width: 50%;
/*	display: inline-block;*/
float: left;
}
.adds-block .kakh1 {
	margin: 5px 0;
	font-size: 24px;
}
.adds-block .kakh3,
.adds-block p {
	margin: 1px 0;
}
.adds-block section {
	margin: 15px 0;
}
.adds-block * {
	font-size: 18px;
}
/* the end of lead generation block */





/* pages styles */
/* contacts */
.contacts {}
.contacts .kakh3 {
	margin-bottom: 10px;
}
.contacts p {
	margin: 5px 0;
}
.contacts .kakh3.phone {
	margin: 5px 0;
	font-family: 'PT Sans Narrow'!important;
}
.contacts .note b {
	font-size: inherit;
}
/* the end of contacts */


/* the end of pages styles */