/********************************************
	IPEG.NET / PIOVAN GROUP
	Built by WebSight Design, Inc.
*********************************************/

* { outline: initial; }

/******** BROWSER CSS RESET *************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif; font-weight:400;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px 20px;
	font-family: 'Open Sans', sans-serif; font-weight: 700;
}
h1 { font-size:50px; color:#00385d; }
h2 { font-size:34px; }
h3 { font-size:19px; color:#636362; }
    h4, h5, h6 { font-size: 19px; }

a, a:visited { color: #003a5d; text-decoration: underline; outline: initial; }
a:hover, a:active { color: #003a5d; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.button { font-size:15px; font-weight:700; display:inline-block; padding:10px 25px; text-transform:uppercase; color:#fff; background:#003a5d; text-decoration:none; min-width:185px; text-align:center;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
  }
a.button:hover, a.button:active { background:#1b4571; }

a.deets-button { font-size:15px; font-weight:700; display:inline-block; padding:10px 25px; text-transform:uppercase; color:#fff; background:#003a5d; text-decoration:none; text-align:center;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
  }
a.deets-button:hover, a.deets-button:active { background:#1b4571; }

div.pad, div.pad2 { padding:30px 15px; display:block; width:100%; }

p { margin: 0px 0px 20px; line-height:160%; }
img { border: none; }

b, strong { font-weight: 700; }
i, em { font-style: italic; }

.nosho { display: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right }

.mob { display:block; }
.mob2 { display:inline; }
.dsk, .dks2 { display:none; }


/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0;
	list-style-type: disc;
	list-style-position: inside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: inside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }


/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/*** CKEditor Image Alignment Classes ***/
.align-left {
	margin: 0px 15px 15px 0px;
    float: left;
}
.align-right {
	margin: 0px 0px 15px 15px;
    float: right;
}
.align-center { text-align: center; }
.align-center > figure { display: inline-block; }


/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
    max-width:1900px;
	position: relative;
}

/*** Header ***/
#header {
	margin: 0px auto;
	padding:0;
	width:100%; height:60px;
	position: relative;
}

nav#uppermenu { display:none; }

#tel { display:none; }

#logo {
	display: block; width:195px; height:70px; /*margin:13px 0 0 15px;*/ margin:5px 0 0 15px; position:relative; z-index:9999;
	float: left;
	background:url('../images/piovan-group.svg') no-repeat; background-size:100% auto;
}

#logo a.logolink { display: block; width:195px; height:35px; text-indent:-3000px; }
div.pvgrp { position:absolute; top:40px; left:0; z-index:1; display:block; width:100%; background:rgba(0, 58, 93, 1); padding:4px 8px; color:#fff; font-size:11px; text-align:center; letter-spacing:7px; }
div.pvgrp a { color:#fff; text-decoration:none; }

#logo.logo-open { background:url('../images/logo-white.png') no-repeat; background-size:100% auto; }

/* Menu with Icon */
#menuBtn { width:40px; height:40px; display:block; position:absolute; top:9px; right:15px; z-index:8899; cursor:pointer; }
#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #00385d; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #00385d; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #00385d; }

#menuBtn.open { opacity:0.75; }
#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; fill:#ffffff !important; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; fill:#ffffff !important; }


/*** Main Menu ***/
#mainmenu {
	display: none;
	position: absolute; top:0px; left:0;
	z-index: 8888;
	width: 100%;
	text-align: left;
	margin: 0 auto; padding:60px 0 10px 0;
	background: #00385d;
}
#mainmenu ul {
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0px;
}

#mainmenu ul li a {
	display: block;
	padding: 15px 20px;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	background-color: transparent;
}
#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }

/*** Content Area ***/
#content {
	clear: both;
	margin: 0px;
	min-height: 520px;
}
.featuredImg {
	display: block;
	margin:0;
	height: auto;
	max-height: 500px;
	overflow: hidden;
	position:relative;
}
.featuredImg img {
	display: block;
	width: 100%;
}

div.page-title { position:absolute; bottom:30px; left:0; width:100%; height:auto; z-index:1; /*background: rgba(7,17,29,0.7);*/ /*background:#1A4570;*/ background:rgba(26,69,112,0.7); padding: 15px 15px 1px 15px; text-align:center; }
div.page-title h1 { color:#fff; letter-spacing:5px; text-transform:uppercase; font-weight:100; font-size:30px; }

#sidebar {
	float: none;
	width: auto;
	margin: 30px 0px 0px;
	padding: 30px 0px 0px;
	border-right: none;
	border-top: 1px solid #ccc;
}

#main {
	float: none;
	width: auto;
	margin: 0px;
	padding: 0px;
}

/*** Footer ***/
#footer { text-align:center; display:block; width:100%; padding:0 15px 30px 15px; margin:0; color:#003a5d; }
div#footer-logo { display:none; }
div.footer-info { display:block; width:100%; font-size:16px; line-height:150%; padding:20px; }
a.wsd { display:none; }
div.divider { display:none; }
div.footer-info div.fi-text { display:block; }

a.un-li.ftrsocial { display:inline-block; vertical-align:middle; width:20px; height:20px; border-radius:2px;
    background:url('../images/linkedin-white.svg') 50% 50% no-repeat #003a5d; background-size:13px auto;
    text-indent:0; overflow:hidden; color:transparent;
}
a.un-yt.ftrsocial { display:inline-block; vertical-align:middle; width:20px; height:20px; border-radius:2px;
    background:url('../images/youtube-blue.svg') 50% 50% no-repeat #fff; background-size:20px auto;
    text-indent:0; overflow:hidden; margin-left:20px; color:transparent;
}
a.un-log { display:inline-block; vertical-align:middle; width:27px; height:27px; border-radius:2px;
    background:url('../images/login.png') 50% 50% no-repeat #fff; background-size:23px 13px;
    text-indent:0; overflow:hidden; margin-left:20px; color:transparent;
}

div.container { margin:0 auto; width:100%; max-width:1020px; padding:0 15px; }



/****** HOMEPAGE ******/
div.shadow1 { width:100%; height:9px; background:url('../images/shadow1.png') repeat-x; position:absolute; top:0; left:0; z-index:8888; }
div.shadow2 { width:100%; height:10px; background:url('../images/shadow2.png') repeat-x; display:block; }
	
div.hp-banner { /*height:calc(100vh - 60px);*/ position:relative; overflow:hidden; display:block; }

div.hp-banner div.slide img { width:100%; /*height:calc(100vh - 60px);*/ display:block; opacity:0; }

#overlay { position:absolute; bottom:50px; left:0; z-index:8888; background:rgba(26,69,112,0.7); /*rgba(7,17,29,0.7);*/ padding:20px 15px 5px 15px; text-align:center; width:100%; height:auto; }
#overlay h2 { font-size:42px; letter-spacing:3px; text-transform:uppercase; font-weight:100; text-align:center; color:#fff; }
#overlay h3 { text-transform:uppercase; font-size:18px; color:#fff; }

div.homeCompanies { width:100%; padding:30px 0; text-align:center; display:block; }
div.hpcomp { width:auto; max-width:100%; text-align:center; padding:0 30px 30px 30px; display:block; }
div.hpcomp img { width:100%; max-width:350px; height:auto; display:block; margin:0 auto; }

#new-home-logos { text-align:center; }
#new-home-logos a { display:inline-block; width:90%; max-width:450px; margin-bottom:30px; }




.homeContent {
	margin:30px auto;
	width:100%; max-width:1020px; padding:0 15px;
	font-size:18px;
}


/** New stuff 01/24 **/
.fq-img { text-align:center; margin:0 auto 20px auto; }
.fq-img img { width:100%; display:block; margin:0 auto; max-width:350px; }

#pillars { }
div.pil { display:block; margin:0; width:100%; height:300px; position:relative; overflow:hidden; }
div.pil img.pilbg { width:100%; max-width:none; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

div.pil-over { background:#003a5d; width:100%; height:300px; padding:0 15%; color:#fff; position:absolute; top:0; left:0; z-index:100; display:flex; align-items:center; transition:0.2s linear all; opacity:0; cursor:pointer; }
div.pil:hover > div.pil-over { opacity:1; }

div.pil-over p { margin:0; }
div.pil-over p a { color:#fff; text-decoration:none; }
img.pilarr { width:25px; margin-left:10px; vertical-align:-2px; }

div.pil-text { width:100%; height:100%; display:flex; position:absolute; top:0; left:0; z-index:1; text-align:center; align-items:center; color:#fff; font-weight:bold; font-size:36px; }
div.pil-text div { display:block; width:100%; }
div.pil-text img { width:18px; margin-top:50px; }


/*** Amplifi Slider ***/
div.ap-single { position:relative; display:block; width:100%; height:auto; max-height:521px; min-height:360px; overflow:hidden; padding:30px 15px; text-align:center; color:#fff; }
.ee { background:url('../images/ee-bg.jpg') no-repeat 50% 50%; background-size:cover; }
.ci { background:url('../images/ci-bg.jpg') no-repeat 50% 50%; background-size:cover; }
.ss { background:url('../images/ss-bg.jpg') no-repeat 50% 50%; background-size:cover; }
.cf { background:url('../images/cf-bg.jpg') no-repeat 50% 50%; background-size:cover; }

div.ap-single img.amplifi-icon { width:105px; }
div.ap-single h3 { font-weight:100; text-shadow:2px 2px 10px rgba(0,0,0,0.75); font-size:20px; margin:0; letter-spacing:5px; }
div.ap-single h2 { font-weight:700; text-shadow:2px 2px 10px rgba(0,0,0,0.75); font-size:33px; margin:0; color:#fff !important; text-transform:none; letter-spacing:0; }

#amplifi-header { background:#1b4571; text-align:center; display:block; padding:20px; }
#amplifi-header img { display:block; margin:0 auto; width:50%; max-width:275px; }

#amplifi-pillars .slick-dots { bottom:-35px; }
#amplifi-pillars.slick-dotted.slick-slider { margin-bottom:0 !important; }
#amplifi-pillars .slick-dots li.slick-active button:before { opacity: 1; color: #4f8ac9; }
#amplifi-pillars .slick-dots li button:before { color:#ccc; opacity:1; font-size:10px; }



/****** FORMS STYLING ******/
div.form {
	margin: 0px auto;
	max-width: 600px;
}
div.form label {
	display: block;
	font-weight: normal;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin: 5px 0px;
	font-size: 100%;
	font-family: 'Open Sans', sans-serif; font-weight: 400;
}
div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: 'Open Sans', sans-serif; font-weight: 400;
}
div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	font-family: 'Open Sans', sans-serif; font-weight: 400;
}
div.form .note {
	font-size: .9em;
}
div.form span.required { color: #4f8ac9; }
div.form .row { margin: 0px 0px 10px; }
div.form .row.checkbox,
div.form .row.radio {  }
div.form .row.checkbox label,
div.form .row.radio label {
	float: none;
	padding: 0px;
	display: inline-block;
	width: auto;
}
div.form .row.recaptcha {  }
div.form .row.recaptcha a { font-size: 14px; }
div.form .row.recaptcha p { font-size: 14px; }
div.form .row.buttons { text-align: center; }
div.form input[type=submit] {
	padding:10px 25px; min-width:185px;
	color: #fff; font-size:15px; font-weight:700; text-transform:uppercase;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: #1b4571;
	box-shadow: none;
	cursor:pointer;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background: #4f8ac9; }



/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #999;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	background: #e2e2e2;
	border-color: #999;
}

div.form .errorMessage { color: #4f8ac9; }


/***** Why Us *****/
a.darrow { opacity:0.7; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
a.darrow:hover, a.darrow:active { opacity:1; }

p.overlayp { font-size:18px; color:#fff; max-width:800px; margin:0 auto 20px auto; line-height:140%; margin-bottom:30px; }
p.big40 { font-size:18px; line-height:140%; }

#amplifi-pillars-simple { width:100%; text-align:center; background:url('../images/ci-bg.jpg') 50% 50% no-repeat; background-size:cover; padding:50px 0; }
div.pillar { width:24%; text-align:center; display:inline-block; vertical-align:top; padding:0 10px; }
div.pillar img { max-height:75px; }

#amplifi-equalizer { position:relative; background:#1b4571; display:block; padding-bottom:148px; }
#eq-trans { width:100%; height:260px; position:absolute; bottom:0; left:0; z-index:10; background:url('../images/equalizer-trans.png') 50% 0 repeat-x; }
#eq-logo { width:100%; height:148px; position:absolute; bottom:0; left:0; z-index:20; text-align:center; }
#eq-logo img { display:block; margin:0 auto; }

div#three-table { display:block; width:100%; max-width:1270px; margin:40px auto 40px auto; padding:0 20px; }
div.threeup { display:block; width:100%; background:#e2e2e2; padding-bottom:10px; }
div.threeup-spacer { display:block; width:100%; height:20px; }
div.threeup h3 { background:#1b4571; text-align:center; padding:15px; color:#fff; min-height:80px; font-size:18px; }
div.threeup p { padding:0 20px; font-size:0.95em; }

#amp-eq-bg { background:url('../images/hp-banner5.jpg') 50% 50% no-repeat; background-size:cover; }

/** Core Behaviors **/
span.setapart { font-size:22px; text-transform:uppercase; font-weight:300; color:#fff; }
#core-behaviors { width:100%; max-width:1136px; margin:50px auto; background:url('../images/ci-bg.jpg') 50% 50% no-repeat; padding:20px; text-align:center; }

#cb-table { width:100%; display:block; }
.coreb { display:block; margin:0; text-align:center; background:#fff; padding:20px 20px 80px 20px; text-transform:uppercase; position:relative; }
.core-spacer { width:100%; height:20px; display:block; }

.coreb a.button { position:absolute; left:calc(50% - 92px); bottom:20px; }
.cbdesc { display:none; width:95% !important; max-width:600px !important; background:#fff; padding:40px 30px 30px 30px !important; text-align:center !important; line-height:150%; }




/****** Leadership ******/

ul.team { margin:30px 0; padding:0; list-style-type:none; }
ul.team li { width:49%; max-width:300px; display:inline-block; vertical-align:top; }
.team-thm { width:100%; max-width:250px; margin:0 auto; }
.team-thm img { width:100%; display:block; margin:0 0 20px 0; }

div.team-photo { width:35%; float:right; margin:0 0 15px 20px; }
div.team-photo img { width:100%; display:block; }
div.team-bio { }


/***** Our Businesses *****/
div.biz-info { text-align:center; }
div.biz-info p { margin:0; }

#company-blocks { width:100%; display:block; text-align:center; }
div.block { width:100%; max-width:400px; margin:0 auto 10px auto; text-align:center; display:inline-block; vertical-align:top; background:#f2f2f2; padding:15px 2% 10px 2%; position:relative; cursor:pointer; transition:0.2s linear all; }
div.block h3 { width:100% !important; text-align:center; display:block; padding:0; margin:0 auto; }

div.block:hover { background:#003a5d; }
div.block:hover h3 img { filter: brightness(0) invert(1); }

div.tooltip { position:relative; width:100%; display:none; }
div.ttbg { background:#fff; padding:20px 20px 1px 20px; text-align:left; }


/***** Careers *****/
#filter { margin:0 0 20px 0; text-align:center; }
div.filter-block { width:100%; display:block; margin:0 0 10px 0; }

#filter label { margin:0 5px 0 0; padding:5px 0 0 0; vertical-align:top; display:inline-block; width:80px; text-align:right; }
#filter select { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size:16px; height:30px; width:220px; border:1px #666 solid; border-collapse:collapse; vertical-align:top; display:inline-block; }

#filter input[type=text] { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size:16px; height:28px; width:220px; border:1px #666 solid; border-collapse:collapse; vertical-align:top; display:inline-block; padding:0; }

#filter input[type=submit] {
	font-family: 'Open Sans', sans-serif; font-size:15px; font-weight:700; text-transform:uppercase; color:#fff;
	display:inline-block; vertical-aign:top; 
	background:#4f8ac9; text-decoration:none; 
	border:none; border-collapse:collapse;
	cursor:pointer;
	height:30px; padding:0 20px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
  }
#filter input[type=submit]:hover { background:#1b4571; }

#open-pos { text-align:center; display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; }
div.position { display:block; width:300px; padding:20px; border:1px #ccc solid; text-align:center; vertical-align:top; margin:10px; box-shadow:2px 2px 5px rgba(0,0,0,0.2); }
div.position h3 { font-size:21px; }
div.position p.info { }

#emp-benefits { text-align:center; }
/*div.benefit { display:inline-block; width:275px; padding:20px; border:1px #ccc solid; text-align:center; vertical-align:top; margin:10px; height:225px; box-shadow:2px 2px 5px rgba(0,0,0,0.2); }*/
div.benefit { display:inline-block; width:300px; padding:20px; border:1px #ccc solid; text-align:center; vertical-align:top; margin:10px; height:250px; box-shadow:2px 2px 5px rgba(0,0,0,0.2); }


/** New Careers 03/22 **/
div.careers-banner { position:relative; display:block; max-width:100%; overflow:hidden; max-height:500px; }

div.careers-page-title { background:rgba(26,69,112,0.85); /*#1a4570;*/ text-align:center; padding:10% 15px; width:100%;
	position:absolute; top:20%; left:0; z-index:700;
}
div.careers-page-title h1 { color:#fff; font-size:6vw; font-family: 'Open Sans', sans-serif; font-weight: 700; margin:0; }

div.section-plus { border:4px #1a4570 solid;
	font-size:24px; font-family: 'Open Sans', sans-serif; font-weight: 700;
	transition:0.2s linear all;
}

.section-plus-active { background:#1a4570 !important; color:#fff !important; }

div.section-plus a { width:100%; display:block; color:#1a4570; text-decoration:none; text-transform:uppercase; 
	padding:25px 25px 25px 75px; background:url('../images/blue-plus.svg') no-repeat 10px 50% #fff; background-size:50px auto;
	transition:0.2s linear all; cursor:pointer;
}

div.section-plus:hover a, .section-plus-active a, .section-plus-active:hover a { color:#fff !important; text-decoration:none; text-transform:uppercase; 
	background:url('../images/white-plus.svg') no-repeat 25px 50% #1a4570 !important; background-size:50px auto !important;
}



@media (min-width:880px) {
	
	div.section-plus { font-size:65px; }

	div.section-plus a { 
		padding:20px 20px 20px 100px;
		background:url('../images/blue-plus.svg') no-repeat 25px 50%; background-size:auto 54px;
	}
	
	div.section-plus:hover { background:#1a4570; }
	
	div.section-plus:hover a, .section-plus-active a, .section-plus-active:hover a { 
		padding:20px 20px 20px 100px;
		background:url('../images/white-plus.svg') no-repeat 25px 50% !important; background-size:auto 54px !important;
	}
}

@media (min-width:1100px) {
	/*div.section-plus a { padding:25px 25px 25px 12%; }
	div.section-plus a:hover, .section-plus-active a, .section-plus-active a:hover { padding:25px 25px 25px 12%; }*/
}



.careers-bigtext { font-size:4vw; font-family: 'Open Sans', sans-serif; font-weight: 700; color:#1a4570; text-transform:none; letter-spacing:0; margin:0 0 30px 0; }

.careers-button { font-size:18px; font-weight:700;  text-transform:uppercase; color:#fff !important; text-align:center;
	display:inline-block; padding:15px 30px; background:#1a4570; text-decoration:none;
}
.careers-button:hover { color:#fff; text-decoration:none; }


/** CORE VALUES **/
#core-values-tiles { text-align:center; padding:10px 0 0 0; }

div.careers-tile { width:100%; height:auto; max-width:350px; margin:0 auto 15px auto; display:inline-block; vertical-align:top; border:8px #000 solid; border-radius:20px; position:relative; overflow:hidden; cursor:pointer; }

div.careers-tile img { width:100%; display:block; }
div.careers-tile h2 { color:#fff; text-align:center; font-weight:bold; text-transform:uppercase; letter-spacing:0; font-size:18px; padding:10px 0; margin:0; background:#194670; position:absolute; bottom:-4px; left:0; z-index:100; width:100%; display:block; }

div.msg-area { display:none; position:absolute; top:0; left:0; z-index:9; width:100%; height:420px; background:rgba(25,70,112,0.75); overflow:hidden;
	font-weight:bold; text-shadow:0px 0px 5px rgba(0,0,0,0.75); /*padding:20px;*/ color:#fff; font-size:18px; text-align:center;
}
div.careers-tile:hover div.msg-area { display:block; }

div.ma-sizer { width:200%; margin-left:-100%; display:table; }
div.ma-img { width:50%; display:table-cell; vertical-align:middle; }
div.ma-img img { opacity:0; }
div.ma-txt { width:50%; display:table-cell; vertical-align:middle; padding:0 20px 50px 20px; }
div.ma-txt2 { width:50%; display:table-cell; vertical-align:middle; padding:0 20px; }


/** BENEFITS **/
#benefits-tiles { padding:10px 0 0 0; text-align:center; }
div.ben-tile { width:100%; display:inline-block; max-width:350px; vertical-align:top; margin-bottom:20px; cursor:pointer; overflow:hidden; /*border-radius:25px;*/ border-radius:8%; position:relative; }

div.ben-tile img { width:100%; display:block; }

div.ben-tile div.msg-area { text-transform:uppercase; /*padding:15% 10%;*/ font-size:22px; border-radius:8%; }

div.ben-tile:hover div.msg-area { display:block; }


/** TESTIMONIALS **/
#careers-testimonials { border:4px #000 solid; padding:0 30px 0 30px; max-width:100%; margin-bottom:100px; }

div.ctest-shadow { height:100%; width:25px; background:url('../images/careers/ctest-shadow.png') repeat-y; background-size:25px auto;
	position:absolute; top:0; right:30px; z-index:9999;
}

#careers-testimonials .slick-prev { left:0; width:30px; height:100%; background:url('../images/careers/left-arrow.png') no-repeat 50% 50% #194670; background-size:25px auto; }
#careers-testimonials .slick-prev:before { content:''; }
#careers-testimonials .slick-next { right:0; width:30px; height:100%; background:url('../images/careers/right-arrow.png') no-repeat 50% 50% #194670; background-size:25px auto; border-left:4px #000 solid; }
#careers-testimonials .slick-next:before { content:''; }

#careers-testimonials .slick-dots { bottom:-70px; left:0; }
#careers-testimonials .slick-dots li button { background:url('../images/careers/ctest-dot-off.png') no-repeat; background-size:20px 20px; }
#careers-testimonials .slick-dots li button:before { content:''; }
#careers-testimonials .slick-dots li.slick-active button { background:url('../images/careers/ctest-dot-on.png') no-repeat !important; background-size:20px 20px !important; }

div.ctest { padding:20px 15px; }

div.ctest-title { position:relative; }

div.ctest-title img { display:block; border-radius:50%; border:8px #1a4570 solid; position:absolute; z-index:10; top:0; left:0; width:100px; height:100px; }

div.ctest-name { background-image:linear-gradient(#1a4570, #000014); 
	color:#fff; font-weight:bold; font-size:20px;
	padding:20px 20px 20px 75px; margin-left:50px; width:calc(100% - 50px); height:100px;
}

p.test-text { color:#1a4570; font-weight:bold; font-style:italic; }




/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 16px; color:#003a5d; }
	
	h1 { /*font-size:66px;*/ font-size:53px; }
    h2 { font-size:46px; }
    h3 { font-size:19px; color:#636362; }
    h4, h5, h6 { font-size: 19px; }
	
	div.pad, div.pad2 { padding:50px; }
    
    .mob, .mob2 { display:none; }
    .dsk { display:block !important; }
    .dks2 { display:inline !important; }


	/****** FRONTEND LAYOUT ******/
	#header { padding:0 20px; height:130px; border-bottom:1px #636362 solid; }
	
	#logo { width:244px; height:70px; margin:33px 0 0 0; }
    #logo a.logolink { display: block; width:195px; height:40px; text-indent:-3000px; }
    div.pvgrp { position:absolute; top:45px; left:0; z-index:1; display:block; width:100%; background:rgba(0, 58, 93, 1); padding:4px 8px; color:#fff; font-size:14px; text-align:center; letter-spacing:8px; }
    div.pvgrp a { color:#fff; text-decoration:none; }
	
	#tel { display:block; position:absolute; top:15px; right:30px; z-index:100;
		width:auto; height:auto;
		font-size:16px; font-weight:600; color:#000; text-decoration:none;
	}
    
    nav#uppermenu { position:absolute; top:26px; right:0; z-index:10; width:auto; display:inline-block; }
    nav#uppermenu ul { display:flex; align-items:center; width:auto; list-style-type:none; margin:0; padding:0; }
    nav#uppermenu ul li { display:block; float:left; margin:0 20px; font-size:12px; }
    nav#uppermenu ul li a { color:#003a5d; text-decoration:none; }
    nav#uppermenu ul li a:hover { color:#7ab41d; text-decoration:none; }

    a.un-li { display:inline-block; vertical-align:middle; width:11px; height:11px; border-radius:2px;
        background:url('../images/linkedin-white.svg') 50% 50% no-repeat #003a5d; background-size:9px 9px;
        text-indent:-3000px; overflow:hidden;
    }
    a.un-yt { display:inline-block; vertical-align:middle; width:27px; height:27px; border-radius:2px;
        background:url('../images/youtube-blue.svg') 50% 50% no-repeat #fff; background-size:13px 9px;
        text-indent:-3000px; overflow:hidden;
    }
    a.un-log { display:inline-block; vertical-align:middle; width:27px; height:27px; border-radius:2px;
        background:url('../images/login.png') 50% 50% no-repeat #fff; background-size:23px 13px;
        text-indent:-3000px; overflow:hidden;
    }

    div.fleft { width:50%; float:left; }
    div.fright { width:50%; float:right; text-align:right; }
    
	
	#menuBtn { display: none; }

	#mainmenu {
		display: block; float:right; width:auto; height:auto;
		position: relative; top:0; left:0;
		margin: 80px 0 0 0; padding:0;
		text-align: right;
		background:transparent;
	}
	#mainmenu ul {
		display: inline-block; 
		width:auto; margin:0; padding:0;
		height:35px;
	}
	#mainmenu ul li {
		display:block; float:left;
		position:relative;
		padding:0; margin:0 20px 0 27px; 
		width: auto; height:auto;
	}
    
	#mainmenu ul li a { padding:0; font-size:16px; color:#003a5d; text-decoration:none; }
    
	#mainmenu ul li:hover a, #mainmenu ul li:active a, #mainmenu ul li.active a { color:#7ab41d; text-decoration:none; }
	
	#mainmenu ul li > ul {
		display: none;
		position: absolute;
		margin: 0px;
		padding: 0px;
		left: 0px;
		min-width: 100px;
		z-index: 999;
		background: #8a8a8a;
		top: 36px;
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px;
		float: none;
		position: relative;
		border-left: none;
		border-top: 1px solid #aaa;
	}

	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 20px;
		color: #fff;
		font-size: 13px;
		text-decoration: none;
		/*background-color: transparent;*/
	}

	
	div.page-title { padding: 30px 15px 15px 15px; }
	div.page-title h1 { letter-spacing:7px; font-size:40px; }
	
	#sidebar {
		float: left;
		width: 25%;
		margin: 0px;
		padding: 0px 0px 0px 30px;
		border-left: 1px solid #ccc;
		border-top: none;
	}

	#main {
		float: left;
		width: 75%;
		margin: 0px;
		padding: 0px 30px 0px 0px;
	}

	#footer { text-align:left; display:table; width:100%; padding:30px 30px 0 30px; margin:0; }
	div#footer-logo { display:table-cell; width:140px; height:131px; background:#fff; text-align:center; vertical-align:middle; }
	div.footer-info { display:table-cell; /*width:calc(100% - 140px); height:131px;*/ width:auto; height:auto; padding:20px 0; font-size:12px; vertical-align:middle; line-height:150%; }
	div.divider, div.footer-info div.fi-text { display:inline; }
	
    a.wsd { display:block; color:#fff; opacity:0.5; }
	a.wsd:hover, a.wsd:active { display:block; color:#fff; opacity:1; }
	
	

	/****** HOMEPAGE ******/
	div.hp-banner { position:relative; overflow:hidden; display:block; margin-bottom:40px; }
	
	div.hp-banner div.slide img { width:100%; height:auto; display:block; opacity:0; }
	
	#overlay h2 { font-size:65px; letter-spacing:10px; margin:0 0 15px 0; }
	#overlay h3 { font-size:22px; margin:0 0 20px 0; }
	
	/*div.hpcomp { width:auto; max-width:24.5%; text-align:center; padding:0 30px; display:inline-block; vertical-align:middle; }*/
    div.homeCompanies { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
    div.hpcomp { width:auto; max-width:33%; text-align:center; padding:20px; display:inline-flex; }
    div.hpcomp img { max-width:100%; max-height:100px; }
    
    #new-home-logos a { display:inline-block; vertical-align:top; margin-bottom:40px; width:auto; max-width:none; }
    #new-home-logos a:first-child { width:30%; }
    #new-home-logos a:nth-child(2) { width:30%; width:31%; margin-left:6%; margin-right:6%; }
    #new-home-logos a:nth-child(3) { width:25%; }
    #new-home-logos a:nth-child(4) { width:22%; }
    #new-home-logos a:nth-child(5) { width:23%; margin-left:6%; margin-right:6%; }
    #new-home-logos a:nth-child(6) { width:41%; }

    
    .homeContent { font-size:22px; }
    
    /** New stuff 01/24 **/
    .founder-quote::after { clear:both; display:table; content:''; }
    .fq-img { width:250px; float:left; margin:0; }
    .fq-img img { width:100%; display:block; }
    .fq-quote { width:calc(100% - 250px); float:right; padding-left:5%; }
    
    #pillars { display:flex; justify-content:space-around; align-items:flex-start; padding:0 1.5%; }
    div.pil { display:block; width:30%; height:440px; margin:0; }
    div.pil img.pilbg { width:595px; max-width:none; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    div.pil-over { background:#003a5d; width:100%; height:440px; padding:0 15%; color:#fff; position:absolute; top:0; left:0; z-index:100; display:flex; align-items:center; transition:0.2s linear all; opacity:0; cursor:pointer; }
	
	/*** Amplifi Slider ***/
	div.ap-single { padding:40px 15px 100px 15px; min-height:520px; }
	div.ap-single img.amplifi-icon { width:auto; height:208px; }
	div.ap-single h3 { font-size:30px; max-width:90%; margin:0 auto; }
	div.ap-single h2 { font-size:50px; }
	
	#amplifi-header { padding:30px; }
	
	#amplifi-pillars .slick-dots { bottom:25px; }
	#amplifi-pillars .slick-dots li button:before { color:#fff; opacity:1; font-size:10px; }



	/****** FORMS ******/
	div.form { max-width: none; }
	div.form label {
		float: left;
		padding: 10px 0px 0px;
		width: 160px;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password] {
		width: 300px;
		font-size:16px;
	}
	div.form textarea {
		width: 400px;
		height: 120px;
		font-size:16px;
	}
	div.form select {
		width: 300px;
		font-size:16px;
	}
	div.form .row.checkbox,
	div.form .row.radio { margin-left: 160px; }
	div.form .row.recaptcha { margin-left: 160px;  }
	div.form .row.buttons { text-align: left; padding-left:160px; }
	
	div.form .errorMessage { margin-left:160px; font-size:0.9em; }



	/***** Why Us *****/
	p.overlayp { font-size:22px; }

	div.pillar { padding:0; }
	div.pillar img { max-height:150px; }

	a.grayhover { filter:grayscale(1); opacity:0.7; transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear; }
	a.grayhover:hover, a.grayhover:active { filter:grayscale(0); opacity:1; }
	
	div#three-table { display:table; width:100%; max-width:1270px; margin:40px auto 60px auto; padding:0; }
	div.threeup { display:table-cell; width:30%; vertical-align:top; background:#e2e2e2; padding-bottom:10px; }
	div.threeup-spacer { display:table-cell; width:2%; vertical-align:top; }
	
	#amp-eq-bg { background:url('../images/hp-banner5.jpg') 50% 10% no-repeat; background-size:cover; }
	
	/** Core Behaviors **/
	span.setapart { font-size:30px; }
	
	#cb-table { display:table; }
	.coreb { width:30%; display:table-cell; vertical-align:top; }
	.core-spacer { width:3%; display:table-cell; vertical-align:top; }
    
    /*** OUR BUSINESSES ***/
    #company-blocks { width:100%; display:flex; jusify-content:space-between; align-items:stretch; flex-wrap:wrap; }

    div.block { width:32.5%; margin:auto auto 10px auto; max-width:none; text-align:center; background:#f2f2f2; padding:15px 2% 10px 2%; display:inline-flex; align-items:center; position:relative; cursor:pointer; transition:0.2s linear all; min-height:165px; }
    div.block h3 { font-size:2em; font-weight:bold; line-height:125%; width:100% !important; text-align:center; display:block; padding:0; margin:0 auto; color:#003a5d; }

    div.block:hover { background:#003a5d; }
    div.block:hover h3 { color:#fff; }
    div.block:hover h3 img { filter: brightness(0) invert(1); }

    div.tooltip { position:absolute; /*top:90px;*/ bottom:120px; left:0; z-index:1; width:100%; display:none; 
    background:url('../images/tooltip-arrow-down.png') 50% 100% no-repeat; padding-bottom:23px; padding-top:0;
    }
    div.ttbg { background:#fff; padding:20px 20px 1px 20px; border-left:1px #ccc solid; border-top:1px #ccc solid; border-right:1px #ccc solid; text-align:left; }
	
	
	/***** LEADERSHIP *****/
	div.team-photo { width:35%; margin:0 5% 0 0; float:left; }
	div.team-bio { width:60%; float:right; }
	
	ul.team li { width:100%; max-width:325px; display:inline-block; vertical-align:top; }
	
	
	/***** Careers *****/
	#filter { margin:0 0 30px 0; }
	div.filter-block { width:auto; display:inline-block; vertical-align:top; margin:0 5px; }
	#filter label { width:auto; text-align:left; }
	
	/** New Careers 03/22 **/
	div.careers-banner { height:500px; }
	.careers-button { font-size:18px; }
	.careers-bigtext { font-size:28px; }
	
	
	
	/** CORE VALUES **/
	#core-values-tiles { padding:20px 0 0 0; }
	
	
	/** BENEFITS **/
	#benefits-tiles { padding:20px 0 0 0; }
	div.ben-tile { width:32%; max-width:none; /*border-radius:35px;*/ }
	#benefits-tiles div.ben-tile:nth-child(3n+2) { margin-left:1.5%; margin-right:1%; }
	div.ben-tile div.msg-area { font-size:22px; /*padding:10% 5%;*/ }
	
	
	/** TESTIMONIALS **/
	#careers-testimonials { padding:0 100px 0 100px; }
	div.ctest-shadow { position:absolute; top:0; right:100px; z-index:9999; }

	#careers-testimonials .slick-prev { width:100px; background:url('../images/careers/left-arrow.png') no-repeat 50% 50% #194670; background-size:85px auto; }
	#careers-testimonials .slick-next { width:100px; background:url('../images/careers/right-arrow.png') no-repeat 50% 50% #194670; background-size:85px auto; }

	#careers-testimonials .slick-dots li { width:30px; height:30px; }
	#careers-testimonials .slick-dots li button { width:30px; height:30px; background:url('../images/careers/ctest-dot-off.png') no-repeat; background-size:30px 30px; }
	#careers-testimonials .slick-dots li.slick-active button { background:url('../images/careers/ctest-dot-on.png') no-repeat !important; background-size:30px 30px !important; }

	div.ctest { padding:40px; }

	div.ctest-title img { display:block; border-radius:50%; border:8px #1a4570 solid; position:absolute; z-index:10; top:0; left:0; width:150px; height:150px; }
	
	div.ctest-name { background-image:linear-gradient(#1a4570, #000014); 
		color:#fff; font-weight:bold; font-size:28px;
		padding:20px 20px 20px 100px; margin-left:75px; width:calc(100% - 75px); height:150px;
	}

	p.test-text { font-size:1.2em; }
	
	
    /** CAREERS **/
    #open-pos { text-align:center; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    div.position { display:block; }

    

}  /* @media(min-width: 880px) */


@media (min-width:1350px) {

	div.careers-tile { width:32%; max-width:none; margin:0; margin-bottom:20px; }
	#core-values-tiles div.careers-tile:nth-child(2) { margin-left:1.5%; margin-right:1%; }
	
	div.careers-tile h2 { font-size:18px; }
	div.careers-tile:hover div.msg-area { font-size:22px; }
}


/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/

/*** WCAG Updates ***/
a:focus {
	outline: 2px dotted #2e759f;
}