/* @group bootstrap */
body {
	min-width: 1100px;
}
.container {
	padding: 0;
	margin: 0 auto;
	width: 1100px !important;
}
/* @end */

/* @group reset */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
a, a:hover, a:focus {
	outline: none;
	text-decoration: none;
}
/* @end */

/* @group general */
.clear {
	height: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
	display: block;
}
/* @end */

/* @group header */
header {
	background: #1A1A1A;
	padding: 13px 0 10px 0;
}
header h1 {
	float: left;
}
header h1 + div {
	float: right;
	margin-top: 47px;
}
header nav {
	float: left;
	margin-right: 15px;
	padding-right: 35px;
	border-right: 1px solid #fff;
}
header nav a {
	color: #D5D5D5;
	font-size: 10px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
header nav a:hover,
header nav a.active {
	color: #00BBE3;
	text-decoration: none;
}
header nav > ul > li {
	float: left;
	margin-left: 30px;
	position: relative;
}
header nav ul ul {
	left: 0;
	top: 15px;
	z-index: 2;
	display: none;
	min-width: 200px;
	padding-top: 15px;
	position: absolute;
}
header nav li:hover ul {
	display: block;
}
header nav ul ul li a {
	color: #333;
	display: block;
	padding: 10px 25px;
	font-family: 'Clan-Book';
	border-bottom: 1px solid #9E9E9E;
	/*background: rgba(255,255,255,.84);*/
	background: #E8E8E8;
}
/*
.no-rgba header nav ul ul li a {
	background: url(../images/rgba/255-255-255-84.png) repeat;
}
*/
header nav ul ul li:last-child a {
	border-bottom-width: 0;
}
header .lang {
	float: left;
	padding-top: 5px;
}
header .lang li {
	float: left;
	height: 11px;
	line-height: 9px;
	margin-left: 8px;
	padding-right: 8px;
	border-right: 1px solid #fff;
}
header .lang li:last-child {
	border-width: 0;
	margin-right: 0;
	padding-right: 0;
}
header .lang a {
	color: #D5D5D5;
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
/* @end */

/* @group home-main-cols */
.caroufredsel_wrapper {
	width: 100% !important;
}
.home-main-cols .col-left {
	float: left;
	width: 530px;
	position: relative;
}
.home-main-cols .col-right {
	width: 530px;
	float: right;
	position: relative;
}
.home-main-cols h3 {
	color: #231F20;
	font-size: 14px;
	line-height: 1em;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.home-main-cols .image {
	height: 370px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}
.home-main-cols .image span {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	position: absolute;
	background: url(../images/home/highlights-overlay.png) no-repeat center center;
}
.home-main-cols .image:hover span {
	display: block;
}
.home-main-cols img {
	max-width: 100%;
}
.home-main-cols h6 {
	color: #231F20;
	font-size: 12px;
	line-height: 1.2em;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.home-main-cols h6 a {
	color: #231F20;
	text-decoration: none;
}
.home-main-cols p {
	font-size: 10px;
	line-height: 1.2em;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
.project-slider > div,
.highlights-slider > div {
	float: left;
	width: 530px;
}
.home-main-cols .prev-btn,
.home-main-cols .next-btn {
	top: 0;
	right: 34px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	position: absolute;
	background: url(../images/home/homeProjectsControls.png) no-repeat;
}
.home-main-cols .next-btn {
	right: 0;
	background-position: right top;
}
/* @end */

/* @group footer */
footer {
	margin-top: 60px;
	padding-top: 30px;
	background: #E6E7E8;
}
footer > .container {
	padding-bottom: 20px;
}
footer .dark {
	padding: 7px 0;
	background: #333;
}
footer .copyright {
	margin: 0;
	float: left;
	color: #9D9D9D;
	font-size: 9px;
	padding-top: 9px;
	line-height: 1.2em;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
footer .nav-col {
	float: left;
	width: 460px;
}
footer .contacts-col {
	float: right;
	width: 640px;
}
footer .contacts-col .sub-col {
	float: left;
	width: 220px;
}
footer nav > ul > li {
	float: left;
	width: 140px;
}
footer nav > ul > li > a {
	color: #333;
	font-size: 11px;
	font-family: 'Clan-Bold';
	text-transform: uppercase;
}
footer nav > ul > li > a:hover {
	color: #333;
}
footer nav ul ul {
	padding-top: 20px;
}
footer nav ul ul li a {
	color: #333;
	font-size: 11px;
	font-family: 'Clan-Book';
}
footer nav ul ul li a:hover {
	color: #333;
}
footer .contacts-col h5 {
	color: #333;
	font-size: 11px;
	padding-top: 4px;
	margin-bottom: 20px;
	font-family: 'Clan-Bold';
	text-transform: uppercase;
}
footer .contacts-col p {
	color: #333;
	font-size: 11px;
	line-height: 1.6em;
	font-family: 'Clan-Book';
}
footer .contacts-col p strong {
	font-weight: normal;
	font-family: 'Clan-Medium';
}
footer .contacts-col p a {
	color: #333;
	font-family: 'Clan-Medium';
}
footer .contacts-col .map-shape {
	float: right;
	width: 193px;
	height: 129px;
	background: url(../images/footer/map.png) no-repeat;
}
.social-networks {
	float: right;
}
.social-networks li {
	float: left;
	margin-left: 10px;
}
.social-networks li a {
	width: 27px;
	height: 26px;
	font-size: 0;
	line-height: 0;
	display: block;
	background: url(../images/footer/social-networks.png) no-repeat;
}
.social-networks li a.facebook {
	background-position: 0 -26px;
}
.social-networks li a.email {
	background-position: 0 -52px;
}
/* @end */

/* @group banner-slider */
#banner-slider {
	height: 450px;
	overflow: hidden;
	position: relative;
	margin-bottom: 70px;
}
#banner-slider .prev,
#banner-slider .next {
	left: 0;
	top: 50%;
	width: 57px;
	height: 56px;
	cursor: pointer;
	margin-top: -28px;
	position: absolute;
	background: url(../images/home/slider-controls.png) no-repeat;
}
#banner-slider .next {
	right: 0;
	left: auto;
	background-position: right top;
}
#banner-slider .banner {
	float: left;
	height: 450px;
	background-repeat: no-repeat;
	background-position: center center;
}
#banner-slider .banner .container {
	padding-top: 200px;
}
#banner-slider .banner h2 {
	color: #fff;
	font-size: 22px;
	line-height: 1.3em;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
#banner-slider .banner p {
	color: #fff;
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-family: 'Clan-Book';
}
#banner-slider .banner .details {
	color: #fff;
	font-size: 11px;
	padding: 8px 12px;
	background: #1e3142;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
#banner-slider .banner .details:hover {
	text-decoration: none;
}
/* @end */

/* @group about-pages */
.about-pages {
	padding-top: 60px;
}
.about-pages h2 {
	color: #1A1A1A;
	font-size: 40px;
	line-height: 1.3em;
	margin-bottom: 50px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.about-pages .dynamic-text p {
	color: #1A1A1A;
	font-size: 12px;
	line-height: 1.8em;
	margin-bottom: 20px;
	font-family: 'Clan-Book';
}
.about-pages .dynamic-text h3 {
	color: #1A1A1A;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.about-pages .dynamic-text h4 {
	color: #1A1A1A;
	font-size: 12px;
	line-height: 1.2em;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'Clan-Medium';
}
.about-pages .dynamic-text h3.big-title {
	font-size: 26px;
	font-family: 'Clan-Book';
}
.about-pages .dynamic-text h3.big-title + p {
	font-size: 18px;
	margin-bottom: 30px;
	font-family: 'Clan-Book';
}
.about-pages .dynamic-text li {
	color: #1A1A1A;
	font-size: 12px;
	line-height: 1.5em;
	margin-bottom: 5px;
	font-family: 'Clan-Book';
}
.about-pages .dynamic-text .view-projects {
	color: #fff;
	padding: 8px 20px;
	font-size: 12px;
	line-height: 1.3em;
	background: #1A1A1A;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
.about-pages .dynamic-text img {
	margin-bottom: 40px;
}
.about-pages .tabs {
	float: left;
	width: 250px;
	border-top: 1px solid #d4d4d4;
}
.about-pages .tabs li {
	border-bottom: 1px solid #d4d4d4;
}
.about-pages .tab-content {
	float: right;
	width: 765px;
	margin-top: -90px;
}
.about-pages .tabs li a {
	color: #1A1A1A;
	display: block;
	font-size: 13px;
	line-height: 1em;
	padding: 8px 10px;
	font-family: 'Clan-News';
	text-transform: uppercase;
}
.about-pages .tabs li a:hover {
	text-decoration: none;
}
.about-pages .tabs li a.active {
	color: #fff;
	background: #1A1A1A;
}
/* @end */

/* @group projects-page */
.projects-page {
	padding-top: 70px;
}
.projects-page h2 {
	color: #514d4e;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.projects-page h3 {
	color: #333;
	font-size: 14.5px;
	line-height: 1.2em;
	margin-bottom: 35px;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
.projects-page .projects-list li {
	float: left;
	width: 350px;
	margin: 0 25px 55px 0;
}
.projects-page .projects-list li:nth-child(3n) {
	margin-right: 0;
}
.projects-page .projects-list li:nth-child(3n+1) {
	clear: both;
}
.projects-page .projects-list li .image {
	height: 250px;
	display: block;
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
}
.projects-page .projects-list li .image img {
	max-width: 100%;
}
.projects-page .projects-list li h4 {
	color: #231F20;
	font-size: 12px;
	line-height: 1.2em;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.projects-page .projects-list li h4 a {
	color: #231F20;
}
.projects-page .projects-list li p {
	color: #231F20;
	font-size: 9px;
	line-height: 1.2em;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
/* @end */

/* @group contact-pages */
.contact-pages .info-col {
	float: left;
	width: 520px;
}
.contact-pages .form-col {
	width: 520px;
	float: right;
	position: relative;
}
.contact-pages .two-cols .left {
	float: left;
	width: 250px;
}
.contact-pages .two-cols .right {
	float: right;
	width: 250px;
}
.contact-pages h4,
.contact-pages legend {
	color: #333;
	font-size: 18px;
	border-width: 0;
	line-height: 1.2em;
	margin-bottom: 45px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.contact-pages .info-col p {
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	font-family: 'Clan-Book';
}
.contact-pages .info-col p b {
	font-weight: normal;
	font-family: 'Clan-Medium';
}
.contact-pages .info-col p a {
	color: #333;
	font-family: 'Clan-Medium';
}
.contacts-list {
	padding-top: 45px;
}
.contacts-list li {
	float: left;
	margin-right: 10px;
}
.contacts-list li a {
	width: 34px;
	height: 33px;
	font-size: 0;
	line-height: 0;
	display: block;
	background: url(../images/contacts/contacts-icons.png) no-repeat;
}
.contacts-list li a.facebook {
	background-position: 0 -33px;
}
.contacts-list li a.email {
	background-position: 0 -66px;
}
.contact-pages .map-append {
	right: 0;
	top: -191px;
	position: absolute;
}
.contact-pages .map-append p {
	color: #000;
	float: left;
	width: 250px;
	height: 53px;
	padding: 0 10px;
	font-size: 21px;
	margin-bottom: 0;
	margin-right: 5px;
	line-height: 53px;
	font-family: 'Clan-Book';
	text-transform: uppercase;
	background: #fff;
	background: rgba(255,255,255,.75);
}
.contact-pages .location-page-btn {
	float: left;
	width: 53px;
	height: 53px;
	margin-right: 5px;
	background: url(../images/contacts/globe.png) no-repeat;
}
.contact-pages #full-map {
	float: left;
	width: 53px;
	height: 53px;
	background: url(../images/contacts/close.png) no-repeat;
}
.field {
	margin-bottom: 20px;
}
form label {
	display: block;
	color: #1A1A1A;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'Clan-Book';
}
form input,
form textarea {
	color: #1A1A1A;
	font-size: 12px;
	font-family: 'Clan-Book';
}
.textbox,
.textarea {
	display: block;
	padding: 0 10px;
	background: #E6E7E8;
}
.textbox input {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 30px;
	border-width: 0;
	background: #E6E7E8;
}
.textarea {
	padding: 10px;
}
.textarea textarea {
	margin: 0;
	padding: 0;
	width: 100%;
	resize: none;
	height: 100px;
	border-width: 0;
	background: #E6E7E8;
}
form .actions {
	text-align: right;
}
form .form-submit {
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	background: #000;
	padding: 7px 20px;
	display: inline-block;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
p.error {
	margin: 0;
	color: #f00;
	font-size: 12px;
	padding-top: 5px;
	line-height: 1.2em;
	font-family: 'Clan-Book';
}
#filter-form {
	float: right;
	margin-top: -68px;
	margin-bottom: 40px;
}
p.success-message {
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	font-family: 'Clan-Book';
}
p.error-message {
	color: #f00;
	font-size: 14px;
	line-height: 1.5em;
	font-family: 'Clan-Book';
}
/* @end */

/* @group modal */
.modal-open {
	overflow: hidden;
}
.modal-wrapper {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	padding: 40px 0;
	position: fixed;
	background: rgba(0,0,0,.75);
}
.no-rgba .modal-wrapper {
	background: url(../images/rgba/000-000-000-75.png) repeat;
}
.modal-container {
	width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 65px 50px;
	position: relative;
}
.modal-container .close-btn {
	top: 0;
	right: 60px;
	width: 38px;
	height: 37px;
	cursor: pointer;
	position: absolute;
	background: url(../images/modal/close.png) no-repeat;
}
.modal-container h5 {
	color: #000;
	font-size: 19px;
	line-height: 1.2em;
	margin-bottom: 15px;
	padding-bottom: 25px;
	font-family: 'Clan-Bold';
	text-transform: uppercase;
	border-bottom: 1px solid #000;
}
.modal-container .info li {
	float: left;
	margin-right: 30px;
	padding: 10px 10px 10px 0;
}
.modal-container .info h6 {
	color: #231F20;
	font-size: 10px;
	line-height: 1.1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.modal-container .info p {
	font-size: 10px;
	line-height: 1.6em;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
.modal-container .image-wrapper {
	overflow: hidden;
	padding-top: 20px;
	text-align: center;
}
.modal-container .image-wrapper img {
	max-width: 100%;
}
.modal-container .caroufredsel_wrapper {
	margin: 0 auto 20px !important;
}
.modal-wrapper .prev-btn,
.modal-wrapper .next-btn {
	top: 50%;
	left: 55px;
	width: 28px;
	height: 44px;
	cursor: pointer;
	margin-top: -22px;
	position: absolute;
	background: url(../images/projects/project-slider.png) no-repeat;
}
.modal-wrapper .next-btn {
	left: auto;
	right: 55px;
	background-position: right top;
}
.pagination-container {
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.image-w {
	float: left;
	width: 800px;
	text-align: center;
}
.pagination-container a {
	width: 11px;
	height: 11px;
	margin: 0 5px;
	font-size: 0;
	line-height: 0;
	background: #E6E6E6;
	display: inline-block;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}
.pagination-container a.selected {
	background: #666;
}
/* @end */

/* @group contacts page map */
.map {
	height: 415px;
	padding-top: 310px;
	margin-bottom: 80px;
	background-repeat: no-repeat;
	background-position: center top;
}
.map.full {
	height: 960px;
	margin-bottom: -60px;
}
.map h2 {
	color: #fff;
	font-size: 37px;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.map h3 {
	color: #fff;
	font-size: 26px;
	font-family: 'Clan-Book';
	text-transform: uppercase;
}
.map.portugal {
	background-image: url(../images/location/portugal.jpg);
}
.map.angola {
	background-image: url(../images/location/angola.jpg);
}
.map.marrocos {
	background-image: url(../images/location/marrocos.jpg);
}
.map.mocambique {
	background-image: url(../images/location/mocambique.jpg);
}
.map.peru {
	background-image: url(../images/location/peru.jpg);
}
.map.contacts-general {
	background-image: url(../images/location/contacts-general.jpg);
}
.location-page {
	height: 960px;
	padding-top: 310px;
	background: url(../images/location/map.jpg) no-repeat center top;
}
.location-page > div {
	position: relative;
}
.location-page h2 {
	color: #fff;
	cursor: default;
	font-size: 37px;
	line-height: 1.2em;
	text-transform: uppercase;
	font-family: 'Clan-Medium';
}
.location-page h3 {
	color: #fff;
	cursor: default;
	font-size: 26px;
	line-height: 1.2em;
	font-family: 'Clan-News';
	text-transform: uppercase;
}
.location-page + footer {
	margin-top: 0;
}
.location-page a {
	width: 37px;
	height: 41px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	position: absolute;
}
.location-page a.c1 {
	top: -136px;
	left: 427px;
}
.location-page a.c2 {
	top: -18px;
	left: 445px;
}
.location-page a.c3 {
	top: 369px;
	left: 627px;
}
.location-page a.c4 {
	top: 494px;
	left: 794px;
}
.location-page a.c5 {
	top: 388px;
	left: -170px;
}
/* @end */

/* @group pagination */
.pagination-wrapper {
	text-align: right;
}
.pagination-wrapper li {
	margin: 0 3px;
	display: inline-block;
}
.pagination-wrapper li a {
	color: #231F20;
}
.pagination-wrapper li a.active {
	color: #00BBE3;
}
/* @end */

/* @group fancy-select */
.fancy-select,
.fancy-select * {
	font-family: 'Clan-Book' !important;
}
/* @end */