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,hr,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;
	font-size:100%;
	font-weight:normal;
	background:transparent;
}

input,
textarea
{
	-webkit-appearance:none;
	-webkit-border-radius:0;
}

input[type="checkbox"]
{
	-webkit-appearance:checkbox;
}

input[type="radio"]{-webkit-appearance:radio;}
button{outline:none;}
textarea{overflow:auto;}

strong
{
	font-weight:normal;
	font-family:font-bold;
}

em,i
{
	font-weight:normal;
	font-family:font-italic;
}

img{border:0;}
ul,menu{list-style:none;}

table
{
	border:none;
	padding:0px;
	margin:0px;
	width:auto;
	border-collapse:collapse;
}

table thead.header{background:#d3e9fe;}

table tbody,
table thead
{
	border:none;
	padding:0px;
	margin:0px;
	width:100%;
	border-collapse:collapse;
}

table tbody tr,
table thead tr
{
	padding:0px;
	margin:0px;
	vertical-align:top;
	border-collapse:collapse;
	border:none;
}

table tbody tr td,
table thead tr td
{
	padding:0px;
	margin:0px;
	vertical-align:top;
	text-align:left;
	border-collapse:collapse;
	border:none;
}

.left{float:left;}
.right{float:right;}
.left-side{float:left;}
.right-side{float:right;}
.clear{clear:both;}

.inner
{
	width:960px;
	margin:auto;
	left:50%;
}

.hide{display:none;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-justify{text-align:justify;}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
textarea
{
	padding:9px;
	margin:0px;
	background:#FFF;
	font-size:14px;
	color:#333333;
	outline:none;
	border-radius:0px 0px 0px 0px;
	border:solid 1px #b3b3b3;
	box-shadow:inset 3px 3px 5px rgba(11,10,10,0.3);
}

input[type="text"]input::-webkit-input-placeholder,
input[type="search"]input::-webkit-input-placeholder,
input[type="email"]input::-webkit-input-placeholder,
input[type="number"]input::-webkit-input-placeholder,
textareainput::-webkit-input-placeholder
{
	color:#c0c0c0;
}

input[type="text"]input:-moz-placeholder,
input[type="search"]input:-moz-placeholder,
input[type="email"]input:-moz-placeholder,
input[type="number"]input:-moz-placeholder,
textareainput:-moz-placeholder
{
	color:#c0c0c0;
}

input[type="text"].error,
input[type="search"].error,
input[type="email"].error,
input[type="number"].error,
textarea.error
{
	border:solid 1px #F00;
	box-shadow:inset 3px 3px 5px rgba(255,0,0,0.3);
}

html,
body
{
	padding:0px;
	margin:0px;
	font-family:font-regular;
	font-size:14px;
	color:#333333;
	letter-spacing:normal;
	height:100%;
}

.body
{
	max-width:1960px;
	margin:auto;
	left:50%;
}

.main{min-height:100%;}
header
{
	height:257px;
	position:relative;
	background:url("img/header-bg.jpg") center top repeat-x transparent;
}
header .header-mask {
	display: none;
	height: 120px;
	width: 100%;
	top: 0px;
	left: 0px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.62) 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.62)), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.62) 0%, #ffffff 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.62) 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.62) 0%, #ffffff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.62) 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9effffff', endColorstr='#ffffff', GradientType=0);
	position: absolute;
	z-index: 1;
}

header .inner {
	position: absolute;
	z-index: 10;
	height: 257px;
	margin-left: -480px;
	top: 0px;
	background: url("img/tech.png") 415px 75px no-repeat transparent;
}

header .inner .left-side {
	width: 150px;
	padding-top: 30px;
}

header .inner .left-side a,
header .inner .left-side a:hover {
	text-decoration: none;
}

header .inner .right-side {
	width: 410px;
}

header .inner .right-side .phone {
	text-align: right;
	font-family: font-medium;
	font-size: 19px;
	padding-top: 21px;
	color: #FFF;
}

header .inner .right-side .order-call {
	text-align: right;
	padding-top: 0px;
	padding-bottom: 10px;
}

header .inner .right-side .order-call a {
	color: #f9e700;
	text-decoration: underline;
	font-size: 19px;
	font-family: font-light;
}

header .inner .right-side .order-call a:hover {
	text-decoration: none;
}

#top-menu {
	text-align: center;
	padding-bottom: 20px;
}

#top-menu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: left;
	margin-top: -56px;
	position: absolute;
	z-index: 100;
}

#top-menu ul li {
	display: inline-block;
	padding-right: 10px;
}

#top-menu ul li a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background: rgba(4, 91, 163, 0.7);
	border-radius: 10px 10px 0px 0px;
	padding: 10px 20px 5px 20px;
	font-family: font-regular;
	font-size: 24px;
	color: #FFF;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.75);
	text-decoration: none;
	border-bottom: solid 7px #045ba3;
}

#top-menu ul li a:hover {
	text-decoration: none;
}

#top-menu ul li.active a {
	background: #045ba3;
	border-bottom: solid 7px #dbd940;
}

#slider {
	position: relative;
	height: 450px;
}

#slider .slider-mask {
	display: inline-block;
	height: 450px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10;
	background: url("fader.png") transparent;
	opacity: 0.3;
	display: none;
}

#slider .slide {
	height: 450px;
	background-repeat: no-repeat;
	background-position: center 0px;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
}

#content .inner {
	color: #333333;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 100px;
}

#content .inner strong,
#content .inner b {
	font-size: 18px;
}

#content .inner h1,
#content .inner h2,
#content .inner h3,
#content .inner h4,
#content .inner h5,
#content .inner h6 {
	font-size: 27px;
	font-family: font-medium;
	padding-bottom: 10px;
	margin: 0px;
	color: #333333;
}

#content .inner h1 {
	padding-bottom: 20px;
	padding-top: 0px;
}

#content .inner h2 {
	font-size: 22px;
}

#content .inner h3 {
	font-size: 20px;
}

#content .inner h4 {
	font-size: 18px;
}

#content .inner h5 {
	font-size: 17px;
}

#content .inner h6 {
	font-size: 16px;
}

#content .inner p {
	padding-bottom: 10px;
	margin: 0px;
}

#content .inner a {
	color: #4473b3;
	text-decoration: underline;
}

#content .inner a:hover {
	color: #333333;
	text-decoration: none;
}

#footer {
	height: 75px;
	margin-top: -75px;
	position: relative;
	background: url("img/cross.png") 0px 0px transparent;
	background-size: 10px 10px;
}

#footer .footer-mask {
	height: 75px;
	width: 100%;
	top: 0px;
	left: 0px;
	background: -moz-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.62)));
	background: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%);
	background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%);
	background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9effffff', GradientType=0);
	position: absolute;
	z-index: 1;
}

#footer .inner {
	position: absolute;
	z-index: 10;
	height: 75px;
	margin-left: -490px;
	top: 0px;
}

#footer .inner p {
	padding-top: 30px;
	text-align: center;
}

.contacts .left-side {
	width: 300px;
}

.contacts .left-side strong,
.contacts .left-side b {
	font-size: 18px;
}

.contacts .right-side {
	width: 560px;
}

.album {
	margin: 15px auto;
	width: 840px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.album-item {
	width: 250px;
	padding: 0;
	padding-bottom: 20px;
}

.album-item-img {
	width: 250px;
	height: 190px;
}

.album-item-img img{
	width: 100%;
	height: 100%;

}

.album-item-container{
	width: 250px;
	height: 190px;
	display: flex;
	flex-wrap: wrap;
}

.album-item-container-ext{
	height: auto !important;
}

.album-item-container .album-item-img{
	width: 50%;
	height: 50%;
}

.album-item-text {
	margin-top: 10px;
	margin-bottom: 30px;
}

.feedback input[type="text"],
.feedback input[type="search"],
.feedback input[type="email"],
.feedback input[type="number"],
.feedback textarea {
	width: 450px;
}

.feedback textarea {
	width: 450px;
	height: 175px;
}

#all-photos .galleries li:nth-child(1),
#all-photos .galleries li:nth-child(2),
#all-photos .galleries li:nth-child(3),
#all-photos .galleries li:nth-child(4),
#all-photos .galleries li:nth-child(5),
#all-photos .galleries li:nth-child(6) {
	display: none;
}

@font-face {
	font-family: 'font-medium';
	src: url("fonts/pfdindisplaypro-med.eot");
}

@font-face {
	font-family: 'font-medium';
	src: url("f03b7dfb20c3205bb04309ec3eb718303bfbb220") format('woff'), url("fonts/pfdindisplaypro-med.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-black';
	src: url("");
}

@font-face {
	font-family: 'font-black';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-extrathin';
	src: url("");
}

@font-face {
	font-family: 'font-extrathin';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-thinitalic';
	src: url("");
}

@font-face {
	font-family: 'font-thinitalic';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-xthit';
	src: url("");
}

@font-face {
	font-family: 'font-xthit';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-regular';
	src: url("fonts/pfdindisplaypro-reg.eot");
}

@font-face {
	font-family: 'font-regular';
	src: url("704b60b862aee623a210e192873c7d80d255ac8f") format('woff'), url("fonts/pfdindisplaypro-reg.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gont-lightitalic';
	src: url("");
}

@font-face {
	font-family: 'font-lightitalic';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-bolditalic';
	src: url("");
}

@font-face {
	font-family: 'gont-bolditalic';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-mdit';
	src: url("");
}

@font-face {
	font-family: 'font-mdit';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-italic';
	src: url("");
}

@font-face {
	font-family: 'font-italic';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-light';
	src: url("fonts/pfdindisplaypro-light.eot");
}

@font-face {
	font-family: 'font-light';
	src: url("0fcc312be33ada62acdbbd49794fb75e987bc31a") format('woff'), url("fonts/pfdindisplaypro-light.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-blackitalic';
	src: url("");
}

@font-face {
	font-family: 'font-blackitalic';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-bold';
	src: url("fonts/pfdindisplaypro-bold.eot");
}

@font-face {
	font-family: 'font-bold';
	src: url("0b80a24b9a961599ad27d2025768c693a8c590bf") format('woff'), url("fonts/pfdindisplaypro-bold.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'font-thin';
	src: url("");
}

@font-face {
	font-family: 'font-thin';
	src: url("") format('woff'), url("") format('truetype');
	font-weight: normal;
	font-style: normal;
}