/*START @FONT-FACE RULES*/
	@font-face {
	    font-family: 'domani';
	    src: url('fonts/domani.woff2') format('woff2'),
	         url('fonts/domani.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'qp';
	    src: url('fonts/qp.woff2') format('woff2'),
	         url('fonts/qp.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'wb-italic';
	    src: url('fonts/wb-italic.woff2') format('woff2'),
	         url('fonts/wb-italic.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'wb';
	    src: url('fonts/wb-light.woff2') format('woff2'),
	         url('fonts/wb-light.woff') format('woff');
	    font-weight: 300;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'wb';
	    src: url('fonts/wb-medium.woff2') format('woff2'),
	         url('fonts/wb-medium.woff') format('woff');
	    font-weight: 500;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'wb-regular';
	    src: url('fonts/wb-regular.woff2') format('woff2'),
	         url('fonts/wb-regular.woff') format('woff');
	    font-weight: 400;
	    font-style: normal;
	}

	@font-face {
	    font-family: 'lar';
	    src: url('fonts/lar-light.woff2') format('woff2'),
	         url('fonts/lar-light.woff') format('woff');
	    font-weight: 300;
	    font-style: normal;
	}
/*END @FONT-FACE RULES*/

/*START PRELOADER STYLES*/
	.preloader-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #2b2b2b;
		z-index: 9999999;
	}

	.preloader-text {
		margin-top: 35vh;
		font-family: 'wb', sans-serif;
		font-weight: 400;
		font-size: 0.85em;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 0.25em;
		text-align: center;
	}

	.preloader-waves {
		position: relative;
		margin: 0 auto;
		margin-top: 15px;
		width: 300px;
	}

	.preloader-wave {
		height: 1px;
		background: #fff;
	}

	.preloader-wave-01 {
		width: 45px;
		opacity: 0;
		transform: translateX(40px) translateY(0);
		animation: wave-01 4s linear infinite alternate, pulsate 3s ease-out infinite;
	}

	.preloader-wave-02 {
		width: 70px;
		opacity: 1;
		transform: translateX(150px) translateY(8px);
		animation: wave-02 6s linear infinite alternate, pulsate-02 3s ease-out infinite;
	}

	.preloader-wave-03 {
		width: 130px;
		opacity: 1;
		transform: translateX(30px) translateY(20px);
		animation: wave-03 5s linear infinite alternate, pulsate-02 3.5s ease-out infinite;
	}

	.preloader-wave-04 {
		width: 50px;
		opacity: 0;
		transform: translateX(205px) translateY(25px);
		animation: wave-04 4s linear infinite alternate, pulsate 3.5s ease-out infinite;
	}

	.preloader-wave-05 {
		width: 123px;
		opacity: 1;
		transform: translateX(80px) translateY(43px);
		animation: wave-05 6s linear infinite alternate, pulsate-02 3s ease-out infinite;
	}


	@keyframes wave-01 {
		0% {
			transform: translateX(40px) translateY(0);
		}
		
		100% {
			transform: translateX(90px) translateY(0);
		}
	}

	@keyframes wave-02 {
		0% {
			transform: translateX(150px) translateY(8px);
		}
		
		100% {
			transform: translateX(110px) translateY(8px);
		}
	}

	@keyframes wave-03 {
		0% {
			transform: translateX(30px) translateY(20px);
		}
		
		100% {
			transform: translateX(70px) translateY(20px);
		}
	}

	@keyframes wave-04 {
		0% {
			transform: translateX(205px) translateY(25px);
		}
		
		100% {
			transform: translateX(165px) translateY(25px);
		}
	}

	@keyframes wave-05 {
		0% {
			transform: translateX(80px) translateY(43px);
		}
		
		100% {
			transform: translateX(130px) translateY(43px);
		}
	}

	@keyframes pulsate {
		0% {
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}

	@keyframes pulsate-02 {
		0% {
			opacity: 1;
		}

		50% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}
/*END PRELOADER STYLES*/

/*START GENERAL STYLES*/

	html,
	body {
		width: 100vw;
		overflow-x: hidden !important;
		font-family: 'wb';
		font-weight: 300;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		scroll-behavior: smooth;
	}

	* {
	      -webkit-tap-highlight-color: rgba(0,0,0,0); /* Stops flash on tap iOS */
	      outline: none !important;
	   }

	a {
		text-decoration: none !important;
	}

	a img {
		border: 0 !important;
	}

	.clear-fix {
		clear: both;
	}

	input {
		outline: none !important;
	}

	#recaptcha {
	  position: absolute;
	  opacity: 0;
	  visibility: hidden;
	}

	::-moz-selection { background-color: #c0b283; }
	::selection { background-color: #c0b283; }

	.main-content {
		-webkit-filter: blur(0);
		filter: blur(0);
		transition: all 0.2s ease-out;
	}

	.main-content.blurred {
		/*-webkit-filter: blur(5px);
		filter: blur(5px);*/
		transition: all 0.2s ease-out;
	}
/*END GENERAL STYLES*/