
/*---- benton-font-----*/
@font-face {
  font-family: 'BentonSans-Bold';
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-eot.eot');
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-svg.svg#BentonSans-Bold') format('svg'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Bold-woff2.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BentonSans-Book';
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-eot.eot');
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-eot.svg#BentonSans-Book') format('svg'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Book-woff2.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'BentonSans-Regular';
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-eot.eot');
  src: url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-svg.svg#BentonSans-Regular') format('svg'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-V4/fonts/font/BentonSans-Regular-woff2.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BentonSans-Medium';
  src: url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-eot.eot');
  src: url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-svg.svg#BentonSans-Regular') format('svg'),
       url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-V4/fonts/medium/BentonSans-Medium-woff2.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



/*---- icons-fonts-----*/
@font-face {
  font-family: 'icomoon';
  src:  url('/~/media/Files/P/Primoris-V4/fonts/icomoon-eot.eot?2z2n4h');
  src:  url('/~/media/Files/P/Primoris-V4/fonts/icomoon-eot.eot?2z2n4h#iefix') format('embedded-opentype'),
    url('/~/media/Files/P/Primoris-V4/fonts/icomoon-ttf.ttf?2z2n4h') format('truetype'),
    url('/~/media/Files/P/Primoris-V4/fonts/icomoon-woff.woff?2z2n4h') format('woff'),
    url('/~/media/Files/P/Primoris-V4/fonts/icomoon-svg.svg?2z2n4h#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-press-release:before {
  content: "\e900";
  color: #003cb7;
}
.icon-presentation:before {
  content: "\e901";
  color: #003cb7;
}
.icon-webcast:before {
  content: "\e902";
  color: #003cb7;
}
.icon-transcript:before {
  content: "\e903";
  color: #003cb7;
}
.icon-sec-filing:before {
  content: "\e904";
  color: #003cb7;
}
.icon-financial-statements:before {
  content: "\e909";
  color: #003cb7;
}
.icon-email:before {
  content: "\e90a";
  color: #003cb7;
}
.icon-doc:before {
  content: "\e905";
  color: #104277;
}
.icon-xls:before {
  content: "\e906";
  color: #104277;
}
.icon-pdf:before {
  content: "\e907";
  color: #104277;
}
.icon-xbrl:before {
  content: "\e908";
  color: #184377;
}
.icon-ppt:before {
  content: "\e90b";
  color: #184377;
}
.icon-search:before {
  content: "\e920";
  color: #104277;
}
.icon-link:before {
  content: "\e921";
  color: #184377;
}
.icon-webcast2:before {
  content: "\e922";
  color: #104277;
}
.icon-arrow:before {
  content: "\e923";
}
.icon-calendar-3:before {
  content: "\e115";
}
.icon-independent:before {
  content: "\e00d";
}
.icon-member:before {
  content: "\e00a";
}
.icon-chair:before {
  content: "\e00b";
}
.icon-enlarge:before {
  content: "\e924";
}
.icon-audio:before {
  content: "\e925";
}
.icon-down:before {
  content: "\e926";
}
.icon-play:before {
  content: "\e927";
}
.icon-board-member:before {
  content: "\e90c";
}
.icon-chairman:before {
  content: "\e90d";
}
.icon-member1:before {
  content: "\e90e";
}
.icon-independent-director:before {
  content: "\e90f";
}
.icon-arrow-down:before {
  content: "\e913";
}
.icon-arrow-up:before {
  content: "\e914";
}
.icon-arrow-left:before {
  content: "\e916";
}
.icon-arrow-right:before {
  content: "\e915";
}
.icon-close:before {
  content: "\e919";
}

/*---- bootstrap-----*/
/*--- HTML5 Reset CSS starts---*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}

/* change colours to suit your needs */
ins {background-color:#ff9;color:#000;text-decoration:none;}

/* change colours to suit your needs */
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}

table {border-collapse:collapse;border-spacing:0;}

/* change border colour to suit your needs */
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}

input, select {vertical-align:middle;}
/*--- HTML5 Reset CSS ends---*/


/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=ce09fde71af3dd1a0c54)
 * Config saved to config.json and https://gist.github.com/ce09fde71af3dd1a0c54
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

@-ms-viewport{ width: auto !important;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img,.img-responsive{
  vertical-align: middle;
  display: block;
  width: auto \9;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1230px) {
  .container {
    width: 1200px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1230px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/*---- slick-slider-----*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*---- magnific-popup-----*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*---- main-----*/
/*-------------- Main Body CSS Starts -------------- , Arial, Helvetica, sans-serif*/ 
html{font-size:10px;-webkit-text-size-adjust: none;-ms-content-zooming: none;}
body{background-color:#fff; font-family: 'BentonSans-Regular'; line-height:2.8rem;font-size:1.6rem;color:#333333}

a{color:#003cb7;text-decoration:none;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;}
/*a:visited {color: red;}*/
a:hover{text-decoration:underline;color:#003cb7;}
a:focus,a:active{text-decoration:none; outline:1px dashed #00246f; outline-offset: 0px;}
a.btn-link:focus,a.btn-link:active, a.rad-link:focus, a.rad-link:active {outline: 2px dashed #000;}
footer a:focus,footer a:active {outline: 1px dashed #fff;}
#logo a:focus, #logo a:active {outline: 1px dashed #00246f;display: inline-block;color: #000}
img{outline-style:none;outline-width:0;border:0 none;}
sup{font-size:smaller;}
strong.ques-font {
  font-family: 'BentonSans-Medium';
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
sub{margin:2px 0; padding:2px 0;}
ul,ol{list-style:none;}
main ul,main ol{margin: 0 0 20px 20px;}
main ul{list-style-image:none;}
main ul ul{list-style: outside none disc;margin: 5px 0 0 15px;}
main ol ol{margin: 5px 0 0 15px;}
main ol{list-style: outside decimal;}
main ol li,main ul li{margin: 0; list-style-position: outside;line-height:2.8rem;color:#333}
main ul li{list-style:none;position:relative}
main ul li:before {content: "";position: absolute;background: #333;left: -20px;top: 12px;width: 4px;height: 4px;border-radius: 50%;}
main ul li ol, main ol li ul { margin: 5px 0 0 15px;}
hr{border-style:none none solid; border-width:0 0 1px; margin:5px 0;color: #ccc;}
:active{outline-style:none; outline-width:0;}
*{margin:0; padding:0;}
.uppercase{text-transform:uppercase;}
strong{font-family: 'BentonSans-Bold';}
p{padding: 0 0 20px;}
.copywrapper p {
  font-size: 1.6rem;
  line-height: 28px;
  font-family: 'BentonSans-Regular';
  color: #333;
}
h1,h2,h3,h4,h5,h6{font-family: 'BentonSans-Bold';}
h1, .h1{font-size:5rem; line-height:5.5rem; margin:0 0 20px;}
h2{font-size:3rem; line-height:3.5rem; margin:0 0 20px;color:#104277;font-weight: normal;}
h3{font-size:2.4rem; line-height:2.8rem; margin:0 0 5px;color:#104277}
h4{font-size:2rem; line-height:2.4rem; margin:0 0 10px;}
h5{font-size:1.8rem; line-height:2.2rem; margin:0 0 10px;}
h6{font-size:1.6rem; line-height:2rem; margin:0 0 10px;}
.title-text-center-align.snapdown-wrapper h2 {text-align: center;}
#snap-recruiting-events.title-text-center-align.snapdown-wrapper h2 {margin-bottom: 48px;}
.copywrapper strong.rad-color-1 {
  color: #00246f !important;
  line-height: 28px;
  font-size: 1.6rem;
  font-family: 'BentonSans-Medium';
}
.royal-blue, .rad-color-1 {color:#003cb7;}
.float100{float:left;width:100%}
.hide { display:none }
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
#bannerwrapper .sliderbanner{-webkit-animation:fadeIn ease-in 1; -moz-animation:fadeIn ease-in 1; animation:fadeIn ease-in 1; -webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-duration:1s; -moz-animation-duration:1s; animation-duration:1s;}
.full-width{width:100%;}
.inline-block{display:inline-block;}
/*a[href^="tel:"] {color: inherit !important; text-decoration: none; cursor:default;}*/
a[href^="tel:"].mobile-tel-link{color: inherit !important; cursor:pointer !important;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;width: 1px;margin: -1px;padding: 0;overflow: hidden;position: absolute;}

.skip-content {position: relative;}
.skip-content a {position: absolute; overflow: hidden; left: 0; top: 0; padding: 8px 16px; background-color: #006aff; color: #fff; z-index: 99999999; transition: -webkit-transform .2s; transition: transform .2s; -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0);}
.skip-content a:focus {overflow: visible;color: #fff;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);outline: 1px dotted #006aff;outline-offset: 0px;}
.ip3-edit .skip-content a{display:none}


input[type="text"],textarea,select{border-radius: 0; padding: 5px 10px; border: 1px solid rgb(204 204 204 / 0.8); background: #fff; height: 55px; max-width: 100%; /*border-radius:5px*/}
input[type="text"],textarea{-webkit-appearance:none;}
input[type="text"]:focus,textarea:focus{outline:1px solid #0C143A;background:#f2f2f2;}
textarea{height:80px;resize:none;}

.button-primary{color:#fff;text-decoration:none;display:inline-block;background:#004990;border:1px solid #004990;font-size:1.6rem;line-height:2rem;padding:10px;font-weight:600;text-align:center;min-width:150px;text-decoration:none;transition:0.3s ease;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;-ms-transition:0.3s ease;-o-transition:0.3s ease;}
.button-primary:hover{color:#004990;background:#fff;text-decoration:none;}
.button-primary:focus,.button-primary:active{background:#104277;color:#fff;text-decoration:none;/*outline:none;*/}

main {display:block;}
button:focus{border:2px solid #fff !important;}
iframe{width:100%;}
iframe:focus{outline:1px solid #0C143A;}
.no-rows-data{margin-top:20px;}
.content-module-wrapper {float:left;width:100%;min-height: 700px;}
#ip3-benefits-and-rewards .content-module-wrapper {min-height: 0;}
/* Utilities classes starts */
/*TODO*/
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.hide{display:none;}
.invisible{position:absolute; left:-9999999px; top:auto; width:1px; height:1px; overflow:hidden; visibility:visible;}
a.rad-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.6rem;
  text-decoration: none;
  letter-spacing: 0.38px;
  background: #006aff;
  padding: 17px 51px;
  /*border-radius: 10px;*/
  box-shadow: 0 7px 29px 0 rgb(0 0 0 / 49%);
  color: #fff;
  line-height: 1;
  letter-spacing: 0.38px;
  font-family: 'BentonSans-Regular';
}
a.rad-link:hover {background: #104277; text-decoration: none;}
/* Utilities classes ends */

/* Global SS classes starts */
.rad-underline{text-decoration:underline;}
.rad-notes {font-size: 1.3rem; line-height: 1.8; color: #a8a8a8; padding-top: 20px;}
.rad-introtext {font-size: 1.8rem;}
/* Global SS classes ends */

.auto-scroll{overflow:auto; width:100%; margin-bottom: 10px;}

/*-------------- Main Body CSS Ends --------------*/

#logo img {padding-top: 5px;}
header{height:100px}
header .header-top{padding:17px 101px;}
footer { position:relative;z-index:10;}
.ip3-news-releases footer {margin-top:50px;}
.top-links{float:right;margin-top: -13px;padding-right: 20px;}
.top-links a {font-size: 1.1rem; color: #003cb7; text-decoration: none;}
.search-btn {position: absolute; z-index:10; right: 0; top: 37px; text-indent: -999999px; background: url(/~/media/Images/P/Primoris-V4/css/search-blue.svg) no-repeat; height: 19px; width: 19px; background-size: 100%;}
nav {text-align: right; float: right; padding-right: 65px;}
#ip3-Homepage nav {padding-top: 27px;}
nav > ul > li {display: inline-block;margin-right: 44px;margin-top: 4px;}
nav > ul > li:last-child {margin-right: 0;}
nav ul li a {color: #104277;font-size: 1.4rem;font-family: 'BentonSans-bold';text-decoration: none;font-stretch: normal;font-style: normal;line-height: 1.36;letter-spacing: 0.33px;} /*, nav ul li a span*/
nav ul li a:hover { color:#006aff;}
nav ul li ul li .level1-col1 ul li a {color: #104277;}
/* Navigation starts - Main Menu */
nav.desktop-navigation > ul > li { float: left;}
nav.desktop-navigation > ul > li > a:hover{color: #006aff !important; text-decoration: none;}
nav.desktop-navigation > ul > li > a {border-bottom: 5px solid transparent;border-bottom-color: transparent;padding-bottom: 23px;color: #003cb7;}
.header-overlap nav.desktop-navigation > ul > li > a {color: #fff;}
.header-overlap:hover nav.desktop-navigation > ul > li > a {
    color: #006aff !important;
}
body.safari nav.desktop-navigation > ul > li > a { padding-bottom:28px; }
nav.desktop-navigation > ul > li:hover > a, nav.desktop-navigation > ul > li.selected > a, nav.desktop-navigation > ul > li.current > a {border-color: #006aff !important; }
nav.desktop-navigation > ul > li:hover > a span {color: #006aff !important;}
nav.desktop-navigation > ul > li.current, nav.desktop-navigation > ul > li.selected{border-color:#fff;}
nav.desktop-navigation > ul > li > ul {display: inline-block;opacity:0;visibility: hidden;position: absolute;left: -62%;top: 83px;background: #fff;width: 200%;/*padding: 44px 0 44px; */z-index: 9999;text-align: left;/*box-shadow: 0 1px 10px 0 rgb(0 0 0 / 50%);*/padding-left: calc((200% - 1280px)/2);padding-right: calc((200% - 1280px)/2);}
nav.desktop-navigation > ul > li > ul > div.megamenu-left.mega-menu-1 { width: 15%; padding-right: 108px; padding-left: 0; border-right: 1px #cccccc solid; position: relative; z-index: 5; }
nav.desktop-navigation > ul > li > ul:before {background: #fff; content: ""; height: 100%; width: 200%; left: -50%; padding-left: 50%; position: absolute; z-index: -1; top: 0px; box-shadow: 0 2px 8px -3px #333 inset; }
nav.desktop-navigation > ul > li > ul:after {
  display: block !important;
  /* content: "" !important; */
  /* border-right: 1px solid rgb(204 204 204 / 0.8); */
  /* min-height: 140px; */
  /* position: absolute; */
  /* top: 0; */
  /* background: #f1f1f1; */
  /* left: 86%; */
  /* width: 100%; */
  /* height: 100%; */
}
nav.desktop-navigation .sign-content {
  max-width: 196px;
}
nav.desktop-navigation > ul > li:hover > ul, nav.desktop-navigation > ul > li > ul.makeItOpen {
  visibility:visible;/*box-shadow:0 1px 10px 0 rgba(0, 0, 0, 0.5);box-shadow:-7px 2px 8px -3px #333333;*/opacity:1;transition:all ease-in 0.3s;
}
nav.desktop-navigation > ul > li:hover > ul > li {margin-right: auto; margin-left: auto; max-width: 1320px;}

nav.desktop-navigation > ul > li > ul div { float: none; display: inline-block; padding: 0 10px; vertical-align: top; }
nav.desktop-navigation > ul > li > ul div.level1-col1 {padding-left:20px;}
nav.desktop-navigation > ul > li > ul > li .megamenu-left.mega-menu-1:after {
  display: block;
  content: "";
  border-right: 1px solid rgb(204 204 204 / 0.8);
  min-height: 140px;
  position: relative;
  
  top:-72px;
  /* margin-right: 50px;top: -50px; */
}
nav.desktop-navigation > ul > li.signpost-disable > ul > li .megamenu-left.mega-menu-1:after {
  min-height: 210px !important;
}
nav.desktop-navigation .signpost-disable .wrap-levels {
  min-width: 860px !important;
}
nav.desktop-navigation .level2-ul .wrap-levels ul li a{	font-size: 1.1rem;	line-height: 1.73;	letter-spacing: 0.026px; display:block; margin-bottom: 15px;}
nav.desktop-navigation .level2-ul .wrap-levels ul ul li a{font-size: 1.3rem;  letter-spacing: normal; margin-bottom: 7px;}

nav.desktop-navigation .right-content {    background: #f1f1f1;    padding: 44px;    box-shadow: 0 7px 9px -7px #333 inset;
  min-width: 504px;    position: absolute;    height: 100%;        min-width: 100%;}
nav.desktop-navigation .megamenu-left.mega-menu-1 {padding: 44px 0 0;} 
nav.desktop-navigation .wrap-levels{
  width: 567px;
  padding: 44px;
  /* width: 45%; */
}
nav.desktop-navigation .level2 > a span, nav.desktop-navigation.level2.current > span{letter-spacing: 0.26px;text-transform: uppercase;line-height: 1.4;}
nav.desktop-navigation .level3 > a, nav.desktop-navigation .level3 > a span, nav.desktop-navigation .level4 > a, nav.desktop-navigation .level4 > a span{
  color: #003cb7;
  font-size: 1.3rem;
  font-weight: normal;
  text-transform: none;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: normal;
  font-family: 'BentonSans-Regular';
}
.sign-arrow {background: url(/~/media/Images/P/Primoris-V4/css/blueiconaerrow.png) no-repeat;
  height: 10px;
  width: 28px;
  /* position: fixed; */
  display: inline-block;
  margin-left: 10px;
}
nav.desktop-navigation > ul > li > ul div.wrap-levels > div {
  float: left;
  width: 33.3333%;
  padding: 0;
}

.sign-title {
  font-size: 1.2rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.83;
  letter-spacing: 0.57px;
  color: #333;
  padding: 0 !important;
  font-family: 'BentonSans-Bold';
}
.sign-link {
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #003cb7;
  display: inline-block;
}
p.sign-description {
  font-size: 1.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: normal;
  color: #333;
  font-family: 'BentonSans-Regular';
}
nav.desktop-navigation .level4 > a, nav.desktop-navigation .level4 > a span{color: #003cb7; font-size: 1.3rem; line-height: 2.2rem; font-weight: normal; font-family: 'BentonSans-Regular'; text-transform: none; letter-spacing: 0; padding-left: 5px;}
nav.desktop-navigation .level1.current > a > span, nav.desktop-navigation .level1.selected > a > span, nav.desktop-navigation .level2.current > a > span, nav.desktop-navigation .level2.selected > a > span, nav.desktop-navigation .level3.current > a > span, nav.desktop-navigation .level3.selected > a > span, nav.desktop-navigation .level3 > a:hover span, nav.desktop-navigation .level4 > a:hover span{color:#006aff;}

nav.desktop-navigation > ul > li > ul div.megamenu-left {float:left;min-width: 209px;padding: 0 20px 0 0;/*border-right: 1px solid rgb(204 204 204 / 0.8);*/min-height:200px;}
.megamenu-left p{font-size: 1.6rem; color: #737373; line-height: 2.5rem;}
.megamenu-left .h1 {font-size: 3rem; font-family: 'BentonSans-Bold'; color: #104277; line-height: 3.4rem;}

#ip3-Homepage header, #ip3-Homepage header.open{background-color: transparent; position: relative; z-index: 1;} 
#ip3-Homepage header.open{background-color: #fff;}
.homebannerwrapper {top: -100px;}
.homebannerwrapper.is-carousel-banner {top: -110px;}
#ip3-Homepage header .top-links a {color: #fff;}
.header-wrapper.header-overlap.hover {background-color: #fff;}
#ip3-Homepage header:hover, #ip3-Homepage header.hover {background-color: #fff;}
#ip3-Homepage header:hover .top-links a, #ip3-Homepage header.open .top-links a{color: #003cb7;}
#ip3-Homepage header .black-logo, #ip3-Homepage header:hover .white-logo { display:none; }
#ip3-Homepage header:hover .black-logo { display:block; }

#ip3-Homepage nav.desktop-navigation ul > li.level1 > a { color: #fff; }
#ip3-Homepage header:hover .level2 a {
  padding-bottom: 0px !important;
}
#ip3-Homepage header:hover nav.desktop-navigation ul > li > a { color: #104277;padding-bottom: 24px; }
#ip3-Homepage header.open nav ul li a, #ip3-Homepage header.open nav ul li a span { color: #003cb7; }
#ip3-Homepage .iframeTicker { position: absolute; top: 0px; right: 20px; visibility: visible; }
#ip3-Homepage .iframeTickerHover { position: absolute; top: 0px; right: 20px; visibility: hidden; }
#ip3-Homepage header:hover .iframeTicker { visibility: hidden; }
#ip3-Homepage header:hover .iframeTickerHover { visibility: visible; }
#ip3-Homepage header.open .iframeTicker { visibility: hidden; }
#ip3-Homepage header.open .iframeTickerHover { visibility: visible; }


header.header-overlap, header.header-overlap.open{background-color: transparent; position: relative; z-index: 1;} 
body:not(#ip3-Homepage) header.header-overlap.open{background: #fff !important;}
.bannerwrapper.is-carousel-banner {top: -100px;position: relative;float: left;width: 100%;}
header.header-overlap .top-links a {color: #fff;}
.header-wrapper.header-overlap.hover {background-color: #fff;}
header.header-overlap:hover, header.header-overlap.hover {background-color: #fff;}
header.header-overlap:hover .top-links a, header.header-overlap.open .top-links a{color: #003cb7;}
header.header-overlap .black-logo, header.header-overlap:hover .white-logo { display:none; }
header.header-overlap:hover .black-logo { display:block; }

header.header-overlap nav.desktop-navigation ul > li > a { color: #fff; }
header.header-overlap:hover .level2 a {
  padding-bottom: 0px !important;
}
header.header-overlap:hover nav.desktop-navigation ul > li > a { color: #104277;padding-bottom: 24px; }
header.header-overlap.open nav ul li a, header.header-overlap.open nav ul li a span { color: #003cb7; }
header.header-overlap .iframeTicker { position: absolute; top: 0px; right: 20px; visibility: visible; }
header.header-overlap .iframeTickerHover { position: absolute; top: 0px; right: 20px; visibility: hidden; }
header.header-overlap:hover .iframeTicker { visibility: hidden; }
header.header-overlap:hover .iframeTickerHover { visibility: visible; }
header.header-overlap.open .iframeTicker { visibility: hidden; }
header.header-overlap.open .iframeTickerHover { visibility: visible; }
header.header-overlap nav {
  padding-top: 27px;
}

.search-btn{background: url(/~/media/Images/P/Primoris-V4/css/search-white.svg) no-repeat; background-size: 19px 19px;outline-offset: 4px;z-index: 10}
#ip3-Homepage header:hover .search-btn, #ip3-Homepage header.open .search-btn, body:not(#ip3-Homepage) header .search-btn{background: url(/~/media/Images/P/Primoris-V4/css/group-2.svg) no-repeat; background-size: 19px 19px;outline-offset: 4px;}

body:not(#ip3-Homepage) header.header-overlap .search-btn{background: url(/~/media/Images/P/Primoris-V4/css/search-white.svg) no-repeat; background-size: 19px 19px;outline-offset: 4px;}
body:not(#ip3-Homepage) header.header-overlap:hover .search-btn, body:not(#ip3-Homepage) header.header-overlap.open .search-btn{background: url(/~/media/Images/P/Primoris-V4/css/group-2.svg) no-repeat;background-size: 19px 19px;outline-offset: 4px}

body:not(#ip3-Homepage) header .search-btn:hover{
  background: url(/~/media/Images/P/Primoris-V4/css/search-blue.svg) no-repeat; background-size: 19px 19px;
}

body:not(#ip3-Homepage) header.header-overlap .search-btn:hover{
  background: url(/~/media/Images/P/Primoris-V4/css/search-blue.svg) no-repeat; background-size: 19px 19px;
}
/* Navigation ends */

/* Footer starts */
.footer-top {background: #093183;}
footer .footer-bottom{padding:5px 0;background:#00246f}
footer .footer-top{ padding: 56px 0 53px;}

.fotter-top-links {text-align: center;}
.fotter-top-links ul {display: inline-block; text-align: left; padding-right: 80px;}
.fotter-top-links ul:last-child {padding-right: 0;}
.fotter-top-links ul li a {text-decoration: none; color: #fff;font-size: 1.4rem;
  line-height: 24px;}
footer .footer-social{float:right; padding-top: 5px;}
footer .footer-social ul{float:right}
footer .footer-social ul li, footer .footer-social ul li a{float:left;}
footer .footer-social ul li{padding:0 15px;}
footer .footer-social ul li:first-child {padding-left: 0;}
footer .footer-social ul li:last-child {padding-right: 0;}
footer .footer-social ul li a{background-size: auto; height: 37px; width: 35px; display: inline-block;}
.footer-facebook {background: url(/~/media/Images/P/Primoris-V4/css/facebook-w.png) no-repeat;}
.footer-instagram {background: url(/~/media/Images/P/Primoris-V4/css/instagram-w.png) no-repeat;}
.footer-twitter {background: url(/~/media/Images/P/Primoris-V4/css/twitter-w.png) no-repeat;}
.footer-likedin{background: url(/~/media/Images/P/Primoris-V4/css/linkedIn-icon-w.png) no-repeat;}
footer .footer-bottom{background:#00246f;}
.copyright {float: right;padding-right:0;}
footer .footer-bottom p{font-size: 1.4rem;line-height: 2.7rem;color:#fff;padding: 0;display: inline-block;vertical-align: middle;opacity: 0.8;}
footer .footer-bottom .inv-branding p a{font-size: 1.4rem;line-height: 2.7rem;color:#fff;padding: 0;display: inline-block;vertical-align: middle;opacity: 1;}
.fotter-left-links {display: inline-block; vertical-align: middle;}
footer .fotter-left-links ul li{float:left;line-height:2.7rem}
footer .fotter-left-links ul li a{
  font-size: 1.4rem;
  line-height: 1.93;
  padding: 0 10px;
  float: left;
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
  border-right: 1px solid rgb(9 49 131 / 0.8);
  font-family: 'BentonSans-Regular';
}
footer .fotter-left-links ul li:first-child a{padding-left:0;}
footer .fotter-left-links ul li:last-child a{border:none;}
/* Footer ends */

/*  Search Starts */
.site-search{margin-top:20px;display:none}
.site-search.open {background: #fff; display: inline-block; width: 100%; position: absolute; top: 80px; z-index: 1; box-shadow: 0 2px 8px -3px #333333; padding: 55px 0; right: 0;}
.site-search.open:before {content: "";background: #fff;width: 100%;position: absolute;height: 100%;bottom: 0;z-index: -1;padding-left: 99999px;left: -9999px;}
.site-search .search{display: flex;justify-content: center;}
.search-txt {font-size: 3rem; line-height: 3.4rem; font-family: 'BentonSans-Bold'; color: #104277; display: inline-block; vertical-align: middle; padding: 0 15px 0 0;}
#searchTextboxContainer{float:left; width: 100%;max-width: 700px;display: flex;justify-content: center;align-items: center;position: relative;}
/*#searchTextboxContainer input[type="text"]{width:700px}*/
#searchTextboxContainer #searchTextbox{width: 100%;font-size: 1.5rem;position: relative;padding: 10px 55px 10px 10px;font-family: 'BentonSans-Regular';}
#searchTextboxContainer .header-search-trigger{font-size: 2.2rem;line-height: normal;text-decoration: none;position: absolute;right: 15px;}
#searchButtonContainer{display: none}
#searchButtonContainer{float:left;width: 100%;}
#searchButtonContainer{position: absolute;right: 30px;top: 7px;text-indent: -999999px;height: 43px;width: 42px;background-size: 100%;}
#searchButtonContainer input[type="submit"]{height:42px;width:42px;background:rgba(0,0,0,0);border:0;text-indent:-999999px;position: absolute;z-index:2;right: 0px;top: 0px;}
#searchButtonContainer:after {font-family: 'icomoon' !important;content: "";position: absolute;right: 0px;top: 0px;height: 42px;width: 42px;z-index: 1;background: url(/~/media/Images/P/Primoris-V4/css/search-blue.svg) no-repeat;background-position: 0px 50%;}

.ui-autocomplete.ui-menu .ui-menu-item a,.ui-menu .ui-menu-item a:hover{float:left;width:100%;height:auto;}
.ui-autocomplete.ui-menu .ui-menu-item{list-style:none;width:100% !important;border-radius:0 !important;cursor:pointer;}
.ui-autocomplete.ui-menu .ui-state-focus{background:#004990;color:#fff;border-radius:0 !important;}
.ui-autocomplete.ui-menu .ui-menu-item a > span:first-child{width:80%;}
.ui-autocomplete.ui-menu .ui-menu-item a > span:last-child{width:20%;text-align:right;}

td.border{border:none;}
/*  Search Ends */

/* Homepage starts*/

.homecontentwrapper .top-content{margin-bottom:15px;}
.homecontentwrapper .box{/*padding:15px 15px 57px;*/padding:15px;border:1px solid #0C143A;margin-bottom:30px;position:relative;}
.nojs .homecontentwrapper .box{min-height:315px;}
.homecontentwrapper .box p{padding:0;}
.homecontentwrapper .box .box-content{margin-bottom:20px;float:left;width:100%;}
.homecontentwrapper .box .box-content .pulled-item{margin-bottom:10px;}
/*.homecontentwrapper .box .box-link{float:left;width:100%;position:absolute;bottom:15px;}*/


/* Email alert box */
.homecontentwrapper .box .register-email{position:relative;}
.homecontentwrapper .box .register-email input[type="text"]{width:100%;margin-top:55px;}
.homecontentwrapper .box .errormsg{display:none;color:red;position:absolute;top:0;left:0;right:0;}
.homecontentwrapper .box .errormsg.show{display:inline-block;}

/*Homepage ends*/

/*-------------- Side Navigation CSS Starts --------------*/

#leftcol{padding:15px;background:#fff;border:1px solid #004990;}
#sectionheader{font-size:2rem;line-height:2.4rem;font-weight:600;padding-bottom:15px;}

.side-navigation li.level1{border-bottom:1px solid #004990;}
.side-navigation li.level1:first-child{border-top:1px solid #004990;}
.side-navigation li a{text-decoration:none;}
.side-navigation li span{font-size:1.5rem;line-height:1.9rem;}

.side-navigation li a,.side-navigation li span{display:block;}
.side-navigation li span{padding:10px 0;}
.side-navigation li.level2 span{padding-left: 20px;}
.side-navigation li.haschildren > ul{display:none;}
.nojs .side-navigation li.haschildren > ul{display:block;}
.side-navigation li.selected > a{color:#000}
.side-navigation li.selected > a:focus{color:#fff;}
.side-navigation li a:hover{color:#000}
.side-navigation li a:focus:hover{color:#fff;}
.side-navigation li a:focus ~ .showmore-menu:after{color:#fff;}

/*Side menu drop down starts*/
a.showmore-menu { cursor: pointer; display: block; height:39px; margin: 0; position: absolute; right:0;top:0; width:30px; z-index: 500; font-family: 'icomoon' !important;text-indent:-99999px;overflow:hidden;}
.side-navigation .level1.haschildren { position: relative; }
.side-navigation .level1.haschildren > a > span {padding-right: 30px;}
a.showmore-menu:after { content:"\e913";position:absolute;top:8px;left:6px;text-indent:0;}
a.showmore-menu.opened:after { content:"\e914"; }
a.showmore-menu:focus{text-decoration: none;color: #159EE4;}
#leftnavigation li.haschildren ul{display:none;}

/*Side menu drop down ends*/
/*-------------- Side Navigation CSS Ends --------------*/

/*-------------- Breadcrumb CSS Starts --------------*/
.homeWrap #breadcrumb {display: none;}
#breadcrumb{margin:5px 0 75px;}
#breadcrumb a,#breadcrumb span{font-size: 1.2rem; color: #00246f; line-height: 2.2rem; text-decoration: none; letter-spacing: 0.57px;font-family: 'BentonSans-Book';}
#breadcrumb .separator{width:15px;margin:0 5px;}
#breadcrumb li{display:inline-block;list-style:none;}
/*-------------- Breadcrumb CSS Ends --------------*/

/* Tabs starts */
.tabs{float: left;width: 100%;margin-bottom:15px;}
.tabs ul {float: left;width: 100%;}
.tabs ul li{text-align: center;display:inline-block;float:left;}
.tabs ul li{margin-right:2px !important;}
.tabs ul li a,.tabs ul li span{display:inline-block;}
.tabs ul li a,.tabs ul li > span{background:#006aff;border:1px solid #006aff;text-decoration:none;font-size:1.6rem;line-height:2rem;color:#fff;font-weight:600;display:inline-block;padding:10px 15px;transition:0.3s ease;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;-ms-transition:0.3s ease;-o-transition:0.3s ease;}
.tabs ul li a:hover,.tabs ul li > span,.tabs ul li.current > a{background:#fff;color:#004990;}
.tabs ul li:not(.current) a:focus{background:#104277;color:#fff;border:1px solid #104277;}

/* Mobile Tabs */
.mobile-tabs{margin-bottom:20px;}
.mobile-tabs ul{display:none;margin:0 !important;}
.mobile-tabs ul li{list-style-type:none !important;}
/*.mobile-tabs ul li span{background:#004990;border:1px solid #004990;color:#fff;display:block;padding:10px;}*/
.mobile-tabs ul li a{text-decoration:none;}
.mobile-tabs ul li span,.mobile-tabs .year-item{padding:10px;background:#fff;border:1px solid #004990;color:#004990;display:block;margin-top:-1px;cursor:pointer;}
.mobile-tabs .year-item:after{content:"\e913";display:block;height:15px;width:15px;color:inherit;font-family:'icomoon';float:right;}
.mobile-tabs .year-item.active:after{content: "\e914";}

/* Tabs ends */

/* Pagination starts */
.sitepagination ul{text-align:center;}
.sitepagination li{display: inline-block;list-style-type: none;margin:7px;}
/* Pagination ends */

/*-------------- Search page CSS Starts --------------*/
.ip3search_highlight{font-weight:bold;}
.sitesearchpagination{padding-top:10px;float:left;width:100%;}
.sitesearchpagination ul{text-align:center;}
.sitesearchpagination ul li{display:inline; margin:0 10px 0 0 !important; padding:0;list-style:none !important;}
table.searchTable{width: 100%; /*word-break:break-all;*/}
td .searchdescription{word-break:break-word;}
table.searchTable tbody tr th{ text-align:left; height:22px;}
#tabs.sectionTabs{float:left; position:relative; width:100%; padding:0 0 10px;}
/*#tabs.sectionTabs ul{border-bottom:1px solid #000; float:left; list-style:none outside none; padding:0; margin:0; width:100%;}
#tabs.sectionTabs li{float:left; padding:0; margin:0; border-left:1px solid #000; border-top:1px solid #000;list-style: outside none none;}*/
/*#tabs.sectionTabs li.lastLI{border-right:1px solid #000;}*/
/*#tabs.sectionTabs li a span{display:block; text-align:center;}*/
/*#tabs.sectionTabs li a{display:block; padding:10px; text-align:center; background-color:#ccc;}*/
/*#tabs.sectionTabs li.current a, #tabs.sectionTabs li a:hover{background-color:#fff;}*/
#tabsDD{height:35px; font-size:1.4rem; width:180px;}
#tabs.sectionTabs span.select{position:absolute; font-size:1.4rem; top:0; left:0; height:35px; color:#000; padding:11px 15px 10px 5px; background:url("/~/media/Images/I/Investis-USBase-IPO/css/searchTab-dd.png") no-repeat scroll 96% 15px #cccccc; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; *behavior:url("/~/media/Files/I/Investis-USBase-IPO/htc-files/boxsizing.htc");}
.searchresultpage #loadmore a {background-color: #f1ece2; color: #000; cursor: pointer; display: block; line-height: 23px; padding: 10px 0; text-align: center; text-decoration: none;}
.searchresultpage #loadmore{width:100%; float:left; padding:20px 0;}
.searchresultpage #loader,.searchresultpage #loadedcontent{display:none; text-align:center;}
#searchinnerRP { margin-bottom: 10px;}
#searchTextBoxContainerRP { float: left;}
#searchButtonContainerRP { float: left;}
#searchTextBoxContainerRP input {margin-right:10px;}
/*-------------- Search page CSS Ends --------------*/


/*-------------- Site Map CSS Starts --------------*/
#sitemapcontainer{ }
#sitemapcontainer li a{ display:inline-block;}
#sitemapcontainer li ul li{ font-weight:normal}
#sitemapcontainer li ul li a{ padding:0 0 0 3px;}
#sitemapcontainer li ul li ul{ margin-top:0px;margin-bottom:0px;}
#sitemapcontainer li ul li ul li{}
main #sitemapcontainer ul ul { margin-top:0; }
#sitemapcontainer li#nav-site-services-level1{display:none;}

/*-------------- Site Map CSS Ends --------------*/

/* --------------- Banner Starts ---------------*/
.bannerwrapper{position:relative;float:left;width:100%;background-color: #093183;}
.bannerwrapper .banner-slider:not(.slick-initialized) .banner-slide:not(:first-child){display:none;}
.bannerwrapper .banner-slider .banner-slide{position:relative;} /*background-position:center center;min-height:580px;*/
.bannerwrapper .banner-slide .slide-image-wrapper img {margin: 0 auto; width: 100%; height: auto;}
.bannerwrapper .banner-slide .slide-content, .bannerwrapper .image-content-wrapper{position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);}
.bannerwrapper .banner-slide .slide-content h1, .bannerwrapper .banner-slide .slide-content .h1 {color:#fff}
.bannerwrapper .banner-slide p{color:#fff;font-size: 2rem; line-height: 2.6rem; padding-bottom: 15px;max-width:556px;}
.bannerwrapper .banner-slide .slide-title{font-size:2rem;line-height:2.4rem;font-family: 'BentonSans-Bold';padding-bottom:10px;}

.bannerwrapper .banner-slider{z-index:0;}
.bannerwrapper .banner-slider .slick-arrow{position:absolute;top:50%;border:2px solid rgba(0,0,0,0);height:48px;width:40px;color:rgba(0,0,0,0);background:rgba(0,0,0,0);z-index:1;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);}
.bannerwrapper .banner-slider .slick-arrow.slick-prev{left:20px;}
.bannerwrapper .banner-slider .slick-arrow.slick-next{right:20px;}
.bannerwrapper .banner-slider .slick-arrow.slick-prev:after,.bannerwrapper .banner-slider .slick-arrow.slick-next:after{content:'';font-family:'icomoon';font-size:3rem;color:#fff;position:absolute;top:10px;}
.bannerwrapper .banner-slider .slick-arrow.slick-prev:after{content:'\e916';left:8px;}
.bannerwrapper .banner-slider .slick-arrow.slick-next:after{content:'\e915';right:8px;}

.bannerwrapper .banner-slider .slick-dots{display: none !important;position:absolute;bottom:12px;left:0;right:0;text-align:center;padding:10px;}
.bannerwrapper .banner-slider .slick-dots li{display:inline-block;}
.bannerwrapper .banner-slider .slick-dots li button{height: 14px; width: 14px; background: #c1ab6c; text-indent: -999999px; margin: 3px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; border-radius: 50%; border: none;}
.bannerwrapper .banner-slider .slick-dots li button:hover,.bannerwrapper .banner-slider .slick-dots li.slick-active button{background:rgba(255,255,255,1);}
.bannerwrapper .banner-slider .slick-dots li button:focus{border: none !important; outline:none}
.bannerwrapper .banner-slider .slick-arrow:focus {outline: none;}
.bannerwrapper:after {background: url(/~/media/Images/P/Primoris-V4/css/sliderbottomimage.png) no-repeat;height: 37px;width: 270px;position: absolute;content: "";left: 50%;transform: translateX(-50%);bottom: -22px;display:none;}
.bannerwrapper .banner-slider .banner-slide:before, .inner-bannerwrapper .banner-image:before { content: ""; background-image: linear-gradient(to bottom, rgba(3, 34, 97, 0.88) 15%, rgba(4, 68, 200, 0) 85%); position: absolute; height: 100%; width: 100%; }

.inner-bannerwrapper .banner-image {min-height: 400px;}
.innerbanner-content p {color: #fff; padding: 0; font-size: 2rem; line-height: 2.6rem;}
.innerbanner-content h1 {color: #fff; margin: 0;}
/* --------------- Banner Ends ---------------*/

/* --------------- Content Wrapper Starts ---------------- */
#contentwrapper{margin-top:25px;margin-bottom:50px;clear: both;}
#contentwrapper.homecontentwrapper {margin-top: -80px;}
.page-intro-text {float: left;width: 100%;}
.page-content {float: left;width: 100%;}
.page-introtext p{font-size:1.8rem;line-height:2.4rem;}
/* --------------- Content Wrapper Ends ---------------- */

/* --------------- Snapdown Starts ---------------- */
/*.snapdown-wrapper {padding: 70px 0;}*/

.snapdown-title{font-size:1.8rem; line-height:2.2rem; font-family: 'BentonSans-Regular'; color:#003cb7; background:#fff; display:block; padding:26px 40px; text-decoration:none; float:left; width:100%; position:relative;}
.snapdown-title p {
  padding-bottom: 0;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #003cb7;}
.snapdown-title span.position{font-size:1.3rem;}
.snapdownItem:nth-child(odd) .snapdown-title{background:  #f5f5f5}
.snapdownItem:nth-child(even) .snapdown-title{background: #fff}
.snapdown-content-wrapper{float:left;width:100%;background:#f5f5f5;padding: 0 100px 55px 30px}
.nojs .snapdown-content-wrapper{display:block;}
.snapdown-item.first .snapdown-content-wrapper{display:block;}
.snapdown-content{float:left;width:100%; display:none;}
.snapdown-title:before,.snapdown-title:after{content:'';display:block;background: none;position:absolute;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;}
.snapdown-title:hover:before, .snapdown-item.active .snapdown-title:before,.snapdown-item.active .snapdown-title:after{background:none;}
.snapdown-title:before{height: 30px;width: 30px;top:50%;right: 23px;transform: translateY(-50%);}
.snapdown-title:after{
  height: 10px;
  width: 12px;
  top: 35%;
  transform: translateY(-50%);
  background: url(/~/media/Images/P/Primoris-V4/css/snapdown-arrow.svg) no-repeat;
  right: 33px;
  background-size: 100%;
  transform: rotate(180deg) translateY(-50%);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg) translateY(-50%);
  -ms-transform: rotate(180deg) translateY(-50%);
  
}
.snapdown-title.active:after{transform: none;}
.snapdownItem:nth-child(even) .snapdown-title + .snapdown-content .snapdown-content-wrapper{background:#fff}
.nojs .snapdown-title:before,.nojs .snapdown-title:after{display:none;}
.nojs .snapdown-content{display:block !important}
a.snapdown-title:hover, a.snapdown-title:focus {color: #006aff; text-decoration: none;}
a.snapdown-title.active {outline: none;}
a.snapdown-title {outline-offset: -1px;}
/* --------------- Snapdown Ends ---------------- */

/* ---------------Starts Committee Composition ---------------- */
.category-key {float:left;width:100%;margin-bottom: 20px;margin-top: 10px;}
.category-key span {float:left; margin-right: 25px;}
.category-key span [class^="icon-"], .category-key span [class*=" icon-"] {margin-right: 8px;}
/*.category-key span [class^="icon-"], .category-key span [class*=" icon-"] {font-size: 2.2rem; color: #003cb7; line-height: 1.2; position: relative; padding-left: 20px;}
.category-key span [class^="icon-"]:before, .category-key span [class*=" icon-"]:before {position: absolute; top: 3px; left: 0px;}*/
.committee-composition-container {float: left;width: 100%;}
table.committee-composition-table {width: 100%;}
table.committee-composition-table [class^="icon-"], table.committee-composition-table [class*=" icon-"], .category-key span [class^="icon-"], .category-key span [class*=" icon-"] {width: 33px; height: 33px; background-repeat: no-repeat; display: inline-block;   background-position: center center;} /*font-size: 2.2rem; color: #003cb7; line-height: 1.2;*/
table.committee-composition-table [class^="icon-"]:before, table.committee-composition-table [class*=" icon-"]:before, .category-key span [class^="icon-"]:before, .category-key span [class*=" icon-"]:before {content: '';}
table.committee-composition-table i.icon-independent, .category-key span i.icon-independent {background-image: url(~/media/Images/P/Primoris-V4/css/hard-hat-icon.png);}
table.committee-composition-table i.icon-member, .category-key span i.icon-member {background-image: url(~/media/Images/P/Primoris-V4/css/solar-icon.png);}
table.committee-composition-table i.icon-chair, .category-key span i.icon-chair {background-image: url(~/media/Images/P/Primoris-V4/css/transmission-icon.png);}
.category-key span em {font-style: normal; position: relative; top: -9px;}


/* ---------------Ends Committee Composition ---------------- */

/* --------------- Events and Presentation Starts ---------------- */
.events-presentations-container {float: left;width: 100%;}
.events-presentations-container .event-date { width: 20%;}
.event-table th, .event-table td{vertical-align:top; padding: 10px 10px 20px 10px;}
.webcast-event{ display: block;float: left;min-height:25px; padding:2px 2px 3px 20px;clear:left;position: relative;}
a.webcast-event:after {font-family: 'icomoon' !important;content: "\f1c7";position: absolute;left: 0px;top: 0px;}
table.upcoming-event-table {margin-bottom: 20px;}
.event-subitems {margin-top:10px;}
.event-subitems a{position: relative;display: block;float: left;padding: 2px 0;}
.event-subitems .related-link {padding-bottom: 5px;}
.event-table strong.title-sub{ display: block;}
.event-document:first-child {margin-top: 10px;}
.event-document{ clear: both; display: block; float:left; }
.event-document a{ display: block;padding: 2px 0;float:left; }
.event-table .event-document a span{font-family: 'BentonSans-Regular';float:left;margin-top:8px;margin-left:5px;text-decoration:underline;}
.event-table .event-document a:hover span{text-decoration:none;}
.event-table .event-document a:before{float:left;}
.related-documents {float: left;/*margin-bottom: 15px;*//*margin-top: 10px;*/width: 100%;}

/* --------------- Events and Presentation Listing  Starts ------------------*/
/*.listing-events-container h2{margin-bottom:15px;font-size:1.5em;}*/
.upcoming-events-container{float:left;margin-bottom:30px;width:100%;}
.related-materials-expand{display:none;margin-top:10px;float:left}
.event-listing-item-container{padding:15px;float:left;width:100%;margin-bottom:15px;border:1px solid #eee;}
.event-listing-item-container.last{margin-bottom:0px;}
/*.upcoming-events-container .title-sub,.upcoming-events-container .event-date,.upcoming-events-container .outlook-link{float:left;width:32%;margin-right:2%;}*/

.related-materials-collapsed .collapse-link:before{font-family: 'icomoon' !important;content: "\e913";cursor:pointer;left: 8px;position: absolute;}
.related-materials-collapsed.active .collapse-link:before{content: "\e914";}
.event-listing-item-container .media-link,.event-listing-item-container .media-link:hover{font-size:1em;color:#159ee4}
.events-presentations-container .past-events-container .event-date{width:100%;}
.related-materials-collapsed { float:left; width:100%;margin-top: 6px;}
.related-materials-collapsed .collapse-link { padding-bottom:0;cursor: pointer;display: inline-block;padding-left:39px;position: relative; }
.nojs .related-materials-collapsed{display:none;}

/* --------------- Events and Presnetation Listing ------------------*/
/* --------------- Events and Presentation Ends ---------------- */

/* --------------- Calendar Of Events Starts ------------------*/
.latest-webcast-tem{margin-bottom:20px;}
.latest-webcast-tem .webcast-link,.latest-webcast-tem .webcast-subject,.latest-webcast-tem .webcast-date{padding-bottom:0;}
.latest-webcast-tem .webcast-subject,.latest-webcast-tem .webcast-date{padding-left:43px;}
.latest-webcast-tem .webcast-link span{font-family: 'BentonSans-Regular';margin-top:9px;margin-left:10px;}
.latest-webcast-tem .webcast-link a:before,.latest-webcast-tem .webcast-link span{float:left;}

.financial-calendar-container,.subscriptionbox{float:left;margin-top:15px;}
.events-item-container,.formrow{margin-bottom:20px;}
.formrow label{margin-bottom:10px;}
.privacytext p{padding-bottom:0px;}
.supporting-material-item{margin-bottom:10px;}
.supporting-material-item.last{margin-bottom:0px;}
.supporting-material-item .doc-pdf-icon{float:right;}
.webcast-link .normal-text-link{display:inline-block;width:100%}
.calendar-past-event-item{float:left;width:100%;margin:20px 0 0;padding-bottom:20px;border-bottom:1px solid #efefef;}
.calendar-past-event-item.last{border-bottom:0px;}
.supporting-material-container .material-text{float:left;width:20%;}
.supporting-material-container .material-item{float:left;width:80%;}
.supporting-material-container .material-item a{float:right;}
/* --------------- Calendar Of Events Ends ------------------*/

/* --------------- Listing Page Starts ---------------- */
/*.list-title {float: left;width: 89%;}
.list-document {float: left;padding: 7px 0;width: 11%;}
.list-document div {float: left;margin-right: 5px;}
.list-wrapper ul li.last {border-bottom: 4px solid #0380c1;}
.list-wrapper ul li.first {border-top: 4px solid #0380c1;}
.list-wrapper ul li {border-top: 1px solid #adcde4;clear: both;float: left;padding: 0;width: 100%;}
.list-wrapper ul li p {line-height: 16px;margin: 0;padding: 15px 10px 0 0;}
.noprint {font-size: 0.929em;}
.noprint span {float: left;}
.noprint div {display: inline-block;text-align: right;vertical-align: middle;}
.dwd-brief-link {margin-top: 5px;text-align: left;}*/
main .tabs ul {margin: 0;}
main .tabs li{list-style:none;}

/* --------------- Listing Page Ends ---------------- */

/*---------- Table Styling ------------*/
table{width:100%; border: solid 1px #cccccc;}
th {padding: 10px; color:#fff;font-size: 1.6rem;line-height:2.2rem;text-align: left;font-family: 'BentonSans-Bold';letter-spacing:0.76px}
thead th{background: #00246f; border: 1px solid #00246f;}
td, tbody th {padding: 10px; color:#333;font-size: 1.6rem;line-height:2.4rem;vertical-align: top;}
tbody th {font-weight:normal}
th.cAlign, td.cAlign {text-align: center;}
td p{margin-bottom:0; padding-bottom:0}
.scroll-table-container,.auto-scroll {width: 100%;display: block;overflow: auto;padding:1px;}
#ip3-committee-composition .content-page .committee-composition-table th{ vertical-align:top;}
#ip3-committee-composition .content-page .committee-composition-table th a{color: #fff; display:inline-block;}
.committee-composition-table th.first-column {width:230px;}

.pr-mobi-headers{display:none;}
/*---------- Table Styling ------------*/

/*---------- Contact Form Start ------------------*/
.contact-form{clear:both;}
.contact_form_wrapper #contentwrapper { margin-top:0; }
.form-element{float:left;width:100%;}
.form-element.half-element{width:50%;}
.form-element .mandatory{color:#f00;}
.form-label{float:left;width:125px;}
.form-label label{height:42px;display:table-cell;vertical-align:middle;}
.form-input{float:left;width:calc(100% - 125px);position:relative;margin-bottom:25px;}
.block-labels .form-label,.block-labels .form-input{width:100%;}
.block-labels .form-label label{display:block;height:auto;}
.form-input > span{position:absolute;top:100%;left:0;font-size:1.4rem;line-height:1.6rem;}
.form-input input[type="text"],.form-input textarea{width:240px;display:block;}
.form-note{margin:15px 0;padding:0;}

.contact-form-second-pattern .form-input{padding-right:50px;}
.contact-form-second-pattern .form-input input[type="text"],.contact-form-second-pattern .form-input textarea{width:100%;}

.contact-form .form-input .error{border: 1px solid #f00;}
.contact-form p > span, .contact-form label > span {color:Red;}

/*---------- Contact Form End ------------------*/

/*--------------- PR Start ------------------*/
/*input.txt-search-pr, input.btn { border: 1px solid #d8d8d8; color: #000000; display: inline-block; font-size: 1.4rem; margin-right: 9px; padding: 7px 10px; vertical-align: top; width: 180px; border-radius: 0px;box-shadow: none; }*/
/*input.btn-pr-search { background: #efefef none repeat scroll 0 0; border: 1px solid #dddddd; color: #666666; cursor: pointer; display: inline-block; float: none; font-size: 1.4rem; padding: 7px 12px; vertical-align: top; width: 80px;    border-radius: 0px; }*/

.news-filter-container{float:left;width:100%;margin-bottom:20px;}
.nojs .news-filter-container{display:none;}
.news-search,.news-filter{float:left;}
.news-search{margin-right:15px;}
.news-date{width:15%;}
.news-title{width:75%;}
.news-document{width:10%;}
/*
.pr-dropdown { display: inline-block; position: relative; vertical-align: top; width: 215px; }
.pr-dropdown.finder-dropdown-sort { margin-left: 6px; width: 170px; }
a.pr-toggle > span.pr-label:after { background-position: -297px -151px; height: 11px; right: 10px; top: 9px; width: 18px; }
a.pr-toggle > span.pr-label { border: 2px solid #d8d8d8; color: #000000; cursor: pointer; display: block; font-size: 1.4rem; padding: 6px 40px 6px 6px; position: relative; }
.pr-dropdown .pr-options { display: none; position: absolute; width: 215px; z-index: 500; }
main .pr-dropdown .pr-options ul { background: #003764 none repeat scroll 0 0; left: 0; margin: 0; padding: 0; width: 100%; z-index: 5; }
main .pr-dropdown .pr-options ul li { border-bottom: 1px solid #fff; cursor: pointer; float: none; list-style: outside none none; margin: 0 !important; padding: 0; position: relative; }
main .pr-dropdown .pr-options ul li a { color: #fff; display: block; font-size: 1.4rem; margin-right: 0; padding: 10px; }
.pr-toggle .icofont:after { content: "\e906" }
.open .pr-toggle .icofont:after { font-family: icomoon;content: "\e909" }
.icofont{font-size: inherit;text-rendering: auto; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);font: normal normal normal 14px/1 icomoon;}
a.pdf-swap span.icon-file-pdf {font-size: 2.2rem;}
.pr-dropdown.finder-dropdown-sort .pr-options { width: 170px; }
.press-text-filter { margin-top: 30px; width: 275px; }
.pr-toggle .icofont { font-family: 'icomoon' !important; color: #000; cursor: pointer; position: absolute; right: 10px; top: 10px; }

*/

/* Dropdown */
.dropdown-container{display:inline-block;width:220px;float:left;margin-right:5px;position:relative;}
.dropdown-container .dropdown-toggle,.dropdown-container .dropdown-options li a{border: 1px solid #cccccc;background:#fff;color:#333;text-decoration:none;padding:12px;display:block;position:relative;}
.dropdown-container .dropdown-toggle:after{content:"\e913";display:block;position:absolute;top: 50%;transform: translateY(-50%);right:9px;color:#104277;font-family:'icomoon';}
.dropdown-container.open .dropdown-toggle:after{content:"\e914";}
.dropdown-container .dropdown-options{margin:0;position:absolute;left:0;right:0;display:none;z-index:1;}
.dropdown-container.pr-category .dropdown-options {z-index: 2;}
.dropdown-container .dropdown-options li{list-style-type:none;display:block;margin:-1px 0 0 0;}
.dropdown-container .dropdown-options li:hover a{color:#fff;background:#006Aff;}
/*.dropdown-container .dropdown-options li a{display:block;background:#fff;border:1px solid #004990;text-decoration:none;padding:8px 5px;}*/

.press-releases-container #loadmore { margin-top:50px;text-align:center; }
/*.press-releases-container #loadmore a { background-color: #f1ece2; color: #000; cursor: pointer; display: block; line-height: 23px; padding: 10px 0; text-align: center; text-decoration: none; }*/
table.rad-financialtable tbody tr td.rad-right, table.rad-financialtable thead tr th.rad-right { text-align: right; }
table.rad-financialtable tr th.rad-right { text-align: right; }
main .press-release-pagination-container { }
main .press-release-pagination-container ul { }
main .press-release-pagination-container ul li { float:left; list-style:none; }
main .press-release-pagination-container ul li.prev { }
main .press-release-pagination-container ul li.next { }
main .press-release-pagination-container ul li.prev a { }
main .press-release-pagination-container ul li.next a { }
main .press-release-pagination-container ul li a { display: block; padding: 0 5px; }
main .press-release-pagination-container ul li strong { padding: 0 5px; }
/*--------------- PR End ------------------*/

/*--------------- non js navigation <strat>------------------*/
.nonjs-navigation { display:none; }
#Homepage.nojs .nonjs-navigation { display: block;float: left;margin-top: 2px;width: 100%; }
.nojs #bannerwrapper.home-slider .sliderbanner { visibility: visible; }
.nojs .related-materials-collapsed .collapse-link::before{content:"";margin-right:0px;}
.nojs .related-materials-expand{display:block;}
/*--------------- non js navigation <end>------------------*/

/*--------------- link to top starts ---------------*/
#auto-top-link{ position:fixed; float:left; bottom:70px; padding:10px;right:30px;background-color:#fff; font-weight:normal; text-decoration:none;font-size:2rem;color:#006aff;border: 1px solid #006aff;z-index:999;}
#auto-top-link:hover{color:#fff;border: 1px solid #fff;background-color:#006aff;}
/*--------------- link to top ends ---------------*/

/* Button */
.link-box .btn-link {
  display: inline-block;
  margin-top: 0px !important; 
  font-size: 1.4rem;
  text-decoration: none;
  font-family: 'BentonSans-Regular';
  line-height: 1.14;
}
.link-text .btn-link {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #003cb7;
  display: inline-block;
}
.btn-link {display: inline-block; margin-top: 10px; font-size: 1.6rem; text-decoration: none; letter-spacing: 0.38px;}
.btn-link span.icon {padding: 1px 31px;/*border-radius: 5px;*/background-color: #006aff;display: inline-block;position: relative;width: 60px;height: 30px;float: right;}
#ip3-careers .no-bg-color .helptxt {padding: 60px 0 69px;}
.tabs-with-image-copy-main-wrapper.grey-tab-bg .btn-link span.txt {
  padding-right: 7px;
  line-height: 16px;
}
.btn-link span.txt{padding-right:23px; line-height:16px;}
.btn-link span:before {color: #fff; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; font-size: 2.5rem;    font-weight: 400;}
.Two-image-box .btn-link span:before {
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  font-weight: 400;
  content: "";
  min-height: 11px;
  min-width: 29px;
  background: url(/~/media/Images/P/Primoris-V4/logo/combined-shape-arrow.PNG) !important;
  background-repeat: no-repeat !important;
}
.fa-long-arrow-alt-right::before {
  font-weight: 400;
  content: "" !important;
  min-height: 11px;
  min-width: 29px;
  background: url(/~/media/Images/P/Primoris-V4/logo/combined-shape-arrow.PNG) !important;
  background-repeat: no-repeat !important;
  
}
.tabs-with-image-copy-main-wrapper.grey-tab-bg .blue-arrow {
  min-height: 10px;
  min-width: 28px;
  background: url(/~/media/Images/P/Primoris-V4/css/blueiconaerrow.PNG) !important;
  background-repeat: repeat;
  background-repeat: no-repeat !important;
  margin-top: 10px;
  position: relative;
  
  
}
.content-box .content-link {
  font-size: 1.4rem;
  /* line-height: 1.6rem; */
  color: #003cb7;
  display: block;
  margin-bottom: 20px;
  margin-top: 10px;
  text-decoration: none;
  padding-left: 40px;
  position: relative;
  line-height: 1.4;
  letter-spacing: normal;
}
.content-link {font-size: 1.6rem; line-height: 1.6rem; color: #003cb7; display: block; margin-bottom: 20px; margin-top:10px; text-decoration: none; padding-left: 40px; position:relative}
.content-link span {position: absolute; left: 0; height: 29px; width: 29px; border: 1px solid; border-radius: 50%; top: -6px;}
body.ip3-edit .content-link span {position: absolute !important; left: 0; height: 29px !important; width: 29px !important; border: 1px solid !important; border-radius: 50%; top: -3px;}
.content-link span:before {display: inline-block; text-align: center; width: 100%; margin-top: 5px; font-size: 1.6rem;}
body.ip3-edit .Help-Wrapper .content-link span:last-child { position:static; width:auto; height:auto; border:none; }

/* Image Content Module */
.grey-bg{background:#f1f1f1}
.Two-image-box{margin:100px 0 100px 0; padding:0 20px}
#ip3-careers .Two-image-box {
  margin: 122px 0 0 auto;
  padding: 0 20px;
}
.Image-content-wrapper{padding:70px 0;}
#need-more-info.Image-content-wrapper {padding-top: 105px;}
#canada-featured-opportunities-content.Image-content-wrapper {padding-top: 52px;}
#us-featured-opportunities-content.Image-content-wrapper {padding-top: 40px;}
#us-featured-opportunities.Page-Copy-Wrapper {padding-top: 59px;}
#recruitment-fraud .copywrapper h2 {
  margin-bottom: 22px !important;
}

.Image-content-wrapper.grey-bg:not(.no-padding-top) {margin-top: 100px;}

.tabs-with-image-copy-main-wrapper.grey-tab-bg .showTabDetail {
  padding: 35px 0 0;
}

.tabs-with-image-copy-main-wrapper.grey-tab-bg .Image-content-wrapper .content-box .bottom-text-style  p {
  font-family:'BentonSans-Regular';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333;
}
.no-bg-color .leftImg, .no-bg-color .RightImg {margin: 0;}
.tabs-with-image-copy-main-wrapper.grey-tab-bg .Image-content-wrapper{margin-top: 65px;padding-top:0;background:none}
.tabs-with-image-copy-main-wrapper.grey-tab-bg .Image-content-wrapper .btn-link.arrow-link-2 {margin-left: 30px;}
/*.tabs-with-image-copy-main-wrapper.grey-tab-bg .Image-content-wrapper .arrow-link {margin: 10px 0 30px;}*/
/*.tabs-with-image-copy-main-wrapper.grey-tab-bg .showTabDetail:before {
content: "";
background: #f1f1f1;
left: -100%;
right: -100%;
position: absolute;
height: 100%;
width: auto;
padding: 0 !important;
top: 52px;
}*/
.tabs-with-image-copy-main-wrapper.grey-tab-bg .arrow-link .btn-link {
  margin: 10px 0 30px;
}
#ip3-careers .content-box .arrow-link {
    display: flex;
    flex-wrap: wrap;
}
.Img-Top {margin-top: -140px;}
.img-box img {/*border-radius: 10px;*/ width: 100%;}
.image-fullwidth .img-box img {  margin-left: 15px;}
.Image-content-wrapper .title {
  font-size: 1.2rem !important;
  line-height: 2.2rem !important;
  letter-spacing: 0.57px !important;
  color: #00246f !important;
  font-family: 'BentonSans-Bold' !important;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.Image-content-wrapper .content-box p {
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #333;
  font-family: 'BentonSans-Regular';
}
.right-image-content-samelevel.Image-content-wrapper .content-box-wrapper {
  position: relative;
  top: -50px;
}
.content-box ul.table-format{margin-left:0}
.content-box ul.table-format span {font-size: 1.4rem;line-height: 2.2rem;color: #373737;display: block;font-family: 'BentonSans-Bold';border-bottom: 1px solid #979797;padding-bottom: 10px;letter-spacing: 0.67px;}
.content-box ul.table-format li {list-style: none;display: inline-block;vertical-align: top;padding-top: 7px;border-right: 1px solid #979797;border-left: 1px solid #979797; padding-left: 10px;letter-spacing: 0.67px;font-size: 1.4rem;line-height: 2.2rem;min-height:73px;}
.content-box ul.table-format li:before{display:none}
.content-box ul.table-format li:first-of-type{padding-left:0;padding-right: 26px;max-width: 80px; border-right: none;
  border-left: none;}

.content-box ul.table-format li:last-child {
  border-right: none;
  border-left: none;
}
.content-box ul.table-format li + li{max-width:205px;padding-left: 26px;
  padding-right: 26px;}
.content-box ul.table-format li + li + li{width:46%}
.Find-Wrapper .helptxt {padding: 50px 0 0;}
.Find-Wrapper .help{vertical-align:middle}
.Find-Wrapper .prodcta {display: inline-block; padding-left: 20px;}
.Find-Wrapper .prodcta .btn-link{margin-top:0}
.provider-logo{display:inline-block;position:relative;padding-left:35px;vertical-align:middle;padding-top:20px}
.provider-logo a {font-size: 1.2rem; text-decoration: none; line-height: 2.2rem; vertical-align: top; padding: 0 0 0 30px; color: #003cb7;}

/* Two Image Box */
.leftImg:hover ,.RightImg:hover {
  -ms-transform: scale(1.04); /* IE 9 */
  -webkit-transform: scale(1.04); /* Safari 3-8 */
  transform: scale(1.04); 
  transition: all ease-out 0.5s;
}
#two-image-box .left-image-wrapper {margin-right: -16px;}
#two-image-box .right-image-wrapper {margin-left: -16px;}
.leftImg, .RightImg {
  height: 410px;
  margin-top: -97px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all ease-out 0.5s;
}
/*.leftImg:after, .RightImg:after {position: absolute; background: #fff; width: 1px; height: 100%; left: auto; top: 0; content: ""; right: 0;}
.leftImg:before, .RightImg:before { content: ""; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 55%, #000 100%); position: absolute; width: 100%; height: 100%; bottom: 0; left:0; border-radius:10px; }
.RightImg:after{left:0; right:auto}
*/
.Two-image-box h3{color:#d9bf76; font-family: 'BentonSans-Bold';line-height: 2.29;}
.leftImg p, .RightImg p{ 
  padding-right: 60px;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #fff;
  font-family: 'BentonSans-Regular';}
.Two-image-box .btn-link{margin-top:0}
.Two-image-box .btn-link span{margin-left:0}

/*#two-image-box .right-image-wrapper { margin-left: 4px;}
#two-image-box .left-image-wrapper {margin-right: 4px;}*/

.imgleft, .imgRight {
  padding-left: 65px;
  display: block;
  /* align-items: self-start; */
  /* flex-direction: column; */
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  padding-bottom: 57px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 55%, #000 100%);
  /*border-radius: 10px;*/
padding-top: 180px;}
.helptxt {display: block; text-align: center; padding: 75px 0;}
.help, .helptxt .content-link {display: inline-block;}
.help {font-size: 3rem; line-height: 3.5rem; color: #00246f; font-family: 'BentonSans-Bold';}
.bottom-contact-signpost-wrapper .help {
  font-size: 3rem;
  line-height: 3.5rem;
  color: #104277;
  font-family: 'BentonSans-Bold';
}
.helptxt .content-link {font-size: 2rem; line-height: 2.2rem; margin-left: 16px;}

/* Product Box */
.Product-box {padding: 50px 20px 100px;}
.product-title {text-align: center;}
.Product-Items {display: inline-block; width: 100%; padding-top: 129px;padding-left: 20px;padding-right: 20px;}
.Item-Wrap {position: relative; display: inline-block;padding:0 1px;}
.prodImg img {width: 100%;transition:all ease-out 0.5s; border-radius: 10px;}
.product-content-wrap {position: absolute; bottom: 30px;width:100%;}
.product-content-wrap h3 {color: #d9bf76; text-align: center; display: inline-block; width: 100%;font-size: 2.2rem; line-height: normal; letter-spacing: normal;}
.product-content-wrap p {color: #fff; display: none;}
.product-content-wrap .btn-link {opacity: 0;}
.Product-Link {text-align: center; padding-top:90px}
.prodcta .btn-link {background: #006aff; padding: 17px 40px; /*border-radius: 10px;*/ box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);    color: #fff;line-height: 1.6rem;}
.Item-Wrap:hover img {transform: scale(1.20);z-index: 1;position: relative;box-shadow: 0 2px 60px 0 rgba(0, 0, 0, 0.5);}

/*.Item-Wrap .prodImg:before {background-image: linear-gradient(to bottom, rgba(0, 106, 255, 0.4) 1%, #032261 72%);content: "";position: absolute;left: -4px;top: -9px;border-radius: 10px;height: calc(100% + 4%);width: calc(100% + 3.5%);z-index: 2;opacity:0;}
*/
.Item-Wrap .prodImg::before {
  background-image: linear-gradient(to bottom, rgba(0, 106, 255, 0.4) 1%, #032261 72%);
  content: "";
  position: absolute;
  left: -29px;
  top: -48px;
  border-radius: 10px;
  height: calc(100% + 19.8%);
  width: calc(100% + 18.9%);
  z-index: 2;
  opacity: 0;
}
/* background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 1%, #000 100%);*/

.Item-Wrap:hover .prodImg:before {opacity:1; transition: all 0.5s ease-out; transition-delay: 0.2s;}

.Item-Wrap .prodImg:after { content: ""; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 55%, #000 100%); position: absolute; width: 100%; height: 100%; bottom: 0; left:0; border-radius:10px; }
.Item-Wrap:hover .prodImg:after { display:none; }
.Item-Wrap:hover .product-content-wrap {bottom: -30px;z-index: 2;padding: 0 17px;}
.Item-Wrap:hover .product-content-wrap h3{position:relative;text-align:left;}
.Item-Wrap:hover .product-content-wrap p{display:block}
.Item-Wrap:hover .product-content-wrap .btn-link{opacity: 1}

/* Manage Benefit */
.Benefit-Wrapper .helptxt {padding: 20px 0 40px;}
.Benefit-Wrapper .help {vertical-align: middle;}
.Benefit-Wrapper .prodcta {display: inline-block; padding-left: 40px;}
.Benefit-Wrapper .prodcta a:last-child {margin-left: 47px;}
.Benefit-Wrapper .prodcta .btn-link {margin-top: 0; padding: 17px 28px;}

/* Page Copy */
.Page-Copy-Wrapper{padding:75px 0;position: relative;}
.withRightCol .Page-Copy-Wrapper.grey-bg:before {content: ""; background-color: #f1f1f1; position: absolute; height: 100%; width: 2000px; left: -2000px; top: 0px; z-index: -1; }

/* Intro Copy */
.Intro-Copy-Wrapper {padding: 50px 0;}
.Intro-Copy-Wrapper h2 {padding-top: 10px;}
.Intro-Copy-Wrapper p {padding-bottom: 30px;}
.fullWIntro .left-intro {padding-right: 20px;}
.fullWIntro .right-intro {padding-left: 20px;}

/* Table */
.Table-Wrapper {padding: 75px 0;}
.Table-Wrapper .row {
  padding-left: 20px;
  padding-right: 20px;
}
.committee-composition-container.Table-Wrapper {padding-top:0px;}
/* .Table-Wrapper table tbody {border: 1px solid rgb(204 204 204 / 0.8);} */
.Table-Wrapper table tbody {border: 1px solid #C9C9C9;}
/* .Table-Wrapper table tbody tr:nth-child(2n) {background: rgb(204 204 204 / 0.2);} */
.Table-Wrapper table tbody tr:nth-child(2n) {background: #F5F5F5;}
.Table-Wrapper.orange thead th {background: #c1ab6c; border: 1px solid #c1ab6c;}
.Table-Wrapper table.doctable tr th.title {width: 80%;}
/* .document-wrap table.doctable tr th {border: none;} */

.webcast-icon {display: inline-block; height: 24px; width: 24px; background: url(/~/media/Images/P/Primoris-V4/css/webcast-icon.svg) no-repeat; background-size: 90%; vertical-align:middle }
.audio-icon {display: inline-block; height: 23px; width: 15px; background: url(/~/media/Images/P/Primoris-V4/css/audio-icon.svg) no-repeat; background-size: 90%;vertical-align: middle;}
.doc-icon {display: inline-block; height: 26px; width: 22px; background: url(/~/media/Images/P/Primoris-V4/css/doc-icon.svg) no-repeat; background-size: 100%;vertical-align:middle}
.pdf-icon {
  
  display: inline-block;
  height: 25px;
  width: 25px;
  background: url(/~/media/Images/P/Primoris-V4/css/ten-q-icon.png);
  background-size: 100%;
  vertical-align: middle;
  background-repeat: no-repeat;
  
}
.xls-icon {display: inline-block; height: 26px; width: 22px; background: url(/~/media/Images/P/Primoris-V4/css/xls-icon.svg) no-repeat; background-size: 100%;vertical-align:middle}
.xbrl-icon {display: inline-block; height: 26px; width: 22px; background: url(/~/media/Images/P/Primoris-V4/css/xbrl-icon.svg) no-repeat; background-size: 100%;vertical-align:middle}

/* .document-wrap table tbody tr{display:none} */
.doc-nav-wrapper {text-align: center; padding-top: 40px;}
.doc-nav-wrapper a span {display: inline-block; vertical-align: middle; line-height: 2rem; font-size: 2rem;color: #003cb7;}
.doc-nav-wrapper #loadMoreTable {font-size: 1.4rem; line-height: 2rem; color: #333;padding: 0 8px;}
.doc-nav-wrapper a.disabled{pointer-events:none}
.doc-nav-wrapper a.disabled span {color: #333;}

.paging-nav {text-align: center; padding-top: 40px;display:none;}
.paging-nav a {display: inline-block; vertical-align: middle; line-height: 2rem; font-size: 1.6rem;color: #003cb7; margin: 0 5px; padding: 0 5px; font-weight: 700;}
.paging-nav a:first-child:before, .paging-nav a:last-child:before {font-family: "Font Awesome 5 Pro"; font-weight: 900; display: inline-block; vertical-align: middle; line-height: 2rem; font-size: 2rem;color: #003cb7;}
.paging-nav a:first-child:before {content: "\f104";}
.paging-nav a:last-child:before {content: "\f105";}


/* Contact Form */
input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
input{overflow:visible;}
[type="submit"]{-webkit-appearance:button;}
[type="submit"]::-moz-focus-inner{padding:0;border-style:none;}
textarea{overflow:auto;resize:vertical;}
fieldset{min-width:0;padding:0;margin:0;border:0;}
.fieldset{min-width:0;padding:0;margin:0;border:0;}
.form-control::-ms-expand{background-color:transparent;border:0;}
.form-control::-webkit-input-placeholder{color:#333;opacity:1;}
.form-control::-moz-placeholder{color:#333;opacity:1;}
.form-control:-ms-input-placeholder{color:#333;opacity:1;}
.form-control::-ms-input-placeholder{color:#333;opacity:1;}
.form-control::placeholder{color:#333;opacity:1;}
.form-control:disabled{background-color:#efefef;opacity:1;}
.form-control{width: 100%; font-size: 1.6rem; line-height: 2.4rem; color: #333;display:block;}
.form-control:hover,.form-control:focus{border-color:#333;}
.contact-form .contact-form-btm-text{margin-top:20px;}
.mbottom-30{margin-bottom:20px;}
#txtCaptcha{max-width:200px;margin-top:30px;}
.contact-submit{max-width:150px;text-align:center;}
.contact-submit span.regularCtaBg{padding:0;}
.contact-submit span.regularCtaBg > input{background:transparent;border:none;z-index:1;cursor:pointer;padding: 16px 40px 19px;}

/*.DocumentWrapper table { width:50%; max-width:100%; }
.DocumentWrapper table td:first-child { white-space:nowrap; }*/

body#ip3-banner1 #bannerwrapper, body#ip3-banner2 #bannerwrapper, body#ip3-banner3 #bannerwrapper { display:none; }
body#ip3-search-results .innerbanner-content, body#ip3-search-results #breadcrumb .col-md-offset-1 { margin-left:0 !important;}
body#ip3-search-results #breadcrumb .container-fluid { padding-left:0; }
main .searchresultpage ul li:before { display:none; }

.product-content-wrap .btn-link span.icon{
  background-color: #006aff;
}
.prodcta .btn-link:hover{
  background: #104277;
  text-decoration:none;
}

/*
quarter-earnings-results
**/
.quarter-earnings-results{
}
.quarter-earnings-results .container-fluid .row{
  padding-top: 43px;
  padding-bottom: 43px;
  border-bottom: solid 1px #cccccc;
  margin: 0;
}
.quarter-earnings-results {
  padding: 0 0 29px;
}
.quarter-earnings-results h2{
  margin-bottom: 35px;
}
.quarter-earnings-results ul {margin: 0; padding: 0; list-style: none; text-align: center;}
.quarter-earnings-results ul li, .annual-report-content ul li {display: inline-block; margin-right: 35px; padding-left: 29px;}
.quarter-earnings-results ul li:before, .annual-report-content ul li:before{display:none;}

.quarter-earnings-results ul li a, .quarter-earnings-results ul li span {font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.38px;}
.quarter-earnings-results ul li a:before, .quarter-earnings-results ul li span:before {font-family: 'icomoon'; font-size: 3rem; position: absolute; top: 6px; left: -10px;}

.quarter-earnings-results ul li.press-release a:before, .quarter-earnings-results ul li.press-release span:before {content: "\e900";}
.quarter-earnings-results ul li.presentations a:before, .quarter-earnings-results ul li.presentations span:before {content: "\e901";}
.quarter-earnings-results ul li.webcast a:before, .quarter-earnings-results ul li.webcast span:before {content: "\e902";}
.quarter-earnings-results ul li.transcript a:before, .quarter-earnings-results ul li.transcript span:before {content: "\e903";}
.quarter-earnings-results ul li.ten-q a:before, .quarter-earnings-results ul li.ten-q span:before {content: "\e904";}
.quarter-earnings-results ul li.financial-statements a:before, .quarter-earnings-results ul li.financial-statements span:before {content: "\e909";}

.Help-Wrapper a.signupLink:before{font-family: 'icomoon'; font-size: 3rem; position: absolute; top: 0px; left: 0px; content: "\e90a";}
.snapdown-content-wrapper.quarter-earnings-results {padding: 0 80px 20px 30px;}
.snapdown-content-wrapper.quarter-earnings-results ul li {display: block; text-align: left; margin-top: 2px; margin-bottom: 10px;}
.snapdown-content-wrapper.quarter-earnings-results ul li a, .snapdown-content-wrapper.quarter-earnings-results ul li span {padding-left: 10px;}
.snapdown-content-wrapper.quarter-earnings-results ul li a:before, .snapdown-content-wrapper.quarter-earnings-results ul li span:before {left: 0px;}

.annual-report-content ul {margin: 0; padding: 0; list-style: none;}
.annual-report-content ul li a, .annual-report-content ul li span {font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.38px;}
.annual-report-content ul li a:before, .annual-report-content ul li span:before {font-family: 'icomoon'; font-size: 3rem; position: absolute; top: 6px; left: -10px;}
.snapdown-content-wrapper.annual-report-content ul li {display: block; text-align: left; margin-top: 2px; margin-bottom: 21px;}
.snapdown-content-wrapper.annual-report-content ul li a, .snapdown-content-wrapper.annual-report-content ul li span {padding-left: 10px;}
.snapdown-content-wrapper.annual-report-content ul li a:before, .snapdown-content-wrapper.annual-report-content ul li span:before {left: 0px;}
.annual-report-content ul li.ten-q a:before, .annual-report-content ul li.ten-q span:before {content: "\e904";}

.Image-content-wrapper .btn-link span.icon{background-color: #006aff;}

.two-column-image-content{
  margin-top: 66px;
  padding-bottom: 66px;
}

.two-column-image-content .mainContentWrapper{
  margin-top: -66px;
}

.two-column-image-content .imgWrapper{
  margin-bottom: 33px;
  position:relative;
}
.two-column-image-content .imgWrapper img{
  margin: 0 auto;
  width:100%
}
.two-column-image-content h2{
  margin-bottom: 25px;
}
.two-column-image-content ul li ul{
  margin-top:0;
}
.two-column-image-content ul li ul li{
  font-style: italic;
}
.two-column-image-content ul li ul li:before{
  content: "";
  position: absolute;
  background: #333;
  left: -20px;
  top: 14px;
  width: 4px;
  height: 1px;
  border-radius: 50%;
}


/*******************************
primoris-keyfacts

/*******************************/

.primoris-keyfacts{padding:57px 0;}
.primoris-keyfacts h2{margin-bottom:67px;}
h2 sup {font-size: 1.2rem;top: -1.2em;}

.primoris-keyfacts h3{
  font-size: 2.4rem;
  line-height: 18px;
  letter-spacing: 0.57px;
  text-align: center;
}
.primoris-keyfacts p{
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 0.33px;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 0 auto;
  max-width: 66%;
}
.primoris-keyfacts .keyFactsWrapper p{
  font-size: 1.6rem;
  line-height: 28px;
  font-family: 'BentonSans-Regular';
}
.primoris-keyfacts .keyFactsWrapper{
  display: inline-block;
  min-width: 199px;
  border-right: solid 1px #cccccc;
  vertical-align: top;
  padding-top: 36px;
  padding-bottom: 36px;
}
.primoris-keyfacts .borderDiv{
  
  width: 100%;
  height: 1px;
  display: flex;
  justify-content: center;
  height: 100%;
}
.primoris-keyfacts .borderDiv.deactive{display: none}
p.footnotes {
  font-size: 1.1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.64;
  letter-spacing: 0.26px;
  color: #333333;
  margin-top: 47px;
  max-width:inherit;
}
.primoris-keyfacts .footerNotes p {
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  color: #333333;
  margin-top: 47px;
  max-width:inherit;
  text-align: center;
  padding-bottom:47px;
}
.primoris-keyfacts .keyFactsWrapper.last{
  border-right: none;
}
.primoris-keyfacts .keyFactsWrapper:nth-child(5) {
  border-right: 0;
}
.primoris-keyfacts .borderDiv:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  position: absolute;
}
/*.icon-with-image.primoris-keyfacts .borderDiv:before {
left: 0;
bottom: 0
}*/

.noBorderRadius .signpost-image-inner-content {border-radius: 0;}
.noBorderRadius .box-display .signpost-image-main-wrapper .signpost-image-wrapper {border-radius: 0;}

@media screen and (min-width:768px) and (max-width:1140px){
.imgleft, .imgRight {
    padding-left: 65px;
     /* display: flex; */ 
     /* align-items: self-start; */ 
     /* flex-direction: column; */ 
    /* justify-content: flex-end; */
    padding-bottom: 57px;
     padding-top: 0; 
}
  .primoris-keyfacts .borderDiv:before{
    display:none;
  } 
  .primoris-keyfacts .keyFactsWrapper{
    border-bottom: 1px solid #ccc;
    border-right: none;
    display: inline-block;
    width: 50%;
    float:left;
  }
  .primoris-keyfacts .keyFactsWrapper:nth-child(odd){
    border-right: 1px solid #ccc;
  }
  .primoris-keyfacts .borderDiv{
    display: inherit;
  }
  .primoris-keyfacts .borderDiv .keyFactsWrapper:nth-child(even) {
    border-right: 1px solid #ccc;
  }
  .primoris-keyfacts .borderDiv .keyFactsWrapper:nth-child(odd) {
    border-right: none;
  }
  
  .primoris-keyfacts .footerNotes{
    clear: both;
    padding-top: 47px;
  }
  
}

@media screen and (max-width:767.98px){
  .primoris-keyfacts .keyFactsWrapper{
    min-width: 100%;
    border-bottom: 1px solid #ccc;
    border-right: none;
  }
  .primoris-keyfacts .borderDiv{
    display: revert;
  }
  .primoris-keyfacts .borderDiv:before{
    display:none;
  }
  .content-box ul.table-format li:first-of-type{max-width: 100%;}
  .content-box ul.table-format li + li{max-width: 100%;padding-left: 0;padding-right: 0;border-left: none;}
  .content-box ul.table-format li + li + li{
    width: 100%;
  }
  .content-box ul.table-format li{
    border-right: none;
    border-bottom:1px solid #979797;
    width:100% !important;
    min-height: auto;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .Item-Wrap{
    margin-bottom: 20px;
  }
  
  .bannerwrapper .banner-slide p{font-size: 1.7rem;
    line-height: 2.0rem;}
}

/*****************
two-column-image-content-iframe css

*********/


.two-column-image-content-iframe{
  padding-top:44px;
  padding-bottom:44px;
  margin-top:40px;
}

.two-column-image-content-iframe .col-md-6 .imageWrapper{
  margin-top: -90px;
}
.two-column-image-content-iframe .col-md-6 .imageWrapper img{
  width:100%;
}

.two-column-image-content-iframe  .rowOne .contentWrapper, .two-column-image-content-iframe  .rowTwo .contentWrapper{
  display: flex;
}
.two-column-image-content-iframe  .rowOne .contentWrapper .innerImageWrapper, .two-column-image-content-iframe  .rowTwo .contentWrapper .innerImageWrapper{
  min-width: 180px;
  margin-right: 23px;
}
.two-column-image-content-iframe .rowPrime{
  padding-left: 50px;
  padding-top: 30px;
}
.two-column-image-content-iframe .rowOne{
  padding-bottom: 35px;
  padding-left: 30px;
}
.two-column-image-content-iframe .rowTwo{
  border-top: 1px solid #ccc;
  padding-top: 35px;
  margin-left: 30px;
}
.two-column-image-content-iframe .mainContentWrapper h2 {font-family: 'BentonSans-Book'; font-weight:400; }
.two-column-image-content-iframe .rowPrime h2{font-size: 3.6rem;line-height: 3.8rem;};
.two-column-image-content-iframe .mainContentWrapper p{
  padding-bottom: 12px;
}

.two-column-image-content-iframe a.media-links, .two-column-image-content-iframe a.media-link {
  font-size: 1.4rem;
  line-height: 16px;
}
.two-column-image-content-iframe a span img{
  display:inline-block;
  margin-left: 7px;
}
@media screen and (min-width:992px) and (max-width:1190px){
nav.desktop-navigation .megamenu-left.mega-menu-1 {padding-left: 15px;}
nav.desktop-navigation .right-content{padding-left: 10px;}
nav.desktop-navigation .sign-content {position: absolute;left: 11px;top: 59%;}
}

@media all and (max-width: 991.98px){
  .two-column-image-content-iframe .rowPrime{
    padding-left: 0;
    padding-bottom: 40px;
  }
  .two-column-image-content-iframe .rowOne{
    padding-bottom: 30px;
    margin-left: 0;
    padding-left: 0;
  }
  .two-column-image-content-iframe .rowTwo{
    padding-top: 40px;
    margin-left: 0;
  }
  .homebannerwrapper.is-carousel-banner {top: -85px;}
}

@media screen and (min-width:768px) and (max-width:992px){
  .two-column-image-content-iframe .col-md-6 .imageWrapper{
    margin-top: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width:767px) {
  .two-column-image-content-iframe .col-md-6 .imageWrapper{
    margin-top: 0;
    margin-bottom: 20px;
  }
  .two-column-image-content-iframe .rowOne .contentWrapper, .two-column-image-content-iframe .rowTwo .contentWrapper {
    display: block;
  }
  .two-column-image-content-iframe .rowOne .contentWrapper .innerImageWrapper, .two-column-image-content-iframe .rowTwo .contentWrapper .innerImageWrapper{
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/**********MENU CSS****/
.desktop-navigation .front-links ~ #desktopnav-section-Homepage-level1{
  display:none;
}

.margin-top-zero{
  margin-top:0;
}
.no-greybg{
  background-color:transparent;
}

/****************
recent-press-releases
****/

.recent-press-releases {
  padding: 87px 0 106px;
}
.recent-press-releases h2{
  margin-bottom: 43px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.17;
  color: #104277;
}
.recent-press-releases .m-0{
  margin:0;
}

.recent-press-releases .companey-news-data-wrapper .recent-news-wrapper{
	min-height: 145px;
}

.recent-press-releases p.recent_pr_date{
  font-size: 1.2rem;
  color: #333333;
  font-family: 'BentonSans-Bold';
  line-height: 1.83;
  letter-spacing: 0.57px;
  padding-bottom:6px;
  text-transform:uppercase;
}

.recent-press-releases p.recent_pr_title{
  margin-bottom:36px;
}
.recent-press-releases p.recent_pr_title a{
  line-height: 1.75;
  letter-spacing: normal;
  color: #003cb7;
  font-size: 1.6rem;
  line-height: 1.75;
}

/*header .iframeTicker{color: #104277;text-align: right;padding-bottom: 15px;font-family: 'BentonSans-Book'; float:right;}
#ip3-Homepage .iframeTicker{
color: #ffffff;
}
#ip3-Homepage header:hover .iframeTicker{
color: #104277;
}
header.open p.iframeTicker, header.open nav ul.front-links > li > a{
color: #104277 !important;
}*/
a.search-btn.open:before{
  content: "";
  height: 5px;
  background-color: #006aff;
  width: 24px;
  right: 0;
  position: absolute;
  bottom: -27px;
}
a.search-btn:before{
  content: "";
  height: 5px;
  background-color: transparent;
  width: 24px;
  right: 0;
  position: absolute;
  bottom: -27px;
}
a.search-btn:hover:before{
  background-color: #006aff;
}

.img-box {position: relative;}


.overlayImage{position: absolute; z-index:10; bottom: -1px; left: -16px; width: auto !important;}
span.overImage2 {position: absolute; bottom: -147px; right: 64px; z-index: 5;}
.overlayImage.corner-overlay-2 {bottom: -20px; left: -23px;}

/************
annual-report-landing
*******/

.annual-report-landing h2.pageTitle{
  margin-bottom: 43px;
  
}
.annual-report-landing .titleWrapper a{
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0;
  margin-top: 25px;
}
.annual-report-landing .imageWrapper img{
  width:100%
}
.annual-report-landing .annualReportCols .titleWrapper{
  margin-bottom:50px;
}

@media screen and (min-width:992px){
  .annual-report-landing .annualReportCols .col-md-2{
    width: 19.666667%;
  }
}
@media all and (max-width: 991.98px){
  .recent-press-releases .companey-news-data-wrapper .recent-news-wrapper {
    min-height: 120px;
  }
  .recent-press-releases p.recent_pr_title{margin-bottom: 0}
}
@media all and (max-width: 767.98px){
  .recent-press-releases .companey-news-data-wrapper .recent-news-wrapper {
    min-height: 90px;
  }
}

/***********
Events and presentation
******/

.event-table .eventDate{
  font-family: 'BentonSans-Regular';
  line-height: 50px;
  letter-spacing: 0;
}
.event-table .eventDate .table-data .ep-date, .event-table .eventDate .table-data .ep-time{
  display: block;
  line-height: 1.8;
  font-size: 1.6rem;
}
.event-table .eventDate .table-data .ep-date {padding-top: 11px;}
.event-document a, .event-table .event-document a span{
  text-decoration:none;
  position: relative;
  
}
.event-document a:hover, .event-table .event-document a span:hover{
  text-decoration:underline;
}

.event-table .event-document a{
  padding-left: 35px;
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 20px;
}
.event-table .event-document a.file-icon:before{
  background-image: url(/~/media/Images/P/Primoris-V4/css/ten-q-icon.png);
  content: "";
  width: 25px;
  height: 25px;
  background-size: 100%;
  position: absolute;
  left: 0px;
  top:5px;
}
.event-table .eventTitle{
  font-size: 1.6rem;
  line-height: 1.8;
  padding-top: 11px;
}
.event-table .event-document a.file-icon.icon-webcast:before{
  background-image: url(/~/media/Images/P/Primoris-V4/css/webcastIcon.png);
  content: "";
  width: 25px;
  height: 25px;
  background-size: 100%;
  position: absolute;
  left: 0px;
  top:5px;
}

.event-table .event-calendar span{
  position: relative;
}
.event-table .event-calendar .icon-calendar-3:before {font-size:2.6rem;}
.event-table .event-calendar .icon-calendar:before{
  background-image: url(/~/media/Images/P/Primoris-V4/css/email-icon.png);
  content: "";
  width: 25px;
  height: 25px;
  background-size: 100%;
  position: absolute;
  left: 0px;
  top:5px;
}


.event-table .related-materials-collapsed .collapse-link:before{
  content: "\f105";
  font-family: "Font Awesome 5 Pro" !important;
  transition:all 0.5s;
}
.event-table .related-materials-collapsed .collapse-link{
  padding-left: 41px;
  font-size: 1.4rem;
  line-height: 20px;
}
.event-table .related-materials-collapsed.active a:before{
  transform: rotate(90deg);
}
.event-table .related-materials-expand{
  padding-left: 41px;
  font-size: 1.4rem;
  line-height: 20px;
}
.event-table tr.alternate{
  background-color: #f5f5f5;
}
.news-table tr.alternate {
  background-color: #f5f5f5;
}
table.event-table.responsive-table {
  margin-bottom: 50px;
}
.visuallyhidden{
  display:none;
}
.snapdown-content-wrapper p {
  font-size: 1.4rem;
  line-height: 24px;
  font-family: 'BentonSans-Regular';
}
.snapdown-wrapper .snapdown-content-wrapper strong {
  font-size: 1.2rem;
  line-height: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #333;
  font-family: 'BentonSans-Bold';
}

.management-board .snapdown-inner{
  display: flex;
}
.management-board .snapdown-inner .snapdown-image{
  min-width: 100px;
  margin-right: 15px;
}
@media screen and (max-width:767px){
  .management-board .snapdown-inner{
    display:block;
  }
}
/*-------custom-css 27-05-2021------*/
main .tabs ul li:before{display:none;}
.press-releases-landing .tabs ul li a{ }
.press-releases-landing .tabs ul li a:hover{background-color: #104277; color:#fff;}
.news-filter-container .news-search #prsearch{ background-color: #006aff; border-radius:10px; box-shadow: 0 7px 29px 0 rgb(0 0 0 / 49%);}
.news-filter-container .news-search  .button-primary:hover{background-color: #104277 !important; box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49); color:#fff;}
table.news-table.responsive-table {margin-bottom: 5px;}
.news-filter ul li:before{display:none;}
.news-filter ul li a{border-top:none !important;}
.news-filter-container .news-search .searchtxt{color:#333;}
/*section.press-releases-container  table.news-table td span.table-data a:before{
display:none;
}*/
.news-table .table-data .icon-sec-filing:before{font-size: 2.6rem; vertical-align: middle;}

.news-filter-container .button-primary {padding:16px;}   
.news-filter-container .news-search{}
.dropdown-container .dropdown-toggle{border-radius:4px 4px 0 0;}
.dropdown-container .dropdown-options li:first-child a {border-radius: 4px 4px 0 0;border-top: 1px solid #ccc !important;}
.dropdown-container .dropdown-options li:last-child a {border-radius: 0 0 4px 4px;}
#page-iframe-container {margin-bottom: 30px;}
.snapdown-wrapper {padding-bottom:50px;}
#ip3-quarterly-results .snapdown-wrapper {padding-bottom:50px;}
#ip3-faqs .snapdown-wrapper {padding-bottom:75px;}
/*----------Text under management and board of director page---14-6-21------------*/
.snapdown-wrapper .bottom-content{clear: both;padding-top: 20px;font-size: 1.3rem;line-height: 1.8;color: #535353;}
.snapdown-inner .inner-snapdown-content ul li:before{font-size:20px; background:none;left: -25px;top: 1px;font-family: 'icomoon';}
.snapdown-inner .inner-snapdown-content ul li{font-family: 'BentonSans-Regular' !important;line-height: 2.8rem; list-style:none;}
/*------board of directors page---15-6-21-----------*/
.content-page.management-board ul li:before{font-size:20px; background:none;left: -25px;top: 1px;font-family: 'icomoon';color: #155c94;}
.content-page.management-board ul li{font-family: 'BentonSans-Regular' !important;line-height: 2.8rem; list-style:none;}
.content-page.management-board{padding-bottom: 55px;}
.two-column-image-content-iframe .innerContentWrapper a.media-link{display:inline-block;}
.section-waypoint.snapdown-wrapper.first .snapdown-wrapper1 .snapdownItem.first .snapdown-content{display:block;}
.snapdown-wrapper1 .snapdown-module-title{margin-bottom: 30px}

.ip3-news-releases .back-to-link {display: block;float: left;width: 100%;margin-top:20px}
.ip3-news-releases p.printIt {position: relative; padding-bottom: 0px; min-height: 10px;}
.ip3-news-releases p.printIt a {position: absolute; right: 8px; top: -50px; border: 1px solid #ccc; padding: 7px 40px 3px 10px; display: inline-block;}
.ip3-news-releases p.printIt a:hover {text-decoration:none;}
.ip3-news-releases p.printIt a:before {font-size: 3rem;}
.ip3-news-releases p.printIt a span {font-family: 'BentonSans-Regular'; font-size:1.6rem; line-height: 1.6; padding-left: 13px; position: relative; top: -6px;}
/*-----governance-documents-whistleblower-css-------*/
#whistleblower .introwrapper p {padding: 0px;}
#whistleblower .introwrapper p a {display: block;margin-top: 15px;}

/*----------------14-9-21-client-amends-------------------*/
.section-waypoint.snapdown-wrapper .annual-report-content ul{display:flex; width:100%;}
.snapdown-content-wrapper.annual-report-content ul li {width:50%;padding-left:0px;}
.snapdown-content-wrapper.annual-report-content ul li a, .snapdown-content-wrapper.annual-report-content ul li span{display: flex;align-items: center;margin-right: 18px;padding-left:0px;}
.snapdown-content-wrapper.annual-report-content ul li a, .snapdown-content-wrapper.annual-report-content ul li span{}
.snapdown-content-wrapper.annual-report-content ul li a span.ar-image img{width: 100px;height: auto;}
.Table-Wrapper table tbody tr td p {color: #003cb7;}

.section-waypoint.Intro-Copy-Wrapper .introwrapper p.bg-color {background-color: #f1f1f1;padding: 10px 10px}

/*-----------22-09-21-------client-amends---for Bod page icons-----------------*/
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul{margin:0;}
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul li.icon-independent{background-image: url(~/media/Images/P/Primoris-V4/css/hard-hat-icon.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 45px;
}
.content-page.management-board .snapdown-wrapper1 .snapdownItem .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul li.icon-independent:before {
  font-size: 0;
}
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul li.icon-member{    background-image: url(~/media/Images/P/Primoris-V4/css/solar-icon.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 45px;
  margin-top: 5px;
}
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul  li.icon-member:before {font-size:0;}
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul li.icon-chair{background-image: url(~/media/Images/P/Primoris-V4/css/transmission-icon.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 45px;
  margin-top: 5px;
}
.content-page.management-board .snapdown-wrapper1 .snapdownItem  .snapdown-content .snapdown-content-wrapper .snapdown-inner .inner-snapdown-content ul li.icon-chair:before {font-size:0;}
pre{overflow:hidden;     font-family: 'BentonSans-regular';}

/*---- Contact
-------------------*/

.contact-wrapper {
  margin-bottom: 100px;
}

.contact-wrapper .contact-top {
  margin-bottom: 30px;
}

.contact-wrapper .contact-top p {
  padding: 0;
  font-size: 1.8rem;
  color: #333333;
}

.contact-wrapper .contact-bottom h2 {
  margin-bottom: 27px;
}

.contact-wrapper .contact-bottom {
  margin-top: 50px;
}

.contact-additional-info p {
  padding: 0;
  color: #333333;
  font-size: 1.8rem;
  line-height: normal;
}

.contact-wrapper .contact-additional-info p strong {color: #104277;}

.contact-wrapper .contact-additional-info p a {color: #006aff;}

.contact-wrapper .form-wrapper .form-item .contact-submit {
  margin-top: 30px;
}

@media all and (max-width: 767.98px) {
  
  
  .contact-wrapper .form-wrapper .form-item .contact-submit {
    margin-top: 5px;
    text-align: left;
    float: none;
  }
  
  .contact-wrapper .contact-bottom .col-lg-4:nth-child(1n+2) {
    margin-top: 30px;
  }
  
  .contact-wrapper .contact-bottom {
    margin-top: 30px;
  }
  
  .contact-wrapper {
    margin-bottom: 60px;
  }
  
  
}

@media all and (min-width: 640.98px)  {
  
  .contact-wrapper .form-wrapper .form-item:last-child fieldset:last-child .contact-submit {
    margin-left: auto;
  }
  
}

/*--------- Body copy with boxs
-------------------------------------*/

.boxbody-with-boxs-wrap {
  padding: 75px 0;
}

.boxbody-with-boxs-wrap .boxbody-with-boxs-top {
  margin-bottom: 40px;text-align: center;
}
.boxbody-with-boxs-top p {
  font-family: 'BentonSans-Regular';
}

.boxbody-with-boxs-wrap .capabilities-box {
  position: relative;
  padding: 38px 40px 43.6px 46px;
  /*border-radius: 10px;*/
  box-shadow: 0 2px 60px 0 rgb(0 0 0 / 55%);
  min-height: 420px;;
  height: 100%;
}

.boxbody-with-boxs-wrap .capabilities-box:before {
  content: '';
  background-image: linear-gradient(to bottom, rgba(0, 106, 255, 0.4) 1%, #032261 72%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*border-radius: 10px;*/
	opacity: 0.3;
}

.boxbody-with-boxs-wrap .capabilities-box-relative {
  position: relative;
  z-index: 1;
  color: #fff;
}
.boxbody-with-boxs-wrap .capabilities-box-relative li a {color: #fff;}
.boxbody-with-boxs-wrap .capabilities-box-relative li a:hover  {color: #fff;text-decoration:none;}
.boxbody-with-boxs-wrap .capabilities-box .capabilities-title-small {
  margin-bottom: 25px/*15px*/;
}

.boxbody-with-boxs-wrap .capabilities-box .capabilities-title-small span {
  display: inline-block;
  vertical-align: middle;
}

.boxbody-with-boxs-wrap .capabilities-box .capabilities-title-small span:first-child {
  margin-right: 15px;
}


.boxbody-with-boxs-wrap .capabilities-box h3 {color: #d9bf76;    line-height: 3.2rem; padding-bottom: 5px;}

.boxbody-with-boxs-wrap .capabilities-box p {
  line-height: 1.38;
  margin-bottom: 10px;
  padding: 0;
}

.boxbody-with-boxs-wrap .capabilities-box .btn-link {margin: 0 0 15px;}

.boxbody-with-boxs-wrap .capabilities-box .btn-link .icon {
  background: #006aff;
}

.boxbody-with-boxs-wrap .capabilities-box h4 {
  font-size: 2.25rem;
  color: #d9bf76;
	padding-bottom: 15px;
}

.boxbody-with-boxs-wrap .capabilities-box ul {margin-bottom: 0;list-style-type: none;margin: 0;}

.boxbody-with-boxs-wrap .capabilities-box ul.rad-tablestyle1 {
  column-count: 2;
}

.boxbody-with-boxs-wrap .capabilities-box ul li {color: #fff;list-style-type: none;padding-left: 20px;font-size: 2.2rem;line-height: 30px;margin-bottom: 5px;font-family: 'BentonSans-Regular'; padding-bottom: 5px;}

.boxbody-with-boxs-wrap .capabilities-box ul li:before {
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  border-bottom: solid 6px #d9bf76;
  height: 0;
  width: 0;
  border-radius: 0;
  background: transparent;
  transform: rotate(90deg);
  left: 0;
  top: 8px/*6px*/;
}

/*----- Featured Opportunity
---------------------------------*/

.featured-opportunity-wrap {
  padding: 75px 0;
}

.featured-opportunity-wrap h2 {
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.17;
}

.featured-opportunity-wrap .featured-opportunity-img img {
  width: 100%;
}

.featured-opportunity-wrap .featured-opportunity-img {
  margin-bottom: 14px;
}

.featured-opportunity-wrap .featured-opportunity-block h3 {
  line-height: 1.83;
  letter-spacing: 0.57px;
  color: #333;
  font-size: 1.2rem;
  text-align: left;
  margin-bottom: 8px;
}

.featured-opportunity-wrap .featured-opportunity-block p {
  line-height: 1.71;
  letter-spacing: normal;
  color: #333;
  font-size: 1.4rem;
  font-family: 'BentonSans-Regular';
}

.featured-opportunity-wrap .featured-opportunity-btn {
  text-align: center;
  margin-top: 40px;
}

.featured-opportunity-wrap .featured-opportunity-block a.media-links {    font-size: 1.4rem;
  color: #003cb7;
  display: inline-block;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  font-family: 'BentonSans-Regular';
}

.featured-opportunity-wrap .featured-opportunity-block a.media-links span {display: inline-block;margin-left: 9px;vertical-align: middle;}

.featured-opportunity-wrap .featured-opportunity-block a.media-links span img {
  margin-top: -2px;
}

/*------------*/

.signpost-with-filter {
  padding-bottom: 75px;
}

.signpost-with-filter-title-section {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
}

.signpost-with-filter-title-section h2 {
  margin: 0 10px;
  color: #00246f;
} 

.signpost-with-filter-title-section span {
  display: inline-block;
  margin: 0 10px;
  font-size: 2rem;
  color: #003cb7;
  line-height: 22px;
  font-family: 'BentonSans-Regular';
}

.signpost-with-filter-title-section .signpost-filter {
  display: flex;
  align-items: center
}
.signpost-with-filter-title-section .signpost-filter  .signpost-filter-options{
  margin: 0 10px;
}

.signpost-with-filter-title-section .signpost-filter select{
  width: 236px;
  height: 30px;
  /*border-radius: 5px;*/
  box-shadow: inset 0 1px 13px 4px rgb(0 0 0 / 7%);
  border: solid 1px #006aff;
  background-color: #fff;
  font-size: 1.3rem;
  color: #3b3b3b;
  line-height: 22px;
}
.signpost-with-filter .signpost-with-filter-title-section .business-unit select{
  width: 236px;
  height: 30px;
  /*border-radius: 5px;*/
  box-shadow: inset 0 1px 13px 4px rgb(0 0 0 / 7%);
  border: solid 1px #006aff;
  background-color: #fff;
  font-size: 1.3rem;
  color: #3b3b3b;
  line-height: 22px;
}

.signpost-with-filter .signpost-with-filter-title-section .signpost-filter-options.business-unit.valid {
  margin-left: 30px;
}
.safari .signpost-with-filter-title-section .signpost-filter select {
  text-align:-moz-center;
  text-align:-webkit-center;
  vertical-align: text-bottom;
  font-size:inherit;
  
}

.signpost-box-main-wrapper .row {
  margin-left: -3px;
  margin-right: -3px;
}

.signpost-box-main-wrapper .row .col-lg-3,.projects-item.box-display {
  padding-left: 3px;
  padding-right: 3px;
  margin-top: 5px;
}
.project-pagination{display: none}

/*------------*/

.image-with-content-info-wrap {
  padding: 75px 0;
}
.image-with-content-info-wrap .content-box-wrapper h2 {
  line-height: 1.17;
  color: #00246f;
  margin: 0 0 9px;
}
.image-with-content-info-wrap .title {
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #00246f;
  font-family: 'BentonSans-Bold';
  padding-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.57px;
  margin-bottom: 12px;
}

.image-with-content-info-wrap .image-with-content-right {
  max-width: 585px;
  margin-left: auto;
}

.image-with-content-info-wrap .content-box-wrapper {
  max-width: 580px;
}

.image-with-content-info-wrap .image-with-content-right .overlayImage {
  left: -40px;
  bottom: -20px;
}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box {
  position: absolute;
  top: 30px;
  max-width: 109px;
  right: 30px;
  text-align: center;
}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box {
  max-width: 90px;
  bottom: 14px;
  left: 34px;
  position: absolute;
  text-align: center;
}
.boxbody-with-boxs-top h2 {
  color: #00246f;
  margin: 0 0 19px;
}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h3 {font-size: 4.8rem;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 0.73;letter-spacing: normal;color: #fff;margin-bottom: 10px;}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h4 {font-size: 1.6rem;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.13;letter-spacing: normal;text-align: center;color: #fff;margin: 0;}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h3 {font-size: 3.2rem;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.09;letter-spacing: normal;color: #fff;}

.image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h4 {font-size: 1.6rem;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.13;letter-spacing: normal;text-align: center;color: #fff;margin: 0;}

/*------ Media Query
-------------------------*/
@media all and (max-width: 1289px) and (min-width: 1025px) {
  .content-box ul.table-format li + li + li {
    width: 23%;
  }
}

@media only screen and (max-width:1024px){
.imgleft, .imgRight {
    /* padding-left: 65px; */
     /* display: block; */ 
     /* align-items: self-start; */ 
     /* flex-direction: column; */ 
    width: 100%;
    height: 100%;
    /* justify-content: flex-end; */
    /* padding-bottom: 57px; */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 55%, #000 100%);
    border-radius: 10px;
    padding-top: 50px;
}
  .Img-Top{margin-top:0px;}
  .Image-content-wrapper .content-box{margin-top:0px;}
  
  span.overImage2 {
    position: absolute;
    bottom: -87px;
    right: 29px;
    z-index: 5;
    left: 134px;
  }
  
}
@media all and (max-width: 1199.98px) and (min-width: 992px) { 
  
  
  .boxbody-with-boxs-wrap .capabilities-box {    
    padding: 25px;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage {
    left: 0;
    bottom: -30px;
    max-width: 250px;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h3 {
    font-size: 2.4rem;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h4,
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h4{
    font-size: 1.4rem;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h3 {
    font-size: 3.6rem;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box {
    right: 18px;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box {
    left: 24px;
  }
  
}

.boxbody-with-boxs-btm .box-wrapper {
  margin-left: -9px;
  margin-right: -9px;
  margin-top: 11px;
}
.boxbody-with-boxs-wrap .boxbody-with-boxs-btm {
  margin: 0 7px;
}

@media all and (max-width: 991.98px){
  .signpost-with-filter-title-section{display: flex;flex-direction: column;}
  .signpost-with-filter-title-section h2{margin-bottom: 20px}
  .signpost-with-filter-title-section span{margin-bottom: 20px}
  .signpost-with-filter-title-section .signpost-filter{margin-bottom: 20px}
  .signpost-with-filter-title-section > .signpost-filter-options{margin-bottom: 20px}
  .Image-content-wrapper{padding:30px 0;}
  .boxbody-with-boxs-wrap {
    padding: 20px 0 35px;
  }
  
}
@media all and (max-width: 991.98px) and (min-width: 768px) {
  
  .boxbody-with-boxs-wrap .boxbody-with-boxs-top {
    margin-bottom: 20px;
  }
  
  .featured-opportunity-wrap .featured-opportunity-row .col-lg-3:nth-child(1n+3),
  .boxbody-with-boxs-wrap .boxbody-with-boxs-btm .row .col-lg-4:nth-child(1n+3) {
    margin-top: 30px;  
  }
  
  .image-with-content-info-wrap .content-box-wrapper {
    margin: 0 auto 10px;
  }
  
  .image-with-content-info-wrap .image-with-content-right {
    margin: 0 auto 25px;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage { 
    left: 20px !important;
    bottom: -22px;
  }
  span.overImage2 {
    bottom: -67px;
    
  }
}

@media all and (max-width: 767.98px){
  .signpost-with-filter-title-section .signpost-filter{flex-direction: row;margin-bottom: 0;}
  .signpost-with-filter-title-section .signpost-filter .signpost-filter-options{margin-bottom: 20px}
}

@media all and (max-width: 600px){
  .image-with-content-info-wrap .image-with-content-right .overlayImage {bottom: -85px !important;}
  .overlayImage img {width: 230px;}
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h3{font-size: 2.8rem;}
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box h4{font-size: 1rem;font-family: BentonSans-Regular; margin-right: -2px}
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h3{font-size: 1.7rem;}
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box h4{font-size: 1rem;font-family: BentonSans-Regular;}
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-blue-box{top: 35px; right: 27px;}
  .image-with-content-info-wrap .image-with-content-right .overlayImage .con-img-brown-box{bottom: 24px;left: 20px;}
  .signpost-with-filter-title-section .signpost-filter{flex-direction: column;margin-bottom: 0;}
}
@media all and (max-width: 767.98px) {
  
  .boxbody-with-boxs-wrap .boxbody-with-boxs-top {
    margin-bottom: 20px;
  }

  
  .boxbody-with-boxs-wrap .capabilities-box {    
    padding: 25px;
  }
  
  .boxbody-with-boxs-wrap .boxbody-with-boxs-btm .row .col-lg-4:nth-child(1n+2) {
    margin-top: 25px;  
  }
  
  .featured-opportunity-wrap .featured-opportunity-row .col-lg-3:nth-child(1n+2) {
    margin-top: 25px;  
  }
  
  .signpost-with-filter { 
    padding-top: 30px;
  }
  
  .image-with-content-info-wrap .image-with-content-right {
    max-width: 100%; 
    margin-bottom: 25px;
  }
  
  .image-with-content-info-wrap .content-box-wrapper {
    max-width: 100%;
    margin-bottom: 15px;
  }
  
  .image-with-content-info-wrap .image-with-content-right .overlayImage {
    left: 10px !important;
    bottom: -22px;
  }  
}



@media all and (max-width: 991.98px) {
  .boxbody-with-boxs-wrap .capabilities-box{
    min-height: 414px;
  }
}
@media all and (max-width: 479.98px) {
  
  .signpost-with-filter-title-section .signpost-filter {
    width: 100%;
    margin-top: 10px;
  }  
}
.two-column-content .triangle-bullet li {
  width: 100%;
}
.Page-Copy-Wrapper.grey-bg{
  padding: 65px 0;
} 
.two-column-content .column-main-parent .bottomColumnStyle .triangle-bullet li {
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #333;
  font-family: 'BentonSans-Regular';
}
@media only screen and (max-width:340px){
  span.overImage2 {
    bottom: -37px;
  }
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  
  .quarter-earnings-results ul li {
    margin-top: 15px;
  }
}
@media only screen and (max-width:768px){
  .Two-image-box h3 {
    line-height: 28px;
    min-height: 55px;
  }
}

@media only screen and (max-width:767px){
  .Two-image-box h3 {
    min-height: auto;
  }
}


/*** from custom ***/

/*****/


#MainWrapper{float:left;width:100%;overflow:hidden;}
.img-full-width-display .overlayImage.corner-overlay-2 {bottom: -27px;left: -32px;width: 180px !important;}
.mfp-content {
  background: #fff;
  max-width: 1320px;
  margin: 0 auto;
  padding: 30px;
}
#recent-press-releases #loadmore {
  text-align: center;
}
#recent-press-releases #loadmore .btn-loadmore {
  background: #006aff;
  padding: 17px 40px;
  /*border-radius: 10px;*/
  box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);
  color: #fff;
  line-height: 1.6rem;
  text-decoration: none;
}

#recent-press-releases #loadmore .btn-loadmore:hover {
  background: #104277;
  text-decoration: none;
}
.signpost-with-filter .signpost-image-wrapper {
  min-height: 280px;
  border-radius: 10px;
}
.mfp-content .Page-Copy-Wrapper {
  padding: 50px 0 0;
  
}
.mfp-content .popUpContent .popup-close-button {
  cursor: pointer;
  color: #333;
  font-family: 'BentonSans-Regular';
  font-size: 3.2rem;
  position: absolute;
  right: 31px;
  top: 25px;
}
.container-fluid{max-width:1320px;}
.container-fluid.withRightCol {max-width: 1360px;}

a.media-links {
  line-height: 16px !important;
  font-size: 1.4rem;
  font-family: 'BentonSans-Regular';}
.Image-content-wrapper .col-md-pull-5 .content-box {
  margin-left: 17px;
}
#mapimage.Intro-Copy-Wrapper {
  padding: 50px 0 0;
}

#mapimage .introwrapper p img{
  margin: auto;
  
}
nav.desktop-navigation .right-content .sign-image {
  max-width: 180px;
  /* min-height: 120px; */
}
#tabs-for-capabilities .desktop-view-display .Image-content-wrapper .Imgwrap{padding-left:0px;}
/*.Image-content-wrapper .col-md-push-6 .img-box {margin-right: -20px;padding-left: 0;}*/
.desktop-view-display .wideContainer.content-box-wrapper {padding-right: 28px;}

.bottom-contact-signpost-wrapper .heading-txt {
  display: block;
  text-align: center;
  padding: 75px 0;
}
.bottom-contact-signpost-wrapper .heading {
  font-size: 3rem;
  line-height: 3.5rem;
  color: #104277;
  font-family: 'BentonSans-Bold';
  display: inline-block;margin-bottom: 2rem;
}
.bottom-contact-signpost-wrapper .heading, .bottom-contact-signpost-wrapper .heading-txt .content-link {
  display: inline-block;
}
.heading-txt .content-link {
  font-size: 2rem;
  line-height: 2.2rem;

  margin-left: 16px;
}

.bottom-contact-signpost-wrapper .heading-Wrapper a.signupLink::before {

    font-family: 'icomoon';
    font-size: 3rem;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "\e90a";

}
.Image-content-wrapper .top-align .column-class {
  float: left;
  width: 50%;
}

/* Clear floats after the columns */
.Image-content-wrapper .top-align .row-class:after {
  content: "";
  display: table;
  clear: both;
}
.Image-content-wrapper .top-align .column-title {
  font-family: 'BentonSans-Bold';
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.83;
  letter-spacing: 0.57px;
  color: #333;
  margin-bottom: 8px;
}
.Image-content-wrapper .top-align .column-class p{
font-family: 'BentonSans-Regular' !important;
font-size: 14px !important;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.71;
letter-spacing: normal;
color: #333;
padding:/*0 !important;*/0 20px 0 0 !important;
}
 .Image-content-wrapper .top-align .content-box-wrapper .blue-arrow {
  min-height: 10px;
  min-width: 28px;
  background: url(/~/media/Images/P/Primoris-V4/css/blueiconaerrow.PNG) !important;
    background-repeat: repeat;
  background-repeat: repeat;
  background-repeat: no-repeat !important;
  margin-top: 10px;
  position: relative;
}
.Image-content-wrapper .top-align .content-box-wrapper .icon {
padding: 0 31px;
/*border-radius: 5px;*/
background-color: #006aff;
display: inline-block;
position: relative;
width: 60px;
height: 30px;
display: inline;
margin: 0 7px 0;
top: 3px;
}

.Image-content-wrapper .top-align .column-class a {
  font-size: 14px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #003cb7;
}
.Image-content-wrapper .top-align{
align-items: flex-start !important;
}

.Page-Copy-Wrapper .horizintal-line {
  border-top: solid 1px #ccc;
  margin-bottom: 48px;
  max-width: 1240px;
  position: relative;
}
.Image-content-wrapper .top-align .column-class.top-margin-align {
  margin-top: 39px;
}
.Image-content-wrapper .column-title.column-font-style {
  font-family: 'BentonSans-Medium' !important;
}
.Image-content-wrapper .column-blueColor-class {
  color: #003cb7 !important;
}

/*---------cs--------*/
.wideContainer .content-box .column-class.top-margin-align.clearStyle {
    clear: both;
}
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .heading-txt .bottom-contact-social-wrap ul {
    display: flex;
    justify-content: center;
}
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .heading-txt .bottom-contact-social-wrap ul li:before{content:none;}
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .bottom-contact-social-wrap ul li{
    padding-right: 50px;
    }
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .heading-txt .bottom-contact-social-wrap{padding-top:30px;}
body#ip3-awards-and-recognition .two-column-image-content-iframe .contentWrapper .innerContentWrapper p{    height: 120px;
    overflow: hidden;}
body#ip3-awards-and-recognition .two-column-image-content-iframe .contentWrapper .innerContentWrapper p.mscs{height: auto !important;
    overflow: visible !important;}
body#ip3-awards-and-recognition .two-column-image-content-iframe .contentWrapper .innerContentWrapper span{cursor: pointer;color: #003cb7;}
/*--------Content-contact-page-Location-Item-Css-starts----C.S-----------*/
.location-module-wrapper .location-content-outer .location-content-inner-wrap .two-column-outer .two-column-content-container .location-address-main{display:flex;    padding: 0;
    margin-bottom: 30px;}
.location-module-wrapper .location-component {
    padding-top: 75px;
}
.location-module-wrapper .location-component .location-content-outer .location-content-inner-wrap .two-column-outer .two-column-content-container .location-address-main .loc-add-number {
    color: #2170bf;
    font-weight: 700;


    font-family: Arial,Helvetica,sans-serif;
}
.location-module-wrapper .location-component .location-content-outer .location-content-inner-wrap .two-column-outer .two-column-content-container .location-address-main .loc-add-number .loc-add-cnt strong{color: #35494e;
    display: block;
    font-weight: 700;}
.location-module-wrapper .location-component .location-content-outer .location-content-inner-wrap .two-column-outer .two-column-content-container{    display: flex;
    flex-wrap: wrap;}
body#ip3-awards-and-recognition .two-column-image-content-iframe .contentWrapper .innerContentWrapper span.readless{font-size:0;}
body#ip3-awards-and-recognition .two-column-image-content-iframe .contentWrapper .innerContentWrapper span.readless:before{
    content: 'Read less';
        font-size: 16px;
    line-height: 28px;
cursor: pointer;
    color: #003cb7;
}
@media screen and (max-width:767.98px){
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .heading-txt .bottom-contact-social-wrap ul{display:block;}
.bottom-contact-signpost-wrapper .heading-Wrapper.float100 .bottom-contact-social-wrap ul li {
    padding: 35px 70px;
}
}


/*body#ip3-Homepage .boxbody-with-boxs-wrap .capabilities-box .capabilities-title-small span{font-weight:bold; font-size:1.5em;}*/
body#ip3-Homepage .boxbody-with-boxs-wrap .capabilities-box .capabilities-title-small span{font-weight:bold; font-size:1.39em;}

.signpost-image-tag-wrapper{display:none;}
.box-overlay-link { position: absolute; top: 0;bottom: 0; left: 0; right: 0; z-index: 9;}

@media all and (min-width:768px){
ul.energy-primary-services li{width:50%;float:left;}	
}


body#ip3-Homepage .boxbody-with-boxs-wrap .capabilities-box{background-position: center bottom!important;}

#ip3-contact .intro-contact-top ul li:before {
    content: "";
    position: absolute;
    background: #333;
    left: -20px;
    top: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
#ip3-contact .intro-contact-top ul {
    list-style-image: none;
    margin: 0 0 20px 20px;
}
#ip3-contact .intro-contact-top ul li {
    list-style: none;
    position: relative;
} 
.breadcrumb-wrapper{float:unset !important;}

table.about-icons { border:none; margin-bottom:30px;  }
table.about-icons tr td p img { height:30px; width:30px; display:inline; vertical-align:bottom; margin-right:10px;}


/* Career Section - Start */

.msVideoSlderBottom.careerImageContentSection .linkWrapper {text-align: left;}
.careerSectionFeaturedItems {padding-bottom:55px;}
.featured-opportunity-wrap .career3ColumnSignpost h3 {line-height: 1.83;letter-spacing: 0.57px;color: #333;font-size: 1.2rem;text-align: left;margin-bottom: 8px;}
.featured-opportunity-wrap .career3ColumnSignpost p {line-height: 1.71;letter-spacing: normal;color: #333;font-size: 1.4rem;   font-family: 'BentonSans-Regular';}
ul.twoColumnList {columns: 2;-webkit-columns: 2;-moz-columns: 2;}
ul.twoColumnList li:before {content: "";border-color: transparent #d9bf76;border-style: solid;border-width: 0.35em 0 0.35em 0.45em;display: block;height: 0;  width: 0;left: -20px;top: 15px;position: relative;border-radius: 0;background: transparent;}
ul.twoColumnList li {font-size: 1.4rem;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: normal;color: #333;font-family: 'BentonSans-Regular';}
.careerSectionImageContentWrapper .triangle-bullet {margin-left: 20px;}
.triangle-bullet.big-size li::before {top: 24px;}
.triangle-bullet.black-bullet li::before {border-color:transparent #333;}
.careerSectionImageContentWrapper .triangle-bullet li {font-size:inherit;} 
.careerSectionImageContentWrapper .triangle-bullet.big-size li {font-size: 22px;line-height: 32px;} 
.careerSectionImageContentWrapper .triangle-bullet li a {color:#333;}
/* .careerSectionImageContentWrapper .img-container.stretchimage .img-box { position: relative; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 55%, #000 100%); display: block; height: 100%; min-height: 445px; } */
.careerSectionImageContentWrapper .img-container.stretchimage { min-height: 445px; background-repeat: no-repeat; background-size: cover; background-position: bottom center;}
.careerSectionImageContentWrapper .img-container.stretchimage .img-box > img { display: none; }
.careerSectionImageContentWrapper .triangle-bullet.one-col li {width: 100%;}
.career-content-box .career-title-box .subHeadingImage {display: inline-block;vertical-align: middle;margin-right: 15px;}
.career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg {background: #134377; border-radius: 50%; padding: 10px;}
.career-content-box .career-title-box { margin-bottom: 20px; }
.career-content-box .career-title-box h2.subHeading {display: inline-block;vertical-align: middle;margin-bottom:0px;}
.career-content-box .career-title-box h2.subHeading.bigFont {font-size:4rem;line-height: 4.5rem;}
.sidePadding {padding-left: 20px; padding-right: 20px;}
.module-projectsPopupSignpost.text-center .rowCenter {}
.module-projectsPopupSignpost.text-center .projects-item.box-display {float: none; display: inline-flex; margin-left: -1px; margin-right: -2px;}


@media only screen and (max-width: 991px) {
.module-projectsPopupSignpost.text-center .projects-item.box-display {display: block;}
	
}
/* Career Section - End */

/*---- main-2-----*/
/*===== Left Side slider CSS =====*/
.left_slide_content_wrapper {position: fixed;top: 0;background: #ffffff;bottom: 0;padding-top: 360px;width: 300px;box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;z-index: 10;overflow-y:scroll;}
.left_slide_content_wrapper::-webkit-scrollbar{width:2px;}
.left_slide_content_wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);}
.left_slide_content_wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.5);}
.left_slide_content_wrapper.pushToTop {padding-top: 100px;}
.left_slide_content_wrapper ul {list-style: none;padding: 0;margin: 0;}
.left_slide_action_links_wrapper ul.action_links li a {font-family: 'BentonSans-Regular';font-size:1.8rem;line-height:1.8rem;color:#003cb7;text-decoration: none;}
.more_in_this_category_title{font-family: 'BentonSans-Bold';font-size:1.1rem;line-height:1.9rem;letter-spacing:0.26px;color:#00246f;margin:0 7px;padding: 17px 20px 8px;border-top: 1px solid #e3e3e3;}
.more_in_this_category_wrapper {text-decoration:none !important;}
.more_in_this_category_title > p {margin: 0;}
.more_in_this_category_title > p:last-child { text-transform:uppercase; padding-bottom:0; vertical-align:top; display:inline-block; margin:0; padding-left:3px; }
.more_in_this_category_title > p{margin-right: 27px;}
.more_in_this_category_title > p .square {height: 3px;width: 3px;background-color: #2f2c2c;border-radius: 50%;margin-bottom: 6px;}
.left_slide_section_links ul.left_side_links li {font-size: 1.4rem;line-height: 2.2rem;letter-spacing: 0;}
.left_slide_section_links ul.left_side_links li a {color: #003cb7;text-decoration: none;padding: 10px 10px 10px 60px;display: block;font-size:1.3rem;font-family:'BentonSans-Book';}
.left_slide_section_links ul.left_side_links li a:hover, .left_slide_section_links ul.left_side_links li a:focus, .left_slide_section_links ul.left_side_links li a.active{background: #f6f6f6}
/*.left_slide_section_links ul.left_side_links{max-height: 250px;}*/
.left_slide_content_wrapper .left_slide_section_links, .left_slide_content_wrapper .left_slide_page_ttl, .left_slide_content_wrapper .more_in_this_category_title > p{opacity: 1;transition: all 0.2s ease-out;clear: both;overflow: hidden;}
.left_slide_content_wrapper .left_slide_section_links { padding-bottom:250px; }
.left_slide_content_wrapper .action_links > li a span.text{opacity: 1;transition: all 0.2s ease-out;clear: both;display: inline-block;overflow: hidden;white-space: nowrap;margin-bottom:6px;padding-left:14px;}
body.safari .left_slide_content_wrapper .action_links > li a span.text { padding-top:7px; vertical-align:top; }
.left_slide_content_wrapper.inActive{width: 62px;overflow: hidden;}
.left_slide_content_wrapper.inActive .action_links > li a span.text{display:none; opacity: 0;transition: all 1s ease-in-out;}
.left_slide_content_wrapper.inActive .navCta{padding: 14px 0px 12px;}
.left_slide_content_wrapper.inActive .navCta .icon{margin-right: 0;}
.left_slide_content_wrapper.inActive .more_in_this_category_title > p{display: none; opacity: 0;transition: opacity 1s ease-out;}
.left_slide_content_wrapper.inActive .more_in_this_category_title{padding: 0;box-shadow: none;}
.left_slide_content_wrapper.inActive .more_in_this_category_title > p.d-flex{margin: 0;padding: 25px 20px 17px 30px;opacity: 1;}
.left_slide_content_wrapper.inActive .left_slide_section_links, .left_slide_content_wrapper.inActive .left_slide_page_ttl{display:none; opacity: 0;transition: opacity 1s ease-out;}
main { position: relative; z-index: 99; }
main.lActive::before { content: ''; background: #000000; position: fixed; width: 100%; top: 0; bottom: 0; z-index: 1; opacity: 0.23; -webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out; }
body.bodyOhidden{overflow: hidden}
body.bodyOhidden #MainWrapper { background:rgba(0,0,0,0.3); }
body.bodyOhidden .bannerwrapper:after, body.bodyOhidden #bannerwrapper { opacity:0.3; }
.left_slide_page_ttl { font-family: 'BentonSans-Regular';font-size:1.8rem;line-height:1.8rem;color:#003cb7;padding:6px 0 12px 60px; }
.action_links li { margin-bottom:8px; }
.navCta .fal.fa-star:before { position:absolute; }
.navCta .fas.fa-dollar-sign:before { position:absolute; top:7px; left:10px; }
.navCta .far.fa-file-pdf:before { position:absolute; top:6px; left:9px; }
.navCta .fal.fa-star { border: 1px solid #003cb7; border-radius: 50%; padding: 5px; font-size:1.6rem; height:30px; width:30px; }
.navCta .fas.fa-dollar-sign { border: 1px solid #003cb7; border-radius: 50%; padding: 5px; font-size:1.6rem; height:30px; width:30px; }
.navCta .far.fa-file-pdf { border: 1px solid #003cb7; border-radius: 50%; padding: 5px; font-size:1.6rem; height:30px; width:30px; }
.left_slide_action_links_wrapper { padding:0 16px; }
body#ip3-Homepage .left_slide_content_wrapper { display:none; }
/*body:not(#ip3-Homepage) #bannerwrapper { margin-top:100px; }*/
body:not(#ip3-Homepage) header { height: 100px; position: relative; z-index: 100; background: #fff; width: 100%; box-shadow:0 2px 8px -3px rgba(0, 0, 0, 0.5); }
header.header-wrapper.header-overlap {background-color: transparent !important;position: relative !important;z-index: 1 !important;box-shadow: none !important;}
header.header-wrapper.header-overlap:hover {background-color: #fff !important;}
p.in-this-section-img { display:inline-block; margin-right:15px; padding-bottom:0; }
.left_slide_content_wrapper.inActive .more_in_this_category_title > p.in-this-section-img { display: inline-block; opacity: 1; margin: 0; padding-left: 16px; padding-top: 14px;}
/*===== Left Side slider CSS =====*/

.no-padding-top { padding-top:0 !important; }
.no-padding-bottom { padding-bottom:0 !important; }
.rad-right { text-align:right; }
.rad-left { text-align:left; }
body#ip3-Homepage #image-with-content { margin-top:0; }
body#ip3-Homepage #contentwrapper { margin-bottom:0; }
.site-service-pages, #sitemapcontainer { padding:0 0 35px 0; }

body#ip3-Homepage #image-with-content-2 .Imgwrap:before { content:""; position:absolute; background-image:url("/~/media/Images/P/Primoris-V4/css/right-image-overlay.png"); width:178px; height:128px;  bottom:0; left:0; }
body#ip3-documents .doc-nav-wrapper, body#ip3-canadian-benefit-plans .doc-nav-wrapper { display:none; }
.header-top-cta-wrap .btn-link {background: #006aff;padding: 10px;border-radius: 10px;box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);color: #fff;line-height: 2.4rem;font-size: 1.4rem;}

.two-column-image-content-iframe .col-md-6 .imageWrapper { position: relative; padding-left: 25px;}
.two-column-image-content-iframe .col-md-6 .imageWrapper.no-sq-img::before{display: none}
.two-column-image-content-iframe .col-md-6 .imageWrapper::before{content:url('/~/media/Images/P/Primoris-V4/content-images/cornerimage.png');position: absolute;bottom: -25px;left: -16px;}
.two-column-image-content-iframe .col-md-6 .iframeWrapper { margin-top: 40px; }

.dropdown-container.pr-category {display:none;}
.ip3-edit .snapdown-content-wrapper.quarter-earnings-results ul li {position:relative;}
.press-release table {border: 0 none; margin-bottom: 40px;}
.press-releases-container .news-table tbody tr td a.file-icon:hover {text-decoration: none;}

#infrastructure-map .content-box-wrapper {display: flex; align-items: center; min-height: 450px;}
#infrastructure-map .content-box-wrapper ul li {padding-left:9px;}
#infrastructure-map .content-box-wrapper ul li:before {top: 7px; width: 15px; height: 15px;}
#infrastructure-map .content-box-wrapper ul li.star:before {top: 3px; left:-23px; width: 20px; height: 25px; color:#af9059; background:url('/~/media/Images/P/Primoris-V4/css/star.svg') no-repeat top left;}
#infrastructure-map .content-box-wrapper ul li.circle-blue:before {background: #104277;}
#infrastructure-map .content-box-wrapper ul li.circle-gold:before {background: #B4985C;}
#infrastructure-map .content-box-wrapper ul li.circle-orange:before {background: #FA6503;}
#infrastructure-map .content-box-wrapper ul li.square-ltblue:before {background: #cee1f4; border-radius: 0;}

#ip3-annual-reports-and-proxies .snapdown-wrapper h2 {display:none;}
#ip3-annual-reports-and-proxies .snapdown-wrapper {padding-bottom: 0px;}
#ip3-annual-reports-and-proxies  .snapdown-wrapper:nth-child(even) .snapdownItem .snapdown-title,
#ip3-annual-reports-and-proxies  .snapdown-wrapper:nth-child(even) .snapdownItem .snapdown-content-wrapper {background: rgb(204 204 204 / 0.2);}
#ip3-annual-reports-and-proxies  .snapdown-wrapper:nth-child(odd) .snapdownItem .snapdown-title,
#ip3-annual-reports-and-proxies  .snapdown-wrapper:nth-child(odd) .snapdownItem .snapdown-content-wrapper {background: #fff;}



/*===== Module Landing Right Column CSS =====*/
.right-col-service-links ul li {position:relative;}
.right-col-service-links ul li:before { content: ""; border-color: transparent #d9bf76; border-style: solid; border-width: 0.35em 0 0.35em 0.45em; display: block; height: 0; width: 0; left: -20px; top: 19px; position: relative; border-radius: 0; background: transparent; }
.right-col-service-links ul li a {}


.signpost-with-filter .signpost-box-wrapper {position:relative;min-height: 300px;}
.signpost-box-wrapper a.buSignLink {position: absolute;width: 100%; bottom: 0; left: 0; right: 0; height: 100%; margin: 0;}


.bannerwrapper .banner-slider .banner-slide:before, .inner-bannerwrapper .banner-image:before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(3, 34, 97, 0.88) 60%, rgba(4, 68, 200, 0) 85%);
    position: absolute;
    height: 100%;
    width: 100%;
    /* opacity: 0.7; */
    z-index: 1;
}

.bannerwrapper .banner-slide .slide-content, .bannerwrapper .image-content-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    opacity: 1;
    z-index: 9;
}



body#ip3-careers .inner-bannerwrapper .banner-image:after {
    background: url('/~/media/Images/P/Primoris-V4/css/sliderbottomimage.png') no-repeat;
    height: 37px;
    width: 270px;
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: -22px;
}

.msVideoSlderBottom.boxWithShadow .linkWrapper a:hover {
  background: #104277 !important;
}
.msVideoSlderBottom.boxWithShadow .linkWrapper a {width: auto;
  background: #006aff !important;
  padding: 17px 29px;
  border-radius: 10px;
  height: 50px;
  box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);
  min-width: 146px;
  font-size: 1.6rem;
  line-height: 1;
  font-family: "BentonSans-Regular", sans-serif;
  letter-spacing: 0.38px;
  color: #fff;
  cursor: pointer;
  border: 0;
  transition: all 0.3s ease;
  border-radius: 0px !important;}
  
  .careerSectionImageContentWrapper .career-content-box {
  padding-top: 20px;
}

.career-events-row .new-event-title {
    min-height: 60px;
}
.career-events-row .new-event-date {
    min-height: 30px;
}
.career-events-row .new-event-location {
    min-height: 86px;
}
/*
.new-event-box {
        display: none;
    }
    .new-event-box.visible {
        display: block;
    }
    */

table.logoTable td, table.logoTable tbody th {padding:15px;}
table.logoTable {border:none;}

h2.topTitle {text-align: center;padding-bottom: 30px;}

.right-col-link {margin-bottom:30px;}
.right-col-link a.rad-link {line-height:28px;}
#jobLinkTab {position: absolute;right: 53px;padding-top:10px;}
#jobLinkTab a {color:#333333;}
#jobLinkTab a:hover {color: #003cb7;text-decoration: none;}
@media only screen and (max-device-width: 1024px){
#jobLinkTab {position:relative;right: 0;}
#jobLinkTab.a {padding: 16px 9px;}
}
@media only screen and (max-width: 991px) {
.tabParent-mainContainer #jobLinkTab a {padding: 16px 9px;}
}


/*===== WO-97686 S =====*/

@media only screen and (max-width: 1200px) {
    #ip3-data-centers .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg {
        background: #151f47 !important;
        margin-bottom: 20px;
    }
    body#ip3-data-centers .triangle-bullet li {
        width: 95% !important;
    }
    #ip3-data-centers .Image-content-wrapper {
        margin-bottom: 30px !important;
    }
    #ip3-data-centers [data-id="section-network-construction"] {
        margin-top: 30px !important;
    }
}

@media only screen and (min-width: 1200px) {

    /* #ip3-data-centers [data-id="section-renewable-energy"]  .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg,
    #ip3-data-centers [data-id="section-gas-power-generation"]  .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg {
        position: absolute;
        left: -22.9%;
        top: -20px;
        background: #151f47;
        padding: 20px;
    } */

    /* #ip3-data-centers [data-id="section-renewable-energy"] .career-content-box,
    #ip3-data-centers [data-id="section-gas-power-generation"] .career-content-box {
        position: relative;
        left: 30px;
    } */

    /* #ip3-data-centers [data-id="section-utility-infrastructure"] .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg,
    #ip3-data-centers [data-id="section-network-construction"] .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg {
    position: absolute;
    right: -22%;
    top: -20px;
    background: #151f47;
    padding: 30px;
    } */
}

#ip3-data-centers #bannerwrapper .innerbanner-content h1 {
    position: relative;
    margin-left: 120px;
} 

#ip3-data-centers #bannerwrapper .innerbanner-content h1:before {
   content: "";
   background: url("/~/media/Images/P/Primoris-V4/content-images/data-centers/icon-data-centers.png") no-repeat;
   position: absolute;
   left: -120px;
   top: -25px;
   bottom: 0;
   background-size: contain;
   width: 100px;
   height: 100px;
}

#ip3-data-centers #projects .signpost-image-inner-content .image-inner-title {
    color: #fff !important;
}

#ip3-data-centers #projects .signpost-image-inner-content {
    background-image: linear-gradient(to bottom, #104277 25%, rgba(255, 255, 255, 0) 47%) !important;
}

#ip3-data-centers #data-centers-overview-image {
    background: #cecece;
    background: url("/~/media/Images/P/Primoris-V4/content-images/data-centers/lines-texture-diagram-section.svg") #cecece; 
    padding: 20px 0 !important;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

#ip3-data-centers [data-id="section-renewable-energy"],
#ip3-data-centers [data-id="section-utility-infrastructure"],
#ip3-data-centers [data-id="section-gas-power-generation"], 
#ip3-data-centers [data-id="section-network-construction"] {
    background: #151f47 !important;
}

#ip3-data-centers [data-id="section-renewable-energy"] h2,
#ip3-data-centers [data-id="section-utility-infrastructure"] h2,
#ip3-data-centers [data-id="section-gas-power-generation"] h2,
#ip3-data-centers [data-id="section-network-construction"] h2, 
#ip3-data-centers [data-id="section-renewable-energy"] .triangle-bullet li,
#ip3-data-centers [data-id="section-utility-infrastructure"] .triangle-bullet li,
#ip3-data-centers [data-id="section-gas-power-generation"] .triangle-bullet li,
#ip3-data-centers [data-id="section-network-construction"] .triangle-bullet li {
    color: #fff;
}

#ip3-data-centers .triangle-bullet li {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

#ip3-data-centers [data-id="section-renewable-energy"] .triangle-bullet li::before,
#ip3-data-centers [data-id="section-utility-infrastructure"] .triangle-bullet li::before,
#ip3-data-centers [data-id="section-gas-power-generation"] .triangle-bullet li::before,
#ip3-data-centers [data-id="section-network-construction"] .triangle-bullet li::before {
    border-color: transparent #fff !important;
}

#ip3-data-centers [data-id="section-renewable-energy"] .career-content-box .career-title-box,
#ip3-data-centers [data-id="section-utility-infrastructure"] .career-content-box .career-title-box,
#ip3-data-centers [data-id="section-gas-power-generation"] .career-content-box .career-title-box,
#ip3-data-centers [data-id="section-network-construction"] .career-content-box .career-title-box  {
    position: relative;
}

#ip3-data-centers [data-id="section-network-construction"] {
    margin-top: 70px;
}

.project-people-wrapper {
    background: url("/~/media/Images/P/Primoris-V4/content-images/data-centers/line-texture-our-data-center-projects.svg") no-repeat;
    background-size: cover;
    display: inline-block;
}

#ip3-data-centers #projects-people h2 {
    margin-bottom: 40px !important;
}

#ip3-data-centers #projects-people h2, #ip3-data-centers #our-people h2, #ip3-data-centers #image-with-content h2 {
   color: #9448f7 !important;
}

#ip3-data-centers .career-content-box .career-title-box h2.subHeading {
   text-transform: lowercase;
}

#ip3-data-centers [data-id="section-our-people"] {
    background-position: 0;
}

#ip3-data-centers #data-centers-overview-image img {
    text-align: center;
    margin: auto;
}

/* .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg img {
    padding: 10px;
} */

#ip3-data-centers .career-content-box .career-title-box .subHeadingImage.subHeadingImg-blue-bg {
    background: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

#ip3-data-centers .Image-content-wrapper {
    margin-bottom: 10px;

}
/*===== WO-97686 E =====*/
/*---- main-3-----*/
/* Content with Image - Module */
.mfp-content .firstimage {
    max-width: 620px;
    width: auto;
    }
    .signpost-box-wrapper a:hover {
    text-decoration: none;
    color: transparent;
    cursor: pointer;
}
.feature-signpost-introcontnets a {
    pointer-events: all;
}
.box-display .signpost-box-main-wrapper {
    margin-top: auto;
}
.featured-image-container-small{
display: flex;
}
/*.Image-content-wrapper .content-box {margin-top: 40px;}*/
.Image-content-wrapper:not(.showTabDetail) > .container-fluid > .row{display: flex;align-items: center;}

.wideContainer .content-box {
    margin-top: 0;
}
/* Content with Image - Module */

/* Icon with Content - Module - Starts */

.icon-with-image .all-in-one-row .keyFactsWrapper .icon-content{font-size: 1.6rem;line-height: 22px;width: 150px;padding: 0 15px 25px;}
.icon-with-image .keyFactsWrapper .icon-content{font-size: 2.2rem;font-weight: normal;line-height: 26px;letter-spacing: 0.52px;text-align: center;color: #104277;width: 196px;padding: 0 15px 25px;border-right: solid 1px #cccccc;font-family: 'BentonSans-Book', sans-serif !important;min-height: 100px;}
.icon-with-image .keyFactsWrapper:last-child .icon-content{border-right: 0}
.icon-with-image .keyFactsWrapper .icon-image{margin-bottom: 17px;min-height:70px;}
.icon-with-image .keyFactsWrapper .icon-image img{margin: 0 auto;}
.icon-with-image.primoris-keyfacts .text-center {}
.icon-with-image.primoris-keyfacts .keyFactsWrapper{padding-top: 0px;padding-bottom: 0;border-right: 0;display: inline-flex;align-items: flex-end;height: 100%;min-height: 240px;min-width: auto;}
.icon-with-image.primoris-keyfacts .keyFactsWrapper > a {display: block}
.icon-with-image.primoris-keyfacts .borderDiv .keyFactsWrapper{padding-bottom: 0px;}
.icon-with-image .borderDiv .keyFactsWrapper .icon-image{padding-top: 28px !important;border-right: solid 1px #cccccc;}
.icon-with-image.primoris-keyfacts .icon-with-image-wrap:not(.all-in-one-row) .keyFactsWrapper:nth-child(5) .icon-content{border-right: 0;}
.icon-with-image .borderDiv .keyFactsWrapper:first-child .icon-image {border-left: solid 1px #cccccc;}
.icon-with-image.primoris-keyfacts .borderDiv .keyFactsWrapper .icon-content{border-right: 0 !important;}

.signpost-with-filter a.signpost-image-main-wrapper:hover .signpost-image-wrapper .signpost-image-inner-content.text-center .image-inner-content{opacity: 1;}

.ip3-projects-library:not(.ip3-edit) #MainWrapper{display: none}

@media only screen and (max-width:1264px){
	.icon-with-image .keyFactsWrapper .icon-content{width: 175px}
}
@media only screen and (max-width:1024px){
.icon-content {min-height: 98px;}
}

@media all and (min-width: 768px) and (max-width: 1140px) {
	.icon-with-image .keyFactsWrapper .icon-content, .icon-with-image .all-in-one-row .keyFactsWrapper .icon-content{width: 100%;border-right: 0;}
    .icon-with-image.primoris-keyfacts .keyFactsWrapper{padding-top: 33px !important;justify-content: center;}
    .icon-with-image .borderDiv .keyFactsWrapper .icon-image{padding-top: 0 !important;}
    .icon-with-image.primoris-keyfacts .borderDiv .keyFactsWrapper .icon-content{border-left: 0px solid #cccccc;}
    .icon-with-image .borderDiv .keyFactsWrapper .icon-image{border-right:0px;}
    .icon-with-image .borderDiv .keyFactsWrapper:first-child .icon-image{border-left: 0;border-right: 0;}
    .icon-with-image .borderDiv .keyFactsWrapper:first-child{border-right: 0px solid #cccccc !important;}
    .icon-with-image.primoris-keyfacts .keyFactsWrapper:nth-child(2n+1){border-right: 1px solid #ccc;}
}

@media all and (max-width: 767px){
	.icon-with-image .keyFactsWrapper .icon-content{width: 100%;padding: 0;border: 0;}
	.icon-with-image.primoris-keyfacts .keyFactsWrapper{padding: 20px 0 20px 0 !important;display: block;}
    .icon-with-image .keyFactsWrapper .icon-content{min-height: auto;}
	.icon-with-image .borderDiv .keyFactsWrapper:first-child .icon-image{border: 0;padding: 0;}
	.icon-with-image .borderDiv .keyFactsWrapper .icon-image{padding: 0 !important;}
	.icon-with-image .borderDiv .keyFactsWrapper .icon-image{border: 0;}
}

/* Icon with Content - Module - Ends */

/* Signpost with Filter Func - Module - Starts */
.signpost-box-main-wrapper .signpost-box-wrapper .popUpContent {
    display: none;
}
	.box-display .signpost-image-main-wrapper .signpost-image-wrapper {
    min-height: 280px;
    border-radius: 10px;
}
.signpost-with-filter .signpost-image-main-wrapper{margin-top: 35px;color: transparent;display: block;}
.signpost-with-filter .signpost-image-main-wrapper .signpost-image-wrapper{min-height: 330px;border-radius: 10px;position: relative}
.signpost-with-filter .signpost-image-main-wrapper .signpost-image-wrapper::before{content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #000; z-index: 0;opacity: 0;transition: all 0.3s ease-in-out;border-radius: 10px}
.signpost-with-filter .signpost-image-main-wrapper:hover .signpost-image-wrapper::before{opacity: 0.6}
.signpost-image-inner-content .image-inner-title{font-size: 2.4rem;line-height: 28px;color: #c1ab6c;letter-spacing: 0.57px;font-weight: bold;margin-bottom: 11px;font-family: 'BentonSans-Bold';}
.signpost-image-inner-content .image-inner-content{font-size: 1.4rem;line-height: 28px;letter-spacing: 0.33px;color: #ffffff;font-weight: bold;font-family: 'BentonSans-Bold';opacity: 0;transition: all 0.5s ease;}
.signpost-image-inner-content{padding:42px 25px 42px 30px;padding: 42px 25px 42px 30px;height: 100%;background-blend-mode: multiply;background-image: linear-gradient(to bottom, #104277 23%, rgba(255, 255, 255, 0) 47%);height: 330px;border-radius: 10px;position: relative; z-index: 1}

.tag-wrapper span{font-size: 1.3rem;line-height: 22px;background: #d9bf76;padding: 8px 13px;color: #3b3b3b;border-radius: 5px;margin-right: 5px;}
.tag-wrapper span:first-child{margin-left: 20px;}
.signpost-image-tag-wrapper{margin-top: 13px;}

.signpost-image-main-wrapper a{position: absolute;width: 100%;bottom: 0;left: 0;right: 0;height: 100%;margin: 0;}

#viewmoreproject{float: left;width: 100%;text-align: center;margin-top: 55px;}
#viewmoreproject > a{background: #006aff;padding: 17px 23px;border-radius: 10px;box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);color: #fff;display: inline-block;text-decoration: none;font-size: 1.6rem;line-height: 1.6rem;letter-spacing: 0.38px;}

/* Signpost with Filter Func - Module - Ends */

/******Video Sldier*****/
.msVideoSlder-slide.slick-slide{
	opacity: 0.5;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center {
    
    opacity: 1;
    z-index: 9;
    position: relative;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .slierWrapper{
	 transform: scale(1.5);
     transition:all 0.5s;
}
.msVideoSlder  .contentWrapper{
	display:none;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .contentWrapper{
	display:block;
        transition: all 0.5s;
    min-width: 640px;
    transform: translateX(-50%) translateY(68px);
    left: 50%;
    position: relative;
    text-align: center;
}
.msVideoSlder .slick-list{
	padding-top: 105px !important;
    padding-bottom: 105px !important;
}
.slick-initialized .slick-slide{
	transition: all 0.5s;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .contentWrapper .contentDesc p{
  	font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #333;
    padding-bottom: 12px;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .contentWrapper h2{
	font-size: 2.0rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 0.48px;
    color: #003cb7;
    margin-top: 28px;
    margin-bottom: 10px;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .tagsWrapper{
	text-align:center;
}
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .tagsWrapper .tagsTitle{
	border-radius: 5px;
    background-color: #d9bf76;
    font-size: 1.3rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: center;
    color: #3b3b3b;
    padding: 8px 15px;
    margin: 3px;
}
.msVideoSlderTop{
	max-width: 716px;
    margin: 0 auto;
    text-align: center;
}
.msVideoSlderTop p.tagLIneTitle{
	font-size: 1.2rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: 0.57px;
    color: #00246f;
    padding-bottom: 0;
}
.msVideoSlderTop h2{
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 10px;
    color: #00246f;
}
.msVideoSlderTopContent{
	font-size: 1.6rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    color: #333;
}
.msVideoSlderBottom .linkWrapper a{
	padding: 19px 42px 22px 34px;
    border-radius: 10px;
    box-shadow: 0 7px 29px 0 rgb(0 0 0 / 20%);
    background-color: #006aff;
    font-size: 1.7rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    display: inline-block;
    text-decoration:none;
}
.msVideoSlderBottom .linkWrapper{
	text-align: center;
}

.msSliderPagination{
    text-align: center;
    margin-bottom: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.msSliderPagination div i{
	    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #333;
}
.msSliderPagination div{
	display:inline-block;
    cursor:pointer;
}
.numberOfPagination{
	    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    padding: 0 10px;
    color: #333;
}

.msVideoSlder .slick-dots{
	display:none !important;
}
.greyBgFullWidth {
    background: #f1f1f1;
    padding: 80px 0;
}



@media screen and (max-width:767px){
.msVideoSlder .slick-list {
    padding-top: 33px !important;
    padding-bottom: 35px !important;
}
	.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .slierWrapper{
    	transform: scale(1);
    }
    .msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .contentWrapper{
      min-width: 200%;
      transform: none;
      left: -50%;
      /*position: static;*/
    }
}

@media screen and (max-width:479px){
.msVideoSlder-slide.slick-slide.slick-current.slick-active.slick-center .contentWrapper{
      min-width: 100%;
      transform: none;
      left: 0;
      position: static;
    }
}

@media screen and (min-width:1141px) and (max-width:1230px){
	.icon-with-image .all-in-one-row .keyFactsWrapper .icon-content {font-size: 1.4rem;width: 122px;}
	.icon-with-image .keyFactsWrapper .icon-image img {max-height: 60px;
  width: auto;}
}


.career-sidebyside {
    width: 100%;
    float: left;
    margin-top: 13px;
}

.career-sidebyside a {
    width: auto;
    background: #006aff !important;
    padding: 17px 20px;
    height: 50px;
    color: #ffffff;
    margin-right: 15px;
}


.career-sidebyside a:hover {
    background: #104277 !important;
        text-decoration: none;
}



@media all and (max-width:480px){
.career-sidebyside a {display: inline-flex; width:auto; margin-top:10px;align-content: center;flex-wrap: wrap;}
}

#ip3-careers #featured-opportunities {display:none;}
/*---- media-queries-----*/
@media all and (min-width: 1600px) {
.inner-bannerwrapper .banner-image { background-position:bottom; }
#searchButtonContainer {right:30px;}
}

@media all and (min-width: 1300px) {
#searchButtonContainer {right:50px;}
}

@media all and (min-width: 1121px) and (max-width: 1300px) {
.Item-Wrap .prodImg:before { left:-51px;top:-83px;}
}

@media all and (min-width: 1280px) {
 .header-top-cta-wrap {padding: 0 15px;}
}

@media all and (min-width: 1201px) and (max-width: 1300px) {
nav li.level1.haschildren > ul { left:-70%; }
nav li + li .level1-col1 { width:19%; }
}
@media all and (min-width: 1140px) and (max-width: 1260px) {
.primoris-keyfacts .keyFactsWrapper {min-width: 165px;}
}

@media all and (min-width: 1131px) and (max-width: 1200px) {
nav li.level1.haschildren > ul { left:-65%; }
nav li + li .level1-col2 { width:30%; }
}
@media all and (min-width: 1180px) and (max-width: 1279px){
ul.front-links > li.jsElementAppend:hover ul#desktopnav-section-Homepage-level1 {padding-left: calc((200% - 1180px)/2); padding-right: calc((200% - 1180px)/2);}
}
@media all and (min-width: 1024px) and (max-width: 1179px){
ul.front-links > li.jsElementAppend:hover ul#desktopnav-section-Homepage-level1 {padding-left: calc((200% - 1024px)/2); padding-right: calc((200% - 1024px)/2);}
ul.front-links > li.jsElementAppend ul > div.megamenu-left.mega-menu-1 {padding-right: 80px; padding-left: 25px;}
nav > ul > li{display:inline-block; margin-right:18px;}
section .press-releases-container .news-date{width:17%;}
}

@media all and (min-width: 1081px) and (max-width: 1130px) {
nav li.level1.haschildren > ul { left:-60%; }
}

@media all and (min-width: 1001px) and (max-width: 1080px) {
nav li.level1.haschildren > ul { left:-50%; }
}

@media all and (max-width: 1440px) {
.bannerwrapper .banner-slider .banner-slide {height: 100%; min-height:580px;}
.bannerwrapper .banner-slide .slide-image-wrapper img {bottom: -100%; width: auto !important; height: 100%; left: -100%; margin: auto; max-width: none; position: absolute; right: -100%; top: -100%;}

}
@media all and (max-width: 991px){
   a.search-btn.open::before{
     bottom: -14px;
	 left: 0;
   }
}
@media all and (max-width: 1120px) {
.Item-Wrap:hover .prodImg:before, .Item-Wrap .prodImg:before{display:none}
.Item-Wrap:hover img{transform:none}
.Item-Wrap:hover .product-content-wrap {bottom:30px;}
.product-content-wrap p{display: block}
.product-content-wrap .btn-link{opacity:1}
}

@media all and (min-width: 992px) and (max-width: 1024px) {
ul.front-links > li.jsElementAppend:hover ul#desktopnav-section-Homepage-level1 {padding-left: calc((200% - 992px)/2); padding-right: calc((200% - 992px)/2);}
ul.front-links > li.jsElementAppend ul > div.megamenu-left.mega-menu-1 {padding-right: 50px; padding-left: 50px;}

nav > ul > li {margin-right: 16px;}
.main-nav-links {width: 70%;}
.header-top-cta-wrap .btn-link {margin-top: 0px;text-align: center;}
nav ul li a, nav ul li a span {font-size: 1.3rem;}
.header-top-cta-wrap {padding-left: 0px;width: 13%;}
section .press-releases-container .news-date{width:16%;}
}
@media all and (min-width: 992px) and (max-width: 1179px){
#desktopnav-nav-committee-composition-level2, #desktopnav-nav-governance-documents-level2{padding:5px 0;}
#desktopnav-nav-committee-composition-level2 a span, #desktopnav-nav-governance-documents-level2 a span {line-height: 1; display: block;}
}
@media all and (min-width: 1024px) and (max-width: 1300px){
nav > ul > li {
    display: inline-block;
    margin-right: 18px;}
    }
@media all and (max-width: 1024px) {
nav {padding-right: 50px}
/*#searchButtonContainer{top:41px}*/
#searchTextboxContainer input[type="text"] {width: 670px;}
.site-search .search{width: 100%;}
.megamenu-left .h1{font-size:2.6rem}
.fotter-top-links ul {padding-right: 60px;}
footer .footer-social{margin-left:-15px}
footer .footer-social ul li{padding:0 10px}
.content-box ul.table-format li{width:33%; padding-left:10px}
.content-box ul.table-format li + li + li {width: 40%;}
.Item-Wrap:hover .prodImg:before, .Item-Wrap .prodImg:before{display:none}
.Item-Wrap:hover img{transform:none}
.Product-Items{padding-top:40px}
.product-content-wrap p{display: block}
.product-content-wrap .btn-link{opacity:1}
.Product-Link{padding-top:50px}
.left_slide_content_wrapper.inActive{display:none}

.megamenu-left{display:none}
nav .level1-col1, nav .level1-col2{width:30%}
nav .level1-col1 {padding: 0 40px 0 0; border-left: none;}
nav li + li .level1-col1, nav li + li .level1-col2, nav li + li .level1-col3, nav li + li .level1-col4 { padding:0 10px 0 0; }
nav li + li .level1-col1 { width:16%; }
nav li + li .level1-col2 { width:28%; }
nav li + li .level1-col3 { width:17%; }
section .press-releases-container .news-date{width:18%;}
}

@media all and (min-width: 992px) and (max-width: 1130px) {
.product-content-wrap h3 { font-size:2.1rem; text-align:left; }
.product-content-wrap { padding:0 10px; }
.Item-Wrap:hover .product-content-wrap { bottom:30px; }
.news-search {display:block; padding-bottom:10px;}

}

@media all and (min-width: 992px) and (max-width: 1024px) {
.innerbanner-content { margin-left:0 !important; }
}
@media all and (min-width: 1280px) and (max-width: 1310px){
ul.front-links > li.jsElementAppend ul > div.megamenu-left.mega-menu-1{padding-left: 20px;}
}
@media all and (min-width: 992px) and (max-width: 1229px){
footer .footer-social ul li {padding: 0 6px;}
}
@media all and (min-width: 1025px) and (max-width: 1291px){
#ip3-primoris-at-a-glance footer .footer-social ul li {padding: 0 3px;}
}
/*--------- iPad Portrait and large Tablets Portrait ---------*/
@media all and (min-width: 768px) and (max-width: 991px) {
	.search-btn {right: -60px;top: -35px;}
nav.desktop-navigation > ul > li {margin-right: 10px;}
nav.desktop-navigation ul li a, nav.desktop-navigation ul li a span {font-size: 1.2rem;}
.top-links {position: absolute;right: 0px;top: 10px;}	
#MainWrapper{overflow:hidden}
/* Header starts */

/* Header ends */

/* News page */
.news-search{margin-right:10px;}
.news-search input[type="text"]{width:200px;}
.news-filter .dropdown-container{width:175px;}
#breadcrumb{margin-top:35px;}
/* News page*/

.snapdown-image {float:left;width:35%;padding-right:15px;}
.snapdown-image + .snapdown-content{width:65%;}
.upcoming-events-container .eventData {width: 45%;}
.eventCalendar {width: 26%;}
.product-content-wrap, .Item-Wrap:hover .product-content-wrap { bottom:80px; padding:0 30px; }
.product-content-wrap h3, .Item-Wrap:hover .product-content-wrap h3 { text-align:left; }

}
@media all and (min-width: 656px) and (max-width: 991px){
.two-column-image-content-iframe .rowOne{padding-top:10px;}
}
@media all and (max-width:991px) {

main {z-index:1}
h1 {font-size: 4.4rem; line-height: 4.8rem;}
h2 {font-size: 2.6rem; line-height: 3rem;}
h3 {font-size: 2.4rem; line-height: 2.6rem;}
.megamenu-left{display:none;}
nav.mobile-navigation {  padding-top: 0px !important;  height: 90vh;  overflow-y: scroll;  overscroll-behavior-y: inherit;}
header nav ul li a span, nav .level2 > a span {color:#003cb7; text-transform: capitalize;}
nav > ul > li {margin-right: 25px}
nav li.level1.haschildren > ul{left:-128px;width:auto;right:-95px}
#searchTextboxContainer input[type="text"] {width: 630px;}
/*#searchButtonContainer {top: 1px;}*/
.site-search .search{width: 100%;}
.search-txt {font-size: 2.4rem; line-height: 2.8rem;}
.megamenu-left .h1 {font-size: 2.4rem; line-height: 3rem;}
footer .fotter-left-links ul li a{padding:0 8px}
.fotter-top-links ul {padding-right: 10px;}
.inner-bannerwrapper .banner-image{min-height:320px}
.Product-box {padding: 40px 20px 0px;}
.help {font-size: 2.6rem; line-height: 3rem;}
.Item-Wrap{padding-bottom:20px; margin-bottom:2px;}
.Product-Link{padding-top:30px}
.Table-Wrapper {padding: 40px 0;}
.helptxt{padding:50px 0}
.Page-Copy-Wrapper {padding: 40px 0;}
nav .level1-col1, nav .level1-col2{width:30%}
nav .level1-col1 {padding: 0 40px 0 0; border-left: none;}
nav li + li .level1-col1, nav li + li .level1-col2, nav li + li .level1-col3, nav li + li .level1-col4 { padding:0 10px 0 0; }
nav li + li .level1-col1 { width:16%; }
nav li + li .level1-col2 { width:35%; }
nav li + li .level1-col3 { width:17%; }
nav {padding-top: 0px; padding-right: 0}
nav > ul > li {margin-right: 0}
/*#desktopnav-nav-module-holder-level3 { display:none; }*/
.mobile-navigation { background-color: #fff; position: absolute; right: 0; top: 85px; width: 100%; z-index: 99; border-top: 1px solid;}
.mobile-navigation ul#mobi-section-Homepage-level1 { padding-top: 27px; padding-bottom: 22px; }
.mobile-navigation ul li { position: relative; width: 100%; text-align: left;}
.mobile-navigation ul li a, .mobile-navigation ul li > span { display: block; font-size: 1.4rem; line-height: 3.13; color: #003cb7; letter-spacing: 0.3px; padding-left: 16px; padding-bottom: 0; border-bottom: 1px solid;}
.mobile-navigation ul li.level2 > a { padding-left:20px; }
.mobile-navigation ul li.level4 > a { padding-left:24px; }
.mobile-navigation ul li a:hover, .mobile-navigation ul li > span:hover { color: #006aff; }
.mobile-navigation ul li.selected > a, .mobile-navigation ul li > span, .mobile-navigation ul li.current > a { color: #006aff; text-align: left; }
.mobile-navigation ul li.last { border-bottom: medium none; }
.mobile-navigation ul li.level3 { padding-left: 0; }
.mobile-navigation ul li.level3 a, .mobile-navigation ul li.level3 > span { line-height: 1; }
.mobile-navigation ul li.level2 { padding-left: 15px; }
.mobile-navigation ul li.level3 > a > span { padding-left: 14px; }
.mobile-navigation ul li.level2 .showmore:after, .mobile-navigation ul li.level2 .showmore1:after {top: -3px;
left: 6px;}
.mobile-navigation ul li.level1 ul, .mobile-navigation ul li.level2 ul { padding: 0; left: 0; width: 100%; right: 0; position: static; top: 0; background: transparent; z-index: 0; box-shadow: none; visibility:visible; }
.mobile-navigation ul li.level2 a, .mobile-navigation ul li.level2 > span { line-height: 2.25;z-index: 10; }
.mobile-navigation ul li.level2.current a.showmore1 { display: block; }
.mobile-navigation ul li ul { display: none; }
.mobile-navigation ul li ul li.selected ul { display: block; }
.mobile-navigation ul li ul li.selected ul li.selected a span { color: #b6aa54; }
.mobile-navigation { display: none; }
.mobile-navigation .showmore, .mobile-navigation .showmore1 { position: absolute; right: 12px; top: 6.5px; margin: 0; width: 25px;height: 25px; border: solid 2px #333; padding-left: 0px !important; }
.mobile-navigation .showmore1 {top: 3px;}
nav .level2 ul{margin-bottom:0}
.mobile-navigation .showmore:hover, .mobile-navigation .showmore1:hover, .mobile-navigation ul li.selected > a.showmore, .mobile-navigation ul li > span .showmore, .mobile-navigation ul li.selected > a.showmore1, .mobile-navigation ul li > span .showmore1 { background: #006aff; }
.mobile-navigation .showmore.selected, .mobile-navigation .showmore1.selected { background: #006aff; color: #fff;}
.mobile-navigation .showmore:after, .mobile-navigation .showmore1:after { color: #000; font-size: 1.2rem; position: absolute; top: -7.5px; right: 6.5px; content: '\f067'; font-family: 'Font Awesome 5 Pro'; }
.mobile-navigation .showmore:hover:after, .mobile-navigation .showmore1:hover:after, .mobile-navigation ul li.selected > a.showmore:after, .mobile-navigation ul li > span .showmore:after, .mobile-navigation ul li.selected > a.showmore1:after, .mobile-navigation ul li > span .showmore1:after { color: #ffffff; }
.mobile-navigation .showmore.selected:after, .mobile-navigation .showmore1.selected:after { content: "\f068"; font-family: 'Font Awesome 5 Pro'; }
.mobile-navigation ul li.current ul li.level2.last, .mobile-navigation ul li.selected ul li.level2.last, .mobile-navigation ul li ul li.level2.current ul li.level3.last, .mobile-navigation ul li ul li.level2.selected ul li.level3.last { padding-bottom: 0; }
nav li.level1.haschildren > ul >li {margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; max-width: 100%;}
ul#desktopnav-section-Homepage-level1 {display: block;}

/* Mobile menu starts */

.header-top{position:relative;}
.header-top-cta-wrap .btn-link {margin-top:0px;}
#ip3-Homepage .iframeTicker, #ip3-Homepage .iframeTickerHover {top: -9px;}
.hamburger {  display: block;  height: 30px;  width: 30px;  background: #104277;  border: 1px solid #104277;  position: absolute;  top: 35px;  right: 20px;  z-index: 7;  padding: 3px 4px;}
.hamburger span{display:block;height:2.3px;width:20px;background:#fff;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;}
.hamburger .second{margin:6.5px 0;}
.header-top .mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;width:100%;}
.hamburger.active .first{transform:rotate(45deg);margin-top:10px;}
.hamburger.active .second{opacity:0;}
.hamburger.active .third{transform:rotate(-45deg);margin-top:-18px;}

.mobile-tabs ul li.current{display:none;}
.mobile-tabs ul li {margin-bottom:0px !important;}
.mobile-tabs {display: block;float:left;padding: 0;width: 100%;}
.table-mobile-headers{display:block;}

header {height: 85px; z-index:100 !important;}

header .header-top {padding: 10px 0 0 0;}
nav, .top-links{display:none}
body:not(#ip3-Homepage) header{height:85px}
.search-btn { height: 30px; width: 30px; top: 30px;right: 75px;}
a.search-btn:hover:before {right: 5px;bottom: -14px;}
.site-search {margin-top:0px; padding: 10px 0;}
.site-search.open {top:85px; padding: 30px 0;}
#searchTextboxContainer > span.search-txt {font-size: 1.6rem; line-height: 2.4rem;padding-right: 5px;display: none}
#searchTextboxContainer input[type="text"] {width: 100%; max-width: 100%; height: 50px;}
#searchTextboxContainer .header-search-trigger{font-size: 1.5rem;}
#searchButtonContainer {top: 0; height: 30px; width: 30px;}
#searchButtonContainer input[type="submit"]{height: 30px; width: 30px;}
#searchButtonContainer:after {height: 30px; width: 30px; background-position: 5px 50%; background-size: 70%;}
.homebannerwrapper {top: -85px;}
#contentwrapper.homecontentwrapper {margin-top: -40px;}
.iframeTickerHover {top: -9px; position: absolute; right: 20px;}

.content-page table.committee-composition-table {width:850px;}

}

@media all and (min-width:768px) {
.mobile-tabs,.table-mobile-headers{display:none;}
.eventDate { width:25%; }
.eventData { width:75%; }
.upcoming-events-container .eventData { width:55%; }
.eventCalendar { width:20%; }

}

@media screen and (max-width:768px){

.quarter-earnings-results ul li{margin-bottom:20px;}
#infrastructure-map .content-box-wrapper {min-height: 310px;}

}
@media only screen and (max-device-width: 1024px){
.mobi-view-display {
    display: block !important ;
}
.desktop-view-display {
    display: none !important;
}
.tabParent-mainContainer .tabName {
    font-size: 1.6rem !important;
}
.showTabDetail {
    padding: 35px 15px 50px !important;
}

/*--------- All Small Tablets and Large Phones Global CSS ---------*/
@media all and (max-width: 767px) {
  .desktop-view-display {
      display: none !important;
  }
  .discription-container {
      margin-top: 30px;
  }
  .mobi-view-display {
      display: block !important ;
  }
  
  .featured-opportunity-wrap .featured-opportunity-block {margin-bottom: 15px;}
  #infrastructure-map .content-box-wrapper {min-height: auto;}
  .quarter-earnings-results ul li{ margin-bottom:20px; width: 100%; text-align: left; margin-left: 15px; }
  .snapdown-content-wrapper.quarter-earnings-results ul li a{padding-left:0;}
  .snapdown-content-wrapper.quarter-earnings-results ul li a:before{left:-10px;}
  .quarter-earnings-results ul li{margin-bottom: 25px;}
  #ip3-events-and-presentations .event-table .eventTitle{padding-top:0; margin-top: -3px;}
  .content-box h2{margin-top: 10px;}

/* 	.header-top-cta-wrap {width: 40%;} */
	
.header-top-cta-wrap {width: 55%;/* position: absolute; */}
h1 {font-size: 3rem; line-height: 3.4rem;}
h2 {font-size: 2.2rem; line-height: 2.6rem; margin-bottom: 10px;}
h3 {font-size: 2rem; line-height: 2.4rem;}

.inner-bannerwrapper .banner-image{min-height:240px}
.innerbanner-content p{font-size:1.6rem; line-height:2.4rem}

#breadcrumb {margin: 25px 0 15px;}
nav li.level1.haschildren > ul:before, nav li.level1.haschildren > ul:after { display:none; }
.Imgwrap { margin-bottom: 50px; }
/*.Imgwrap.overlay-image{margin-bottom: 100px}*/
.Image-content-wrapper.grey-bg:not(.no-padding-top) {margin-top: 50px;}
/*.Image-content-wrapper .content-box {margin-top: 20px;}*/
.Image-content-wrapper.showTabDetail {padding: 35px 15px 100px;}
.Image-content-wrapper > .container-fluid > .row{flex-direction: column}

.boxbody-with-boxs-wrap .Image-content-wrapper {
  padding: 40px 20px;
}
.Img-Top {margin-top: 0px;padding-bottom:20px}
.two-images-top-space .content-box {margin-top: 100px;}
.Find-Wrapper .prodcta {padding-left: 10px;}
.Product-Items{padding-top:20px}
.product-content-wrap h3 {text-align: left; padding-left: 20px;}
.product-content-wrap p {padding: 0 20px 10px 20px;}
.product-content-wrap .btn-link{margin-left:20px}
.leftImg:after, .RightImg:after{display:none}
.Two-image-box {margin: 40px 0 0; padding-top: 40px;}
.imgleft, .imgRight {padding-left: 40px; padding-bottom: 40px;}
.leftImg, .RightImg {height: 340px; margin-top: 0px; margin-bottom:30px}
.helptxt{padding:30px 0}
#page-copy.Page-Copy-Wrapper {
    padding: 30px 0px 60px 0px;
}
.Page-Copy-Wrapper {padding: 30px 0;}
.margin-top-zero{margin-top:0 !important;}


/* Homepage slider */
.bannerwrapper .banner-slider .slick-arrow.slick-prev{left:5px;}
.bannerwrapper .banner-slider .slick-arrow.slick-next{right:5px;}
.bannerwrapper .banner-slide .slide-content{max-width:100%;}
.bannerwrapper .banner-slider .banner-slide{min-height: 460px;}
.bannerwrapper .banner-slide .slide-content, .bannerwrapper .image-content-wrapper{top:70%; transform: translateY(-70%)}
/* Homepage slider */

/* News page*/
.news-search, .news-filter{width:100%;}
.news-search{margin-right:0;}
.news-search input{width:100%;margin-bottom:5px;}
.news-filter .dropdown-container{width:100%;margin-bottom:5px;}
.pr-title-field a{display: inline-block;width: 65%;}
.pr-document-field > a{display: inline-block;vertical-align: top;}
main .press-releases-landing ul li:before{display:none;}
/* News page*/

/*Responsive Table starts*/
.responsive-table thead{display:none}
.responsive-table tbody td,.responsive-table tbody th{clear: both;display: block;padding: 10px 0;width: 100%;border:none;text-align: left;}
.responsive-table{margin-top:20px;}
.responsive-table tbody tr {border-bottom:1px solid #ebeced;display: block;}
.table-mobile-headers {display: inline-block;font-weight:700;vertical-align: top;width: 42%;padding-left:10px;}
.table-data{display: inline-block;vertical-align: top;width:56%;}
/*Responsive table end*/

/* Contact Form starts */
.form-label,.form-input{width:100%;}
.form-element.half-element{width:100%;}
.form-input input[type="text"], .form-input textarea{width:100%;}
.contact-form-second-pattern .form-input{padding-right:0;}
.contact-form select{width:100%;}
/* Contact Form ends */

.snapdown-image {float:left;width:100%;margin-bottom:15px;}
.snapdown-image + .snapdown-content{width:100%;}

#auto-top-link{display:none !important;}

#topnavigation{display:none;}
#toplinks{display:none;}
.mobiMenus { display: block;}
.mobishow { display: block;}
.mobiMenus{display:block;}
.footer-right-side {float: none; margin-bottom: 25px;}

/*-------Footer-----------*/
footer .footer-top {padding: 30px 0;}
footer .fotter-top-links {padding: 25px 0;}
footer .fotter-top-links ul {text-align: left; padding-right: 0; width: 100%;}
footer .fotter-left-links ul li a{padding:0;}
footer .footer-bottom {padding: 20px 0;}
footer .footer-social {float: left;margin-left: 0;}
footer .copyright {float: none; text-align: left; padding-right: 20px;}
footer .footer-bottom p{line-height:2.2rem}
footer .fotter-left-links{width:100%; padding-bottom: 10px;}
footer .fotter-left-links ul li{width:100%;padding:0 0 10px 0;display:inline-block;float:none}
footer .inv-branding { text-align:left !important; }


.Benefit-Wrapper .helptxt {padding: 20px 0;}
.Benefit-Wrapper .prodcta {padding-left: 0;}
.help {
    display: block;
}
.Benefit-Wrapper .prodcta .btn-link {margin-top: 20px; width: 100%; margin-bottom: 10px;}
.Benefit-Wrapper .prodcta a:last-child {margin-left: 0;margin-bottom:0}

.snapdown-title {font-size: 1.6rem; line-height: 2rem; padding: 20px 30px 21px 10px;}
.snapdown-title:before{right:10px}
.snapdown-title:after{right:10px}
.snapdown-content-wrapper {padding: 0 10px 0px 10px;}

.Item-Wrap:hover .product-content-wrap { bottom:30px; }
}


@media all and (max-width: 640px) {
.ir-contact-form .form-right input,.ir-contact-form .form-right textarea{display:block;}
.ir-contact-form .form-right { float: left;width: 100%;}
.form-right > span { display: inline-block;}
.category-key {margin-bottom: 10px;}
.category-key span { display: block; float: none; margin-bottom: 5px; width: 100%;}
#mobishownav{right: 9px; width: 70%;}
#mobishowsearch{right: 9px; width: 70%;}
.tabs{display:none;}
.inv-responsive-header-td {font-weight: normal;}
.upcoming-events-container .title-sub, .upcoming-events-container .event-date, .upcoming-events-container .outlook-link{width:100%;margin-bottom:5px;margin-right:0px;padding:0px;}
.upcoming-events-container .related-materials-collapsed{margin-top:15px;}
#searchTextboxContainer input[type="text"] {max-width: 100%;}
}

@media all and (max-width:480px) {
.Table-Wrapper table tr td a {word-break: break-all;}

}

@media all and (max-width:480px) {

.header-top-cta-wrap {width:55%;/* left: 86px;position: absolute; */padding-left: 0;}
.header-top-cta-wrap .btn-link {font-size: 1.2rem;}


.mobiDropdownPress.finder-dropdown-sort { display: block; margin-left: 0; margin-top: 10px; width: 215px;}
.mobiDropdownPress.finder-dropdown-sort .dk_options { width: 215px;}
.c-grid{float:left;width:90%!important;}
.c-event-grid{width:100%!important;margin-top:20px;height:auto!important;margin-bottom:20px;}

}

@media all and (max-width: 430px) {
#searchTextboxContainer input[type="text"] {max-width: 100%;}

}

@media all and (max-width: 375px) {
.header-top-cta-wrap .btn-link {box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.49);}
.iframeTickerHover{margin-top:0;}

}

@media all and (max-width: 320px){
.Benefit-Wrapper .prodcta .btn-link {max-width: 290px;}

}

/***** Specific Device *****/

/* Samsung Galaxy S6 */
@media
  only screen and (-webkit-min-device-pixel-ratio: 4.0),
  only screen and (   min--moz-device-pixel-ratio: 4.0),
  only screen and (     -o-min-device-pixel-ratio: 4.0/1),
  only screen and (        min-device-pixel-ratio: 4.0),
  only screen and (                min-resolution: 577dpi),
  only screen and (                min-resolution: 4.0dppx) { 

#ip3-Homepage .iframeTicker iframe, #ip3-Homepage .iframeTickerHover iframe {height:15px !imporant;}
/*--------------------------------------------*/
}
@media all and (max-width:991px){
.snapdown-content-wrapper.annual-report-content ul li{width:100%;}
}
@media all and (max-width:768px){
/*--.snapdown-content-wrapper.annual-report-content ul li a, .snapdown-content-wrapper.annual-report-content ul li span{display:block; width:100%;}--*/
.snapdown-content-wrapper.annual-report-content ul li a{margin-right:-1px;}
}
@media all and (max-width:580px){
.section-waypoint.snapdown-wrapper .annual-report-content ul{display:block;}
.snapdown-content-wrapper.annual-report-content ul li a, .snapdown-content-wrapper.annual-report-content ul li span{display:block;width:100%;}
.snapdown-content-wrapper.annual-report-content ul li a span.ar-image img{padding-bottom:10px;}
}
@media only screen and (max-width: 991px) {
	.triangle-bullet.big-size li::before {top: 22px !important;}	
}
@media only screen and (max-width: 419px){
  .img-full-width-display .overlayImage.corner-overlay-2 {bottom: -23px !important;left: -27px !important;width: 80px !important;}
}
@media only screen and (max-width: 767px) and (min-width: 420px){
  .img-full-width-display .overlayImage.corner-overlay-2 {bottom: -23px !important;left: -27px !important;width: 100px !important;}
}
@media only screen and (max-width: 993px) and (min-width: 768px){
  .img-full-width-display .overlayImage.corner-overlay-2 {bottom: -23px !important;left: -27px !important;width: 130px !important;}
	
	
}
@media only screen and (max-width: 1024px) and (min-width: 992px){
  .img-full-width-display .overlayImage.corner-overlay-2 {bottom: -23px !important;left: -27px !important;width: 150px !important;}
}

@media all and (max-width: 1024px) {
#ip3-careers .career-content-box .triangle-bullet li:before {top: 15px;}	
}
@media all and (max-width: 767px) {
.careerSectionImageContentWrapper .img-container.stretchimage {background-image:none !important;min-height:auto;}
.careerSectionImageContentWrapper .img-container.stretchimage .img-box > img {display:block;}
.careerSectionFeaturedItems {padding-bottom: 0;}
}
@media only screen and (max-width: 991.98px) and (min-width: 768px){
#ip3-careers .featured-opportunity-wrap .featured-opportunity-row .col-lg-3:nth-child(1n+3), 
#ip3-careers .boxbody-with-boxs-wrap .boxbody-with-boxs-btm .row .col-lg-4:nth-child(1n+3) {margin-top: 0px;}	
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
.icon-with-image.primoris-keyfacts .keyFactsWrapper {min-height: 275px;}
}
