
/* font-family: "MyriadProRegular"; */
@font-face {
    font-family: "MyriadProRegular";
    src: url("../fonts/MyriadProRegular/MyriadProRegular.eot");
    src: url("../fonts/MyriadProRegular/MyriadProRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MyriadProRegular/MyriadProRegular.woff") format("woff"),
    url("../fonts/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "MyriadProBold"; */
@font-face {
    font-family: "MyriadProBold";
    src: url("../fonts/MyriadProBold/MyriadProBold.eot");
    src: url("../fonts/MyriadProBold/MyriadProBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MyriadProBold/MyriadProBold.woff") format("woff"),
    url("../fonts/MyriadProBold/MyriadProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "MyriadProSemiBold"; */
@font-face {
    font-family: "MyriadProSemiBold";
    src: url("../fonts/MyriadProSemiBold/MyriadProSemiBold.eot");
    src: url("../fonts/MyriadProSemiBold/MyriadProSemiBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MyriadProSemiBold/MyriadProSemiBold.woff") format("woff"),
    url("../fonts/MyriadProSemiBold/MyriadProSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

* {
	padding:0;
	margin:0;
}

html {
	background:#ebebeb;
}

body {
	background:#fff;
	max-width:1600px;
	min-width:1000px;
	margin:0 auto;
    font-family: 'MyriadProRegular',Arial,Helvetica,sans-serif;
}


.item-page table tr {vertical-align:top;}

a {
	text-decoration:none;
	color:#222221;
}

a:hover {
	color:grey;
}

header {
	background: #222221 none repeat scroll 0 0;
    height: 109px;
    min-width: 1000px;
    position: relative;
	width: 100%;
}

ul li {
	list-style-type:none;
}

	.hidden {
		display:none;
	}


.main {
	padding:30px 0;
	min-height:200px;
}

.logo {
	width:134px;
	height:109px;
	background:url(../img/logo.png) top left no-repeat;
	display:inline-block;
	margin-left:30px;
 	float:left;
}

.logo a {
	display:inline-block;
	width:134px;
	height:109px;
}

.top-slider {
	background:url(../img/ppg_bg.png) center no-repeat;
	width:100%;
	background-size:cover;
	height:334px;
}

.unslider {position:relative;}

.unslider-arrow {
	background:url(/templates/beez3/img/topslider_arrows.png);
	width:51px;
	background-repeat:no-repeat;
	height:51px;
	top:50%;
	margin-top:-35px;
	font-size:0;
}

.unslider-arrow.next {
	background-position:top right;
	right:20px;
}

.unslider-arrow.next:hover {
	background-position:bottom right;
}
.unslider-arrow.prev {
	left:20px;
	background-position:top left;
}


.unslider-arrow.prev:hover {
	background-position:bottom left;
}


/*


*/

a.user_service {
	color:#8be348;
	display:inline-block;
	float:right;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	margin-right:30px;
	margin-top:30px;
}

a.user_service:hover {
	color:grey;
}

.copyright {
	background:#fff;
	padding:60px 30px 50px 40px;
	/*border-top:1px solid #abaaaa;*/
	font-size:13px;
	position:relative;
	}

.copyright .custom {
    margin: 0 auto;
    max-width: 1000px;
}
	
.copyright span {
	display:inline-block;
	font-family: "MyriadProBold";
}

.rss a {font-family: "MyriadProBold";}

.rss {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-10px;
}
/* services */

.tx-gallery-container {
	max-width:1000px;
	display:block;
	margin:0 auto;
}

.tx-gallery-container li {
	display:inline-block;
	vertical-align:top;	
	
}

.services {
	padding:30px 20px 0 20px;
	}

.services .tx-gallery-container li {
	width:calc(30% - 35px);
	padding-bottom:20px;
	padding-right:10px;

}

.all_services {
	text-align:center;
	padding:30px;
	}

.all_services a {
	font-family:'MyriadProBold',Arial,Helvetica;
	color:#8a8a8a;
	text-decoration:underline;
}
.all_services a:hover {
	text-decoration:none;
}

.tx-gallery-container li h3 {
	color:#000;
	font-size:18px;
	
}

.services .tx-gallery-intro {
	color:#8a8a8a;
	font-size:14px;
}

.tx-gallery-container li a {
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
}

.services .tx-gallery-container li a {
	display: inline-block;
    font-family: myriadprobold;
    font-size: 16px;
    line-height: 1.2em !important;
    margin-bottom: 20px;
	vertical-align:top;
}

.services .tx-gallery-image {
	position:absolute;
	margin-left:-53px;
	margin-top:3px;
}

.services .service {
	margin-left:50px;
}


.services .tx-gallery-filters {display:none;}

/* end services*/

/* top navigation */

.top_nav {
	display:inline-block;
	margin-top:30px;
	left:50%;
	margin-left:-330px;
	position:absolute;
}
#gruemenu.grue_96 ul li,
.top_nav #gruemenu ul li {
	padding:10px!important;
}
.top_nav #gruemenu ul li a {
	font-weight:bold;
	margin-left:30px;
}

#gruemenu ul li:first-child {
	display:none!important;
}






.services_view .cell {
	width:25%;
	padding:0 10px;
}


.table {
	display:table;
	
}

.row {
	display:table-row;
}

.cell {
	display:table-cell;
}

.services_link {
	cursor:pointer;
}

/* slider */

.slick-slider {
	max-width:1000px;
	margin:0 auto;
	display:block;
}

.slider {
	background:#d8d8d8;
	width:100%;
	min-height:280px;
	padding:20px 0;
	transition:.5s;
	min-height:280px;
}

.slider-item {
	text-align:center; 
	display:inline-block;
	position:relative
}

.slider-item .slider-popup {
	display:none;
}

.slider-popup img {
	width:190px;
	position:relative;
	z-index:1;
}

.slider-item:hover .slider-popup {
	display:inline-block;	
}

.slider-item b, .slider-item i  {
	display:block;
	padding-top:10px;
	font-weight:bold;
}

.slider-item:hover {z-index:2}
.slider-item:hover + div.slider-item {
z-index:1;
}

.slider-item:hover .slider-content {
	display:none;
}




.slider-item div.quote {
	font-size:14px;
	padding:10px;
	display:inline-block;
	position:absolute;
	background:#d8d8d8;
	width:304px;
	height:223px;
	top:0;
	line-height:1.2em;
	padding:0 10px;
	vertical-align:middle;
	left:324px;
	z-index:9999;
	font-style:italic;
}

.slick-active + div.slick-active + div.slick-active div.quote {
	font-size:14px;
	/*padding:10px;*/
	display:inline-block;
	position:absolute;
	background:#d8d8d8;
	height:223px;
	top:0;
	left:-324px;
	z-index:9999;
}

.slider-popup img + div span:first-child {
	padding-top:5px;
	display:block;
}

.slider-popup img + div span:first-child + span {
	font-size:14px;
}




.slick-prev, .slick-next {
	background-image:url(../img/slider_arrow.png)!important;
	background-repeat:no-repeat!important;
	width:26px!important;
	height:37px!important;
	font-size:0!important;
}

 .slick-next {
	 background-position:right top!important;
 }

 .slick-prev:hover, .slick-next:hover {
	 background-position:left bottom!important;
 }
 
 .slick-next::before,
 .slick-prev::before { 
	 content:''!important;
	 font-size:0!important;
 }
 
 .slick-next:hover {
	 background-position:right bottom!important;
 }
 
/* events */

.events .tx-gallery {
	background:#abaaaa;
	font-size:0;
}

.events div.tx-gallery-image a img { 
	width:100%;
}

.events .tx-gallery-container {
	padding:0 14px;
}

.events .tx-gallery-container li {
width:33.3%;
}

.events div.tx-gallery-info {
	background:#dedede;
	padding:10px 20px 20px 20px;
	font-size:12px;
	color:#8c8a89;
}

.events div.tx-gallery-item {
	margin:9px;
}


.events .tx-gallery-filters ul {
	list-style-type:none;
}
.events .tx-gallery-filters li + li {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	padding-left:21px;
	padding-top:10px;
	font-family:'MyriadProSemiBold',Arial,Helvetica,sans-serif;
}

div.events .tx-gallery {
	padding:20px 0 0 0;
}

.all_events {
	width:100%;
	text-align:center;
	background:#abaaaa;
	padding:20px 0;
}
.all_events a {
	display:inline-block;
	color:#fff;
	text-decoration:underline;
	font-size:16px;
	font-family:'MyriadProSemiBold',Arial,Helvetica,sans-serif;
	
}

.events .tx-gallery-title {
	display:inline-block;
	margin-bottom:20px;
}

.events .tx-gallery-filters {
	max-width:1024px;
	display:block;
	margin:0 auto;
}

.all_events a:hover  {
	text-decoration:none!important;
}





.item-page div.event {
	margin-top:-30px;
	color:#63615e;
}

.item-page table {
	max-width:1000px;
}

.item-page div.event table tr td:first-child {
	width:25%;
	padding-right:20px;
	text-align:center;
}

.item-page div.event p {
	text-indent:30px;
}

.event .slick-prev, .slick-next {
	background-image:url(../img/slider_arrow.png)!important;
	background-repeat:no-repeat!important;
	width:26px!important;
	height:37px!important;
	font-size:0!important;
}

.event .slick-next {
	 background-position:right bottom!important;
	right:-55px;
	opacity:.5; 
 }

 .event .slick-prev {
	 background-position:left bottom!important;
	 left:-55px;
	 opacity:.5; 
 }
 
 .event .slick-prev:hover, .slick-next:hover {
	opacity:1; 
 }

 
 .event h2 {
	 color:#000;
 }
 
 
 .single.slider .slick-slide {
	 max-height:467px;
	overflow:hidden;
	}
 
 .single.slider {
	 margin:30px 0 10px 0!important;
	 background:none transparent!important;
	 padding:0!important;
	 width:auto!important;
	 min-height:auto!important;
	 display:inline-block!important;
	 max-width:700px;
 }
 
 
 .single.slider img {
	 max-width:700px;
 }
 
 
 .fs12 {font-size:12px;}


/* blog */

article.item-page {
	display:block;
	max-width:1024px;
	margin:0 auto;
}

section.blog ul.actions, section.blog dl.article-info {
	display:none;
}

.pagination ul li {
	display:inline-block;
	padding:5px;
	background:#ccc;
	text-align:center;
	min-width:30px;
	margin-right:10px;
}

.main ul.actions, .main dl.article-info, .item-page ul.pager.pagenav {
	display:none;
}


.item-page h2 {
	padding-bottom:20px;
	}
	
	
	.category-desc + p {
		display:none;
	}
	
	.services ul.tx-gallery-container li:first-child {
		background:url(../img/services_intro.png) top left no-repeat;
        margin-left: 0;
		margin-right: 53px;
		min-height: 100px;
	}
	
	.services  ul.tx-gallery-container li:first-child div {
		display:none;
	}
	
	.cat-children {
		display:none;
	}
	
	
	/*
	section.blog div.items-row.cols-3.row-0 article.item.column-1 h2 {
		display:none;  убираем заголовок материала 
	}
	*/
	
	.items-row {
		display:block;
		max-width:1024px;
		margin:0 auto
	}
	
	section.blog div.items-row.cols-3 article.item {
		display:inline-block!important;
		margin-bottom:20px;
	}
	
	section.blog div.items-row.cols-3 article.item .img-intro-left {
		display: inline-block !important;
		padding-top:10px;
		margin-bottom: 20px;
		float:left;
	}
	
	section.blog div.items-row.cols-3 article.item .img-intro-left + p {
		padding-top:10px;
	}
	
	/**/
	.categories-module {
		background: #dedede none repeat scroll 0 0;
		margin-left: -410px;
		padding: 20px 30px 20px 30px;
		width: calc(100% + 380px);
		margin-top:20px;
	}
		
	article	.categories-module {
		background: #dedede none repeat scroll 0 0;
		margin-left: -30px;
		padding: 20px 30px;
		width:100%;
		margin-top:20px;
	}
	
	.categories-module h4 a {
		text-transform:uppercase;
	}
	
	.categories-module h6 a {
		text-transform:lowercase!important;
		font-size:14px;
	}
	
	.categories-module h5 + ul {
		padding-left:10px;
	}
	
	.categories-module h5 + ul li:last-child {
		padding-bottom:10px;
	}
	
	.categories-module > li {
		display: inline-block;
		margin-bottom: 20px;
		padding-right: 20px;
		vertical-align: top;
		width: calc(25% - 30px);
	}
	
	.categories-module > li a {
		color:#48443e;
		text-transform:uppercase;
	}
	
	.categories-module > li li a {
	color:#999897;
	
	}
	
/**/	
	
		.categories-module-srvcat {
		background: #dedede none repeat scroll 0 0;
		margin-left: -410px;
		padding: 20px 30px 20px 30px;
		width: calc(100% + 380px);
		margin-top:20px;
	}
		
	article	.categories-module-srvcat {
		background: #dedede none repeat scroll 0 0;
		margin-left: -30px;
		padding: 20px 30px;
		width:100%;
		margin-top:20px;
	}
	
	.categories-module-srvcat h4 a {
		text-transform:uppercase;
	}
	
	.categories-module-srvcat h6 a {
		text-transform:lowercase!important;
		font-size:14px;
	}
	
	.categories-module-srvcat h5 + ul {
		padding-left:10px;
	}
	
	.categories-module-srvcat h5 a {
		color:#48443e;
	}
	
	.categories-module-srvcat h5 + ul li:last-child {
		padding-bottom:10px;
	}
	
	.categories-module-srvcat > li {
		display: inline-block;
		margin-bottom: 20px;
		padding-right: 20px;
		vertical-align: top;
		width: calc(25% - 30px);
	}
	
	.categories-module-srvcat > li a {
		color:#48443e;
		text-transform:uppercase;
		font-size:22px;
	}
	
	.categories-module-srvcat > li li a {
	
	font-size:18px;
	color:#48443e;
	}
	
	.categories-module-srvcat > li li li a {
	font-size:14px;
	color:#999897!important;
	}
	
	.categories-module-srvcat > li li li a:hover {
		color:#48443e!important;	
	}
	
	
	.categories-module-srvcat > li > ul > li {
		border-bottom:1px dashed #ccc;
		margin-bottom:10px;
		padding-bottom:10px;
	}
	
	.categories-module-srvcat > li > h4 {padding-bottom:10px;}
	
	/**/
	
	
	
	/*
	
	.subheading-category {
	display:inline-block;
	margin-left:380px;
	margin-top:-7px;
	position:absolute; 
	}
	
	.cat_desc {
		display:inline-block;
		padding-left:380px;
		margin-top:-30px;
		
	}
	
	.subheading-category {
		margin-left:380px;
		display:inline-block;
	}
	
	
	.category-desc {
  	    background:url(../img/cat_bg.png) top left no-repeat;
		padding-left:380px;
		min-height:59px;
	}
	*/
	
	
	
	/*
	.category-desc {
		max-width:1024px;
		margin:0 auto;
	}
	*/
	
	.category-desc > p:first-child {
		padding-top:40px;
		display:block;
		font-size:12px;
	}
	
	
/*home_services*/	
	
	
	.home_services li {
		display:inline-block;
		width:33%;
		vertical-align:top;
		color:#969494;
		font-size:14px;
		padding:10px 0;
	}
	
		
	.home_services li div {
		padding-left:53px;
		padding-right:20px;
		background:url(../img/icon_arrow.png) left 4px no-repeat;
	}
	
	.home_services li h3 {
		font-size:20px;
		font-size:18px;
		width:100%;
		line-height:1.1em;
		color:#000;
		margin-bottom:20px;
		display:inline-block;
	}
	
	.home_services_spoiler {
		display:none;
	}
	
	.customts + .breadcrumbs + .main .item-page h2 {
		display:none;
	}
	
	/* contacts */
	.contacts {
		color:#999897;
	}
	.contacts p span a {color:#999897;}
	.contacts p {display:block;}
	.contacts p.cbold {
		color:#000;
		margin-bottom:20px;
		margin-top:20px;
		font-family: "MyriadProBold";
		font-size:22px;
	}
	.contacts p.cbold:first-child {
		margin-top:0!important;
	}
	
	
	.contact-form {
		margin:0 auto;
		background:#d8d8d8;
	}
	

	
	.contact-form input, .contact-form textarea {
		border:1px solid #999897;
		padding:5px;
		font-family: "MyriadProRegular";
	}
	
	div.contact-form div.mod_sef form#_SimpleEmailForm_1 table.mod_sef_table tbody tr.mod_sef_tr td.mod_sef_td input#mod_simpleemailform_submit_1.mod_sef_input {
		margin-top:20px;
		margin-right:10px;
	}
	
	div.contact-form input[type='submit'] {font-size:14px;}
	div.contact-form input[type='submit']:hover {
		background:#373737;
		color:#fff;
	}
	
	div.contact-form .mod_sef {
		max-width:1024px;
		margin:0 auto;
		padding:30px 0;
	}
	
	.mod_sef_td p b {
		display:inline-block;
		background:#fff;
		border:1px solid #ccc;
		margin-top:20px;
	}
	
	.mod_sef_td p b span {
		padding:10px;
		display:inline-block;
	}
	
	
	
	
	
	.contacts {
		display:inline-block;
		margin-left:20px;
	}
	
	.crs {
		display:inline-block;
		float:left;
		padding-left:53px;
		color: #000;
		font-size: 18px;
		line-height: 1.1em;
		font-family:"MyriadProRegular",Arial,Helvetica,sans-serif;
		background:url(../img/icon_shield.png) left 4px no-repeat!important;
	}
	
	.crs-contacts {width:30%;}
	.crs-contacts + .contacts {width:60%; display:inline-block;}
	
	html body div.contact-form div.mod_sef form#_SimpleEmailForm_1 table.mod_sef_table {
		margin-left:24%;
	}
	
	
	.cat_header p + p {
		display:none;
	}
	
	.grey_holder {
	
	background:#d8d8d8;
	}
	.services_view {
		padding:30px;
		width:100%;
		max-width:1024px;
		margin:0 auto;
	}
	.services_view h3 {
	color:#4d4d4d;
	font-family:"MyriadProRegular",Arial,Helvetica,sans-serif;
	line-height:1.1em;
	display:inline-block;
	}
	
	.services_view .cell {
		vertical-align:top;
	}
	
	.services_view .cell > ul > li {
		padding-bottom:30px;
		display:inline-block;
	}
	
	.services_view .cell > ul > li li {
		text-transform:lowercase;
		color:#848281;
	}
	
	.blog {
		min-width:1024px;
		position:relative;
		display:block;
	}
	
	.item-page > h2:first-child {
		text-transform:uppercase;
		display:none;
	}
	
	.cat_header {
		max-width:1024px;
		margin:0 auto;
		margin-bottom:30px;
		font-size:14px;
	}
	
	
	.cat_header p {
		padding-top:53px;
		padding-left: 406px;
		display:block;
	}
	
	.subheading-category {
		min-height:53px;
		background:url(../img/icon_arrow.png) left 6px no-repeat;
		display: inline-block;
		left: 50%;
		margin-left: -160px;
		max-width: 1024px;
		padding-left: 53px;
		position: absolute;
		text-transform:uppercase;
	}
	
	
	.unslider-arrow {display:none} /* убираем стрелки слайдера */
	




