@charset "utf-8";
/* CSS Document */

* {
	outline:none;
	padding:0px;
	margin:0px;
}

html{
	padding:0px;
	margin:0px;
}

body{
	background-color:#FFF;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#666;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	line-height:20px;
	padding:0px;
	margin:0px;
}

/* FONTS */
@font-face {
	font-family:'DinLight';	
	src: url('Fonts/dinlight.eot');
    src: url('Fonts/dinlight.eot') format('embedded-opentype'),
         url('Fonts/dinlight.woff2') format('woff2'),
         url('Fonts/dinlight.woff') format('woff'),
         url('Fonts/dinlight.ttf') format('truetype'),
         url('Fonts/dinlight.svg#DINProLight') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'DinRegular';
	src:url('Fonts/dinregular.eot');
	src:local('☺'),
		url('Fonts/dinregular.woff') format('woff'),
		url('Fonts/dinregular.ttf') format('truetype'),
		url('Fonts/dinregular.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'BebasNeue';
	src:url('Fonts/bebasneue.eot');
	src:url('Fonts/bebasneue.eot?#iefix') format('embedded-opentype'),
		url('Fonts/bebasneue.woff') format('woff'),
		url('Fonts/bebasneue.ttf') format('truetype'),
		url('Fonts/bebasneue.svg#bebas_neue_cyrillicregular') format('svg');
	font-weight:normal;
	font-style:normal;
}

/* ALL */
.clear{height:0px; display:block; clear:left; font-size:0px; line-height:0px;}
.clean{height:0px; display:block; clear:right; font-size:0px; line-height:0px;}
.cleall{height:0px; display:block; clear:both; font-size:0px; line-height:0px;}

hr{height:1px; background-color:#CCC; border:none; color:#CCC; margin:30px 0px;}
ul{display:block; padding:0px; margin:20px 0px 20px 20px;}
ol{display:block; padding:0px; margin:20px 0px 20px 20px;}
img{height:auto; border:none;}

a{color:#83753e; text-decoration:none; cursor:pointer;}
a:hover{color:#83753e; text-decoration:underline;}

a.button{display:inline-block; position:relative; background-color:#ffc800; font-family:'DinLight'; font-size:18px; color:#000; text-decoration:none; text-transform:uppercase; line-height:18px; padding:10px 40px 12px 40px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.button:hover{background-color:#545145; text-decoration:none; color:#FFF;}

span.count{width:96%; max-width:1200px; display:block; position:relative; padding:0% 2%; margin:0px auto;}

/* STATUS */
small{display:none; font-size:11px; text-decoration:none; padding:5px 10px; margin:0px 0px 15px 0px;}
small.error{display:block; color:#fb806e;}
small.success{display:block; color:#73DB78;}
small.loading{display:block; color:#969696;}
small img{vertical-align:text-bottom; padding:0px; margin:0px 7px 0px 0px;}

/* UP */
a.up{display:none; position:fixed; bottom:25px; right:25px; background-color:#545145; text-indent:-9999px; padding:19px 15px 20px 15px; margin:0px; cursor:pointer;}
a.up p{width:20px; height:11px; display:block; position:relative; background-image:url(../Images/Icons/all.png); background-position:-254px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px; cursor:pointer;}
a.up:hover{background-color:#ffb606;}

/* HEADER */
header{width:100%; display:block; position:fixed; background-color:#FFF; padding:10px 0px 0px 0px; margin:0px; z-index:999;}

/* --- LOGO --- */
header h1{width:100%; max-width:334px; height:54px; display:block; float:left; position:relative; background-color:#FFF; padding:0px; margin:0px;}
header h1 a{width:100%; height:100%; display:block; position:relative; background-image:url(../Images/Buttons/logo.png); background-position:center; background-repeat:no-repeat; background-size:100%; text-indent:-9999px; padding:0px; margin:0px;}

/* --- LINKS --- */
header a.mail{display:block; float:right; font-size:14px; color:#666; text-decoration:none; padding:0px; margin:10px 0px 0px 20px;}
header a.mail big{width:30px; height:30px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-30px 0px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}

header a.contacts{display:block; float:right; font-size:14px; color:#666; text-decoration:none; margin:10px 0px 0px 0px;}
header a.contacts big{width:30px; height:30px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:0px 0px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}

header a.mail:hover,
header a.contacts:hover{color:#000; text-decoration:none;}
header a.mail p,
header a.contacts p{display:inline-block;}

/* === MENU === */
header nav{min-height:60px; display:block; background:-webkit-linear-gradient(#303030, #272727); background:-o-linear-gradient(#303030, #272727); background:-moz-linear-gradient(#303030, #272727); background:linear-gradient(#303030, #272727); padding:0px; margin:11px 0px 0px 0px;}

header nav a.show{min-height:54px; display:none; font-family:'DinRegular'; font-size:18px; color:#FFF; text-decoration:none; line-height:54px; text-transform:uppercase; text-align:center; padding:0px; margin:0px;}
header nav a.show p{width:17px; height:14px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-237px -11px; background-repeat:no-repeat; vertical-align:inherit; padding:0px; margin:0px 10px 0px 0px;}
header nav a.show:hover{color:#999; text-decoration:none;}

header nav ul{min-height:60px; display:block; float:right; position:relative; list-style:none; padding:0px; margin:0px;}
header nav ul li{min-height:57px; display:block; float:left; list-style:none; padding:0px; margin:0px;}
header nav ul li a{min-height:54px; display:block; position:relative; border-top:3px solid rgba(255,200,0,0); font-family:'DinRegular'; font-size:18px; color:#999999; text-decoration:none; line-height:54px; text-transform:uppercase; padding:0px 25px 3px 25px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
header nav ul li a p{display:none;}
header nav ul li a:hover{background-color:rgba(153,153,153,0.1); border-top:3px solid #999; color:#FFF; text-decoration:none;}
header nav ul li.select a{border-top:3px solid rgba(255,200,0,1); color:#ffc800; text-decoration:none;}
header nav ul li.select a p{width:6px; height:3px; display:block; position:absolute; left:50%; top:0px; background-image:url(../Images/Icons/all.png); background-position:0px -30px; background-repeat:no-repeat; padding:0px; margin:0px 0px 0px -3px;}

header nav ul li ul{display:none; position:absolute; background-color:#262626; list-style:none; padding:0px; margin:0px;}
header nav ul li ul li{min-width:200px; max-width:360px; min-height:18px; display:block; float:none;}

header nav ul li:hover a{background-color:rgba(153,153,153,0.1); border-top:3px solid #999; color:#FFF; text-decoration:none;}
header nav ul li.select:hover a{border-top:3px solid rgba(255,200,0,1); color:#ffc800; text-decoration:none;}
header nav ul li:hover ul{display:block; position:absolute;}
header nav ul li:hover ul li a,
header nav ul li.select:hover ul li a{min-height:18px; border-top:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; color:#999999; text-decoration:none; line-height:18px; text-transform:none; padding:7px 15px;}
header nav ul li:hover ul li a:hover,
header nav ul li.select:hover ul li a:hover{background-color:rgba(153,153,153,0.25); color:#FFF; text-decoration:none;}
header nav ul li:hover ul li.active a,
header nav ul li.select:hover ul li.active a{background-color:#ffc800; color:#222; text-decoration:none;}

/* VIDEO */
section.video{width:100%; height:auto; max-height:790px; position:relative; display:block; overflow:hidden; padding:0px; margin:0px; z-index:1;}
section.video video{width:100%; height:auto;}

/* ABOOUT */
section.about{display:block; position:relative; font-family:'DinLight'; font-size:16px; color:#666; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:26px; text-align:center; padding:70px 0px; margin:0px;}
section.about h2{display:block; font-family:'BebasNeue'; font-size:72px; color:#2e2e2e; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:72px; padding:0px; margin:0px 0px 25px 0px;}

/* SERVICES */
section.services{display:block; position:relative; background-image:url(../Images/Backgrounds/services.jpg); background-position:center; background-repeat:repeat; text-align:center; padding:0px 0px 30px 0px; margin:0px;}
section.services.details{text-align:left;}
body.inner section.services{padding:135px 0px 30px 0px;}
section.services h2{display:block; background-image:url(../Images/Backgrounds/title.jpg); background-position:center; background-repeat:repeat; border-bottom:1px solid #d3d3d0; font-family:'BebasNeue'; font-size:54px; color:#635d44; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; text-align:center; line-height:54px; padding:30px 0px; margin:0px 0px 70px 0px;}
section.services strong{color:#333; text-decoration:none;}
section.services ul{margin:20px 0px;}
section.services ul li{list-style-position:inside;}
section.services img.dimg{display:block; float:right; padding:0px; margin:0px 0px 10px 20px;}
section.services img.simg{display:block; float:left; padding:0px; margin:0px 20px 10px 0px;}
section.services img.simgt{display:block; float:left; padding:0px; margin:20px 20px 10px 0px;}

section.notes{display:block; position:relative; background-image:url(../Images/Backgrounds/services.jpg); background-position:center; background-repeat:repeat; padding:135px 0px 30px 0px; margin:0px;}
section.notes h2{display:block; background-image:url(../Images/Backgrounds/title.jpg); background-position:center; background-repeat:repeat; border-bottom:1px solid #d3d3d0; font-family:'BebasNeue'; font-size:54px; color:#635d44; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:54px; text-align:center; padding:30px 0px; margin:0px 0px 70px 0px;}
section.notes h3{display:block; border-bottom:1px dashed #CCC; font-family:'DinRegular'; font-size:18px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px 0px 10px 0px; margin:0px 0px 20px 0px;}
section.notes strong{color:#2c2c2b; text-decoration:none;}

a.service{width:23%; width:-moz-calc(25% - 10px); width:-webkit-calc(25% - 10px); width:-o-calc(25% - 10px); width:calc(25% - 10px); min-width:100px; display:block; float:left; padding:0px; margin:0px 5px 50px 5px;}
a.service:nth-child(4n+1){clear:left;}
a.service p{color:#666; text-decoration:none; line-height:16px;}
a.service h3{display:block; font-family:'BebasNeue'; font-size:25px; color:#888273; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:25px; padding:0px; margin:0px 0px 15px 0px;}
a.service img{max-width:100%; display:block; position:relative; padding:0px; margin:0px auto 20px auto;}

a.service:hover{text-decoration:none;}
a.service:hover h3{color:#ffb400; text-decoration:none;}

/* --- ACCORDIONS --- */
section.services a.cat{display:block; clear:left; background-color:#c6c2be; font-family:'DinLight'; font-size:16px; color:#FFF; text-decoration:none; line-height:22px; font-style:normal; font-weight:normal; text-align:left; text-transform:uppercase; padding:5px 10px; margin:0px 0px 5px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.services a.cat.active{background-color:#333;}
section.services a.cat:hover{background-color:#ffc800; color:#333; text-decoration:none;}

section.services span.countent{width:94%; width:-moz-calc(100% - 40px); width:-webkit-calc(100% - 40px); width:-o-calc(100% - 40px); width:calc(100% - 40px); display:none; overflow:auto; float:left; font-size:14px; color:#666; text-decoration:none; line-height:20px; padding:20px; margin:0px;}

/* NEWS */
section.news{display:block; position:relative; padding:60px 0px 50px 0px; margin:0px;}
body.inner section.news{background-image:url(../Images/Backgrounds/services.jpg); background-position:center; background-repeat:repeat; padding:200px 0px 50px 0px;}

section.news h2{display:block; font-family:'BebasNeue'; font-size:54px; color:#635d44; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:54px; padding:0px; margin:0px;}
section.news p.subtitle{display:block; font-family:'DinLight'; font-size:16px; color:#666; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:22px; padding:5px 0px 0px 0px; margin:0px 0px 30px 0px;}

/* --- TITLE --- */
section.news .headline{position:relative; padding:0px; margin:0px 0px 20px 0px;}
section.news .headline h2{float:left; margin:0px 20px 0px 0px;}
section.news .headline p.subtitle{display:inline-block; margin:0px;}
section.news .headline a{float:right; margin:0px;}

/* --- MORE --- */
section.news .more{border-top:1px solid #CCC; text-align:center; padding:35px 0px 0px 0px; margin:70px auto 0px auto;}
section.news .more a{margin:10px auto 0px auto;}
section.news .more strong{color:#333; text-decoration:none;}

/* --- LIST --- */
a.news{width:23%; width:-moz-calc(25% - 20px); width:-webkit-calc(25% - 20px); width:-o-calc(25% - 20px); width:calc(25% - 20px); max-width:280px; display:block; float:left; font-size:12px; color:#999; text-decoration:none; line-height:18px; padding:0px; margin:20px 10px;}
a.news img{max-width:100%; display:block; padding:0px; margin:0px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.news h4{display:block; font-family:'DinLight'; font-size:14px; color:#000; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:20px; padding:0px; margin:20px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.news p{display:block; padding:0px; margin:0px;}
a.news span{display:inline-block; position:relative; background-color:#545145; font-family:'DinLight'; font-size:12px; color:#FFF; text-decoration:none; text-transform:uppercase; line-height:12px; padding:7px 15px 9px 15px; margin:20px 0px 0px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

a.news:hover{text-decoration:none;}
a.news:hover h4{color:#5da552; text-decoration:none; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.news:hover span{background-color:#ffc800; text-decoration:none; color:#000;}

/* --- DETAIL --- */
section.news article{width:72%; width:-moz-calc(75% - 36px); width:-webkit-calc(75% - 36px); width:-o-calc(75% - 36px); width:calc(75% - 36px); max-width:900px; display:block; position:relative; float:left; padding:0px; margin:0px 36px 0px 0px;}
section.news article a{color:#E8A80B; text-decoration:none;}
section.news article a:hover{text-decoration:underline;}
section.news article em{color:#999; text-decoration:none;}
section.news article strong{color:#333; text-decoration:none;}

/* --- OPTIONS --- */
section.news aside{width:25%; max-width:300px; display:block; position:relative; float:left; padding:0px; margin:0px;}
section.news aside h3{display:block; border-bottom:1px dashed #CCC; font-family:'DinRegular'; font-size:18px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px 0px 10px 0px; margin:0px 0px 20px 0px;}

/* === SOCIAL === */
section.news aside a.facebook{display:block; color:#3760a1; text-decoration:none; padding:0px; margin:0px 0px 10px 0px;}
section.news aside a.facebook p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:0px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.news aside a.facebook:hover{text-decoration:underline;}
section.news aside a.facebook:hover p{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

section.news aside a.twitter{display:block; color:#2daae3; text-decoration:none; padding:0px; margin:0px 0px 10px 0px;}
section.news aside a.twitter p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-24px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.news aside a.twitter:hover{text-decoration:underline;}
section.news aside a.twitter:hover p{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

section.news aside a.google{display:block; color:#dc5444; text-decoration:none; padding:0px; margin:0px 0px 10px 0px;}
section.news aside a.google p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-48px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.news aside a.google:hover{text-decoration:underline;}
section.news aside a.google:hover p{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

section.news aside a.linkedin{display:block; color:#0b6c9b; text-decoration:none; padding:0px; margin:0px 0px 10px 0px;}
section.news aside a.linkedin p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-72px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.news aside a.linkedin:hover{text-decoration:underline;}
section.news aside a.linkedin:hover p{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

/* === FILES === */
section.news aside a.pdf,
section.news aside a.doc,
section.news aside a.xls,
section.news aside a.zip{display:block; color:#666; text-decoration:none; padding:0px; margin:0px 0px 10px 0px;}

section.news aside a.pdf p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-96px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
section.news aside a.doc p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-120px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
section.news aside a.xls p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-144px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
section.news aside a.zip p{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-168px -37px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}

section.news aside a.pdf:hover,
section.news aside a.doc:hover,
section.news aside a.xls:hover,
section.news aside a.zip:hover{color:#333; text-decoration:underline;}

/* === GALLERY === */
section.news aside a.popup{display:inline-block; padding:0px; margin:0px 10px 10px 0px;}
section.news aside a.popup img{display:block; border:2px solid #999; padding:0px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

section.news aside a.popup:hover img{border:2px solid #ffb606; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

/* === VIDEO === */
section.news aside .video{height:0; position:relative; padding-bottom:56.25%; padding-top:0px;}
section.news aside .video iframe{width:100%; height:100%; position:absolute; top:0; left:0;}

/* CONTACTS */
section.contacts{display:block; position:relative; background-color:#545145; padding:40px 0px; margin:0px;}
section.contacts h5{display:block; border-bottom:1px dashed #c7c6c2; font-family:'BebasNeue'; font-size:36px; color:#FFF; text-decoration:none; text-transform:uppercase; font-style:normal; font-weight:normal; line-height:36px; padding:0px 0px 20px 0px; margin:0px;}

/* --- ADDRESS --- */
section.contacts aside{width:19%; max-width:220px; display:block; float:left; font-size:14px; color:#FFF; text-decoration:none; padding:0px; margin:0px;}

section.contacts aside p{display:block; float:left; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; padding:0px;}
section.contacts aside p.address{width:15px; height:16px; background-position:-205px 0px; margin:20px 11px 0px 1px;}
section.contacts aside p.phone{width:15px; height:16px; background-position:-205px -16px; margin:20px 11px 0px 1px;}
section.contacts aside p.fax{width:17px; height:16px; background-position:-220px 0px; margin:20px 10px 0px 0px;}
section.contacts aside p.info{width:17px; height:13px; background-position:-220px -16px; margin:22px 10px 0px 0px;}
section.contacts aside p.mail{width:17px; height:11px; background-position:-237px 0px; margin:23px 10px 0px 0px;}

section.contacts aside span{width:88%; width:-moz-calc(100% - 27px); width:-webkit-calc(100% - 27px); width:-o-calc(100% - 27px); width:calc(100% - 27px); display:block; float:left; padding:0px; margin:20px 0px 0px 0px;}
section.contacts aside span strong{display:block; color:#CCC; text-decoration:none; font-weight:normal; padding:0px; margin:0px;}
section.contacts aside span a{color:#FFF; text-decoration:none;}
section.contacts aside span a:hover{color:#FFF; text-decoration:underline;}

/* --- FORM --- */
section.contacts article{width:43%; width:-moz-calc(43% - 80px); width:-webkit-calc(43% - 80px); width:-o-calc(43% - 80px); width:calc(43% - 80px); max-width:450px; display:block; float:left; padding:0px; margin:0px 40px;}

section.contacts article input{width:41%; width:-moz-calc(50% - 40px); width:-webkit-calc(50% - 40px); width:-o-calc(50% - 40px); width:calc(50% - 40px); height:40px; display:block; float:left; border:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; color:#525252; text-decoration:none; line-height:40px; padding:0px 15px; margin:20px 0px;}
section.contacts article input.two{margin:20px 0px 20px 20px;}
section.contacts article input.error{background-color:#ffd7d7; color:#B12D2D; text-decoration:none;}

section.contacts article textarea{width:93%; width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); height:164px; display:block; border:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; color:#525252; text-decoration:none; line-height:16px; padding:15px; margin:0px 0px 20px 0px;}
section.contacts article textarea.error{background-color:#ffd7d7; color:#B12D2D; text-decoration:none;}

section.contacts article a.button:hover{display:inline-block; background-color:#2c2c2b;}
section.contacts article small{display:inline-block; margin:0px 0px 0px 3px;}

/* --- MAP --- */
section.contacts div.map{width:38%; max-width:450px; height:380px; display:block; float:left; background-color:#EFEFEF; padding:0px; margin:0px 0px 20px 0px;}

/* FOOTER */
footer{width:100%; display:block; position:relative; background-color:#2c2c2b; border-top:3px solid #343534; font-size:12px; color:#777; text-decoration:none; font-weight:normal; padding:15px 0px; margin:0px;}
footer h6{display:inline-block; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; color:#FFF; text-decoration:none; font-weight:normal; padding:0px; margin:0px;}
footer a strong{color:#AAA; text-decoration:none; font-weight:normal;}
footer a:hover strong{color:#AAA; text-decoration:underline;}

/* --- SHARE --- */
footer a.facebook{width:37px; height:37px; display:block; position:relative; float:right; background-image:url(../Images/Icons/all.png); background-position:-60px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px 0px 0px 10px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer a.facebook:hover{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

footer a.google{width:36px; height:37px; display:block; position:relative; float:right; background-image:url(../Images/Icons/all.png); background-position:-97px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px 0px 0px 10px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer a.google:hover{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

footer a.linkedin{width:36px; height:37px; display:block; position:relative; float:right; background-image:url(../Images/Icons/all.png); background-position:-133px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px 0px 0px 10px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer a.linkedin:hover{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

footer a.twitter{width:36px; height:37px; display:block; position:relative; float:right; background-image:url(../Images/Icons/all.png); background-position:-169px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px 0px 0px 10px; opacity:1; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer a.twitter:hover{opacity:0.75; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

/* --- COPYRIGHT --- */
footer aside{display:block; font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#888781; text-decoration:none; font-weight:normal; padding:0px; margin:0px;}
footer aside a{color:#f90; text-decoration:none;}
footer aside a:hover{color:#f90; text-decoration:underline;}

/* COOKIES */
.coockiebanner{width:96%; position:fixed; left:0px; bottom:0px; background-color:rgba(255,224,36,0.80); text-align:center; padding:10px 2%; margin:0px; opacity:0; z-index:999999;}
.coockiebanner a{color:#529383; text-decoration:underline;}
.coockiebanner a:hover{color:#245246; text-decoration:underline;}
.coockiebanner a.boxclose{display:inline-block; background-color:#605F61; font-size:18px; color:#fff; text-decoration:none
; font-weight:bold; line-height:0px; vertical-align:middle; padding:10px 6px 9px 6px; margin:0px 0px 0px 15px; cursor:pointer;}
.coockiebanner a.boxclose:hover{background-color:#333; text-decoration:none;}
.coockiebanner a.boxclose:before{content:"×";}

/* TABLE */
table{border-right:1px solid #c2c2c2; border-top:1px solid #c2c2c2; padding:0px; margin:10px 0px;}
table tr{background-color:#f9f9f9;}
table tr:hover{background-color:#FFF3CA;}
table tr th{background-color:#c2c2c2; font-size:12px; color:#FFF; text-decoration:none; font-weight:normal; padding:5px 10px; margin:0px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
table tr td{border-left:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; font-size:12px; color:#666; text-decoration:none; padding:5px 10px; margin:0px;}

/* POPUP */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{outline:none; border:0; vertical-align:top; padding:0; margin:0;}
.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin{position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer,
.fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; white-space:nowrap; padding:15px; margin:0;}
.fancybox-image,
.fancybox-iframe{width:100%; height:100%; display:block;}
.fancybox-image{max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span{background-image:url('../Images/Popup/sprite.png');}
#fancybox-loading{position:fixed; top:50%; left:50%; background-position:0 -108px; margin-top:-22px; margin-left:-22px; opacity:0.8; cursor:pointer; z-index:8060;}
#fancybox-loading div{width:44px; height:44px; background:url('../Images/Popup/loading.gif') center center no-repeat;}
.fancybox-close{width:36px; height:36px; position:absolute; top:-18px; right:-18px; cursor:pointer; z-index:8040;}
.fancybox-nav{background:transparent url('../Images/Popup/blank.gif'); width:40%; height:100%; position:absolute; top:0; text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span{left:10px; background-position:0 -36px;}
.fancybox-next span{right:10px; background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}

.fancybox-lock{overflow:hidden;}
.fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../Images/Popup/overlay.png');}
.fancybox-overlay-fixed{position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll;}

.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap;}

.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}