	@charset "utf-8";
	
	/************************/
	/****  SELECTION    *****/
	/************************/
	::selection {
		background: #3474A6;  /* WebKit/Blink Browsers */
		color:#fff;
	}
	::-moz-selection {
		background: #3474A6;  /* Gecko Browsers */
		color:#fff;
	}
	
	/************************/
	/****  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: #333;
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		/*background-color:#F6F6F6;*/
	}
	
	strong {
		font-weight:700;
	}

	h1 {
		color: #3474A6;
		margin:0;
		font-size: 2.0rem;
		font-weight:500;
	}
	
	h2 {
		color: #3474A6;
		font-size: 1.70rem;
		margin-bottom: .5rem;
		font-weight: 500;
		line-height: 1.2;
	}
	
	h3 {
		color: #3474A6;
		margin: 24px 0 20px 0;
		font-size: 1.5rem;
	}
	
	
	a {
		color: #3474A6;
		text-decoration: none;
		background-color: transparent;
	}
	a:hover {
		color: #207DE6;
		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;
	}

	
	/************************/
	/****    CAPTION    *****/
	/************************/
	.carousel-caption {
		position: absolute;
		right: 0;
		bottom:-70px;
		left: 0;
		z-index: 10;
		padding-top: 20px;
		padding-bottom: 0px;
		color: #333;
		text-align: center;
		width: 100%;
		font-size: 0.85rem;
	}
	
	.carousel-inner { 
		padding-bottom:60px; 
	}
	
	a.previous_round {
		background-color: #f1f1f1;
		color: #000;
		text-decoration: none;
		display: inline-block;
		padding: 4px 12px;
		border-radius: 50%;
		font-weight:bold;
	}

	a.next_round {
		background-color: #f1f1f1;
		color: #000;
		text-decoration: none;
		display: inline-block;
		padding: 4px 12px;
		border-radius: 50%;
		font-weight:bold;
	}

	a.previous_round:hover,
	a.next_round:hover {
		background-color: #ddd;
		color: black;
	}
	
	
	/***************************/
	/**** WEBSITE SPECIFIC *****/
	/***************************/
	.bluetext {
		color:#3474A6; 
	}
	
	hr.blueline {
		border-color:#3474A6; 
		border-width: 1px;
		margin: 40px 0;
	}
	
	hr.blueline_nomargin {
		border-color:#3474A6; 
		border-width: 1px;
	}

	
	.conditional-align-right {
		text-align: right;
	}
	
	@media (max-width: 576px) {
		.conditional-align-right {
			text-align: left;
		}
	}

	.btn-outline {
		color: #3474A6; 
		background-color: transparent;
		background-image: none;
		border: #3474A6 1px solid;
		padding:4px 12px 4px 12px;
	}
	.btn-outline:hover {
		color: #fff;
		background-color: #3474A6; 
		border-color: #3474A6; 
	}
	
	.btn-outline-white {
		color: #fff; 
		background-color: transparent;
		background-image: none;
		border: #FFF 1px solid;
		padding:4px 12px 4px 12px;
	}
	.btn-outline-white:hover {
		color: #3474A6;
		background-color: #fff; 
		border-color: #ccc; 
	}
	
	/*****************************/
	/****    NAVIGATION      *****/
	/*****************************/
	.navbar-light .navbar-brand {
		font-size: 1.2rem;
		color:#666;
		font-weight:600;
	}

	.navbar {
		padding: 0 40px;
	}
	
	ul.navbar-nav  {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.navbar-light .navbar-nav .nav-link {
		color: #000;
		padding:18px;
		white-space: nowrap;
	}

	.navbar-light .navbar-nav .active>.nav-link, 
	.navbar-light .navbar-nav .nav-link.active,
	.navbar-light .navbar-nav .nav-link.show, 
	.navbar-light .navbar-nav .show>.nav-link,
	.navbar-light .navbar-nav .nav-link:focus {
		color: #3474A6;
		border-bottom: 3px solid #3474A6; 
	}
	
	.navbar-light .navbar-nav .nav-link:hover {
		color: #3474A6;
		border-bottom: 3px solid #3474A6;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
	}

	@media (max-width: 1370px) {
		.navbar-light .navbar-nav .nav-link {
			padding:24px 10px;
			white-space: nowrap;
		}
	}
	
	/** Scrollable dropdown menu on mobile **/
	@media (max-width: 991px) {
		.navbar-light .navbar-nav .nav-link {
			padding:5px 18px;
		}
    }
		
	.dropdown-menu {
		margin: 0;
		background-color: #ffffff;
		border: 1px solid rgba(52,116,116,.3);
		border-radius: 0;
	}
	
	.dropdown:hover>.dropdown-menu {
		display: block;
	}
	
	.dropdown-item.active, .dropdown-item:active {
		background-color: #3474A6; 
	}
	
	/************ Drop-Down-Navigation menu **********/
	.dropdown-menu {
		left: 50%;
		right: auto;
		text-align: left;
		transform: translate(-50%, 0);
	}
	.dropdown-menu li a {
		padding: 5px 15px;
	}
	 
	@media (max-width: 1200px) {
		.dropdown-menu {
			left: 0;
			right: 0;
			text-align: left;
			transform:none;
		}
		
		.dropdown-menu:before {
			content: none;
		}
		
		.dropdown-menu:after {
			content: none;
		}
	}
	
	@media (max-width: 991px) {
		.navbar-light .navbar-nav .active>.nav-link, 
		.navbar-light .navbar-nav .nav-link.active,
		.navbar-light .navbar-nav .nav-link.show, 
		.navbar-light .navbar-nav .show>.nav-link,
		.navbar-light .navbar-nav .nav-link:focus {
			color: #3474A6;
			border-bottom: none;
			font-weight:500;
		}
		
		.navbar-light .navbar-nav .nav-link:hover {
			color: #3474A6;
			border-bottom:none;
		}
		
		.navbar-collapse {
			background-color:#dddddd;
		}
		
		.dropdown-menu {
			background-color: #eeeeee;
			border: none;
		}
	}
	
	/************************/
	/****    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 {
		background-color: #3474A6;
		color:#fff;
	}
	
	footer a {
		color: #ADF;
		text-decoration: none;
		background-color: transparent;
	}
	footer a:hover {
		color:#036;
		text-decoration: underline;
	}
	
	footer hr.separator {
		border-bottom: 1px solid #fff;
	}
	
	footer .services {
		font-size:0.85rem;
		margin-bottom:20px;
		padding-left:10px;
		border-left: 1px solid #fff;
		border-left-width: 1px;
	}
	
	/*
	footer {
		background-color: #6CFFAD;
		color:#000;
	}

	footer a {
		color:#330;
		text-decoration: none;
		background-color: transparent;
	}
	footer a:hover {
		color:#030;
		text-decoration: underline;
	}

	footer hr.separator {
		border-bottom: 1px solid #000;
	}
	
	footer .services {
		font-size:0.85rem;
		margin-bottom:20px;
		padding-left:10px;
		border-left: 1px solid #000;
		border-left-width: 1px;
	}
	*/
	
	
	
	
	.services_leftbar {
		font-size:0.85rem;
		margin-bottom:20px;
		padding-left:10px;
		border-left: 1px solid #666;
		border-left-width: 1px;
	}
	
	.conditional-padding-top {
		padding-top: 75px;
	}
	
	@media (max-width: 768px) {
		.conditional-padding-top {
			padding-top: 0;
		}
	}
	
	