/*
	Custom Fonts
	
	font-family: 'Montserrat', sans-serif;	(400, 700)
	font-family: 'Poppins', sans-serif;		(400, 700)
*/

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
	font-size:1.125rem;
}

h1 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom:40px;
	font-weight:400;
	color:#08C;
}

h2, h3 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom:40px;
	font-weight:700;
	color:#000;
}

h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	margin-bottom:40px;
	font-weight:700;
	color:#06C;
}


hgroup {
	margin-bottom:40px;
}

hgroup h4 {
	margin-bottom:0;
}

p {
  margin: 0 0 20px;
}

a {
	color:#274E9C;
}

a:hover {
	color:#0080FF;
}



/*
	Header
*/

.header h1 {
	margin-top:50px;
}

.header h1 span {
	font-size:1.6rem;
}

.navbar .navbar-brand {
	font-weight:700;
}

.navbar .nav-link {
	font-weight:700;
}

.navbar.bg-grad {
	background: #333;
	background-image: linear-gradient(to bottom, #222, #333);
	background-repeat: repeat-x;
}



/*
	Footer
*/

.footer {
	background:#242424;
	color:#FFF;
}

.footer-front {
	border-top:1px solid #CCC;
}

.footer p, 
.footer-front p {
	margin:0;
	font-size:0.8rem;
}



/*
	Front Door
*/

.introbox {
	min-height:350px;
	background: rgb(117,210,255);
	background: linear-gradient(40deg, rgba(117,210,255,1) 0%, rgba(157,223,255,1) 20%, rgba(206,239,255,1) 100%); 
	border-radius: 8px;
}

.introbox .introbox-inner {
	background-color:#FFF;
	border-radius: 8px;
}




/*
	misc
*/

.txt-black {
	color:#000;
}

.btn-white {
	background-color: #FFF !important;
}

.btn-white:hover {
	background-color: #FFF !important;
	color:#08C;
}

.btn-white .fas {
	margin-left:15px;
}

.bg-light-blue {
	background-color:#c4e3f3;
}

.txt-400 {
	font-weight:400;
}

.form-check-input:hover,
.form-check-label:hover,
.custom-control-label:hover,
custom-control-input:hover {
	cursor:pointer;
	color:#900;
}