/* Box Model */

	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
body {
		-ms-overflow-style: scrollbar;
	}
body.is-loading *, body.is-loading *:before, body.is-loading *:after {
	-moz-animation: none !important;
	-webkit-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

/* Header */

	#header, #footer {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		background-color: #FFF;
		color: rgba(255, 255, 255, 0.75);
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 8em 0 6em 0;
		background-image: url("../img/banner2.png");
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
		text-align: center;
		position: relative;
		cursor: default;
	}

		#header input, #header select, #header textarea {
			color: #ffffff;
		}

		#header a {
			color: inherit;
		}

			#header a:hover {
				color: #EF6480 !important;
			}

		#header strong, #header b {
			color: #ffffff;
		}

		#header h1, #header h2, #header h3, #header h4, #header h5, #header h6 {
			color: #ffffff;
		}

		#header blockquote {
			border-left-color: #ffffff;
		}

		#header code {
			background: rgba(255, 255, 255, 0.075);
			border-color: #ffffff;
		}

		#header hr {
			border-bottom-color: #ffffff;
		}

		#header:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.1);

		}

		#header h1 {
			margin-bottom: 0.5em;
		}

		#header .inner {
			position: relative;
			z-index: 1;
		}

		#header.alt {
			height: 20em;

		}

			/*#header.alt:before {
				-moz-transition: background-color 3s ease;
				-webkit-transition: background-color 3s ease;
				-ms-transition: background-color 3s ease;
				transition: background-color 3s ease;

			}*/
			
			#header.alt hr {
				height: 5px;
				background-color: #6b0f1a;
				background-color: rgba(107, 15, 26, 0.7);
				background-image: linear-gradient(315deg, rgba(107, 15, 26, 0.7) 0%, rgba(185,19,114, 0.7) 74%);
				margin-top: 0px;
				margin-bottom: 15px;
			}
			
			#header.alt h1 {
				font-size: 4em;
				padding: 0 0.5em 0 0.5em;
				margin-bottom: 0;
				font-weight: 200;
				font-family: "Dancing Script", cursive;
				text-transform: none;
				letter-spacing: 0;
				color: #000;
				/*-moz-transition: color 2s ease;
				-webkit-transition: color 2s ease;
				-ms-transition: color 2s ease;
				transition: color 2s ease;*/
			}
			/*body.is-loading #header.alt h1 {
				border-bottom: solid 2px #FFF;
				opacity: 0.5;
				color:#FFF;
			}*/

			#header.alt p {
				text-transform: uppercase;
				letter-spacing: 0.325rem;
				font-weight: 400;
				font-family: "Josefin Sans";
				font-size: 0.8em;
				padding: 0 1.25em;
			}

			#header.alt .inner {
				-moz-transition: opacity 2s ease;
				-webkit-transition: opacity 2s ease;
				-ms-transition: opacity 2s ease;
				transition: opacity 2s ease;
				-moz-transition: color 2s ease;
				-webkit-transition: color 2s ease;
				-ms-transition: color 2s ease;
				transition: color 2s ease;
				opacity: 1;
				color: #000;
			}

		/*body.is-loading #header.alt:before {
			background-color: black;
		}

		body.is-loading #header.alt .inner {
			opacity: 0.5;
			color: #FFF;
		}*/
		
		@media screen and (max-width: 900px) {

			#header {
				background-attachment: scroll;
			}
			#header.alt{
				min-height: 20em !important;
			}

		}

		@media screen and (max-width: 736px) {

			#header {
				padding: 4em 2em 2em 2em;
			}
				

				#header.alt h1 {
					font-size: 2.5em;
					padding-left: 0;
					padding-right: 0;
				}

				#header.alt p {
					padding: 0;
				}

				#header.alt .inner {
					max-width: 20em;
				}

		}

/* Both Header ++ Footer */
#header ul.icons, #footer ul.icons {
		cursor: default;
		list-style: none;
		padding-left: 0;
		font-size: 2rem;
	}
	.icon > .label {
		display: none;
	}

		#header ul.icons li, #footer ul.icons li {
			display: inline-block;
			padding: 0 1em 0 0;
			-moz-transition: color .5s ease;
			-webkit-transition: color .5s ease;
			-ms-transition: color .5s ease;
			transition: color .5s ease;
		}
		#footer ul.icons li:hover {
			color: rgba(185, 19, 114, 0.7);
		}
		#header ul.icons li:hover, #header ul.icons li a:hover{
			color: rgb(185, 19, 114) !important;
		}

			#header ul.icons li:last-child, #footer ul.icons li:last-child {
				padding-right: 0;
			}
		
/* Footer */

	#footer {
		text-align: center;
		margin-top: 2em;
		background-image: url("../img/footer.jpg");
		box-shadow: inset 0 0 15px #000;
	}

		#footer a {
			color: inherit;
		}
		#footer .card-title{
			font-size: 0.9em;
			font-weight: 400;
			line-height: 1.5;
			color: #444444;
			text-transform: uppercase;
			letter-spacing: 0.375rem;
		}
		#footer .card-img-container{
			height: 15vh;
			max-height: 6rem;
			overflow: hidden;
		}
		#footer:before {
			content: '';
			display: inline-block;
			width: 15vw;
			height: 2px;
			background-color: #6b0f1a;
			background-color: rgba(107, 15, 26, 0.7);
			background-image: linear-gradient(315deg, rgba(107, 15, 26, 0.7) 0%, rgb(185,19,114, 0.7) 74%);
			margin-bottom: 4em;
		}
		
		#footer .copyright {
			font-size: 0.8em;
		}

		@media screen and (max-width: 736px) {

				#footer:before {
					margin-bottom: 2em;
				}

		}
.go-to-rel, .go-to-rel-external{
	cursor: pointer;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.go-to-rel:hover, .go-to-rel-external:hover{
	box-shadow: 0 0 15px #6b0f1a;
}
@media screen and (max-width: 992px) {

	.col-xs-4{
		width: calc(50% - 2em);
		margin-bottom: 1vh;
	}
	
	.col-xs-4:nth-child(odd){
		margin-left: auto !important;
	}
	.col-xs-4:nth-child(even){
		margin-right: auto !important;
	}
}

.carousel-inner{
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0, 0.7);
}
.carousel-item{
	position: relative;
}

.carousel-item header{
	position: absolute;
	padding-top: 7rem;
	padding-left: 3rem;
	width: 100%;
	bottom:0;
	background-image: linear-gradient(315deg, rgba(107, 15, 26, 0.7) 0%, rgb(185,19,114, 0.7) 74%);
	clip-path: polygon(0px 7%, 100% 60%,100% 100%, 0px 100%);
}

.carousel-item header h3{
	color: #FFF;
	font-family: "Dancing Script", cursive;
	font-family: "Josefin Sans";
	text-transform: none;
}

.carousel-item.right header{
	padding-right: 3rem !important;
	padding-left: 0 !important;
	background-image: linear-gradient(315deg, rgb(185,19,114, 0.7) 0%, rgba(107, 15, 26, 0.7) 74%) !important;
	clip-path: polygon(0px 60%, 100% 7%,100% 100%, 0px 100%)!important;
}

.carousel-item.right header h3{
	text-align: right !important;
}