	@charset "utf-8";
	
	/************************/
	/****  OVERRIDES    *****/
	/************************/
	.card {
		border-radius: 0;
		display: block;
	}
	
	.card-img-top {
		border-radius:0;
	}
	
	.border-none {
		border:0;
	}

	.form-control-sm  {
		border-radius:0;
		background-color:transparent;
		border:#FFF 1px solid;
		border-right:none;
		color: #FFF;
	}
	
	.btn {
		border-radius: 0;
	}
	
	.form-control {
		border-radius:0;
	}
	
	.custom-checkbox .custom-control-label::before {
		border-radius: 0;
	}
	
	.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
		background-color: #3474A6;
	}
	.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
		background-color: #3474A6;
	}

	/************************/
	/****  BASIC        *****/
	/************************/
	html, body {
		width: 100%;
		height: 100%;
		line-height:1.6;
		font-size: 1.0rem;
		color: #ddd;
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		background-color:#151618;
	}
	
	strong {
		font-weight:700;
	}

	h1 {
		color: #eee;
		margin-top: 100px;
		margin-bottom: 50px;
		font-weight: 500;
		line-height: 1.2;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 3.0rem;
		letter-spacing:7px;
	}
	
	h2 {
		color: #eee;
		margin-top: 70px;
		margin-bottom: 20px;
		font-weight: 500;
		line-height: 1.2;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 2.0rem;
		letter-spacing:5px;
	}
	
	h3 {
		margin: 24px 0 20px 0;
		font-size: 1.5rem;
		font-family: 'Open Sans Condensed', sans-serif;
		color: #FAB702;
		letter-spacing:3px;
	}
	
	
	a {
		color: #ddd;
		text-decoration: none;
	}
	a:hover {
		color: #fff;
		text-decoration: underline;
	}
		
	.btn.btn-custom {
		color: #fff;
		background-color: #3474A6;
		border: none;
	}
	
	.btn-custom:hover {
		color: #fff;
		background-color: #0069d9;
		border: none;
	}
	
	.btn.focus, .btn:focus {
		box-shadow: none;
	}
	
	a.dashedlink 		 { color:#fff; text-decoration: none; border-bottom:#ccc dashed 1px;} 
	a.dashedlink:link 	 { color:#fff; text-decoration: none;} 
	a.dashedlink:visited { color:#fff; text-decoration: none;} 
	a.dashedlink:active  { color:#fff; text-decoration: none;}
	a.dashedlink:hover   { color:#0099FF; text-decoration: none;border:none;}

	.nobr { white-space:nowrap; }
	
	/***************************/
	/**** WEBSITE SPECIFIC *****/
	/***************************/
	
	/* Gradient transparent - color - transparent */
	hr.gradientseparator {
		border: 0;
		height: 1px;
		background-image: linear-gradient(to right, rgba(250, 180, 0, 0), rgba(250, 180, 0, 0.75), rgba(250, 180, 0, 0));
	}

	
	.conditional-align-right {
		text-align: right;
	}
	
	@media (max-width: 576px) {
		.conditional-align-right {
			text-align: left;
		}
	}
	
	.btn-outline-yellow {
		color: #ddd; 
		background-color: transparent;
		background-image: none;
		border: #FAB702 1px solid;
		padding:8px 12px 8px 12px;
	}
	.btn-outline-yellow:hover {
		color: #000; 
		background-color: #FAB702;
		border-color: #FAB702;
		text-decoration: none;
		transition: .6s;
	}
	
	/*****************************/
	/****    NAVIGATION      *****/
	/*****************************/
	.navbar-dark .navbar-brand {
		font-size: 1.2rem;
		color:#FFF;
		font-weight:600;
	}

	.navbar-dark .navbar-nav .nav-link {
		color: #FFF;
		padding:18px;
		white-space: nowrap;
	}

	.navbar-dark .navbar-nav .active>.nav-link, 
	.navbar-dark .navbar-nav .nav-link.active,
	.navbar-dark .navbar-nav .nav-link.show, 
	.navbar-dark .navbar-nav .show>.nav-link,
	.navbar-dark .navbar-nav .nav-link:focus {
		color: #EFBD20;
	}
	
	
	
	/* Line under nav menu items */
	.navbar-dark .navbar-nav .nav-link:after {
		-webkit-transform: scale(0, 1);
		-ms-transform: scale(0, 1);
		-o-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center center 0px;
		-moz-transform-origin: center center 0px;
		-ms-transform-origin: center center 0px;
		transform-origin: center center 0px;
		-webkit-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
		border-bottom: 4px solid #EFBD20;
		content: "";
		display: block;
		height: 1px;
		left: -1px;
		margin-top: 3px;
		position: relative;
		top: 3px;
		width: 100%;
	}
	.navbar-dark .navbar-nav .nav-link:hover:after,
	.navbar-dark .navbar-nav .nav-link:focus:after {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	
	/** Scrollable dropdown menu on mobile **/
	@media (max-width: 991px) {
		.navbar-dark .navbar-nav .nav-link {
			padding:15px 15px;
			border-bottom:1px #333 solid;
		}
    }

	/************ Drop-Down-Navigation menu **********/

	@media (max-width: 991px) {
		.navbar-dark .navbar-nav .active>.nav-link, 
		.navbar-dark .navbar-nav .nav-link.active,
		.navbar-dark .navbar-nav .nav-link.show, 
		.navbar-dark .navbar-nav .show>.nav-link,
		.navbar-dark .navbar-nav .nav-link:focus {
			color: #EFBD20;
			border-bottom: none;
			font-weight:500;
			border-bottom:1px #333 solid;
		}
		
		.navbar-dark .navbar-nav .nav-link:hover {
			color: #EFBD20;
		}
		
		.navbar-dark .navbar-nav .nav-link:after {
			border-bottom:none;
		}
	}
	


	/************************/
	/****  CAROUSEL     *****/
	/************************/
	
	.globalcaption {
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index:10;
		text-align:center;
		font-size:60px;
		color:#FFF;
		text-shadow:2px 2px #333333;
	}
	
	@media (max-width: 768px) {
		.globalcaption {
			position:absolute;
			top: 55%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index:10;
			text-align:center;
			font-size:30px;
			color:#FFF;
			text-shadow:2px 2px #333333;
		}
	}
	
	/****** ANIMATED DOWN ARROW ******/
	
	.slider-down-arrow { 
		position: absolute; 
		z-index: 99;  
		bottom: 180px; 
		height:47px; 
		left:calc(50% - 15px); 
		display:block;
		color: #fff;
	}

	.slider-down-arrow,
	.slider-down-arrow:hover,
	.slider-down-arrow:focus {
		color: #fff;
	}

	
	.slider-down-arrow #icon-default-style {
		-webkit-animation: floating-arrow 2.2s infinite ease-in-out 0s;
		-o-animation: floating-arrow 2.2s infinite ease-in-out 0s;
		animation: floating-arrow 2.2s infinite ease-in-out 0s;
	}
	
	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}
	/* OPERA 12+ */
	@-o-keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}
	/* Standard syntax */
	@keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}

	
	/************************/
	/****    FORMS      *****/
	/************************/
	
	.from-group {
		position:absolute;width:0;height:0;margin:0;padding:0;display:none;border:none;font-size:0;visibility:hidden;line-height:0;
	}
	
	.invalid-feedback {
		color: #FDD5CE;
		font-style:italic;
	}
	
	.form-control.is-invalid {
    	border-color: #fc95a5;
	}
	
	/************************/
	/****    FOOTER     *****/
	/************************/

	footer {
		margin-top:100px;
		background-color:#101012;
		color:#ddd;
		padding: 20px 0 50px 0;
	}

	.footnote {
		color:#f0f0f0;
		background: #0b0c0e;
    	padding: 30px 0 20px 0;
	}
	
	address span {
		display: block;
		border-bottom: solid 1px #222;
		padding-bottom: 5px;
		margin-bottom: 5px;
		font-weight: 300;
		font-size:0.90rem;
	}
	
	address span strong {
		display: inline-block;
		color: #FAB702;
		width: 70px;
		font-weight: 500;
	}

	.conditional-padding-top {
		padding-top: 75px;
	}
	
	@media (max-width: 768px) {
		.conditional-padding-top {
			padding-top: 0;
		}
	}
	
	