@font-face {
    font-family: 'bebas_neuebold';
    src: url('../fonts/bebasneue_bold-webfont.eot');
    src: url('../fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_bold-webfont.woff') format('woff'),
         url('../fonts/bebasneue_bold-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

*,*:before,*:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;  
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	min-height:100%;
}

h1,h2,h3,h4,p,ul,li {
    display: block;
	font-size: inherit;
	list-style: none;
}

ul.list li{
    display:list-item;
    text-align:left;
    list-style:disc outside none;
    margin-left:20px;
}

a{
    text-decoration: none;
    color: inherit;
    transition: .5s;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

body{
	min-height:100%;
	background-color:#000;
	color:#2c2c2c;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:24px;
	text-align:justify;
}

/* HELPER */
.t-left{text-align:left}
.t-center{text-align:center}
.t-underline{text-decoration:underline}
.t-right{text-align:right}
.t-bold, b{font-weight:700}
.t-italic, i{font-style:italic}
.red{color:#df0000 !important}
.orange{color:#ffa414 !important}
.gray{color:#c7c7c7 !important}
.black{color:#000 !important}
p{margin-bottom:15px}

.hide{display:none !important}
.m-top-demi{margin-top:15px !important}
.m-top{margin-top:30px !important}
.m-top-2x{margin-top:60px !important}
.centered{margin:auto}
.no-height{line-height:0px}

/* GRID */
.container {
  margin:auto;
  max-width: 960px;
}

.group:before, .group:after,
.container:before, .container:after,
.clear {
  content: "";
  display: table;
  clear: both;
}

.group>*:not(script){
  display:block;
  float:left;
}

.nr{
  clear:left;
}

.column{
    padding:0px 15px;
}

/* HEADING */
h1{
    font-family: 'bebas_neuebold';
    font-weight: normal;
    font-size:48px;
    margin-bottom:30px;
    color:#2c2c2c;
    line-height:40px;
    letter-spacing:-1px;
    position:relative;
    overflow:hidden;
}

h1>img{
    display:block;
    position:absolute;
    right:0px;
    top:0;
}

h2{
    font-family: 'Open Sans Condensed', sans-serif;
    font-size:23px;
    font-weight:400;
    color:#fff;
    letter-spacing:-1px;
    text-transform:uppercase;
}

h2 span[class^="ti-"]
{
    font-size:20px;
}

/* GRAPHIC ELEMENTS */
header{
    height:91px;
    border-top:10px solid #000;
    border-bottom:1px solid #000;
    background:#2c2c2c url('../img/back-black.gif');
}

#menu{margin-left:45px}

#menu>a{
    font-family: 'Open Sans Condensed', sans-serif;
    height:80px;
    font-size:18px;
    color:#fff;
    padding:30px 15px 0px 15px;
    text-transform:uppercase; 
}

#menu>a:hover{
    text-decoration:underline;
}

#menu>a.focus{
    color:#ffa414;
    background: url(../img/flag.png) top center no-repeat;    
}

.lt960 #logo{
    padding-left:20px;
}

.lt960 header{
    height:auto;
}

.lt960 #menu{
    width:100%;
    display:none;
    margin-left:0px;
}

.lt960 #menu>a{
    display:block;
    width:100%;
    text-align:center;
    border-top:1px solid #aaa;
    padding:15px;
    height:auto;
}

.lt960 #menu>a.focus{
    color:#ffa414;
    background: none;    
}

#languages{float:right}

#languages>a
{
    width:30px;
    height:30px;
    font-family: 'Open Sans Condensed', sans-serif;
    border-radius:50%;
    background-color:#c7c7c7;
    text-align:center;
    font-size:18px;
    color:#fff;
    margin:28px 5px 0px 5px;
    padding-top:2px;
}

#languages>a.focus
{
    background-color:#df0000;
}

.lt960 #languages
{
    float:none;
    width:100%;
    display:none;
}

.lt960 #languages>a
{
    width:33.333%;
    border-radius:0px;
    margin:0px;
    border-left:1px solid #000;
    border-right:1px solid #000;
}

#btn_menu{
    float:right;
    display:none
}

.lt960 #btn_menu{display:block}

div.breadcrumb{
    background-image:url(../img/back-orange.gif);
    height:78px;
    padding-top:28px;
}

.lt960 div.breadcrumb{padding-left:20px}


#slider__container{
    width:100%;
    height:365px;
    position:relative;
    display:none;
}

#slider__container h3
{
    position:absolute;
    font-size:48px;
    line-height:48px;
    color:#fff;
    text-shadow:3px 3px 0px rgba(0,0,0,0.5);
    background-color:rgba(0,0,0,0.5);
    padding:10px;
    margin:auto;
    top:0;bottom:0;left:0;right:0;
    font-family: 'bebas_neuebold';
    z-index:100;
    width:530px;
    height:140px;
    text-align:center;
    letter-spacing:-1px;
    padding-top:24px;
    font-weight: normal;
}

#slider div.slide{
    height:365px;
    background:#fff center center;
    background-size:cover;
}

.lt767 #slider__container h3{
    width:320px;
    height:120px;
    font-size:40px;
    line-height:36px;
}

.lt767 #slider__container{
    height:200px;
}

.lt767 #slider div.slide{
    height:200px;
}

div.main{background-color:#f8f8f8}

div.sidebar{
    width:25%;
    padding:40px 0px 0px 0px;
}

div.sidebar__content
{
    padding-right:35px;
}

div.content{
    width:75%;
    background-color:#fff;
    box-shadow: -2px 0px 3px #ddd, 2px 0px 3px #ddd;
    padding:40px 35px;
    min-height:640px;
}

.lt960 div.sidebar{display:none}
.lt960 div.content{
    width:100%;
    padding:40px 20px;
}

footer
{
    background-color:#000;
    padding:40px 10px;
    text-align:center;
    font-size:15px;
    font-family: 'Open Sans Condensed', sans-serif;
    color:#fff;
}

/* GALLERY */
div.gallery>div{
    width:33.3333%;
    height:150px;
    padding:10px;
    transition: .5s;
}

.lt420 div.gallery>div{
    width:50%;
}

div.gallery a{
    display:block;
    width:100%;
    height:100%;
    background-position: center center;
    background-size:cover;
    transition: .5s;
}

div.gallery a:hover{
    -ms-transform: scale(1.075);
	-webkit-transform: scale(1.075);
	transform: scale(1.075);
}

div.gallery.lt767>div{width:100%}

div.slide img{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
}

a.dialog_slider_nav
{
    display:block;
    position:fixed;
    top:0;
    bottom:0;
    margin:auto;
    width:70px;
    height:70px;
    z-index:2002;
    color:#fff;
    transition:0.5s;
    font-size:70px;
    line-height:70px;
    display:none;
}

a.dialog_slider_nav:hover{color:#aaa}
a.dialog_slider_nav.prev{left:25px}
a.dialog_slider_nav.next{right:25px}

/* DIALOG */
#w-box {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

#w-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

#w-box.is-visible #w-win {
  transform: scale(1,1);
  opacity:1;
}

#w-win{
    position: absolute;
    text-align: center;
    margin:auto;
    top:0;bottom:0;left:0;right:0;
    transform: scale(0.75,0.75);
    opacity:0;
    transition: 0.3s;
    z-index: 2001;
    overflow:hidden;
    width:95%;
    height:100% !important;
    padding:0px;
    background-color:transparent;  
}

#w-close{
  position: absolute;
  width:32px;
  height:32px;
  top:25px;
  right:25px;
  font-size:32px;
  color:#fff;
  line-height:32px;
  cursor:pointer;
  z-index:2003;
}

body.lt450 #w-close{
    margin:auto;
    left:0;
    right:0;
}

body.lt450 #w-win {
  width:90%;
}

#map img,
.google-maps img {
  max-width: none;
}

#map{
    width:100%;
    height:400px;
}

/* FORM */
label{
    display:block;
    line-height:20px;
    padding-top:5px;
    
}

input
{
    font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#777;
    display:block;
    width:100%;
    height:32px;
    border:1px solid #d8d8d8;
    padding:5px;
}

a.action
{
    display:block;
    width:100%;
    height:30px;
    margin-top:15px;
    margin-bottom:45px;
}

a.action>span{
    float:right;
}

a.action span.action__icon{
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:#df0000;
    color:#fff; 
    font-size:16px;   
    padding:7px;
    transition:0.3s;
}

a.action:hover span.action__icon{
    background-color:#ffa414;
}

a.action span.action__text{
    font-family: 'bebas_neuebold'; 
    font-size:24px;   
    padding-top:3px;
    color:#3f3f3f;
    letter-spacing:-1px;
}

a.action span.action__arrow
{
    font-size:19px;
    padding-top:5px;
    color:#444;
}