/* W3.CSS 4.15 December 2020 by Jan Egil and Borge Refsnes */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}
audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background-color:transparent}a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}
button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold}
button,input{overflow:visible}button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}
[type=checkbox],[type=radio]{padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/* End extract */
/* W3.CSS 4.15 December 2020 by Jan Egil and Borge Refsnes */
html,body{font-family:Verdana,sans-serif;font-size:15px;line-height:1.5}html{overflow-x:hidden}
h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}
.w3-serif{font-family:serif}.w3-sans-serif{font-family:sans-serif}.w3-cursive{font-family:cursive}.w3-monospace{font-family:monospace}
h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:10px 0}.w3-wide{letter-spacing:4px}
hr{border:0;border-top:1px solid #eee;margin:20px 0}

/* fonts */
@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratsemibold';
    src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


body,h1,h2,h3,h4,h5, a, button {font-family: "montserratsemibold", sans-serif}

.btn {
border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap;
	border: 1px solid #275079;
	border-radius: 5px 5px;
	background: rgba(255,255,255,0.7);
}

a { text-decoration: none; color: #fff; }
a:visited { color: #fff; }

header#navHeader {
	width: 100%;
	background: #275079; /* dark blue */
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)
}
header#navHeader > section{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	overflow: hidden;
}

div#headerLogoSm {
	float: left;
	padding: 5px; 
}
div#headerLogoSm > a {
	padding: 0px;
}
div#headerLogoSm > a > img{
}
div#headerLogoSm > p {
	line-height: 10px;
	font-size: 9px;
	margin: 0;
	text-align: center;
	color: #eee;
}

#pgLinksLeft,
#pgLinksRight {
	color: #eee;
	font-size: 16px;
	display: none;
}

#pgLinksLeft > a,
#pgLinksRight > a {
	display:inline-block;
	padding: 20px 20px;
	/* adjust nav links width and vertical alignment */
}
#pgLinksLeft{
	float: left;
}
#pgLinksRight {
	float: right;
}




div#wrapHorzBars {
	display: block;
	float: right;
	padding-top: 15px;
	
}
div#wrapHorzBars > button {
	margin: 0; padding: 5px 20px;
	line-height: 25px;
	font-size: 25px;
	color: #eee;

	border:none;
	vertical-align:middle;
	overflow:hidden;
	text-decoration:none;
	background-color:inherit;
	text-align:center;
	cursor:pointer;
	white-space:nowrap;

}


#navSidebar {
	visibility: hidden;
	text-align: center;
}
#navSidebar > section {
	position: absolute;
	z-index: 50;
	background: #3d648a; /* light blue */
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	color: #eee;
	top: 0px; 
	height: 100%;
	width: 200px;
	left: 0px; 
}

#asideLogoLrg { 
	padding-top: 30px;
	text-align: center;
}
#asideLogoLrg > img { 
}
#asideLogoLrg > p{ 
	margin: 0;
}
#pgLinksAsideFirst, 
#pgLinksAsideSecond {
	padding-top: 20px;
}
#pgLinksAsideFirst > a,
#pgLinksAsideSecond > a {
	display: inline-block;
	width: 100%;
	padding: 10px 10px;
}

a.activePg {
	color: #809ab3;
}

.activePg:active,
a.activePg:active {
	color: #809ab3;
}
@media(min-width: 801px){
	div#wrapHorzBars {
		display: none; 
	}

	#pgLinksLeft,
	#pgLinksRight {
		display: block;
	}

	#navSidebar {
		display: none;
	}
}

.clearBoth { 
	clear: both;
}


/* hm hero image display container */

#hmHero, #pgHero {
	width: 100%;
	max-width: 1200px;
	margin: auto;

}
#hmHero {
	height: 400px; /* height 400px */
}
#pgHero {
	height: 200px; /* height 400px */
}

#hmHero > img, #pgHero > img{
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#hmHero > div, #pgHero > div {
	text-align: center;
	color: #275079; /* dark blue */
}
#hmHero > div > h1, 
#pgHero > div > h2, 
#hmHero > div > p {
	text-shadow: 2px 2px #fff;
}


.w3-display-container {
	position: relative;
	max-width: 1200px;
	margin: auto;
	overflow: hidden;

}

.w3-display-middle{
	position:absolute;
	top:50%;left:50%;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%)
}


#slide1, #slide2, #slide3, #slide4 {
	display: none;
}

#slide1 {
	display: block;
}

.w3-animate-opacity {
	animation:opac 0.8s
}

@keyframes opac{
	from{opacity:0} to{opacity:1}
}

				
canvas#canvas {
	background; pink;
	border: 1px dotted pink;
}


/* about page */


.hmAbout,
#hmAbout {
	width: 100%; max-width: 1200px; margin: auto;
	color: #275079; /* dark blue */
	overflow: hidden;
}

.hmAbout img,
#hmAbout img {
	display: block;
	width: 100%;
	margin: auto;
	padding: 20px;

}
.hmAbout > div,
#hmAbout > div {
	padding: 0 20px 20px 20px;
}

@media (min-width: 500px){

	.hmAbout > div,
	#hmAbout > div {
		padding-top: 20px;
	}
	.hmAbout img,
	#hmAbout img {
		float: right;
		width: 350px;
		padding: 20px 0 20px 20px;
	}

}

.centerTitle { text-align: center; }





#footer {
	padding: 20px;
	color: #275079; /* dark blue */
	width: 100%;
	max-width: 1200px;
	margin: auto;
	background: #d0dce7;
	overflow: hidden;
}

#footer a {
	color: #275079;
}
#footer a:visited {
	color: #275079;
}

#footerContact, 
#footerQuote {
	width: 100%;
}
@media (min-width: 500px){
	#footerContact, 
	#footerQuote {
		width: 50%;
		float: left;

	}
}


#finalCopyFooter {
	clear: both;
	background: #275079;
	color: #fff;
} 
#finalCopyFooter > nav {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

#finalFooterLinksLeft > a,
#finalFooterLinksRight > a {
	display: inline-block;
	padding: 20px;
}
#finalFooterLinksLeft {
	float: left;
}

#finalFooterLinksRight {
	float: right;
}

#finalCopyFooter > div > p {
	clear: both;
	text-align: center;
	font-size: 0.8em;
	padding: 25px 0;

}


#footerLogo {
	text-align: center;
	font-size: 16px;
	padding-bottom: 35px;
}


/* contact pg div */

#contactFormWrap {
	max-width: 1200px; width: 100%; margin: auto;
	padding: 30px 10px 30px 10px;
	background-color: #949494;
	background-image: linear-gradient(to bottom, #fff, #acbfc6);
}
#contactForm { 
	max-width: 600px; width: 100%; margin: auto;
	background: #bac4ce;
	padding: 5px;
	border-radius: 10px;
	border: 1px solid #65788a;
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

#contactForm > form {
	border: 1px solid #97acc0;
	padding: 10px;
	border-radius: 10px;
	background: #d0dce7;
	box-shadow:0 2px 5px 0 rgba(255,255,255,0.8),0 2px 10px 0 rgba(255,255,255,0.5);
}



#contactForm > form > div {
	padding: 0;
}

#formInputs div {
}

#formHeading {
	text-align:center;
}
#formInputs,
#messageTextareaWrapper {
}

#formInputs  input,
#messageTextareaWrapper textarea {
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 5px;
	padding: 9px 6px;
	
}
#formInputs  p,
#messageTextareaWrapper p{
	font-size: 12px;
	line-height: 12px;
	margin: 0px;
}
#formInputs  label,
#messageTextareaWrapper label {
	padding: 1px 8px;
	color: #222;
	background: #fdb341;
	text-align: center;

	opacity: 0;

	margin-left: 20px;
}



#privacyPolicy {
	margin-top: 20px;
}

#privacyPolicy > h6 {
	margin: 0 0 2px 0;
}
#privacyPolicy > p {
	font-family: serif;
	font-size: 0.8em;
	margin: 4px 0 4px 0;
	line-height: 1.2em;
}

#submitBtn {
}
#submitBtnP {
}
#rippleBtnEffectCircle {
}



#submitBtn { 
   display: block; 
   margin: auto; 
   position: relative; 
   z-index: 10;
   top: 0; left: 0;
   overflow: hidden;
   border-radius: 10px;
}

#rippleBtnEffectCircle {
	width: 100px; height: 100px;
	border-radius: 50%; /* make circle */
	background: rgba(255,255,255,0.7);
	position: absolute;
	z-index: 10;
	bottom: -100%; right: 0;
	transform: scale(0);
}

.scaleUp {
	animation: scaleUpAnim 0.4s linear;

}

@keyframes scaleUpAnim {
	to {
		transform: scale(2.5);
		opacity: 0;
	}
}




/* gallery pg
 * 
 */
#galleryPg {
	max-width: 1200px; width: 100%; margin: auto;
	background-color: #949494;
	background-image: linear-gradient(to bottom, #fff, #d6e6fd);

	text-align: center;
	box-sizing: border-box;

	padding: 30px 10px 30px 10px;

	overflow: hidden;

	color: #275079; /* dark blue */
}

#galleryPg img {
	  display: block; max-width: 100%; margin: auto;
}
#galleryPg > div {
	padding: 10px;
}
#galleryPg > div > div {
	padding: 20px;
	border: 1px solid #bbb;
}
#galleryPg > div > div:first-child {
	border-bottom: none;
}
#galleryPg > div > div:last-child {
	border-top: none;
}
@media (min-width: 1200px){
	#galleryPg > div {
		box-sizing: border-box;
		width: 50%;
		float: left;
	}
}


/* safety page 
 * limit size of images
 */
#safetyPg {

	max-width: 1200px; width: 100%; margin: auto;
	background-color: #949494;
	background-image: linear-gradient(to bottom, #fff, #acbfc6);

}

#safetyPg a { color: #236fbc; }
#safetyPg a:visited { color: #236fbc; }

#safetyPg img {
	padding: 25px;
}

.galleryImgLrg {
	display: block; margin: auto;
	max-width: 350px; 
}
.galleryImgMed {
	display: block; margin: auto;
	max-width: 250px; 
}
.galleryImgSm {
	display: block; margin: auto;
	max-width: 150px; 
}

/* hr page */

#hrPg {

	max-width: 1200px; margin: auto;
	background-image: linear-gradient(to bottom, #fff, #eee);
}

#hrPg a { color: #236fbc; }
#hrPg a:visited { color: #236fbc; }

#ohrcImg { 
	padding: 50px; 
	max-width: 250px;
	margin: auto;
}


/* services page */
#servicePgOutset {

	max-width: 1200px; width: 100%; margin: auto;
	padding: 20px;
	background-color: #eee;
	background-image: linear-gradient(to right, #fff, #eee);

}
#servicePg {
	
	max-width: 500px; width: 100%; margin: auto;
	padding: 5px;
	border-radius: 10px;
	border: 1px solid #65788a;
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);

	
	box-sizing: border-box;
	color: #275079; /* dark blue */
}
#servicePgInset {
	border: 1px solid #97acc0;
	padding: 10px;
	border-radius: 10px;
	background-color: #d0dce7;
	background-image: linear-gradient(to bottom, #fff, #acbfc6);
	box-shadow:0 2px 5px 0 rgba(255,255,255,0.8),0 2px 10px 0 rgba(255,255,255,0.5);
	overflow: hidden;
}


#servicesLeft,
#servicesRight {

	box-sizing: border-box;
	margin: 0; 
	padding: 0;
	width: 100%;
}

#servicesPg ul {
	list-style: none;
}

@media (min-width: 600px){

	#servicesLeft,
	#servicesRight {
		width: 50%;
		float: left;
	}
}
