/* RESET */
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, 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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

/*html { height: 100%; }
*/
a {
	outline: none;
	text-decoration: none;
}



/* LAYOUT */
	.clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


    /* 1600 ------------------------------- */
	.container								{ position: relative; width: 990px; margin: 0 auto; padding: 0; }
	.container.full							{ width: 100%; }
	.container.section						{ margin-bottom: 50px; }

	.container .column						{ float: left; display: inline; margin: 0 15px; }
	.container .column.single				{ width: 960px; }
	.container .column.half					{ width: 465px; }
	.container .column.third				{ width: 300px; text-align: center;}
	.container .column.twothirds			{ width: 630px; }

	.fancyboxImage 							{ width: 300px; margin: 10px; }
	.fancyboxImage img 						{ height: 300px; }

	/* 1280 ------------------------------- */
	@media only screen and (min-width: 1025px) and (max-width: 1499px) {
	}

	/* 768 ------------------------------ */
	@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.container								{ width: 750px; }
		.container .column.single				{ width: 720px; }
		.container .column.half					{ width: 345px; }
		.container .column.third				{ width: 220px; text-align: center;}
		.container .column.twothirds			{ width: 470px; }

		.fancyboxImage 							{ width: 220px; }
		.fancyboxImage img 						{ height: 220px; }
	}

	/* 600 ------------------------------ */
	@media only screen and (min-width: 600px) and (max-width: 767px) {
		.container								{ width: 600px; }
		.container .column.single				{ width: 570px; }
		.container .column.half					{ width: 270px; }
		.container .column.third				{ width: 170px; text-align: center;}
		.container .column.twothirds			{ width: 370px; }

		.fancyboxImage 							{ width: 265px; }
		.fancyboxImage img 						{ height: 265px; }
	}

	/* 480 ------------------------------- */
	@media only screen and (max-width: 599px) {
		.container								{ width: 100%; }
		.container .column						{ margin: 0; }
		.container .column.single				{ width: 100%; }
		.container .column.half					{ width: 100%; }
		.container .column.third				{ width: 100%; text-align: center;}
		.container .column.twothirds			{ width: 100%; }

		.fancyboxImage 							{ width: 100%; margin: 0 0 50px; }

		p,
		ul,
		h2 {
			padding: 0 1em;
		}
	}


	.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* TYPOGRAPHY */
body {
	font-family: "opensansregular";
	font-size: 16px;
}

h1 {
	color: #ec1c24;
	font-size: 1em;
	line-height: 1.2em;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 60px;
	display: block;
	text-transform: uppercase;
	font-family: "opensansbold";
	letter-spacing: 0.5em;
}

	h1 span {
		display: inline-block;
		padding: 0 50px 20px;
		border-bottom: 2px solid #ec1c24;
	}

h2 {
	font-size: 1.1em;
	line-height: 1.6em;
	margin-bottom: 1em;
	margin-top: 3em;
	color: #858585;
	text-transform: uppercase;
	font-weight: bold;
}

h3 {
	font-size: 0.9em;
	color: #9f9f9f;
}

h4 {
	font-size: 1.5em;
	color: #58595b;
	font-family: "playfair";
	margin-top: 0.5em;
	margin-bottom: 2em;
}

p {
	font-size: 0.9em;
	line-height: 1.5em;
	margin-bottom: 2em;
	color: #858585;
}

ul.pList {
	font-size: 0.9em;
	line-height: 1.5em;
	margin-bottom: 2em;
	color: #858585;	
}
ul.pList li {
	margin-bottom: 0.5em;
	list-style: square inside;
}

.refName {
	color: #58595b;
	font-size: 1.1em;
	line-height: 1.55em;
	font-family: 'opensansbold';
	margin-top: 1em;
	margin-bottom: 0.1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.refLocation {
	font-family: "opensansregular";
	color: #abacad;
	font-size: 0.8em;
	letter-spacing: 1.8;
	margin-top: 0.8em;
	margin-bottom: 3.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: uppercase;
}

/* CSS */
.lazy {
	background: #ddd;
	cursor: pointer;
}

.fancyboxImage {
	outline: none;
	display: block;
	float: left;
}

.fancyboxImage:hover {
	opacity: 0.8;
}

.fancyboxImage img {
	width: 100%;
}

.moreLink {
	color: #8cc63f;
	text-align: center;
	display: block;
	padding: 30px 0;
	font-family: "opensansbold";
	text-decoration: underline;
	font-size: 0.9em;
}

.moreLink:hover {
	opacity: 0.8;
}

/* HEADER */
#header .logoClick {
	background: transparent;
	height: 140px;
	width: 250px;
	display: block;
	float: left;
}

#header .column {
	height: 140px;
	background: no-repeat center left url(images/topLogo.png);	
}


/* MENU */
#menuItems {
	float: right;
	margin-top: 60px;
}

#menuItems a {
	color: #595a5c;
	font-family: "opensanslight";
	font-size: 1em;
	margin-left: 2em;
	padding-bottom: 1em;
}

#menuItems a:hover {
	border-bottom: 2px solid #959799;
}

#menuItems a.selected {
	color: #ec1c24;
	background: url(images/topMenuSelection.png) no-repeat center bottom;
	border-bottom: 2px solid #ec1c24;
}

/* TOP PHOTO */
.topPhotoContainer {
	position: relative;
}

.topPhotoContainer .badge {
	background: #ec1c24;
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	padding: 5px;
	margin: 5px;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: "opensansbold";
}

.topPhoto {
	width: 100%;
	height: 205px;
	background: center center no-repeat;
	background-size: cover;
}

.topPhoto.p0 {  background-image: url(images/topPhoto0.png);
				height: 380px; }
.topPhoto.p1 { background-image: url(images/topPhoto3.png); }
.topPhoto.p2 { background-image: url(images/topPhoto4.png); }
.topPhoto.p3 { background-image: url(images/topPhoto5.png); }
.topPhoto.p4 { background-image: url(images/topPhoto6.png); }

.topImages {
	height: 340px;
}

.topImages .image {
	height: 100%;
	width: 100%;
	background: center center no-repeat;
	background-size: cover;
}

	.topImages .image.i0 { background-image: url(images/topPhoto0.png); }
	.topImages .image.i1 { background-image: url(images/topPhoto1.png); }
	.topImages .image.i2 { background-image: url(images/topPhoto2.png); }
	.topImages .image.i3 { background-image: url(images/topPhoto3.png); }

.sliderContainer {
	position: relative;
}

.topText {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
}

	.topText .slogan1 {
		color: #FFF;
		font-size: 1em;
		text-align: right;
		text-transform: uppercase;
		font-family: 'opensansextrabold'
	}

	.topText .slogan2 {
		color: #FFF;
		font-size: 3em;
		text-align: right;
		text-transform: uppercase;
		font-family: 'playfair';
	}

	.topText .sloganLine {
		background: #8cc63f;
		height: 2px;
		margin: 5px 0 5px 50%;
	}

/* INDEX */
.serviceItem {
	padding-top: 80px;
	margin-bottom: 20px;
	background: top center no-repeat;
	display: block;
}
	.serviceItem.constructionEngineering { background-image: url(images/iconInzeniring.png); }
	.serviceItem.engineeringServices { background-image: url(images/iconVodenje.png); }
	.serviceItem.professionalSupervision { background-image: url(images/iconVodenjeGradnje.png); }

.serviceItem:hover {
	opacity: 0.8;
}

.serviceItem .title {
	color: #000000;
	font-size: 1.1em;
	margin-bottom: 0.8em;
	font-family: "opensansextrabold";
	text-transform: uppercase;
}

.serviceItem .desc {
	font-size: 0.9em;
	color: #595a5c;
}

/* ABOUT */
#map-canvas {
	width: 100%;
	height: 175px;
	background: #eee;
	margin-bottom: 40px;
}

.aboutContacts {
	margin-left: 15px;
}

.aboutContacts li {
	color: #9F9F9F;
	font-size: 1em;
	padding: 10px 0 10px 38px;
	margin: -10px 0 25px;
	background: left center no-repeat;
}

.aboutContacts li a {
	color: inherit;
}

.aboutContacts li.address { background-image: url(images/iconAddress.png); }
.aboutContacts li.email { background-image: url(images/iconEmail.png); }
.aboutContacts li.phone { background-image: url(images/iconPhone.png); }
.aboutContacts li.fax { background-image: url(images/iconFax.png); }

.partnersContainer {
	text-align: center;
}

.partnersContainer a {
	display: inline-block;
	margin: 10px 15px;
}


/* REFERENCES */
.refItem {
	float: left;
	width: 19%;
	margin: 0 0.5%;
	position: relative;
	text-align: center;
}

	.imageContainer {
		position: relative;
	}

	.imageContainer .badge {
		background: #ec1c24;
		position: absolute;
		top: 0;
		right: 0;
		color: #FFF;
		padding: 5px;
		margin: 5px;
		font-size: 0.7em;
		text-transform: uppercase;
		font-family: "opensansbold";
	}

	.refItem .imageContainer img {
		width: 100%;
	}

	.refItem .overlay {
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		color: #FFF;
		opacity: 0;
		background: rgba(0,0,0,0.7);
	}

	.refItem:hover .overlay {
		opacity: 1;
	}

/* FOOTER */
#footer {
	background: #303030;
	color: #FFFFFF;
	text-align: center;
	padding: 50px 0 0;
}

.footerTitle {
	font-family: "opensansextrabold";
	text-transform: uppercase;
	font-size: 1.8em;
	padding: 95px 0 1em;
	background: url(images/footerLogo.png) no-repeat top center;
}

.footerData {
	font-family: "opensanslight";
	font-size: 1em;
}

.footerData a {
	color: inherit;
}

#copyright {
	background: #000000;
	text-align: center;
	color: #FFFFFF;
	padding: 20px;
	font-family: "playfair";
	font-size: 1em;
	margin-top: 50px;
}


/* OTHER */

	/* MENU */
	/* 480 ------------------------------- */
	@media only screen and (max-width: 767px) {

		#header .column {
			height: auto;
			background-position: center 30px;
			/*
			position: fixed;
			z-index: 999;
			background-color: white;
			*/
		}

		#header .logoClick {
			background: transparent;
			height: 100px;
			width: 100%;
			float: none;
		}
		#menuItems {
			float: none;
			margin: 1em 0;
			text-align: center;
		}

		#menuItems a {
			margin: 0;
			font-size: 1.2em;
			padding: 1em 0.7em;
			display: inline-block;
		}

		#menuItems a:hover {
			border: none;
		}

		#menuItems a.selected {
			border: none;
			background: none;
		}
	}
	/* end MENU */


	/* LAST REF */
	/* 600 ------------------------------ */
	@media only screen and (min-width: 600px) and (max-width: 767px) {
		.refItem {
			width: 49%;
			margin: 0 0.5%;
		}
	}

	/* 480 ------------------------------- */
	@media only screen and (max-width: 599px) {
		.refItem {
			width: 100%;
			margin: 0;
		}
	}
	/* end LAST REF */
