@charset "utf-8";
/* OVERRIDES */
@font-face{
    font-family:"Gilroy W05 Regular";
    src:url(../fonts/b261487c-2966-4089-8551-6555085406ad.woff2) format("woff2"),url(../fonts/bf190033-35ff-42cf-b90c-f5321a94a3df.woff) format("woff");
}
@font-face{
    font-family:"Gilroy W05 SemiBold";
    src:url(../fonts/65e59d21-d1cb-42cb-85de-10af9afd2b38.woff2) format("woff2"),url(../fonts/960a0830-33df-46c5-87bc-24fb52edfa4e.woff) format("woff");
}
@font-face{
    font-family:"Gilroy W05 Bold";
    src:url(../fonts/e62d07e6-5c21-45b8-8427-79c95511907d.woff2) format("woff2"),url(../fonts/e667d70b-2326-4c62-8f38-200c31c3b08c.woff) format("woff");
}
:root {
    --blue: rgb(0,120,179);
    --light-blue: rgb(26,171,230);
    --green: rgb(92,169,66);
    --teal: rgb(0,174,104);
    --light-green: rgb(118,185,0);
    --medium-gray: rgb(126,128,130);
    --light-gray: rgb(190,192,194);
    --lighter-gray: rgb(230,230,230);
    --red: rgb(179,0,30);
}
body, html {
    font-family: "Gilroy W05 Regular", sans-serif;
    background-color: #f3f3f3;
}
a {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
    color: var(--blue);
}
a:hover {
}
a:focus {
	outline: none;
}
.bg-primary {
    background-color: var(--blue) !important;
}
.text-primary {
    color: var(--blue) !important;
}
.btn {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-radius: 3rem;
}
.btn-primary {
    background-color: var(--blue);
    border-color: var(--blue);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
}
.border-primary {
}
.btn-link {
}
.btn-link:hover, .btn-link:focus {
}
.btn-lg {
    font-size: 1.5rem;
}
.btn-red {
    background-color: var(--red);
    border-color: var(--red);
    color: #fff;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0, 0, 0, 0);
    position: relative;
    border-radius: 3rem;
}
.btn-red:before {
    content: '';
    position: absolute;
    border: var(--red) solid 2px;
    border-radius: 3rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}
.btn-red:hover:before, .btn-red:focus:before, .btn-red:active:before {
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
}
.btn-red:hover {
    color: #fff;
}
button {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
}
.has-feedback label~.form-control-feedback {
	top: 35px;
}
h1 {
    font-family:"Gilroy W05 Bold";
    font-size: 3rem;
}
/* OVERRIDES */
span.required {
    color: var(--red);
}
.col-form-label {
    font-family:"Gilroy W05 SemiBold";
}
.video-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.video-bg video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.page-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background: rgba(0,120,179,.8);
	padding: 1rem 1rem 0;
}
.page-overlay h2 {
	font-family: "Gilroy W05 SemiBold", sans-serif;
	color: #fff;
	text-align: center;
}
.page-overlay ul {
	margin: 1rem 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.page-overlay ul li {
	text-align: center;
	color: #fff;
	font-size: 1.25rem;
	margin: 1rem 0;
}
.page-overlay p {
	font-size: 1.75rem;
	color: #fff;
	text-align: center;
}
.page-overlay ul.inline li {
	display: inline-block;
	white-space: nowrap;
	margin: 0 1rem;
}
.page-overlay h1 {
	text-align: center;
	color: #fff;
}
.page-overlay h3 {
	font-family: "Gilroy W05 SemiBold", sans-serif;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
}


/* At Least SM */
@media (min-width: 576px) {
}

/* At least MD */
@media (min-width: 768px) {
    .slogan {
		position: absolute;
		left: 5%;
		bottom: 3vh;
		width: 35%;
	}
	.slogan h1 {
		font-family: "Dancing Script", cursive;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		color: #fff;
		text-align: center;
		font-size: 4rem;
	}

}

/* MD Only */
@media (min-width: 768px) and (max-width: 991px) {
    
}

/* At least LG */
@media (min-width: 992px) {
    
}

/* LG Only */
@media (min-width: 992px) and (max-width: 1199px) {
    
}

@media (min-width: 992px) and (max-width: 1199px) and (-webkit-min-device-pixel-ratio: 2) {
    
}

/* XL Only */
@media (min-width: 1200px) {
	.page-overlay {
		left: 50%;
		width: 50%;
		background: linear-gradient(to right, rgba(0,120,179,0) 0%, rgba(0,120,179,.8) 15%);
		padding: 1rem 1rem 0 10%;
	}
}

@media (min-width: 1400px) {
	.slogan h1 {
		font-size: 5rem;
	}
}