/*
	Theme Name: Warm Theme
	Description: Multi Purpose WordPress Theme
	Version: 1.0
	Author: Dzen Design
	Author URI: http://dzen-design.ru
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html, body {
	height: 100%;
}

body {
	font: 14px/22px 'tt-prosto-sans-light';
	color: #333;
	background-color: #fff;
	}

a {
	color: #1c546c;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
	text-decoration: none;
}

a:hover {
	color: #eb3838;
}

sup {
	font-size: 70%;
	vertical-align: 6px;
	line-height: 0;
}

b, strong {
	font-family: 'tt-prosto-sans-bold';
}

i, em {
	font-family: 'tt-prosto-sans-light-italic';
}

li {
	position: relative;
	list-style: none;
}

div, section, nav, ul, ol, li {
	position: relative;
	}

input, textarea {
	outline: 0px none;
	}

table {
	width: 100%;
}

table,
table tr,
table td,
table th {
	border-collapse: collapse;
	vertical-align: top;
}

.container {
	width: 940px;
	margin: 0 auto;
}

.container:after,
.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.nowrap {
	white-space: nowrap;
}

.white-btn,
.white-btn:focus {
	position: relative;
	display: block;
	height: 42px;
	font: 17px/45px 'exo-light-cond';
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	   -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
			text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: #fff;
	background: -webkit-linear-gradient(top, #ffffff 25%,#dadada 100%);
	   background: -moz-linear-gradient(top, #ffffff 25%, #dadada 100%);
			background: linear-gradient(to bottom, #ffffff 25%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
}

.white-btn:hover {
	color: #eb3838;
}

.white-btn:active {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

.red-btn,
.red-btn:focus {
	position: relative;
	display: block;
	height: 42px;
	font: 17px/45px 'exo-light-cond';
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	   -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
			text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: rgb(235,56,56);
	background: -webkit-linear-gradient(top, rgba(235,56,56,1) 0%, rgba(197,44,44,1) 100%);
	   background: -moz-linear-gradient(top, rgba(235,56,56,1) 0%, rgba(197,44,44,1) 100%);
			background: linear-gradient(to bottom, rgba(235,56,56,1) 0%, rgba(197,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3838', endColorstr='#c52c2c',GradientType=0 );
}

.red-btn:hover {
	color: #f8e7b9;
}

.red-btn:active {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

#scrollUp {
	bottom: 30px;
	right: 30px;
	width: 45px;
	height: 45px;
	-webkit-transition: all 0s linear 0s;
	   -moz-transition: all 0s linear 0s;
			transition: all 0s linear 0s;

}

#scrollUp:after {
	content: '\e873';
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 45px;
	font: 22px/45px 'LinearIcons';
	color: #fff;
	text-align: center;
	background: #000;
	opacity: .4;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-transition: opacity .1s linear 0s;
	   -moz-transition: opacity .1s linear 0s;
			transition: opacity .1s linear 0s;
}

#scrollUp:hover:after {
	opacity: 1;
}

/********** HEADER **********/

#top-line {
	height: 120px;
	padding-top: 35px;
	background: #fb3b3b;
	background: -webkit-linear-gradient(top,  #fb3b3b 0%,#c93232 100%);
	   background: -moz-linear-gradient(top,  #fb3b3b 0%, #c93232 100%);
			background: linear-gradient(to bottom,  #fb3b3b 0%,#c93232 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb3b3b', endColorstr='#c93232',GradientType=0 );
}

#logo {
	float: left;
	width: 232px;
}

#logo a,
#logo a img {
	display: block;
	width: auto;
	height: auto;
	max-width: 232px;
	max-height: 52px;
}

#top-line .work-time,
#top-line .phones {
	float: left;
	padding-left: 40px;
	font: 16px/24px 'tt-prosto-sans-light';
	color: #fff;
}

#top-line .work-time {
	width: 180px;
	margin-left: 68px;
}

#top-line .phones {
	width: 200px;
	margin-left: 40px;
}

#top-line .phones .wrp {
	display: table-cell;
	height: 48px;
	vertical-align: middle;
}

#top-line .work-time:before,
#top-line .phones:before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 40px;
	height: 40px;
	font: 32px/40px 'LinearIcons';
	color: #fff;
}

#top-line .work-time:before {
	content: "\e864";
}

#top-line .phones:before {
	content: "\e830";
}

#top-line .block {
	display: block;
}

#callback {
	float: right;
	width: 160px;
	padding-top: 3px;
}

#promo {
	height: 650px;
	background: -webkit-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg2.jpg');
	   background: -moz-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg2.jpg');
			background: linear-gradient(to bottom, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#subheader {
	height: 50px;
	background: -webkit-linear-gradient(top, rgba(27,124,166,0.8) 0%, rgba(27,124,166,0.8) 100%), url('images/bg2.jpg');
	   background: -moz-linear-gradient(top, rgba(27,124,166,0.8) 0%, rgba(27,124,166,0.8) 100%), url('images/bg2.jpg');
			background: linear-gradient(to bottom, rgba(27,124,166,0.8) 0%, rgba(27,124,166,0.8) 100%), url('images/bg2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#nav-menu {
	width: 100%;
	height: 50px;
	text-align: center;
	z-index: 1000;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
	background: rgba(0, 0, 0, .6);
}

#subheader #nav-menu {
	text-align: left;
}

.nav-menu {
	display: inline-block;
	zoom: 1;
}

.nav-menu:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 0px;
	visibility: hidden;
	overflow: hidden;
}

.nav-menu > li {
	float: left;
	height: 30px;
	margin-top: 11px;
	text-align: center;
}

.nav-menu > li:not(:last-child) {
	margin-right: 40px;
}

.nav-menu > li > a {
	position: relative;
	display: inline-block;
	height: 30px;
	font: 13px/30px 'tt-prosto-sans-light';
	color: #fff;
	text-transform: uppercase;
	opacity: .75;
}

.nav-menu > li:hover > a,
.nav-menu > li.current-menu-item > a {
	opacity: 1;
}

.is-sticky #nav-menu {
	background: rgba(0, 0, 0, .8);
}

.nav-menu > li.menu-item-has-children::before {
	display: none;
	content: '';
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 100%;
	height: 10px;
	background: transparent;
}

.nav-menu > li.menu-item-has-children:hover::before {
	display: block;
}

.nav-menu > li:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 1px;
	width: 0;
	background: #fff;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

.nav-menu > li.menu-item-has-children > a {
	padding-right: 20px;
	-webkit-transition: color .15s linear 0s;
	     -o-transition: color .15s linear 0s;
			transition: color .15s linear 0s;
}

.nav-menu > li:hover:after,
.nav-menu > li.current-menu-item:after {
	width: 100%;
	left: 0;
}

.nav-menu > li.menu-item-has-children > a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	width: 10px;
	height: 10px;
	content: '\e874';
	font: 9px/10px 'LinearIcons';
	text-align: center;
	-webkit-transition: -webkit-transform .15s linear 0s;
	     -o-transition: -o-transform .15s linear 0s;
			transition: transform .15s linear 0s;
}

.nav-menu > li.menu-item-has-children:hover > a::after {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

.nav-menu .sub-menu {
	position: absolute;
	top: 39px;
	left: -20px;
	width: 240px;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		 -o-transform: translateX(10px);
			transform: translateX(10px);
	-webkit-transition: opacity .15s linear 0s, visibility .15s linear 0s, -webkit-transform .15s linear 0s;
		 -o-transition: opacity .15s linear 0s, visibility .15s linear 0s, -o-transform .15s linear 0s;
			transition: opacity .15s linear 0s, visibility .15s linear 0s, transform .15s linear 0s;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
			box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
	background-color: #13384a;
}

.nav-menu li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
}

.nav-menu .sub-menu li {
	position: relative;
}

.nav-menu .sub-menu li:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.nav-menu .sub-menu li:first-child a {
	padding-top: 11px;
}

.nav-menu .sub-menu li:last-child a {
	padding-bottom: 12px;
}

.nav-menu .sub-menu li:hover > a {
	background: #d14e4e;
}

.nav-menu .sub-menu a {
	display: block;
	padding: 8px 45px 9px 20px;
	color: #fff;
	-webkit-transition: background .15s linear 0s;
		 -o-transition: background .15s linear 0s;
			transition: background .15s linear 0s;
}

.nav-menu .sub-menu li.menu-item-has-children > a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	width: 10px;
	height: 10px;
	content: '\e876';
	font: 9px/10px 'LinearIcons';
	text-align: center;
}

.nav-menu .sub-menu .sub-menu {
	top: 0;
	left: 240px;
}

.nav-menu .sub-menu .sub-menu {
	background-color: #10303f;
}

.slicknav_menu {
	display: none;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0;
	z-index: 10000;
}

.slicknav_btn {
	display: block;
	width: 100%;
	height: 50px;
	color: #fff;
	font: 16px/52px 'tt-prosto-sans-light';
	text-align: center;
	text-decoration: none;
	background: transparent;
}

.slicknav_btn.slicknav_open,
.slicknav_btn.slicknav_open:hover {
	opacity: 0.6;
}

.slicknav_icon {
	display: inline-block;
	width: 18px;
	height: 14px;
	margin: 0 0 -2px 6px;
}

.slicknav_icon-bar {
	display: block;
	height: 1px;
	margin-bottom: 5px;
	background: #fff;
}

.slicknav_btn:hover {
	color: #fff;
	opacity: .8;
}

.slicknav_nav {
	margin-top: 10px;
}

.slicknav_nav > li:first-child a {
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
}

.slicknav_nav > li:last-child a {
	-webkit-border-radius: 0 0 4px 4px;
	   -moz-border-radius: 0 0 4px 4px;
			border-radius: 0 0 4px 4px;
}

.slicknav_nav li {
    list-style: none;
	padding: 0;
    margin: 0;
	text-align: center;
}

.slicknav_nav > li:last-child a {
	border-bottom: 0 !important;
}

.slicknav_nav li > a {
	border-bottom: 1px solid rgba(255,255,255,.05);
}

.slicknav_nav ul li > a {
	border-bottom: 1px solid rgba(255,255,255,.04);
}

.slicknav_nav ul ul li > a {
	border-bottom: 1px solid rgba(255,255,255,.03);
}

.slicknav_nav li a {
	position: relative;
	font: 16px/24px 'tt-prosto-sans-light';
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
	background-color: #13384a;
}

.slicknav_nav li > a {
	display: block;
	box-sizing: border-box;
	height: auto;
	padding: 0;
}

.slicknav_nav li > a {
	padding: 12px 20px;
}

.slicknav_nav ul {
	margin: 0;
}

.slicknav_nav ul li a {
	text-transform: none;
}

.slicknav_nav ul li > a,
.slicknav_nav ul li > a > a {
    background-color: #10303f;
}

.slicknav_nav ul ul li > a,
.slicknav_nav ul ul li > a > a {
	background-color: #0d2734;
}

.slicknav_nav li > a:hover,
.slicknav_nav li > a:hover > a,
.slicknav_nav li.current-menu-item > a,
.slicknav_nav li.current-menu-item > a > a {
	background: #d14e4e;
}

.slicknav_arrow {
	position: absolute;
	width: 20px;
	height: 20px;
}

.slicknav_arrow::after {
	content: '\e874';
	position: absolute;
	top: 3px;
	right: -5px;
	width: 20px;
	height: 20px;
	font: 9px/20px 'LinearIcons';
	text-align: center;
	-webkit-transition: all 0.2s linear 0s;
	   -moz-transition: all 0.2s linear 0s;
			transition: all 0.2s linear 0s;
}

.slicknav_open > a .slicknav_arrow::after {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

#promo .main-title {
	margin-bottom: 58px;
	padding-top: 70px;
	font: 42px/52px 'tt-prosto-sans-bold';
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#promo .features-list li {
	float: left;
	width: calc((100% - 40px) / 3);
}

#promo .features-list li:not(:nth-child(3n)) {
	margin-right: 20px;
}

#promo .features-list li img {
	display: block;
	width: 150px;
	height: 150px;
	margin: 0 auto 21px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, .2);
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

#promo .features-list li:hover img {
	border: 1px solid rgba(255, 255, 255, 1);
}

#promo .features-list li .text {
	padding: 0 20px;
	font: 16px/22px 'tt-prosto-sans-light';
	text-align: center;
	color: #fff;
}

/********** /HEADER **********/

/********** BODY ************/

#about {
	padding: 77px 0 82px;
	background: url('images/bg3.jpg') no-repeat left bottom;
}

#about .section-title {
	min-height: 90px;
	margin-bottom: 47px;
	padding: 3px 0 0 0;
	font: 36px/46px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#about .section-title .color {
	color: #eb3838;
}

#about .text {
	font: 16px/28px 'tt-prosto-sans-light';
	text-align: justify;
}

#about .text p {
	margin-bottom: 20px;
}

#about .img {
	float: right;
	width: 260px;
	height: 260px;
	margin: 2px 0 30px 40px;
}

#about .img:before,
#about .img:after {
	content: '';
	position: absolute;
	width: 248px;
	height: 248px;
	background: #fff;
	-webkit-border-radius: 6px;
	    moz-border-radius: 6px;
			border-radius: 6px;
	border: 1px solid rgba(19, 133, 183, .5);
	z-index: 10;
}

#about .img:before {
	top: 12px;
	right: 12px;
}

#about .img:after {
	top: 6px;
	right: 6px;
}

#about .img img {
	position: relative;
	float: right;
	width: 248px;
	height: 248px;
	-webkit-border-radius: 6px;
	    moz-border-radius: 6px;
			border-radius: 6px;
	z-index: 11;
}

#about .button {
	width: 160px;
	padding-top: 10px;
}

#projects {
	padding: 83px 0 90px;
	background-color: #f5f5f5;
	background-image: url('images/shadow.png'), url('images/bg4.jpg');
	background-position: top center, center right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, cover;
}

#projects .section-title {
	width: 60%;
	margin-bottom: 31px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #eb3838;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#projects .left {
	min-height: 1px;
	float: left;
	width: calc(50% - 10px);
}

#projects .left blockquote {
	margin-bottom: 20px;
	padding: 17px 20px 22px 40px;
	display: block;
	font: 22px/32px 'tt-prosto-sans-light-italic';
	color: #222;
	border-left: 2px solid #eb3838;
}

#projects .button {
	width: 160px;
	margin-left: 42px;
}

#projects .right {
	float: right;
	width: calc(50% - 10px);
	height: 323px;
	margin-top: -7px;
	padding-top: 28px;
	background: url('images/blue-origami.png') no-repeat center;
}

#projects .right .text {
	margin-bottom: 12px;
	font: 16px/28px 'tt-prosto-sans-light-italic';
	color: #fff;
	text-align: center;
}

#projects .right .red-btn {
	width: 256px;
	margin: 0 auto;
}

#examples {
	padding: 83px 0 40px;
	background-image: url('images/red-warm.png');
	background-position: center 33px;
	background-repeat:  no-repeat;
}

#examples .section-title {
	margin-bottom: 61px;
	padding: 0 80px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#examples .examples-list li {
	float: left;
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
}

#examples .examples-list li:not(:last-child) {
	margin-right: 20px;
}

#examples .img {
	width: 300px;
	height: 300px;
}

#examples .img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	background: url('images/dark-grad.png') repeat-x top left;
	z-index: 21;
}

#examples .img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: url('images/mask.png') no-repeat bottom center;
	z-index: 22;
}

#examples .img img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	z-index: 20;
}

#examples .img .title {
	position: absolute;
	top: 23px;
	left: 0;
	width: 100%;
	height: 150px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	z-index: 23;
}

#examples .table {
	padding-top: 15px;
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
			border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
	background-color: #f5f5f5;
}

#examples .table table td {
	padding-top: 9px;
	padding-bottom: 9px;
	font: 14px/20px 'tt-prosto-sans-light';
	color: #222;
	background: url('images/dotted.png') repeat-x bottom left;
}

#examples .table table td:first-child {
	width: 90%;
	padding-left: 30px;
	padding-right: 30px;
}

#examples .table table td:last-child {
	width: 10%;
	padding-right: 30px;
	font-family: 'tt-prosto-sans-bold';
	text-align: right;
}

#examples .stuff-price {
	font: 14px/23px 'tt-prosto-sans-light';
}

#examples .stuff-price h3 {
	font-size: 16px;
	font-family: 'tt-prosto-sans-bold';
}

#examples .stuff-price .color {
	color: #eb3838;
	font-family: 'tt-prosto-sans-bold';
}

#examples .stuff-price {
	padding: 21px 30px 20px;
}

#examples .stuff-price p {
	margin-bottom: 15px;
}

#examples .see-more {
	height: 50px;
	margin-top: 0;
	margin-bottom: 15px;
	background: url('images/dotted2.png') repeat-x left center;
}

#examples .feedback {
	padding: 10px;
	background: url('images/stripes.png') repeat top center;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
			border-radius: 10px;
}

#examples .feedback .wrp {
	padding: 32px 0 45px;
	background: #fff;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

#examples .feedback .title {
	margin-bottom: 22px;
	padding-left: 15px;
	padding-right: 15px;
	font: 25px/32px 'tt-prosto-sans-bold';
	color: #222;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#examples .feedback .form-wrp {
	padding: 0 65px;
}

#examples .feedback .form-wrp .field:not(.submit) {
	float: left;
	width: calc((100% - 20px) / 2);
	margin-bottom: 15px;
}

#examples .feedback .form-wrp .field.name {
	margin-right: 20px;
}

#examples .feedback .checkbox {
	margin: 0 0 15px;
}

#examples .feedback .form-wrp ::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

#examples .feedback .form-wrp ::-moz-placeholder {
	color: rgba(0, 0, 0, .5);
}

#examples .feedback .form-wrp :-moz-placeholder {
	color: rgba(0, 0, 0, .5);
}

#examples .feedback .form-wrp :-ms-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

#examples .feedback .form-wrp input[type='text'],
#examples .feedback .form-wrp input[type='tel'],
#examples .feedback .form-wrp input[type='email'] {
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 54px 0 12px;
	font: 18px/45px 'exo-light-cond';
	color: #222;
	background: #fff;
	border: 2px solid #8dbdd2;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

#examples .feedback .form-wrp input[type='text']:focus,
#examples .feedback .form-wrp input[type='tel']:focus,
#examples .feedback .form-wrp input[type='email']:focus {
	border-color: #1b7ca6;
}

#examples .feedback .form-wrp input[type='submit'] {
	display: block;
	width: 100%;
	height: 42px;
	font: 17px/45px 'exo-light-cond';
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	   -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
			text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: rgb(235,56,56);
	background: -webkit-linear-gradient(top,  rgba(235,56,56,1) 0%,rgba(197,44,44,1) 100%);
	   background: -moz-linear-gradient(top,  rgba(235,56,56,1) 0%, rgba(197,44,44,1) 100%);
			background: linear-gradient(to bottom,  rgba(235,56,56,1) 0%,rgba(197,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3838', endColorstr='#c52c2c',GradientType=0 );
	border: 0;
	cursor: pointer;
}

#examples .feedback .form-wrp input[type='submit']:disabled {
	color: rgba(255, 255, 255, .5);
	cursor: default;
}

#examples .feedback .form-wrp input[type='submit']:hover:not(:disabled) {
	color: #f8e7b9;
}

#examples .feedback .form-wrp input[type='submit']:active:not(:disabled) {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

#examples .feedback .field.name:after,
#examples .feedback .field.phone:after {
	position: absolute;
	top: 10px;
	right: 0;
	width: 44px;
	height: 25px;
	font: 18px/25px 'LinearIcons';
	color: #8dbdd2;
	text-align: center;
	border-left: 1px solid #8dbdd2;
}

#examples .feedback .field.name:after {
	content: '\e82a';
}

#examples .feedback .field.phone:after {
	content: '\e830';
}

#price {
	padding: 83px 0 85px;
	background: url('images/shadow.png'), url('images/white-warm.png'), -webkit-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg5.jpg');
	   background: url('images/shadow.png'), url('images/white-warm.png'), -moz-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg5.jpg');
			background: url('images/shadow.png'), url('images/white-warm.png'), linear-gradient(to bottom, rgba(41,132,171,0.8) 0%,rgba(182,46,46,0.8) 100%), url('images/bg5.jpg');
	background-position: top center, center 33px, center center;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, auto, cover;
}

#price .section-title {
	margin-bottom: 61px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#price-tabs {
	margin-bottom: 32px;
}

#price-tabs > ul {
	margin-bottom: 20px;
}

#price-tabs > ul li {
	float: left;
	width: calc((100% - 40px) / 3);
}

#price-tabs > ul li:not(:last-child) {
	margin-right: 20px;
}

#price-tabs > ul li a {
	position: relative;
	display: block;
	height: 60px;
	font: 17px/60px 'exo-light-cond';
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	   -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
			text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: #fff;
	background: -webkit-linear-gradient(top,  #ffffff 25%,#dadada 100%);
	   background: -moz-linear-gradient(top,  #ffffff 25%, #dadada 100%);
			background: linear-gradient(to bottom,  #ffffff 25%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
}

#price-tabs > ul li a:hover {
	color: #eb3838;
}

#price-tabs > ul li a:active {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

#price-tabs li.ui-tabs-active a {
	color: #eb3838;
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

#price-tabs .one-tab {
	padding: 30px 30px 39px;
	background: #fff;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

#price-tabs .worktypes td:first-child {
	width: 72%;
	padding-right: 20px;
}

#price-tabs .worktypes td:last-child {
	width: 28%;
	padding-left: 20px;
}

#price-tabs .worktypes tr:not(:last-child) td {
	background: url('images/dotted.png') repeat-x bottom left;
}

#price-tabs .worktypes tr:not(:last-child) td:last-child {
	background-image: url('images/vdotted.png'), url('images/dotted.png');
	background-position: top left, bottom left;
	background-repeat: repeat-y, repeat-x;
}

#price-tabs .worktypes tr:last-child td:last-child {
	background: url('images/vdotted.png') repeat-y top left;
}

#price-tabs .worktypes tr:not(:first-child):not(:last-child) td {
	padding-top: 23px;
	padding-bottom: 27px;
}

#price-tabs .worktypes tr:first-child td {
	padding-top: 3px;
	padding-bottom: 27px;
}

#price-tabs .worktypes tr:last-child td {
	padding-top: 23px;
	padding-bottom: 7px;
}

#price-tabs .one-tab h3,
#price-tabs .worktypes td:last-child {
	font: 16px/20px 'tt-prosto-sans-bold';
	color: #333;
}

#price-tabs .one-tab h3 {
	margin-bottom: 8px;
}

#price-tabs .one-tab .text {
	font: 14px/18px 'tt-prosto-sans-light';
	color: #666;
}

#price-tabs .color {
	color: #eb3838;
}

#price .note {
	font: 14px/20px 'tt-prosto-sans-light-italic';
	color: #fff;
	text-align: center;
}

#catalog {
	padding: 83px 0 73px;
	background-image: url('images/red-warm.png');
	background-position: center 33px;
	background-repeat:  no-repeat;
}

#catalog .section-title {
	margin-bottom: 61px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.items-list li {
	float: left;
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
}

.items-list li:not(:nth-child(3n)) {
	margin-right: 20px;
}

.items-list .img {
	height: auto;
	overflow: hidden;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	z-index: 30;
}

.items-list .img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(235, 56, 56, .75);
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	z-index: 31;
	opacity: 0;
}

.items-list .img a {
	position: relative;
	display: block;
	height: 100%;
	z-index: 34;
}

.items-list .img a:after {
	content: '\e86f';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -10px 0 0 -10px;
	font: 40px/40px 'LinearIcons';
	color: #fff;
	text-align: center;
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
			transform: scale(0);
	z-index: 35;
	opacity: 0;
}

.items-list .img img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	opacity: 1;
	z-index: 32;
}

.items-list .img:hover img {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
			transform: scale(1.1);
	opacity: .25;
}

.items-list .img:hover:after {
	opacity: 1;
}

.items-list .img:hover a:after {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.items-list .text {
	height: 250px;
	padding: 25px 30px 15px;
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
			border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, .2);
	background-color: #f5f5f5;
	overflow: hidden;
}

.items-list .text:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: url('images/text-mask.png') repeat-x top center;
}

.items-list .text h3 {
	margin-bottom: 7px;
	font: 16px/22px 'tt-prosto-sans-bold';
	text-transform: uppercase;
}

.items-list .text p {
	font: 14px/22px 'tt-prosto-sans-light';
	color: #222;
}

#catalog .button {
	width: calc((100% - 40px) / 3);
	margin: 20px auto;
}

#partners {
	height: 180px;
	margin-bottom: 1px;
	background: #f5f5f5;
	text-align: center;
}

#partners .owl-carousel .owl-item > div,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
	display: inline-block;
}

.owl-carousel .owl-item {
	float: none;
}

#partners .owl-carousel {
	padding: 0 80px;
}

#partners .owl-carousel .owl-item > div {
	height: 180px;
	line-height: 175px;
	text-align: center;
	vertical-align: middle;
}

#partners .owl-carousel .owl-item > div img {
	max-width: 160px;
	max-height: 180px;
	vertical-align: middle;
}

#partners .owl-carousel .owl-stage-outer {
	height: 180px;
	z-index: 41;
}

#partners .owl-carousel .owl-nav {
	z-index: 40;
}

#partners .owl-carousel .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 180px;
	width: 100%;
}

#partners .owl-carousel .owl-nav .owl-prev,
#partners .owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	-webkit-transition: all .1s linear 0s;
	   -moz-transition: all .1s linear 0s;
			transition: all .1s linear 0s;
}

#partners .owl-carousel .owl-nav .owl-prev {
	left: 0;
}

#partners .owl-carousel .owl-nav .owl-next {
	right: 0;
}

#partners .owl-carousel .owl-nav .owl-prev.disabled,
#partners .owl-carousel .owl-nav .owl-next.disabled {
	opacity: .2;
	cursor: default;
}

#partners .owl-carousel .owl-nav .owl-prev:after,
#partners .owl-carousel .owl-nav .owl-next:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 36px;
	font: 31px/36px 'LinearIcons';
	color: #1c546c;
	-webkit-transition: all .1s linear 0s;
	   -moz-transition: all .1s linear 0s;
			transition: all .1s linear 0s;
}

#partners .owl-carousel .owl-nav .owl-prev:after {
	content: '\e875';
	text-align: left;
}

#partners .owl-carousel .owl-nav .owl-next:after {
	content: '\e876';
	text-align: right;
}

#partners .owl-carousel .owl-nav .owl-prev:not(.disabled):hover:after,
#partners .owl-carousel .owl-nav .owl-next:not(.disabled):hover:after {
	color: #eb3838;
}

#testimonials {
	padding: 83px 0 90px;
	background: url('images/shadow.png'), url('images/white-warm.png'), -webkit-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg6.jpg');
	   background: url('images/shadow.png'), url('images/white-warm.png'), -moz-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg6.jpg');
			background: url('images/shadow.png'), url('images/white-warm.png'), linear-gradient(to bottom, rgba(41,132,171,0.8) 0%,rgba(182,46,46,0.8) 100%), url('images/bg6.jpg');
	background-position: top center, center 33px, center center;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, auto, cover;
	overflow: hidden;
}

#testimonials .section-title {
	margin-bottom: 71px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#testimonials .wrp {
	width: 900px;
	height: 643px;
	padding: 0 100px 0 120px;
	background: url('images/white-origami.png') no-repeat bottom center;
}

#testimonials .photo {
	float: left;
	width: 110px;
	height: 100px;
	background: url('images/corner.png') no-repeat top right;
}

#testimonials .photo img {
	display: block;
	width: 100px;
	height: 100px;
}

#testimonials .meta {
	float: left;
	width: calc(100% - 220px);
	padding-top: 42px;
	padding-left: 20px;
	font: 16px/22px 'tt-prosto-sans-bold';
	color: #1c546c;
}

#testimonials .meta span {
	display: block;
}

#testimonials .rating {
	float: right;
	width: 110px;
	padding-top: 43px;
	padding-right: 3px;
	font-size: 21px;
	color: #eb3838;
	text-align: right;
}

#testimonials .rating span {
	display: inline-block;
	margin: 0 -3px;
}

#testimonials .text {
	clear: both;
	padding-top: 28px;
	font: 16px/28px 'tt-prosto-sans-light-italic';
	color: #333;
}

#testimonials .bx-controls {
	position: absolute;
	bottom: -99px;
	left: 0;
	width: 100%;
	text-align: center;
}

#testimonials .bx-pager-item {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 3px;
	font-size: 0;
	text-indent: -9999px;
}

#testimonials .bx-pager-item a {
	display: block;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
			border-radius: 10px;
	-webkit-box-shadow: inset 0 0 0 1px #1b7ca6;
	   -moz-box-shadow: inset 0 0 0 1px #1b7ca6;
			box-shadow: inset 0 0 0 1px #1b7ca6;
}

#testimonials .bx-pager-item a:hover,
#testimonials .bx-pager-item a.active {
	-webkit-box-shadow: inset 0 0 0 10px #1b7ca6;
	   -moz-box-shadow: inset 0 0 0 10px #1b7ca6;
			box-shadow: inset 0 0 0 10px #1b7ca6;
}

#clients {
	padding: 83px 0 0;
	background-color: #f5f5f5;
	background-image: url('images/red-warm.png');
	background-position: center 33px;
	background-repeat:  no-repeat;
}

#clients .section-title {
	margin-bottom: 71px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#clients .photo {
	display: block;
	width: 160px;
	height: 160px;
	margin-bottom: 10px;
}

#clients .photo_title {
	width: 160px;
	font: 14px/16px 'tt-prosto-sans-light';
	color: #eb3838;
}

#yamap {
	height: 500px;
	background: #f5f5f5;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, .2);
}

#body.inside {
	padding: 50px 0 50px;
}

#content-box.fixed-width {
	float: left;
	width: calc(100% - 260px);
}

#breadcrumbs {
	padding: 0 0 15px;
	color: #888;
}

.content .page-title {
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.page .page-title {
	margin-bottom: 28px;
}

.catalog-page .page-title {
	margin-bottom: 41px;
}

.content ul,
.content ol {
	padding-left: 30px;
}

.content ul li {
	list-style-type: disc;
}

.content ol li {
	list-style: outside decimal;
}

.content p,
.content ul,
.content ol,
.content table {
	margin-bottom: 22px;
}

.content h2 {
	margin-bottom: 22px;
	font: 24px/28px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.content h3 {
	margin-bottom: 22px;
	font: 20px/24px 'tt-prosto-sans-bold';
	color: #666;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.content .thumbnail {
	float: left;
	width: 240px;
	margin: 0 20px 20px 0;
}

.content .thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.content .post-meta {
	margin: 22px 0;
}

#sidebar {
	float: right;
	width: 240px;
	padding-top: 13px;
}

.widget_nav_menu {
	background: -webkit-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%);
	   background: -moz-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%);
			background: linear-gradient(to bottom, rgba(41,132,171,0.8) 0%,rgba(182,46,46,0.8) 100%);
}

.side-box {
	margin-bottom: 20px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.side-box:not(.widget_nav_menu):not(.widget_sp_image) {
	padding: 30px 20px;
	background: #f5f5f5;
}

.side-box.widget_nav_menu {
	padding: 30px 20px 20px;
}

.side-box .title {
	margin-bottom: 20px;
	font: 22px/28px 'tt-prosto-sans-bold';
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.side-box .title {
	color: #555;
}

.widget_nav_menu.side-box .title {
	color: #fff;
}

.widget_nav_menu .menu li {
	position: relative;
	padding: 0 0 18px 20px;
	font-size: 16px;
	line-height: 20px;
}

.widget_nav_menu .menu li:before {
	content: '\e876';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	font: 11px/22px 'LinearIcons';
	color: #fff;
}

.widget_nav_menu .menu li.current-menu-item a {
	font-family: 'tt-prosto-sans-bold';
}

.widget_nav_menu .menu a {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}

.widget_nav_menu .menu a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.widget_sp_image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 720px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

#pages {
	padding: 20px 0;
}

#pages a,
#pages span {
	display: inline-block;
	height: 30px;
	text-align: center;
	line-height: 30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

#pages a,
#pages .current {
	min-width: 30px;
	margin-right: -2px;
	padding: 0 10px;
}

#pages .pages {
	margin-right: 6px;
}

#pages a {
	background: #f5f5f5;
}

#pages a:hover {
	color: #fff;
	background: rgba(235, 56, 56, .75);
}

.contacts-table td {
	padding-bottom: 10px;
}

.contacts-table td:first-child {
	width: 40px;
}

.contacts-table td:last-child {
	padding-left: 15px;
	font-size: 18px;
	vertical-align: middle;
}

.contacts-table td .lnr {
	display: block;
	width: 40px;
	height: 40px;
	font: 21px/40px 'LinearIcons';
	text-align: center;
	background: #f5f5f5;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

#map {
	height: 400px;
	margin-bottom: 35px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

#map > ymaps {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	overflow: hidden;
}

h2.map_title {
	font-size: 20px;
}

h2.map_title .color {
	color: #eb3838;
}

#feedback {
	padding-bottom: 20px;
}

#feedback .note {
	margin-bottom: 22px;
}

#feedback .left {
	float: left;
	width: calc(70% - 10px);
}

#feedback .right {
	float: right;
	width: 30%;
}

#feedback .field {
	margin-bottom: 10px;
}

#feedback .form-wrp ::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

#feedback .form-wrp ::-moz-placeholder {
	color: rgba(0, 0, 0, .5);
}

#feedback .form-wrp :-moz-placeholder {
	color: rgba(0, 0, 0, .5);
}

#feedback .form-wrp :-ms-input-placeholder {
	color: rgba(0, 0, 0, .5);
}

#feedback .form-wrp input[type='text'],
#feedback .form-wrp input[type='tel'],
#feedback .form-wrp input[type='email'],
#feedback textarea {
	display: block;
	width: 100%;
	padding: 9px 12px;
	font: 18px/22px 'exo-light-cond';
	color: #222;
	background: #fff;
	border: 2px solid #8dbdd2;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

#feedback .form-wrp input[type='text'],
#feedback .form-wrp input[type='tel'],
#feedback .form-wrp input[type='email'] {
	height: 45px;
}

#feedback textarea {
	height: 210px;
	margin: 0;
	resize: none;
}

#feedback .form-wrp input[type='text']:focus,
#feedback .form-wrp input[type='tel']:focus,
#feedback .form-wrp input[type='email']:focus,
#feedback textarea:focus {
	border-color: #1b7ca6;
}

#feedback .form-wrp input[type='submit'] {
	display: block;
	width: 100%;
	height: 42px;
	font: 17px/45px 'exo-light-cond';
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	   -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
			text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 #8a1f1f, 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: rgb(235,56,56);
	background: -webkit-linear-gradient(top,  rgba(235,56,56,1) 0%,rgba(197,44,44,1) 100%);
	   background: -moz-linear-gradient(top,  rgba(235,56,56,1) 0%, rgba(197,44,44,1) 100%);
			background: linear-gradient(to bottom,  rgba(235,56,56,1) 0%,rgba(197,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3838', endColorstr='#c52c2c',GradientType=0 );
	border: 0;
	cursor: pointer;
}

#feedback .form-wrp input[type='submit']:disabled {
	color: rgba(255, 255, 255, .5);
	cursor: default;
}

#feedback .form-wrp input[type='submit']:hover:not(:disabled) {
	color: #f8e7b9;
}

#feedback .form-wrp input[type='submit']:active:not(:disabled) {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

#feedback .wpcf7-not-valid-tip {
	padding-top: 5px;
	padding-bottom: 5px;
}

/********** /BODY ************/

/********** FOOTER **********/

#contacts {
	text-align: center;
	padding: 83px 0 0;
	background: url('images/shadow.png'), url('images/white-warm.png'), -webkit-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
	   background: url('images/shadow.png'), url('images/white-warm.png'), -moz-linear-gradient(top, rgba(41,132,171,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
			background: url('images/shadow.png'), url('images/white-warm.png'), linear-gradient(to bottom, rgba(41,132,171,0.8) 0%,rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
	background-position: top center, center 33px, center center;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, auto, cover;
}

#contacts .section-title {
	margin-bottom: 71px;
	font: 28px/36px 'tt-prosto-sans-bold';
	color: #fff;
	text-transform: uppercase;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

#contacts .contacts-list li {
	float: left;
	color: #fff;
}

#contacts .contacts-list.col4 li {
	width: calc((100% - 60px) / 4);
}

#contacts .contacts-list.col3 li {
	width: calc((100% - 40px) / 3);
}

#contacts .contacts-list.col2 li {
	width: calc((100% - 20px) / 2);
}

#contacts .contacts-list.col1 li {
	width: 100%;
}

#contacts .contacts-list.col4 li:not(:nth-child(4)) {
	margin-right: 20px;
}

#contacts .contacts-list.col3 li:not(:nth-child(3)) {
	margin-right: 20px;
}

#contacts .contacts-list.col2 li:not(:nth-child(2)) {
	margin-right: 20px;
}

#contacts .icon-wrp {
	width: 100px;
	height: 100px;
	margin: 0 auto 21px;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, .2);
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

#contacts li:hover .icon-wrp {
	border: 1px solid rgba(255, 255, 255, 1);
}

#contacts li:nth-child(1) .icon-wrp {
	padding-top: 24px;
}

#contacts li:nth-child(2) .icon-wrp {
	padding-top: 24px;
}

#contacts li:nth-child(3) .icon-wrp {
	padding-top: 22px;
}

#contacts li:nth-child(4) .icon-wrp {
	padding-top: 20px;
}

#contacts .icon-wrp .lnr {
	font: 50px/50px 'LinearIcons';
	color: #fff;
}

#contacts .text {
	font-size: 16px;
	line-height: 24px;
}

#contacts .text b {
	display: block;
	margin-bottom: 3px;
}

#contacts a {
	color: #ff8282;
}

#contacts a:hover {
	color: #fff;
}

#contacts .contacts-list {
	margin-bottom: 74px;
}

#copy {
	padding: 56px 0 20px;
	font: 14px/22px 'tt-prosto-sans-light';
	color: rgba(255, 255, 255, .75);
	border-top: 1px solid rgba(255, 255, 255, .2);
}

#social {
	padding: 0 0 50px;
	text-align: center;
}

.social-list {
	display: inline-block;
	overflow: hidden;
}

.social-list li {
	float: left;
	margin: 0 5px;
}

.social-list a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	text-decoration: none;
	border: 0;
}

.social-list a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	font: 24px/40px 'FontAwesome';
	color: rgba(255, 255, 255, .75);
	text-align: center;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, .2);
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

.social-list a.vk:after {
	content: '\f189';
}

.social-list a.fb:after {
	content: '\f09a';
}

.social-list a.ok:after {
	content: '\f263';
}

.social-list a.tw:after {
	content: '\f099';
}

.social-list a.inst:after {
	content: '\f16d';
}

.social-list a.gp:after {
	content: '\f0d5';
}

.social-list a:hover:after {
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
}

#subfooter {
	background: -webkit-linear-gradient(top, rgba(182,46,46,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
	   background: -moz-linear-gradient(top, rgba(182,46,46,0.8) 0%, rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
			background: linear-gradient(to bottom, rgba(182,46,46,0.8) 0%,rgba(182,46,46,0.8) 100%), url('images/bg7.jpg');
}

#subfooter a {
	color: #ff8282;
}

#subfooter a:hover {
	color: #fff;
}

#subfooter #social {
	text-align: left;
}

#subfooter .social-list li {
	margin: 0 10px 0 0;
}

/********** /FOOTER **********/

/***** POPUPS AND FORMS *****/

#fancybox-title {
	display: none !important;
}

div.wpcf7-display-none {
	display: none;
/*	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important; */
}

div.wpcf7-validation-errors {
    display: none !important;
}

span.wpcf7-not-valid-tip {
	display: block;
    font-size: 14px;
    line-height: 15px;
    color: #eb3838;
    text-align: left;
    padding: 8px 12px 0px;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng {
	clear: both;
	width: 100% !important;
	height: auto !important;
	top: 10px;
	margin: 0 !important;
	padding: 15px 20px !important;
	font-size: 14px !important;
	line-height: 20px !important;
	border-width: 0px !important;
	border-style: solid !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-align: center;
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
    		border-radius: 4px;
}

div.wpcf7-mail-sent-ok {
    color: #3C763D !important;
    background-color: #DFF0D8 !important;
    background-image: none !important;
    background-repeat: repeat-x !important;
    border-color: #B2DBA1 !important;
}

div.wpcf7-mail-sent-ng {
    color: #A94442 !important;
    background-color: #F2DEDE !important;
    background-image: none !important;
    background-repeat: repeat-x !important;
    border-color: #DCA7A7 !important;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	position: absolute !important;
    left: 50% !important;
    bottom: -28px !important;
	background-image: url('images/my-loader-image.svg');
	background-repeat: no-repeat !important;
	background-position: center !important;
	width: 40px !important;
	height: 10px !important;
	border: none;
	padding: 0;
	margin: 0 0 0 -20px !important;
	vertical-align: middle !important;
}

.popup-form:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

.popup-form {
	box-sizing: border-box !important;
	width: 300px;
	padding: 30px 30px 30px;
	background: -webkit-linear-gradient(top, rgba(41,132,171,0.9) 0%, rgba(182,46,46,0.9) 100%);
	   background: -moz-linear-gradient(top, rgba(41,132,171,0.9) 0%, rgba(182,46,46,0.9) 100%);
			background: linear-gradient(to bottom, rgba(41,132,171,0.9) 0%,rgba(182,46,46,0.9) 100%);
}

.popup-form h2 {
	margin-bottom: 22px;
	font: 26px/30px 'tt-prosto-sans-bold';
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	-webkit-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
	   -moz-text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
			text-shadow: 0 3px 0 rgba(0, 0, 0, .1);
}

.popup-form .field:not(.submit) {
	margin-bottom: 10px;
}

.popup-form .field.submit {
	margin-bottom: 3px;
}

.popup-form ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .5);
}

.popup-form ::-moz-placeholder {
	color: rgba(255, 255, 255, .5);
}

.popup-form :-moz-placeholder {
	color: rgba(255, 255, 255, .5);
}

.popup-form :-ms-input-placeholder {
	color: rgba(255, 255, 255, .5);
}

.popup-form input[type='text'],
.popup-form input[type='tel'],
.popup-form input[type='email'],
.popup-form textarea {
	display: block;
	width: 100%;
	padding: 9px 54px 9px 12px;
	font: 18px/22px 'exo-light-cond';
	color: #fff;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .75);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-transition: all 0.1s linear 0s;
	   -moz-transition: all 0.1s linear 0s;
			transition: all 0.1s linear 0s;
}

.popup-form input[type='text'],
.popup-form input[type='tel'],
.popup-form input[type='email'] {
	height: 45px;
}

.popup-form input[type='text']:focus,
.popup-form input[type='tel']:focus,
.popup-form input[type='email']:focus {
	border: 2px solid rgba(255, 255, 255, 1);
}

.popup-form .field.name:after,
.popup-form .field.phone:after,
.popup-form .field.mail:after {
	position: absolute;
	top: 10px;
	right: 0;
	width: 44px;
	height: 25px;
	font: 18px/25px 'LinearIcons';
	color: #fff;
	text-align: center;
	border-left: 1px solid #fff;
}

.popup-form .field.name:after {
	content: '\e82a';
}

.popup-form .field.phone:after {
	content: '\e830';
}

.popup-form .field.mail:after {
	content: '\e818';
}

.popup-form input[type='submit'] {
	display: block;
	width: 100%;
	height: 42px;
	font: 17px/45px 'exo-light-cond';
	color: #1c546c;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	   -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
			text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, .3), 0 4px 10px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all 0s linear 0s, color 0.1s linear 0s;
	   -moz-transition: all 0s linear 0s, color 0.1s linear 0s;
			transition: all 0s linear 0s, color 0.1s linear 0s;
	background: #fff;
	background: -webkit-linear-gradient(top, #ffffff 25%,#dadada 100%);
	   background: -moz-linear-gradient(top, #ffffff 25%, #dadada 100%);
			background: linear-gradient(to bottom, #ffffff 25%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
	border: 0;
	cursor: pointer;
}

.popup-form input[type='submit']:disabled {
	color: #777;
	cursor: default;
}

.popup-form input[type='submit']:hover:not(:disabled) {
	color: #eb3838;
}

.popup-form input[type='submit']:active:not(:disabled) {
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
			box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}

.popup-form .wpcf7-not-valid-tip {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #f8e7b9;
}

.popup-form .wpcf7 .ajax-loader {
	bottom: -22px !important;
	background-image: url('images/my-loader-image2.svg');
}

.hidden {
	display: none;
}

.error-img {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
}

.postbox {
	background: #eee !important;
}

.checkbox input[type='checkbox'] {
	vertical-align: -2px;
	margin: 0 5px 0 0;
}

#popup-form .checkbox {
	margin-bottom: 10px;
	color: #fff;
}

#popup-form .checkbox a {
	color: #ff8282;	
}

#popup-form .checkbox a:hover {
	color: #fff;
}

#feedback .middle {
	margin-bottom: 10px;
}

#feedback .checkbox {
	margin: 15px 0;
}

.page .post-body .gallery {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	clear: both;
}

.page .post-body .gallery .gallery-item {
	display: block;
	margin-right: 22px;
	margin-bottom: 22px;
}

.page .post-body .gallery .gallery-item img {
	display: block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

.page .post-body img {
	clear: both;
	display: block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

.page .post-body img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 22px;
}

.page .post-body img.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 22px;
}

.page .post-body img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
}

/************** NEW STYLES **************/

.page .post-body .gallery-columns-4 {
	margin-bottom: 10px;
	margin-right: -6px;
	margin-left: -6px;
}

.page .post-body .gallery-columns-4 .gallery-item {
	width: 161px;
	margin-right: auto;
	margin: 0 6px 12px;
}

.page .post-body .gallery .gallery-caption {
	padding: 6px 0 4px;
	font-size: 14px;
	line-height: 18px;
}

.page .post-body .gallery .gallery-icon {
	height: auto;
	overflow: hidden;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	z-index: 30;
}

.page .post-body .gallery .gallery-icon:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(235, 56, 56, .75);
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	z-index: 31;
	opacity: 0;
}

.page .post-body .gallery .gallery-icon a {
	position: relative;
	display: block;
	height: 100%;
	z-index: 34;
}

.page .post-body .gallery .gallery-icon a:after {
	content: '\e86f';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -15px 0 0 -15px;
	font: 40px/40px 'LinearIcons';
	color: #fff;
	text-align: center;
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
			transform: scale(0);
	z-index: 35;
	opacity: 0;
}

.page .post-body .gallery .gallery-icon img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all .2s linear 0s;
	   -moz-transition: all .2s linear 0s;
			transition: all .2s linear 0s;
	opacity: 1;
	z-index: 32;
}

.page .post-body .gallery .gallery-icon:hover img {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
			transform: scale(1.1);
	opacity: .25;
}

.page .post-body .gallery .gallery-icon:hover:after {
	opacity: 1;
}

.page .post-body .gallery .gallery-icon:hover a:after {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}