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

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

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

body{
	background:#e8e7e2;
    background:-webkit-linear-gradient(#e8e7e2, #FFF);
    background:-o-linear-gradient(#e8e7e2, #FFF);
    background:-moz-linear-gradient(#e8e7e2, #FFF);
    background:linear-gradient(#e8e7e2, #FFF);
	font-family:'OpenSansLight';
	font-size:16px;
	color:#333;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	line-height:24px;
	padding:0px;
	margin:0px;
}

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

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

@font-face {
	font-family:'OpenSanSemiBold';
	src:url('Fonts/OpenSanSemiBold.eot');
	src:url('Fonts/OpenSanSemiBold.eot?#iefix') format('embedded-opentype'),
		url('Fonts/OpenSanSemiBold.woff2') format('woff2'),
		url('Fonts/OpenSanSemiBold.woff') format('woff'),
		url('Fonts/OpenSanSemiBold.ttf') format('truetype'),
		url('Fonts/OpenSanSemiBold.svg#open_sanssemibold') 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;}

img{max-width:100%; height:auto; border:none;}

span.count{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:1050px; display:block; position:relative; padding:0px 15px; margin:0px auto;}

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

a.button{display:inline-block; position:relative; background-color:#e8c901; font-family:'OpenSans'; font-size:24px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:24px; padding: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:#333; text-decoration:none;}

h2{display:block; font-family:'OpenSanSemiBold'; font-size:60px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; line-height:64px; padding:0px; margin:0px 0px 20px 0px;}
h3{display:block; font-family:'OpenSanSemiBold'; font-size:24px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; line-height:24px; padding:0px; margin:0px 0px 20px 0px;}

/* STATUS */
small{display:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:11px; text-decoration:none; padding:0px; margin:10px 0px 0px 0px;}
small.error{display:block; color:#881b1b;}
small.success{display:block; color:#409805;}
small.loading{display:block; color:#666;}

small img{vertical-align:text-bottom; padding:0px; margin:0px 7px 0px 0px;}

/* HEADER */
header{width:100%; display:block; position:relative; background-color:#e8c901; padding:20px 0px 0px 0px; margin:0px;}

/* --- LOGO --- */
header h1{max-width:185px; display:block; position:relative; float:left; padding:0px; margin:0px;}
header h1 img{max-width:100%; display:block; padding:0px; margin:0px;}

/* --- PHONE --- */
header a.phone{display:block; position:relative; float:right; font-size:14px; color:#333; text-decoration:none; line-height:24px; padding:0px; margin:10px 30px 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;}
header a.phone big{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:0px 0px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 10px 0px 0px;}
header a.phone:hover{opacity:0.75;}

/* --- PHONE --- */
header a.linkedin{display:block; position:relative; float:right; font-size:14px; color:#333; text-decoration:none; line-height:24px; padding:0px; margin:10px 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;}
header a.linkedin big{width:24px; height:24px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-24px 0px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 10px 0px 0px;}
header a.linkedin:hover{opacity:0.75;}

/* --- MENU --- */
header nav{display:block; position:relative; clear:right; float:right; padding:0px; margin:30px 0px 0px 0px;}
header nav ul{display:block; list-style:none; text-align:right; padding:0px; margin:0px;}
header nav ul li{display:inline-block; list-style:none; vertical-align:middle; padding:0px; margin:0px;}
header nav ul li p{width:38px; height:63px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:0px -51px; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px;}
header nav ul li a{display:inline-block; font-family:'OpenSanSemiBold'; font-size:24px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; vertical-align:middle; 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;}
header nav ul li a:hover{color:#333; text-decoration:none; opacity:0.65;}

/* ABOUT */
section.about{min-height:350px; display:block; position:relative; background-image:url(../Images/Backgrounds/bg.png); background-position:top center; background-repeat:no-repeat; background-size:cover; padding:340px 0px 120px 0px; margin:0px; z-index:1;}
section.about p{max-width:530px; display:block; padding:0px; margin:0px;}

/* SERVICES */
section.services{display:block; position:relative; text-align:center; padding:80px 0px; margin:0px; z-index:1;}
section.services h2{text-align:center;}

section.services div{width:25%; float:left; font-family:'OpenSanSemiBold'; font-size:12px; color:#111; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:0px; margin:40px 0px 0px 0px;}
section.services div big{width:255px; height:271px; display:block; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; padding:0px; margin:0px auto 20px auto;}
section.services div.icon1 big{background-position:0px -120px;}
section.services div.icon2 big{background-position:0px -391px;}
section.services div.icon3 big{background-position:0px -662px;}
section.services div.icon4 big{background-position:0px -933px;}

/* GALLERY */
section.gallery{display:block; position:relative; text-align:center; padding:0px 0px 60px 0px; margin:0px; z-index:1;}
section.gallery h2{text-align:center;}

/* --- CONTENT --- */
section.gallery div.bx-wrapper{position:relative; padding:0px; margin:0px auto; *zoom:1; z-index:1;}
section.gallery div.bx-wrapper .bx-viewport{-webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0);}
section.gallery div.bx-wrapper .bx-loading{width:100%; height:100%; min-height:41px; position:absolute; top:0; left:0; background-image:url(../Images/Icons/loader.gif); background-position:center; background-repeat:no-repeat; z-index:2000;}

/* === SLIDER === */
section.gallery div.bx-wrapper ul{display:block; position:relative; list-style:none; padding:0px; margin:0px auto;}
section.gallery div.bx-wrapper ul li{display:block; position:relative; list-style:none; padding:0px 0px 0px 10px; margin:0px;}
section.gallery div.bx-wrapper ul li a{width:-moz-calc(35% - 2px); width:-webkit-calc(35% - 2px); width:-o-calc(35% - 2px); width:calc(35% - 2px); max-width:670px; display:block; position:relative;  float:left; padding:0px; margin:0px 10px 10px 0px;}
section.gallery div.bx-wrapper ul li a img{max-width:100%; display:block; position:relative; padding:0px; margin:0px; z-index:1;}

section.gallery div.bx-wrapper ul li a big{width:100%; height:100%; display:-webkit-flex; display:flex; position:absolute; background-color:rgba(232,201,0,0.75); font-family:'OpenSanSemiBold'; font-size:12px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; line-height:14px; text-transform:none; text-align:center; padding:0px; margin:0px; opacity:0; z-index:99; -webkit-align-items:center; align-items:center; -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.gallery div.bx-wrapper ul li a big span{display:block; position:relative; text-align:center; padding:0px; margin:10px auto 0px auto; opacity:0; -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.gallery div.bx-wrapper ul li a big span p{width:48px; height:27px; display:block; background-image:url(../Images/Icons/all.png); background-position:0px -24px; background-repeat:no-repeat; padding:0px; margin:0px auto 5px auto;}

section.gallery div.bx-wrapper ul li article{width:-moz-calc(32.5% - 4px); width:-webkit-calc(32.5% - 4px); width:-o-calc(32.5% - 4px); width:calc(32.5% - 4px); max-width:620px; display:block; position:relative; float:left; padding:0px; margin:0px;}
section.gallery div.bx-wrapper ul li article a{width:auto;}
section.gallery div.bx-wrapper ul li article aside{width:50%; display:block; float:left; padding:0px; margin:0px;}

section.gallery div.bx-wrapper ul li a:hover big{opacity:1;}
section.gallery div.bx-wrapper ul li a:hover big span{opacity:1; margin:0px auto;}

/* --- CONTROLS --- */
section.gallery span.prev{width:96px; height:60px; position:absolute; top:50%; left:50%; margin:-30px 0px 0px -331px; z-index:999;}
section.gallery span.prev a{width:96px; height:60px; display:block; position:relative; background-image:url(../Images/Icons/all.png); background-position:-144px 0px; background-repeat:no-repeat; border:none; text-indent:-9999px; padding:0px; margin:0px;}
section.gallery span.prev a:hover{background-position:-144px -60px;}

section.gallery span.next{width:96px; height:60px; position:absolute; top:50%; left:50%; margin:-30px 0px 0px 234px; z-index:999;}
section.gallery span.next a{width:96px; height:60px; display:block; position:relative; background-image:url(../Images/Icons/all.png); background-position:-48px 0px; background-repeat:no-repeat; border:none; text-indent:-9999px; padding:0px; margin:0px;}
section.gallery span.next a:hover{background-position:-48px -60px;}

/* CONTACTS */
section.contacts{display:block; position:relative; text-align:center; padding:0px; margin:0px; z-index:1;}
section.contacts h2{text-align:right;}

/* --- ADDRESS --- */
section.contacts div.info{width:390px; display:block; position:relative; float:left; padding:0px; margin:0px 20px 0px 0px; z-index:99;}
section.contacts div.info h4{background-color:rgba(232,201,0,0.7); font-family:'OpenSans'; font-size:24px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:24px; text-align:left; padding:20px; margin:20px 0px 1px 0px;}

section.contacts div.info address{width:100%; position:absolute; font-style:normal; line-height:20px; padding:0px; margin:0px;}
section.contacts div.info address p{display:block; position:relative; background-color:rgba(232,201,0,0.7); font-size:18px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; line-height:20px; text-align:left; padding:20px; margin:0px 0px 1px 0px;}
section.contacts div.info address p a{color:#333; text-decoration:none;}
section.contacts div.info address p a:hover{color:#333; text-decoration:underline;}
section.contacts div.info address p strong{display:block; font-family:'OpenSanSemiBold'; font-size:14px; color:#000; text-decoration:none; line-height:14px; font-weight:normal; font-style:normal; padding:0px; margin:0px;}

section.contacts div.info a.button{display:block; background-color:rgba(200,140,0,0.7); padding:8px 0px 12px 0px;}
section.contacts div.info a.button:hover{background-color:rgba(200,140,0,1);}

section.contacts div.map{height:500px; display:block; position:relative; padding:0px; margin:0px;}

/* FOOTER */
footer{width:100%; display:block; position:relative; font-size:12px; color:#666; text-decoration:none; line-height:20px; padding:50px 0px; margin:0px;}

/* --- COPYRIGHT --- */
footer article{display:block; padding:13px 0px; margin:0px;}
footer article h6{display:inline; font-family:'OpenSans'; font-size:12px; color:#252525; text-decoration:none; font-weight:normal; font-style:normal; padding:0px; margin:0px;}
footer article em{color:#999; text-decoration:none; font-style:normal;}

/* === CREATED ===  */
footer aside{display:block; font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif; font-size:11px; color:#666; text-decoration:none; padding:0px; margin:0px;}
footer aside a{color:#F60; text-decoration:none;}
footer aside a:hover{color:#F60; text-decoration:underline;}

/* --- PHONE ---  */
footer a.phone{display:block; position:relative; float:right; font-size:12px; color:#999; text-decoration:none; padding:5px 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;}
footer a.phone big{display:block; font-size:30px; font-family:'OpenSanSemiBold'; color:#252525; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; padding:0px; margin:0;}
footer a.phone:hover{opacity:0.75;}

/* FORM */
#form{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); min-width:360px; max-width:450px; display:none; padding:15px; margin:0px;}
#form a.button{display:block; text-decoration:none; text-align:center; margin:10px 0px 0px 0px;}

/* INPUT */
input{width:-moz-calc(100% - 22px); width:-webkit-calc(100% - 22px); width:-o-calc(100% - 22px); width:calc(100% - 22px); height:34px; display:block; background-color:#FFF; border:1px solid #d1d1d1; font-family:'OpenSansLight'; font-size:12px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; padding:0px 10px; margin:10px 0px 0px 0px;}
input.error{background-color:#FFC9CA; border:1px solid #AF3F3F; color:#ad2a10; text-decoration:none;}

/* TEXTAREA */
textarea{width:-moz-calc(100% - 22px); width:-webkit-calc(100% - 22px); width:-o-calc(100% - 22px); width:calc(100% - 22px); height:200px; display:block; background-color:#FFF; border:1px solid #d1d1d1; font-family:'OpenSansLight'; font-size:12px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; padding:10px; margin:10px 0px 0px 0px;}
textarea.error{background-color:#FFC9CA; border:1px solid #AF3F3F; color:#ad2a10; text-decoration:none;}

/* COOKIES */
div.coockiebanner{width:96%; position:fixed; left:0px; bottom:0px; background-color:rgba(232,201,1,0.8); font-size:12px; color:#333; text-decoration:none; text-align:center; padding:10px 2%; margin:0px; opacity:0; z-index:9999;}

/* --- LINKS --- */
div.coockiebanner a{display:inline-block; color:#000; text-decoration:none; margin:0px 0px 0px 10px; cursor:pointer;}
div.coockiebanner a:hover{color:#000; text-decoration:underline;}

/* --- CLOSE --- */
div.coockiebanner a.boxclose{display:inline-block; background-color:#605F61; font-size:19px; color:#fff; text-decoration:none; font-weight:bold; line-height:0px; vertical-align:middle; padding:9px 5px 10px 5px; margin:0px 0px 0px 20px; cursor:pointer;}
div.coockiebanner a.boxclose:hover{background-color:#333; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* 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:900000 !important;}
.fancybox-skin{position:relative; background:#FFF; color:#444; text-shadow:none;}
.fancybox-opened{z-index:999000 !important;}
.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{position:relative; z-index:999900 !important;}
.fancybox-inner{position:relative; overflow:hidden; font-size:14px; line-height:18px;}
.fancybox-inner a{color:#333; text-decoration:underline;}
.fancybox-inner a:hover{color:#999; text-decoration:underline;}
.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%;}

/* --- LOADING --- */
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-25px; margin-left:-25px; opacity:0.8; cursor:pointer; z-index:999000 !important;}
#fancybox-loading div{width:60px; height:60px; background-image:url(../Images/Icons/loader.gif); background-position:center; background-repeat:no-repeat;}

/* --- CLOSE --- */
.fancybox-close{width:25px; height:25px; position:absolute; top:-40px; right:0px; background-color:#e8c901; border:3px solid #e8c901; font-family:'OpenSans'; font-size:25px; color:#FFF; text-decoration:none; line-height:23px; text-align:center; padding:0px; cursor:pointer; z-index:999999 !important; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -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;}
.fancybox-close:hover{background-color:#e8c901; border:3px solid #e8c901; color:#333; text-decoration:none;}
.fancybox-close:before{content:"×";}

/* --- NAVIGATION --- */
.fancybox-nav{width:40%; height:100%; position:absolute; top:0px; text-decoration:none; cursor:pointer; z-index:999999 !important;}
.fancybox-nav.fancybox-prev{left:0px;}
.fancybox-nav.fancybox-next{right:0px;}

.fancybox-nav span{width:96px; height:60px; display:block; position:absolute; visibility:hidden; top:50%; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; border:none; text-indent:-9999px; padding:0px; margin:-30px 0px 0px 0px; cursor:pointer; z-index:999999 !important;}
.fancybox-nav.fancybox-prev span{left:0px; background-position:-144px 0px;}
.fancybox-nav.fancybox-next span{right:0px; background-position:-48px 0px;}

.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:0px; left:0px; overflow:hidden; background-color:rgba(0,0,0,0.9); display:none; z-index:900000 !important;}
.fancybox-overlay-fixed{position:fixed; bottom:0px; right:0px;}
.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll;}

/* --- TITLE --- */
.fancybox-title{position:absolute; bottom:0px; left:0px; visibility:hidden; text-shadow:none; z-index:999999 !important;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute; bottom:0px; right:50%; margin-bottom:-35px; z-index:999999 !important; text-align:left;}
.fancybox-title-float-wrap .child{display:inline-block; background:transparent; font-family:'OpenSansLight'; font-size:30px; color:#FFF; text-decoration:none; line-height:30px; font-weight:normal; font-style:normal; vertical-align:middle; text-transform:uppercase; white-space:nowrap; padding:0px; margin-right:-100%;}

.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:#333; padding:10px; background:#e8c901; background:rgba(232,201,1,0.75);}

/* --- THuMBS --- */
#fancybox-thumbs{width:100%; position:fixed; left:0; overflow:hidden; z-index:9999999;}
#fancybox-thumbs.bottom{bottom:10px;}
#fancybox-thumbs.top{top:2px;}

#fancybox-thumbs ul{position:relative; list-style:none; padding:0; margin:0;}
#fancybox-thumbs ul li{float:left; padding:1px; opacity:0.5;}
#fancybox-thumbs ul li.active{border:1px solid #fff; padding:0; opacity:0.75;}
#fancybox-thumbs ul li:hover{opacity:1;}
#fancybox-thumbs ul li a{display:block; position:relative; overflow:hidden; outline:none; background:#111; border:1px solid #222;}
#fancybox-thumbs ul li img{max-width:none; display:block; position:relative; border:0; padding:0;}