html {
	height: 100%;
	box-sizing: border-box;
}
  
*,
*:before,
*:after {
	box-sizing: inherit;
}


body {
	position: relative;
	min-height: 100%;
	background-color: #ffffff;
	margin: 0px;
	font-family: 'Quicksand', Segoe, "Segoe UI", Arial, Helvetica, Calibri, Halvett, sans-serif; 
	font-weight: 500;
	color: #94AAB0;
}


img { border: 0; border: none; }

a { transition: .5s ease; }


/* Define the shape and color of the hamburger lines */
.navbar-toggler span {
	display: block;
	background-color: #454545;
	height: 3px;
	width: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	left: 0;
	opacity: 1;
	transition: all 0.35s ease-out;
	transform-origin: center left;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
	outline: none;
	box-shadow: none;
}


/* top line needs a little padding */
.navbar-toggler span:nth-child(1) {
	margin-top: 0.3em;
}

/**
 * Animate collapse into X.
 */

/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
.navbar-toggler:not(.collapsed) span:nth-child(1) {
	transform: translate(15%, -33%) rotate(45deg);
}
/* center line goes transparent */
.navbar-toggler:not(.collapsed) span:nth-child(2) {
	opacity: 0;
}
/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
.navbar-toggler:not(.collapsed) span:nth-child(3) {
	transform: translate(15%, 33%) rotate(-45deg) ;
}


/**
 * Animate collapse open into hamburger menu
 */

/* top line moves back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(1) {
	transform: translate(0%, 0%) rotate(0deg) ;
}
/* middle line goes back to regular color and opacity */
.navbar-toggler span:nth-child(2) {
	opacity: 1;
}
/* bottom line goes back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(3) {
	transform: translate(0%, 0%) rotate(0deg) ;
}


.bg-light { background-color: #ffffff !important; z-index: 1000; }
.bgdark { background-color: #505050; }

.navbar-nav { padding: 0px 0px; }

.navbar-nav > li {
	padding-left: 40px;
	z-index: 1000;
	line-height:40px;
}


.navbar-nav > li a {
	color: #94AAB0;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
}

.navbar-nav > li a:hover {
	color: #959595; 
}

.navbar-nav .active {
	color:#353535;
	font-weight: 600 !important;
}	

.navbar-brand  { height: 80px; }
.navbar-brand a { font-size: 25px !important; font-weight: 700 !important; color: #94AAB0; }
.navbar-brand a:hover { color: #959595 !important; text-decoration: none; }
.navbar-brand i { padding-right: 6px; }

.navbar-brand a .logos { 
	background-color: #94AAB0; color:#ffffff; 
	height: 22px; width: 22px; line-height: 22px;
	display: inline-block; margin-right: 4px; margin-bottom: -2px; 
	border-radius: 4px; transition: all 0.35s ease-out; 
}
.navbar-brand a:hover .logos { background-color: #959595 !important; }

.navbar-brand a .logos .logoletter { 
	font-size: 20px; font-weight: 700; 
	padding: 2px 3px; margin-top: -2px; position: absolute; 
	text-align: center; text-decoration: none;
}



.navbarunderline { 
	margin: 0 auto; 
	text-align: center;
	border-bottom: 1px solid #eff2f4;
}



.bcolor { 
	color: #636b6f !important;
}




main { 
	margin: 0 auto;
	color: #94AAB0 !important;
	line-height: 45px;
	margin-top: 80px;
	margin-bottom: 150px;
}

main h1 {
	font-size: 42px;
	font-weight: 500;
	text-align: center;
}

main h4 {
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	word-spacing: 3px;
	line-height: 40px;
	margin-bottom: 25px;
}


main p {
	font-size: 15px;
	text-align: justify;
	font-weight: 600;
	word-spacing: 2px;
	line-height: 40px;
}

main p a {
	color: #007bff !important;
	text-decoration: none !important;
}
main p a:hover {
	text-decoration: underline !important;
}
main p a:active {
	color: #0056B3 !important;
	text-decoration: none !important;
}

main span {
	font-size: 15px;
	font-weight: 500;
	text-transform: none;
	text-align: left !important;
	word-spacing: 3px;
}


.contact { 
	margin: 0 auto;
	font-size: 15px; 
	color: #94AAB0; 
	line-height: 25px;
	margin-top: 40px;
	margin-bottom: 250px;
	position: relative;
	min-height: 100%;
	text-align: left !important; 
}


.contact .form { 
	border-radius: 4px; color: #757575; 
	border: 1px solid #cfd9db; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.contact input.form { 
	font-size: 16px; font-weight: 600; padding: 25px; outline: none; vertical-align: middle; height: 60px; width:98%;
}


.contact ::-webkit-input-placeholder { color: #d5d5d5; }
.contact ::-moz-placeholder { color: #d5d5d5; }
.contact ::-ms-placeholder { color: #d5d5d5; }
.contact ::placeholder { color: #d5d5d5; }


.contact label { font-weight: 600; cursor: pointer; }

.contact p { padding: 20px 0px 0px 5px; }

.contact textarea.form { 
	font-size: 16px; font-weight: 600; padding: 25px; outline: none; vertical-align: middle; height: 200px; width:98%;
}


.contact .submit { font-size: 15px; font-weight: 600; color: #ffffff !important; 
	background: #94AAB0; cursor: pointer; height: 55px; width: 200px; outline:none; 
}

.contact .submit:hover { background: #758589; cursor: pointer; }
.contact .submit:active { 
	-webkit-box-shadow:inset 0 2px 6px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.05) !important;
	-moz-box-shadow:inset 0 2px 6px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.05) !important;
	box-shadow:inset 0 2px 6px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
.contact .submit:focus { background: #353535; top:1px !important; position: relative; outline:none; }

.contact .error { color: #e94b35 !important; font-weight:bold; padding-left:25px; border-color: #e94b35 !important; }

.contact .erroroutline { border: 1px solid #e94b35 !important; }

.divspace { height: 25px; }
.divspace50 { height: 50px; }
.divspace100 { height: 100px; }
.divspace150 { height: 150px; }
.divspace200 { height: 200px; }
.divspace250 { height: 250px; }



.footer { 
	line-height: 25px; 
	color: #94AAB0;
	margin: 0 auto;

	position: absolute;
	bottom: 0;
	width: 100%;
	height: 160px;
	background-color: #ffffff;
}


.footerline { 
	border-top: 1px solid #eff2f4;
	margin-bottom: 30px;
}


.footer a { 
	font-size: 15px;
	font-weight: 500;
	color: #94AAB0; 
}
.footer a:hover { color: #959595; }

.footer .fa-home { font-size: 17px !important; }

.footer .copyright { font-weight: 600; font-size: 15px; text-align: left; }
.footer .contactenv { text-align: right; }
.footer .contactenv a { font-size: 15px; }






@media screen and (max-width: 750px) {
	.footer .copyright { width: 100%; text-align: center; padding-bottom: 20px; }
	.footer .contactenv { width: 100%; text-align: center; }
}