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

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

html{
	height:100%;
	padding:0px;
	margin:0px;
}

body{
	height:100%;
	background-color:#020202;
	font-family:'OpenSansLight', Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#999;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	line-height:20px;
	padding:0px;
	margin:0px;
}

/* 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%; display:block; height:auto; border:none;}
hr{height:1px; background-color:#666; border:none; color:#666; padding:0px; margin:30px 0px;}

ul,
ol{display:block; padding:0px; margin:25px 0px 25px 20px;}
ul li,
ol li{padding:0px; margin:0px;}

a{color:#EAA60B /* fb43f6 */; text-decoration:none; cursor:pointer;}
a:hover{color:#f7c85d /* fb43f6 */; text-decoration:underline;}

a.button{display:inline-block; position:relative; border:1px solid #d7bf81; font-family:'OpenSansLight'; font-size:13px; color:#d7bf81; text-decoration:none; text-align:right; line-height:16px; padding:5px 12px 7px 12px; 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 p{width:10px; height:15px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-105px 0px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 10px 0px 0px;}
a.button:hover{background-color:#d7bf81; color:#000; text-decoration:none;}
a.button:hover p{background-position:-105px -15px;}

/* STATUS */
small{display:none; font-size:11px; text-decoration:none; text-transform:none; line-height:16px; padding:0px; margin:0px 0px 20px 0px;}
small.error{display:block; color:#E54F4F;}
small.success{display:block; color:#4DAB6D;}
small.loading{display:block; color:#666;}

small img{max-width:18px; display:inline-block; vertical-align:text-bottom; padding:0px; margin:0px 7px 0px 0px !important;}

/* LABEL */
label{display:inline-block; vertical-align:middle; cursor:pointer;}

/* INPUT */
input{width:100%; width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px); height:36px; display:block; background-color:#AAA; border:none; font-family:'OpenSansLight'; font-size:13px; color:#000; text-decoration:none; line-height:36px; font-weight:normal; font-style:normal; padding:0px 10px; margin:0px 0px 10px 0px;}
input.error{background-color:#DC9E9F;}

/* TEXTAREA */
textarea{width:100%; width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px); height:200px; display:block; background-color:#AAA; border:none; font-family:'OpenSansLight'; font-size:13px; color:#000; text-decoration:none; line-height:24px; font-weight:normal; font-style:normal; padding:10px; margin:0px 0px 20px 0px;}
textarea.error{background-color:#DC9E9F; }

/* SELECT */
.slct{width:-moz-calc(100% - 2px); width:-webkit-calc(100% - 2px); width:-o-calc(100% - 2px); width:calc(100% - 2px); height:36px; display:inline-block; overflow:hidden; background-color:#AAA; background-image:url(../Images/Icons/select.png); background-position:calc(100% - 10px) 50%; background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px;}
.slct select{width:-moz-calc(100% + 15px); width:-webkit-calc(100% + 15px); width:-o-calc(100% + 15px); width:calc(100% + 15px); background:transparent; border:0; line-height:1; font-family:'OpenSansLight'; font-size:13px; color:#000; text-decoration:none; font-weight:300; font-style:normal; padding:10px 0px 10px 5px; margin:0px; border-radius:0; -webkit-appearance:none;}
.slct select option{color:#000; padding:0px;}

.slct.error{background-color:#DC9E9F;}

/* UPLOAD */
.upload{height:32px; display:block; position:relative; overflow:hidden; background-color:transparent; background-image:url(../Images/Icons/upload.png); background-position:left center; background-repeat:no-repeat; padding:0px; margin:20px 0px 0px 0px;}
.upload b{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); height:32px; display:block; overflow:hidden; font-family:'OpenSansLight'; font-size:14px; color:#999; text-decoration:none; line-height:32px; font-weight:400; font-style:normal; padding:0px 0px 0px 42px; margin:0px;}
.upload input{width:100%; height:40px; position:absolute; top:0px; left:0px; background-color:transparent; padding:0px; opacity:0; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; cursor:pointer;}

/* CHECKBOX */
div.checkbox{width:25px; height:25px; position:relative; display:inline-block; clear:both; border:none; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
div.checkbox label{width:25px; height:25px; position:absolute; left:0px; top:0px; background-color:#AAA; border:none; padding:0px; cursor:pointer;}
div.checkbox label:after{width:12px; height:8px; position:absolute; top:5px; left:5px; background:transparent; border:3px solid #333; border-top:none; border-right:none; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0); opacity:0; content:''; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
div.checkbox label:hover::after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:0.5;}
div.checkbox input{width:25px; height:25px; padding:0px; margin:0px;}
div.checkbox input[type=checkbox]:checked + label:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity:1;}

div.checkbox.error label{background-color:#DC9E9F;}

/* COOKIES */
div.coockiebanner{width:100%; position:fixed; left:0px; bottom:0px; background-color:rgba(215,191,129,0.8); font-size:11px; color:#000; text-decoration:none; text-align:center; padding:10px 0px; margin:0px; opacity:0; z-index:999999;}

div.coockiebanner a{color:#000; text-decoration:underline;}
div.coockiebanner a:hover{color:#000; text-decoration:none;}

div.coockiebanner a.boxclose{display:inline-block; background-color:#f1f1f1; font-size:17px; color:#333; text-decoration:none; font-weight:bold; line-height:0px; vertical-align:middle; padding:9px 7px 11px 6px; margin:0px 0px 0px 15px; cursor:pointer;}
div.coockiebanner a.boxclose:hover{background-color:#000; color:#FFF; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* SIDEBAR */
aside{width:360px; height:100%; display:flex; display:-webkit-flex; position:fixed; left:0px; top:0px; background-color:rgba(0,0,0,0.6); padding:0px; margin:0px; z-index:999; align-items:center; -webkit-align-items:center;}

/* --- INFO --- */
aside div.info{display:block; position:absolute; bottom:0px; font-size:11px; color:#666; text-decoration:none; padding:0px 25px 30px 25px; margin:0px;}
aside div.info a{display:inline-block; font-size:12px; color:#666; text-decoration:none; line-height:16px; font-weight:normal; font-style:normal; vertical-align:middle; padding:0px; margin:0px 0px 0px 25px; -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;}
aside div.info.en a{margin:0px 0px 0px 15px;}
aside div.info a:first-of-type{margin:0px;}
aside div.info a:hover{color:#FFF; text-decoration:none;}
aside div.info a.select{color:#d7bf81; text-decoration:none;}
    
/* HEADER */
header{display:block; position:absolute; top:0px; text-align:center; padding:30px 25px 0px 25px; margin:0px;}

/* --- LOGO --- */
header a.logo{display:block; position:relative;}
header a.logo:hover{text-decoration:none;}
header a.logo h1{display:block; position:relative; font-family:'OpenSansLight'; font-size:12px; color:#86c3e6; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:18px; padding:0px; margin:0px;}
header a.logo h1 img{max-width:100%; display:block; position:relative; padding:0px; margin:0px auto 25px auto;}

/* --- LANGUAGES --- */
header a.it,
header a.en{display:inline-block; font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"; font-size:11px; color:#999; text-decoration:none; font-weight:normal; font-style:normal; line-height:14px; vertical-align:middle; padding:0px; margin:0px 5px; -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.it p{width:22px; height:14px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-166px 0px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 5px 0px 0px; opacity:0.5; -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.en p{width:22px; height:14px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-166px -14px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 5px 0px 0px; opacity:0.5; -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.it:hover,
header a.en:hover{color:#d7bf81; text-decoration:none;}
header a.it:hover p,
header a.en:hover p{opacity:0.75;}

header a.it.select,
header a.en.select{color:#FFF; text-decoration:none;}
header a.it.select p,
header a.en.select p{opacity:1;}

/* NAVIGATION */
nav{width:100%; display:block; padding:0px; margin:140px 0px 70px 0px;}

nav ul{display:block; list-style:none; padding:0px; margin:0px;}
nav ul li{display:block; list-style:none; border-top:1px solid #30291b; padding:0px; margin:0px;}
nav ul li:first-child{border-top:none;}
nav ul li.hide{display:none;}

nav ul li a{display:block; position:relative; overflow:hidden; font-family:'OpenSansLight'; font-size:15px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:45px; list-style:none; padding:0px 25px; margin:0px;}
nav ul li a:hover{color:#d7bf81; text-decoration:none;}
nav ul li.select a{background-color:#30291b; border-right:2px solid #948664; text-decoration:none; margin:0px -2px 0px 0px;}

/* --- SHOW --- */
#menu{width:35px; height:35px; display:none; position:relative; float:right; background-image:url(../Images/Icons/all.png); background-position:0px 0px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:-38px 25px 0px 0px; z-index:999;}
#menu:hover{background-position:-35px 0px;}

/* SOCIAL */
ul.social{display:block; position:absolute; top:30px; right:30px; list-style:none; padding:0px; margin:0px; z-index:999;}
ul.social li{display:block; position:relative; float:left; list-style:none; padding:0px; margin:0px;}
ul.social li a{width:32px; height:32px; display:block; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px 10px 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;}
ul.social li a.facebook{background-position:-70px 0px;}
ul.social li a.instagram{background-position:-102px 0px;}
ul.social li a.whatsapp{background-position:-134px 0px;}
ul.social li a:hover{opacity:0.75;}

/* FOOTER */
footer{display:block; position:fixed; bottom:30px; right:30px; font-size:11px; color:#666; text-decoration:none; padding:0px; margin:0px; z-index:999;}
footer strong{color:#6994cb; text-decoration:none; font-weight:normal;}

footer div{font-family:Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana," sans-serif"; font-size:11px;}
footer div a{color:#f60; text-decoration:none;}

/* PAGE */
section{height:-moz-calc(100% - 130px); height:-webkit-calc(100% - 130px); height:-o-calc(100% - 130px); height:calc(100% - 130px); display:block; position:relative; padding:65px 0px; margin:0px;}
section video{min-width:100%; min-height:100%; position:fixed; right:0px; bottom:0px; padding:0px; margin:0px; z-index:1;}

section div.page{width:-moz-calc(100% - 430px); width:-webkit-calc(100% - 430px); width:-o-calc(100% - 430px); width:calc(100% - 430px); max-width:1170px; display:block; position:relative; padding:0px; margin:0px 30px 0px 400px; z-index:999;}
section div.page .count{display:block; position:relative; padding:30px 0px 60px 0px; margin:0px;}

/* --- HOME --- */
section.home{height:100vh; background-image:none; padding:0px;}

section.home h2{width:-moz-calc(100% - 480px); width:-webkit-calc(100% - 480px); width:-o-calc(100% - 480px); width:calc(100% - 480px); height:100%; display:flex; display:-webkit-flex; position:absolute; font-weight:normal; font-style:normal; padding:0px; margin:0px 0px 0px 420px; z-index:99; align-items:center; -webkit-align-items:center;}
section.home h2 div{width:100%; position:relative; font-family:'FuturaBook'; font-size:48px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:56px; padding:0px; margin:0px; text-shadow:1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;}
section.home h2 div img{display:block; padding:0; margin:0 auto 30px auto;}
section.home h2 div span{font-family:'OpenSansSemiBold'; color:#FFF /* f7c85d */; font-size:56px; line-height:64px; text-transform:uppercase; text-shadow:none;}
/*
section.home h2 div strong{font-size:56px; color:#f7c85d /* fb43f6 */; text-decoration:none; font-weight:normal;}

/* --- HEADLINE --- */
section div.page h2{display:block; position:relative; font-family:'BebasNeueBold'; font-size:180px; color:#FFF; text-decoration:none; font-weight:normal; font-style:none; text-transform:uppercase; line-height:130px; text-shadow:0px 0px 5px rgba(0,0,0,0.3); padding:0px; margin:0px 0px 15px 0px;}
section div.page h4{display:block; position:relative; font-size:24px; color:#fcd0a5; text-decoration:none; font-weight:normal; font-style:none; line-height:28px; text-shadow:0px 0px 5px rgba(0,0,0,0.3); padding:0px; margin:0px;}

/* --- SERVICES --- */
section div.page .service{display:block; position:relative; background-color:rgba(0,0,0,0.75); padding:0px; margin:0px 0px 30px 0px;}
section div.page .service img{display:block; float:left; padding:0px; margin:0px;}
section div.page .service span{width:-moz-calc(100% - 460px); width:-webkit-calc(100% - 460px); width:-o-calc(100% - 460px); width:calc(100% - 460px); display:block; float:left; padding:30px; margin:0px;}
section div.page .service span p{display:block; position:relative; font-size:18px; color:#FFF; text-decoration:none; line-height:24px;}
section div.page .service span h3{display:block; position:relative; font-family:'RalewayBold'; font-size:52px; color:#fcd0a5; text-decoration:none; line-height:56px; padding:0px; margin:0px 0px 15px 0px;}

/* --- GALLERY --- */
section div.page a.popup{width:-moz-calc(33.3334% - 10px); width:-webkit-calc(33.3334% - 10px); width:-o-calc(33.3334% - 10px); width:calc(33.3334% - 10px); display:block; position:relative; float:left; padding:0px; margin:0px 0px 15px 15px; -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 div.page a.popup:nth-child(3n+1){clear:left; margin:0px 0px 15px 0px;}

section div.page a.popup h3{width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px);  display:block; position:absolute; bottom:0px; background-color:rgba(0,0,0,0.8); font-family:'OpenSansLight'; font-size: 13px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:17px; padding:5px 10px; margin:0px; z-index:99; 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 div.page a.popup img{width:100%; max-width:100%; display:block; position:relative; padding:0px; margin:0px; z-index:1;}

section div.page a.popup:hover{text-decoration:none;}
section div.page a.popup:hover h3{opacity:1;}

/* --- STARS --- */
section div.page .tooltip{width:-moz-calc(25% - 12px); width:-webkit-calc(25% - 12px); width:-o-calc(25% - 12px); width:calc(25% - 12px); position:relative; float:left; padding:0px; margin:0px 0px 15px 16px;}
section div.page .tooltip:nth-child(4n+1){clear:left; margin:0px 0px 15px 0px;}

section div.page .tooltip span{width:120px; position:absolute; visibility:hidden; left:50%; bottom:calc(100% + 5px); background-color:#f7c85d /* fb43f6 */; color:#fff; text-align:center; padding:5px 0px; margin-left:-60px; z-index:1; 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 div.page .tooltip span::after{content:""; position:absolute; top:100%; left:50%; border-width:5px; border-style:solid; border-color:#f7c85d /* fb43f6 */ transparent transparent transparent; margin-left:-5px;}
section div.page .tooltip:hover span{visibility:visible; opacity:1;}

/* --- EVENT --- */
section div.page a.event{display:block; position:relative; padding:0px; margin:0px 0px 15px 0px;}
section div.page a.event img{position:relative; padding:0px; margin:0px 0px 15px 0px; z-index:1;}

section div.page a.event time{display:block; position:absolute; top:30px; right:30px; font-family:'Raleway'; font-size:56px; color:#f7c85d /* fb43f6 */; text-decoration:none; font-weight:normal; font-style:normal; text-align:right; line-height:60px; padding:0px; margin:0px; z-index:99; -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 div.page a.event time em{display:block; position:relative; font-family:'OpenSansLight'; font-size:30px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; padding:0px; margin:0px;}
section div.page a.event time strong{font-family:'RalewayBold'; font-size:56px; text-decoration:none; font-weight:normal; font-style:normal; line-height:60px; padding:0px; margin:0px;}

section div.page a.event span{display:block; position:absolute; bottom:30px; left:30px; padding:0px; margin:0px; z-index:99;}
section div.page a.event span p{display:block; position:relative; font-family:'OpenSansSemiBold'; font-size:24px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:28px; padding:0px; margin:0px;}
section div.page a.event span h3{display:block; position:relative; font-family:'RalewayBold'; font-size:56px; color:#fcd0a5; text-decoration:none; font-weight:normal; font-style:normal; line-height:60px; 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 div.page a.event:hover{text-decoration:none;}
section div.page a.event:hover time{color:#FFF; text-decoration:none;}
section div.page a.event:hover span h3{color:#f7c85d /* fb43f6 */; text-decoration:none;}

/* --- DETAILS --- */
section div.page .date{display:block; position:relative; padding:0px; margin:0px;}
section div.page .date img{position:relative; padding:0px; margin:0px; z-index:1;}

section div.page .date time{display:block; position:absolute; top:30px; right:30px; font-family:'Raleway'; font-size:56px; color:#f7c85d /* fb43f6 */; text-decoration:none; font-weight:normal; font-style:normal; text-align:right; line-height:60px; padding:0px; margin:0px; z-index:99; -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 div.page .date time em{display:block; position:relative; font-family:'OpenSansLight'; font-size:30px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; padding:0px; margin:0px;}
section div.page .date time strong{font-family:'RalewayBold'; font-size:56px; text-decoration:none; font-weight:normal; font-style:normal; line-height:60px; padding:0px; margin:0px;}

/* --- CONTACTS --- */
section div.page h3{display:block; position:relative; bottom:0px; font-family:'OpenSansSemiBold'; font-size:18px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:22px; text-transform:uppercase; padding:0px; margin:0px 0px 30px 0px;}
section div.page h5{display:block; position:relative; bottom:0px; font-family:'OpenSansLight'; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; text-transform:uppercase; padding:0px; margin:0px 0px 22px 0px;}

section div.page .time{width:-moz-calc(58% - 283px); width:-webkit-calc(58% - 283px); width:-o-calc(58% - 283px); width:calc(58% - 283px); min-height:140px; float:left; background-color:rgba(0,0,0,0.75); font-size:13px; padding:30px 30px 29px 30px; margin:0px 0px 30px 0px;}
section div.page .time h5{margin:0px 0px 5px 0px;}
section div.page .time p{display:block; font-size:12px; line-height:16px; margin:10px 0px 0px 0px;}
section div.page .time em{display:block; color:#f1f1f1; font-size:14px; line-height:18px; margin:15px 0px 0px 0px;}
section div.page .time strong{color:#d7bf81; text-decoration:none;}

section div.page a.show,
section div.page a.tour{width:200px; min-height:200px; display:flex; display:-webkit-flex; float:left; background-color:rgba(215,191,129,0.75); font-family:'OpenSansSemiBold'; color:#000; text-decoration:none; text-transform:uppercase; text-align:center; padding:0px; margin:0px 15px 30px 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; align-items:center; -webkit-align-items:center;}
section div.page a.show div,
section div.page a.tour div{width:100%; text-align:center; padding:0px; margin:0px;}
section div.page a.show div p{width:40px; height:35px; display:block; background-image:url(../Images/Icons/all.png); background-position:-188px 0px; background-repeat:no-repeat; padding:0px; margin:0px auto 10px auto;}
section div.page a.tour div p{width:37px; height:35px; display:block; background-image:url(../Images/Icons/all.png); background-position:-228px 0px; background-repeat:no-repeat; padding:0px; margin:0px auto 10px auto;}
section div.page a.show:hover,
section div.page a.tour:hover{background-color:#d7bf81;}

section div.page .address{width:-moz-calc(42% - 283px); width:-webkit-calc(42% - 283px); width:-o-calc(42% - 283px); width:calc(42% - 283px); float:left; background-color:rgba(0,0,0,0.75); padding:30px; margin:0px 15px 30px 0px;}

/* === WORKS === */
section div.page a.question{display:block; clear:left; background-color:rgba(0,0,0,0.75); font-size:24px; color:#FFF; text-decoration:none; line-height:24px; font-weight:300; font-style:normal; text-align:left; text-transform:uppercase; padding:20px; margin:15px 0px 0px 0px;}
section div.page a.question span{display:block; float:right; font-family:'Raleway', sans-serif; font-size:72px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; padding:0px; margin:0px;}
section div.page a.question span.open{margin:-5px 0px 0px 0px;}
section div.page a.question:hover{color:#f7c85d /* fb43f6 */; text-decoration:none;}
section div.page a.question.active{background-color:#000; color:#fcd0a5; text-decoration:none;}
section div.page a.question.active span{color:rgba(255,255,255,0.75);}

section div.page span.answer{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; background-color:rgba(0,0,0,0.75); font-size:14px; color:#666; text-decoration:none; line-height:20px; font-weight:300; font-style:normal; text-align:left; padding:20px; margin:1px 0px 15px 0px;}
section div.page span.answer ul,
section div.page span.answer ul li{color:#999; text-decoration:none;}
section div.page span.answer strong{font-family:'OpenSansSemiBold'; color:#FFF; text-decoration:none;}

/* === FILTER === */
section div.page .filter{display:block; clear:left; background-color:rgba(0,0,0,0.75); font-size:24px; color:#FFF; text-decoration:none; line-height:24px; font-weight:300; font-style:normal; text-align:left; text-transform:uppercase; padding:20px; margin:30px 0px 0px 0px;}
section div.page .filter p,
section div.page .filter a{display:inline-block; vertical-align:middle; padding:0px; margin:0px 0px 0px 10px;}

/* === FORM === */
section div.page .form{max-width:675px; position:relative; padding:0px; margin:0px;}
section div.page .form input{width:-moz-calc(50% - 25px); width:-webkit-calc(50% - 25px); width:-o-calc(50% - 25px); width:calc(50% - 25px); float:left; margin:0px 0px 10px 10px;}
section div.page .form input:first-of-type{margin:0px 0px 10px 0px;}

section div.page .form.cv{max-width:none;}
section div.page .form.cv .slct{width:-moz-calc(33.3334% - 22px); width:-webkit-calc(33.3334% - 22px); width:-o-calc(33.3334% - 22px); width:calc(33.3334% - 22px); float:left; margin:0px 12px 12px 0px;}
section div.page .form.cv input{width:-moz-calc(33.3334% - 21px); width:-webkit-calc(33.3334% - 21px); width:-o-calc(33.3334% - 21px); width:calc(33.3334% - 21px); margin:0px 0px 12px 12px;}
section div.page .form.cv input:first-of-type{margin:0px 0px 12px 0px;}

/* --- POLICY --- */
section div.page .policy{display:block; position:relative; background-color:rgba(0,0,0,0.75); padding:30px; margin:0px;}
section div.page .policy strong{color:#FFF;}

/* MAP */
section .map{width:100%; height:100%; min-height:400px; position:absolute; top:0px; left:0px; padding:0px; margin:0px; opacity:0; z-index:300;}
section iframe{width:100%; height:100%; min-height:400px; position:absolute; top:0px; left:0px; padding:0px; margin:0px; opacity:0; z-index:400;}

#close{display:none; position:absolute; bottom:30px; left:400px; z-index:999;}

/* TABLE */
table{width:100%; border-top:1px solid #CCC; border-right:1px solid #CCC; text-transform:none; padding:0px; margin:0px;}
table tr th{background-color:#333; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; text-transform:uppercase; padding:4px 10px; margin:0px;}
table tr td{border-left:1px solid #CCC; border-bottom:1px solid #CCC; font-size:12px; color:#666; text-decoration:none; padding:4px 10px; margin:0px;}
table tr:hover{background-color:#B88765; -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;}

/* POPUP */
.fancybox-thumbs > ul > li::before{border:2px solid #d7bf81 !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; border-radius:0px !important;}