*{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	-webkit-box-sizing: border-box; /* Safari */
}

html
{
	width:100%;
	height: 100%;
	min-width: 320px;
}
body
{
	height: 100%;
	margin: 0;
	padding: 0;
	/*background: url('images/tx-bg.jpg') center top no-repeat	 fixed;*/
	background: none !important;
	min-width: 320px;
}

table{
    border-collapse:collapse; /* убираем двойную границу между ячейками */
}
 
td, th{
    padding:10px;
}


.submit_button{
    text-align: center;
    font-size: 12px;
    color: #fff;
	line-height: 34px;
	display: inline-block;
	width: 100%;
	font-weight: 600;
	box-shadow: none;
	height: auto;
	text-decoration: none;
	text-transform: uppercase;
	background: #00833e;
    border: 0;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 400;
    letter-spacing: 1px;
	cursor: pointer;
}

.submit_button:hover{
	opacity: 0.85;
}

.submit_button_div{
	display: inline-block;
	position: relative;
}

.submit_button_div:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
}


.inputtextarea{
    border: 1px solid 
    #d8d8d8;
    width: 95.5%;
    border-radius: 5px;
    min-height: 100px;
}

.request-form-div {

    border-collapse: collapse;
    background: 

    #f7f7f7;
    border-radius: 10px;
    padding: 20px 0 20px 20px;
    position: relative;
    overflow: hidden;

}

.request-form p{
	margin: 0;
}


.clear, .clear-div {
	clear: both;
	position: relative;
	overflow: hidden;
}
.wrapper-body
{
	width: 1120px;
	margin: auto;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 0 12px -4px rgba(0,0,0,0.15); 
	-moz-box-shadow: 0px 0 12px -4px rgba(0,0,0,0.15); 
	-webkit-box-shadow: 0px 0 12px -4px rgba(0,0,0,0.15); 
	padding: 0 20px;
}

.header
{
	height: 95px;
	position: relative;
	font-size: 12px;
}

.header .logo
{
	position: absolute;
	left: 0px;
	top: 15px;
	z-index: 101;
}
.header .contacts-separator
{
	position: absolute;
	top: 20px;
	left: 230px;
	height: 58px;
	border-left: 1px solid #bbb;
}


.header .fast-links {
    position: relative;
    white-space: nowrap;
    line-height: 36px;
    float: right;
    height: 36px;
    top: 50%;
    overflow: hidden;
    margin-top: -16px;
    margin-right: 15px;
    margin-left: 15px;
}

.header .fast-links a {
    margin: 0 10px;
    font-size: 14px;
    color: #000;
    font-weight: 300;
}

.header .fast-links span {
    display: inline-block;
    border-left: 1px solid #a6a6a6;
    height: 18px;
    vertical-align: middle;
}

.header .order-btn, 
.header .contacts {
    position: relative;
    color: #fff;
    white-space: nowrap;
    border-radius: 4px;
    float: right;
    width: 153px;
    height: 34px;
    border: solid 1px #00833e;
    background: #ffffff;
    box-shadow: 0px 2px 2px rgba(233,233,233,0.25) !important;
    top: 50%;
    margin-top: -16px;
}

.header .contacts {
	margin-right: 35px;
}

.header .contacts:after {

    content: '';
    position: absolute;
    right: -19px;
    top: 4px;
    width: 1px;
    height: 24px;
    background: #d8d8d8;

}

.header .contacts:before {

    content: '';
    position: absolute;
    left: -55px;
    top: -2px;
    width: 40px;
    height: 40px;
    background: url(images/icons/header-phone.svg) center no-repeat;
    background-size: 40px;

}

.contacts-phone {

    position: absolute;
    right: 96px;
    top: 5px;
    line-height: 30px;
    font-size: 19px;

}
.contacts-phone a{
	text-decoration: none;
}

.header .order-btn:hover,
.header .contacts:hover{
    background: #00833e;
    box-shadow: none;
	color: #fff !important;
	 border-radius: 4px;
}


.header .order-btn a, .header .contacts a {
    text-align: center;
    font-size: 12px;
    color: #000;
    line-height: 34px;
    display: inline-block;
    width: 100%;
    font-weight: 600;
    box-shadow: none;
    height: auto;
    text-decoration: none;
    text-transform: uppercase;
}

.header .order-btn:hover a,
.header .contacts:hover a {
	box-shadow: none;
	border: 0;
	 background: #00833e;
	color: #fff !important;
	 border-radius: 4px;
}

.footer .favorit-btn
{
	position: absolute;
	
	top: 35px;
	width: 115px;
	color: #fff;
	white-space: nowrap;
	background: url('images/btn-bg.png') repeat-x #00833e;
	border-radius: 4px;
}
.footer .favorit-btn {width: 150px;right: 220px;}
.footer .mob-btn {display:block;position:absolute;right:80px;top:35px;color: #fff;background: url('images/btn-bg.png') repeat-x #00833e;border-radius:4px;width:120px;text-decoration:none;}
.footer .likes {position:absolute;right:400px;top:36px;}
.footer .callback-form {position: absolute;right: 0px;top: 10px;}
.header .order-btn:hover,
.footer .favorit-btn:hover,
.footer .mob-btn:hover
{
	box-shadow: 1px 0px 2px 0 #333;
}

.top-menu-wrapper {
    position: relative;
    height: 37px;
    overflow: hidden;
    background: #fff;
	border: 0;
    border-bottom: 2px solid #00833e;
    border-radius: 0;
}

.top-menu-wrapper .top-menu
{
	position: relative;
	overflow: hidden;
	display: table;
	height: 37px;
	line-height: 40px;
	width: 100%;
}

.top-menu-wrapper .top-menu a
{
	display: table-cell;
	color: #000;
	font-size: 14px;
	height: 37px;
	text-transform: uppercase;
	line-height: 37px;
	padding: 0 15px;
	text-decoration: none;
	margin-left: -0.25em;
	vertical-align: top;
	text-align: center;
}

.top-menu-wrapper .top-menu a:hover{
	color: #00833e;
}

.top-menu-wrapper .top-menu a.selected{
	background: #00833e;
	color: #fff;
	border-radius: 3px 3px 0 0;
}



.top-menu-wrapper  .effect-announce {position: relative}
.top-menu-wrapper .effect-announce img {position: absolute; left: 0; top: 0; z-index: 1;}
.top-menu-wrapper .effect-announce div {position: absolute; left: 0; top: 92px; width: 380px; z-index: 2; color: #fff; line-height: 25px; height: 25px; border-radius: 0 0 5px 0; background: #000; opacity:0.75; filter: alpha(opacity=75);}
.top-menu-wrapper .effect-announce div a, .effect-announce div span {color: #fff; line-height: 25px; height: 25px; padding: 0 0 0 7px; }

.content-wrapper {}

table.markup-table
{
	width: 100%;

}
table.markup-table, table.markup-table td, table.markup-table th
{
	vertical-align: top;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
td.content-holder
{
	width: 966px;
	min-width: 716px;
}
td.content-holder h1
{
	margin: 15px 0 15px 0;
	padding: 10px 15px;
	/*
	border-top: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	border-radius: 10px;
	*/
}
td.content-holder img {
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    max-height: 120px;
    width: auto;
}
td.content-holder .portfolio-detail img
{
	position: absolute;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	max-width: none;
	width:100%;
	margin: auto;
	transition: all .30s;-moz-transition: all .30s;-webkit-transition: all .30s;-o-transition: 1 .30s;
}
.right-column .wrapper
{
	width: auto;
	padding: 80px 0 25px 25px;
}
.right-column img
{
	max-width: 225px;
	float: right;
	border-radius: 10px;
}
.right-menu a
{
	display: block;
	padding-left: 10px;
	margin: 10px 0;
	background: url('images/right-menu-arrow.png') left 3px no-repeat;
}
.right-menu a.selected
{
	color: #434343;
}
.right-menu .sub a
{
	display: block;
	padding-left: 17px;
	margin: 5px 0;
	background: none;
	font-size: 0.91em;
}

.bottom-offer
{
	position: relative;
	min-height: 102px;
	margin: 30px 0;
	border-radius: 5px;
	width: 100%;
}
.bottom-offer  .order-btn
{
	position: absolute;
	left: 515px;
	top: 28px;
	width: 115px;
	color: #fff;
	white-space: nowrap;
	background: url('images/btn-bg.png') repeat-x #00833e;
	border-radius: 4px;
}
.bottom-offer  .order-btn:hover
{
	box-shadow: 1px 0px 2px 0 #333;
}
.bottom-nav
{
	text-align: left;
	position: relative;
	overflow: hidden;
}
.bottom-nav .col {
    display: block;
    width: 19%;
    margin: 0;
    text-align: left;
    vertical-align: top;
    padding: 0;
    float: left;
}
.bottom-nav .col h5 {
    display: block;
    border-bottom: 2px solid #00833e;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    height: 45px;
    font-weight: 500;
    color: #000;
}
.bottom-nav .col a
{
	display: block;
	margin: 0 0 7px 14px;
	color: #000;
}
.footer {
    height: auto;
    margin: 30px 0 0 0;
    border-top: 1px solid #c4c4c4;
    position: relative;
    font-size: 11px;
    color: #717171;
    width: 100%;
    overflow: hidden;
    padding: 0 0 30px 0;
    min-height: 300px;
}

.footer .logo
{
	position: absolute;
	top: 18px;
	left: 12px;
}
.footer .counter
{
	position: absolute;
	top: 65px;
	left: 12px;
}
.footer .copyright
{
	position: absolute;
	top: 21px;
	left: 132px;
}

.footer .cline
{
	position: absolute;
	top: 21px;
	right: 0px;
	white-space: nowrap;

}
.footer .cline img
{
	position: absolute;
	right: 0;
	top: -3px;
}

.footer .contacts
{
	position: absolute;
	top: 21px;
	left: 320px;
}
.preloader
{
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.8);
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-align: center;
}
.preloader span
{
	position: absolute;
	font-weight: bold;
	font-size: 21px;
	top: 47%;
	left:0;
	display: block;
	width: 100%;
}
.btn span
{
	display: block;
	height: 25px;
	line-height: 25px;
	text-align: center;
	letter-spacing: -0.25px;
}
.corners-wrapper
{
	position: relative;
}
.corner
{
	position: absolute;
	width: 5px;
	height: 5px;
	z-index: 100;
}
.wt-corner-left-top
{
	left: -1px;
	top: -1px;
	background: url('images/corners/wt-left-top.png');
}
.wt-corner-left-bottom
{
	left: -1px;
	bottom: -1px;
	background: url('images/corners/wt-left-bottom.png');
}
.wt-corner-right-top
{
	right: -1px;
	top: -1px;
	background: url('images/corners/wt-right-top.png');
}
.wt-corner-right-bottom
{
	right: -1px;
	bottom: -1px;
	background: url('images/corners/wt-right-bottom.png');
}
.gr-corner-left-top
{
	left: -1px;
	top: -1px;
	background: url('images/corners/gr-left-top.png');
}
.gr-corner-left-bottom
{
	left: -1px;
	bottom: -1px;
	background: url('images/corners/gr-left-bottom.png');
}
.gr-corner-right-top
{
	right: -1px;
	top: -1px;
	background: url('images/corners/gr-right-top.png');
}
.gr-corner-right-bottom
{
	right: -1px;
	bottom: -1px;
	background: url('images/corners/gr-right-bottom.png');
}
.gr-block-promo
{
	position: relative;
	padding: 15px;
	margin: 30px 0;
	background: url('images/bottom-offer-bg.png') bottom repeat-x #E8E8E8;
	border: 1px solid #bbb;
	border-radius: 7px;
	font-size: 1.1em;
}
.r-promo {float: right; width: 150px; text-align: center; background: #F8F8F8; border-radius: 7px; padding: 0 0 5px 0;}



/* INDEX */

.main-offers
{
	position: relative;
	height: 297px;
	background: url('images/main-offers-bg.png') bottom repeat-x;
	margin: 25px 0 0;
	border-radius: 5px;
}
.main-offers .wrapper
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	/*width: 645px;*/
	width: 100%;
	height: 297px;
	overflow: hidden;
	/*background: #c4c4c4;*/
}
.main-offers .inner
{
	position: absolute;
	/*width: 1945px;*/
}

.main-offers .offer
{
	width: 966px;
	height: 297px;
	float: left;
	position: relative;
}
.main-offers .offer .desc {

    position: absolute;
    right: 20px;
    top: 20px;
    height: auto;
    width: 350px;
    background: rgba(0,19,26,0.65);
    color: #fff;
    padding: 30px;
    border-radius: 5px;
    max-height: 257px;

}

.main-offers .offer .desc div{
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin-top: 15px;
}

.main-offers .offer .desc h3 {

    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    padding: 0;
    margin: 0;

}
.main-offers .offer .desc .link {

    width: 125px;
    height: 38px;
    border-radius: 5px;
    background: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
    color: #ooo;
    text-align: center;
    text-decoration: none;
	margin:  15px 0 0 0;
}

.main-offers .offer .desc a{
	color: #000;
	 text-decoration: none;
}


.main-offers .offer .desc a:hover .link {background: #00833e; color: #fff;}
.main-offers .numbering
{
	position: absolute;
	width: 78px;
	height: 25px;
	left: 0px;
	bottom: 21px;
	z-index: 3;
	background: url('images/main-offers-numbering-bg.png') right;
	text-align: center;
	font-size: 12px;
	word-spacing: 3px;
	font-weight: bold;
}
.main-offers .numbering a
{
	color: #fff;
	text-decoration: none;
}
.main-offers .numbering a.current
{
	color: #a5a5a5;
}
.main-offers .numbering span
{
	line-height: 25px;
}
.main-offer-right
{
	position: absolute;
	right: 14px;
	top: 14px;
	width: 288px;
	height: 269px;
	z-index: 3;
	font-size: 0.7em;
	overflow: hidden;
}
.main-offer-right span
{
	color: #777;
	font-size: 0.8em;
}
.main-offer-right a
{
	color: #004E8A;
}
.main-offer-right p
{
	margin-top: 1em;
}
.main-offer-right ul, .main-offer-right li
{
	line-height: 1.1em;
	padding: 0;
	list-style-type: none;
	position: relative;
}
.main-offer-right li
{
	margin-left: 37px;
	margin-bottom: 10px;
}
.main-offer-right li img
{
	position: absolute;
	left: -23px;
	top: 1px;
}
.secondary-offers
{
	margin: 25px 0 0;
	height: 199px;
	white-space: nowrap;
	
}
.secondary-offers .offer {

    position: relative;
    display: inline-block;
    width: 31.1%;
    height: auto;
    border: 1px solid #bbb;
    margin: 0;
    border-radius: 5px;
    text-align: center;
    max-height: 167px;

}

.secondary-offers .offer img{
	max-width: 100%;
	height: auto;
	border-radius: 5px;
}

.secondary-offers .offer:nth-child(2){

    margin: 0 3%;

}

.footer-offers
{
	margin: 25px 0;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
}
.footer-offers .offer {
    position: relative;
    display: inline-block;
    width: 30%;
    height: auto;
    border: 1px solid #bbb;
    margin: 0 1%;
        margin-left: 1%;
    border-radius: 7px;
}

.footer-offers .offer a{
	margin: 0;
}

.footer-offers .offer img{
	height: 100%;
	max-width: 98%;
}

.footer-offers .offer:first-child {
	margin-left: 0;
}

/* Tabs */
.d-tabs-head {font-size: 0; line-height: 0;}
.d-tabs-head .tabs, .d-tabs-head em {display: inline-block; font-style: normal; padding: 7px 14px; text-decoration: none !important; font-size: 14px; line-height: 1; border-radius: 7px 7px 0 0; cursor: pointer; margin: 0 5px 0 0;}
.d-tabs-head .tabs span {border-bottom: 1px dashed #00833e; text-decoration: none;}
.d-tabs-head .tabs:hover {background: #ebebeb;}
.d-tabs-head .tabs:hover span {border-bottom: 0;}
.d-tabs-head .tabs.selected {background: #00833e; border: 1px solid #c4c4c4; border-bottom: 0;}
.d-tabs-head .tabs.selected span {border: 0; color: #fff; font-weight: bold;}
.d-tab-content {}

/* Carousel defaults */
/*
.carousel-list
{
	width: 20000em;
    position: absolute;
}
.carousel-list .item
{
	float: left;
}

*/

.jcarousel-prev, .jcarousel-next
{
	position: absolute;
	z-index: 101;
	cursor: pointer;
	transition: all .30s;-moz-transition: all .30s;-webkit-transition: all .30s;-o-transition: 1 .30s;
}
.portfolio-container .jcarousel-prev:hover, .portfolio-container .jcarousel-next:hover
{
	box-shadow: inset 0px 0px 1px rgba(0,0,0,0.4);
	background-color: rgba(255,255,255,1.0);
}

.index-carousels
{
	padding: 25px 0;
	position: relative;
	clear: both;
}
.index-carousels  .d-tab-content
{
	
}
.otziv-main  .sl-link,
.action-main  .sl-link,
.content-news  .sl-link,
.index-carousels .d-tab-content .sl-link {
    position: absolute;
    right: 20px;
    top: 34px;
    padding-right: 15px;
    background: url(images/icons/read-more-right.svg) right 6px no-repeat;
    color: #000;
    font-size: 14px;
    display: inline-block;
    padding-bottom: 3px;
    text-decoration: none;
    border-bottom: 2px dotted #00833e;
    padding-left: 2px;
	font-weight: 400;
}

.otziv-main  .sl-link:hover,
.action-main  .sl-link:hover,
.content-news  .sl-link:hover,
.index-carousels .d-tab-content .sl-link:hover {
	border: 0;
}

.print-types {
    padding: 35px 0;
    position: relative;
    height: auto;
    clear: both;
}

.print-types-container,
.action-types-container {
    width: 100%;
    height: auto;
    margin: auto;
    position: relative;
}

.print-types-container a,
.action-types-container a{
	text-decoration: none;
	color: #000;
	font-size: 16px;
}

.print-types-container .item,
.action-types-container .item {
    position: relative;
    margin: 0;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.print-types-container .item  img
{

}

.print-types-container .item .desc,
.action-types-container .item .desc {
    position: relative;
    z-index: 2;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 15px;
}

.print-types .jcarousel-prev
{

	top: 35px;
	left: -17px;
	width: 50px;
	height: 157px;
	background: url('images/print-types-arrow-left.png') left 50% no-repeat;

}
.print-types .jcarousel-next
{

	top: 35px;
	right: -17px;
	width: 50px;
	height: 157px;
	background: url('images/print-types-arrow-right.png') right 50% no-repeat;

}

.print-types-container .item .img, .action-types-container .item .img {

    position: relative;
    overflow: hidden;
    width: 100%;
    height: 150px;
    border: 1px solid 

    #a8a8a8;
    border-radius: 5px;

}

.print-types-container .item .img img,
.action-types-container .item .img img{
    width: auto;
    height: auto;
    margin: 0;
    min-width: 100%;
    max-height: 100%;

}

.jcarousel-next.inactive, .jcarousel-prev.inactive
{
	opacity: 0.5;
}

/*
.print-types-container .jcarousel-next-disabled
{
	background-image: url('images/clients-arrow-overlay-right-disabled.png');
}

.print-types-container .jcarousel-prev-disabled
{
	background-image: url('images/clients-arrow-overlay-left-disabled.png');
}
*/

.clients-header
{
	position: absolute;
	z-index: 3;
	white-space: nowrap;
	left: 14px;
	top: 10px;
	font-size: 16px;
	color: #434343;
	font-weight: bold;
}
.clients {
    position: relative;
    height: auto;
}

#fancybox-wrap {
    width: auto !important;
    height: auto !important;
}

/*
.clients .clients-container
{
	width: 840px;
	height: 60px;
	position: relative;
	margin: 45px auto 0;
	overflow: hidden;
}

.clients-container .item{
    width: 20%;
    height: 60px;
    text-align: center;
    float: left;
}
*/
.clients .jcarousel-prev
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 50px;
	height: 60px;
	background: url('images/clients-arrow-overlay-left.png');
	cursor: pointer;
}
.main-map-inner
{
	position: relative;
	overflow: hidden;
	margin: 30px 0;
}



.clients .jcarousel-next
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50px;
	height: 60px;
	background: url('images/clients-arrow-overlay-right.png');
	cursor: pointer;
}
.clients .jcarousel-next.inactive
{
	background-image: url('images/clients-arrow-overlay-right-disabled.png');
}

.clients .jcarousel-prev.inactive
{
	background-image: url('images/clients-arrow-overlay-left-disabled.png');
}
/* /INDEX */


/* CATALOG   */

td.catalog-section
{
	width: 25%;
}
.catalog-section-title
{
	font-size: 1.5em;
	margin-left: 0;
}
.catalog-section-childs
{
	margin: 25px 25px 25px 0;
	font-size: 1.1em;
}
.catalog-section-childs a
{
	display: block;
	margin: 0 0 7px;
	font-size: 1.1em;
}

/* /CATALOG  */

/* TECHNOLOGIES & SERVICES */

.list-item-container
{
	width: 45%;
	height: 155px;
	margin: 0 4% 35px 0;
	position: relative;
	float: left;
	border: 1px solid #bbb;
}
*+html .list-item-container
{
	margin-right: 3%;
}
.list-item-container .bg_image {
	display: block;
	float: left;
	height: 150px;
	width: 150px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.list-item-container .bg_image img {
	display: none;
}
.list-item-container .name
{
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	height: 40px;
	width: 155px;
	background: url('images/print-types-txt-bg.png') repeat-x #00833e;
	color: #fff;
	font-size: 13px;
}

.list-item-container .name a
{
	color: #fff;
	text-decoration: none;
}
.list-item-container .name a:hover
{
	text-decoration: underline;
}
.list-item-container .name div
{
	margin: 7px 10px;
	line-height: 1em;
}
.list-item-container .desc
{
	font-size: 0.95em;
	margin: 7px 7px 7px 172px;
	color: #555;
}
.list-item-container .more
{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	height: 40px;
	width: 200px;
	font-size: 13px;
	text-align: right;
	background: #eee;
}
.list-item-container .more div
{
	margin: 7px 10px;
	line-height: 1em;
}
.list-item-container .more a
{
	text-decoration: none;
}
.list-item-container .more a:hover
{
	text-decoration: underline;
}


.services-item-container
{
	width: 165px;
	height: 350px;
	margin: 0 7px 35px 0;
	position: relative;
	float: left;
	border: 1px solid #bbb;
	border-radius: 5px;
	background: #f7f7f7;
}
.services-item-container img
{
	display: block;
	margin: 15px auto 0;
}
*+html .services-item-container img
{
	margin-left: 25px;
}
.services-item-container .name
{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 110px;
	width: 100%;
	text-align: center;
}

.services-item-container .name div
{
	margin: 7px 10px;
	line-height: 1em;
}

.services-item-container .redline
{
	/*
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 33%;
	*/
	height: 20px;
	width: 100%;
	background: url('images/print-types-txt-bg.png') repeat-x #00833e;
}

.services-item-container .desc
{
	/*
	position: absolute;
	width: 100%;
	height: 35%;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #f7f7f7;*/
	font-size: 0.95em;
	color: #555;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	/*border-radius: 0 0 5px 5px;*/
}
.services-item-container .desc div
{
	/*margin: 23px 14px 14px;*/
}
.services-item-container .desc h2
{
	/*margin-top: 15px;*/
	margin: 0 0 5px 0;
}
.services-item-container .desc, .services-item-container .desc a
{
	color: #004E8A;
}

.services-item-container2
{
	width: 165px;
	height: 230px;
	margin: 0 7px 35px 0;
	position: relative;
	float: left;
	border: 1px solid #bbb;
	border-radius: 5px;
}
.services-item-container2 img
{
	display: block;
	margin: 15px auto 0;
}
*+html .services-item-container2 img
{
	margin-left: 25px;
}
.services-item-container2 .name
{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 110px;
	width: 100%;
	text-align: center;
}
.services-item-container2 .redline
{
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	height: 5px;
	width: 100%;
	background: url('images/print-types-txt-bg.png') 0 -10px repeat-x #00833e ;
	border-radius: 0 0 5px 5px;
}

.services-detail .collapsed {}
.services-detail .promo-image img {max-width: 716px !important; border-radius: 10px;}
.services-detail .text-block {overflow: hidden;}
.services-detail .toggle-text {border-top: 1px solid #00833e; text-align: center; margin: 10px 10px 25px 10px;}
.services-detail .toggle-text a {background: #00833e; color: #fff; display: inline-block; padding: 2px 50px; border-radius: 0 0 3px 3px; font-size: 14px; text-decoration: none;}


.services-detail .d-tabs-head {
    position: relative;
    height: 37px;
    overflow: hidden;
    background: 
#fff;
border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
border-bottom: 2px solid
    #00833e;
    border-radius: 0;
}
.services-detail .d-tabs-head .tabs {
    display: table-cell;
    color: #000;
    font-size: 14px;
    height: 37px;
    text-transform: uppercase;
    line-height: 37px;
    padding: 0 15px;
    text-decoration: none;
    margin-left: -0.25em;
    vertical-align: top;
    text-align: center;
	border: 0;
}
.services-detail .d-tabs-head .tabs span {border-bottom: 0;}
.services-detail .d-tabs-head .tabs:hover {background: #f7f7f7;}
.services-detail .d-tabs-head .tabs:hover span {border-bottom: 0;}
.services-detail .d-tabs-head .tabs.selected {
    background: #00833e;
	color: #fff;
    border-radius: 3px 3px 0 0;
}
.services-detail .d-tabs-head .tabs.selected span {border: 0; color: #fff; font-weight: bold;}
.services-detail .block-content {padding: 25px; margin: 0; min-height: 75px; overflow:hidden;}

.services-carousels
{
	padding: 25px 0;
	position: relative;
	clear: both;
}
.services-carousels  .d-tab-content
{
	background: #fff;
	position: relative;
}

.services-carousels  .sl-link
{
	position: absolute;
	left: 50px;
	bottom: 10px;
}
.services-carousels  #tab-1  .print-types-container .item .desc
{
	font-size: 0.8em;
}
.services-carousels .d-form {
    background: 
    #f7f7f7;
}
.services-icons
{
	white-space: nowrap;
}
.services-icons div
{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin-right: 3%;
	white-space: normal;
	text-align: center;
	height: 370px;
	position: relative;
}
.services-icons div.insur
{
	background: url('images/ico-insur.png') 50% 80px no-repeat;
}
.services-icons div.postpay
{
	background: url('images/ico-postpay.png') 50% 80px no-repeat;
}
.services-icons div.otk
{
	background: url('images/ico-otk.png') 50% 80px no-repeat;
}
.services-icons div h5
{
	font-size: 1.5em;
	font-weight: bold;
	color: #005597;
	text-align: center;
}
.services-icons div p
{
	position: absolute;
	top: 260px;
	left: 0;
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
	color: #777;
}
.j-wrap
{
	padding: 35px 0;
	position: relative;
	height: auto;
	clear: both;
}
.j-container
{
	height: auto;
	margin: 0 47px;
	overflow: hidden;
	position: relative;
}
.j-container .item
{
  position: relative;
  margin: 0 10px 0 0;
  width: 143px;
  height: 143px;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.j-container .item:first-child {}
.j-container .item:last-child {}
.j-container .item  img
{
	border-radius: 5px;
}

.d-tabs-cont-wr{
    border-bottom: 2px solid 
    #00833e;
    position: relative;
    overflow: hidden;
}

.j-container .item .desc
{
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	height: 40px;
	width: 100%;
	background: url('images/print-types-txt-bg.png') 0 100% repeat-x #00833e;
	color: #fff;
	font-size: 10px;
	border-radius: 0 0 5px 5px;
}
.j-container .desc a
{
	color: #fff;
	text-decoration: none;
}
.j-container .desc a:hover
{
	text-decoration: underline;
}
.j-container  .desc div
{
	margin: 7px 10px;
	line-height: 1em;
}
.j-wrap .jcarousel-prev, .tx-c3 .jcarousel-prev
{
	top: 35px;
	left: 15px;
	width: 50px;
	height: 145px;
	background: url('images/clients-arrow-left.png') left 50% no-repeat;

}
.j-wrap .jcarousel-next, .tx-c3 .jcarousel-next
{

	top: 35px;
	right: 15px;
	width: 50px;
	height: 145px;
	background: url('images/clients-arrow-right.png') right 50% no-repeat;

}
.tx-c3 .jcarousel-prev, .tx-c3 .jcarousel-next {top: 120px !important;}
.inactive {display: none;}
/* /TECHNOLOGIES & SERVICES */

/* PORTFOLIO */
#pf-detail {
	min-height: 450px;
	transition: height .30s;-moz-transition: height .30s;-webkit-transition: height .30s;-o-transition: 1 .30s;
}

.portfolio-detail
{
	position:relative;
	display:block;
	vertical-align:middle;
	position: relative;
	width: 964px;
	border: 1px solid #bbb;
	height: 450px;
	min-height: 450px;
	text-align: center;
	border-radius: 5px;
	overflow: hidden;
	transition: height .30s;-moz-transition: height .30s;-webkit-transition: height .30s;-o-transition: 1 .30s;
}
.portfolio-detail-info
{
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	padding-bottom: 40px;
	color: #fff;
	z-index: 5;
	border-radius: 0 5px 5px 0;
	background: rgba(0,0,0,0.3);
	text-align: left;
	transition: background .30s;-moz-transition: background .30s;-webkit-transition: background .30s;-o-transition: 1 .30s;
}
.portfolio-detail:hover .portfolio-detail-info {background: rgba(0,0,0,0.5);}
.portfolio-detail .portfolio-detail-info:hover {background: rgba(0,0,0,0.7);}
.portfolio-detail-inner
{
	margin: 15px;
}
.portfolio-detail-info a, .portfolio-detail-info a:visited, .portfolio-detail-info a:link
{
	color: #fff;
}
.portfolio-detail-info h2
{
	padding:0;
	margin: 0 0 10px;
}
.portfolio-size {position:absolute;left:10px;top:10px;width:30px;opacity:0.3;z-index:1;
	transition: opacity .30s;-moz-transition: opacity .30s;-webkit-transition: opacity .30s;-o-transition: 1 .30s;}
.portfolio-size:hover {opacity:1.0;}
.portfolio-size div {width:28px;height:28px;border-radius:5px;border:1px solid #bbb;margin-bottom:10px;font-size:30px;background:rgba(0,0,0,0.7);color:white;line-height:29px;text-align:center;cursor:pointer;user-select:none;}
.portfolio-size .minus {line-height:23px;}
.search-tags-cloud {margin-top:20px;}
.portfolio-share
{
	position: absolute;
	left: 15px;
	bottom: 10px;
}
.portfolio-container
{
	width: 966px;
	height: 80px;
	margin: 15px 0;
	position: relative;
	visibility: hidden;
	opacity: 0;
	transition: all .30s;-moz-transition: all .30s;-webkit-transition: all .30s;-o-transition: 1 .30s;
}
.portfolio-container.active {visibility: visible;opacity: 1; overflow: hidden;}
.portfolio-inner
{
	height: 80px;
	width: 966px;
	position: relative;
	margin: auto;
}
.portfolio-mini-preview
{
	position: relative;
	border: 1px solid #bbb;
	width: 70px;
	height: 70px;
	margin: 0 10px 10px 0;
	float: left;
}
.portfolio-carousel li
{
	width: 80px;
	height: 80px;
	border: 1px solid #bbb;
	position: relative;
	margin: 0 6px 0 0;
	border-radius: 5px;
	overflow: hidden;
}
.portfolio-carousel li a.next_page {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	cursor:pointer;
}
.portfolio-carousel li a.next_page span {
	position: absolute;
	display:block;
	text-align:center;
	top: 50%;
	width:100%;
    height: 60%;
    margin-top:-30%;
    line-height: 48px;
}

.portfolio-container .jcarousel-prev
{
  background: url("/bitrix/templates/teximport/images/clients-arrow-left.png") 50% 50% no-repeat;
  background-color: rgba(255,255,255,0.5);
  cursor: pointer;
  height: 82px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 30px;
}

.portfolio-container .jcarousel-next
{
  background: url("/bitrix/templates/teximport/images/clients-arrow-right.png") 50% 50% no-repeat;
  background-color: rgba(255,255,255,0.5);
  cursor: pointer;
  height: 82px;
  right: 0px;
  position: absolute;
  top: 0px;
  width: 30px;
}
.portfolio-container .jcarousel-prev-disabled
{
	background: none;
}
.portfolio-container .jcarousel-next-disabled
{
	background: none;
}
.portfolio-preview
{
	float:left;
	width: 150px;
	height: 150px;
	margin: 0 15px 6px 0;
	position: relative;
	border: 1px solid #bbb;
}

/* /PORTFOLIO */

.catalog-price
{
	font-size: 1em;
	color: #777;
}
.catalog-price span
{
	font-weight: bold;
}
/* Catalog Detail Item */
div.catalog-detail { position: static; zoom:1;}
div.catalog-detail-hover div.catalog-admin-links  { display: block; }
div.catalog-detail-hover { position: relative;}

table.catalog-detail td { padding:0; vertical-align: top;}
div.catalog-detail-line
{
    font-size:1px;
    height:1px;
    line-height:1px;
    margin:12px 0;
    overflow:hidden;
    padding:0;
    background: url(images/title-line.gif) no-repeat;
}

div.catalog-detail-image { margin: 0 25px 0 0; border: 1px solid; padding: 2px; }
div.catalog-detail-images { overflow: hidden;  margin: 0 25px 0 0;}
div.catalog-detail-images div.catalog-detail-image { position: relative; float: left; margin: 10px 10px 0 0; width:50px; height:50px; overflow:hidden; padding: 2px; text-align:center; }
div.catalog-detail-images div.catalog-detail-image a { width: 100%; height: 100%; display: block;}
div.catalog-detail-images div.catalog-detail-image img { vertical-align: middle;}

td.catalog-detail-desc { width: 100%;}
div.catalog-detail-price { font-family: 'Open Sans', sans-serif; }
div.catalog-detail-price label { font-size: 1.5em; }
div.catalog-detail-price p { font-size: 1.5em; margin: 0.5em 0 0;}
div.catalog-detail-price p s {font-size: 0.8em;}
div.catalog-detail-buttons { overflow: hidden; margin-top: 1.5em;}
div.catalog-detail-buttons a
{
    float: left;
    background: url(images/button-bg.gif) no-repeat right 0;
    height: 33px;
    line-height: 30px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5em;
    padding: 0;
    outline: none;
    cursor: hand;
    cursor: pointer;
    /* text-shadow:1px 1px 1px #EEEEAA; */
}
div.catalog-detail-buttons span { display: block; height: 33px; background: url(images/button-bg.gif) no-repeat; margin-right: 5px; padding:0 12px 0 15px; float: left;}
div.catalog-detail-buttons a.disabled { background-position: right -33px; /*text-shadow:1px 1px 1px #EEE;*/}
div.catalog-detail-buttons a.disabled span { background-position: 0 -33px}
div.catalog-detail div.catalog-item-links { margin: 1em 0 0; overflow: hidden;}

div.catalog-detail-properties { clear: both; padding: 1em 0 0;  overflow: hidden; width: 80%; }
div.catalog-detail-property { margin: 0 0 1em; border-bottom:1px dotted; float: left; width: 100%;}
p.catalog-detail-property { margin: 3px 14px; display: block; border-bottom: 1px dotted #ccc; float: left; width: 100%;}
.catalog-detail-property b { float: right; position: relative; top: 0.31em; padding-left: 3px;  font-weight:normal; }
.catalog-detail-property span { float: left; position: relative; top: 0.31em; padding-right: 3px; zoom: 1;}
.catalog-detail-property b.price { font-weight:bold; font-size: 1.1em; padding-top: 10px;}
.catalog-detail-property span.price { font-weight: bold; font-size: 1.1em; padding-top: 10px;}
div.catalog-detail-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }

div.catalog-detail-full-desc { width: 80%; text-align: justify; word-spacing: -0.3ex;}

div.catalog-detail-image { border-color: #ccc; }
div.catalog-detail-price label { color: #999999; }
div.catalog-detail-price p { color: #000;}
div.catalog-detail-price p s { color: #aaa;}
div.catalog-detail-buttons a { color: #fff /*#353C3E*/ !important; /*text-shadow:1px 1px 1px #fff;*/  }

.catalog-detail-property { border-color: #ccc;}
.catalog-detail-property b, div.catalog-detail-property span { background: white; }

/* Navigation */
div.navigation { font-size:100%; line-height:200%; }
span.navigation-title { padding-right:0.65em; font-weight: bold;}
div.navigation a { text-decoration:underline; padding:0.2em 0.3em;}
span.nav-current-page { padding:0.2em 0.3em; }
div.navigation span.arrow { font-size:100%; font-family: 'Open Sans', sans-serif; }
div.navigation span.ctrl { font-size:85%; }
/* Paging */
span.nav-current-page { background-color:#e6e6e6; }
div.navigation span.disabled, div.navigation span.arrow, div.navigation span.ctrl   { color:#7E7E7E;}


.request-form .inputtext {
    width: 90%;
    height: 40px;
    font-size: 20px;
    border: 1px solid 
    #d8d8d8;
    border-radius: 5px;
}
.request-form .inputfile {
    font-size: 18px;
}
.request-form .inputtext {
    width: 90%;
    font-size: 20px;
    border: 1px solid 
    #d8d8d8;
    border-radius: 5px;
}
.request-form .submit_button {
    margin: auto;
    height: 45px;
    font-size: 23px;
    width: 294px;
    margin-left: 14px;
}
.catalog-filter
{
	height: 35px;
	line-height: 35px;
	position: relative;
	background: #e8e8e8;
	border: 1px solid #c4c4c4;
	padding-left: 14px;
	border-radius: 5px;
}
.catalog-filter b
{
	float: left;
}
.catalog-filter-item
{
	position: relative;
	float: left;
	text-decoration: none;
}
.catalog-filter-item span
{
	font-family: 'Open Sans', sans-serif;
}
a.catalog-filter-name
{
	line-height: 35px;
	height: 35px;
	display: block;
	padding: 0 15px;
	text-decoration: none;
}
.catalog-filter-item:hover
{
	background: #bbb;
}
.catalog-filter-params
{
	position: absolute;
	left: 0px;
	top: 35px;
	z-index: 1000;
	background: #bbb;
	border: 1px solid #c4c4c4;
	padding: 15px;
	white-space: nowrap;
	line-height: 15px;
	font-size: 0.91em;
}
.catalog-filter label
{
	line-height: 15px;
}
.filter-btn
{
	position: absolute;
	right: 14px;
	top: 5px;
	width: 115px;
	color: #fff;
	white-space: nowrap;
	background: url('images/btn-bg.png') repeat-x #00833e;
}
.price-print-link
{
	text-align: right;
	padding: 12px 14px 5px 0;
}
.promo-code
{
	position: absolute;
	left: 561px;
	top: 67px;
}
#roi-id-counter a
{
	cursor: default;
}
.promo-code img
{
	width: 100px;
}
.request-form #roi-id-counter img {
	width: 150px;
	margin-bottom: -4px;
}
input.error {border: 2px dashed #f00;}
textarea.error {border: 2px dashed #f00;}

.tx-c2 {width: 716px; overflow: hidden;}
.tx-c2-wrap {width: 750px; margin-top: -10px;}
.tx-c2 .no-sub {padding-top: 25px;}
.tx-c2-item {width: 219px; height: 340px; text-align: center; display: inline-block; *display: inline; margin: 10px 22px 10px 0; border: 1px solid #c4c4c4; border-radius: 10px;}
.tx-c2-item td.name {height: 45px; padding: 5px 10px; vertical-align: middle;}
.tx-c2-item td.image {vertical-align: middle;}


.mcar {height: 56px; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; background: #ebebeb;}
.mcar .jcarousel-clip {width: 174px; overflow: hidden; height: 56px; margin-left: 23px; padding-top: 2px;}
.mcar .jcarousel-item {width: 50px; height: 50px; padding: 0; margin: 0 3px; border: 1px solid #c4c4c4;}
.mcar .jcarousel-next {position: absolute; height: 50px; width: 10px; top: 20px; right: 7px; cursor: pointer; background: url('images/arrows.png') -21px 0 no-repeat;}
.mcar .jcarousel-prev {position: absolute; height: 50px; width: 10px; top: 20px; left: 7px; cursor: pointer; background: url('images/arrows.png') -10px 0 no-repeat;}
.mcar .jcarousel-next:hover {background-position: -31px 0;}
.mcar .jcarousel-prev:hover {background-position: 0 0;}
.mcar .jcarousel-next-disabled, .mcar .jcarousel-prev-disabled {left: -10000px;}


/* for jcarousel2
.mcar {height: 52px; width: 200px; padding: 2px 10px; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; background: #ebebeb; position: relative; overflow: hidden;}
.mcar .j-con {width: 174px; position: relative; margin: auto; overflow: hidden;}
.mcar ul {width: 2000em; position: relative; list-style: none; margin: 0; padding: 0;}
.mcar ul li {float: left; position: relative; width: 52px; height: 52px; margin: 0; padding: 0 3px;}
.mcar ul li img {border: 1px solid #c4c4c4;}
.mcar .jcarousel-next {position: absolute; height: 50px; width: 10px; top: 20px; right: 7px; cursor: pointer; background: url('images/arrows.png') -21px 0 no-repeat;}
.mcar .jcarousel-prev {position: absolute; height: 50px; width: 10px; top: 20px; left: 7px; cursor: pointer; background: url('images/arrows.png') -10px 0 no-repeat;}
.mcar .jcarousel-next:hover {background-position: -31px 0;}
.mcar .jcarousel-prev:hover {background-position: 0 0;}
.mcar .jcarousel-prev.inactive {display: none;}
*/

.tx-c3 {padding: 25px 47px; height: 342px; position: relative; background: #ebebeb; border-radius: 0 10px 10px 10px;}
.tx-c3-wrap {height: 342px; overflow: hidden; position: relative;}
.tx-c3-list {position: relative;}
.tx-c3 .no-sub {padding-top: 35px;}
.tx-c3-item {width: 198px; height: 340px; text-align: center; float: left; margin: 0 10px 0 0; border: 1px solid #c4c4c4; border-radius: 10px; background: #fff;}
.tx-c3-item td.name {height: 45px; padding: 5px 10px; vertical-align: middle;}
.tx-c3-item td.image {vertical-align: middle;}
.mcar3 {height: 56px; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; background: #ebebeb; position: relative;}
.mcar3 .jc-con {overflow: hidden; height: 50px; margin: 5px 25px 0; position: relative;}
.mcar3 .jc-list {/*position: absolute; width: 2000px; top: 5px;*/}
.mcar3 .jc-item {width: 43px; float: left; height: 43px; padding: 0; margin: 0 5px 0 0; border: 1px solid #c4c4c4;}
.mcar3 .j-next {position: absolute; height: 50px; width: 10px; top: 20px; right: 7px; cursor: pointer; background: url('images/arrows.png') -21px 0 no-repeat;}
.mcar3 .j-prev {position: absolute; height: 50px; width: 10px; top: 20px; left: 7px; cursor: pointer; background: url('images/arrows.png') -10px 0 no-repeat;}

.fx-btns {position: absolute; right: 0; top: 150px; width: 58px; z-index: 10;}
.fx-btns .btn-disney {
    position: absolute;
    right: 0;
    top: 0;
    width: 58px;
    height: 250px;
    background: url('images/btn/disney2.png') right 0 no-repeat;
    background-size: 56px auto;
}
.fx-btns .btn-ru-tshirt {
    position: absolute;
    right: 0;
    top: 257px;
    width: 33px;
    height: 200px;
    background: url('images/btn/ru-tshirt2.png') right 0 no-repeat;
    background-size: 31px auto;
}
.fx-btns .btn-rock {
    position: absolute;
    right: 0;
    top: 453px;
    width: 64px;
    height: 227px;
    background: url('images/btn/rock2.png') right 0 no-repeat;
    background-size: 64px auto;
}

#fancybox-img {
    border-radius: 5px;
    border: 5px solid #fff !important;
}

#bcall-form2,
#bcall-form {
    height: 300px;
    padding: 0 15px 35px;
    color: 
#444;
width: 260px;
background:
    #fff;
    border-radius: 5px;
}
#bcall-form .btn-wrap,
#bcall-form2 .btn-wrap 
{width: 200px; margin-top: 15px;}
#bcall-form a,
#bcall-form2 a {

    display: block;
    margin: auto;
    color: #fff;
    background: 

    #00833e;
        background-size: auto;
    background-size: auto;
    border: 0;
    font-weight: 400;
    border-radius: 5px;
    padding: 0;
    width: 100%;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    background-size: auto 100%;

}
#bcall-form a:hover,
#bcall-form2 a:hover 
{color: #fff; border: 0;}

#bcall-form h2,
#bcall-form2 h2 {

    margin: 0 0 20px;
    padding: 8px 0 0 0;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;

}
#bcall-form  .input-block, 
#bcall-form2  .input-block 
{margin-bottom: 7px;}
#bcall-form input,
#bcall-form2 input {

    width: 100%;
    font-size: 20px;
    border: 1px solid 

    #d8d8d8;
    border-radius: 5px;
    margin: 5px 0;

}
#bcall-form  .error,
#bcall-form2  .error 
{border: 2px dashed red; background: #FBE3E9;}
#bcall-form  .error .starrequired,
#bcall-form2  .error .starrequired 
{color: yellow !important;}

.bbtn
{
	display: inline-block;
	padding: 10px 20px;
	margin: 0 15px 0 0;
	border-radius: 5px;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow:  0;
}
.bbtn:hover
{
	opacity: 0.85;
}
.red-bbtn
{
	background: #00833e;
}
.blue-bbtn
{
	background: rgb(0, 88, 153);
}
/*
.blue-bbtn
{
	background: rgb(0, 116, 202);
	background: -moz-linear-gradient(90deg, rgb(0, 116, 202) 21%, rgb(0, 78, 138) 100%);
	background: -webkit-linear-gradient(90deg, rgb(0, 116, 202) 21%, rgb(0, 78, 138) 100%);
	background: -o-linear-gradient(90deg, rgb(0, 116, 202) 21%, rgb(0, 78, 138) 100%);
	background: -ms-linear-gradient(90deg, rgb(0, 116, 202) 21%, rgb(0, 78, 138) 100%);
	background: linear-gradient(180deg, rgb(0, 116, 202) 21%, rgb(0, 78, 138) 100%);
}

.sochi {width: 100%; height: 130px; top: 300px; position: fixed; margin: auto;}
.sochi-wrap {width: 966px; margin: auto; position: relative; }
.sochi .posblock {position: absolute; width: 150px; height: 130px; top: 0; left: -200px; }
.sochi .posblock .pos { position: absolute; right: 16px; width: 41px; height: 32px; line-height: 32px; text-align: center; font-size: 20px; font-weight: bold;}
.sochi .posblock .medal { position: absolute; bottom: 0px; width: 16px; height: 16px; line-height: 16px; text-align: center; font-size: 10px; font-weight: bold;}
.sochi .posblock .gold {left: 28px;}
.sochi .posblock .silver {left: 69px;}
.sochi .posblock .bronze {left: 110px;}
*/
.tx-label {
    width: 100%;
    height: 209px;
    top: 144px;
    position: absolute;
    margin: auto;
}
.tx-label-wrap {width: 1119px; margin: auto; position: relative; }
.tx-label-image {display: none; position: absolute; width: 89px; height: 209px; top: 0; left: -90px; background: url('images/tx-label2.png')}

.up-btn-wrap {
    width: 100%;
    margin-bottom: 55px;
    height: 0px;
    position: fixed;
    bottom: 0;
    right: 0;
	z-index: 10;
}
.up-btn-wrap .container {width: 966px; margin: 0 auto; position: relative;}  
.up-btn-wrap .btn {display: block; position: absolute; right: -91px; bottom: -100px; width: 54px; height: 54px; background: url('images/up-btn.png') no-repeat;}
.up-btn-wrap .btn:hover {background-position: -59px 0;}

/* Feedback form */
.form {background: #e8e8e8; border: 1px solid #c4c4c4; border-radius: 5px; padding: 20px; margin: 0 0 40px 0;}
.form h3,
.form h2 {margin: 0 0 20px 0; line-height: 1; font-weight: bold;}
.form .errors {display: none; margin: 30px 0 0 0;}
.form .inp,
.form .texta {padding: 13px; font-size: 20px; margin: 0; line-height: normal; width: 95.9%; border: 1px solid #c4c4c4; margin: 0 0 10px 0; color: #4f3b32;}
.form .texta {height: 100px; max-width: 952px; max-height: 200px;}
.form .inp:focus,
.form .texta:focus {outline: 2px solid #00833e;}
.form .file {font-size: 20px; line-height: 1; padding: 16px 13px; width: 95.9%; border: 1px solid #cfc8b7; margin: 0 0 10px 0; color: #4f3b32; background: #fff; position: relative; overflow: hidden; color: #a9a9a9; cursor: pointer;}
.form .file input {position: absolute; left: -3px; top:-3px; width: 100.5%; font-size: 58px; opacity: 0; cursor: pointer; z-index: 10; height: 58px;}
.form .file input:focus {outline: none;}
.form .file .input-text {padding: 0 0 0 40px;}
.form .file .input-text:before {display: none; content: ""; width: 26px; height: 23px; overflow: hidden; background: url('images/file.gif') no-repeat 0 0; position: absolute; left: 13px; top: 50%; margin: -11px 0 0 0;}
.form .file .input-text .desc {font-size: 14px; vertical-align: baseline;}
.form .file .input-text .file-text {color: #4f3b32; margin: 0 0 0 10px;}
.form .submit-wr {font-size: 0; line-height: 0; margin: 20px 0 0 0;}
.form .submit-wr #submit {font-size: 20px; line-height: 1; background: #00833e; color: #fff; padding: 13px; display: inline-block; vertical-align: middle; cursor: pointer;}
.form .submit-wr #submit:hover {background: #959595;}

.lang_site {
	position : relative;
	float: right;
	border-radius: 5px;
	border: solid 1px #00833e;
	top: 50%;
	margin-top: -16px;
}

.lang_site a{
	height: 34px;
	line-height: 34px;
	text-decoration: none;
	padding: 0 10px;
	font-weight: 500;
	background: #fff;
	color: #000;
	display: inline-block;
	border-radius: 0 5px 5px 0;
}

.lang_site a.select{
	background: #00833e;
	color: #fff;
}

.lang_site a:first-child{
	border-radius: 4px 0 0 4px;
}

a.share-switch
{
	display: block;
	width: 20px;
	height: 20px;
	background: scroll transparent url('/images/share.gif') center center no-repeat;
}

.share-window-parent
{
	position: relative;
}

table.bookmarks-table
{
	padding: 0px;
	height: 19px;
}

.share-dialog
{
	z-index:1000;
	position: absolute;
	top: 0px;
}

.share-dialog-left
{
	left: 18px;	
}

.share-dialog-right
{
	right: 18px;	
}

.share-dialog-inner-left
{
	background: scroll transparent url('/images/background.gif') right center no-repeat;		
	padding: 0 1px 1px 4px;	
}

.share-dialog-inner-right
{
	background: scroll transparent url('/images/background-right.gif') left center no-repeat;		
	padding: 0 4px 1px 1px;
}

td.bookmarks 
{
	padding-left: 2px!important;
	padding-right: 2px!important;
	padding-top: 1px!important;	
	padding-bottom: 0px!important;
	border: none!important;
}

.bookmarks a
{
	background:none no-repeat scroll center center transparent;
	display:block;
	width:16px;	
	height:16px;
	overflow:hidden;
}

.bookmarks a.vk { background-image:url('/images/vk.gif'); }
.bookmarks a.facebook { background-image:url('/images/facebook.gif'); }
.bookmarks a.twitter { background-image:url('/images/twitter.gif'); }
.bookmarks a.delicious { background-image:url('/images/delicious.gif'); }
.bookmarks a.lj { background-image:url('/images/lj.gif'); }
.bookmarks a.mailru { background-image:url('/images/mailru.gif'); }

.otzivi{
	position: relative;
	overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    margin: 1.3em 14px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.otzivi-img {
    width: 30%;
    float: left;
    margin: 0 5% 20px 0;
	display: block;
}

.otzivi-img img {
    margin: 0 !important;
    max-width: 100% !important;
    float: none;
}
.otzivi-text {
    width: 65%;
    float: right;
    margin: 0 0 0 0;
}

/*
.otzivi-img:hover{
	width: 100%;
}
*/
/* FADE */

.g-recaptcha {

    margin: 0;

}

.otziv-main{
	position: relative;
	overflow: hidden;	
	clear: both;
}

.otziv-main-item,
.people-main-item {
    position: relative;
    overflow: hidden;
    float: left;
    width: 23%;
    margin: 20px 1%;
    background: #fff;
    border-radius: 5px;
}

.otziv-main-inner,
.peaple-main-inner{
	padding: 15px;
	position: relative;
	overflow: hidden;
	border: 1px solid #bbb;
	border-radius: 5px;
}

.otziv-main-item-text,
.peaple-main-item-text{
    position: relative;
    overflow: hidden;
    height: 113px;
}



.otziv-main-item-head:before,
.otziv-main-item-text:before{
	background: rgb(255, 255, 255); /* Old Browsers */
	background: -webkit-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255)); /*Safari 5.1-6*/
	background: -o-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255)); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255)); /*Fx 3.6-15*/
	background: linear-gradient(to bottom, rgba(255, 255, 255,0.5), rgb(255, 255, 255)); /*Standard*/
	position: absolute;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 100%;
	content: '';
}

.otziv-main-item-head,
.peaple-main-item-head {
    font-weight: bold;
    margin: 0 0 15px 0;
    height: 56px;
    position: relative;
    overflow: hidden;
}

.otziv-main-item-readmore,
.peaple-main-item-readmore {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: left;
    display: block;
}

.otziv-main .block-header a{
	float: right;
}

.otziv-services .otziv-main-item{
	width: 31%;
}


.otziv-services .otziv-main-item-text {
    height: 85px;
}

#companycontacts_link,
#companyportfolio_link
{
	display: none;
}


.main-offers .offer {

    max-width: 100%;
    overflow: hidden;
    width: 100vw;
    background-size: cover !important;
	border-radius: 5px;
}
.main-offers .owl-dots {

    width: 40px;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 20px;
    border-radius: 5px;
    height: 25px;
    padding: 0 10px;
    line-height: 25px;

}

.main-offers .owl-dot {

    color: #ffffff !important;
    text-indent: -999px;
    display: block;
    width: 24px;
    height: 24px;
    background: rgba(255,255,255,0.5) !important;
    border-radius: 50%;
    margin: 0 0 10px 0;
    border: 4px solid transparent !important;

}

.main-offers .owl-dot.active {
    border-color: rgba(255,255,255,0.5) !important;
	background: transparent !important;
}

.print-types .carousel-list .owl-item {
    float: left;
}



.clients .carousel-list .owl-prev {

    position: absolute;
    left: 0;
    top: 0;
    height: 64px;
    border: 0;
    background: transparent;
    cursor: pointer;

}

.clients .carousel-list .owl-next {

    position: absolute;
    right: 0;
    top: 0;
    height: 64px;
    border: 0;
    background: transparent;
    cursor: pointer;

}

.j-container .carousel-list .owl-prev {
    position: absolute;
    left: 0;
    top: 55px;
}

.j-container .carousel-list .owl-next {
    position: absolute;
    right: 0;
    top: 55px;
}



.tx-c3 .tx-c3-list .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
	margin-top: -20px;
}

.tx-c3 .tx-c3-list .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
	margin-top: -20px;
}

.clients .carousel-list .owl-item {
    float: left;
	width: 150px;
}

.jc-con .jc-list{
	width: 147px;
	overflow: hidden;
}

.jc-dop-block{
	width: 2000px;
	height: 48px;
	overflow: hidden;
}


.mobile-menu{
	display: none;
	position: absolute;
	right: 10px;
	top: 40px;	
}

#menuToggle {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 101;
}

#menuToggle input {
  display: flex;
  width: 60px;
  height: 60px;
  position: absolute;
  cursor: pointer;
  opacity: 0; /* hide input */
  z-index: 1; /* top of the menu */
}

#menuToggle span{
  width: 55px;
  height: 8px;
  margin-bottom: 10px;
  background: #00833e;
  border-radius: 4px;
  -webkit-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -moz-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -ms-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  -o-transition: all .5s cubic-bezier(.08,.81,.87,.71);
  transition: all .5s cubic-bezier(.08,.81,.87,.71);
}

#span1 {
  transform-origin: 4px 0px;
}

#span3 {
  transform-origin: bottom right;
}

#menuToggle input:checked ~ #span1 {
  background-color: #005493;
  transform: rotate(45deg) translate(8px);
}
#menuToggle input:checked ~ #span2 {
  background-color: #005493;
  transform: rotate(495deg) translate(4px);   
}
#menuToggle input:checked ~ #span3 {
  background-color: #005493;
  transform: rotate(45deg);
  opacity: 0;
}


.mobile-menu {
    display: none;
    position: absolute;
    right: 25px;
    top: 20px;
    height: 60px;
    width: 60px;
}

.mobile-menu-popup{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    background: #ebebeb;
    z-index: 100;
	overflow: auto;
}

.menu-active{
	display: block;
}

.no-overflow{
	overflow: hidden;
}


.mobile-menu-block{
    position: relative;
    overflow: hidden;
    margin: 120px 30px 60px 30px;
}

.mobile-menu-block a{
	display: block;
	position: relative;
	overflow: hidden;
	padding: 10px;
	font-size: 18px;
}

.owl-carousel .owl-stage-outer{
	max-width: 100%;
}

.mobile-logo{
	display:none;
}

.main-offers .owl-carousel .owl-stage-outer,
.print-types .owl-carousel .owl-stage-outer {
    max-width: 100%;
}

.dop-fast-links .mobile-menu-block{
	margin-top: -60px;
}

#fancybox-wrap,
#fancybox-inner{
	/*width: 270px !important;*/
}

.header-popup {
    z-index: 101;
    background: #ebebeb;
    border-bottom: 1px solid #cdcdcd;
    width: 98%;
}


.tx-c3-item td.image {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.tx-c3-item td.image > a{
		display: block;
		width: 70%;
		margin: 0 auto;
		overflow: hidden;
	}

.jcarousel-item  img {
    max-height: 100% !important;
}




.action-date-time {
	color: #005493;
	font-size: 12px;
}

div.action-list .action-item {
    display: block;
    width: 44%;
    margin: 15px 3%;
    float: left;
    height: 350px;
    position: relative;
    overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #cdcdcd;
	text-decoration: none;
	color: #000;
}

div.action-list .action-item:hover {
	border-color: #df2236;
}


div.action-list .action-item:hover h3{
	color: #df2236;
}

div.action-list .action-item h3{
    font-size: 18px;
    font-weight: normal;
    padding: 0 15px;
    margin: 10px 0;
	color: #000;
}

.action-item-img{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 200px;
	background-size: cover !important;
}

.action-item-text{
	 padding: 0 15px;
	  position: relative;
    overflow: hidden;
}


div.action-list .block-header a {
    float: right;
}

.otziv-services-hide-form{
	display: none;
}

.otziv-services-add {
    display: block;
    position: relative;
    background: #00833e;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    width: 250px;
    padding: 15px 0;
    border-radius: 10px;
    cursor: pointer;
    margin: 10px;
}

.otziv-services-add:hover{ box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1); }

.wrapper.main-slider{
	/*background: url(images/slider-bg.jpg) center center no-repeat;*/
	border-radius: 5px;
}


.flip-vertical{
-moz-transform: scale(1,-1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
transform: scale(1, -1);
filter: FlipV;
-ms-filter: "FlipV";
}


.flip-horizontal{
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
filter: FlipH;
-ms-filter: "FlipH";
}


.services
{
	height: auto;
	font-size: 12px;
}

.services .item {
    float: left;
    position: relative;
    height: 160px;
}

.services .item-name {
    color: #000;
    font-weight: 600;
    line-height: normal;
    height: auto;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    width: 97%;
}
.services .item-desc
{
	color: #000000;
	margin: 10px 10px 0 0;
	font-size: 12px;
}


.main-services {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px 0;
}

.main-services a{
	text-decoration: none;
}

.main-services-left {
    position: relative;
    overflow: hidden;
    float: left;
    width: 80%;
    border-right: 1px solid #D8D8D8;
    margin-right: 3%;
    padding-top: 30px;
}

.main-services-right {
    position: relative;
    overflow: hidden;
    float: left;
    width: 17%;
	 padding-top: 30px;
}

.main-services-left .item{
	width: 33%;
}


.main-services-right .item {
    width: 90%;
    height: auto;
}

.main-services .item-img {
    width: 125px;
    float: left;
    margin: 0 10px 0 0;
    text-align: center;
    height: 150px;
}

.index-grey {
    background: #F7F7F7;
    position: relative;
    overflow: hidden;
    margin: 0 -10px;
    padding: 20px;
}

.index-header{
	z-index: 3;
	font-size: 24px;
	font-weight: 700;
	line-height: 33px;
	text-transform: uppercase;
	color: #000;
}


.index-carousels .owl-nav {
    position: absolute;
    top: -66px;
    right: 140px;
}

.clients .owl-nav {

    position: absolute;
    top: -54px;
    right: 35px;

}

.clients .carousel-list .owl-prev,
.clients .carousel-list .owl-next,
.print-types .carousel-list .owl-prev,
.print-types .carousel-list .owl-next{
    position: relative;
    display: block;
    float: left;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #00833e !important;
    margin: 0 3px;
}

.clients .carousel-list .owl-prev.disabled,
.clients .carousel-list .owl-next.disabled,
.print-types .carousel-list .owl-prev.disabled,
.print-types .carousel-list .owl-next.disabled{
	background: #cdcdcd !important;
}

.clients .carousel-list .owl-prev:before,
.print-types .carousel-list .owl-prev:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 10px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.clients .carousel-list .owl-next:before,
.print-types .carousel-list .owl-next:before {
    content: '';
    position: absolute;
    left: 8px;
    top: 10px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.content-news{
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

.content-overflow{
	position: relative;
	overflow: hidden;
}

.content-50proch{
	position: relative;
	overflow: hidden;
	width: 50%;
	float: left;
}

.clients .carousel-list a{
    position: relative;
    display: block;
    width: 33%;
    float: left;
    height: 90px;
}

.clients .carousel-list a img {
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.main-seo-block{
	border-top: 2px solid #00833e;
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	padding-top: 30px;
}

.index-header h1 {

    z-index: 3;
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    padding: 0;

}

.text-grey {

    padding: 20px;
    margin: 20px;
    background: #F5F5F5;

}
ё
.text-grey ul{

    padding-left: 10px;

}

.main-seo-block .content-50proch h1,
.main-seo-block .content-50proch h2,
.main-seo-block .content-50proch h3{

    z-index: 3;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #000;
    margin: 0 0 0 15px;
    padding: 0;

}

.action-main{
	position: relative;
	overflow: hidden;
	padding: 30px 20px;
}


.action-types{
    position: relative;
    overflow: hidden;
    margin: 30px 0;
}


.bottom-offers{
	position: relative;
	overflow: hidden;
}

.bottom-offers-item {
    position: relative;
    overflow: hidden;
    display: block;
    width: 30%;
    float: left;
    padding: 10px 20px;
    border: 1px solid #D8D8D8;
    margin: 20px 1%;
    text-decoration: none !important;
    font-size: 12px;
    border-radius: 5px;
}

.bottom-offers-item:hover{
	border-color: #00833e;
}

.bottom-offers-item img {
    height: 60px;
    float: left;
    margin: 20px 20px 20px 0;
}

.bottom-offers-item a{
	text-decoration: none;
	line-height: 24px;
	font-size: 18px;
}

.bottom-offers-item p{
	margin: 0;
	padding: 0;
}

.bottom-offers-item-title{
    color: #000;
    font-size: 22px;
    margin: 0 0 5px 0;
    display: block;
}

.content-wrapper .block-header a {
    float: right;
}


.content-wrapper .block-header .sl-link {
    position: absolute;
    right: 20px;
    top: 34px;
    padding-right: 15px;
    background: url(images/icons/read-more-right.svg) right 6px no-repeat;
    color: #000;
    font-size: 14px;
    display: inline-block;
    padding-bottom: 3px;
    text-decoration: none;
    border-bottom: 2px dotted #00833e;
    padding-left: 2px;
    font-weight: 400;
}

.block-header-sub {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}


.markup-table {
overflow:hidden;
}
.page .right-column {
width:250px;
float:right;
}
.page .content-holder{
margin-right:250px;
} 

.content-holder-inner{
    position: relative;
    overflow: hidden;
	font-size: 14px;
}

.content-holder img {

    margin: 20px;
    border-radius: 5px;
    max-width: 100%;
    height: auto;

}

.services-detail iframe{ 
    width: 100%;
}



.faq-item {
    background: 
    #f7f7f7 !important;
    border-radius: 5px;
    padding: 10px 20px;
}

.bx-breadcrumb .bx-breadcrumb-item img{
		margin: 0;
	}
	
.section-list-item-img {
		margin: 0px !important;
	}


.catalog-section-picture {
    margin: 0 !important;

}
	.bx_filter .bx_filter_title {

    cursor: pointer;
    background: url(images/icons/catalog-filter.svg) left center no-repeat;
		
    background-size: 30px;
    padding-left: 40px;

}
.section-list-item-leftview .title{
		cursor: pointer;
		 background: url(images/icons/catalog-section.svg) left center no-repeat;
		
		background-size: 30px;
		padding-left: 40px;
	}


.bx_filter .bx_filter_section {

		overflow: hidden;
	}

.right-column-dopmenu{
	display: none;
    cursor: pointer;
    background: url(images/icons/catalog-section.svg) left center no-repeat;
    background-size: 30px;
    padding-left: 40px;
	line-height: 30px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 0 3%;
    padding-left: 50px;
    color: #00833e;
	text-shadow: 0 1px 0 #fff;
    text-align: left;
}

.portfolio-share {
    position: relative !important;
    overflow: hidden;
    left: auto !important;
    bottom: auto !important;
    margin: 30px 0;
	max-width: 50%;
}

.people-main-img {

    width: auto !important;
    height: auto !important;
    max-width: 100% !important;

}


.catalog-item-props-color img {
    margin: 10px;
    border-radius: 0;
    max-width: 50px;
    height: 50px;
}


@media screen and (max-width: 1150px) {	
	.up-btn-wrap .container {width: 95%;}

	.up-btn-wrap .btn {
		right: 5%;
	}
	
	.wrapper-body{
		width: 98%;
	}
	
	.fx-btns {
		display: none;
	}
	
	.tx-label {
		display: none;
	}
	
	.header .logo {
		overflow: hidden;
	}
	
	.lang_site a {
		height: 28px;
		line-height: 28px;
	}
	
	.lang_site {
		top: 20px;
	}
	
	.header .fast-links {
		position: absolute;
		top: 55px;
		margin-right: 0;
		right: -10px;
	}
	
	.header .order-btn{
		display: none;
	}
	
	
	.header .contacts {
		position: absolute;
		top: 45px;
		margin-top: 0px;
		right: 255px;
		top: 5px;
	}
	
	.price-list-container {
		overflow: hidden;
	}
}

@media screen and (max-width: 1000px) {	

	.bottom-offers-item-title {
		font-size: 18px;
		line-height: 22px;

	}

	.bottom-offers-item a {
		font-size: 14px;
	}

	.main-services .item-img img{
		height: 110px;
	}
	
	.main-services .item-img {

		width: 100%;
		text-align: left;
		height: auto;
		margin-bottom: 20px;
	}
	
	
	.page .content-holder {
		margin: 0;
		float: left;
		width: 70%;
	}
	
	.page .right-column {
		width: 30%;
		float: right;
		padding: 15px 3.5% 30px 2.5%;
	}

	.section-list-item:nth-child(4n) .section-list-item-subsection {
		left: auto;
		right: 0;
	}
	
	.section-list-item:nth-child(5n) .section-list-item-subsection {
		left: 0;
		right: auto;
	}

	.section-list-item {
		width: 23%;
	}

	.wrapper{
		width: 98% !important;
		padding-left: 1%;
		padding-right: 1%;
	}
	
	.wrapper.main-slider {
		width: 100% !important;
		padding: 0;
	}
	
	.top-menu-wrapper .main-menu a {
		font-size: 17px;
	}
	
	.secondary-offers,
	.footer-offers{
		margin: 25px 0 45px 0;
		height: auto;
		overflow: hidden;
	}
	
	.secondary-offers .offer,
	.footer-offers .offer {
		width: 30%;
		height: auto;
		margin: 0 1%;
	}
	
	.secondary-offers .offer a img, .footer-offers .offer a img {
		max-width: 90%;
		width: 100%;
	}
	
	.services {
		height: auto;
	}
	
	.services .item {
		width: 23%;
		height: 250px;
		text-align: left;
		margin-right: 2%;
	}
	
	.services .item div{
		margin-right: 0;
	}
	
	.bottom-offer, iframe, 
	.footer, 
	
	.clients .clients-container{
		width: 100%;
		overflow: hidden;
	}
	
	.main-offers .offer{
		max-width: 100%;
		overflow: hidden;
	}
	
	.main-offers .offer img{
		width: auto;
		height: 100%;
	}
	
	.print-types .jcarousel-next{ right: 0;}
	.print-types .jcarousel-prev{ left: 0;}
	
	.print-types-container {
		width: 100%;
	}
	
	.tx-label{
		display: none;
	}
	
	.footer{
		height: auto;
		min-height: 250px;
	}
	
	body{
		background: none;
	}
	
	.otziv-main-item-head {
		height: 30px;
	}
	
	table.markup-table,
	table.markup-table > tbody,
	table.markup-table > tbody > tr,
	table.markup-table > tbody > tr > td {
		display: block !important;
		width: 100%;
		float: left;
		min-width: 100%;
		min-width: 100%;
	}
	
	
	table.request-form,
	table.request-form > tbody,
	table.request-form > tbody > tr,
	table.request-form > tbody > tr > td {
		display: block !important;
		width: 100%;
		float: left;
		min-width: 100%;
	}
	
	.tx-c2-wrap table.markup-table,
	.tx-c2-wrap table.markup-table > tbody,
	.tx-c2-wrap table.markup-table > tbody > tr,
	.tx-c2-wrap table.markup-table > tbody > tr > td {
		display: block !important;
		width: 100%;
		float: left;
		min-width: auto;
	}
	
	.tx-c2-wrap table.markup-table td.image {
		height: auto !important;
	}
	
	table.markup-table table{
		width: 100%;
	}
	
	.services-carousels .d-form{
		overflow: hidden;
	}
	
	
	
	table.price-list{
		overflow: auto;
		display: block;
	}
	
	.markup-table td iframe{
		height: 345px;
	}
	
	.index-carousels .d-tab-content .sl-link {
		right: 25px;
		top: 35px;
	}
	
	
	
	td.content-holder p>img,
	td.content-holder span>img, 
	td.content-holder li>img{
		width: 100%;
		height: auto;
		margin: 20px 0;
	}
	
	.right-promo { 
		width: 100%;
		margin: 10px 0;
		float: left;
		clear: none;
	} 
		
	.services-item-container2 {
		width: 24%;
	}
	
	.favorit-btn,
	.mob-btn{
		display: none !important;
	}
	
	.footer .copyright{
		top: 15px;
		left: 110px;
		width: 100%;
		line-height: 18px;
	}
	
	.footer .likes{
		right: auto;
		left: 12px;
		top: 75px;
	}
	
	.portfolio-container,
	.portfolio-detail,
	.portfolio-inner {
		width: 100%;
		height: auto !important;
		border: 0;
	}
	
	.portfolio-detail img{
		margin: 0 !important;
		border-radius: 5px;
	}
	
	.portfolio-detail-info {
		width: 300px;
	}
	
	.price-list th{
		white-space:  nowrap;
		padding: 0 5px !important;
	}
	
	.price-list td{
		padding: 5px !important;
	}
	
	.tx-c3-item td.name a {
		display: block;
		width: 90%;
	}
}


@media screen and (max-width: 950px) {	
	
	.otziv-main-item-head:before, .otziv-main-item-text:before {
		height: 11px;
	}
	
	.secondary-offers .offer, .footer-offers .offer {
		margin: 0;
	}
	
	.services .item {
		width: 31%;
	}
	
	.services .item div {

		margin-right: 0;
		width: 96%;
		padding: 0 2%;
		text-align: left;
	}
	
	.print-types-container .item .img img, .action-types-container .item .img img {
		width: auto;
		height: 100%;
	}
	
	.item-img {
		text-align: left;
	}
	
	table.markup-table, 
	table.markup-table > tbody, 
	table.markup-table > tbody > tr, 
	table.markup-table > tbody > tr > td {
		min-width: 100%;
	}
	
	.owl-carousel .owl-stage-outer {

		max-width: 100%;

	}
	
	.action-types .action-types-container .item .img img {

    width: auto;
    height: auto;
    min-width: 100%;
    max-height: 100%;

}
	.bottom-offers-item-title {
		font-size: 18px;

	}
	
	
	.bottom-offers-item a {

		font-size: 15px;

	}
	
	.bottom-nav .col {

		width: 33%;
		min-height: 230px;

	}
	
	.bottom-nav .col h5 {
		height: auto;
	}
	
	.main-services-left {
		width: 75%;
	}
	
	.main-services-right {
		width: 22%;
	}
	
	.main-services-right .item {

    width: 100% !important;

}
	
	.bottom-nav .col h5 br{
		display: none;
	}
	
	.top-menu-wrapper .main-menu a {
		font-size: 15px;
	}
	
	.services-carousels .d-tab-content{
		overflow: hidden;
	}
	
	.fx-btns{
		display: none;
	}
	
}

@media screen and (max-width: 900px) {	
	.bottom-offers-item {
		width: 48%;
		margin: 20px 1% 0px 1%;
	}
	
	.index-header {

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

	}
	
	.section-list-item-img {
		height: 110px !important;
		margin: 20px auto !important;
	}
}

@media screen and (max-width: 850px) {	

	.bottom-offers-item img {
		height: 45px;
	}

	.section-list-item {

		width: 21%;

	}


	.right-menu-2 .sub a:hover {
		color:  #666 !important;
	}


	.right-menu-2{
		background: none;
	}
	
	.right-menu-2 a.selected {
		color: #fff !important;
		text-shadow: none;
	}
	
	div.news-list img.preview_picture{
		margin: 10px;
	}
	
	.right-menu-2 a {
		margin: 6px 10px;
		line-height: 18px;
		padding: 5px 10px;
		background: #f7f7f7;
		border-radius: 5px;
		display: inline-block;
		width: auto;
		text-decoration: none !important;
		text-align: left;
		color: #666 !important;
		font-size: 16px;
		margin: 6px 0 6px 6px;
		overflow: hidden;
	}
	
	.right-menu-2 a:hover {
		text-decoration: none;
	}


	.page .content-holder {
		width: 100%;
	}

	.right-column {
		position: relative;
		padding: 15px 3.5% 0 3.5%;
		border: 5px solid  #f5f5f5;
		background: #fff;
		text-shadow: 0 1px 0 #fff;
		border-radius: 5px;
		margin: 20px 0 0 0;
		height: 70px;
		overflow: hidden;
	}

	.right-column .wrapper {
		padding: 0;
		width: 100% !important;
	}
	
	.right-promo {
		width: 33%;
	}

	.right-column-dopmenu{
		display: block;
	}
	

	.page .right-column {
		width: 100%;
	}


	.catalog-item-props-color,
	.catalog-item-props-price{
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	
	.catalog-item-props-order, .catalog-item-props-send {
		width: 50%;
		margin-top: 10px;
		float: right;
	}
	
	.quantity-num {
		width: 155px;
	}
	
	.catalog-item-props-send{
		float: left;
		margin-top: 30px;
	}
	
	.quantity-block{
		width: 250px;
	}

	.catalog-filter-block {
		width: 100%;

	}
	.catalog-filter-list {

		width: 100%;

	}
	
	.catalog-filter-block {

		position: relative;
		margin-bottom: 50px;

	}
	
	.bx_filter .bx_filter_section {

		width: 95%;
		float: left;
	/*	height: 70px;*/
		overflow: hidden;
	}
	
	
	
	.section-list-item-leftview a.active {
		
		background: #00833e;
		color: #fff !important;
		text-shadow: none;

	}
	
	.section-list-item-leftview a {
		margin: 6px 10px;
		line-height: 18px;
		padding: 5px 10px;
		background: #f7f7f7;
		border-radius: 5px;

	}
	
	.bx_filter{

		position: relative;
		float: left;
		width: 100%;

	}
	
	.catalog-filter-block br,
	.catalog-filter-block .clear-div{
		display: none;
	}
	

	.otziv-main-item {
		width: 48%;
	}

	.otziv-main-item-head {
		height: 42px;
	}
	
	div.news-list {
		margin-left: 15px;
	}

	.top-menu-wrapper .main-menu a {
		font-size: 13px;
	}
	
	.services .item {

    width: 32%;
    margin-right: 1%;

}
	   
	.otziv-main-item {

    width: 31% !important;

}
	
	.otziv-main-inner {
		border: 0;
		min-height: 195px;
	}
	
	
	
	.bottom-offer .order-btn {
		right: 10px;
		top: 70px;
		left: auto;
	}
		
	.header .order-btn {
		top: 5px;
		right: 10px;
	}
	
	table.markup-table
	{
		width: 100%;
		display: block;
	}
	
	.news-list .news-item {
		width: 48%;
		margin: 15px 2% 15px 0%;
	}
	
	.services-item-container2 {
		width: 23%;
	}
	
	.tx-c2-wrap, .tx-c2{
		width: 100%;
	}
	
	.tx-c2-item{
		width: 28%;
		margin: 20px 2%;
		height: 240px;
	}
	
	
	.tx-c2-wrap table.markup-table td.image {
		max-height: 137px;
		padding-top: 0;
	}
	
	.text-grey {
		padding: 10px 10px 10px 0px;
	}
	
	.action-types-container .item .img img {

		width: 100% !important;
		height: 100% !important;

	}
	
	.people-item .otziv-main-img {
		max-width: 100%;

	}
}


@media screen and (max-width: 800px) {	
	.services .item {

    width: 49%;

}
	
	.main-services-right {

		width: 27%;

	}
	.main-services-left {

    width: 70%;

}
}


@media screen and (max-width: 750px) {	
	
	
	
	.print-types-container .item .img, .action-types-container .item .img {

		height: 170px;
	}

	.content-wrapper .block-header .sl-link {

		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 30px;
		float: none;

	}


.content-holder img {

    max-width: 80%;
    height: auto;

}

	.section-list-item:nth-child(3n) .section-list-item-subsection {
		left: auto;
		right: 0;
	}
	
	.section-list-item:nth-child(4n) .section-list-item-subsection {
		left: 0;
		right: auto;
	}

	.section-list-item-img {
		height: 100px !important;
		margin: 10px auto !important;
	}

	.section-list-item {

		width: 29%;

	}
	.section-list-item-img img {

    max-width: 100% !important;
    height: 120px;
    margin: 0 !important;

}

	.content-50proch {

		width: 100%;

	}


	.main-services-right,
	.main-services-left {

		width: 100%;
		border: 0;
		margin: 0;

	}
	
	.top-menu-wrapper .top-menu a {
		font-size: 13px;
		padding: 0 10px;
	}

	.header .contacts {

		right: 265px;
		top: 5px;
		width: 0;
		border: 0;
		cursor: pointer;
	}
	
	.header .contacts a {

		width: 55px;
		overflow: hidden;
		left: -55px;
		position: absolute;
		text-indent: 500px;

	}
	
	.header .contacts a:hover {
		background: transparent;
	}
	
	.bottom-offer-left, .bottom-offer-right {
		width: 92% !important;
		margin: 0 !important;
		padding: 20px 4%;
	}
	
	.secondary-offers .offer, .footer-offers .offer {

    width: 47%;
    margin: 10px 1% !important;

}
	
	.markup-table td iframe {
		height: 305px;
	}
	
	.top-menu-wrapper .main-menu a {
			font-size: 12px;
	}
	
	.right-promo {
		width: 31%;
		display: inline-block;
		float: none;
		margin: 20px;
	}
	
	.secondary-offers {
		white-space: normal;

	}
		
	.secondary-offers .offer, .footer-offers .offer {

		width: 47%;
		margin: 10px 1% !important;

	}
	.secondary-offers .offer:nth-child(2) {

		margin: 10px 1%;
		width: 48%;

	}
	
	.print-types-container .item .img img, .action-types-container .item .img img {

		width: 100%;
		height: 100%;

	}
	
	.footer-offers {
		white-space: normal;

	}
	.footer .callback-form {position: unset;}
	.footer .logo {position: unset;}
	.footer .copyright {position: unset;}
	.footer .likes {position: unset;}
}

@media screen and (max-width: 700px) {	

	.otziv-main-item {

    width: 48% !important;
    height: 340px;
	text-align: center;
}
	
	.main-services-right {

    width: 49% !important;

}

.bottom-nav .col {

    width: 50%;
    min-height: 210px;

}

	.services-detail .d-tabs-head {
		height: auto;
	}
	.services-detail .d-tabs-head .tabs {

    display: inline-block;
    width: 31%;
    padding: 0 1%;
    margin: 0 1% 5px 1%;
    border-radius: 3px !important;

}

.people-main-item {

    float: left !important;
    width: 31%;
    margin: 20px 1%;
    height: 250px;

}
}

@media screen and (max-width: 650px) {	

	.otzivi-img, .otzivi-text {
		width: 100%;
		margin: 20px 0;
	}

	.portfolio-prevbut {
		width: auto;
	}

	.print-types-container .item .img, .action-types-container .item .img {

    height: 140px;

}

	.print-types-container .item .desc, .action-types-container .item .desc {

	
		font-size: 14px;
		line-height: 18px;

	}
	
	.news-list .news-item h3 {

		font-size: 14px;
	}

	.main-offers .owl-dots {

		width: 100%;
		position: absolute;
		left: -21%;
		bottom: 40px;
		top: auto;
		text-align: right;
	}

	.owl-carousel button.owl-dot {
		display: inline;
		margin: 0 10px 0 0px;
		display: inline-block;

overflow: hidden;
		

	}
	
	.owl-carousel button.owl-dot span{
		color: transparent;
	}

	.people-main-item {

		float: left !important;
		width: 48%;
		margin: 20px 1%;
		height: 290px;

	}

	.portfolio-share {
		max-width: 100%;
	}

	.catalog-item-image {
		width: 100%;
		text-align: center;
	}
	
		.content-holder img {
		margin: 20px;
		border-radius: 5px;
	}

	.catalog-item-props {
		width: 100%;
	}
	
	
	.catalog-section-item {
		width: 29%;
	}
	

	.catalog-filter-list .catalog-section-item {

		width: 46%;

	}

	.owl-carousel button.owl-dot {

		padding: 7px !important;
		width: 18px;
		height: 18px;
		border: 3px solid transparent !important;

	}


	.header .contacts a {

		width: 100%;
		overflow: hidden;
		left: auto;
		position: relative;
		text-indent: 0;

	}
	.header .contacts {
		border: solid 1px #00833e !important;
		left: auto !important;
		right: 65px;
		top: 42px;
		width: 200px;
		border: 0;
		cursor: pointer;

	}

	.services .item {
		width: 48%;
		margin: 0 1%;
	}
	
	.secondary-offers,
	.footer-offers-offers {
		position: relative;
		overflow: hidden;
	}
	
	.secondary-offers .offer,
	.footer-offers .offer {
		width: 46%;
		margin: 10px 1%;
		float: left;
	}
	
	.secondary-offers .offer a img, .footer-offers .offer a img, td.content-holder img[align="left"], td.content-holder img[align="right"] {

		width: 100%;
		max-width: none;
		height: auto;
		margin: 0;

	}
	
	.bottom-nav .col {
		width: 47%;
		margin: 0 1%;
	}
	
	.markup-table td iframe {
		height: 265px;
	}
	
	.fx-btns {
		display: none;
	}
	
	.header .fast-links{
		display: none;
	}
	
	.top-menu-wrapper{
		display: none;
	}
	
	.mobile-menu{
		display: block;
	}
	
	.mobile-logo{
		display:block;
	}
	
	.main-logo{
		display:none;
	}
	
	.header .contacts-separator{
		display: none;
	}
	
	.header .contacts{
		left: 120px;
	}
	
	.header .order-btn{
		top: 55px;
		right: auto;
		left: 310px;
	}
	
	.lang_site {

		top: 20px;
		left: auto;
		right: auto;

	}

	.mobile-menu {
		top: 45px;

	}
	
	.header.header-popup {
		height: 115px;
	}
	
	.right-promo {
		width: 44%;
		margin: 0 2%;
		height: auto !important;
	}
	
	.right-promo img{
		max-width: 100%;
		height: auto !important;
	}
	
	.services-item-container2 {
		width: 31%;
	}
	
	.list-item-container {
		width: 67%;
		margin: 0 4% 35px 5%;
	}
	
	.tx-c3-item table.markup-table,
	.tx-c3-item table.markup-table > tbody,
	.tx-c3-item table.markup-table > tbody > tr,
	.tx-c3-item table.markup-table > tbody > tr > td {
		min-width: auto;
		
	}
	
	.tx-c3-item table.markup-table{
		width: 90%;
		margin: 15px 5% 0 5%;
	}
	
	
	.services-icons{
		overflow: hidden;
	}
	
	.services-icons div{
		width: 44%;
		margin: 20px 2%;
		float: left;
	}
	
	.tx-c2-item{
		width: 45%;
	}
	
	
	.request-form .submit_button {
		margin: 0 0 30px 0 !important;
		width: 90%;
		display: block;
	}
	
	.video-js {
		width: 100%;

	}
	
}

@media screen and (max-width: 600px) {
	
	
	.request-form-div {
		padding: 0;

	}
	
	.content-holder img {

		max-width: 100%;
		height: auto;
		margin: 20px 0;

	}
	
	.news-list .news-item {
		width: 98%;
		height: auto;
	}
	
	.section-list-item-subsection{
		display: none !important;
	}
	.section-list-item {
		height: 220px;
	}
	
	.bottom-offer {
		min-height: auto;
	}
	
	.bx_filter {
		width: 100%;
		margin: 10px 0 !important;

	}
	.bx_filter .bx_filter_section {
		width: 100%;
		margin: 0 !important;

	}
}
	
@media screen and (max-width: 550px) {
	
	.portfolio-view-right {
		width: 100%;
		text-align: center;
	}
	
	.portfolio-view-left {
		width: 100%;
	}
	
	.portfolio-prevbut {
		width: 47%;
	}
	
	.people-main-item {

		float: left !important;
		width: 48%;
		margin: 20px 1%;
		height: 280px !important;
		text-align: center;
	}
	
	
	
	
	.secondary-offers .offer a img, .footer-offers .offer a img {
		
		border-radius: 10px;

	}
	
	.section-list-item-head {
		font-size: 13px;
	}
	
	.otziv-main-inner {

		border: 0;
		min-height: auto;

	}
	
	.otziv-main-item {

    width: 48% !important;
    height: 310px;

}
	
	.secondary-offers .offer a img, 
	.footer-offers .offer a img, 
	{

		width: 100%;
		max-width: 100%;
		height: 120px;

	}
	
	.markup-table td iframe {
		height: 220px;
	}
	
	.otziv-main-item-text {
		height: 70px;
	}
	
	.otziv-main-item-head {
		height: auto;
	}
	
	.header .order-btn{
		display: none;
	}
	
	.main-offers .offer .desc {
		background: rgba(0,0,0,0.55);
	}
	
	.services-detail .d-tabs-head .tabs {
		width: 48%;
	}
	
	.portfolio-detail-info {
		width: 200px;
	}
	
	#msnr .section {
		width: 48%;
	}
	
	
	.catalog-detail-image,
	.catalog-detail-desc	{
		display: block !important;
		width: 100%;
		float: left;
		min-width: auto;
	}
	
	td.content-holder img {
		display: block;
		width: 100%;
	}
	
	.faq-list{
		padding-left: 15px;
	}
	
	div.action-list .action-item {
		width: 94%;
	}
	
	
	
	.request-form .submit_button {
		margin-bottom: 30px;
	}
	
	.content-holder div.section a.image img{
		max-height: 150px;
		width: auto;
	}
	
	table.markup-table .content-holder a img.preview_picture{
		max-height: 100px;
		width: auto;
		margin-top: 15px;
	}
	
	div.catalog-sectionclickon table.markup-table td.image a img{
		max-height: 100px;
		width: auto;
		margin-top: 15px;
	}
	
	table.markup-table .content-holder div.news-list img.preview_picture{
		width: 42%;
		margin: 20px 3% !important;
	}
	
	.list-item-container {
		width: 90%;
		margin: 0 4% 35px 5%;
		height: auto;
	}
	
	.list-item-container .bg_image {
		height: 100px;
		width: 100%;
	}
	
	.list-item-container .desc {
		margin: 10px;
		padding-top: 100px;
	}
	
	.secondary-offers .offer, .footer-offers .offer {

    width: 46% !important;
    min-height: 150px;

}
	
	.wrapper-body {

    padding: 0 10px;
    margin: 0;
    width: 100%;

}
	
	.footer {

		min-height: 300px;

	}
	
	.footer .likes {

		right: auto;
		left: 120px;
		top: 50px;

	}
	
	.footer .logo {

    left: 10px;
    top: 43px;

}
	
	.footer .copyright {
		top: 95px;
		left: 10px;
	}
	.print-types-container .item .img, .action-types-container .item .img {

    height: 160px;

}

.index-carousels .d-tab-content .sl-link {

    right: 25px;
    bottom: 35px;
    top: auto;

}

.index-carousels .owl-nav {

    right: 0;

}

.print-types-container .item .img img, .action-types-container .item .img img {

		width: auto !important;
		height: auto !important;
		margin: 0 auto;
		min-width: 100% !important;
		max-height: 100%;

	}
	
.otziv-main-item:after	
	{
    background: rgb(255, 255, 255);
    background: -webkit-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255));
    background: -o-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255));
    background: -moz-linear-gradient(top,rgba(255, 255, 255,0.5),rgb(255, 255, 255));
    background: linear-gradient(to bottom, 
rgba(255, 255, 255,0.5),
    rgb(255, 255, 255));
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 100%;
    content: '';
}
	.block-content a.ajax{
		font-size: 14px;
	}
	.block-content > div{
		margin: 10px !important;
	}
	.request-form .inputtext, .inputtextarea, .request-form .submit_button{
		width: 100%;
	}
}


@media screen and (max-width: 500px) {
	
	
	.block-header {

		font-size: 18px;
		text-align: left;

	}
	
	.content-wrapper .block-header a {

		float: none;
		font-size: 14px;
		display: block;
		text-align: left;

	}
	
	
	.portfolio-item {
		width: 170px;
		height: 170px;
	}
	
	.catalog-section-item {
		width: 46%;
	}
	
	.catalog-section-head {
		font-size: 16px;
	}
	
	.header .contacts {

		width: 155px;
	}
	
	.header .contacts:before{
		display: none;
	}
	
	.bottom-offers-item {

		width: 98%;

	}
	
.secondary-offers .offer, .secondary-offers .offer:nth-child(2) {

    width: 280px !important;
    margin: 10px auto !important;
    float: none;
    display: block;

}
	
	.section-list-item-img {
		height: 80px !important;
	}
	
	.otziv-main-item {
		height: 200px;

	}
	.otziv-main-item-head {

    height: 55px;

}
}

@media screen and (max-width: 450px) {
	.services-icons div {

    background-size: 130px !important;
    background-position: center !important;

}
	
	.services-detail .block-content {
		padding: 0;
	}
	
	.otziv-main-item {

		height: 260px;

	}
	
	.otziv-main-item-text {

		height: auto;

	}
	
	.otziv-main-item-text:before {
		display: none;
	}
	
	.footer-offers .offer {

    min-height: auto;

}
	
	
	div.news-list img.preview_picture {

    margin: 10px !important;
    width: 120px;

}
	
	
	.content-holder img {

		max-width: 100%;
		height: auto;
		margin: 20px 0;
		/*width: 100%;*/

	}
	
	
.secondary-offers .offer a img, .footer-offers .offer a img {

    height: 100%;
    max-width: 100%;

}
	
	
	.catalog-filter-block {

		margin-top: -20px;

	}
	
	
	.contacts-phone {
		top: 10px;
		font-size: 16px;
	}
	
	.header .contacts {

		width: 135px;
		right: 60px;

	}
	
	.header .contacts:after{
		display: none;
	}
	
	.header .contacts {
		margin-right: 25px;
		height: 30px;
	}
	
	.header .contacts a {
		line-height: 28px;
		font-size: 11px;
	}
		
	.contacts-phone {
		right: 85px;
	}
		
	.main-offers .offer .desc {

    right: 3%;
    width: 94%;
    padding: 30px 2%;

}
	
	.markup-table td iframe {
		height: 150px;
	}
	
	.bottom-offer .order-btn {
		left: 130px;
		top: 125px;
	}
	
	.bottom-offer-left{
		margin-bottom: 40px !important;
	}
	
	h1 {
		font-size: 150%;
	}
	
	
	
	.services-item-container2 {
		width: 47%;
	}
	
	.services-icons div{
		width: 94%;
	}
	
	.tx-c2-item{
		width: 95%;
	}
	
	#msnr .section {
		width: 98%;
	}
	
	
	.header .contacts {
		left: 100px;
	}
	
	.header .contacts span {
		font-size: 16px;
	}
	
	.mobile-menu-block {
		margin: 150px 30px 60px 30px;
	}
	

	.section-list-item {

    width: 46%;

}
	
	.section-list-item-img {
		height: 100px !important;
	}
	
	.bx-breadcrumb-item img {
    max-width: 100%;
    height: 10px;
    width: auto;
}
	
}

@media screen and (max-width: 420px) {	
	.portfolio-prevbut {
		width: 100%;
		margin: 5px 0;
	}
}

@media screen and (max-width: 400px) {	


	.people-main-item {

		width: 98%;

	}


	.bbtn {
		margin: 0 15px 15px 0;
	}
	
	.services .item {

		min-height: 290px;

	}
	
	.bottom-nav .col a {

		font-size: 13px;

	}

}

@media screen and (max-width: 380px) {	

.footer .logo {

    left: 10px;
    top: 23px;

}

.print-types-container .item .img, .action-types-container .item .img {

    height: 190px;

}

	.portfolio-item {

		width: 90%;
		height: 200px;
		margin: 15px 5%;
		background-size: cover !important;

	}

	iframe {
		height: 250px;
	}



	.catalog-item-props-list-item {
		width: 100%;
	}
	


	.catalog-section-item-inner {
		padding: 5px;

	}


	.services .item div {
		text-align: center;

	}
	
	.bottom-nav .col {

    width: 98%;
    margin: 0 1%;
    min-height: auto;

}


	.header .logo {
		left: 0px;
	}
	


	.secondary-offers .offer,
	.footer-offers .offer {
		width: 96%;
		margin: 10px 2%;
	}
	
	.otziv-main-item {
		width: 98%  !important;
	}
	
	.otziv-main-inner {
		min-height: 135px;
	}
	
	.news-list .news-item {
		width: 94%;
	}
	
	
	.mobile-menu {
		right: 15px;
	}
	
	.footer{
		min-height: 280px;
	}
	
	.footer .copyright{
		top: 65px;
		left: 10px;
	}
	
	.footer .likes{
		left: 160px;
		top: 30px;
	}
	
	.section-list-item-img {

		height: 90px !important;

	}
	.section-list-item-inner {

		padding: 5px;
	}
	
}

@media screen and (max-width: 330px) {	

	.header .contacts span {
		font-size: 15px;
		display: block;
		text-align: left;
	}
	
	.header .contacts {
		width: 120px;
	}
	.contacts-phone {

    right: 85px;

}
}
.ytp-icon-large-play-button-hover {background:no-repeat url(https://www.youtube.com/s/player/de455b1a/player-cougar_wcr.png) -10px -2554px;background-size:auto;width:68px;height:48px;position:absolute;left:50%;top:50%;margin-left:-34px;margin-top:-24px;}
/* FADE */