@font-face {
	font-family: 'Futura Bk BT';
	src: url('../fonts/FutuBk.eot');
	src: local('☺'), url('../fonts/FutuBk.woff') format('woff'), url('../fonts/FutuBk.ttf') format('truetype'), url('../fonts/FutuBk.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {
	font-size: 16px;
	font-family: 'Futura Bk BT', Arial, Helvetica, sans-serif;
}
body {
	background: #1E1916;
	font-family: 'Futura Bk BT', Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #9C9895;
}
 ::selection {
    background: transparent;
}
::-moz-selection {
    background: transparent;
}
a {
	color: white;
	text-decoration:none;
}
*{
	cursor: none !important;
	outline: none;
	 -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; 
}
body #magicMouseCursor {
  position: fixed;
  width: 10px;
  height: 10px;
  border: 1px solid #9C9895;
  border-radius: 50%;
  z-index: 99999999;
  left: 0;
  top: 0;
  transition: transform 0.07s, width 0.3s, height 0.3s;
  pointer-events: none; }
  body #magicMouseCursor.cursor-square {
    border-radius: 0; }

body #magicPointer {
  height: 10px;
  width: 10px;
  top: 0;
  left: 0;
  position: fixed;
  background: #9C9895;
  border: 1px solid #9C9895;
  border-radius: 50%;
  pointer-events: none;
  transition: background 0.4s, width 0.4s, height 0.4s, box-shadow 0.4s; }
  body #magicPointer.is-hover {
    background: red; }
  body #magicPointer.pointer-blur {
    height: 35px;
    width: 35px;
    background: none;
    border: 1px solid #9C9895;
 }
  body #magicPointer.pointer-overlay {
    height: 35px;
    width: 35px;
	background: transparent;
 }
 body #magicPointer.pointer-owl-carousel {
    height: 75px;
    width: 75px;
	border: none !important; 
	-webkit-transition: background .5s ease-in-out;
	transition: background .1s ease-in-out;
 }
 body #magicPointer.pointer-owl-carousel.left {
	background: transparent url('../images/icons/left-arrow.svg') no-repeat center center; 
	 background-size: 50px 50px;
 	filter: brightness(0) invert(1);
 }	
body #magicPointer.pointer-owl-carousel.right {
	background: transparent url('../images/icons/right-arrow.svg') no-repeat center center;
	 background-size: 50px 50px;
	 filter: brightness(0) invert(1);
 }	
 body #magicPointer.pointer-owl-carousel.disabled {
 	opacity: 0.5;
 }	
 .p404 {
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	transform: translate(-50%,-50%);
 	text-align: center;
 }
 .p404 h1{
 	text-align: center;
 	color: #C4C4C4;
 	font-size: 1.2rem;
 	margin-bottom: 100px;
 }
 .p404 div.link404 {
 	margin-top: 100px;
 }
 .p404 div.link404 a,.p404 div.link404 a:hover{
	color: #988344;
	text-decoration: underline;
	font-size: 1.05rem;
 }
