
/*---- benton-font-----*/
@font-face {
  font-family: 'BentonSans-Bold';
  src: url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Bold-eot.eot');
  src: url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Bold-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Bold-svg.svg#BentonSans-Bold') format('svg'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Bold-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Bold-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-IR-v2/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-IR-v2/fonts/font/BentonSans-Book-eot.eot');
  src: url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Book-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Book-eot.svg#BentonSans-Book') format('svg'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Book-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Book-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-IR-v2/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-IR-v2/fonts/font/BentonSans-Regular-eot.eot');
  src: url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Regular-eot.eot?#iefix') format('embedded-opentype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Regular-svg.svg#BentonSans-Regular') format('svg'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Regular-ttf.ttf') format('truetype'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Regular-woff.woff') format('woff'),
       url('/~/media/Files/P/Primoris-IR-v2/fonts/font/BentonSans-Regular-woff2.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



/*---- icons-fonts-----*/
@font-face {
  font-family: 'icomoon';
  src:  url('/~/media/Files/P/Primoris-IR-v2/fonts/icomoon-eot.eot?2z2n4h');
  src:  url('/~/media/Files/P/Primoris-IR-v2/fonts/icomoon-eot.eot?2z2n4h#iefix') format('embedded-opentype'),
    url('/~/media/Files/P/Primoris-IR-v2/fonts/icomoon-ttf.ttf?2z2n4h') format('truetype'),
    url('/~/media/Files/P/Primoris-IR-v2/fonts/icomoon-woff.woff?2z2n4h') format('woff'),
    url('/~/media/Files/P/Primoris-IR-v2/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;
  }
}



body#ip3-governance-documents .paging-nav{display:block;}
/*---- 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;
}

/*---- main-----*/
#MainWrapper{float:left;width:100%;overflow:hidden;}
.container-fluid{margin:0 auto; max-width:1320px;}

/*-------------- Main Body CSS Starts --------------*/ 
html{font-size:10px;-webkit-text-size-adjust: none;-ms-content-zooming: none;}
body{background-color:#fff; font-family: 'BentonSans-Regular', Arial, Helvetica, sans-serif; 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;color:#003cb7;/*outline:2px solid #000;background:#0C143A;color:#fff;*/}
img{outline-style:none;outline-width:0;border:0 none;}
sup{font-size:smaller;}
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;}
: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;}
h1,h2,h3,h4,h5,h6{font-family: 'BentonSans-Bold';}
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}
h3{font-size:2.2rem; line-height:2.7rem; 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;}
.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;}

/* 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;}
/* 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;}
/* Global SS classes ends */

.auto-scroll{overflow:auto; width:100%; margin-bottom: 10px;}

/*-------------- Main Body CSS Ends --------------*/

#logo a{float:left;padding-top: 5px;}
header{height:100px}
header .header-top{padding:17px 0 0 0;}
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: 32px; text-indent: -999999px; background: url(/~/media/Images/P/Primoris-IR-v2/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;}
nav > ul > li:last-child {margin-right: 0;}
nav ul li a, nav ul li a span {color: #003cb7; font-size: 1.4rem; line-height: 1.9rem; font-family: 'BentonSans-Bold'; text-decoration: none;}
nav ul li a:hover span { color:#006aff;}
/* Navigation starts */
/*Main Menu*/
nav ul.front-links > li { float: left; cursor:pointer}
nav ul.front-links > li > a:hover{
	    color: #006aff !important;
    text-decoration: none;
}
nav ul.front-links > li > a {border-bottom: 5px solid transparent; padding-bottom: 28px;}
body.safari nav ul.front-links > li > a { padding-bottom:28px; }
nav ul.front-links > li#desktopnav-nav-investors-level1 > a {color: #006aff; border-bottom: 5px solid #006aff;}
nav ul.front-links > li:hover > a, nav ul.front-links > li.selected > a, nav ul.front-links > li.current > a{border-color: #006aff !important; }
nav ul.front-links > li:hover > a span {color: #006aff !important;}
nav ul.front-links > li.current, nav ul.front-links > li.selected{border-color:#fff;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul{position:absolute;left: -75%;top: 60px;background: #fff;width: 200%;padding: 40px 0 50px;z-index: 9999;visibility: hidden;text-align:left; /*box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);*/ opacity:0;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:before {background: #fff; content: ""; height: 100%; width: 200%; left: -50%; padding-left: 50%; position: absolute; z-index: -1; top: 0px; box-shadow: 0px 1px 10px 0 rgb(0 0 0 / 50%); /*-7px 2px 8px -3px #333333;*/}
/* nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:after {background: #fff; content: ""; height: 100%; width: auto; left: -99998px; padding-left: 99999px; position: absolute; top: 0px; box-shadow: -7px 2px 8px -3px #333333;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:after {left: auto; box-shadow: 8px 2px 8px -3px #333333;}*/
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul{visibility: hidden;}
nav ul.front-links > li#desktopnav-nav-investors-level1:hover > ul{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 ul.front-links > li#desktopnav-nav-investors-level1 > ul >li{margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 1320px;}
.megamenu-left{float:left;width: 25%;padding: 0;}
.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;}
/*nav .level1-col1{float:left;width: 26.5%;padding: 0 40px; border-left: 1px solid rgb(204 204 204 / 0.8);min-height:110px}*/
nav .level1-col1{float:left;width: 26.5%;padding: 0 40px; border-left: 1px solid rgb(204 204 204 / 0.8);}
nav .level1-col2{float:left;width: 15.5%;padding: 0 10px 0 0;}
nav .level1-col3{float:left; width:18.5%;}
nav .level1-col4{float:left; width:auto;}
nav li + li .level1-col1 {width: 20%;}
nav li + li .level1-col2{width: 36.5%;}
nav li + li .level1-col2 ul li ul li ul {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
nav li + li .level1-col3{ width:18%;}
nav .level1 ul li ul{padding: 0;}
nav .level1 ul li ul li {line-height: 2.2rem;}
nav .level2 ul{margin: 3px 0 20px 0;}
nav .level2 a span{color:#737373;}
nav .level2 > a span, nav.level2.current > span{color: #00246f; font-size: 1.1rem; font-family: 'BentonSans-Bold'; line-height: 1.9rem; letter-spacing: 0.26px;text-transform: uppercase;}
/*nav .level2 > a:hover > span, nav .level2.current > a > span {color: #004899;font-family: 'BentonSans-Book';}*/
nav .level3 > a span, nav .level4 > a span{color: #003cb7; font-size: 1.3rem; line-height: 2.2rem; font-weight: normal; font-family: 'BentonSans-Book';}
nav .level1.current > a > span, nav .level1.selected > a > span, nav .level2.current > a > span, nav .level2.selected > a > span, nav .level3.current > a > span, nav .level3.selected > a > span, nav .level3 > a:hover span, nav .level4 > a:hover span{color:#006aff;}
nav #desktopnav-nav-module-holder-level3 > a { display:none; }

#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;}
/*#ip3-Homepage header nav ul li a span {color: #fff;}*/
#ip3-Homepage header .top-links a {color: #fff;}
#ip3-Homepage header:hover, #ip3-Homepage header.hover {background-color: #fff;}
/*#ip3-Homepage header:hover nav ul li a span, #ip3-Homepage header.open nav ul li a span{color: #003cb7;}*/
#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; }

.search-btn{background: url(/~/media/Images/P/Primoris-IR-v2/css/search-white.svg) no-repeat; height: 23px; width: 24px;right:20px;outline:none !important;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-IR-v2/css/search-blue.svg) no-repeat;}*/
/* Navigation ends */

/* Footer starts */
.footer-top {background: #093183;}
footer .footer-bottom{padding:5px 0;background:#00246f}
footer .footer-top{padding:55px 0 50px}

.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-IR-v2/css/facebook-w.png) no-repeat;}
.footer-instagram {background: url(/~/media/Images/P/Primoris-IR-v2/css/instagram-w.png) no-repeat;}
.footer-twitter {background: url(/~/media/Images/P/Primoris-IR-v2/css/twitter-w.png) no-repeat;margin-top: 3px;}
.footer-linkedin{background: url(/~/media/Images/P/Primoris-IR-v2/css/linkedIn-icon-w.png) no-repeat;margin-top: 3px;}

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.4rem;padding:0 10px;float:left;color: #fff;opacity: 0.8;text-decoration: none;border-right: 1px solid rgb(9 49 131 / 0.8)}
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; max-width: 1320px;}
.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{padding-right: 0;}
.search-txt {font-size: 3rem; line-height: 3.4rem; font-family: 'BentonSans-Bold'; color: #104277; display: inline-block; vertical-align: middle; padding: 5px 15px 0 0;}
#searchTextboxContainer{float:left; width: 100%;}
#searchTextboxContainer input[type="text"]{width:700px}
#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-IR-v2/css/search-blue.svg) no-repeat;background-position: 12px 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%;}
.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{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{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-IR-v2/css/sliderbottomimage.png) no-repeat;height: 37px;width: 270px;position: absolute;content: "";left: 50%;transform: translateX(-50%);bottom: -22px;}
.bannerwrapper .banner-slider .banner-slide:before, .inner-bannerwrapper .banner-image:before { content: ""; background-image: linear-gradient(to bottom, rgba(3, 34, 97, 0.7) 0.1%, rgba(3, 34, 97, 0.1) 70%); 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 30px 27px; text-decoration:none; float:left; width:100%; position:relative;}
.snapdown-title p {padding-bottom: 0;}
.snapdown-title span.position{font-size:1.3rem;}
.snapdownItem:nth-child(odd) .snapdown-title{background: rgb(204 204 204 / 0.2)}
.snapdownItem:nth-child(even) .snapdown-title{background: #fff}
.snapdown-content-wrapper{float:left;width:100%;background: rgb(204 204 204 / 0.2);padding: 0 80px 20px 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: 40%;
    transform: translateY(-50%);
    background: url(/~/media/Images/P/Primoris-IR-v2/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;}

/* --------------- 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-IR-v2/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-IR-v2/css/solar-icon.png);}
table.committee-composition-table i.icon-chair, .category-key span i.icon-chair {background-image: url(~/media/Images/P/Primoris-IR-v2/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{ display:none; 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 */
.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: #b4985c;display: inline-block;position: relative;width: 60px;height: 30px;float: right;}
.btn-link span.txt{padding-right:12px}
.btn-link span:before {color: #fff; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; font-size: 2.5rem;    font-weight: 400;}
.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: -3px;}
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 0; padding:0 20px}
.Image-content-wrapper{padding:70px 0}
.Image-content-wrapper.grey-bg {margin-top: 100px;}

.Img-Top {margin-top: -140px;}
.img-box img {/*border-radius: 10px;*/}
.Image-content-wrapper .title {font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.57px; color: #00246f; font-family: 'BentonSans-Bold'; padding-bottom:10px;text-transform:uppercase}
.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;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;}
.content-box ul.table-format li:last-child{border-right: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, .RightImg {height: 410px; margin-top: -97px;border-radius: 10px;background-repeat: no-repeat; background-size: cover; background-position: center;}
.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'}
.leftImg p, .RightImg p{color:#fff;padding-right: 60px;}
.Two-image-box .btn-link{margin-top:0}
.Two-image-box .btn-link span{margin-left:0}
.imgleft, .imgRight{position: absolute; bottom: 30px; padding-left: 10px;}
.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';}
.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;}
.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%;}
.product-content-wrap p {padding: 0 37px 20px 0; 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.34);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%);/*background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 1%, #000 100%);*/content: "";position: absolute;left: -55px;top: -89px;/*border-radius: 10px;*/height: calc(100% + 34%);width: calc(100% + 33.5%);z-index: 2;opacity:0;}
.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: -60px; z-index: 2;}
.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}

/* Intro Copy */
.Intro-Copy-Wrapper {padding: 50px 0;}
.Intro-Copy-Wrapper h2 {padding-top: 10px;}
.Intro-Copy-Wrapper p {padding-bottom: 30px;}
.intro-two-column-wrapper {padding-right: 0;}

/* Table */
.Table-Wrapper {padding: 75px 0;}
.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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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;}
.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 h2{
	    margin-bottom: 28px;
}
.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{
	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%;
}
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.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;
    text-align: center;}
.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;
}

@media screen and (min-width:768px) and (max-width:1140px){
    .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:767px){
	.primoris-keyfacts .keyFactsWrapper{
    	min-width: 100%;
            border-bottom: 1px solid #ccc;
                border-right: none;
    }
    .primoris-keyfacts .borderDiv{
    	display: inherit;
    }
    .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;
    }
    .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;
    }
}

/*****************
two-column-image-content-iframe css

*********/


.two-column-image-content-iframe{
	padding-top:44px;
    padding-bottom:44px;
}

.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  .rowOne{
	padding-bottom: 24px;
}
.two-column-image-content-iframe  .rowTwo{
    border-top: 1px solid #ccc;
    padding-top: 24px;
}
	
.two-column-image-content-iframe .innerContentWrapper p{
	padding-bottom: 12px;
}

.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: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: 29px 0 126px;
}
.recent-press-releases h2{
	margin-bottom:23px;
}
.recent-press-releases .m-0{
	margin:0;
}

.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: -28px;
}
a.search-btn:before{
    content: "";
    height: 5px;
    background-color: transparent;
    width: 24px;
    right: 0;
    position: absolute;
    bottom: -28px;
}
a.search-btn:hover:before{
	 background-color: #006aff;
}
    
.img-box {
position: relative;
}
.overlayImage{position: absolute; bottom: -1px; left: -16px; width: auto !important;}
#ip3-primoris-at-a-glance .Image-content-wrapper .img-box .overlayImage {bottom: -20px !important; left: -23px !important;}

/************
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%;
    }
}

/***********
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-IR-v2/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-IR-v2/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-IR-v2/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;
}

.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:20px;}
#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: #a8a8a8;}
.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;}

.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}

.overlayImage {
    position: absolute;
    bottom: -1px !important;
    left: -16px !important;
    width: auto !important;
}
/*-----------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-IR-v2/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-IR-v2/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-IR-v2/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';}
.desktop-navigation li#desktopnav-nav-investors-level1 .level2 a span {
  color: #003cb7;
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-family: 'BentonSans-Regular';
  text-transform: none;
  letter-spacing: 0;
}
.desktop-navigation li#desktopnav-nav-investors-level1:hover ul#desktopnavir-section-Homepage-level1 {
  display: table;
  position: absolute;
  left: -75%;
  top: 83px;
  background: #fff;
  width: 200%;
  padding: 44px 0 44px;
    padding-right: 0px;
    padding-left: 0px;
  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);
}
.desktop-navigation li#desktopnav-nav-investors-level1 div.level0-col1 {
  padding-left: 49px;
}
.desktop-navigation li#desktopnav-nav-investors-level1 div.level0-col1 > ul:last-child {
  margin-top: 20px;
}
#MainWrapper{float:left;width:100%;overflow:hidden;}
.container-fluid{margin:0 auto; max-width:1320px;}

/*-------------- Main Body CSS Starts --------------*/ 
html{font-size:10px;-webkit-text-size-adjust: none;-ms-content-zooming: none;}
body{background-color:#fff; font-family: 'BentonSans-Regular', Arial, Helvetica, sans-serif; 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;color:#003cb7;/*outline:2px solid #000;background:#0C143A;color:#fff;*/}
img{outline-style:none;outline-width:0;border:0 none;}
sup{font-size:smaller;}
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;}
: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;}
h1,h2,h3,h4,h5,h6{font-family: 'BentonSans-Bold';}
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}
h3{font-size:2.2rem; line-height:2.7rem; 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;}
.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;}

/* 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;}
/* 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;}
/* Global SS classes ends */

.auto-scroll{overflow:auto; width:100%; margin-bottom: 10px;}

/*-------------- Main Body CSS Ends --------------*/

#logo a{float:left;padding-top: 5px;}
header{height:100px}
header .header-top{padding:17px 0 0 0;}
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: 32px; text-indent: -999999px; background: url(/~/media/Images/P/Primoris-IR-v2/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;}
nav > ul > li:last-child {margin-right: 0;}
nav ul li a, nav ul li a span {color: #003cb7; font-size: 1.4rem; line-height: 1.9rem; font-family: 'BentonSans-Bold'; text-decoration: none;}
nav ul li a:hover span { color:#006aff;}
/* Navigation starts */
/*Main Menu*/
nav ul.front-links > li { float: left; cursor:pointer}
nav ul.front-links > li > a:hover{
	    color: #006aff !important;
    text-decoration: none;
}
nav ul.front-links > li > a {border-bottom: 5px solid transparent; padding-bottom: 28px;}
body.safari nav ul.front-links > li > a { padding-bottom:28px; }
nav ul.front-links > li#desktopnav-nav-investors-level1 > a {color: #006aff; border-bottom: 5px solid #006aff;}
nav ul.front-links > li:hover > a, nav ul.front-links > li.selected > a, nav ul.front-links > li.current > a{border-color: #006aff !important; }
nav ul.front-links > li:hover > a span {color: #006aff !important;}
nav ul.front-links > li.current, nav ul.front-links > li.selected{border-color:#fff;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul{position:absolute;left: -75%;top: 60px;background: #fff;width: 200%;padding: 40px 0 50px;z-index: 9999;visibility: hidden;text-align:left; /*box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);*/ opacity:0;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:before {background: #fff; content: ""; height: 100%; width: 200%; left: -50%; padding-left: 50%; position: absolute; z-index: -1; top: 0px; box-shadow: 0px 1px 10px 0 rgb(0 0 0 / 50%); /*-7px 2px 8px -3px #333333;*/}
/* nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:after {background: #fff; content: ""; height: 100%; width: auto; left: -99998px; padding-left: 99999px; position: absolute; top: 0px; box-shadow: -7px 2px 8px -3px #333333;}
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul:after {left: auto; box-shadow: 8px 2px 8px -3px #333333;}*/
nav ul.front-links > li#desktopnav-nav-investors-level1 > ul{visibility: hidden;}
nav ul.front-links > li#desktopnav-nav-investors-level1:hover > ul{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 ul.front-links > li#desktopnav-nav-investors-level1 > ul >li{margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; max-width: 1320px;}
.megamenu-left{float:left;width: 25%;padding: 0;}
.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;}
nav .level1-col1{float:left;width: 26.5%;padding: 0 40px; border-left: 1px solid rgb(204 204 204 / 0.8);min-height:110px}
nav .level1-col2{float:left;width: 15.5%;padding: 0 10px 0 0;}
nav .level1-col3{float:left; width:18.5%;}
nav .level1-col4{float:left; width:auto;}
nav li + li .level1-col1 {width: 20%;}
nav li + li .level1-col2{width: 36.5%;}
nav li + li .level1-col2 ul li ul li ul {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
nav li + li .level1-col3{ width:18%;}
nav .level1 ul li ul{padding: 0;}
nav .level1 ul li ul li {line-height: 2.2rem;}
nav .level2 ul{margin: 3px 0 20px 0;}
nav .level2 a span{color:#737373;}
nav .level2 > a span, nav.level2.current > span{color: #00246f; font-size: 1.1rem; font-family: 'BentonSans-Bold'; line-height: 1.9rem; letter-spacing: 0.26px;text-transform: uppercase;}
/*nav .level2 > a:hover > span, nav .level2.current > a > span {color: #004899;font-family: 'BentonSans-Book';}*/
nav .level3 > a span, nav .level4 > a span{color: #003cb7; font-size: 1.3rem; line-height: 2.2rem; font-weight: normal; font-family: 'BentonSans-Book';}
nav .level1.current > a > span, nav .level1.selected > a > span, nav .level2.current > a > span, nav .level2.selected > a > span, nav .level3.current > a > span, nav .level3.selected > a > span, nav .level3 > a:hover span, nav .level4 > a:hover span{color:#006aff;}
nav #desktopnav-nav-module-holder-level3 > a { display:none; }

#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;}
/*#ip3-Homepage header nav ul li a span {color: #fff;}*/
#ip3-Homepage header .top-links a {color: #fff;}
#ip3-Homepage header:hover, #ip3-Homepage header.hover {background-color: #fff;}
/*#ip3-Homepage header:hover nav ul li a span, #ip3-Homepage header.open nav ul li a span{color: #003cb7;}*/
#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; }

.search-btn{background: url(/~/media/Images/P/Primoris-IR-v2/css/search-white.svg) no-repeat; height: 23px; width: 24px;right:20px;outline:none !important;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-IR-v2/css/search-blue.svg) no-repeat;}*/
/* Navigation ends */

/* Footer starts */
.footer-top {background: #093183;}
footer .footer-bottom{padding:5px 0;background:#00246f}
footer .footer-top{padding:55px 0 50px}

.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-IR-v2/css/facebook-w.png) no-repeat;}
.footer-instagram {background: url(/~/media/Images/P/Primoris-IR-v2/css/instagram-w.png) no-repeat;}
.footer-twitter {background: url(/~/media/Images/P/Primoris-IR-v2/css/twitter-w.png) no-repeat;margin-top: 3px;}

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.4rem;padding:0 10px;float:left;color: #fff;opacity: 0.8;text-decoration: none;border-right: 1px solid rgb(9 49 131 / 0.8)}
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; max-width: 1320px;}
.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{padding-right: 0;}
.search-txt {font-size: 3rem; line-height: 3.4rem; font-family: 'BentonSans-Bold'; color: #104277; display: inline-block; vertical-align: middle; padding: 5px 15px 0 0;}
#searchTextboxContainer{float:left; width: 100%;}
#searchTextboxContainer input[type="text"]{width:700px}
#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-IR-v2/css/search-blue.svg) no-repeat;background-position: 12px 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%;}
.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{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{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-IR-v2/css/sliderbottomimage.png) no-repeat;height: 37px;width: 270px;position: absolute;content: "";left: 50%;transform: translateX(-50%);bottom: -22px;}
.bannerwrapper .banner-slider .banner-slide:before, .inner-bannerwrapper .banner-image:before { content: ""; background-image: linear-gradient(to bottom, rgba(3, 34, 97, 0.7) 0.1%, rgba(3, 34, 97, 0.1) 70%); 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 30px 27px; text-decoration:none; float:left; width:100%; position:relative;}
.snapdown-title p {padding-bottom: 0;}
.snapdown-title span.position{font-size:1.3rem;}
.snapdownItem:nth-child(odd) .snapdown-title{background: rgb(204 204 204 / 0.2)}
.snapdownItem:nth-child(even) .snapdown-title{background: #fff}
.snapdown-content-wrapper{float:left;width:100%;background: rgb(204 204 204 / 0.2);padding: 0 80px 20px 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: 40%;
    transform: translateY(-50%);
    background: url(/~/media/Images/P/Primoris-IR-v2/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;}

/* --------------- 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-IR-v2/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-IR-v2/css/solar-icon.png);}
table.committee-composition-table i.icon-chair, .category-key span i.icon-chair {background-image: url(~/media/Images/P/Primoris-IR-v2/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{ display:none; 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 */
.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: #b4985c;display: inline-block;position: relative;width: 60px;height: 30px;float: right;}
.btn-link span.txt{padding-right:12px}
.btn-link span:before {color: #fff; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; font-size: 2.5rem;    font-weight: 400;}
.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: -3px;}
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 0; padding:0 20px}
.Image-content-wrapper{padding:70px 0}
.Image-content-wrapper.grey-bg {margin-top: 100px;}

.Img-Top {margin-top: -140px;}
.img-box img {/*border-radius: 10px;*/}
.Image-content-wrapper .title {font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.57px; color: #00246f; font-family: 'BentonSans-Bold'; padding-bottom:10px;text-transform:uppercase}
.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;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;}
.content-box ul.table-format li:last-child{border-right: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, .RightImg {height: 410px; margin-top: -97px;border-radius: 10px;background-repeat: no-repeat; background-size: cover; background-position: center;}
.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'}
.leftImg p, .RightImg p{color:#fff;padding-right: 60px;}
.Two-image-box .btn-link{margin-top:0}
.Two-image-box .btn-link span{margin-left:0}
.imgleft, .imgRight{position: absolute; bottom: 30px; padding-left: 10px;}
.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';}
.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;}
.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%;}
.product-content-wrap p {padding: 0 37px 20px 0; 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.34);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%);/*background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 1%, #000 100%);*/content: "";position: absolute;left: -55px;top: -89px;border-radius: 10px;height: calc(100% + 34%);width: calc(100% + 33.5%);z-index: 2;opacity:0;}
.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: -60px; z-index: 2;}
.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}

/* Intro Copy */
.Intro-Copy-Wrapper {padding: 50px 0;}
.Intro-Copy-Wrapper h2 {padding-top: 10px;}
.Intro-Copy-Wrapper p {padding-bottom: 30px;}
.intro-two-column-wrapper {padding-right: 0;}

/* Table */
.Table-Wrapper {padding: 75px 0;}
.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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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-IR-v2/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;}
.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 h2{
	    margin-bottom: 28px;
}
.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{
	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%;
}
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.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;
    text-align: center;}
.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;
}

@media screen and (min-width:768px) and (max-width:1140px){
    .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:767px){
	.primoris-keyfacts .keyFactsWrapper{
    	min-width: 100%;
            border-bottom: 1px solid #ccc;
                border-right: none;
    }
    .primoris-keyfacts .borderDiv{
    	display: inherit;
    }
    .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;
    }
    .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;
    }
}

/*****************
two-column-image-content-iframe css

*********/


.two-column-image-content-iframe{
	padding-top:44px;
    padding-bottom:44px;
}

.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  .rowOne{
	padding-bottom: 24px;
}
.two-column-image-content-iframe  .rowTwo{
    border-top: 1px solid #ccc;
    padding-top: 24px;
}
	
.two-column-image-content-iframe .innerContentWrapper p{
	padding-bottom: 12px;
}

.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: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: 29px 0 126px;
}
.recent-press-releases h2{
	margin-bottom:23px;
}
.recent-press-releases .m-0{
	margin:0;
}

.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: -28px;
}
a.search-btn:before{
    content: "";
    height: 5px;
    background-color: transparent;
    width: 24px;
    right: 0;
    position: absolute;
    bottom: -28px;
}
a.search-btn:hover:before{
	 background-color: #006aff;
}
    
.img-box {
position: relative;
}
.overlayImage{position: absolute; bottom: -1px; left: -16px; width: auto !important;}
#ip3-primoris-at-a-glance .Image-content-wrapper .img-box .overlayImage {bottom: -20px !important; left: -23px !important;}

/************
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%;
    }
}

/***********
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-IR-v2/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-IR-v2/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-IR-v2/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;
}

.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:20px;}
#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: #a8a8a8;}
.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;}

.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}

.overlayImage {
    position: absolute;
    bottom: -1px !important;
    left: -16px !important;
    width: auto !important;
}
/*-----------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-IR-v2/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-IR-v2/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-IR-v2/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';}
.desktop-navigation li#desktopnav-nav-investors-level1 .level2 a span {
  color: #003cb7;
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-family: 'BentonSans-Regular';
  text-transform: none;
  letter-spacing: 0;
}
.desktop-navigation li#desktopnav-nav-investors-level1:hover ul#desktopnavir-section-Homepage-level1 {
  display: table;
  position: absolute;
  left: -75%;
  top: 83px;
  background: #fff;
  width: 200%;
  padding: 44px 0 44px;
    padding-right: 0px;
    padding-left: 0px;
  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);
}
.desktop-navigation li#desktopnav-nav-investors-level1 div.level0-col1 {
  padding-left: 49px;
}
.desktop-navigation li#desktopnav-nav-investors-level1 div.level0-col1 > ul:last-child {
  margin-top: 20px;
}
.desktop-navigation li#desktopnav-nav-investors-level1 ul > div {float: none;
width: 17%;
display: table-cell;
padding-left: 30px;
vertical-align: top;}
.desktop-navigation li#desktopnav-nav-investors-level1 ul > div {
  float: none;
  width: 16%;
  display: table-cell;
  padding-left: 30px;
  vertical-align: top;
}
/*---- 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); }
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-IR-v2/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;}

/*------ Header menu CSS
--------------------------------*/

ul#desktopnav-section-Homepage-level1 {display: none;}

#ip3-Homepage ul.front-links > li > a {color: #fff;}
#ip3-Homepage header:hover ul.front-links > li > a {color: #104277;}
#ip3-Homepage ul.front-links > li#desktopnav-nav-investors-level1 > a {color: #006aff; border-bottom: 5px solid transparent;}
#ip3-Homepage header:hover ul.front-links > li#desktopnav-nav-investors-level1 > a {color:#006aff;}
ul.front-links > li#desktopnav-nav-investors-level1:hover ul#desktopnavir-section-Homepage-level1 {
 	    display: table;
    position: absolute;
    left: -75%;
    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);
}
ul.front-links > li#desktopnav-nav-investors-level1 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;
}

ul.front-links > li#desktopnav-nav-investors-level1 ul > div.level0-col1 > ul:last-child {
    margin-top: 20px;
}

ul.front-links > li#desktopnav-nav-investors-level1 ul > div {
    float: none;
    width: 17%;
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div.level0-col1{
	padding-left: 49px;
}

ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1  > a {
  	color: #104277;
    font-size: 1.1rem;
    text-decoration: none;
    line-height: 1.9rem;
    letter-spacing: 0.26px;
    text-transform: uppercase;
}
ul.front-links > li#desktopnav-nav-investors-level1 ul > li.level1.selected ul li.selected > a span {color: #006aff;}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div.level1 > a > span{
	color: #104277;
    font-size: 1.1rem;
    text-decoration: none;
    line-height: 1.9rem;
    letter-spacing: 0.26px;
    text-transform: uppercase;
}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1.selected  > a > span {color: #006aff;}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul {
	line-height: 2.2rem;
}

ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul li a,
ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul li a span {
	color: #003cb7;
    font-size: 1.3rem;
    line-height: 2.2rem;
    font-family: 'BentonSans-Regular';
    text-transform: none;
    letter-spacing: 0;
}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul li a:hover span {color: #006aff;}
ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul li.current a span {color: #006aff;}

ul.front-links > li#desktopnav-nav-investors-level1 ul > div .level1 .level2-ul .level2 > ul {
    display: none;
}
.two-column-image-content-iframe .col-md-6 .imageWrapper {position: relative;}
.two-column-image-content-iframe .col-md-6 .iframeWrapper {margin-top: 40px;}

#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;}

.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-IR-v2/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;}


.mobile-navigation li.level1.haschildren ul li.level1 a.showmore {
    display: none;
}

.mobile-navigation li.level1.haschildren ul li.level1 a.showmore1 {
    top: 9px;
}

.mobile-navigation li.level1.haschildren ul li.level1 a.showmore1:after {
    top: -7px;
    right: 6px;
}


/*---- 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){
.desktop-navigation li#desktopnav-nav-investors-level1:hover ul#desktopnavir-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){
.desktop-navigation li#desktopnav-nav-investors-level1:hover ul#desktopnavir-section-Homepage-level1 {padding-left: calc((200% - 1024px)/2); padding-right: calc((200% - 1024px)/2);}
.desktop-navigation li#desktopnav-nav-investors-level1 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: 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) {
.desktop-navigation li#desktopnav-nav-investors-level1:hover ul#desktopnavir-section-Homepage-level1 {padding-left: calc((200% - 992px)/2); padding-right: calc((200% - 992px)/2);}
.desktop-navigation li#desktopnav-nav-investors-level1 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: 80%;}
.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:18%; 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){
.desktop-navigation li#desktopnav-nav-investors-level1 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:12px;}
/* 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;}
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}
.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; right:5px;}
.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;position: relative;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: 9px; margin: 0; width: 30px; height: 30px; border: solid 2px #333; padding-left: 0px !important; }
.mobile-navigation .showmore1 {top: 3px; position:absolute !important; width:25px; height:25px;}


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: #333; font-size: 1.2rem; position: absolute; top: -4px; right: 8px; 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:40px;width:40px;background:#006aff;border:1px solid #006aff;padding:8px 6px;position:absolute;top:32px;right:20px;z-index:7;}
.hamburger span{display:block;height:3px;width:26px;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:6px 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 { z-index:100}

.search-btn { right:85px !important;}

.site-search.open {top:85px; padding: 10px 0;}
.search-txt {font-size: 1.6rem; line-height: 2.4rem;padding-right: 5px;}
#searchTextboxContainer input[type="text"] {width: 100%; max-width: 80%; height: 30px;}
#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;}

}



/*--------- All Small Tablets and Large Phones Global CSS ---------*/
@media all and (max-width: 767px) {

#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:15px; }
.Image-content-wrapper.grey-bg {margin-top: 50px;}
.Image-content-wrapper {padding: 40px 0;}
.Img-Top {margin-top: -100px;padding-bottom:20px}

.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;}
.imgleft, .imgRight{padding-left:0}
.leftImg, .RightImg {height: 340px; margin-top: 0px; margin-bottom:30px}
.helptxt{padding:30px 0}
.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: 420px;}
.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;}
.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: 70%;}
}

@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: 50%;}

}

@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;}
}
/*---- jquery-ui-----*/
/*! jQuery UI - v1.10.2 - 2013-03-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
	top: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
#content-wrapper .ui-menu .ui-menu-item { margin-bottom: 1px; }

.ui-menu-item:hover {
        /*background-color:#999999;*/
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	float: left;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
	border: 1px solid transparent;
	color: #000;
}
#searchboxSolr ul li a {
    color: #444444;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	/*margin: -1px;*/
	border: 1px solid #aaaaaa;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1em;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	/*font-size: 1.1em;*/
font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #000;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #b3aeae;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    background: #ededed;
    color: #2b2b2b;
}

.ui-state-hover  a,
.ui-state-hover  a:hover,
.ui-state-hover  a:link,
.ui-state-hover  a:visited {
/*	color: #212121;
	text-decoration: none;*/
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
        color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/~/media/Images/I/Investis-USBase-IPO/icons/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa  50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa  50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

.currentDomainCSS
{
    background: #D3D3D3 50% 50% repeat-x;
}

.serachTextBoxMiddle
{
    height: 18px;
    margin-left: 220px;
    right: 44px;
    width: 140px;
}
.serachButtonMiddle
{
    left: 363px;
    position: absolute;
    top: 53px!important;
}
.centerText
{
    margin-left: 195px;
}
.centerText1
{
margin:0 auto;
width: 180px;
}


.ui-menu {min-width: 250px !important; max-width: 250px !important;}
.ui-menu a{background-color:#fff;/*height:20px;*/width:100%;position:relative;top:0px;margin-bottom:1px;}
.ui-menu a:hover{/*height:20px;*/width:100%;position:relative;/*top:0px;margin-bottom:1px;*/}


.ui-menu .ui-menu-item {padding: 0 !important;width: 100% !important;line-height: normal;cursor: pointer;float: left;margin-bottom: 1px;}
/*---- main-3-----*/
.imageContentTitleBox {
  float: left;
  padding: 25px 0px;
  width: 75%;
}
.iconBox img {
  max-height: 75px;
width: auto;
}
.iconBox {
  float: left;width: 25%;padding: 10px;
}
.imageBoxTitleWrap { float: left;width:100%;}

.contentBox {
  float: left;
  width: 100%;
  padding: 20px 0;
  border-top: solid 1px #cccccc;
}

.imageBoxItemInner {float: left;width: 100%;padding: 0px 15px 15px 15px;}
.imageBoxItems {
  margin-bottom: 40px;
}
.imageContentTitleBox h2 {
  margin-bottom: 0;
}



@media all and (min-width:768px) and (max-width:991px) {
	.iconBox {width: 15%;}
	.imageContentTitleBox {width:85%;}
}
@media all and (min-width:481px) and (max-width:767px) {
	.iconBox {width: 12%;}
	.imageContentTitleBox {width:88%;}
}
/*---- dynamic-header-----*/
ul#desktopnav-section-Homepage-level1 {display:block !important;}
  

 
  header {font-family: 'BentonSans-Regular';line-height: 2.8rem;font-size: 1.6rem;color: #333333;}
  .container-fluid{max-width: 1320px;}
  #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%;}
  
  #ip3-Homepage nav{text-align:right;float:right;padding-top: 28px;}
  
  nav{text-align:right;float:right;padding-top: 0px;}
  
  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:hover{color:#006aff;}
  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;}
  
  
  #ip3-Homepage nav.desktop-navigation > ul > li > a span { color:#FFF;}
  nav.desktop-navigation > ul > li > a span { color:#003cb7;}
  
  
  header:hover nav.desktop-navigation > ul > li > a span { color:#006aff;}
  
  #ip3-Homepage header:hover nav.desktop-navigation > ul > li > a span { color:#006aff;}
  
  
  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%;z-index:9999;text-align:left;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;}
  nav.desktop-navigation .sign-content{max-width:200px;}
  nav.desktop-navigation > ul > li:hover > ul, nav.desktop-navigation > ul > li > ul.makeItOpen{visibility:visible;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:-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;}
  nav.desktop-navigation .level2-ul .wrap-levels ul ul li a{font-size:1.3rem;letter-spacing:normal;}
  /*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 .right-content{background:#f1f1f1;padding:44px 10px 44px 25px;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!important;}
  nav.desktop-navigation .wrap-levels{width:567px;padding:44px !important;}
  nav.desktop-navigation .level2 > a span, nav.desktop-navigation.level2.current > span{letter-spacing:0.26px;text-transform:uppercase;}
  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;display:inline-block;margin-left:10px;}
  nav.desktop-navigation > ul > li > ul div.wrap-levels > div{float:left;width:33.3333%;padding:0;border: none;     min-height: unset;margin-bottom:20px;}
  .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;min-height:200px;width: auto;}
  .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;}



@media (min-width: 992px) and (max-width: 1024px){
nav.desktop-navigation .sign-image {float: left;width: 100%;padding-bottom: 10px;}
/* nav li.level1.haschildren > ul {min-height: 320px;} */
}

