/*
	*********************************************************************************************************************
	Custom CSS - Project: Ontier
	Tasks: Html / Css / jQuery
	Client: Wonton
	Version: 1.0
	********************************************************************************************************************
*/





/* *********************************************************************************************************************
 * SHARED
 */

@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,300italic,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Arapey);

body, html {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #676666;
	background-color: #ffffff;
	height: 100%;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

a:hover, a:active, a:focus { outline: none; }

	a.default-link {
		color: #c4c5c7;
		text-decoration: underline;
	}

	a.white-link {color: #ffffff;}
	a.grey-link {color: #c4c5c7;}
	a.dark-link {color: #6f7072;}
	a.black-link {color: #1a1a1a;}
	a.colored-link {color: #52b9b1;}

	a.white-link:hover, a.grey-link:hover, a.dark-link:hover, a.black-link:hover, .colored {
		color: #52b9b1;
	}

	a.colored-link:hover {text-decoration: underline}

h1, h2, h3, h4, h5, h6  {
	font-family: Georgia, serif;
	font-weight: normal;
}
h1 {font-size: 36px;}
h2 {font-size: 30px;}
h3 {font-size: 26px;}
h4 {font-size: 22px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}

strong {
	font-weight: 700;
}

button {font-family: 'Open Sans', sans-serif;}
textarea:focus, select:focus, input:focus {outline: 0;}

.hidden {
	display: none;
	visibility: 0;
}

.abscenter {
	text-align: center;
	margin: 0 auto;
}

.darker {
	color: #111;
}

.button-grey, .button-green {
	font-size: 13px;
	color: #fff;
	padding: 3px 10px;
	border: none;
	border-radius: 15px;
	cursor: pointer;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.button-grey {
	background: #8b8b8c;
}

	.button-grey.active {
		background: #bebebe;
		pointer-events: none;
	}
	
	.button-grey:hover {
		background: #999999;
		border-radius: 0px;
	}

.button-green {
	background: #52b9b1;
}

	.button-green:hover {
		background: #5ebab2;
		border-radius: 0px;
	}













/* *********************************************************************************************************************
 * MAIN MENU
 */

#menu-wrapper {
	position: absolute;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
}

#menu-launcher {
	height: 48px; 
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	margin-bottom: -48px;
	background-color: rgba(82, 185, 177, 0.4);
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 1000;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

#menu-launcher:hover {
	background-color: rgba(82, 185, 177, 0.8);
}

	#menu-launcher .menu-title {
		font: 400 12px 'Montserrat', sans-serif;
		color: #fff;
		float: left;
		margin: 17px 0 0 30px;
	}

	#menu-launcher .open-bt {
		position: absolute;
		left: 50%;
		margin: 16px 0 0 -20px;
		font: 400 13px 'Montserrat', sans-serif;
		color: #fff;
	}

	#menu-launcher .language-bt {
		float: right;
		margin: 17px 25px 0 0;
		font: 400 10px 'Montserrat', sans-serif;
		color: #fff;
	}

	#menu-launcher .open-bt:hover, #menu-launcher .language-bt:hover {
		color: #0b5446;
	}


#menu-main {
	position: fixed;
	height: 100%;
	width: 550px;
	top: 100%;
	left: 50%;
	margin-left: -275px;
	background-color: rgba(58, 175, 166, 0.97);
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 1001;
	text-align: center;
}

	#menu-main ul {
		position: relative;
		list-style: none;
	}

	#menu-main .nav {
		position: relative;
		text-align: center;
		/*top: 20%;*/
		top: 10%;
		width: 100%;
	}

		/* #menu-main .nav ul li {font: 400 18px 'Montserrat', sans-serif; letter-spacing: 2px; margin-bottom: 15px; }*/
		#menu-main .nav ul li {font: 400 16px 'Montserrat', sans-serif; letter-spacing: 2px; margin-bottom: 12px; }
		

			#menu-main .nav ul li a {
				color: #ffffff;
				-webkit-transition: all 1s;
				-moz-transition: all 1s;
				-ms-transition: all 1s;
				-o-transition: all 1s;
				transition: all 1s;
			}

			#menu-main .nav ul li a:hover, #menu-main .nav ul a.active {
				color: #0b5446;
				-webkit-transition: all .2s;
				-moz-transition: all .2s;
				-ms-transition: all .2s;
				-o-transition: all .2s;
				transition: all .2s;
			}

	#menu-main .second-nav {
		position: absolute;
		bottom: 120px;
		width: 100%;
		text-align: center;
	}

		#menu-main .second-nav:before {
			display: block;
			content: url('../images/shared/second-nav-divider.gif');
			margin-bottom: 15px;
		}

		#menu-main .second-nav ul li {
			font: 400 12px 'Montserrat', sans-serif;
			margin: 5px 0;
		}

			#menu-main .second-nav ul li .clock {
				font-size: 11px;
			}

		#menu-main .second-nav ul li a {
			color: #0b5446;
			-webkit-transition: all .3s;
			-moz-transition: all .3s;
			-ms-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}

		#menu-main .second-nav ul li a:hover, #menu-main .second-nav ul a.active {
			color: #fff;
		}

	#menu-main .networks {
		position: absolute;
		bottom: 80px;
		width: 100%;
	}

	#menu-main .networks ul li {
		text-align: center;
	}

	#menu-main .home-bt {
		margin-top: 30px;
	}

	#menu-main .close-bt {
		position: absolute;
		width: 26px;
		height: 26px;
		left: 262px;
		bottom: 20px;
		background-image: url('../images/shared/menu-close-x.png');
	}

	#menu-main .close-bt:hover {
		background-image: url('../images/shared/menu-close-x-on.png');
	}














/* *********************************************************************************************************************
 * HOME
 */

/* DOTS VERTICAL NAVIGATION */
#homenav {
	position: fixed;
	right: 40px;
	z-index: 1;
}

	#homenav ul {
		list-style: none;
		margin: 0;
	}

		#homenav ul li {
			width: 24px;
			height: 24px;
			margin: 0 0 4px 0;
			cursor: pointer;
			background-image:url('../images/home/homenav-dot.png');
		}

		#homenav ul li:hover, #homenav ul .active {
			background-image:url('../images/home/homenav-dot-on.png');
		}

/* PREHOME */
#preload {
	left: 50%;
	top: 50%;
	position: fixed;
	padding: 0;
	margin: -10px;
}

#background-slideshow {
	width: 100%;
	height: 100%;
	position: fixed;
	padding: 0;
	margin: 0;
	background: url(../images/home/prehome222.jpg) no-repeat center center fixed;
	opacity: 0;
	filter: alpha(opacity=0);
}

#background-slideshow, .home-slide {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#prehome {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 2;
}

	#prehome .prehome-title {
		font: 400 60px 'Montserrat', sans-serif;
		line-height: 40px;
		letter-spacing: 4px;
		color: #fff;
		width: 90%;
		opacity: 0;
		filter: alpha(opacity=0);
	}

		#prehome .prehome-title .cities {
			font-size: 25px;
			letter-spacing: 3.7px;
		}

		#prehome .prehome-title .cities-mobile {
			font-size: 20px;
			letter-spacing: 3.7px;
			line-height: 23px;
			margin-top: 20px;
			display: none;
		}

	#prehome .start,
	.home-slide .start {
		position: absolute;
		width: 100%;
		bottom: 50px;
		left: 0;
		text-align: center;
		opacity: 0;
		filter: alpha(opacity=0);
		z-index: 1;
	}

		#prehome .start .prehome-arrow,
		.home-slide .start .prehome-arrow {
			position: relative;
			top: 0;
			margin-bottom: 10px;
			cursor: pointer;
		}

		#prehome .start .prehome-arrow:hover,
		.home-slide .start .prehome-arrow:hover {
			background-image: url('../images/home/start-arrow-on.png');
		}

		#prehome .start .entry {
			font: 400 13px 'Montserrat', sans-serif;
			letter-spacing: 2px;
			color: #ffffff;
		}


/* SLIDES */
.home-slide {
	position: relative;
	width:100%;
	height:100%;
	padding: 0;
	margin: 0;
}

.centerer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align:center; 
}

	.centerer:before {
		content: ' ';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}

.centered {
	vertical-align: middle;
	display: inline-block;
}

/*.centered:after {
	display: block;
	content: url('../images/home/divider.gif');
}*/

#prehome .centered:after {
	content: none;
}

.home-slide .text {
	font: 400 24px 'Montserrat', sans-serif;
	color: #fff;
	width: 600px;
}

	.home-slide .text .title {
		font-size: 24px;
		line-height: 25px;
		letter-spacing: 1px;
		display: block;
	}

	.home-slide .text .description {
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px;
	}

.home-slide .img-caption {
	position: absolute;
	top: 30px;
	left: 30px;
	background-color: rgba(0, 0, 0, 0.4);
	padding: 0 6px;
	color: #fff;
	font-size: 10px;
	font-style: italic;
}



/* SLIDE 1 */ 
#slide1 {
	background-image: url('../images/home/slide1.jpg');
	background-color: #000;
}

/* SLIDE 2 */ 
#slide2 {
	background-image: url('../images/home/slide2.jpg');
	background-color: #000;
}

/* SLIDE 3 */ 
#slide3 {
	background-image: url('../images/home/slide3.jpg');
	background-color: #2e2d30;
}

/* SLIDE 4 */ 
#slide4 {
	background-image: url('../images/home/slide4.jpg');
	background-color: #000;
}


/* SLIDE 5 */ 
#slide5 {
	background-image: url('../images/home/slide5.jpg');
	background-color: #666;
}

/* SLIDE 6 + FOOTER */ 
#slide6 {
	background-image: url('../images/home/slide6.jpg');
	background-color: #444;
}

	#slide6 .titles {
		margin-bottom: 130px;
	}

	#slide6 .footer {
		position: absolute;
		width: 100%;
		bottom: 60px;
		left: 0;
		text-align: center;
	}

		#slide6 .footer .footer-logo {
			margin-bottom: 20px;
		}

		#slide6 .footer .networks {
			margin: 15px 0;
		}

		#slide6 .footer .cities, #slide6 .credits {
			font-size: 12px;
			line-height: 23px;
			letter-spacing: 1px;
			display: block;
		}

		#slide6 .footer .cities {
			color: #ffffff;
		}

		#slide6 .footer .credits {
			margin-top: 10px;
			color: #c4c5c7;
		}













/* *********************************************************************************************************************
 * PAGES SHARED STUFF
 */

/*  PAGES TOP MENUS */
#menu-top {
	position: relative;
	width: 100%;
	padding: 30px 0 50px 0;
	text-align: center;
	line-height: 16px;
}

	#menu-top .section-title {
		font: 400 18px 'Montserrat', sans-serif;
		color: #000;
		margin-bottom: 5px;
	}

		#menu-top .nav a {
			font-weight: 400;
			font-size: 13px;
			margin-right: 25px;
			color: #858789;
		}

		#menu-top .nav a:last-child {
			margin-right: 0px;
		}

		#menu-top .nav a:hover,
		#menu-top .nav a.active {
			color: #000000;
		}

	#menu-top .nav .sub {
		margin-top: 15px;
	}

	#menu-top .nav .filter {
		margin-top: 10px;
	}

	#menu-top .nav .tags {
		margin-top: 20px;
		display: none;
	}

		#menu-top .nav .tags ul {
			margin: 15px 0;
		}

			#menu-top .nav .tags ul li {
				display: inline;
				list-style: none;
				margin: 0px 5px 0px 0;
				padding-bottom: 5px;
			}

		#menu-top .nav .tags a {
			color: #fff;
			font-size: 12px;
		}

/* CLOSE BUTTON ROTATION */
.close-rotate {
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg); 
	-ms-transform:rotate(0deg); 
	-o-transform:rotate(0deg); 
	transform:rotate(0deg);

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.close-rotate:hover {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg); 
	-ms-transform:rotate(180deg); 
	-o-transform:rotate(180deg); 
	transform:rotate(180deg);
}

/*DOWNLOAD ICON*/
.download .icon-wrapper {
	display: inline-block;
	width: 55px;
	height: 55px;
	overflow: hidden;
	border: 1px solid #52b9b1;
	border-radius: 100%;

	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.download .icon-wrapper:hover {
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid #f0f5f5;
}
			
	.download .icon-wrapper:hover a {
		top: 20px;
	}

	.download .icon-wrapper a {
		display: block;
		width: 100%;
		height: 200%;
		position: relative;
		top: -35px;
		
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}

	.download .icon-wrapper a:after {
		position: absolute;
		width: inherit;
		height: 50%;
		left: 0;
		bottom: 0;
	}

	.download .icon-wrapper .icon-download:before,
	.download .icon-wrapper .icon-download:after {
		content:  url(../images/shared/download-icon.png);
	}

/* EMBED VIDEOS RESPONSIVE */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* SHARE BUTTON & SOCIAL LINKS */
.share {
	
}

.share .social-links {
	position: absolute;
	z-index: 100;
	background: rgba(255, 255, 255, 0.8);
	padding: 12px 13px 5px 13px;
	left: 15px;
	display: none;
}

	.share .social-links ul li {
		display: block;
		margin-bottom: 10px;
	}

.social-links .icon-lk-link:before {content: url(../images/shared/social-ico-lk-dark.png);}
.social-links .icon-tw-link:before {content: url(../images/shared/social-ico-tw-dark.png);}
.social-links .icon-fb-link:before {content: url(../images/shared/social-ico-fb-dark.png);}
.social-links .icon-gp-link:before {content: url(../images/shared/social-ico-gp-dark.png);}
.social-links .icon-pt-link:before {content: url(../images/shared/social-ico-pt-dark.png);}

.social-links ul li {
	display: inline-block;
	list-style: none;
}

	.social-links ul li a {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.social-links ul li a:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}











/* *********************************************************************************************************************
 * FIRM
 */

#section-firm {
	position: relative;
}

#section-firm .banner-image {
	margin: 20px 0 30px 0;
}

	#section-firm .banner-image h2 {
		line-height: 40px;
		color: #1b1b1b;
		margin-bottom: 30px;
	}

#section-firm .logos {
	width: 370px;
	padding: 40px 0;
}

#section-firm .logos:after {
	display: block;
	content: url(../images/shared/divider.png);
}

	#section-firm .logos img {
		margin: 0 20px 5px 0;
	}

#section-firm .paragraph {
	width: 650px;
	margin-bottom: 20px;
}

#section-firm .paragraph.small {
	width: 550px;
}

	#section-firm .paragraph h2 {
		margin: 15px 0 30px 0;
		color: #1b1b1b;
		line-height:30px;
	}

	#section-firm .paragraph:after {
		display: block;
		content: url(../images/shared/divider.png);
	}

	#section-firm .paragraph.top:before {
		display: block;
		content: url(../images/shared/divider-top.png);
	}

	#section-firm .paragraph.top:after {
		display: none;
		content: '';
	}

	#section-firm .paragraph.noline:before,
	#section-firm .paragraph.noline:after {
		display: none;
		content: '';
	}

#section-firm .firm-images {
	margin: 15px 0;
}

#section-firm .firm-logos {
	margin-top: 40px;
}

	#section-firm .firm-images img,
	#section-firm .firm-logos img {
		margin: 0 11px;
	}


/* FIRM SLIDER */
#section-firm .firm-slider {
	margin: 20px 0 70px 0;
}

	#section-firm .firm-slider a {
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-ms-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}

	#section-firm .firm-slider .bx-wrapper .bx-controls-direction a {
		top: 50%;
		margin-top: -24px;
		width: 25px;
		height: 48px;
	}

	#section-firm .firm-slider .bx-wrapper .bx-prev {
		left: -70px;
		background: url(../js/bxslider/images/controls-about.png) no-repeat 0 0;
	}

	#section-firm .firm-slider .bx-wrapper .bx-next {
		right: -70px;
		background: url(../js/bxslider/images/controls-about.png) no-repeat -25px -48px;
	}

	#section-firm .firm-slider .bx-wrapper .bx-prev:hover {
		background-position: -25px 0;
	}

	#section-firm .firm-slider .bx-wrapper .bx-next:hover {
		background-position: 0 -48px;
	}
	
	
	#section-firm .row .grid_12 .paragraph p 		{}
	#section-firm .row .grid_12 .paragraph p strong {font-weight:normal; color:#52b9b1;}
	

/* CV ICON */
.cv .icon-wrapper {
	display: inline-block;
	width: 102px;
	height: 102px;
	overflow: hidden;
	background-color: #3aaca4;
	border-radius: 100%;
	margin: 20px 0;

	-webkit-transform:scale(1,1);
	-moz-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
	transform:scale(1,1);

	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.cv .icon-wrapper:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
			
	-webkit-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);			
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
}

	.cv .icon-wrapper a {
		display: block;
		width: 100%;
		height: 200%;
		position: relative;
		top: 0px;
		padding-top: 30px;
		font-family: Georgia, serif;
		font-size: 19px;
		line-height: 23px;
		color: #fff;

		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}

.cv .address {
	font-size: 13px;
}

.cv .address:before {
	display: block;
	content:  url(../images/firm/cv.jpg);
	padding: 5px 0;
}









/* *********************************************************************************************************************
 * SERVICES
 */

#section-services {
	position: relative;
}

	#section-services #menu-top .nav .tags ul {
		margin-bottom: 5px;
	}

	#section-services #menu-top .nav .tags ul li {
		display: inline-block;
		list-style: none;
		margin: 0px 5px 10px 0;
	}

	#section-services .paragraph {
		width: 550px;
		margin-bottom: 40px;
	}

		#section-services .paragraph h2 {
			color: #2b2b33;
			margin: 50px 0;
		}

		#section-services .paragraph .title {
			font: 400 17px 'Montserrat', sans-serif;
			color: #2b2b33;
			display: block;
			margin-bottom: 20px;
		}

	#section-services .banner-image {
		margin: 20px 0 30px 0;
	}

	/* NEWSLETTER-EVENTS ICONS */
	#section-services .newsletter-events {
		float: right;
		margin-top: 0px;
	}

		#section-services .newsletter-events .icon-wrapper {
			display: inline-block;
			width: 85px;
			height: 85px;
			overflow: hidden;
			background-color: #50aa39;
			border-radius: 100%;

			-webkit-transform:scale(1,1);
			-moz-transform:scale(1,1);
			-ms-transform:scale(1,1);
			-o-transform:scale(1,1);
			transform:scale(1,1);

			-webkit-transition: all .5s;
			-moz-transition: all .5s;
			-ms-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
		}

		#section-services .newsletter-events .events.icon-wrapper {
			width: 70px;
			height: 70px;
			background-color: #3aaca4;
			margin: 0 0 9px 10px;
		}

		#section-services .newsletter-events .icon-wrapper:hover {
			opacity: 0.8;
			filter: alpha(opacity=80);
					
			-webkit-transform:scale(1.05,1.05);
			-moz-transform:scale(1.05,1.05);			
			-ms-transform:scale(1.05,1.05);
			-o-transform:scale(1.05,1.05);
			transform:scale(1.05,1.05);
		}

			#section-services .newsletter-events .icon-wrapper a {
				display: block;
				width: 100%;
				height: 200%;
				position: relative;
				top: 0px;
				padding-top: 20px;
				font-family: Georgia, serif;
				font-size: 15px;
				line-height: 17px;
				color: #fff;

				-webkit-transition: all .5s;
				-moz-transition: all .5s;
				-ms-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s;
			}

			#section-services .newsletter-events .events.icon-wrapper a {
				padding-top: 14px;
			}

	/*ITEMS*/
	#section-services .items ul {
		list-style: none;
	}
			
		#section-services .items ul li {
			position: relative;
			display: inline-table;
			margin: 0 15px 30px 0;
			padding: 20px;
			width: 220px;
			height: 400px;
			background-color: #eff0f0;
			border-bottom-left-radius: 12px;
			border-bottom-right-radius: 12px;
			text-align: left;

			-webkit-transition: all .5s;
			-moz-transition: all .5s;
			-ms-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
		}

		#section-services .items ul li:hover {
			background-color: #e4e4e4;
		}

		#section-services .items .item .area-icon,
		#section-services #service .metas .area-icon {
			font: 700 29px 'Montserrat', sans-serif;
			line-height: 45px;
			color: #808283;
			width: 45px;
			height: 45px;
			border-radius: 100%;
			border: 1px solid #808283;	
			text-align: center;
			margin-bottom: 15px;
		}

		#section-services .items .item .meta1,
		#section-services .items .item .meta2,
		#section-services #service .metas .meta1,
		#section-services #service .metas .meta2 {
			font: 400 15px 'Montserrat', sans-serif;
			line-height: 19px;
			color: #3f3e3f;
		}

		#section-services .items .item .meta2,
		#section-services #service .metas .meta2 {
			color: #939597;
			padding-bottom: 8px;
			margin-bottom: 12px;
			border-bottom: 1px solid #bababb;
		}

		#section-services .items .item .image {
			margin-bottom: 10px;
		}

		#section-services .items .item .title {
			line-height: 24px;
		}

		#section-services .items .item .case {
			position: absolute;
			bottom: 0px;
			width: 220px;
			font-size: 11px;
			color: #52b9b1;
			padding: 6px 0 10px 0;
			border-top: 1px solid #bababb;
		}



	/* SERVICE ITEM */
	#section-services #service .metas {
		width: 180px;
	}

		#section-services #service .metas .country {
			color: #52b9b1;
		}

		#section-services #service .metas .image {
			margin: 10px 0;
		}

		#section-services #service .description h1 {
			color: #2d2d2d;
			line-height: 36px;
		}

		#section-services #service .close,
		#section-services #service .share {
			position: relative;
			width: 45px;
			border-bottom: 1px solid #676666;
			padding-bottom: 17px;
		}

		#section-services #service .share {
			padding-top: 20px;
		}

			#section-services #service .share .social-links {
				background: rgba(255, 255, 255, 1);
				left: 0;
			}











/* *********************************************************************************************************************
 * TEAM
 */

#section-team {
	position: relative;
}

#team-background {
	position: absolute;
	width: 100%;
	height: 400px;
	background: url('../images/team/background.jpg') no-repeat center center;
	text-align: center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

	#team-background .team-slogan {
		font-family: Georgia, serif;
		font-size: 50px;
		line-height: 55px;
		margin-top: 170px;
		color: rgba(255, 255, 255, 0.6);
		display: block;
	}

#section-team #menu-top .section-title {
	color: #fff;
}

#team-search {
	margin-top: 380px;
}

	#team-search .title {
		font: 400 17px 'Montserrat', sans-serif;
		color: #000;
		display: block;
		margin-bottom: 50px;
	}

	#team-search .title:before {
		display: block;
		content:  url(../images/team/tit-arrow.png);
	}

	#team-search .form .field {
		border-bottom: 1px solid #c2c1c2;
		padding: 13px 0px 3px 0px;
		display: inline;
		margin-right: 28px;
	}

	#team-search .form .name input {
		width: 400px;
	}

	#team-search .form input {
		font: 16px 'Open Sans', sans-serif;
		color: #393939;
		background-color: transparent;
		border-width: 0px;
		resize: none;
		overflow: auto;
	}

	#team-search .form .position,
	#team-search .form .area {
		overflow: hidden;
		background: url(../images/shared/select-arrow.png) no-repeat 96% 13px #fff;
	}

		#team-search .form select {
			font: 16px 'Open Sans', sans-serif;
			color: #393939;
			width: 200px;
			height: 35px;
			background: transparent;
			padding: 0;
			border: none;
			outline: none;
			cursor: pointer;
			text-indent: 0.01px;
			text-overflow: '';
			-webkit-appearance: none;
			-moz-appearance: none;
		}

	#team-search .results {
		width: 960px;
	}

		#team-search .results .number {
			font-size: 12px;
			margin: 30px 0;
			color: #3d3d3f;
		}

		#team-search .results .labels {
			border-bottom: 1px solid #c2c1c2;
			font-size: 12px;
			padding: 4px 0;
			text-align: left;
			height: 20px;
		}

			#team-search .results .labels .label0 {
				float: left;
				width: 100px;
			}

			#team-search .results .labels .label1 {
				float: left;
				width: 330px;
			}

			#team-search .results .labels .label2 {
				float: left;
				/*width: 240px;*/
				width: 140px;
			}

			#team-search .results .labels .label3 {
				float: left;
				/*width: 180px;*/
				width:280px;
			}

		#team-search .results .item {
			float:left; width:100%; 
			border-bottom: 1px dashed #c2c1c2;
			padding-top: 15px;
			text-align: left;
			/*min-height:90px; height:auto ! important; */
			
			 min-height:90px;
		     height: auto !important;  /* for other browsers */
		     height: 90px;
		}

		#team-search .results .item:hover {
			background-color: #f0f5f5;
		}

			#team-search .results .item .image {
				float: left;
				width: 85px;
				margin-left: 15px;
			}

			#team-search .results .item .metas {
				float: left;
				width: 330px;
				line-height: 23px;
			}

				#team-search .results .item .metas .name {
					font-family: Georgia, serif;
					font-size: 18px;
					width: auto;
				}

				#team-search .results .item .metas .mail {
					font-size: 14px;
				}

				#team-search .results .item .metas .country {
					font-size: 12px;
					color: #52b9b1;
				}

				#team-search .results .item .metas .position-area-mobile {
					display: none;
				}

			#team-search .results .item .position {
				float: left;
				/*width: 240px;*/
				width: 140px;
				
			}

			#team-search .results .item .area {
				float: left;
				/*width: 150px;*/
				width: 300px;
			}
			
			
			#team-search .results .item .vcarddd	{float:right; margin-right:15px; margin-bottom:10px; }

			
			#team-search .results .item .vcard {
				float: right;
				/*margin-right: 15px;*/
				margin-right: 0;
			}


/*TEAM PROFILE*/
#section-team-profile {
	position: relative;
}

	#section-team-profile #profile {
		margin-top: 100px;
	}

		#section-team-profile #profile .image {
			display: block;
		}

		#section-team-profile #profile .area {
			border-bottom: 1px dashed #c2c1c2;
			padding: 15px 0 7px 0;
			font: 400 15px 'Montserrat', sans-serif;
			color: #1b1b1b;
			width: 180px;
		}

		#section-team-profile #profile .contact {
			border-bottom: 1px dashed #c2c1c2;
			padding: 10px 0 7px 0;
			font-size: 13px;
			width: 180px;
		}

			#section-team-profile #profile .contact .title {
				color: #1b1b1b;
			}

			#section-team-profile #profile .contact .vcard {
				margin: 5px 0;
				display: inline-block;
			}

		#section-team-profile #profile .social-links {
			margin: 15px 0;
		}

			#section-team-profile #profile .social-links ul li {
				margin-right: 5px;
			}

		#section-team-profile #profile .description {
			border-bottom: 1px dashed #c2c1c2;
			padding: 0 0 25px 0;
		}

			#section-team-profile #profile .description h4 {
				color: #2d2d2d;
				line-height: 30px;
			}

			#section-team-profile #profile .description .country {
				font-size: 11px;
				color: #52b9b1;
			}

		#section-team-profile #profile .docs {
			padding-top: 20px;
			font-size: 12px;
		}

		#section-team-profile #profile .docs a:before {
			content: url(../images/team/doc.png);
			padding-right: 4px;
		}

		














/* *********************************************************************************************************************
 * PRESS ROOM > NEWS
 */

#section-news {
	position: relative;
}

	#section-news .metas .day {
		position: relative;
		float: left;
		font-weight: 300;
		font-size: 80px;
		color: #cacaca;
		line-height: 53px;
		margin: 0 20px 0 -5px;
	}

	#section-news .metas .month {
		font-size: 13px;
		color: #000;
	}

	#section-news .metas .press {
		font-size: 13px;
		color: #68afae;
	}

	#section-news .metas .author {
		font-size: 12px;
		color: #b2b3b5;
	}

#section-news .content {
	
}

	#section-news .content .title {
		font-family: Georgia, serif;
		font-size: 22px;
		color: #2c2d37;
		line-height: 26px;
	}

	#section-news .content .img {
		margin: 12px 0;
		width: 100%;
		float: left;
		overflow: hidden;
		position: relative;
		text-align: center;
		cursor: pointer;
	}

		#section-news .content .img img {
			display: block;
			position: relative;
		}

		#section-news .effect img {
			opacity: 1;
			filter: alpha(opacity=100);

			-webkit-transform:scale(1,1);
			-moz-transform:scale(1,1);
			-ms-transform:scale(1,1);
			-o-transform:scale(1,1);
			transform:scale(1,1);

			-webkit-transition: all .4s ease;
			-moz-transition: all .4s ease;
			-ms-transition: all .4s ease;
			-o-transition: all .4s ease;
			transition: all .4s ease;
		}

		#section-news .effect:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			
			-webkit-transform:scale(1.03,1.03);
			-moz-transform:scale(1.03,1.03);			
			-ms-transform:scale(1.03,1.03);
			-o-transform:scale(1.03,1.03);
			transform:scale(1.03,1.03);
		}

	#section-news .content .description {
		font-size: 15px;
		line-height: 24px;
	}


/* FEATURED ITEM */
#section-news .featured-item {
	position: relative;
	border-right: #ccc solid 1px;
	padding: 0 50px 0 0;
}	

	#section-news .featured-item .content .title {
		padding: 10px 0;
	}

/* SIDEBAR ITEM */
#section-news .sidebar-item {
	position: relative;
	padding: 0 0 50px 30px;
}

	#section-news .sidebar-item .metas {
		padding: 0 0 15px 0;
	}

		#section-news .sidebar-item .metas .day {
			font-size: 70px;
			line-height: 60px;
		}

		#section-news .sidebar-item .metas .month {
			font-size: 13px;
		}

		#section-news .sidebar-item .metas .press {
			font-size: 13px;
		}

		#section-news .sidebar-item .metas .author {
			font-size: 12px;
		}

	#section-news .sidebar-item .content .img {
		float: left;
		margin: 0px 18px 0 0;
		width: 170px;
	}

	#section-news .sidebar-item .content .title {
		font-size: 18px;
		line-height: 20px;
		display: inline;
	}

	#section-news .sidebar-item .content .description {
		margin-top: 10px;
		font-size: 13px;
		line-height: 20px;
	}

		#section-news .sidebar-item .content .description a.more {
			font-size: 12px;
		}

/* ITEM */
#section-news .item {
	position: relative;
	padding: 0px 30px 0px 0;
}	

	#section-news .item .metas {
		padding: 0;
	}

		#section-news .item .metas .day {
			font-size: 50px;
			line-height: 60px;
			float: none;
		}

		#section-news .item .metas .month {
			font-size: 13px;
			display: inline;
			padding-right: 5px;
		}

		#section-news .item .metas .press {
			font-size: 13px;
			display: inline;
		}

	#section-news .item .content .img {
		padding: 0;
		margin: 10px 0 10px 0;
	}

	#section-news .item .content .img img {
		width: 100%;
	}

	#section-news .item .content .title {
		font-size: 18px;
		line-height: 21px;
		display: inline;
	}


	#section-news .item .content .description {
		margin-top: 10px;
		font-size: 13px;
		line-height: 20px;
	}

		#section-news .item .content .description a.more {
			font-size: 12px;
		}



/* NEWS ITEM PAGE CLASSES */
#section-news #news-item {
	
}

	#section-news #news-item .metas .day {
		float: none;
		display: block;
		margin: 0 0 0 -5px;
		padding-bottom: 20px;
	}

	#section-news #news-item .metas .month {
		color: #808080;
	}

	#section-news #news-item .metas .press {
		font-size: 13px;
		color: #68afae;
	}

	#section-news #news-item .image {
		margin-bottom: 30px;
	}

	#section-news #news-item .description h1 {
		line-height: 40px;
		color: #1b1b1b;
	}

	#section-news #news-item .description .country {
		font-size: 11px;
		color: #52b9b1;
	}

	#section-news #news-item .close,
	#section-news #news-item .share {
		position: relative;
		width: 45px;
		border-bottom: 1px solid #676666;
		padding-bottom: 17px;
	}

	#section-news #news-item .share {
		padding-top: 20px;
	}

		#section-news #news-item .share .social-links {
			background: rgba(255, 255, 255, 1);
			left: 0;
		}











/* *********************************************************************************************************************
 * PRESS ROOM > PRESS RELEASES
 */

#section-press-releases {
	position: relative;
}	

	#section-press-releases .item {
		position: relative;
		height: 150px;
		padding-top: 20px;
		margin-top: 20px;

		-webkit-transition: background-color .3s;
		-moz-transition: background-color .3s;
		-ms-transition: background-color .3s;
		-o-transition: background-color .3s;
		transition: background-color .3s;
	}

	#section-press-releases .item:hover {
		background-color: #f0f5f5;
	}

	#section-press-releases .item .metas .country {
		font-size: 11px;
		color: #52b9b1;
		padding-right: 15px;
	}

	#section-press-releases .item .metas .month {
		font-size: 12px;
	}

	#section-press-releases .item .description {
		padding-right: 30px;
	}

		#section-press-releases .item .description h2 {
			line-height: 40px;
		}

#section-press-releases .item .download {
	margin-top: 30px;
}


/* PRESS RELEASE ITEM PAGE CLASSES */
#section-press-releases #press-releases-item {

}

	#section-press-releases #press-releases-item .month {
		font-size: 13px;
		margin-bottom: 8px;
	}

	#section-press-releases #press-releases-item .description h1 {
		line-height: 40px;
		color: #1b1b1b;
	}

	#section-press-releases #press-releases-item .description .country {
		font-size: 11px;
		color: #52b9b1;
	}

	#section-press-releases #press-releases-item .close,
	#section-press-releases #press-releases-item .share {
		position: relative;
		width: 45px;
		border-bottom: 1px solid #676666;
		padding-bottom: 17px;
	}

	#section-press-releases #press-releases-item .share {
		padding-top: 20px;
	}

		#section-press-releases #press-releases-item .share .social-links {
			background: rgba(255, 255, 255, 1);
			left: 0;
		}











/* *********************************************************************************************************************
 * PRESS ROOM > EVENTS
 */
#section-events {
	position: relative;
}

#section-events .events {
	position: relative;
}

	#section-events .events ul {
		list-style-type: none;
		position: relative;
		margin: 0;
		padding: 0;
	}

		#section-events .events ul li {
			width: 140px;
			background-color: #f0f0f0;
			padding: 20px;

			-webkit-transition: all .5s;
			-moz-transition: all .5s;
			-ms-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
		}

	#section-events .events ul li:hover {
		background-color: #dfdfdf;
	}

	#section-events .events .day {
		font-weight: 300;
		font-size: 50px;
		color: #a3a3a3;
		line-height: 45px;
	}

	#section-events .events .month {
		font-size: 13px;
		color: #a3a3a3;
	}

	#section-events .events .country {
		font-size: 13px;
		color: #68afae;
		padding-bottom: 5px;
		margin-bottom: 8px;
		border-bottom: 1px solid #c0c0c0;
	}

	#section-events .events .title {
		width: 100%;
		font-family: Georgia, serif;
		font-size: 13px;
		line-height: 19px;
	}










/* *********************************************************************************************************************
 * PRESS ROOM > PUBLICATIONS
 */

#section-publications {
	position: relative;
}

	#section-publications .list {
		width: 960px;
	}

		#section-publications .list .main-title {
			color: #2b2b33;
			margin-bottom: 40px;
		}

		#section-publications .list .item.first {
			border-top: 1px solid #c2c1c2;
		}

		#section-publications .list .item {
			border-bottom: 1px dashed #c2c1c2;
			padding-top: 15px;
			text-align: left;
			height: 90px;
		}

		#section-publications .list .item:hover {
			background-color: #f0f5f5;
		}

			#section-publications .list .item .image {
				float: left;
				width: 85px;
				margin: 0 15px;
				width: 59px;
				height: 59px;
				overflow: hidden;
				border-radius: 100%;
			}

			#section-publications .list .item .metas {
				float: left;
				width: 315px;
				line-height: 23px;
			}

				#section-publications .list .item .metas .name {
					font-family: Georgia, serif;
					font-size: 18px;
					width: auto;
				}

				#section-publications .list .item .metas .mail {
					font-size: 14px;
				}

				#section-publications .list .item .metas .country {
					font-size: 12px;
					color: #52b9b1;
				}

			#section-publications .list .item .publi-block .publi-title {
				float: left;
				width: 400px;
				font-family: Georgia, serif;
				font-size: 17px;
				color: #111;
				line-height: 20px;
			}

			#section-publications .list .item .publi-block .download {
				float: right;
				margin-right: 15px;
			}
















/* *********************************************************************************************************************
 * PRESS ROOM > NEWSLETTER
 */
#section-newsletter {
	position: relative;
}

	#section-newsletter h2 {
		color: #2b2b33;
		margin-bottom: 50px;
	}

	#section-newsletter .newsletters {
		width: 1000px;
	}

		#section-newsletter .newsletters .item,
		#section-newsletter .newsletter-category .item {
			width: 161px;
			height: 278px;
			background-color: #f0f0f0;
			margin: 0 10px 20px 10px;
			display: inline-block;
			vertical-align: top;
		}

			#section-newsletter .newsletters .item .background {
				position: relative;
				width: 161px;
				height: 278px;
				text-align: left;
				overflow: hidden;
			}
				/*
				#section-newsletter .newsletters .item .background img {
					position: absolute;
					-webkit-transition: all .3s ease-in-out;
					-moz-transition: all .3s ease-in-out;
					-ms-transition: all .3s ease-in-out;
					-o-transition: all .3s ease-in-out;
					transition: all .3s ease-in-out;
				}

				#section-newsletter .newsletters .item .background:hover img {
					-webkit-transform:scale(1.05,1.05);
					-moz-transform:scale(1.05,1.05);
					-ms-transform:scale(1.05,1.05);
					-o-transform:scale(1.05,1.05);
					transform:scale(1.05,1.05);
				}
				
				*/
				#section-newsletter .newsletters .item .background img {
					position: absolute;
					background-color: #fff;
					opacity: 0.3;
					filter: alpha(opacity=30);

					-webkit-transition: all .3s ease-in-out;
					-moz-transition: all .3s ease-in-out;
					-ms-transition: all .3s ease-in-out;
					-o-transition: all .3s ease-in-out;
					transition: all .3s ease-in-out;
				}

				#section-newsletter .newsletters .item .background:hover img {
					-webkit-transform:scale(1.05,1.05);
					-moz-transform:scale(1.05,1.05);
					-ms-transform:scale(1.05,1.05);
					-o-transform:scale(1.05,1.05);
					transform:scale(1.05,1.05);

					opacity: 0;
					filter: alpha(opacity=0);
				}
				

			#section-newsletter .newsletters .item .title {
				position: absolute;
				width: 161px;
				height: 278px;
				margin-top: -160px;
				font-family: Georgia, serif;
				font-size: 19px;
				color: #fff;
				pointer-events: none;
			}


	#section-newsletter .newsletter-category .item {
		background: url(../images/newsletter/fondo-cat.jpg) no-repeat;
		
	}

		#section-newsletter .newsletter-category .item h2 {
			padding-top: 90px;
			margin-bottom: 10px;
		}

		#section-newsletter .newsletter-category .item .date {
			font-size: 12px;
			color: #808080;
			display: block;
		}

		#section-newsletter .newsletter-category .item .title {
			height: 125px;
			overflow: hidden;
			font-family: Georgia, serif;
			font-size: 13px;
			line-height: 18px;
			color: #2b2b33;
			padding: 0 15px;
		}














/* *********************************************************************************************************************
 * PRESS ROOM > MEDIA
 */
#section-media {
	position: relative;
}

	#section-media #menu-top .filter a:hover,
	#section-media #menu-top .filter .active a {
		color: #000;
	}

#section-media #media-all {
	width: 100%;
}

	#section-media #media-all .group:after {
		visibility: hidden;
		display: block;
		content: "";
		clear: both;
		height: 0;
	}

	#section-media #media-all ul {
		list-style: none;
	}

		#section-media #media-all .items {
			
		}

			#section-media #media-all .items li {
				width: 234px;
				height: auto;
				display:inline-table;
				margin: 0 25px 60px 0;
			}

			#section-media #media-all .items li .date {
				font-size: 11px;
				color: #52b9b1;
			}

			#section-media #media-all .items li a {
				
			}

			#section-media #media-all .items .hover-content {
				width: 234px;
				height: 156px;
				overflow: hidden;
				position: relative;
				text-align: center;
				margin-bottom: 15px;
			}

				#section-media #media-all .items .hover-content .mask {
					width: 234px;
					height: 156px;
					position: absolute;
					overflow: hidden;
					top: 0;
					left: 0;
					background-color: rgba(0,0,0,0);
					opacity: 0.5;
					filter: alpha(opacity=50);

					-webkit-transition: all .4s ease-in-out;
					-moz-transition: all .4s ease-in-out;
					-ms-transition: all .4s ease-in-out;
					-o-transition: all .4s ease-in-out;
					transition: all .4s ease-in-out;
				}

				#section-media #media-all .items .hover-content .mask:hover {
					background-color: rgba(0,0,0,0.7);
					opacity: 1;
					filter: alpha(opacity=100);
				}

					#section-media #media-all .items .hover-content .mask .number {
						position: absolute;
						width: 234px;
						height: 156px;
						top: 0px;
						left: 0px;
						padding-top: 65px;
						color: rgba(255, 255, 255, 0);
					}

					#section-media #media-all .items .hover-content .mask .number:hover {
						color: rgba(255, 255, 255, 1);
					}

					#section-media #media-all .items .hover-content .mask .play-icon {
						position: relative;
						top: 40px;
					}

				#section-media #media-all .items .hover-content > img {
					-webkit-transform:scale(1,1);
					-moz-transform:scale(1,1);
					-ms-transform:scale(1,1);
					-o-transform:scale(1,1);
					transform:scale(1,1);

					-webkit-transition: all .4s ease;
					-moz-transition: all .4s ease;
					-ms-transition: all .4s ease;
					-o-transition: all .4s ease;
					transition: all .4s ease;
				}

				#section-media #media-all .items .hover-content:hover > img {
					-moz-transform:scale(1.1,1.1);
					-webkit-transform:scale(1.1,1.1);
					-ms-transform:scale(1.1,1.1);
					-o-transform:scale(1.1,1.1);
					transform:scale(1.1,1.1);
				}


/* MEDIA ITEM SHARED FOR GALLERY/SLIDER/VIDEO */
#section-media #media-item .description h2 {
	line-height: 35px;
	color: #1b1b1b;
}

#section-media #media-item .description .number {
	font-size: 13px;
	color: #52b9b1;
}

#section-media #media-item .close,
#section-media #media-item .share {
	position: relative;
	float: right;
	top: -50px;
	border-right: 1px solid #676666;
	padding-right: 25px;
}

#section-media #media-item .share {
	padding-left: 20px;
}

#section-media .media-item-share-mobile {
	position: relative;
	display: none;
	padding-top: 20px;
}

	#section-media .media-item-share-mobile .share {
		margin-top: 15px;
	}

	#section-media .media-item-share-mobile .share .social-links {
		position: relative;
		left: 0;
	}



/* MEDIA GALLERY */
#section-media #media-gallery ul {
	list-style: none;
}
		
	#section-media #media-gallery ul li {
		position: relative;
		display: inline-table;
		margin: 0 20px 20px 0;
	}

		#section-media #media-gallery ul li a {
			opacity: 1;
			filter: alpha(opacity=100);
		}

		#section-media #media-gallery ul li a:hover {
			opacity: 0.8;
			filter: alpha(opacity=80);
		}


/* MEDIA SLIDER */
#section-media #media-slider {
}

	#section-media #media-slider .bx-wrapper .bx-controls-direction a {
		top: 50%;
		margin-top: -24px;
		width: 25px;
		height: 48px;
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-ms-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}

	#section-media #media-slider .bx-wrapper .bx-prev {
		left: -70px;
		background: url(../js/bxslider/images/controls-about.png) no-repeat 0 0;
	}

	#section-media #media-slider .bx-wrapper .bx-next {
		right: -70px;
		background: url(../js/bxslider/images/controls-about.png) no-repeat -25px -48px;
	}

	#section-media #media-slider .bx-wrapper .bx-prev:hover {
		background-position: -25px 0;
	}

	#section-media #media-slider .bx-wrapper .bx-next:hover {
		background-position: 0 -48px;
	}


/* VIDEO ITEM */
#section-media #media-video {
	padding-top: 20px;
}

	#section-media #media-video .description {
		padding-top: 25px;
	}

#section-media .see-more {
	padding: 50px 0;
}












/* *********************************************************************************************************************
 * PRESS ROOM > BRAND
 */

#section-brand {
	position: relative;
}

#section-brand .brand-paragraph {
	
}

	#section-brand .brand-paragraph h2 {
		margin: 30px 0;
	}

	#section-brand .brand-paragraph:after {
		display: block;
		content:  url(../images/shared/divider.png);
	}


#section-brand .title {
	font: 400 17px 'Montserrat', sans-serif;
	color: #1a1a1a;
	margin: 45px 0 35px 0;
}

#section-brand .brand-columns {
	width: 770px;
	border-bottom: 1px dashed #c2c1c2;
	padding-bottom: 40px;
}

	#section-brand .brand-columns .column-left {
		margin-right: 20px;
		display: inline-table;
	}

	#section-brand .brand-columns .column-right {
		margin-left: 20px;
		display: inline-table;
	}

	#section-brand .brand-columns img {
		margin-bottom: 30px;
	}

	#section-brand .brand-columns .colored {
		display: block;
	}

	#section-brand .brand-columns .bullets {
		text-align: left;
		font-size: 13px;
		line-height: 17px;
		width: 360px;
	}

		#section-brand .brand-columns ul {
			list-style: none;
			text-indent: -23px;
			padding-left: 23px;
		}	

			#section-brand .brand-columns ul li {
				padding-bottom: 10px;
			}

			#section-brand .brand-columns ul li:before {
				content: url(../images/shared/bullet-tick.png);
			}

#section-brand .doc-icon,
#section-brand .download {
	display: inline-table;
	vertical-align: middle;
	padding: 0 6px;
}












/* *********************************************************************************************************************
 * HEADQUARTERS - MAP + MAP LIST
 */

#section-map {
	
}

#map-container {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

#map {
	width: 100%;
	height: 100%;
}

	#map img {
		max-width: none;
	}

.map-label {
	color: #444;
	font-size: 11px;
	line-height: 16px;
}

.map-tooltip {
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	padding: 3px 3px 2px 7px;
}

#offices {
	width: 190px;
	height: 100%;
	position: fixed;
	top: 0;
	right: -767px;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 50px 0 0 25px;
	opacity: .5;
	filter: alpha(opacity=0);
	z-index: 100;
}

	#offices .image {
		width: 169px;
		height: 93px;
		padding: 30px 0 20px 0;
	}

	#offices .title {
		font: 400 15px 'Montserrat', sans-serif;
		color: #fff;
		display: block;
		padding-bottom: 20px;
	}

	#offices .address {
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		padding-bottom: 40px;
	}

	#offices .city-clock .digital {
		margin-top: -72px;
	}


/*MAP LIST*/
#section-map-list {
	position: relative;
}

	#section-map-list #menu-top .section-title {
		color: #fff;
	}

		#section-map-list #menu-top .nav a {
			color: #b3b3b3;
		}

		#section-map-list #menu-top .nav a:hover,
		#section-map-list #menu-top .nav a.active {
			color: #fff;
		}

#section-map-list .city {
	background-color: #3B3B3F;
	padding: 15px;
	margin-bottom: 30px;
	-webkit-transition: background-color .4s ease;
	-moz-transition: background-color .4s ease;
	-ms-transition: background-color .4s ease;
	-o-transition: background-color .4s ease;
	transition: background-color .4s ease;
}

#section-map-list .city:hover {
	background-color: #2d2d30;
}	

	#section-map-list .city a {
		display: block;
	}

	#section-map-list .city a .title {
		font: 400 15px 'Montserrat', sans-serif;
		color: #fff;
		display: block;
		padding: 15px 0;
	}

	#section-map-list .city a .address {
		font-size: 12px;
		line-height: 18px;
		color: #fff;
	}


	#section-map-list #footer .cities {
		color: #ccc;
	}











/* *********************************************************************************************************************
 * CONTACT
 */

#section-contact {
	position: relative;
	/*background-color: #f4f4f4;*/
}

	#section-contact .contact-paragraph:after {
		display: block;
		content:  url(../images/shared/divider.png);
	}

	#section-contact .form {
		width: 400px;
		text-align: left;
		margin-top: 35px;
	}

	#section-contact .form .field {
		border-bottom: 1px solid #c2c1c2;
		padding: 13px 0px 3px 0px;
		margin-right: 0px;
		margin-bottom: 8px;
	}

	#section-contact .form .field input,
	#section-contact .form .field textarea {
		font: 16px 'Open Sans', sans-serif;
		color: #393939;
		background-color: transparent;
		border-width: 0px;
		resize: none;
		overflow: auto;
		width: 400px;
	}

	#section-contact .form .field textarea {
		line-height: 18px;
		margin-bottom: -10px;
	}
	
	#section-contact .form .legal {
		margin-top: 15px;
		height: 25px;
		display: inline-table;
		vertical-align: top;
	}

		#section-contact .form .legal .label {
			padding-left: 7px;
			vertical-align: 3px;
			font-size: 10px;
		}

	#section-contact .form .sites {
		overflow: hidden;
		background: url(../images/shared/select-arrow.png) no-repeat 96% 16px #fff;
		width: 200px;
		margin: 0 auto 40px auto;
	}

		#section-contact .form select {
			font: 16px 'Open Sans', sans-serif;
			color: #393939;
			width: 200px;
			height: 25px;
			background: transparent;
			padding: 0;
			border: none;
			outline: none;
			cursor: pointer;
			text-indent: 0.01px;
			text-overflow: '';
			-webkit-appearance: none;
			-moz-appearance: none;
		}

	#section-contact .form .submit-bt {
		margin: 40px auto;
	}

	#section-contact #legal-modal {
		background: #fff;
		width: 600px;
		padding: 18px 25px 25px 25px;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
		font-size: 13px;
	}

		#section-contact #legal-modal .close-bt {
			width: 100%;
			text-align: right;
		}











/* *********************************************************************************************************************
 * ONTIER SITES
 */

#section-sites {
	position: relative;
}

	#section-sites .title {
		font: 400 11px 'Montserrat', sans-serif;
		color: #1a1a1a;
		display: block;
	}

	#section-sites .title-1 {
		margin: 0;
	}

	#section-sites .title-2 {
		font-size: 17px;
		padding-bottom: 0;
		margin: 3px 0 0 0;
	}

	#section-sites .title-2:after {
		display: block;
		content: url(../images/sites/divider.png);
	}

	#section-sites .title-3 {
		margin: 20px 0 30px 0;
	}

	#section-sites .country {
		margin-bottom: 20px;
	}

		#section-sites .country a {
			display: block;
		}

		#section-sites .country .background {
			position: relative;
			width: 360px;
			height: 216px;
			overflow: hidden;
		}

			#section-sites .country .background img {
				-webkit-transform:scale(1,1);
				-moz-transform:scale(1,1);
				-ms-transform:scale(1,1);
				-o-transform:scale(1,1);
				transform:scale(1,1);

				position: absolute;
				-webkit-transition: all .3s ease-in-out;
				-moz-transition: all .3s ease-in-out;
				-ms-transition: all .3s ease-in-out;
				-o-transition: all .3s ease-in-out;
				transition: all .3s ease-in-out;
			}

			#section-sites .country .background:hover img {
				-webkit-transform:scale(1.05,1.05);
				-moz-transform:scale(1.05,1.05);
				-ms-transform:scale(1.05,1.05);
				-o-transform:scale(1.05,1.05);
				transform:scale(1.05,1.05);
			}

			#section-sites .country .background img.grey:hover {
				opacity: 0;
				filter: alpha(opacity=0);
			}

		#section-sites .country .title {
			position: absolute;
			width: 360px;
			margin-top: -130px;
			color: #fff;
			font-size: 14px;
			pointer-events: none;
		}

			#section-sites .country .title .cities {
				font-size: 12px;
			}










/* *********************************************************************************************************************
 * ONTIER CLOCK
 */

#section-clock {
	position: relative;
}

	#section-clock .city {
		font: 700 14px 'Montserrat', sans-serif;
		color: #1a1a1a;
		margin-top: 5px;
	}

	#section-clock .digital {
		margin-top: -72px;
	}












/* *********************************************************************************************************************
 * FOOTER
 */

#footer {
	text-align: center;
	padding: 120px 0 80px 0;
}

	#footer .footer-logo {
		margin-bottom: 10px;
	}

	#footer .networks {
		margin: 12px 0;
	}

	#footer .cities,
	#footer .credits {
		font-size: 11px;
		line-height: 21px;
		letter-spacing: 1px;
		display: block;
	}

	#footer .cities {
		color: #1b171b;
	}

		.cities a,
		.cities span {
			margin-right: 12px;
			display: inline-block;
		}

		.cities a {
			text-transform: uppercase;
		}

	#footer .credits {
		margin-top: 10px;
		color: #b1b1b1;
	}

/* SOCIAL ICONS */
.icon-lk:before, .icon-lk:after {content:  url(../images/shared/social-ico-lk.png);}
.icon-tw:before, .icon-tw:after {content: url(../images/shared/social-ico-tw.png);}
.icon-fb:before, .icon-fb:after {content: url(../images/shared/social-ico-fb.png);}
.icon-vm:before, .icon-vm:after {content: url(../images/shared/social-ico-vm.png);}
.icon-gp:before, .icon-gp:after {content: url(../images/shared/social-ico-gp.png);}
.icon-fl:before, .icon-fl:after {content: url(../images/shared/social-ico-fl.png);}
.icon-lk-dark:before, .icon-lk-dark:after {content:  url(../images/shared/social-ico-lk-dark.png);}
.icon-tw-dark:before, .icon-tw-dark:after {content: url(../images/shared/social-ico-tw-dark.png);}
.icon-fb-dark:before, .icon-fb-dark:after {content: url(../images/shared/social-ico-fb-dark.png);}
.icon-vm-dark:before, .icon-vm-dark:after {content: url(../images/shared/social-ico-vm-dark.png);}
.icon-gp-dark:before, .icon-gp-dark:after {content: url(../images/shared/social-ico-gp-dark.png);}
.icon-fl-dark:before, .icon-fl-dark:after {content: url(../images/shared/social-ico-fl-dark.png);}
.icon-lk-dark-menu:before, .icon-lk-dark-menu:after {content:  url(../images/shared/social-ico-lk-dark-menu.png);}
.icon-tw-dark-menu:before, .icon-tw-dark-menu:after {content: url(../images/shared/social-ico-tw-dark-menu.png);}
.icon-fb-dark-menu:before, .icon-fb-dark-menu:after {content: url(../images/shared/social-ico-fb-dark-menu.png);}
.icon-vm-dark-menu:before, .icon-vm-dark-menu:after {content: url(../images/shared/social-ico-vm-dark-menu.png);}
.icon-gp-dark-menu:before, .icon-gp-dark-menu:after {content: url(../images/shared/social-ico-gp-dark-menu.png);}
.icon-fl-dark-menu:before, .icon-fl-dark-menu:after {content: url(../images/shared/social-ico-fl-dark-menu.png);}


.icon-ins:before, .icon-ins:after {content: url(../images/shared/insta_2.png);}
.icon-ins-dark:before, .icon-ins-dark:after {content: url(../images/shared/insta_3.png);}
.icon-ins-dark-menu:before, .icon-ins-dark-menu:after {content: url(../images/shared/insta_1.png);}


ul.social {
	list-style: none;
}

	ul.social li {
		display: inline-block;
		width: 30px;
		height: 30px;
		overflow: hidden;
		border-radius: 100%;

		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
	}

		ul.social li:hover {
			background: rgba(0, 0, 0, 0.2);
		}
			
		ul.social li:hover a {
			top: -25px;
			opacity: 1;
			filter: alpha(opacity=100);
		}

		ul.social li a {
			display: block;
			width: 100%;
			height: 200%;
			position: relative;
			top: 5px;
			opacity: 0.6;
			filter: alpha(opacity=60);
			-webkit-backface-visibility: hidden;

			-webkit-transition: all .5s;
			-moz-transition: all .5s;
			-ms-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
		}

		ul.social li a:after {
			position: absolute;
			width: inherit;
			height: 50%;
			left: 0;
			bottom: 0;
		}

	ul.social li:last-child {
		border-radius: 0;
		height: 26px;
		padding-left: 5px;
		margin-right: 5px;
	}

		ul.social li:last-child:hover {
			background: rgba(0, 0, 0, 0);
		}

		ul.social li:last-child:hover a {
			top: 0;
			opacity: 1;
			filter: alpha(opacity=100);
		}

		ul.social li:last-child a {
			top: 0;
		}
