
/*---- bootstrap-----*/
/*---------------- Start Reset CSS ----------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small, strike,strong, tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}body{line-height:1}ol,ul{list-style:none} blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none} del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/*---------------- End Reset CSS ----------------- */
/*!
 * 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: 700;
}
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: 700;
}
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 {
  
  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: 14px;
  padding-right: 14px;
}
@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: 14px;
  padding-right: 14px;
}
.row {
  margin-left: -14px;
  margin-right: -14px;
}
.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: 14px;
  padding-right: 14px;
}
.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 !important;
}
.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);
}
/*----ADDED FOR RESPONSIVE HANDLING----*/
.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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}


/*---- main-----*/
/*@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=0b3e62e4-515b-477c-87f1-3739eaed0d56");
@font-face{
font-family:"Futura W01 Medium";
src:url("/~/media/Files/P/Primoris/fonts/f0052336-792e-4fcf-8750-fe6d7d5dccba.eot?#iefix");
src:url("/~/media/Files/P/Primoris/fonts/f0052336-792e-4fcf-8750-fe6d7d5dccba.eot?#iefix") format("eot"),url("/~/media/Files/P/Primoris/fonts/d50a1cc0-9e70-4383-b170-6570062160a4.woff2") format("woff2"),url("/~/media/Files/P/Primoris/fonts/1b696b29-a6bd-4411-a50f-37fd8a209b36.woff") format("woff"),url("/~/media/Files/P/Primoris/fonts/a3931c31-5998-4dbd-b7d5-d310e4ed3d60.ttf") format("truetype"),url("/~/media/Files/P/Primoris/fonts/6779412d-2ea7-4f1a-acfd-f6a527baaee7.svg#6779412d-2ea7-4f1a-acfd-f6a527baaee7") format("svg");
}*/



/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Slab', serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Merriweather', serif;

*/


html{font-size:10px;-webkit-text-size-adjust: none;-ms-content-zooming: none;  height: 100%;
    position: relative;}
#MainWrapper{margin:0 auto; /*max-width:1160px;*/  background: #fff;position:relative;min-height: 100%;}

#MainWrapper:before { bottom: 128px; content: ""; height: 162px; position: absolute; right: 46px; width: 99px; z-index: 2; }
.container-fluid{margin:0 auto; max-width:1308px;}

/*.siteinnerWrapper{margin:0 auto; max-width:1160px;position:relative;}*/
#menu{visibility:hidden;}
/*-------------- Main Body CSS Starts --------------*/
body{background-color:#fff;font-family: 'Roboto', sans-serif;line-height:2.4rem;font-size:1.6rem;color:#000;height: 100%;}
a{color:#2170bf; text-decoration:none;transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;}
#MainForm{height:100%}
.rad-link{padding-top:20px;font-family:Arial, Helvetica, sans-serif;}
.rad-link a{padding-right:10px;font-weight:400;position:relative; display:inline-block;}
.rad-link a:after { background: url(/~/media/Images/P/Primoris/css/sprite.png) -300px -100px no-repeat; content: ' '; width: 7px; height: 12px; top: 5px; right:-7px; position: absolute; }
a:hover{color:#4d8dcc; text-decoration:none;}
a:focus, a:active{border:none; outline:0; _noFocusLine:expression(this.hideFocus=true);text-decoration:none;}
.hide,.hide-elements{display:none;}
a.hide[href="#mainContent"],.invisible{position:absolute; left:-9999999px; top:auto; width:1px; height:1px; overflow:hidden; visibility:visible;}
a.hide[href="#mainContent"]{display:block}
img{outline-style:none;outline-width:0;border:0 none;}
sup{font-size:smaller;	font-weight:400;}
sub{margin:2px 0; padding:2px 0;}
ul{list-style-image:none; list-style-position:outside; list-style-type:none;}
ol{list-style-image:none; list-style-position:outside;list-style-type:none; }
#contentwrapper ul{list-style-type:disc;padding-left:16px;margin-bottom:10px;}
#contentwrapper ul ul{list-style-type:circle;margin-top:10px;}
#contentwrapper ul li, #contentwrapper ol li{margin-bottom:10px;}
#contentwrapper ol ol{margin-top:10px;}
#contentwrapper ol{list-style-type:decimal;padding-left:18px;margin-bottom:10px;}
#contentwrapper p {}
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;}
p{margin:0 0 26px;}

h1,h2,h3,h4,h5,h6{font-family: 'Roboto Slab', serif;font-weight:700;text-transform:uppercase;}
h1,.inner-page-banner .banner-title{font-size:6rem; line-height:6.4rem; margin:0 0 10px;color:#fff;}
.two-column-content h1,h2{font-size:4.2rem; line-height:5rem; margin-bottom:26px;color:#1f3950;letter-spacing:1.8px;}
.two-column-content h2,h3{font-size:2.1rem; line-height:2.7rem; margin-bottom:26px;color:#1f3950;letter-spacing:1.2px;}
.two-column-content h3,h4{font-size:1.6rem; line-height:2.2rem; margin-bottom:6px;color:#1f3950;letter-spacing:1px;font-family:'Roboto', sans-serif;font-weight: 500;}
.two-column-content h4,h5{font-size:1.6rem; line-height:2.2rem; margin-bottom:6px;color:#1f3950;letter-spacing:1px;}
.two-column-content h5,h6{font-size:1.6rem; line-height:2.2rem; margin-bottom:6px;color:#1f3950;letter-spacing:0.5px;}


table{width:100%;margin-bottom: 14px;}
table.rad-financialtable th,table.rad-financialtable td{text-align:right;}
table.rad-financialtable th:first-child,table.rad-financialtable td:first-child{text-align:left;}

p#sectionheader{font-size:1.6em; line-height:1.2em;}
.scroll-table-container {width: 100%;float: left;padding: 0 0 5px;overflow-y: hidden;overflow-x: auto;margin-bottom: 14px;}
.scroll-table-container:-webkit-scrollbar {-webkit-appearance: none;width: 10px;height: 7px;}
.scroll-table-container:-webkit-scrollbar-thumb {border-radius: 5px;border: 2px solid #717171;background-color: #6F6F6F;}
.button { background: #155b92; border: 0px none; padding: 13px 23px; font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: 1em; color: #fff; }
/*.rad-introtext{font-size:1.143em;font-weight:400;}*/
.no-pad{padding:0px;}

.float100{float:left;width:100%;}

.global-button-primary,.global-button-secondary{color:#fff;text-transform:uppercase;font-size:1.4rem;line-height:1.8rem;font-family: 'Roboto Slab', serif;font-weight:700;background:#2170bf;border:2px solid #2170bf;display:inline-block;padding:12px 23px;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;letter-spacing:0.6px;}
.see-more .global-button-secondary:hover,.global-button-primary:hover,.global-button-secondary:hover,.global-button-primary:focus,.global-button-secondary:focus{text-decoration:none;color:#fff;background:#4d8dcc;border-color:#4d8dcc;border:2px solid #4d8dcc;}

.global-button-secondary{border-color:#fff;}

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

/* Table css starts */
table thead th{font-size:1.2rem;line-height:3.2rem;color:#1f3950;font-family: 'Roboto Slab', serif;font-weight:700;text-transform:uppercase;border-bottom:4px solid #e4e7ea;text-align:left;padding:2px 15px;letter-spacing: 0.6px;}
table tbody th,table tbody td{font-family: 'Roboto', sans-serif;font-weight:400;font-size:1.6rem; line-height:2.4rem;color:#000;border-bottom:1px solid #bcc2c4;padding:28px 16px 16px 15px;text-align:left;vertical-align:top;}
/* Table css ends */


/* Search */

.ui-autocomplete.ui-menu{border-radius:0;z-index:8 !important;}
.ui-autocomplete.ui-menu .ui-menu-item{width:100% !important;}
.ui-autocomplete.ui-menu a,.ui-autocomplete.ui-menu a:hover{border-radius:0;height:26px;cursor:pointer;}
.ui-autocomplete.ui-menu a.ui-state-focus{background:#2170bf;}
.ui-autocomplete.ui-menu a.ui-state-focus span{color:#fff;}



/*-------------- Header CSS Starts --------------*/


header .header-top{background:#e4e7ea;border-bottom:1px solid #bcc2c4;}
header .header-bottom{background:#fff;border-bottom:4px solid #e4e7ea;position:relative;}
header #logo{position:absolute;width:100%;left:0;right:0;top:0;/*z-index:1;*/}
header #logo img{border-left:1px solid #fff;border-right:1px solid #fff;position:relative;z-index:1;}

#top-menu-nav-services-level1,#top-menu-nav-markets-level1,#top-menu-nav-projects-level1,#top-menu-nav-business-units-level1{display:none;}
header .header-top ul{float:right;}
header .header-top ul li{display:inline-block;float:left;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;}
header .header-top ul li.level1 > a > span,header .header-top ul li.level1 > span{display:inline-block;color:#1f3950;text-transform:uppercase;font-size:1.2rem;line-height:1.6rem;padding:5px;font-family:'Roboto Slab', serif;font-weight:700;letter-spacing:0.6px;padding:11px 19px 11px 9px;padding:11px 13px 11px 15px;}
.ie10 header .header-top ul li.level1 > a > span,.ie10 header .header-top ul li.level1 > span{padding-bottom:17px}
header .header-top ul li a:hover{text-decoration:none;}
#top-menu-nav-contact-level1{border-left:1px solid #bcc2c4;border-right:1px solid #bcc2c4;/*margin-left:12px;*/}
#top-menu-nav-contact-level1 > a > span,#top-menu-nav-contact-level1 > span{/*margin-left: 10px;*/padding-right:18px;}
header .header-top ul li.level1.haschildren{position:relative;}
header .header-top ul li.level1 ul{position:absolute;display:none;/*visibility: hidden;z-index:0; opacity:0; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;*/}
header .header-top ul li.level1:hover,header .header-top ul li.level1.current,header .header-top ul li.level1.selected{background:#f5f6f6;}
/*header .header-top ul li.level1.current,header .header-top ul li.level1.selected{background:#f5f6f6;}*/
header .header-top ul li.level1:hover ul{display:block;/*opacity:1;visibility: visible;z-index:999; transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s; */   }
header .header-top ul li.level1 ul{background:#fff;border:1px solid #d2d7dc;border-bottom-width:6px;border-top-color:#bcc2c4;z-index:99999;min-width:187px;margin-left:-93px;left:50%;padding-top:20px;padding-bottom:19px;}
header .header-top li.level2{display:inline-block;float:left;width:100%;}
header .header-top li.level2 > a:hover,header .header-top li.level2 > a:hover > span{color:#2170bf;}
header .header-top li.level2 > a > span,header .header-top li.level2 > span{font-size:1.4rem;line-height:1.8rem;color:#000;font-family: 'Roboto', sans-serif;font-weight:400;display:block;padding:4px 24px;}
header .header-top li.level2.current > span,header .header-top li.level2.selected > a > span{color:#2170bf;}
.mega-menu-heading > a {  color: #1f3950;}
.mega-menu-heading > a:hover {  color: #2170bf;}
.home-banner-content{ position: absolute; top: 64px;  z-index: 2;}
#bannerwrapper{position:relative;float:left;width:100%}


header .header-top .searchbox{float:right;}
header .header-top .searchbox > div{float:left;}
.mobile-search input[type="text"],header .header-top .searchbox input[type="text"]{font-size:1.6rem;line-height:3.8rem;color:#1f3950;font-family: 'Roboto', sans-serif;font-style:italic;background:rgba(0,0,0,0);padding:0;border:none;width:0;transition: width 0.5s ease,padding 0.5s ease;-webkit-transition: width 0.5s ease,padding 0.5s ease;-ms-transition: width 0.5s ease,padding 0.5s ease;-o-transition: width 0.5s ease,padding 0.5s ease;height:38px;}
.mobile-search .opened input[type="text"],header .header-top .searchbox .opened input[type="text"]{width:210px;padding:0 15px;}
header .header-top .searchbox #SearchButtonContainer2,#SearchButtonContainer{height:38px;width:49px;border-right:1px solid #bcc2c4;padding: 9px 17px;}
header .header-top .searchbox #SearchButtonContainer2,#SearchButtonContainer{background:url('~/media/Images/P/Primoris/css/search.png') no-repeat center;cursor:pointer;}



#bottom-menu-nav-about-level1,#bottom-menu-nav-sustainability-level1,#bottom-menu-nav-safety-and-quality-level1,#bottom-menu-nav-investors-level1,#bottom-menu-nav-careers-level1,#bottom-menu-nav-contact-level1{display:none;}

.header-bottom{padding:12px 0 0 0;}
.header-bottom ul{float:right;}
.header-bottom ul li{display:inline-block;float:left;padding:0 14px 3px;}
.header-bottom ul li span{color:#1f3950;text-transform:uppercase;font-size:1.8rem;line-height:2.2rem;padding:14px 0;font-family:'Roboto Slab', serif;font-weight:700;display:block;letter-spacing:1px;position:relative;}
.header-bottom ul li.level1 span:not(.mega-menu-image):after{content:"";display:block;height:4px;width:100%;position:absolute;left:0;bottom:-7px;background:#2170bf;z-index:4;opacity:0;}
.header-bottom ul li.level1:hover span,.header-bottom ul li.level1.current > span,.header-bottom ul li.level1.selected > a > span{color:#2170bf;}
.header-bottom ul li.level1:hover span:after,.header-bottom ul li.level1.current > span:after,.header-bottom ul li.level1.selected > a > span:after{display:block;opacity:1;}
.header-bottom ul li.level1:hover .mega-menu{display:block;z-index: 3;visibility: visible;opacity:1;  /*transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;*/}
.header-bottom ul li.level1:last-child{padding-right:0;}
.header-bottom ul li a:hover{text-decoration:none;}

header > .mega-menu{display:none !important;}
/* 
header .header-bottom .mega-menu{position:absolute;left:14px;top:100%;right:14px;top:53px;display:block;border-top:4px solid #e4e7ea;transition:all 0.3s ease;visibility: hidden;opacity:0;z-index: -1; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;  transform: translateY(-2em); background:#fff} */
header .header-bottom .mega-menu{position:absolute;left:14px;top:100%;right:14px;top:53px;display:none;border-top:4px solid #e4e7ea; background:#fff}
header .header-bottom .mega-menu .mega-menu-inner{background:#fff;float:left;width:100%;border-bottom:6px solid #d2d7dc;padding: 20px 30px 0;overflow:hidden;}
header .header-bottom .mega-menu .menu-item{display:none;}
header .header-bottom .mega-menu-inner .mega-menu-heading{font-size:2.6rem;line-height:3.2rem;color:#1f3950;text-transform:uppercase;font-family: 'Roboto Slab', serif;font-weight:700;letter-spacing: 1.2px;padding-bottom: 8px;}
header .header-bottom .mega-menu-inner .mega-menu-column{float:left;width:25%;border-right:1px solid #d2d7dc;padding-top:30px;/*padding-bottom:78px;*/padding-bottom:400px;margin-bottom:-322px;}

header .header-bottom .markets-menu .mega-menu-inner .mega-menu-column{width:20%!important;}
header .header-bottom .markets-menu .mega-menu-inner .mega-menu-column:nth-child(4n){border-right:1px solid #d2d7dc;}
header .header-bottom .markets-menu .mega-menu-inner .mega-menu-column:nth-child(5n){border-right:none;}

header .header-bottom .mega-menu-inner .mega-menu-column.paddingbottom0{padding-bottom:40px;margin-bottom:-40px;}
header .header-bottom .mega-menu-inner .mega-menu-column{padding-left:19px;  position: relative;}

header .header-bottom .mega-menu-inner .mega-menu-column::before { background: #d2d7dc none repeat scroll 0 0; content: "";  display: block;  height: 1px;  left: 0;  position: absolute;  right: 0;  top: 0;  width: 100%;}
header .header-bottom .mega-menu-inner .mega-menu-column:nth-child(4n+1){padding-left:0;}
header .header-bottom .mega-menu-inner .mega-menu-column:nth-child(4n){border-right:none;}
header .header-bottom .mega-menu-inner .mega-menu-column ul{padding-left:40px;padding-right:40px;float:left;width:100%;}
header .header-bottom .mega-menu-inner .mega-menu-column ul.no-menu-image{padding-left:0;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li{float:left;width:100%;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li .mega-menu-image{padding:0;height:27px;width:27px;float:left;display:inline-block;margin-left:-41px;margin-top:-5px;}

header .header-bottom .mega-menu-inner .mega-menu-column ul li{margin-bottom:7px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li a{font-size:1.4rem;line-height:1.8rem;color:#000;float:left;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li a:hover{color:#2170bf !important;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li:first-child{margin-bottom:25px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li:first-child a{text-transform:uppercase;font-size:1.6rem;line-height:2rem;color:#1f3950;font-family: 'Roboto Slab', serif;font-weight:700;letter-spacing:0.8px;}
/*header .header-top ul li.level2{display:none;}*/

/*-------------- Header CSS ends --------------*/


/* Social share css starts */
.social-share{position:absolute;right:0;top:65px;z-index:9999;}
.social-share.fixed{position:fixed;right:0;top:78px;}
.social-share ul{width:45px;}
.social-share ul li{display:block;}
.social-share > ul > li{margin-top:1px;}
.social-share ul li a{display:block;background:#dbdfe3;color:#fff;border:1px solid #dbdfe3;border-right:none;padding:14px 11px;cursor:pointer;height:45px;width:45px;position:relative;}
.social-share ul li a:hover{text-decoration:none;}
.social-share ul li a:before{color:inherit;font-size:1.6rem;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);}
.social-share ul li a:hover:before{color:#39579a;}
.social-share ul li ul{display:none;}
.social-share ul li:hover ul{display:block;}
.social-share ul li ul li a{background:#fff;color:#b1bbbe;margin-top:-1px;height:47px;font-size:0}
/* Social share css ends */




/* Email alerts section css starts */

.email-alerts{text-align:center;padding:70px 0 72px;background:#eaecec url("/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png") repeat-x;}
.email-alerts .alerts-content,.email-alerts .alerts-link{display:inline-block;}
.email-alerts .alerts-content{margin-right:38px;}
.email-alerts .alerts-content p{font-size:2.4rem;line-height:2.8rem;padding:0;font-family: 'Roboto Slab', serif;font-weight:400;letter-spacing:0px;margin-bottom:5px;}
/* Email alerts section css ends */

/* Footer css starts */
footer{background:#152b35;}
footer ul li a,footer p{font-size:1.3rem;line-height:2.5rem;color:#85929e;text-transform:uppercase;font-family: 'Roboto Slab', serif;font-weight:400;letter-spacing:0.6px;}
footer ul li{float:left;display:inline-block;}
footer .left-links{/*padding:29px 0 31px;*/padding:29px 0 0;float:left;width:100%;}
footer .left-links li{margin-right:28px;}

footer .right-links,footer .copyright{float:right;}
footer .copyright{margin-right:31px;}
footer .copyright p{text-transform:none;padding:28px 0 33px;margin-bottom:0;letter-spacing:-0.2px;}
footer .right-links ul{float:left;width:100%;}
footer .right-links ul li{border-left:1px solid rgba(76,97,115,0.5); /*padding:30px 34px;*/ padding:30px 20px; height:85px; }
footer .right-links ul li:first-child{padding:30px 20px}
footer .right-links ul li:last-child{border-right:1px solid rgba(76,97,115,0.5);}
footer .right-links ul li a{display:block;}
footer .right-links ul li .link-social:before{display:none;}
footer .right-links ul li .link-social img{display:inline-block;}
footer .right-links ul li .link-social{background:url(/~/media/Images/P/Primoris/css/footer-facebook-icon.png);background-repeat:no-repeat;height:22px;width:22px;display:block;text-indent:-9999999px; line-height:25px; }

footer .right-links ul li .link-social:hover{background:url(/~/media/Images/P/Primoris/css/footer-facebook-icon-hover-2.png);}

footer .right-links ul li .link-social.icon-twitter { background:url(/~/media/Images/P/Primoris/css/footer-twitter-icon.png);background-repeat:no-repeat;height:22px;width:22px;display:block;text-indent:-9999999px; }
footer .right-links ul li .link-social.icon-twitter:hover { background:url(/~/media/Images/P/Primoris/css/footer-twitter-icon-hover-2.png); }

footer .right-links ul li .link-social.icon-instagram { background:url(/~/media/Images/P/Primoris/css/footer-instagram-icon.png);background-repeat:no-repeat;height:22px;width:22px;display:block;text-indent:-9999999px; }
footer .right-links ul li .link-social.icon-instagram:hover { background:url(/~/media/Images/P/Primoris/css/footer-instagram-icon-hover-2.png); }

/* Footer css ends */



/* Banner css starts */

#ip3-Homepage #bannerwrapper .banner-item{min-height:465px;position:relative;}
/*#ip3-Homepage #bannerwrapper .banner-item:not(.banner1){display:none;}*/
#ip3-Homepage.nojs #bannerwrapper .banner-item:not(.banner1){display:block;}
#ip3-Homepage #bannerwrapper .banner-item:after{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:url('/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png');background-repeat:repeat-x;}

#ip3-Homepage.internetexplorer11 #bannerwrapper .banner-item:before {background: url(/~/media/Images/P/Primoris/css/banner-blue-pager-bg.png) repeat-x center bottom;content: "";display: block;position: absolute;bottom: 0;left: 0;height: 100%;width: 100%;}

#ip3-Homepage #bannerwrapper .banner-body{float:left;width:100% !important;}
#ip3-Homepage #bannerwrapper .banner-item .banner-content{position:relative;z-index:2;margin-top:64px;opacity:0;transition:all 0.5s ease;}
#ip3-Homepage.nojs #bannerwrapper .banner-item .banner-content{opacity:1;}
/*#ip3-Homepage #bannerwrapper .banner-item.banner1 .banner-content{opacity:1;}*/
#ip3-Homepage #bannerwrapper .banner-item .banner-content.show{opacity:1;}
#ip3-Homepage #bannerwrapper .banner-content .banner-title{color:#fff;text-transform:uppercase;font-size:6rem;line-height:6.2rem;font-family: 'Roboto Slab', serif;font-weight:700;letter-spacing:1.5px;margin-bottom:30px;}
#ip3-Homepage #bannerwrapper .banner-content .home-banner-link{color:#fff;text-transform:uppercase;font-size:1.6rem;line-height:2rem;font-family: 'Roboto Slab',serif;font-weight:700;display:block;border:2px solid #fff;background:rgba(0,0,0,0);float:left;padding:17px 29px;letter-spacing: 1.2px;}
#ip3-Homepage #bannerwrapper .banner-content .home-banner-link:hover{text-decoration:none;    background: #4d8dcc none repeat scroll 0 0;
    border-color: #4d8dcc;}
#ip3-Homepage #bannerwrapper .sliderbanner{position:relative;overflow-x:hidden;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots{position:absolute;left:0;right:0;bottom:0;width:100%;background:rgba(31,57,80,0.9);max-width:1280px;margin:0 auto;/*display: -webkit-box;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;*/
}
#ip3-Homepage.internetexplorer11 #bannerwrapper .sliderbanner .slick-dots{background:none;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots:before,#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots:after{content:"";position: absolute;right: 100%;background:inherit;height: 100%;width:100% !important;display:block;}
#ip3-Homepage.internetexplorer11 #bannerwrapper .sliderbanner .slick-dots:before,#ip3-Homepage.internetexplorer11 #bannerwrapper .sliderbanner .slick-dots:after{display:none;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots:after{left:100%;right:auto;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li{display:inline-block;float:left;/*flex: 1;-ms-flex: 1;-webkit-flex: 1;*/cursor:pointer;transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;}


#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(6),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(6) ~ li{width:16.66%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(5),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(5) ~ li{width:20%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(4),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(4) ~ li{width:25%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(3),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(3) ~ li{width:33.33%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(2),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(2) ~ li{width:50%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(1),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(1) ~ li{width:100%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(7),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(7) ~ li{width:14.28%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(8),#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:first-child:nth-last-child(8) ~ li{width:12.5%}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:hover{background:rgba(62,131,200,0.5);}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li.slick-active{background:rgba(33,112,191,0.5);}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li.menu-open{background:#fff;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li.menu-open .pager-item{color:#2170bf;}

#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{border:none;background:none;display:block;color:#fff;text-transform:uppercase;font-size:1.1rem;line-height:1.6rem;color:#e4e7ea;font-family: 'Roboto Slab',serif;font-weight:700;float:left;text-align:left;letter-spacing:0.2px;padding:18px 12px;height:100%;width:100%;min-height:68px}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item:hover{text-decoration:none;}
/* Banner css ends */

/* Banner dropdown css starts */
#ip3-Homepage #bannerwrapper .slider-dropdown{background:#fff;display:none;}
#ip3-Homepage #bannerwrapper .slider-dropdown .slider-dropdown-inner{padding:50px 10px 44px;}
/*#ip3-Homepage #bannerwrapper .slider-dropdown.active .slider-dropdown-inner{display:block;}*/
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column{border-top:1px solid #bcc2c4;padding-top:9px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li,#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .column-title{display:block;text-transform:uppercase;font-family: 'Roboto Slab',serif;font-size:1.2rem;line-height:1.6rem;color:#5d6d71;font-weight:400;letter-spacing:1px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul{margin-bottom:30px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li{margin-bottom:8px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li:first-child{letter-spacing:1.5px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li:first-child,#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .column-title{margin-bottom:9px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li a{font-size:1.6rem;line-height:2rem;color:#1f3950;font-weight:700;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column ul li a:hover{text-decoration:none;color:#2170bf}

#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .featured-left,#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .featured-right{float:left;width:50%;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column{background:#e4e7ea;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .projectsWrap > a:hover .column-content{color:#2170bf;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .column-content{text-transform:uppercase;font-family: 'Roboto Slab',serif;font-size:2.1rem;line-height:2.5rem;font-weight:700;color:#1f3950;}

#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column1 ul li:first-child{margin-bottom:21px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column1 ul li{float:left;width:100%;margin-bottom:20px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column1 ul li > span:last-child{float:left;width:85%;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column1 ul li > span:first-child{float:left;width:15%;margin-top:-5px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column1 ul li > span:first-child img{width:25px;}



#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item{display:none;}
/*#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item:first-child{display:block;}*/

.dropdown-item .featured-column .featured-item{padding:22px 24px;}
.dropdown-item .featured-column .featured-left{padding-right:35px;}
/*#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .column-title{margin-bottom:9px;}*/
.dropdown-item .featured-column .featured-right img{width:275px;height:162px;margin-top:3px;float:right;}
/* Banner dropdown css ends */






/* Homepage css starts */ 
.homecontentwrapper{background:#eaecec url('/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png');background-repeat: repeat;}
.homecontentwrapper .box{float:left;width:100%;}
.homecontentwrapper .box1.ticker-box{background:#2170bf;padding:32px 24px;}
.homecontentwrapper .box2 .box-inner,.homecontentwrapper .box3 .box-inner{background:#fff;padding:32px 24px;}
.homecontentwrapper .box2{padding-right:14px;width:50%;}
.homecontentwrapper .box3{padding-left:15px;width:50%;}
.homecontentwrapper .box .box-inner .pulled-item{padding-top:34px;}
.homecontentwrapper .box .box-inner .pulled-item .date{margin-bottom:10px;}
.homecontentwrapper h2{font-size:2.4rem;line-height:2.8rem;margin:0 0 10px;letter-spacing: 0.7px;}
.homecontentwrapper .box1 h2{color:#fff;}







/*-------------- Header CSS Starts --------------*/

.headertop{padding: 33px 0 30px;}
.headerbottom{border-top:1px solid #155b92;}
#headerlinks{float: right; margin-right: 20px; margin-top: 22px;}
#headerlinks > ul{margin-bottom:0px;}
#headerlinks > ul ul{background: #fff; border: 1px solid #dce7ef; display: none; left: 0; margin: 2px -1px; min-width: 175px; padding: 0 16px; position: absolute; top: 38px; z-index: 4;}
#headerlinks > ul > li{position:relative;}
#headerlinks ul > ul > li{width:100%;float:none;font-size:1em;}

#headerlinks ul li:hover ul{display:block; 
-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
#headerlinks ul li{float:left;}
/*#top-menu-nav-markets-level1,#top-menu-nav-services-level1,#top-menu-nav-projects-level1,#top-menu-nav-safety-and-quality-level1,#top-menu-nav-contact-us-level1{display:none;}*/
/*#searchcontainer{clear:both; float:right; height:25px; margin:10px 0 0; overflow:hidden;}
#searchTextboxContainer { width: 350px; display: none; position: absolute; top: 44px; right: 0; z-index: 5; }
#searchTextboxContainer input{border: 1px solid #a1bdd3; padding: 12px; width: 100%; -webkit-box-shadow: inset 0px 2px 9px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:inset 0px 2px 9px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 2px 9px 2px rgba(0, 0, 0, 0.2);}
#SearchButtonContainer{float:left;border-left:1px solid #c2ced8;margin-top:0px;margin-bottom:0px;display:none;}
#SearchButtonContainer input{background: none;border: 0 none; padding: 12px 0px 12px 33px;display: block;}
.search-button{width:86px;height:44px;background:#fff url(/~/media/Images/P/Primoris/css/search.png) no-repeat center center;float:right; cursor:pointer; position:relative; left:0;}
.search-button:after{ background-color: #c2ced8; background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -337px -35px; background-repeat: repeat; content: " "; display: inline-block; height: 26px; left: 0; position: absolute; top: 8px; width: 1px;}
.search-button.selected{background:#11508a url(/~/media/Images/P/Primoris/css/search-alt.png) no-repeat center center;}
.search-button.selected:after{background-color:#11508a;}*/

#toplinks{float:left; z-index:8000;}
#toplinks ul > li{border:1px solid #fff;border-bottom:0px none; text-transform:capitalize;}
#toplinks ul ul > li{border:0px none;  width: 100%;border-bottom:1px solid #c0d3e1;padding:0px;}
#toplinks ul ul > li.last{border-bottom:0px none;}
#toplinks ul ul > li:hover{border:0px none; border-bottom: 1px solid #c0d3e1; box-shadow:none;}
#toplinks ul ul > li.last:hover { border: medium none; }
#toplinks ul li:hover{border: 1px solid #dce7ef;}
#toplinks ul li:hover a { border-bottom: 1px solid #fff;}
#toplinks ul li > a{background: #fff; color: #35494e; display: block; position: relative; z-index: 5;}
#toplinks ul ul > li > a{}
#toplinks ul li span{border-bottom: 1px solid #fff; display: block; font-size: 1.143em; line-height: 28px; padding: 6px 33px; position: relative; z-index: 5;}
#toplinks ul ul > li span{font-size:1em;line-height:normal;padding:12px;}
#toplinks ul > li:hover{background:#fff; z-index:5000;
-webkit-box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.2);}
#toplinks ul > li.current span,#toplinks ul li.selected span{background-color: #155b92;color: #fff;}
#toplinks ul > li.current:hover span,#toplinks ul li.selected:hover span{background-color: #fff;color: #35494e;}
.new-child-div{background: #fff; border: 1px solid #dce7ef; display: none; left: auto; right:0; margin: 2px -1px; min-width: 480px; padding: 0 16px; position: absolute; top: 38px; z-index: 4;}
#headerlinks .new-child-div ul { border: 0 none; display: block !important; float: left; left: auto !important; margin: 0; position: relative; right: auto !important; top: auto; width: 200px;}

#headerlinks ul > li:hover .new-child-div {display:block;
-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
#headerlinks ul > li:hover .new-child-div ul
{
box-shadow:none;
}
#toplinks ul .new-child-div ul > li:first-child{border:0;}
#toplinks ul .new-child-div ul > li{border-top:1px solid #c0d3e1; border-bottom:0;}
#toplinks ul .new-child-div ul > li.last:hover { border-top:1px solid #c0d3e1; }

#bottomul li{float:left;margin-right:0%;text-transform:uppercase;}
#bottomul li a{font-size:1.071em;color:#0b3d64;}
#bottomul>ul>li span{padding:8px 58px;display:block;line-height:28px;letter-spacing: 1px;}
/*#bottomul>ul>li#bottom-menu-nav-markets-level1 span{padding:9px 58px 9px 40px;}*/
#bottomul>ul>li>ul>li span{display: table;;padding:0px;position:relative; padding: 0;}
#bottomul>ul>li>ul>li span img{padding-left: 0;}
#bottomul li.current>span,#bottomul li.selected>span{background-color: #155b92;color: #FFF;}
#bottomul li.selected.haschildren>a>span{background-color: #155b92;color: #FFF;}
#bottomul>ul>li:hover span{background-color: #e7eef4;color: #0b3d64;}
/*#bottom-menu-nav-about-level1,#bottom-menu-nav-investors-level1,#bottom-menu-nav-sustainability-level1,#bottom-menu-nav-careers-level1,#bottom-menu-nav-business-units-level1{display:none;}*/
#bottomul ul ul{display:none;position:absolute;left:0px;  top: 44px;z-index: 11;background: #e7eef4;width:650px;padding:17px 13px;font-size:1.143em;}
#bottomul ul ul.bottom-menu-nav-contact-us-submenu { left: auto; right: 0;}
/*#bottomul ul ul.bottom-menu-nav-services-submenu{display:block;}*/
#bottomul>ul>li{position:relative;}
#bottomul > ul > li#bottom-menu-nav-markets-level1 ul{width:820px;}


#bottomul > ul > li#bottom-menu-nav-projects-level1 ul { width:852px; }


#bottomul > ul > li#bottom-menu-nav-services-level1 ul {width: 850px;}
#bottomul>ul>li:hover>ul{display:block;}
#bottomul ul li ul li{float:left;width:50%;text-align:left; text-transform:capitalize; padding: 0px 13px 0px;min-height: 55px; }
/*#bottomul ul li ul li#bottom-menu-level-2-water-and-wastewater-treatment-plants second-level-generated{height:auto !important;}*/
#bottomul ul li ul li:nth-child(1) a,#bottomul ul li ul li:nth-child(2) a{border-top: 0px none;}
#bottomul ul li ul li:nth-last-child(1) a,#bottomul ul li ul li:nth-last-child(2) a{border-bottom: 1px solid #155b92;}
.menu-image-text img{display: inline; margin-left: 15px; margin-right: 30px;}
.menu-image,.menu-text{float:none;display:block;}
#bottomul>ul>li>ul>li span.menu-image{display:table-cell; width: 60px;}
#bottomul>ul>li>ul>li span.menu-text{padding-right:13px; display:table-cell;}
#bottomul>ul>li>ul>li a{width: 100%;float: left; border-top: 1px solid #155b92; padding-bottom: 13px;padding-top: 13px; display:block;}

#toplinks ul li#top-menu-nav-business-units-level1{}
#headerlinks ul li#top-menu-nav-business-units-level1 ul{left: auto; min-width: 215px; right: 0;}

/*MOBI MENU CSS*/
.mobi-menu-container{float:left;height:53px;width:59px;background:url(/~/media/Images/P/Primoris/css/mobi-menu-open.png) no-repeat center center;border-right:1px solid #d0dee9}
.mobi-menu-container a{display:block;text-indent:-9999px;height:100%;width:100%;}
/*#searchbox{  position: relative;float:right;}*/

/*-------------- Header CSS Ends --------------*/


/*-------------- Top Navigation CSS Starts --------------*/
#topnavigation{clear:both;position:relative;}
/*-------------- Top Navigation CSS Ends --------------*/


/*-------------- Left Navigation CSS Starts --------------*/
#leftnavigation ul{margin-bottom:0px;list-style-type:none;padding-left:0px;}
#leftnavigation ul li{margin-bottom:0px;}
#utility{margin-top:40px;}
#utility ul{margin-bottom:0px;list-style-type:none;padding-left:0px;}
#utility ul li{margin-bottom:0px;}
/*-------------- Left Navigation CSS Ends --------------*/

/*-------------- Search page CSS Starts --------------*/
.ip3search_highlight{font-weight:400;}
.sitesearchpagination{padding-top:10px;}
.sitesearchpagination ul li{float:left; margin:0 10px 0 0; padding:0;}

table.searchTable{width: 100%; word-break: break-all;}
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 #155b92; border-top: 1px solid #155b92; float: left; font-family: "Futura W01 Medium" !important; list-style: outside none none; margin: 0; padding: 0; width: 100%;}
#tabs.sectionTabs li{float:left; padding:0; margin:0; border:none;}
#tabs.sectionTabs li.lastLI{}
#tabs.sectionTabs li a span{display:block; text-align:center;}
#tabs.sectionTabs li a{color: #155b92; display: block; font-family: "Futura W01 Medium" !important; font-weight: 400 !important; padding: 10px 15px; text-align: center;}
#tabs.sectionTabs li.current a, #tabs.sectionTabs li a:hover{background-color: #155b92; color: #fff;}
#tabsDD{cursor: pointer; font-size: 1em; height: 44px; width: 280px;}
#tabs.sectionTabs span.select{background: url("/~/media/Images/P/Primoris/css/arrow-down-in-this-section.png") no-repeat scroll 94% center; border: 1px solid #155b92; box-sizing: border-box; color: #000; cursor: pointer; font-size: 1em; height: 44px; left: 0; padding: 11px 16px; position: absolute; top: 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; *behavior:url("/~/media/Files/P/Primoris/htc-files/boxsizing.htc");}
#searchContainerRP{margin-bottom:20px;}
#searchTextBoxContainerRP{float:left;}
#searchButtonContainerRP{float:left;    margin-top: 6px;}
input#SearchTextboxRP { border: 1px solid #155b92; color: #000; font-size: 1em; padding: 10px 15px;}
#searchButtonContainerRP > input { padding: 9px 10px 8px; }
#loader, #loadedcontent{font-family:Arial, Helvetica, sans-serif;}
.searchresultpage > div { margin-bottom: 5px; }
/*-------------- Search page CSS Ends --------------*/


/*-------------- Site Map CSS Starts --------------*/
/*#sitemapcontainer{width:100%; float:left;}
#sitemapcontainer li{padding:0 0 0 10px; font-weight:400}
#sitemapcontainer li a{display:inline-block; padding:3px;}
#sitemapcontainer li ul li{font-size:1em; margin:4px 0 4px 5px; padding:0 0 0 20px; font-weight:normal}
#sitemapcontainer li ul li a{ padding:0 0 0 3px;}
#sitemapcontainer li ul li ul{ margin-bottom:10px;}
#sitemapcontainer li ul li ul li{ margin-left:16px; padding-left:10px;}*/
#sitemapcontainer ul{margin-bottom:5px !important;}
/*-------------- Site Map CSS Ends --------------*/






/* --------------- Content Wrapper Starts ---------------- */
#contentwrapper {padding-top:73px; clear: both; padding-bottom:59px; position:relative; -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;}
            @keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
#ip3-Homepage #contentwrapper {padding-top:52px;}
/* --------------- Content Wrapper Ends ---------------- */

/* --------------- Two Col Starts ---------------- */
.two-column-content-container{padding-top:35px;float:left;width:100%;}
/* --------------- Two Col Ends ---------------- */


/* Business Units page css starts */

.business-units-outer table tbody .heading{font-size:2.1rem;line-height:2.4rem;text-transform:uppercase;color:#1f3950;font-family: 'Roboto Slab', serif;font-weight:700;letter-spacing: 0.8px;margin-bottom:10px;}

.business-units-outer table tbody .description p{color:#000;letter-spacing:0.2px;margin-bottom:5px;}
.business-units-outer table td ul{padding-left:0 !important;}
.business-units-outer table td ul li:before{display:none;}
.business-units-outer table tbody .heading:hover{color:#2170bf}
.business-units-outer table td a{float:left;display:block;}
.business-units-outer table td ul li a{font-size:1.4rem;line-height:2.4rem;color:#1f3950;text-transform:uppercase;font-family: 'Roboto Slab', serif;font-weight:700;}
.business-units-outer table .bu-title a:hover{text-decoration:none;}
.business-units-outer table .bu-image img{height:52px;width:99px;}
.business-units-outer table td ul li{margin-bottom:12px !important;}
.business-units-outer table .bu-services ul li a{float:left;display:block;padding-left:35px;}
.business-units-outer table .bu-services ul li a:hover,.business-units-outer table .bu-markets ul li a:hover{text-decoration:none;color:#2170bf}
.business-units-outer table .bu-services ul li span{float:left;display:block;}
.business-units-outer table .bu-services ul li .menu-image{margin-left:-35px;margin-top:-1px;height:27px;width:27px;}
.bu-services .menu-image > img {  width: 75%;}
/* Business Units page css ends */


/* History page css starts */
.history-landing-outer .timeline-wrapper{border-top:1px solid #bcc2c4;padding-top:13px;margin-top:17px;}
.history-landing-outer .timeline-wrapper .timeline-heading h3,.history-landing-outer .timeline-wrapper .timeline-heading p{float:left;}
.history-landing-outer .timeline-wrapper .timeline-heading h3{margin-bottom:15px;margin-right:17px;}
.history-landing-outer .timeline-wrapper .timeline-heading p{font-size:1.4rem;line-height:3.2rem;color:#2170bf;margin:0;font-family: 'Roboto Slab', serif;font-weight:700;}
.history-landing-outer .timeline-image-wrapper{overflow:auto;width:100%;}
.history-landing-outer .timeline-image{width:3540px;}
.history-landing-outer .timeline-image-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal{top:0;bottom:0;}
.history-landing-outer .timeline-image-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:37px;background:url(/~/media/Images/P/Primoris/css/timeline-scroll-arrow.png) no-repeat 0px 2px transparent;margin-left:-0.15px;}
.history-landing-outer .timeline-image-wrapper .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:rgba(0,0,0,0);position:relative;}
.history-landing-outer .timeline-image-wrapper .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:before {    position: absolute;content: "";display: block;height: 100%;width:100vw;top: 0;bottom: 0;background:#bcc2c4 url('/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png'); background-repeat:repeat-x;right: 97%;}

.history-landing-outer .timeline-image-wrapper .mCSB_scrollTools{opacity:1;filter: "alpha(opacity=100)";-ms-filter: "alpha(opacity=100)";}
.history-landing-outer .timeline-image-wrapper .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background:#e4e7ea;height:4px;}

/* History page css ends */



/*-------------- LEADERSHIP STARTS --------------*/
.page-title { float: left; width: auto;}
.page-right { float:right; margin-top: 8px; width:auto; }
.global-settings-button{float: left; height: 44px; margin-left: 3px;}
.global-settings-button a{display: block; height: 44px; position: relative; width: 70px;}
.global-settings-container,.section-menu{float:left;}
.section-menu{display:none;}
.global-settings-container{margin-left: 20px; width: 292px;}
.section-menu{ position: relative; width: 290px;}
#contentwrapper .section-menu ul {display:none;position:absolute;right:0px;top:44px;width:98%;padding:0px;margin:0px;z-index:10;font-size:1.143em; text-transform:capitalize;}
#contentwrapper .section-menu ul li{  padding: 11px 16px;list-style-type:none;margin:0px;background:#fff;border:1px solid #155b92;border-top:0px none;}
#contentwrapper .section-menu ul li a{color:#35494e; display: block; font-family: "Futura W01 Medium" !important; 
font-weight: 400 !important;}

.in-this-section{float:right;padding:11px 16px; border:1px solid #155b92; height:44px; width:98%; background:url(/~/media/Images/P/Primoris/css/arrow-down-in-this-section.png) no-repeat 97% center; font-size:1.143em; color:#35494e; text-transform:capitalize; cursor: pointer; z-index:1000;}
.share-button a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -6px -421px; background-repeat: repeat; content: " "; display: inline-block; height: 44px; left: 0px; position: absolute; top: 0; width: 70px;}
.mail-button a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -78px -421px; background-repeat: repeat; content: " "; display: inline-block; height: 44px; left: 0px; position: absolute; top: 0; width: 70px;}
.favorite-button a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -150px -421px; background-repeat: repeat; content: " "; display: inline-block; height: 44px; left: 0px; position: absolute; top: 0; width: 70px;}
.print-button a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -222px -421px; background-repeat: repeat; content: " "; display: inline-block; height: 44px; left: 0px; position: absolute; top: 0; width: 70px;}
.page-top{width:100%;float:left;padding-bottom:29px;border-bottom:1px solid #155b92}
.page-title h1{margin: 12px 0 0;}
.bod-item{float:left;width:100%;}
.bod-top{float:left;width:100%;cursor:pointer;padding:23px 52px 23px 20px; border-bottom: 1px solid #bcc2c4;position: relative;border-top:1px solid transparent;}
.selected .bod-top{ border-bottom: 4px solid #bcc2c4; }
.bod-top::after { color: #2170bf; content: "\e905" ; font-family: primoris-icons; font-size: 1.2rem; position: absolute;  right: 18px;  top: 34%;}
.selected .bod-top:after{content: "\e908";}
.bod-name{width:27%;float:left;position:relative; margin:0}
.bod-designation{width:73%;float:left;margin:0}
.bod-bottom{width:100%;float:left;display:none;}

.bod-bottom.open{display:block;}
.bod-bottom-inner{width:100%;float:left;}
.bod-image,.bod-content-text{float:left;}
.bod-image{padding:24px 0px 38px 0px;width:20%;}
.bod-image img{width:100%;height:auto;}
/*.bod-content-text{width:80%;padding-top:20px;padding-left:32px;}*/
.bod-content-text{padding:28px 20px 0px;}
/*.bod-top.selected .bod-name:after{background: url(/~/media/Images/P/Primoris/css/sprite.png) -300px -100px no-repeat; content: ' '; width: 7px; height: 12px; top: 5px; right: 0; position: absolute;}
*/
.bod-designation{ padding-left:3% !important}

/*------------ PROJECTS LANDING STARTS ------------*/
.projects-inner{float:left;width:100%;padding-top:38px; /*padding-bottom:200px;*/}
.project-category-item{padding:0px 10px; margin: 0 0 35px;}
.project-category-item.selected .project-category-inner{background:#b1cfe8;}
.project-category-item.selected:after{	width: 0;height: 0;border-left: 16px solid transparent;border-right: 16px solid transparent;border-bottom: 16px solid #e7eef4;content:'';position:absolute;bottom:-36px;left:44%;}
.project-category-inner{padding:9px 8px;background:#fff; 
-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
.project-category-common-details{float:left;width:100%;display:none;}
.project-category-content-container{background: #e7eef4; margin: 0 10px 25px; padding: 38px 10px;}

.project-category-text{padding:0 0 20px 0px;font-size:1.143em;border-bottom:1px solid #155b92;}
.project-category-text > p { font-family: "Futura W01 Medium" !important; line-height: 22px;}
.project-category-list-container{float:left;width:100%;}
.project-category-left{float:left;width:22%;padding-top:36px;}
.project-category-right{float:left;width:78%;padding-left:27px;padding-top:36px;}
.project-detail-content{float:left;width:57%;}
.project-detail-imagery{float:left;width:47%;}
.project-detail-item{background:#fff;border-bottom:1px solid #e7eef4; display:table; width:100%;}
.project-detail-item.current{background:#155b92;border-bottom:1px solid #155b92;}
.project-detail-item a{color:#35494e;font-size:1.143em; display:block;font-family: "Futura W01 Medium" !important; font-weight: 400 !important; position:relative;padding: 23px 35px 24px 13px; display: table-cell; vertical-align:middle;}
.project-detail-item a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -6px -377px; background-repeat: repeat; content: " "; display: inline-block; height: 18px; margin-top: -9px; position: absolute; right: 13px; top: 50%; width: 11px;}
.project-detail-item.current a{color:#fff;}
.project-detail-item.current a:after{background-position: -19px -377px;}
.project-category-inner .main-prjct-cat { color: #35494e; font-weight: 400 !important;}
.project-category-inner .main-prjct-cat img { margin-bottom: 17px;}
.project-category-inner .main-prjct-cat span {display: block; font-size: 1.143em; margin-bottom: 6px; margin-left: 2px; text-transform: capitalize;}

/*body#ip3-projects .project-category-inner .main-prjct-cat span { font-size:1em; }*/


.project-detail-header h2{text-transform:uppercase;}

/*------------ ABOUT US LANDING STARTS ------------*/
.about-us-top,.about-us-image{padding-top:30px;}
.about-us-image img{display:inline;}
.about-us-top{padding-bottom:27px;}
.about-us-top,.about-us-bottom{float:left;width:100%;}
.about-us-content{/*font-size:1.143em;*/}
/*.about-inner-item-6.last{margin-left:0}*/
.about-us-bottom{border-top:1px solid #155b92;}
.inner-image{float:left;width:46%;}
.inner-content{float:left;width:54%;padding-left:22px;position:relative;}
.about-inner-item{margin-bottom:41px;}
.about-inner-item .inner-image img{width:100%; height:auto;}
.inner-content-link .arrow-link:after{ top: 5px;right: -17px;}
.inner-content-link{position:absolute;bottom:-15px;left:22px;}
.inner-content-header h2{margin: 0 0 19px;}
.inner-content-text {padding-right: 36px;}
.about-us-bottom .project-category-item img{min-height:193px;}

/* BreadCrumb Start */
/*#ip3-Homepage #breadcrumb{display:none;}
#breadcrumb {background:url(/~/media/Images/P/Primoris/css/breadcrumb-bg.png) no-repeat left top; bottom: 0; left: 0; margin: 0; position: absolute; width: 100%;}
#breadcrumb p {font-size:0.857em; color:#FFF; margin:3px 20px; font-family:Arial, Helvetica, sans-serif; text-transform: capitalize;}
#breadcrumb a {color: #fff; float: left; margin: 1px 0 0; text-decoration: none;}
#breadcrumb span.separator {float: left; font-weight: normal; padding: 5px;}
#breadcrumb span {display: block; float: left; font-weight: 400; margin: 1px 0 0;}
#breadcrumb.no-banner-breadcrumb { bottom: auto; top: 0;}
.bread-shadow {background: url("/~/media/Images/P/Primoris/css/breadcrumb-shadow.png") repeat-x scroll left top;}*/
/* BreadCrumb End */

/* Market section RN */
.market-image {float:right; width:40%;}
.market-image p {margin-top:7px; float:left;}
.standard-right {float: right;width: 40%;}
.standard-right .bx-controls {display:none;}
.image-slider #bx-pager a {float: left; margin: 10px 11px 0 0; width: 31%;}
.image-slider #bx-pager a:nth-child(3),.image-slider #bx-pager a:nth-child(6),.image-slider #bx-pager a:nth-child(9){margin:10px 0 0 0;}
.image-slider #bx-pager a img{height: auto; width: 100%;}

.image-slider #bx-pager{}
.standard-right .l-image {display: none;}
.standard-right .img-box, .standard-left .img-box {position: relative;}
.standard-right .img-box img.cicon, .standard-left .img-box img.cicon {border: 0 none; position: absolute;right: 10px;top: 8px;}
.share-fb a{position:relative; border-top: 1px solid #c0d3e1;}
.share-fb a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -68px -377px; background-repeat: repeat; content: " "; display: inline-block; height: 35px; left: 16px; position: absolute; top: 0; width: 35px;}
.share-fb a span{display: block; height: 35px; text-indent: -9999px;}
.share-linkedin a{position:relative;}
.share-linkedin a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -109px -377px; background-repeat: repeat; content: " "; display: inline-block; height: 35px; left: 16px; position: absolute; top: 0; width: 35px;}
.share-linkedin a span{display:block; text-indent:-9999px;}
.share-twitter a{position:relative;}
.share-twitter a:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -149px -377px; background-repeat: repeat; content: " "; display: inline-block; height: 35px; left: 16px; position: absolute; top: 0; width: 35px;}
.share-twitter a span{display:block; text-indent:-9999px;}

#catMenuUp{display: block; position: relative; background:url(/~/media/Images/P/Primoris/css/cat-menu-down.png) no-repeat center top; height: 38px;
    margin-top: 2px; position: relative; text-indent: -9999px; width: 49.5%; float:right;}
/*#catMenuUp:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -294px -421px; background-repeat: repeat; content: " "; display: inline-block; height: 38px; left: 119px; position: absolute; top: 3px; width: 127px;}*/
#catMenuDown{display: block; position: relative; background:url(/~/media/Images/P/Primoris/css/cat-menu-up.png) no-repeat center top; height: 38px; margin-top: 2px; position: relative; text-indent: -9999px; width: 49.5%; float:right;}
/*#catMenuDown:after{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -6px -475px; background-repeat: repeat; content: " "; display: inline-block; height: 38px; left: -4px; position: absolute; top: 3px; width: 127px;}*/

.cat-menu-mobi-tabs{display:none;}
p.mobi-drp-menu-selected{background: #fff none repeat scroll 0 0; color: #35494e; cursor: pointer; display: block; margin: 0 0 1px; padding: 23px 28px 24px 13px; position: relative; font-family: "Futura W01 Medium" !important;font-size: 1.143em;}
p.mobi-drp-menu-selected:before{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -157px -478px; background-repeat: repeat; content: " "; display: inline-block; height: 10px; position: absolute; right: 13px; top: 28px; width: 20px;}
p.mobi-drp-menu-selected.active:before{background-position: -136px -476px;}
p.mobi-drp-menu-selected.active{background: #155b92; color: #fff;}
.cat-menu-mobi-tabs .project-cat-menu-sld{display:none;}
.cat-menu-mobi-tabs .project-category-menu-container{height:auto !important;}
.cat-menu-mobi-tabs .project-detail-item{height:auto !important;}
/* Market Section End */

/* Share Start */
.share-anchor{}
.shareitFloatDiv{display:none; background:#e7eef4; position: relative; z-index: 5;}
.share-button:hover .shareitFloatDiv{display:block;}
.share-button .shareitFloatDiv a{background:none;  border-bottom: 1px solid #c0d3e1; font-weight: normal !important; height: 37px; padding: 0;}
/* Share End */

/* Contact Us Start */
.web-contact-box { margin-top: 45px;}
.web-form fieldset { border: none; padding:0 0 10px 0; }
.web-form .form-left { float: left; margin-right: 10px; width: 120px; padding-top: 9px;}
.web-form .form-left span.mandatory,span.mandatory { color:#FF0000; }
.web-form .form-right { float: left;}
.web-form .form-right input#txtCaptcha { float: none; margin-top: 10px;}
.web-form .form-right input#body_0_main_2_ctl02_Submit { display: block; float: none; margin-right: 0; margin-top: 10px; padding: 5px; width: 110px;}
/* Contact Us End */

/* Location Start */

.location-map-outer{margin-bottom: 40px; padding-left: 20px; padding-right: 20px;}
.location-content-outer:after{/*background:url("/~/media/Images/P/Primoris/css/location-shadow.png") no-repeat scroll center top;*/ content: ""; height: 28px; left: 0; position: absolute; top: 0; width: 100%;}
.location-content-outer{/*background: #e7eef4 url("/~/media/Images/P/Primoris/css/location-content-bg.png") repeat-y scroll center top;*/ position:relative; padding-left: 20px; padding-right: 20px;}
.location-address-main{clear: both; padding-top: 40px;}
.location-address-block{color:#35494e; margin-bottom:30px;}
.loc-add-number{color: #2170bf; float: left; font-weight: 700; text-align: left; width: 5%; font-family:Arial,Helvetica,sans-serif;}
.loc-add-cnt{float: left; margin-left: 10px; width: 90%; font-family:Arial,Helvetica,sans-serif;}
.loc-add-cnt strong{color: #35494e; display: block; font-weight: 700;}
/* Location End */

.banneritem .test{display:none;}
.siteinnerWrapper.row.bannerMainTxt{position:relative;}
.siteinnerWrapper.row.bannerMainTxt:before { content: ""; width: 2000px; right: 100%; background-color: rgba(0, 0, 0, 0.40); 
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); position: absolute; height: 440px;}
.project-category-menu-container{height:428px; padding:0; overflow:hidden;}

/* Different Structure Start */
.diff-structure{}
/*.diff-structure h2 { font-size: 1.5em; margin: 0 0 16px;}
.diff-structure h3 { font-size: 1.214em; margin: 0 0 38px;}
.diff-structure h4 { font-size: 1.071em; margin: 0 0 38px;}
.diff-structure h5 { font-size: 0.929em; margin: 0 0 38px;}
.diff-structure h2,.diff-structure h3,.diff-structure h4,.diff-structure h5,.diff-structure h6{float:left; width:20%; display:block; padding-right:30px;}*/
.diff-structure p{/*float:right;*/ display:block; margin: 0 0 20px 0;/* width:80%;padding-right:96px;*/ }

.diff-structure h2.rad-alternate {margin: 0 0 38px;}
.diff-structure h3.rad-alternate {margin: 0 0 38px;}


.diff-structure p.rad-alternate {margin: 0 0 40px;}

#contentwrapper .diff-structure ul,#contentwrapper .diff-structure ol{float:right; display:block; margin: 0 0 30px 0; width:90%;}
#contentwrapper .diff-structure .intro-text-main p{margin-bottom:20px;}
.diff-structure p + h2, .diff-structure p + h3, .diff-structure p + h4  {clear:both}

.diff-structure table{/*float:right;*/ display:table; margin: 0 0 20px 0; /*width:80%;*/ /*padding-right:96px;*/ }
.diff-structure div {/*float:right;*/ display:block; margin: 0 0 20px 0; /*width:80%;*/ /*padding-right:96px;*/ }
.diff-structure div.job-list{margin-bottom:40px;}
body#ip3-employment-opportunities .diff-structure div.job-list{margin-bottom:170px;}
.diff-structure div div{float:none; width:auto; margin:0; padding:0;}
.diff-structure div table{ float: none; width: 100%; display:table;}

#contentwrapper .diff-structure ul ul,#contentwrapper .diff-structure ul ol,#contentwrapper .diff-structure ol ul,#contentwrapper .diff-structure ol ol { display: block; float: none; width: auto;}
.diff-structure .intro-text-main{clear: both; display: block; float: right; width: 100%; padding-right:0; margin-bottom: 0;}
.diff-structure .intro-text-main p { display: block; float: right; width: 80%; padding-right:96px;}
.diff-structure h2 + h3 { clear:both;}
.diff-structure h3 + h4 { clear:both;}
.diff-structure h4 + h5 { clear:both;}
/* Different Structure End */

/* --------------- Timeline Starts ---------------- */
.timeline-inner{background:#e7eef4;margin:30px 0 0;text-align:center;}
.first-text-container{display:inline-block;  font-size: 1.214em;  z-index: 20;width: 250px;  background: #e7eef4;  top: 60px;  position: relative;background: url(/~/media/Images/P/Primoris/css/established-back.png) center center repeat-x;}
.first-text-container:before{background:#e7eef4 url(/~/media/Images/P/Primoris/css/first-established.png) center center;content:' ';height:20px;width:36px;position:absolute;left:44%;  top: -20px;}
.first-text{display:inline-block;background: #e7eef4;padding:7px;}
.decade-container{min-height:200px;position:relative;padding-bottom: 50px;padding-top: 56px;;}
.decade-container:before{position:absolute;width:2px;height:100%;background:#b59859;content:'';z-index:3;top:0px;left:50%;}
.decade-container.first:before{top:10px;}
.decade-container:after{position:absolute;width:100%;height:34px;top:0px;left:0px;background:url(/~/media/Images/P/Primoris/css/decade-back.png) no-repeat center center;z-index:2;content:'';}
.decade-container.first:after{display:none;}
.decade-container.alt{background:url(/~/media/Images/P/Primoris/css/decade-back-alt.png) repeat-y center center;}
.year-container{position:relative;width:100%;text-align:center;margin:0 auto 85px;}
/*background:url(/~/media/Images/P/Primoris/css/single-year-back.png) no-repeat 50.1% center;*/

.year-container.last{margin-bottom:0px}
.year-container .single-year{font-size:2.112em;color:#35494e;float:left;text-align:right;padding-right:20px;padding-top: 20px;position:relative;font-size:2.112em;}
.year-container .single-year:after{background:#e7eef4 url(/~/media/Images/P/Primoris/css/single-year-back.png) no-repeat 50.1% center;content:'';height:16px;width:14px;position:absolute;top:20px;right:-8px;z-index:10;}
.year-container.alt .single-year:after{left:-6px;right:auto;}

.decade-container.alt .year-container .single-year:after{background-color:#c7d5e2;}
.year-container.alt .single-year{float:right;text-align:left;padding-left:20px;padding-right:0px;position:relative;}
.year-container .single-event,.year-container .single-year{width:50%;float:left;}
.year-container .single-event{padding-left: 48px;position:relative;top: 0;}
/*.year-container .single-event:after { content: ' '; width: 0px; height: 0px; border-right: 20px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; position: absolute; top: 33%; left: 28px; }*/
/*.year-container.alt .single-event:after{left:auto;right:28px;border-right:0px none;border-left: 20px solid #fff;}*/
.year-container.alt .single-event{padding-right: 48px;  padding-left: 0px;}
.year-container .event-title{background:#fff; text-align:left;}
.year-container .event-title,.year-container .event-image{float:left; height: auto !important;}
.year-container.alt .event-title,.year-container.alt .event-image{float:right;}
.multiple-year{font-size:2.112em;position:relative;display:inline;background:#e7eef4;  z-index: 15;letter-spacing:13px; padding-left: 9px;}
.decade-container.first .year-container.first .multiple-year{font-size:6.286em;}
.decade-container.first .year-container.first .multiple-year:after{	width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 12px solid #b59859;  left: 46.5%;}
.decade-container.first .year-container.first .multiple-year:before{content:'Established';text-transform:uppercase;font-size:0.193em;  left: 0px;  letter-spacing: normal;  height: auto;  width: 100%;text-align: center;background:#e7eef4 url(/~/media/Images/P/Primoris/css/established-back.png) repeat-x center center;display:none;}
.decade-container.first{padding-top:100px;}
.multiple-year:before{content:'';height:9px;width:44px;background:url(/~/media/Images/P/Primoris/css/multiple-year-back-top.png) no-repeat;position:absolute;top:-9px;left:43px;z-index:11;}
.multiple-year:after{content:'';height:9px;width:44px;background:url(/~/media/Images/P/Primoris/css/multiple-year-back-bottom.png) no-repeat;position:absolute;bottom:-9px;left:43px;z-index:11;}
.decade-container.alt .multiple-year{background-color:#c7d5e2;}
.multiple-event{position:absolute;}
.multiple-event-container{min-height: 38px;  width: 100%;top:-38px;}
.multiple-event:nth-child(1){top:-70px;text-align:right;left:16%;}
/*.multiple-event:nth-child(1):after{content:' ';width:0px;height:0px;border-bottom:18px solid #fff;border-right:18px solid transparent;position: relative;  float: right;  top: -30px;  right: -18px;}*/
.multiple-event:nth-child(1) .event-title,.multiple-event:nth-child(1) .event-image{float:right;}
.multiple-event:nth-child(2){top:-70px;text-align:left;right:16%;}
/*.multiple-event:nth-child(2):after{ content: ' '; width: 0px; height: 0px; border-bottom: 18px solid #fff; border-left: 18px solid transparent; position: relative; float: left; top: -30px; left: -18px; }*/
.multiple-event:nth-child(2) .event-title,.multiple-event:nth-child(2) .event-image{float:left;}
.multiple-event:nth-child(3){text-align:right;bottom:-80px;left:16%;}
/*.multiple-event:nth-child(3):after{content:' ';width:0px;height:0px;border-top:18px solid #fff;border-right:18px solid transparent;position: relative;  float: right;  top: -49px;  right: -18px;}*/
.multiple-event:nth-child(3) .event-title,.multiple-event:nth-child(3) .event-image{float:right;}
.multiple-event:nth-child(4){text-align:left;right:16%;bottom:-80px;}
/*.multiple-event:nth-child(4):after{ content: ' '; width: 0px; height: 0px; border-top: 18px solid #fff; border-left: 18px solid transparent; position: relative; float: left; top: -49px; left: -18px; }*/
.multiple-event:nth-child(4) .event-title,.multiple-event:nth-child(4) .event-image{float:left;}
/*.event-title:before{content:' ';display:inline-block;vertical-align:middle;height:100%;}*/
.multiple-event-container.alternate .multiple-event:nth-child(1){top:-12px;left:15%;}
.decade-container.first .year-container.first .multiple-event-container.alternate .multiple-event:nth-child(1){top:-35px !important;}
/*.multiple-event-container.alternate .multiple-event:nth-child(1):after{ border-left: 20px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent;border-right:0 none;  top: -38px;right: -20px;}*/
.multiple-event-container.alternate .multiple-event{z-index:1000;}
.multiple-event-container.alternate .multiple-event:nth-child(2){top:-12px;right:15%;}
.decade-container.first .year-container.first .multiple-event-container.alternate .multiple-event:nth-child(2){top:-35px !important;}
/*.multiple-event-container.alternate .multiple-event:nth-child(2):after{ border-right: 20px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent;border-left:0px none;  top: -38px;left: -20px;}*/
.timeline-mobile-click{position:relative; display:none;}
.timeline-mobile-click:after {background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -188px -377px; background-repeat: repeat; content: " "; display: inline-block; height: 33px; left: 0; position: absolute; top: 0; width: 33px;}
.timeline-mobile-click.selected:after{background-position: -224px -377px;}
.decade-container.last{padding-bottom:0;}
.decade-container.last .year-container.first .single-year {background: url("/~/media/Images/P/Primoris/css/decade-back-alt.png") repeat-y center center ; float: none; font-size: 6.286em; letter-spacing: 5px; line-height: 80px; margin: 0 auto; padding: 10px 0 0 10px; text-align: center; text-transform: uppercase; z-index: 15;}
.decade-container.last .single-event.openEvents.event-outer{float: none; margin: 0 auto; padding: 0; text-align: center; width: 100%;}
.decade-container.last .event-title.event-equalheight{background: url("/~/media/Images/P/Primoris/css/decade-back-alt.png") repeat-y center center; float: none; height: auto !important; margin: 0 auto; padding: 15px 0 50px; position: relative; text-align: center; width: 27%; z-index: 15;}
.decade-container.last .year-container{background: url("/~/media/Images/P/Primoris/css/decade-back-alt.png") repeat-y center center; margin: 0 auto;}

.decade-container.last .event-title.event-equalheight:after { background: url("/~/media/Images/P/Primoris/css/history-today.png") no-repeat center bottom; bottom: 20px; content: " "; height: 19px; left: 50%; margin-left: -16px; position: absolute; top: auto; width: 36px;}


.decade-container.last .single-event.openEvents.event-outer:after { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; content: ""; height: auto; width: auto;}

.decade-container.last .year-container.first .single-year:after { background: url("/~/media/Images/P/Primoris/css/last-year-back.png") no-repeat center center; content: ""; height: 20px; left: 50%; margin-left: -145.5px; position: absolute; top: -15px; width: 294px; z-index: 10;}

.event-title.event-equalheight > p { display: inline-block; margin: 0; padding: 20px; vertical-align: middle; font-family: "Futura W01 Medium" !important; font-size: 1.143em;}
.event-image.event-equalheight { background: #fff none repeat scroll 0 0;}

.decade-container.first .multiple-event.multiple-event-1{left: auto !important; margin-right: 63%; position: absolute; right: 0;}
.decade-container.first .multiple-event.multiple-event-2{left: 0; margin-left: 63%; position: absolute; right: auto !important;}
.multiple-event-container .multiple-event.multiple-event-1{left: auto !important; margin-right: 58%; position: absolute; right: 0; top: -5px !important;}
.multiple-event-container .multiple-event.multiple-event-2{left: 0; margin-left: 58%; position: absolute; right: auto !important; top: -5px !important;}

.more-then-two-event-container.multiple-event-container .more-then-two-multiple-event.multiple-event.multiple-event-1{left: auto !important; margin-right: 58%; position: absolute; right: 0; top: -50px !important; bottom:auto !important;}
.more-then-two-event-container.multiple-event-container .more-then-two-multiple-event.multiple-event.multiple-event-2{left: 0; margin-left: 58%; position: absolute; right: auto !important; top: -50px !important; bottom:auto !important;}
.more-then-two-event-container.multiple-event-container .more-then-two-multiple-event.multiple-event.multiple-event-3{left: auto !important; margin-right: 58%; position: absolute; right: 0; top: 35px !important; bottom:auto !important;}
.more-then-two-event-container.multiple-event-container .more-then-two-multiple-event.multiple-event.multiple-event-4{left: 0; margin-left: 58%; position: absolute; right: auto !important; top: 35px !important; bottom:auto !important;}
.event-image.event-equalheight > img { margin: 10px;}


.year-container.alt.no-alt .single-year:after{left:-6px;right:auto;}
.year-container.alt.no-alt .single-year{float:left;text-align:right;padding-right:0px;padding-right:20px;position:relative;}
.year-container.alt.no-alt .single-event:after{left:auto;left:28px;border-left:0px none;border-right: 20px solid #fff; right:auto;}
.year-container.alt.no-alt .single-event{padding-left: 48px; padding-right: 0px;}
.year-container.alt.no-alt .event-title,.year-container.alt.no-alt .event-image{float:left;}
.history-shadow { background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    clear: both; display: inline-block; position: relative;
	float:right;
}
.event-outer{position:relative;}
.decade-container.first .multiple-event.multiple-event-1:after,
.multiple-event.multiple-event-1:after
{ background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -184px -475px; background-repeat: repeat; bottom: auto; content: " "; display: inline-block; height: 18px; left: auto; margin-top: -10px; position: absolute; right: -18px; top: 50%; width: 18px;}
.decade-container.first .multiple-event.multiple-event-2:after,
.multiple-event.multiple-event-2:after
{ background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -206px -475px; background-repeat: repeat; bottom: auto; content: " "; display: inline-block; height: 18px; left: -18px; margin-top: -10px; position: absolute; right: auto; top: 50%; width: 18px;}

.year-container.year-2002 .single-year,
.year-container.year-2005 .single-year
{float: right; padding-left: 20px; padding-right: 0; position: relative; text-align: left;}
.year-container.year-2002 .single-year:after,
.year-container.year-2005 .single-year:after
{ left: -6px; right: auto;}


.year-container.alt.year-1983 .single-year,
.year-container.alt.year-2013 .single-year,
.year-container.alt.year-2008 .single-year
{ float: left; padding-left: 0; padding-right: 20px; text-align: right;}
.year-container.alt.year-1983 .single-year:after,
.year-container.alt.year-2013 .single-year:after,
.year-container.alt.year-2008 .single-year::after
{ left: auto; right: -8px;}
.year-container.alt.year-1983 .single-event,
.year-container.alt.year-2013 .single-event,
.year-container.year-1993 .single-event,
.year-container.year-1996 .single-event,
.year-container.year-2008 .single-event
{ display: block; float: left; padding-left: 48px; padding-right: 0; width: auto;}

.year-container.year-1989 .single-event,
.year-container.year-2002 .single-event,
.year-container.year-2005 .single-event
{padding-left: 0; padding-right: 48px; position: relative; top: -10px;}
.year-container.year-1989 .single-year 
{ float: right; padding-left: 20px; padding-right: 0; position: relative; text-align: left;}
.year-container.year-1989 .single-year:after 
{ left: -6px; right: auto;}
.decade-container .year-1989 .single-event:after,
.decade-container .year-1992 .single-event:after,
.decade-container .year-1994 .single-event:after,
.decade-container .year-2002 .single-event:after,
.decade-container .year-2005 .single-event:after,
.decade-container .year-2010 .single-event:after
{background-position: -184px -475px; right: 30px; left:auto;}

.decade-container .single-event:after
{ background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -206px -475px; background-repeat: repeat; bottom: auto; content: " "; display: inline-block; height: 18px; left: 30px; margin-top: -10px; position: absolute; right: auto; top: 50%; width: 18px;}

.decade-container .more-then-two-multiple-event.multiple-event.multiple-event-1:after
{background-position: -229px -475px; top:65%;}

.decade-container .more-then-two-multiple-event.multiple-event.multiple-event-2:after
{background-position: -278px -475px; top:65%;}

.decade-container .more-then-two-multiple-event.multiple-event.multiple-event-3:after
{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -252px -475px; background-repeat: repeat; bottom: auto; content: " "; display: inline-block; height: 18px; left: auto; margin-top: -10px; position: absolute; right: -18px; top: 20px; width: 18px;}

.decade-container .more-then-two-multiple-event.multiple-event.multiple-event-4:after
{background-image: url("/~/media/Images/P/Primoris/css/sprite.png"); background-position: -299px -475px; background-repeat: repeat; bottom: auto; content: " "; display: inline-block; height: 18px; left: -18px; margin-top: -10px; position: absolute; right: auto; top: 20px; width: 18px;}

.year-today .history-shadow { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; box-shadow: none; display: block; float: none;}

.year-container.year-1983 .single-event { top: -20px;}

.year-2004 .multiple-event-container .multiple-event.multiple-event-1{top: -20px !important;}
.year-2004 .multiple-event-container .multiple-event.multiple-event-2{top: -20px !important;}
.year-2009 .multiple-event-container .multiple-event.multiple-event-1{top: -20px !important;}
.year-container.year-2010 .single-event{top: -25px !important;}
.decade-container.decade-container-3{padding-bottom: 110px;}

/* --------------- Timeline Ends ---------------- */
.services-landing-outer .about-us-bottom{border-top:none;}



/* No JS Start */
.nojs .bod-bottom{display:block;}
/* No JS End */

/* Browser Specific CSS Start */
body.safari #contentwrapper.home-content{margin-top: 0;}
/* Browser Specific CSS End */

/* SS CSS Start */
.ip3-edit span.hide-content{display:none;}
/* SS CSS End */

/* WO 211171 25-7-2015 start */
body#ip3-Homepage .safety-button { display:none; }
li#bottom-menu-nav-contact-us-level1 ul { width:215px; }
li#bottom-menu-nav-contact-us-level1 ul li { float:right; clear:both; width:100% !important; }
/* WO 211171 25-7-2015 end */

body#ip3-leadership .bod-item.last {/*border-top: 2px solid #155b92*/}

.diff-structure .LeftImage { float:left; margin:0; padding:0; width:20%}
.diff-structure .RightWrapper { float:right; margin:0; padding:0; width:80%}


.diff-structure .RightWrapper p { width:95%}
.diff-structure .RightWrapper .intro-text-main p { width:95%}


/*.diff-structure .RightWrapper  ul, .diff-structure .RightWrapper ol { float:left !important; margin-left:4em !important;}*/

#ip3-leadership .LeftImage { float:left; clear:both; margin-top:2%; width:20%}
#ip3-leadership .RightWrapper { float:left; width:79%; margin-left:10px;}


#ip3-our-people .diff-structure .RightWrapper { width:100% !important}
#ip3-our-people .diff-structure .RightWrapper p { width:80% !important}
#ip3-our-people .diff-structure .RightWrapper ul, .diff-structure .RightWrapper ol { float:inherit !important; margin-left:0 !important}

#ip3-our-values .diff-structure .RightWrapper { width:100% !important}
#ip3-our-values .diff-structure .RightWrapper p { width:80% !important}
#ip3-our-values .diff-structure .RightWrapper ul, .diff-structure .RightWrapper ol { float:inherit !important; margin-left:0 !important}


#ip3-ethics-and-values .diff-structure .RightWrapper { width:100% !important}
#ip3-ethics-and-values .diff-structure .RightWrapper p { width:80% !important}
#ip3-ethics-and-values .diff-structure .RightWrapper ul, .diff-structure .RightWrapper ol { float:inherit !important; margin-left:0 !important}

#ip3-environment .diff-structure .RightWrapper { width:100% !important}
#ip3-environment .diff-structure .RightWrapper p { width:80% !important}
#ip3-environment .diff-structure .RightWrapper ul, .diff-structure .RightWrapper ol { float:inherit !important; margin-left:0 !important}

#ip3-community .LandingImage {float: left !important; margin-bottom:10px;}


/* WO#282073 Starts*/
.awardListContaimer{float:left;width:100%;margin-top:20px;}
.awardList .cat-container label{float:left;margin-top:5px;margin-right:5px;}
.awardList .search-list-box{float:left;}
.awardList .search-list-box select {border: 1px solid #a1bdd3;color: #a0a0a0;font-size: 1em;padding: 3px 11px 6px;width: auto;}
.awardListContaimer table tr th{background-color: #155b92;color: #fff;text-align: left;}
.awardListContaimer table tr th, .awardListContaimer table tr td{padding:10px;}
.awardListContaimer table tr td a{display:inline-block;margin-right:10px;}
.awardListContaimer .award-pagination{float:left;}
.awardListContaimer .award-pagination .pagination-title{float:left;padding: 5px 8px;}
.awardListContaimer .award-pagination ul{float:left;padding-left:0px!important;margin-bottom:0px!important;}
.awardListContaimer .award-pagination ul li{list-style:none;float:left;margin-bottom:0px!important;}
.awardListContaimer .award-pagination ul li a{font-weight:normal!important;font-size:13px;}
.awardListContaimer .award-pagination .first{padding: 5px 8px;}
.awardListContaimer .award-pagination .prev{padding: 5px 8px;}
.awardListContaimer .award-pagination .pagerlink{display: inline;padding: 5px 8px;}
.awardListContaimer .award-pagination .pagerlink.pageloaded{background-color: #155b92;color: #fff;}
.awardListContaimer .award-pagination .next{padding: 5px 8px;}
.awardListContaimer .award-pagination .last{padding: 5px 8px;}



/* ns 10april2017 start
.new-filter-box-wrapper ul { height: 30px; width: 150px; border: 1px #000 solid; }
.new-filter-box-wrapper ul li { padding: 5px 10px; z-index: 2; }
.new-filter-box-wrapper ul li:not(.init) { float: left; width: 130px; display: none; background: #ddd; }
.new-filter-box-wrapper ul li:not(.init):hover, .new-filter-box-wrapper ul li.selected:not(.init) { background: #09f; }
.new-filter-box-wrapper ul li.init { cursor: pointer; }
.new-filter-box-wrapper ul li a#submit { z-index: 1; }
ns 10april2017 end */





.v-mobile { display: block; }
.awards-dropdown-wrapper {  }
.selectedTab.v-mobile { display:block; font-size:1.2em; line-height:1.2em; padding:5px; cursor:pointer; color:#fff; background:; font-weight:bold; }
.awards-dropdown {  padding:0; display:none; float:left; width:100%; }
#contentwrapper .awards-dropdown-wrapper .awards-dropdown ul { border-bottom:0; margin:0; padding:0; }
#contentwrapper .awards-dropdown-wrapper .awards-dropdown ul li { padding:0; list-style-type: none; margin:0px; background: #fff; border: 1px solid #155b92; border-top: 0px none; }
.awards-dropdown-wrapper .awards-dropdown ul li span { display:block; padding:7px 5px; }
.awards-dropdown-wrapper .awards-dropdown ul li > span { color:#fff; background:#155b92; font-weight:bold; }

.awards-dropdown-wrapper .awards-dropdown ul li a:hover span { color:#155b92; background:#e7eef4; font-weight:bold; }


.awards-dropdown-wrapper { padding:0; border:0px solid #155b92; height:33px; width:150px; float:left; display:inline-block;
background:url(/~/media/Images/P/Primoris/css/arrow-down-in-this-section-white.png) no-repeat 97% center #155b92;
font-size:1.143em; color:#35494e; text-transform:capitalize; cursor:pointer; z-index:1000; }


.awardListContaimer .inv-responsive-data-header{width:75px!important;vertical-align:middle;}
.awardListContaimer .inv-responsive-data-content{vertical-align:middle;}
.awards .bod-name {width: 100%; }
.awards .bod-content {margin-top: 20px;} 

/* WO#282073 Ends*/


.popup-share a:hover{text-decoration:none}
.see-more { float: left;  margin-top: 47px;  text-align: center;   width: 100%;}
.see-more .global-button-secondary{ border-color: #2170bf;  text-align: center;  width: 218px;background: #ffffff none repeat scroll 0 0; color: #2170bf;}
.project-img img{width:100%}
.bu-content{display:none;}
.bu-content.first{display:block}
.pjt-title > p {  color: #1f3950;  font-size: 2.1rem; font-weight:bold; font-family: 'Roboto Slab', serif;margin-bottom: 10px;  text-transform: uppercase;    letter-spacing: 1px;}
.pjt-title {  border-top: 1px solid #bcc2c4;  padding-top: 33px;}
.project-section{margin-top:10px}
.service-menu-img{margin-top:5px}
.searchresultpage .sectionTabs li:before{display:none}
.nojs header .header-top .searchbox input[type="text"]{width:210px;}
.service-content p{margin-bottom:0px}
.visibilityhidden { visibility: hidden;}
iframe{float:left;width:100%}
.inv-branding {  clear: both;  float: left;  margin-top: 26px;  margin-bottom: 5px;
    margin-top: 12px;}
    .inv-branding img{opacity:0.6}
   .service-box a,.service-box a:hover,.service-box a:focus,.service-box a:active{color:#1f3950}
.print-title{display:none;font-size:4.2rem; line-height:5rem; margin-bottom:26px;color:#1f3950;font-family: 'Roboto Slab', serif;font-weight:700;text-transform:uppercase;}
.hide[attribute ~= #mainContent] {position:absolute; left:-9999999px; top:auto; width:1px; height:1px; overflow:hidden; visibility:visible;display:block !important}
.searchresultpage p{margin:0 0 10px}


.second-nav ul li a{display:block;}
.pulled-item a{color: #2170bf}
.pulled-item a:hover{color:#4d8dcc;text-decoration:none}
.service-box-title:hover { color: #2170bf;}
.job-title-field > a { color: #2170bf;}
.job-title-field > a:hover { color: #4d8dcc;text-decoration:none}
.bu-popup {  border-top: 1px solid #bcc2c4;  padding-top: 8px;}
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .column2 ul:last-child{  border-top: 1px solid #bcc2c4;    padding-top: 10px;}
.ip3-edit header{position:relative;float:left;width:100%;}
.ip3-edit #MainWrapper{position:static;min-height:auto}
.ip3-edit#ip3-Homepage footer{position:relative;}
.ip3-edit .job-top-desc span{width:100%}
.ip3-edit #contentwrapper{padding-bottom:59px}

.hideBod {display:none;}
.ip3-edit .ui-autocomplete.ui-menu .ui-menu-item{height:30px !important}
.ip3-edit .ui-autocomplete.ui-menu .ui-menu-item span{font-size:1.5rem}
.ip3-edit .social-share{position: fixed !important;top: 396px !important;}
.icon-print span,.icon-email span{text-indent:-99999px}

body#ip3-employment-opportunities #loadmore > a {color:#ffffff;}

.ip3-employment-opportunities .job-desc p.ex-wd-p {margin-left:100px;}

body#ip3-projects #project-popup .popup-left .sub-services {display:none;}
.ip3-business-units #project-popup .popup-left .sub-services {display:none;}
/*---- animate-css-----*/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/*---- main-2-----*/
/*---------Banner-----------*/
.bannertext{display:table;    height: 265px;z-index:2}
.inner-page-banner .banner-title,.bannertext h1{display:table-cell;vertical-align:middle;  font-family: "Roboto Slab",serif; font-weight: 700;  text-transform: uppercase;}
.banner-img{position:relative}
.banner-img:after{  background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png") repeat-x scroll 0 0; bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; height:100%;}

.breadcrumb{margin-top:15px;position:relative;}
.breadcrumb p {font-size:0.857em; color:#FFF; margin:3px 20px; font-family:Arial, Helvetica, sans-serif; text-transform: capitalize;}
.breadcrumb a {color: #bcc2c4; float: left; margin: 1px 0 0; text-decoration: none;font-size:1.2rem}
.breadcrumb a:hover{   color: #2170bf;}
.breadcrumb span.separator {float: left; font-weight: normal; padding: 0px 5px;color: #bcc2c4;}
.breadcrumb span {display: block; float: left; font-weight: 400; margin: 1px 0 0;color:#5d6d71;font-size:1.2rem}
.breadcrumb.no-banner-breadcrumb { bottom: auto; top: 0;}


.page-introtext p { color: #b59859;  font-size: 2.1rem;  line-height: 30px;font-family: 'Roboto Slab', serif;}
.no-offset{margin:0}
.service-box-title { color: #1f3950; font-size: 2.1rem; font-weight: bold; line-height: 24px;   text-transform: uppercase;   display: inline-block; letter-spacing: 2.5px;    margin-bottom: 0px;font-family: "Roboto Slab",serif;}
.service-box-title > strong { float: left;  margin-right: 15px;margin-top: -13px;height:41px;  line-height: 41px;}
.service-box-title img{    display: inline-block; line-height: 41px; vertical-align: middle;}
.service-box {  background: #eaecec none repeat scroll 0 0;  padding: 28px;}
.service-content { float: left;  width: 53%; padding-right: 26px;}
.service-right-img {  float: left;  width: 47%;  margin-top: 6px;}
.service-content a { color: #000000;  font-size: 1.6rem;}
.service-boxWrap{padding-bottom:28px}
.detail-title{   border-bottom: 1px solid #bcc2c4;float: left; margin: 0 0 21px; padding: 0 0 21px; width: 100%;}


.second-nav {  float: left;  text-align: center;  width: 100%;border-bottom:1px solid #bcc2c4 }
.second-nav ul{ display: inline-block;}
.second-nav ul li{  padding: 0 16px;    float: left;}
.second-nav ul li span{color: #1f3950; font-size: 1.6rem; font-weight: bold; letter-spacing: 1.3px; text-transform: uppercase;padding: 19px 0 10px;display:block;position:relative;transition: all 0.2s linear;font-family: "Roboto Slab",serif;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.second-nav ul li a:hover{text-decoration:none}
.second-nav ul li.selected span,.second-nav ul li:hover span,.second-nav ul li.current span{color:#2170bf}
.second-nav ul li.selected span:after,.second-nav ul li:hover span:after,.second-nav ul li.current span:after{color:#2170bf;border-bottom:4px solid;content:'';position:absolute;width:100%;bottom: -8px;left: 0;}
.sub-services-text ul li,#contentwrapper ul li, .popup-main-content ul li
{ list-style:none;position:relative;margin-bottom:2px; }

.sub-services-text ul li:before,#contentwrapper ul li:before, .popup-main-content ul li:before
{ background-color: #000; border-radius: 50%; content: ""; height: 3px; left: -20px; position: absolute;top: 11px; width: 3px; }
.popup-main-content ul li:before { left:-10px; }


.sub-services-text ul,#contentwrapper ul{   margin-bottom: 26px;
    padding-left: 45px;}
    
#contentwrapper .service-right ul,#contentwrapper .service-content ul{padding-left:22px; margin-bottom: 0;}
.LeftTitle{padding-right:30px}
.service-right  ul{ margin-top: 21px;}
.service-menu-img img{float:right}
.page-Image{margin-bottom:38px}

.right-section-title{color:#1f3950;  margin: 0 0 10px;font-family: 'Roboto Slab', serif;font-weight:700;font-size:1.8rem;line-height:20px;text-transform:uppercase;    letter-spacing: 1px;}
.service-rightWrp{padding-left:36px}
.service-right{border-top:1px solid #bcc2c4;padding-top:15px}
.service-right ul li a{font-size:1.4rem;line-height:20px;color:#2170bf}
.service-right ul li a:hover{color:#4d8dcc;text-decoration:none}
.page-change .pagerlink{display:none;}
.pagination { float: left; text-align: center; width: 100%;}
.pagenav {  display: inline-block;}
.pg-link a:hover{color:#2170bf !important }
.pg-link {  float: left;}
.pg-link a.prev { display: inline-block; margin-right: 30px; text-align: right}
.pg-link a.next { display: inline-block; text-align: left;}
.page-change { float: left; margin-top: 50px;  width: 100%;}
.pg-link a{font-family: 'Roboto Slab', serif;font-weight:700;font-size:1.4rem;text-transform:uppercase;letter-spacing:0.3px;  position: relative;color:#000}
.pg-link a:hover{color:#2170bf;text-decoration:none}
.next::after { content: "\e907"; font-family: primoris-icons;  font-size: 2.1rem;  position: absolute;    right: -125px;  top: 10px; text-decoration: none !important;}
.prev:hover::before,.next:hover::after{text-decoration: none !important;}
#contentwrapper.services-sublanding{padding-bottom:15px}
.pg-link p{margin-bottom:0}
.prev::before { content: "\e906"; font-family: primoris-icons; text-decoration: none !important;  font-size: 2.1rem;  left: -125px;    position: absolute;  top: 9px;}
.g-recaptcha {  margin-bottom: 20px;}
.form-right > span { position: absolute;top:1px;
    margin-left: 5px;
    margin-top: 10px;
    right: 0;
    display: block;
    left: 101%;
    width: 100%;}
    .form-right{position:relative}
.bod-top:hover{background:#e4e7ea;transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.bod-item.first .bod-top:hover{ border-top: 1px solid #bcc2c4;transition: none;
-webkit-transition: none;
-ms-transition: none;
-o-transition: none;}
.bod-item.first .bod-top::after{top: 34.5%;}
#ip3-error-page .banner-title{display:none}

.form-right textarea,.form-right input[type="text"]{  color: #a5b0b9; font-family: "Roboto",sans-serif; font-weight: 400;   height: 42px; padding: 6px 11px; width: 256px;    border-color: #eaecec; border-style: solid; border-width: 2px;}    .form-msg { margin-bottom: 10px;}
.form-right textarea{height:82px;}
.nojs .bod-top:after{display:none}
.bod-content { float: left;  margin-bottom: 20px;  width: 100%;}

/*------Projects----------------*/
.subject-title { color: #1f3950; display: inline-block; float: left; font-family: "Roboto Slab",serif;font-size: 1.8rem; font-weight: 700;  text-transform: uppercase;  margin-right: 0px; margin-bottom: 0;    letter-spacing: 1px;}
.clear-filter {  float: right;     cursor: pointer; font-family: "Roboto Slab",serif;  font-size: 1.4rem;   font-weight: 700;    letter-spacing: 0.6px;  text-transform: uppercase;}
.clear-filter::before { background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/close") repeat scroll 0 0;  content: "";  display: block;   float: left;  height: 16px;  margin-right: 10px;  margin-top: 4px;    width: 16px;}
.filter-dropdown { float: left;  /*width: 24.4%; */ margin-left: 10px; position: relative;}
.filterWrap {  margin-bottom: 20px;}
.filter-dropdown.service{width:33%;margin-left:0}
.filter-dropdown.market{width:33.4%;}
.filter-dropdown.units{width:31.6%}
#contentwrapper .filter-dropdown ul li::before{display:none}
#contentwrapper .filter-dropdown > ul { background: #ffffff none repeat scroll 0 0;  padding-left: 0;  overflow: auto !important; height:275px;  position: absolute; width: 100%;  z-index: 5;}
.filter-dropdown ul{display:none}

.filter-dropdown a { display: block; /* font-size: 1.6rem;*/ font-size: 1.2rem; padding:15px 12px;color:#1f3950;
}
.all-item a:hover,.filter-dropdown a:hover{text-decoration:none; background: #4d8dcc none repeat scroll 0 0;}
.filter-dropdown ul a:hover{background:#e4e7ea}
.all-item a{background: #2170bf none repeat scroll 0 0;line-height: 16px;  height: 46px;  width: 100%;text-transform: uppercase;font-family: "Roboto Slab",serif;display:block;color:#fff;  letter-spacing: 1px; }
#contentwrapper .filter-dropdown li { border-bottom: 1px solid #bcc2c4; margin-bottom: 0;}
.all-item > a::after {  content: "\e905";  font-family: primoris-icons;  font-size: 0.8rem;  position: absolute;    right: 17px;}
.all-item.open > a::after{content:'\e908'}
.filter { border-bottom: 1px solid #bcc2c4;  padding-bottom: 46px;}
.project-item{margin-top:24px}
.project-text {  background: #1f3950 none repeat scroll 0 0;  color: #ffffff; font-size: 1.6rem;    line-height: 20px;  min-height: 80px;font-family: "Roboto Slab",serif;text-transform: uppercase; padding:20px 24px; display: table;width:100%;}
.project-text p{margin-bottom:0;  vertical-align: middle;  display: table-cell;}
.project-itemWrap:hover .project-text{background:#205588;transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;}
.project-item {cursor:pointer}
#loadmore > a { border: 1px solid #2170bf; color: #2170bf; display: block; float: left;    font-size: 1.648rem;  height: 57px;  letter-spacing: 1px;  padding-top: 16px;  text-transform: uppercase;font-family: "Roboto Slab",serif;font-weight:700; width: 100%;margin-top:47px}
#loadmore{text-align: center;  width: 218px;}
#loadmore > a:hover{text-decoration:none;background:#2170bf;color:#fff;}
#loader .load-img{background:url(/~/media/Images/P/Primoris/css/loader);height:50px;width:50px;text-indent:9999px;display:inline-block;background-size:cover;margin-top:20px}
.popup-conatiner{  background: #ffffff none repeat scroll 0 0; width:100%;float:left}
.popup { margin: 0 auto;  max-width: 1118px;  position: relative;}
.popup-title {  color: #1f3950;  font-size: 2.4rem;  font-weight: 700;  line-height: 24px;  margin-bottom: 7px;    text-transform: uppercase; font-family: "Roboto Slab",serif;letter-spacing:1px;}
.location span{ font-family: "Roboto Slab",serif}
.location{font-size:1.5rem;line-height:22px;color:#1f3950;margin-bottom:0;}
.popup-titleWrap { background: #e4e7ea none repeat scroll 0 0; border-bottom: 1px solid #bcc2c4;    float: left;  padding: 28px 28px 38px;  width: 100%;}
.popup-main.float100 { background: #ffffff none repeat scroll 0 0;  padding: 34px 28px 65px;  border-bottom: 6px solid #e4e7ea;}
.popup-left {  float: left;  width: 51.5%;margin-top: 2px;}
.item-title { color: #5d6d71;font-size:1.2rem; letter-spacing: 1px;  margin-bottom: 15px;    text-transform: uppercase;font-family: "Roboto Slab",serif}
.popup-item strong { float: left; margin-right: 15px;height:28px;}
.popup-item img { display: inline-block; line-height:28px; vertical-align: middle;width: 28px;height: 28px;margin-top: -8px;}
.popup-item li { color: #1f3950;  font-weight: 700;  text-transform: uppercase;font-family: "Roboto Slab",serif; letter-spacing: 1px; margin-bottom: 15px;    float: left; width: 100%;}
.popup-item li a{color:#1f3950}
 .popup-item li a:hover{color: #4d8dcc;  text-decoration: none;}
 .services-popup { float: left;  width: 45%;}
.left-popup{ float: left;  padding-right: 10px; width: 43%;}
.popup-item { border-top: 1px solid #bcc2c4; margin-right: 32px;  padding-top: 7px;}
.left-popup .item-title{ margin-bottom: 2px;}
.popup-main-content { color:#000; margin-top:33px; padding-right:31px; margin-left:10px; }
.popup-main-content p{margin-bottom:12px}
.popup-share li {  float: left;  margin-left: 14px;}
.popup-share {  float: right;}
.popup-right {  float: left;   width: 48.5%;}
.slider-for{float:left;width:100%;margin-bottom:9px}
.slider-nav{float:left;width:100%}
.pop-slider{cursor:pointer;margin-top:15px}
.pop-slider .slick-slider{position:relative;}
.thumb-img{width:96px !important;margin-right:8.7px;margin-bottom:9px}
.pop-slider .slick-list{width:100%;    z-index: 0;}
.slider-nav .slick-track{width:100% !important}
.thumb-img:nth-child(5n){margin-right:0px}
.slick-next.slick-arrow,.slick-prev.slick-arrow { background: #1f3950 none repeat scroll 0 0; border: medium none; height: 45px;  left: 0; opacity: 0.8; position: absolute; font-size:0;  top: 42%; width: 45px;  z-index: 9999;}
.slick-next.slick-arrow{left:auto;right:0px}
.slick-prev.slick-arrow:before {color: #ffffff;content: "\e906";font-family: "primoris-icons"; font-size: 2.6rem;    left: 0px; position: relative;top:7px;z-index:9999;}
.slick-next.slick-arrow:after {color: #ffffff;content: "\e907";font-family: "primoris-icons"; font-size: 2.6rem;    right: 0px; position: relative;top:7px;z-index:9999;}
.mfp-close:after{content: "\e90a";font-family: "primoris-icons"; font-size: 1.5rem;color:#1f3950}

.popupWrsp {  float: left;  width: 100%;}
.sub-service-title{  color: #1f3950; font-family: "Roboto Slab",serif; font-size: 2.1rem; font-weight: 700;   letter-spacing: 1px; line-height: 24px;  margin-bottom: 34px;  text-transform: uppercase;}
.sub-services.float100 {margin-top: 33px;}
.sub-services-text ul{margin-bottom:2px}
.opacity0{opacity:0}
.market-popup.float100 { margin-bottom: 6px;}
.bu-contentWrap .project-text { font-size: 1.233rem;  line-height: 14.24px;padding: 15px;   min-height:75px;}
.pager-item {  cursor: pointer;}
.bu-slider li {  display: inline-block;    margin-left: 28px;position:relative}
.bu-slider li:first-child{margin-left:0}
.bu-slider li::before {  display: none;}
.bu-slider ul{ float: left;  text-align: center;  width: 100%;  padding-bottom: 16px;  border-bottom: 1px solid #bcc2c4;  margin-bottom: 0px !important;}
.bu-slider li a,.bu-slider li span{ font-family: "Roboto Slab",serif;letter-spacing:1px; font-weight: 700;text-transform: uppercase;color:#1f3950;cursor:pointer}
.bu-slider li a:hover{text-decoration:none}
.bu-slider li.active span{color:#2170bf}
.bu-slider li.active:after{border-bottom: 4px solid; bottom: -18px; color: #2170bf; content: "";  left: 0;    position: absolute;  width: 100%;}
.bu-contentWrap{float:left;width:100%}
.bu-slider .page-Image{margin-bottom:33px}
.bu-content{margin-top:33px;}
.bu-content.projectsWrap{margin-top:10px}
.bu-loaction-content { float: left; margin-top: 20px;  width: 100%;font-size:1.4rem;line-height:21px}
.bu-loaction-content strong{font-family: "Roboto Slab",serif;color:#1f3950}
.bu-loaction-content > p {  margin-bottom: 0;}
.location-map a{text-transform:uppercase;font-size:1.2rem;color:#2170bf;font-family: "Roboto Slab",serif;font-weight:700;  padding-left: 21px; padding-top: 5px;  position: relative;}
.location-map a:hover{color:#4d8dcc}
.location-map { float: left;   width: 100%;}
.location-map > a::before { content:"\e90b"; font-family: primoris-icons; font-size: 1.5rem; left: 0;    position: absolute;  top: 0;}
.bu-location {  border-top: 1px solid #bcc2c4;  float: left;  padding-top: 15px;  width: 100%;  margin-top: 18px;   margin-bottom: 23px;}
.bu-rightWrp{margin-top: 9px; margin-left: 39px;}
.bu-right .right-section-title{margin:0}
.service-bu{  margin-top: 45px;}
.description:hover { color:#2170bf}
.nojs  .bu-content{display:block !important}
.no-js{display:none}
.nojs  .no-js{display:block}
.projectsWrap .mCSB_inside > .mCSB_container{    margin-right: 2px;}
.projectsWrap .mCSB_scrollTools{right:-5px}
.projectsWrap .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#1f3950}
.popup-share li:before,.popup-item ul li:before{display:none!important}
.project-ss .opacity0{opacity:1}
.project-ss .popup-titleWrap{background:#fff}
.project-item a:hover{text-decoration:none}
.nojs .slider-nav{display:none}


.mfp-preloader {
/*   width: 30px;
  height: 30px;
  background-color: #FFF;
  opacity: 0.65;
  margin: 0 auto;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out; */
  background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/loader") repeat scroll 0 0 / cover ;
    display: inline-block;
    height: 50px;
    margin-top: 20px;
    text-indent: 9999px;
    width: 50px;
    left:50%;
    top:44%
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader { display:block }

.project-ss .popup-item ul{padding-left:0 !important}
.project-item:nth-child(3n+1) { clear: both;}

.mobile-search{z-index:999;background:#e4e7ea none repeat scroll 0 0;}

.mobile-search.opened{left:0;width:100%;transition: all 0.5s linear;padding:0 18px;
-webkit-transition: all 0.5s ease;position:absolute;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;}
.mobile-search.opened #searchTextboxContainer2{width:calc(100% - 62px);}
.mobile-search.opened input[type="text"]{width:100%;transition: all 0.5s linear;height: 60px;
    padding: 14px;
-webkit-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;}
.mobile-search input[type="text"]{height:60px;}
.visibilityhidden {visibility: hidden;} 
/* .business-units-outer .fadeInAnimation:hover {background-color: #f0f0f0;transition: background-color 1500ms linear;} */
.box-inner,.box-content,.box-link{float:left;width:100%}
.bod-top h3 { margin-bottom: 0;}
.service-right ul li{font-size:1.4rem;}
.project-img{display:table;float:left;width:100%}
.nojs .visibilityhidden{visibility:visible !important}
.mobile-menu li.selected a,.mobile-menu li.current a{color:#2170bf}
.large-img{z-index:1 !important}
.nojs .bu-detail-title{display:none}
/*---- main-vacancies-----*/
/*.ip3-careers td {padding-bottom: 17px;padding-top: 17px;padding-left: 20px;color: #35494e;}
.ip3-careers .responsive-table tr.first-row {border-top: 1px solid #80a6c4; background: #fff none repeat scroll 0 0;}
.job-top-desc td {font-size: 0.87em;}
.ip3-careers th {padding-bottom: 20px;padding-top: 15px;padding-left: 20px;}
.ip3-careers .responsive-table tr:nth-child(2n) {background: #fff none repeat scroll 0 0;}
.ip3-careers .responsive-table tr {background: #e7eef4 none repeat scroll 0 0;}*/
/*.ip3-employment-opportunities #contentwrapper  p, #ip3-employment-opportunities #contentwrapper  p  {margin: 8px 0 17px;}*/
/*.ip3-careers #contentwrapper .rad-introtext > p {font-family: "Futura W01 Medium",Arial,Helvetica,sans-serif;}*/
/*.ip3-careers #contentwrapper th {font-family: "Futura W01 Medium",Arial,Helvetica,sans-serif;}*/
.ip3-careers .RightWrapper p {width:80%;float:left;}
.ip3-careers .diff-structure .RightWrapper {width: 100%;}
.RightWrapper div.job-list {float: right;padding: 0 0 32px 20%;width: 100%;}
/*.ip3-careers .bottombx h2 {margin-bottom: 102px;font-size:1.3em;}*/
.rad-highlight {background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/email-button.png") no-repeat scroll 0 0;padding-left: 32px !important;}
.rad-notes {background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/call-icon.png") no-repeat scroll 0 0;padding-left: 32px !important;/*color: #155b92;font-weight: bold;*/}
.ip3-careers .bottombx p {margin-bottom: 61px;padding-right: 30px;width: 20%;}
/*.ip3-careers .job-top-desc {padding-left: 20%}*/
.job-top-desc td {font-weight: bold;}
.job-top-desc tr {border: medium none;}
.ip3-careers .RightWrapper .job-top-desc > p {width: 100%;}
/* .apply-now-btn {background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/apply-button.jpg") no-repeat scroll 0 0;display: inline-block;height: 35px;margin-top: 23px;text-indent: -999999px;width: 152px;} */
.txt-search-job.searchtxt {height: 42px;padding: 6px 11px;width: 210px;border:none;color:#a5b0b9;font-family: 'Roboto', sans-serif;font-weight:400;}
.diff-structure .job-filter {/*padding: 25px 0 25px 20%;*/float: left;width: 100%;}
.job-type-filter .checkbx-tck:checked + label > span {background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/checked.jpg") no-repeat scroll 0 0;}
.job-type-filter .checkbx-tck + label > span {background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/checkbox.jpg") no-repeat scroll 0 0;display: inline-block;height: 21px;text-align: right;width: 68px;}
.diff-structure .job-filter .job-type-filter {float: left;padding-right: 55px;padding-top: 20px; padding-left: 20px;}
.apply-now-btn{float:left}
.checkbx-tck {display: none;}
.checkbx-tck + label {margin-right: 10px;/* margin-left: 65px; */cursor: pointer;}
.checkbx-tck + label[for="hourly-job"] {margin-left: 65px; }
.diff-structure .job-desc-wraper {float: left;width: 100%;}
.btn-job-search.searchbtn {display: none;}
.job-list .job-list-mob {display: none;font-size: 1.143em;}
.srch-btn {display: inline-block;height: 20px;width: 20px;padding-top: 6px;}
#contentwrapper .diff-structure .job-filter > p {border-color:#eaecec;border-style: solid;border-width: 2px;width: 256px;padding-right: 0;float: left;margin-right:10px;}
/*#contentwrapper .apply-now-btn {background-color: #155b92;border: 0 none;color: #fff;font-family:Arial,Helvetica,sans-serif;font-size: 1em;font-weight: 400;margin-top: 23px;padding: 10px 23px;float:left;margin-bottom: 84px;margin-left: 20%;}*/
#contentwrapper #send-email-link {margin-bottom: 84px;}

#contentwrapper .sitesearchpagination > ul {list-style-type: none;}
#contentwrapper .sitesearchpagination > ul li {padding-right: 22px;}
#loadedcontent {display : none;}
#loader {display: none;margin: 0 auto;width: 90px;}
#loadmore {margin: 0 auto;width: 210px;}
#contentwrapper .diff-structure .sitesearchpagination {display:none;}
.ip3-careers #contentwrapper .diff-structure .rad-caption {list-style-type: upper-alpha;}
.ip3-careers #contentwrapper .diff-structure .rad-caption ol {padding-top: 10px;}
.diff-structure .job-desc-title {float: left;width:25%;padding-left:15px;}
.diff-structure .job-desc {float: left;width:75%;}
.ip3-careers .RightWrapper .job-desc{padding-left:22px;}
.ip3-careers .RightWrapper .job-desc  p {width: auto;float:left;/*padding-left: 70px;*/}
.ip3-careers .RightWrapper .job-desc-wraper  h2 {width: auto;text-transform: none;}
.ip3-careers #contentwrapper .diff-structure .job-desc ol {padding-left: 24px;}

/*#contentwrapper .job-reset-btn {padding: 13px 23px;margin-top: 8px;margin-left: 41px;margin-bottom: 0;}*/
#ip3-employment-opportunities .section-menu {display:none;}
#ip3-employment-opportunities .mob-rest-btn {display:none;}
/*.ip3-employment-opportunities table.rad-responsive tbody tr {background: #e7eef4 none repeat scroll 0 0;}*/
.inv-responsive-table .inv-responsive-data-header {font-size:1.143em;font-family: "Futura W01 Medium",Arial,Helvetica,sans-serif;font-weight: normal;color: #35494e;}
/***************** No Js Css Start******************/
.nojs #contentwrapper .diff-structure .sitesearchpagination {display:block;}
/***************** No Js Css End******************/
.ip3-employment-opportunities #footerwrapper.toBottom, #ip3-employment-opportunities #footerwrapper.toBottom  {bottom: 0;left: 0;position: fixed;   width: 100%;z-index: 500;}
#contentwrapper .apply-now-btn.load-more {margin-bottom: 0;}
/*#ip3-employment-opportunities .LeftTitle h2 {margin-bottom: 63px;}*/

/*     WO #239244 DS  
 .ip3-employment-opportunities #send-email-link {display:none;} 
     WO #239244 DS  */
    
    a.hide[href="#mainContent"],.invisible{position:absolute; left:-9999999px; top:auto; width:1px; height:1px; overflow:hidden; visibility:visible;}
a.hide[href="#mainContent"]{display:block}
/*---- careers-popup-----*/
#career-popup{padding:0;margin:0 auto;top:0;left:0;width:100%;height:100%;z-index:1042;position:fixed!important;background:rgba(31,57,80,.7);display:none}
#career-popup #iframe{display:block;width:100%;float:left;overflow:auto!important}
.nojs #career-popup.mfp-hide{display:block!important}
.nojs #career-popup.mfp-hide .popupWrsp{margin-top:30px}
.nojs #career-popup.mfp-hide .popupWrsp iframe{height:auto;min-height:850px}
.popup-content .web-form .form-left .small{font-size:1.3rem;clear:both;display:block}
.popup-content .form-left.resume-left{padding-top:0}
#CareerWrapper iframe{max-height:90vh;overflow:auto;display:block}
.popup #iframe{display:inline-block;width:100%;height:100%;float:left}
iframe.popup-form-iframe{height:90vh!important;overflow:auto;position:relative}
body.fixed-now{overflow:hidden}
#career-popup #iframe{max-width:800px;position:absolute;text-align:center;position:absolute;width:auto;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);width:100%;padding:0 10px;height:auto;text-align:left;overflow:auto;min-height:200px}
#career-popup .popup-form-ifram body{background-color:transparent}
body#ip3-apply-for-the-job{background-color:transparent}
.careerWrsp{width:100%;display:inline-block;float:left;overflow:auto;position:relative;height:auto;max-height:100vh}
.crr-close{width:44px;height:44px;line-height:44px;position:absolute;right:20px;top:5px;text-decoration:none;text-align:center;color:#fff;font-style:normal;font-size:0;font-family:Arial,Baskerville,monospace;overflow:visible;cursor:pointer;background:0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}
.crr-close:after{content:"\e90a";font-family:"primoris-icons";font-size:1.5rem;color:#1f3950}
#CareerWrapper .popup-main.float100{background:#fff none repeat scroll 0 0;padding:25px 28px 25px;border-bottom:none;}
input[type="file"] {max-width: 256px;}
.form-right > .file-reset {width: 12px;margin: 8px;font-size: 1.1rem;display: block;cursor: pointer;float:right;left: auto;top: 0px;display:none;}
.input-width{width: 286px;}
#ip3-employment-opportunities iframe.popup-form-iframe {height: 81vh!important;max-height:  850px;}
/*---- media-queries-----*/
/*--------- iPad Landscape and Desktops ---------*/



@media all and (min-width: 1200px) {
}
@media (max-width: 1124px) {
#bottomul > ul > li span{padding: 8px 48px;}
footer .right-links ul li .link-social{display:inline-block}
}
@media (max-width: 1230px) {
.filter-dropdown.service{width:32%}
}
@media (max-width: 1160px) {
footer .copyright { margin-right: 10px;}
footer .left-links li {  margin-right: 20px;}
#ip3-Homepage .banneritem {overflow: visible;}
.siteinnerWrapper.row.bannerMainTxt:before{background:none;}
#bannerwrapper1{display:none;}
#contentwrapper.home-content{margin-top: 43px;}
}
@media (min-width: 1025px) {
.bu-slider li:hover span{color:#2170bf}
.bu-slider li:hover:after{border-bottom: 4px solid; bottom: -18px; color: #2170bf; content: "";  left: 0;    position: absolute;  width: 100%;}
}
@media (max-width: 1083px) {
.loc-add-cnt{margin-left: 15px;
    width: 86%;}
}
@media all and (min-width: 1000px) and (max-width: 1030px) {
.ui-autocomplete.ui-menu{left: 820px !important;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{min-height:105px}
.inv-branding{margin-bottom:0}
}
@media (max-width: 1024px) {

.social-share{ position: fixed;  right: 0;  top: 258px !important;}
.filter{  padding-bottom: 26px;}
.filter-dropdown{margin-left:5px}
.all-item > a::after{font-size:0.6rem;}
.filter-dropdown.market { width: 40.5%;}
.filter-dropdown.units { width: 38%;}
.filter-dropdown.service{margin-left: 0; width: 20%;}
.all-item a{  font-size: 1rem;}
.mfp-wrap{   top: 0 !important;}
.ticker-box .global-button-secondary{padding:12px 4px}
 header .header-top .searchbox .opened input[type="text"]{  width: 106px;}
 header .header-top .searchbox #SearchButtonContainer2, #SearchButtonContainer{width: 35px;}

#contentwrapper.home-content{margin-top: 0; padding-top: 43px;}
/*.multiple-event-container.alternate .multiple-event:nth-child(1){left:10%;}
.multiple-event-container.alternate .multiple-event:nth-child(2){right:10%;}*/
.inner-content-link { display: inline-block; left: 0; position: relative;}
#bottomul > ul > li span{padding: 8px 38px;}

#ip3-Homepage #bannerwrapperinner{height:230px !important;}
#ip3-Homepage #bannerwrapperinner .banneritem{height: 230px !important; min-height: 230px !important;}
#ip3-Homepage #bannerwrapper .bx-viewport{height:261px !important;}
#ip3-Homepage #bannerwrapperinner > .bx-wrapper { position: relative;}
#ip3-Homepage #bannerwrapperinner .siteinnerWrapper.row.bannerMainTxt::before{height: 230px !important;}
#ip3-Homepage #bannerwrapperinner .banneritem .bannertext{min-height: 261px !important; padding-top: 20px; background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/bannertext-bg.png") no-repeat scroll 95% -218px;}
#bannerwrapperinner1 .banneritem .bannertext{width: 560px;}
.headertop { padding: 33px 0 30px 20px;}
#contentwrapper{padding-left:11px; padding-right:11px;padding-top: 65px;}
.breadcrumb,.footerWrap{padding-left:11px; padding-right:11px;}
.darkWrapper { padding: 45px 20px 77px;}
.business-units-text {font-size: 1.514em; padding-left: 20px;}
.business-units-left {width: 15%;}
.business-units-right { padding: 0 112px 0 50px; width: 85%;}
}
@media (max-width: 1000px) {
/*.multiple-event:nth-child(1){left:11%;}
.multiple-event:nth-child(3){left:11%;}
.multiple-event:nth-child(2){right:11%;}
.multiple-event:nth-child(4){right:11%;}*/
}
@media (max-width: 940px) {
}
@media (min-width: 992px) {
#ip3-Homepage #contentwrapper {
    padding-bottom: 147px;
}
.new-slide {display:block !important;}
#menu{display:none;}
.inv-branding.mobi,.tab.sub-services,.tab.popup-main-content{display:none;}
}
@media (max-width: 991px) {

#ip3-Homepage #contentwrapper{ padding-bottom:236px;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{min-height:auto}
.pg-link{width:260px;}
.next::after{right:-50px;}
.prev::before{left:-50px}
table thead th{padding:2px 0}
.pop-slider img{width:100%}
.slick-next.slick-arrow {    right: 1px;}
.inv-branding{display:none;}
.inv-branding.mobi{display:block;padding-left:25px;}
.bu-contentWrap .project-text{ padding: 10px; font-size: 1.1rem;}
.bu-rightWrp{margin-left:0}
.business-units-outer table tbody th,.business-units-outer table tbody td{ padding: 20px 20px 9px 0;}
.business-units-outer table .bu-image img { height: 42px; width: 70px;}
.business-units-outer table tbody .heading{font-size: 1.8rem;line-height:22px}
.thumb-img{width:82px !important}
.popup-right{    width: 65.5%;}
.popup-left{ width: 26.5%; margin-right: 55px;}
.left-popup,.services-popup{width:100%}
.sub-services,.popup-main-content{display:none;}
.tab.popup-main-content{display:block;}
.tab.sub-services{display:none;}

.project-text{padding: 12px 14px;font-size: 1.2rem;  line-height: 17px;}
.service-rightWrp { padding:0 14px 30px;}
.service-right-img > img {  width: 100%;}
.service-content,.service-right-img{width:100%;padding-bottom: 10px;}
.second-nav ul li span{letter-spacing: 0.5px;   font-size: 1.4rem;}
.social-share{ position: fixed !important;  right: 0;  top: 258px !important;}
body{font-size:1.5rem;line-height:22px}
h1, .inner-page-banner .banner-title{font-size:3.8rem;line-height:44px;}
.two-column-content h1, h2{font-size:3.4rem;line-height:40px}
.two-column-content h2,h3{font-size:1.8rem; line-height:2.4rem;}
.two-column-content h3,h4{font-size:1.6rem; line-height:2.2rem;}
.homecontentwrapper .box1.ticker-box{    padding: 32px 18px;}
.ticker-box .global-button-secondary{padding:12px 6px}
#ip3-Homepage #bannerwrapper .banner-content{  padding-left: 14%;}
#ip3-Homepage #bannerwrapper .banner-content .banner-title{line-height: 50px;font-size: 3.8rem;}
.new-slide{display:none}
.drop-title { background: rgba(31, 57, 80, 0.9) none repeat scroll 0 0;  bottom: 0;   color: #ffffff;    font-family: "Roboto Slab",serif;  font-size: 1.4rem;   font-weight: bold;   line-height: 18px;   padding: 16px 30px;  position: relative;margin-top: -50px;  width: 100%;cursor:pointer;letter-spacing: 0.5px; text-transform: uppercase;}
.white-bg.drop-title{background:#fff;color:#2170bf}
.drop-title::after { content: "\e905";  font-family: primoris-icons;  font-size: 0.8rem;  position: absolute;    right: 30px;  top: 16px;}
.drop-title.open::after{content:'\e908';}
footer .left-links{width: 100%;padding:30px 0}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{ padding: 11px 30px;font-size:1.2rem}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li:hover,#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li.slick-active {  background:#e4e7ea;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li{width:100% !important;background-color:#fff;}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{color:#1f3950 }
#ip3-Homepage #bannerwrapper .sliderbanner{overflow-x:visible}
#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots{display:block;top:100%;z-index:999;position: relative;background:transparent;}
.footerWrap{    border-bottom: 1px solid rgba(76, 97, 115, 0.5);}
.copyright{display:none}

.copyright.mobi{display:block;float: left;  padding-left: 9px;}
footer .right-links{float:left;width: 100%;height:100%}
footer .right-links ul{height:100%;}
footer .copyright p{padding:15px}
footer .right-links ul li:first-child { /*width:35%;*/ }
footer .right-links ul li { text-align:center; /*width:65%;*/ width:auto; height:100%; }
footer .right-links ul li { padding:30px 10px !important; }

/* Header starts */
header #logo {position:relative;left:auto;right:auto;top:auto;text-align:center; border-bottom: 1px solid #bcc2c4;}
header #logo img{display:inline-block;height: 86px;width: auto;}

header .header-top{position:relative;border-top: 1px solid #bcc2c4;}
header .header-top ul{width:100%;}

header .header-top ul{padding-right:61px;}
header .header-top ul{display:table;}
header .header-top ul li{display:table-cell;float:none;}
header .header-top ul li.level1{text-align:center;position:relative}
header .header-top ul li.level1 ul{margin-left:0;left:0;padding-right:0;}
header .header-top ul li.level1 ul li{text-align:left;}
header .header-top ul #top-menu-nav-contact-level1 ul{left:auto;right:0;}

header .header-top .searchbox #SearchButtonContainer{width:48px;}
header .header-top .searchbox{position:absolute;right:24px;left:15px;}
header .header-top .searchbox > #searchTextboxContainer{width:93%;visibility:hidden;}
header .header-top .searchbox #searchTextboxContainer.opened{visibility:visible;background:#e4e7ea;z-index: 1;position: relative;}
header .header-top .searchbox #searchTextboxContainer input[type="text"]{float:right;}
header .header-top .searchbox #searchTextboxContainer.opened input[type="text"]{width:100%;border-left: 1px solid #bcc2c4;  border-radius: 0;}


.header-bottom ul{width:100%;text-align:center;}
.header-bottom ul li{float:none;}

header .header-bottom .mega-menu{left:0;right:0;}
header .header-bottom .mega-menu,header .header-bottom .mega-menu ul{text-align:left;}
header .header-bottom .mega-menu .mega-menu-inner{padding:20px 30px 0;}
header .header-bottom .mega-menu-inner .mega-menu-heading{font-size:2.1rem;padding-bottom:10px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul{padding-left:16px;padding-right:12px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li .mega-menu-image{height:22px;width:22px;margin-left: -32px;
margin-top: -3px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li{margin-bottom:6px;padding-left:7px;padding-right:7px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li:first-child{margin-bottom:20px;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li a{font-size:1.3rem;line-height:1.6rem;}
header .header-bottom .mega-menu-inner .mega-menu-column ul li:first-child a{font-size:1.4rem;line-height:1.8rem;}


/* Header ends */

.marketwrapper h2 { font-size: 1.571em;}


.ltsnews-4{display:none;}
/*-----RESPONSIVE GLOBAL STYLING OF TABLET-------*/
#toplinks,.headerbottom{display:none;}
/*#logo{padding:0px 16px;margin-top:10px;margin-bottom:10px;}
#logo img{ height:33px; width: auto;}*/
.headertop{padding:0px}
.box2 .box-container{padding-left:20px;}
.box2 { width: 30%;}
.box-itemimg,.box-itemdetail{width:100%;}
.box-itemimg img{width:100%;height:auto;}
.box-itemdetail{padding-top:15px;}
.newsdetails a{font-size:0.857em}
.marketwrapper {  padding:0px;}
.marketbox{padding:20px;}
.marketboxwrapper {margin-left: -20px;  margin-right: -20px; margin-top: -10px;}
.marketboximg { margin-bottom: 10px;}
.marketboxtitle { margin-bottom: 0;}
.darkWrapper h2 { font-size: 1.714em; margin-bottom: 20px;}
.home-darkWrapper-right { padding: 30px 20px 0;}
.business-units-text { font-size: 1.714em; padding-left:0;}
header .header-bottom .mega-menu .mega-menu-inner { padding: 20px 0 0;}
header .header-bottom .mega-menu-inner .mega-menu-heading{padding-left: 30px;}
header .header-bottom .mega-menu-inner .mega-menu-column:nth-child(4n+1){padding-left:30px}

}
@media (max-width: 930px) {

}
@media (max-width: 860px) {

}
@media (max-width: 830px) {

.box2 { width: 28%; }
}

@media all and (min-width: 992px) {
.copyright.mobi{display:none}
.drop-title{display:none;}
}


/*--------- iPad Portrait and large Tablets Portrait ---------*/
@media all and (min-width: 768px){
#ip3-Homepage footer {  background: #152b35 none repeat scroll 0 0;  bottom: 0;  position: absolute;  width: 100%;}

#ip3-Homepage #MainWrapper{background: #eaecec url("/~/media/Images/P/Primoris/css/home-banner-grid-overlay.png") repeat scroll 0 0;}
.dropdown-title{display:none}
.business-units-outer .item-title.mobi{display:none}

}
@media (max-width: 780px) {
/* .internetexplorer11 .popup-left{ margin-right: 35px;} */
.internetexplorer11 .second-nav ul li{  padding: 0 10px;}
}
/*--------- All Small Tablets and Large Phones Global CSS ---------*/
@media (max-width: 767px) {
.job-list table tbody td{border:none;}
.job-list table tbody tr{border-bottom: 1px solid #bcc2c4;}
.apply-now-btn{float:none}
.form-right{margin-bottom:20px}
.pg-link {  width: 180px;}
.pg-link a.prev{    margin-right: 20px;}
.prev::before,.next::after{font-size:1.6rem}
.pg-link a{font-size:1.2rem;line-height:16px;}
.bu-slider li{margin-left: 16px;}
#contentwrapper .bu-slider ul{margin-bottom: 0 !important;  padding-bottom: 8px; padding-left: 0 !important;}
.bu-slider li span{  font-size: 1.2rem;}
.bu-slider li:hover::after, .bu-slider li.active::after{bottom: -10px;}
.email-alerts .alerts-content, .email-alerts .alerts-link{width:100%}
.dropdown-item .featured-column .featured-left{padding-right: 15px; }
#ip3-Homepage #bannerwrapper .slider-dropdown .dropdown-item .featured-column .column-content{font-size:1.5rem;line-height:20px;word-break: break-all;}
.inv-branding.mobi{padding-left:18px}
.business-units-outer .item-title.mobi{display:block}
.business-units-outer table tbody{border-top:4px solid #e4e7ea}
.business-units-outer .fadeInAnimation:hover{background:none}
.business-units-outer table tbody th, .business-units-outer table tbody td{  width: 100%;;float:left;border:none}
.business-units-outer table tbody tr{border-bottom: 1px solid #bcc2c4;}
.business-units-outer thead{display:none;}
.sub-services-text ul{padding-left:19px}
.thumb-img{margin-right:8px}
.thumb-img{width:85px !important}
.slick-next.slick-arrow::after{font-size: 1.5rem; top: 4px;}
.slick-prev.slick-arrow::before{font-size: 1.5rem; top: 4px;}
.slick-next.slick-arrow, .slick-prev.slick-arrow{   height: 30px;width: 30px;}
.popup-share li{ margin-left: 0px; margin-right: 14px;}
.popup-share{float:left}
.popup-right{ margin-top: 30px;}
.popup-main.float100{ padding: 25px 15px;}
.popup-right,.popup-left{width:100%}
.popup-titleWrap{padding:20px 34px 20px 12px}
.mfp-close{right:2px !important;top:8px !important}
.popup-title{   line-height: 20px; font-size: 1.6rem;}
.filter-dropdown.units,.filter-dropdown.market,.filter-dropdown.service,.filter-dropdown{width:100%;    margin-left: 0;margin-bottom:8px}
.service-menu-img img{float:left}
.service-menu-img{ margin-bottom: 10px;  width: 100%;}
.service-rightWrp { padding: 0 18px;}
.service-box-title img{height: 30px;  width: 30px;}
.service-box-title{font-size:1.8rem}
.location-address-block{height:auto !important;margin-bottom:0}
.email-alerts{padding:50px 0}
.about-us-top{padding-top:0}
.about-us-image{margin-bottom:20px}
.email-alerts .alerts-content p{  font-size: 1.8rem;}
.email-alerts .alerts-content{margin-right: 0px; margin-bottom: 10px;}
.inner-content{ padding-left: 0;  margin-top: 20px;}
.inner-image,.inner-content{width:100%}
.second-nav ul{display:none;position:absolute;  z-index: 99; background: #ffffff none repeat scroll 0 0;  width: 100%;}
.second-nav{border:none}
.dropdown-title,.second-nav ul li span{ display: block;padding:15px 12px;color:#1f3950;font-weight: 400; font-family: "Roboto",sans-serif; font-size: 1.4rem;}
.second-nav ul li span{text-transform:none}
/*.second-nav ul li a:hover{text-decoration:none}
.second-nav ul a:hover span{background:#e4e7ea}*/
.second-nav ul li:hover span:after{display:none;}
.dropdown-title{background: #2170bf none repeat scroll 0 0;line-height: 16px;  height: 46px;  width: 100%;text-transform: uppercase;font-family: "Roboto Slab",serif;display:block;color:#fff;  letter-spacing: 1px;cursor:pointer }
.second-nav ul li { border-bottom: 1px solid #bcc2c4; margin-bottom: 0;padding:0}
.second-nav ul li.selected span,/* .second-nav ul li:hover span, */.second-nav ul li.current span{color:#1f3950}
.second-nav ul li.selected span::after, /*.second-nav ul li:hover span::after,*/ .second-nav ul li.current span::after{border:none}
.dropdown-title::after {  content: "\e905";  font-family: primoris-icons;  font-size: 0.8rem;  position: absolute;    right: 17px;}
.second-nav.open .dropdown-title::after{content:'\e908'}
.second-nav ul li{width:100%}
.second-nav{text-align:left}
h1, .inner-page-banner .banner-title{font-size:3.2rem;line-height:38px;}
.two-column-content h1, h2{font-size:2.7rem;line-height:32px}
.two-column-content h2,h3{font-size:1.6rem; line-height:2.4rem;}
.two-column-content h3,h4{font-size:1.5rem; line-height:2.1rem;}
.social-share{  position:absolute !important; top: -283px !important;} 
.box1, .box2{margin-bottom:22px}
footer ul li a, footer p{font-size: 1.1rem;}
.copyright.mobi{padding-left: 17px;}
#ip3-Homepage #bannerwrapper .banner-content .home-banner-link{padding:15px 25px;font-size:1.3rem}
.footerWrap{padding-left:4px; padding-right:4px;}
footer .right-links ul li a{display:inline-block}
footer ul li a{font-size:1.0rem}
footer .right-links ul li:first-child { /*width:50%;*/ }
footer .left-links li{margin-right:0}
footer .right-links ul li .link-social { display:inline-block !important; }
footer .right-links ul li a{position:relative;top:35%;transform: translateY(-50%); 
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);}
.form-right > span {   display: inline-block;  left: 0;  margin-left: 2px;   margin-top: 0;   position: absolute;   top: 100%;  width: 100%;}
.box1, .box2{padding-bottom:0}
.diff-structure .job-filter .job-type-filter{   padding-right: 100px;}
#ip3-employment-opportunities .mob-rest-btn{margin-top:0 !important}
.homecontentwrapper .box2,.homecontentwrapper .box3{padding-left: 0px;padding-right:0; width: 100%;padding-bottom: 0;}
#ip3-Homepage #bannerwrapper .banner-content{  padding-left: 0;}
#ip3-Homepage #bannerwrapper .banner-content .banner-title{line-height: 32px;font-size: 2.8rem;}
footer .copyright p{padding:20px 0}
#contentwrapper{padding-left:4px;padding-right:4px;}
/* Header starts */
footer .left-links li{width:100%}

footer .right-links ul { display:table; }
footer .right-links ul li { /*width:50%;*/ display:table-cell; padding:0; float:none; }
footer .right-links ul li { padding:30px 5px !important; }


#auto-top-link{display:none !important}
.header-bottom-mobile > ul{padding: 18px 18px 5px;}
.header-bottom-mobile li{   padding-bottom: 14px;}
.header-bottom-mobile li.haschildren > a:after{  background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/right-arrow") repeat scroll 0 0;  content: "";  display: block;  height: 10px;  position: absolute; right: 3px;    top: 7px; width: 6px;}
a{transition:none;
    -webkit-transition:none;
    -ms-transition: none;
    -o-transition:none; }
.header-bottom-mobile ul li > ul li a:before{content:'';height:22px;width:22px;display:block;left:0;position:absolute}

.header-bottom-mobile ul li ul li#mobile-bottom-menu-nav-engineering-level2 a:before{background:rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/content-images/menu-images/engineering-icon") no-repeat scroll 0 0 / 22px 22px;}
.header-bottom-mobile ul li ul li#mobile-bottom-menu-nav-fabrication-level2 a:before{background:rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/content-images/menu-images/fabrication") no-repeat scroll 0 0 / 22px 22px;}
.header-bottom-mobile ul li ul li#mobile-bottom-menu-nav-construction-level2 a:before{background:rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/content-images/menu-images/construction") no-repeat scroll 0 0 / 22px 22px;}
.header-bottom-mobile ul li ul li#mobile-bottom-menu-nav-maintenance-level2 a:before{background:rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/content-images/menu-images/maintenance") no-repeat scroll 0 0 / 22px 22px;}
.header-bottom-mobile ul li > ul#mobile-bottom-menu-section-services-level2 li a{padding-left:38px}
.header-bottom-mobile li a{position:relative}

/*header .header-bottom .mega-menu,#header-bottom-mobile .mega-menu{display:none !important;}*/
#mobile-bottom-menu-nav-about-level1,#mobile-bottom-menu-nav-sustainability-level1,#mobile-bottom-menu-nav-safety-and-quality-level1,#mobile-bottom-menu-nav-investors-level1,#mobile-bottom-menu-nav-careers-level1,#mobile-bottom-menu-nav-contact-level1{display:none;}




#mobile-top-menu-nav-services-level1,#mobile-top-menu-nav-markets-level1,#mobile-top-menu-nav-projects-level1,#mobile-top-menu-nav-business-units-level1{display:none;}




.mobile-menu{overflow:hidden;position:relative;}
.mobile-menu li.level1 > ul,.mobile-menu li.level2 > ul{position:absolute;left:100%;top:0;width:100vw;visibility:hidden;background:#fff;transition:all 0.3s ease;z-index:2;}
.mobile-menu li.active > ul{visibility:visible;}
.mobile-menu li > ul.menu-slide-in{transform:translateX(-100%);}
.header-top-mobile .bottom-wrapper ul li.back-link a:last-child,.back-link > a:last-child {
    background: #2170bf none repeat scroll 0 0;color: #ffffff !important; display: block; font-size: 1.4rem;    font-weight: 700;  letter-spacing: 0.5px;   padding:15px 18px 10px !important; font-family: "Roboto Slab",serif; text-transform: uppercase;   width: 100%;}
    .back-link > a:last-child:hover{color:#fff}
.header-top-mobile .bottom-wrapper ul li.back-link a:last-child{padding:10px 18px 6px}
.mobile-menu li a{display:block;    font-size: 1.4rem;color:#35494e;font-family: "Roboto Slab",serif;font-weight: 700;letter-spacing: 0.5px; text-transform: uppercase;}
.mobile-menu li a:hover{text-decoration:none;color:#2170bf}
.mobile-menu li a.back-button{background: #1f3950 none repeat scroll 0 0; color: #ffffff; font-family: "Roboto",sans-serif;  font-weight: 400;     padding: 14px 37px 6px !important;   text-transform: none;}
.mobile-menu li a.back-button:after{display:none}
.mobile-menu li a.back-button:before{background:url(/~/media/Images/P/Primoris/css/back-arrow);height:10px;width:6px;content:'';display:block;position:absolute; top: 21px;left:18px}
.header-bottom-mobile ul li ul li{padding:0 18px 18px;}
.header-bottom-mobile ul li ul li.back-link{padding:0}
.header-bottom-mobile ul li ul li.level2.first{padding-top:14px}


.header-top-mobile .top-wrapper{background:#e4e7ea;border-top:1px solid #bcc2c4;border-bottom:1px solid #bcc2c4;text-align:center;height:60px}
.header-top-mobile .top-wrapper .hamburger{display:inline-block;border-left:1px solid #bcc2c4;border-right:1px solid #bcc2c4;padding:20px;height:60px;width:72px;cursor:pointer;}
.header-top-mobile .top-wrapper .hamburger span{display:block;height:2px;width:30px;background:#343434;}
.header-top-mobile .top-wrapper .hamburger span.second{margin:7px 0;}
.header-top-mobile .top-wrapper .hamburger,.header-top-mobile .top-wrapper .mobile-search{display:inline-block;}
.header-top-mobile .top-wrapper .hamburger.active { padding: 24px;}
.header-top-mobile .top-wrapper .hamburger.active span { width: 25px;}
#searchTextboxContainer2{float:left;  }
.opened #searchTextboxContainer2{  border-bottom: 1px solid #bcc2c4; border-left: 1px solid #bcc2c4;}
#SearchButtonContainer2 {float:left;background: url('~/media/Images/P/Primoris/css/search.png') no-repeat center;border-bottom: 1px solid #bcc2c4;
cursor: pointer;border-right: 1px solid #bcc2c4;height:59px;width:62px;}
.header-top-mobile .bottom-wrapper{display:none;position:relative;}
.header-top-mobile .bottom-wrapper ul li{background:#e4e7ea;padding:0 18px}
.header-top-mobile .bottom-wrapper ul li.back-link{padding:0}
.header-top-mobile .bottom-wrapper ul li.selected,.header-top-mobile .bottom-wrapper ul li.current,.header-top-mobile .bottom-wrapper ul li:hover{background:#f5f6f6;}
.header-top-mobile .bottom-wrapper ul li a:hover{text-decoration:none;}
.header-top-mobile .bottom-wrapper ul li a{padding:1px 0}
.header-top-mobile .bottom-wrapper ul li:last-child a{padding:1px 0 3px}
.header-top-mobile .bottom-wrapper ul li span{font-size:1.2rem;line-height:3.2rem;color:#1f3950;text-transform:uppercase;font-family:'Roboto Slab', serif;font-weight:700;}
.header-top-mobile .bottom-wrapper ul li.back-link span{color:#fff;  line-height: 1.8rem;}
.header-top-mobile .bottom-wrapper ul li.haschildren > a{position:relative;}
.header-top-mobile .bottom-wrapper ul li.haschildren > a:after{background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/2nd-menu") no-repeat scroll 0 0;  content: "";   display: block;    height: 10px;    position: absolute;    right: 7px;    top: 11px;    width: 6px;}
.hamburger.active .first{margin-left: 0;margin-top: 7px; transform: rotate(230deg);-ms-transform: rotate(230deg);/* IE 9 */  -webkit-transform:rotate(230deg);}
.header-top-mobile .top-wrapper .hamburger.active span.second{margin-left: 0; margin-top: -2px; transform: rotate(310deg);margin-bottom:0;-ms-transform: rotate(310deg); /* IE 9 */
    -webkit-transform:rotate(310deg);}
.header-top-mobile .top-wrapper .hamburger.active span.third{display:none}
/* Header ends */

#ip3-Homepage #bannerwrapper .sliderbanner .slick-dots li .pager-item{min-height:auto}

.page-title { float: left; width: 100%;}
.page-right { float: left; margin-top: 20px; width: 100%;}
.section-menu { cursor: pointer; position: relative; width: 100%; margin-bottom: 20px;}
.global-settings-container { margin-left: 0; width: 100%;}
.global-settings-button { margin-left: 0; margin-right: 3px;}
.safety-quality-item{margin: 0 6px; width: 28%;}
.safety-quality-item p { line-height: 30px; padding-top: 20px;}
.cat-menu-mobi-tabs{display:block;}
.cat-menu-content-tab{display:none;}

#ip3-Homepage #bannerwrapperinner{height:139px !important;}
#ip3-Homepage #bannerwrapperinner .banneritem{height: 139px !important; min-height: 139px !important;}
#ip3-Homepage #bannerwrapper .bx-viewport{height:169px !important;}
#ip3-Homepage #bannerwrapperinner > .bx-wrapper { position: relative;}
#ip3-Homepage #bannerwrapperinner .siteinnerWrapper.row.bannerMainTxt:before{height: 169px !important;}
#ip3-Homepage #bannerwrapperinner .banneritem .bannertext{background: rgba(0, 0, 0, 0) url("/~/media/Images/P/Primoris/css/bannertext-bg.png") no-repeat scroll 93% -310px; min-height: 169px !important; padding-top: 0; width: 210px;}
#bannerwrapperinner1 .banneritem .bannertext{width: 353px;}
.inner-page-banner .banneritem .bannertext h2{display:none;}
.inner-page-banner .banneritem .bannertext p{display:none;}
.inner-page-banner .sliderbanner1{ height: 139px; min-height: inherit !important;}
.project-detail-text {margin-bottom: 20px;}
.opened #SearchButtonContainer2{height:61px}
.location-map-outer .two-column-content-container{ display: none;}
.location-map-outer .page-top{border-bottom: medium none; padding-bottom: 0;}
.location-address-main{padding-top:10px;}
.social-share.top0{    top: -17px !important;}
.diff-structure .job-filter .job-type-filter{padding-left:0}
.diff-structure .job-filter .job-type-filter {float:left}
#contentwrapper .diff-structure .job-filter > p{margin-bottom:0}
.LandingImage > img {  width: 100%;}
#ip3-Homepage #contentwrapper {
    padding-bottom: 60px;
}

}
/*
@media (max-width: 751px) {
.internetexplorer11 header .header-bottom .mega-menu,.internetexplorer11 #header-bottom-mobile .mega-menu{display:none !important;}
}*/

@media (max-width: 640px) {
.thumb-img:nth-child(5n){margin-right:8px}
.subject-title{width:100%}
.clear-filter{float:left;    margin-top: 15px;}
.form-right{margin-bottom:0px}
.web-form fieldset { padding: 0 0 10px;}
.web-form .form-left { margin-bottom: 5px; margin-right: 0; width: 100%;}
.form-right > span { display: block;}
.business-units img { display: inline; width: 90%; height: auto;}
.business-units-left { margin-bottom: 10px; width: 100%;}
.business-units-right { margin-bottom: 60px; padding: 0; width: 100%;}
.business-units-container .bx-has-controls-direction { left: auto; position: relative; top: auto; width: 100%;}
.business-units-right .bx-pager.bx-default-pager { display: block; left: auto; margin: 30px auto 0; position: relative; text-align: center; top: auto; width: 100%;}
.business-units-right .bx-pager.bx-default-pager .bx-pager-item { display: inline-block; float:none;}
.business-units-container .bx-controls-direction a.bx-prev {top: 0;}
.business-units-container .bx-controls-direction a.bx-next {top: 0;}

body#ip3-projects #MainWrapper::before{ width:auto !important;}
body#ip3-markets #MainWrapper::before{ width:auto !important;}

#engineering-products-and-services .project-category-inner a span { padding:5px; width:200px; }
.social-share.top0{top:0 !important}

}
@media (max-width: 480px) {
 .pg-link {width:auto}
.pg-link a{width: 100px;}
.next::after{right:-40px;}
.prev::before{left: -40px;}
.bod-name{width: 100%;}
 .bod-designation{width:100%;padding-left:0 !important;padding-top:20px}
    .drop-title{margin-top:-65px;padding: 16px 70px 16px 30px; min-height: 65px;}
    
}
@media (max-width: 400px) {
.social-share{top: -330px !important;}
#ip3-search-results .social-share,#ip3-business-units .social-share,#ip3-markets .social-share,#ip3-services .social-share,#ip3-about .social-share,#ip3-projects .social-share{top: -250px !important;}

#ip3-employment-opportunities .mob-rest-btn{margin-top:23px !important} 
.thumb-img:nth-child(3n){margin-right:0px}


}
@media (max-width: 350px) {
.bu-slider li {
    margin-left: 10px;
}

}


@media (max-width: 768px) {
.ip3-employment-opportunities .job-desc p.ex-wd-p {margin-left: 0px;}
}

/*IPad/IPad mini landscape mode:*/
@media all and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{ 
.ip3-employment-opportunities .job-desc p.ex-wd-p {margin-left: 188px;}
}


/*---- media-queries-vacancies-----*/
/*IPhone portrait mode:*/
@media all and (min-width: 0px) and (max-width: 320px) {

}

/*IPhone landscape mode:*/
@media all and (min-width: 421px) and (max-width: 520px) {


.form-right textarea, .form-right input[type="text"]
{width: 300px;}

}

/*Samsung portrait mode:*/
@media all and (min-width: 321px) and (max-width: 420px) {
.job-list .job-list-mob {display: inline-block;float: left;font-size: 1.143em;padding-left: 10px;vertical-align: top; width: 41%;}
.ip3-careers .responsive-table td {clear: both;display: block;padding: 22px 0;width: 100%;}
/*.ip3-careers .responsive-table tr {background:#e7eef4 none repeat scroll 0 0;}*/

.form-right textarea, .form-right input[type="text"]
{width: 300px;}

}

/*Samsung landscape mode:*/
@media all and (min-width: 521px) and (max-width: 640px) {

}

/*IPad/IPad mini portrait mode:*/
@media all and (min-width: 721px) and (max-width: 840px) {
#ip3-employment-opportunities .mob-rest-btn {display:none;}
.checkbx-tck + label {padding-left: 30px;}
#contentwrapper .apply-now-btn{margin-left: 0;}

}
@media all and (min-width: 0) and (max-width: 840px) {#ip3-employment-opportunities .LeftTitle h2 {
    margin-bottom: 0px;
}
}

/*IPad/IPad mini landscape mode:*/
@media all and (min-width: 921px) and (max-width: 1040px) {
/**************** Job Item Page Start******************/
.ip3-careers .job-top-desc {padding-left: 25%;}
.diff-structure .job-desc-title {float: left;width: 25%;}
.diff-structure .job-desc {float: left;width: 75%;}
.diff-structure .job-desc-wraper h2 {width: 25%;}
#contentwrapper .diff-structure .job-desc-wraper ol, #contentwrapper .diff-structure .job-desc-wraper ul {width: 75%;}
.ip3-careers .RightWrapper p {width: 75%;}
#contentwrapper #send-email-link {margin-left: 25%;}
/* .diff-structure .job-desc-title {float: none;width: auto;} */
/**************** Job Item Page End******************/
}


/*********************** For screen size less than 992px  Start*****************************/

@media all and (min-width: 0px) and (max-width: 700px) {
	/* #ip3-employment-opportunities .mob-rest-btn {display: inline-block; margin-top: 23px;margin-left: 21px;} */
#ip3-employment-opportunities .job-reset-btn {margin-left: 25px;}
.diff-structure .job-filter .job-type-filter{float: right;padding-right: 0px;}
	}
	
	@media all and (max-width: 991px) {
.ip3-careers .job-top-desc {padding-left: 0px;}
.diff-structure .job-filter {padding: 25px 0 42px;}
.RightWrapper div.job-list {padding: 0 0 32px;}
.diff-structure .job-desc {width: auto;float:none;}
.ip3-careers .RightWrapper .job-desc-wraper h2 {width:auto;}
.diff-structure .job-desc-title {width:auto;float:none;}
.ip3-careers .bottombx h2 {margin-bottom: 15px;}
#contentwrapper #send-email-link {margin-left: 0;}
	}
/*********************** For screen size less than 992px  End*****************************/

/*********************** For screen size less than 390px  Start*****************************/
@media all and (min-width: 0px) and (max-width: 390px) {
.diff-structure .job-filter .job-type-filter{padding-right: 0px !important;}
}
/*********************** For screen size less than 390px  End*****************************/
/*********************** For screen size less than 646px  Start*****************************/
@media all and (min-width: 0px) and (max-width: 646px) {
.checkbx-tck + label[for="salary-job"] {padding-left: 0;}
.checkbx-tck + label[for="hourly-job"] {padding-left: 30px;}
.diff-structure .job-filter .job-type-filter{float: left;padding-right: 160px;}
}
/*********************** For screen size less than 630px  Start*****************************/
@media all and (min-width: 0px) and (max-width: 630px) {
.ip3-careers .responsive-table td {clear: both;display: block;width: 100%;padding:15px 0;}
.job-list .job-list-mob {display: inline-block;float: left;font-size: 1.143em;padding: 0 0 20px 10px;vertical-align: top; width: 45%;}
tr.first-row {display:none;}
.checkbx-tck + label[for="salary-job"] {padding-left: 0;}
.checkbx-tck + label[for="hourly-job"] {padding-left: 30px;}
#ip3-employment-opportunities .mob-rest-btn {display: inline-block; margin-left: 0; margin-top: 23px;}
#ip3-employment-opportunities .job-reset-btn.desk-rest-btn {display: none;}
.diff-structure .job-filter .job-type-filter{float: left;}
.job-list .job-title-field a {display:inline-block;width:55%;padding-right: 10px;}
}
/*********************** For screen size less than 630px  End*****************************/
/*---- font-icons-----*/
@font-face {
  font-family: 'primoris-icons';
  src:  url('/~/media/Files/P/Primoris/fonts/primoris-icons/primoris-icons-eot.eot?x9qv0i');
  src:  url('/~/media/Files/P/Primoris/fonts/primoris-icons/primoris-icons-eot.eot?x9qv0i#iefix') format('embedded-opentype'),
    url('/~/media/Files/P/Primoris/fonts/primoris-icons/primoris-icons-ttf.ttf?x9qv0i') format('truetype'),
    url('/~/media/Files/P/Primoris/fonts/primoris-icons/primoris-icons-woff.woff?x9qv0i') format('woff'),
    url('/~/media/Files/P/Primoris/fonts/primoris-icons/primoris-icons-svg.svg?x9qv0i#primoris-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'primoris-icons' !important;
  speak: none;
  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-xbrl:before {
  content: "\e900";
  color: #2170bf;
}
.icon-docx:before {
  content: "\e901";
  color: #2170bf;
}
.icon-xlsx:before {
  content: "\e902";
  color: #2170bf;
}
.icon-html:before {
  content: "\e903";
  color: #2170bf;
}
.icon-pdf:before {
  content: "\e904";
  color: #2170bf;
}
.icon-arrow-down:before {
  content: "\e905";
}
.icon-arrow-left:before {
  content: "\e906";
}
.icon-arrow-right:before {
  content: "\e907";
}
.icon-arrow-up:before {
  content: "\e908";
}
.icon-search:before {
  content: "\e909";
}
.icon-close:before {
  content: "\e90a";
}
.icon-map-pointer:before {
  content: "\e90b";
}
.icon-share:before {
  content: "\e90c";
  color: #1b59b1;
}
.icon-email:before {
  content: "\e90d";
  color: #2170bf;
}
.icon-facebook:before {
  content: "\e90e";
  color: #39579a;
}
.icon-linkedin:before {
  content: "\e90f";
  color: #007bb5;
}
.icon-print:before {
  content: "\e910";
  color: #2170bf;
}
.icon-twitter:before {
  content: "\e911";
  color: #69ace0;
}

/*---- 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: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.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%;
}
.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;
	display: block;
	padding: 2px .4em;
	line-height: 1.2;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	/*margin: -1px;*/
}

.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: #cccccc;
	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 a:hover {
	/*border: 1px solid #999999;
	background-color: #aaaaaa !important;
	font-weight: normal;
	color: #212121;*/
	background-color:#cccccc;
}
.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 a:focus {
	/*border: 1px solid #999999;
	background-color: #aaaaaa;
	font-weight: normal;
	color: #212121;*/
}

.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 {
}
.ui-widget-header .ui-icon {
}
.ui-state-default .ui-icon {
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
}
.ui-state-active .ui-icon {
}
.ui-state-highlight .ui-icon {
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
}

/* 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: 180px !important; max-width: 300px !important;}
.ui-menu a{background-color:#ffffff;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: 96% !important;}
/*---- magnific-popup-----*/
.mfp-bg { top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden !important; position:fixed !important; background:#1f3950; opacity:.7; filter:alpha(opacity=80) }
.mfp-wrap { top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed !important; outline:0 !important; -webkit-backface-visibility:hidden }
.mfp-container { text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0; padding: 0 8px;overflow:auto;
  box-sizing: border-box; }
.mfp-container:before { content:''; display:inline-block; height:100%; vertical-align:middle }
.mfp-align-top .mfp-container:before { display:none }
.mfp-content { position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045 }
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content { width:100%; cursor:auto }
.mfp-ajax-cur { cursor:progress }
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { }
.mfp-zoom { cursor:pointer; }
.mfp-auto-cursor .mfp-content { cursor:auto }
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader { -webkit-user-select:none; -moz-user-select:none; user-select:none }
.mfp-loading.mfp-figure { display:none }
.mfp-hide { display:none !important }
.mfp-preloader { color:#ccc; position:absolute; top:50%; width:auto; text-align:center; margin-top:-.8em; left:8px; right:8px; z-index:1044 }
.mfp-preloader a { color:#ccc }
.mfp-preloader a:hover { color:#fff }
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader { display:none }
button.mfp-arrow,
button.mfp-close { overflow:visible; cursor:pointer; background:0 0; border:0; -webkit-appearance:none; display:block; outline:0; padding:0; z-index:1046; -webkit-box-shadow:none; box-shadow:none }
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close { width:44px; height:44px; line-height:44px; position:absolute; right:15px; top:16px; text-decoration:none; text-align:center; filter:alpha(opacity=65); padding:0 0 18px 10px; color:#fff; font-style:normal; font-size:0px; font-family:Arial, Baskerville, monospace }
/* .mfp-close:focus,
.mfp-close:hover { opacity:1; filter:alpha(opacity=100) } */
/* .mfp-close:active { top:1px } */
.mfp-close-btn-in .mfp-close { color:#fff }
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close { color:#fff; right:1px; text-align:right; padding:5px; width:30px; height:30px; line-height: 20px; }
.mfp-counter { position:absolute; top:0; right:0; color:#ccc; font-size:12px; line-height:18px }
.mfp-arrow { position:absolute; opacity:.65; filter:alpha(opacity=65); margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:rgba(0, 0, 0, 0) }
.mfp-arrow:active { margin-top:-54px }
.mfp-arrow:focus,
.mfp-arrow:hover { opacity:1; filter:alpha(opacity=100) }
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before { content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent }
.mfp-arrow .mfp-a,
.mfp-arrow:after { border-top-width:13px; border-bottom-width:13px; top:8px }
.mfp-arrow .mfp-b,
.mfp-arrow:before { border-top-width:21px; border-bottom-width:21px; opacity:.7 }
.mfp-arrow-left { left:0 }
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after { border-right:17px solid #fff; margin-left:31px }
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before { margin-left:25px; border-right:27px solid #3f3f3f }
.mfp-arrow-right { right:0 }
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after { border-left:17px solid #fff; margin-left:39px }
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before { border-left:27px solid #3f3f3f }
.mfp-iframe-holder { padding-top:40px; padding-bottom:40px }
.mfp-iframe-holder .mfp-content { line-height:0; width:100%; max-width:900px }
.mfp-iframe-holder .mfp-close { top:-30px }
.mfp-iframe-scaler { width:100%; height:0; overflow:hidden; padding-top:56.25% }
.mfp-iframe-scaler iframe { position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0, 0, 0, .6); background:#000 }
img.mfp-img { width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:40px 0; margin:0 auto }
.mfp-figure { line-height:0 }
.mfp-figure:after { content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0, 0, 0, .6); background:#444 }
.mfp-figure small { color:#bdbdbd; display:block; font-size:12px; line-height:14px }
.mfp-figure figure { margin:0 }
.mfp-bottom-bar { margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto }
.mfp-title { text-align:left; line-height:18px; color:#ffffff; word-wrap:break-word; padding-right:36px; font-size:1.4em; }
.mfp-image-holder .mfp-content { max-width:100% }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor:pointer }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-image-holder {
padding-left:0;
padding-right:0
}
.mfp-img-mobile img.mfp-img {
padding:0
}
.mfp-img-mobile .mfp-figure:after {
top:0;
bottom:0
}
.mfp-img-mobile .mfp-figure small {
display:inline;
margin-left:5px
}
.mfp-img-mobile .mfp-bottom-bar {
background:rgba(0, 0, 0, .6);
bottom:0;
margin:0;
top:auto;
padding:3px 5px;
position:fixed;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
padding:0
}
.mfp-img-mobile .mfp-counter {
right:5px;
top:3px
}
.mfp-img-mobile .mfp-close {
top:0;
right:0;
width:35px;
height:35px;
line-height:35px;
background:rgba(0, 0, 0, .6);
position:fixed;
text-align:center;
padding:0
}
}
@media all and (max-width:900px) {
.mfp-arrow {
-webkit-transform:scale(0.75);
transform:scale(0.75)
}
.mfp-arrow-left {
-webkit-transform-origin:0;
transform-origin:0
}
.mfp-arrow-right {
-webkit-transform-origin:100%;
transform-origin:100%
}
.mfp-container {
padding-left:6px;
padding-right:6px
}
}
.mfp-ie7 .mfp-img { padding:0 }
.mfp-ie7 .mfp-bottom-bar { width:600px; left:50%; margin-left:-300px; margin-top:5px; padding-bottom:5px }
.mfp-ie7 .mfp-container { padding:0 }
.mfp-ie7 .mfp-content { padding-top:44px }
.mfp-ie7 .mfp-close { top:0; right:0; padding-top:0 }
button.mfp-close {  display: block; }



/* ====================== Animation effects =========================== */

/* text-based popup styling */
.white-popup { position: relative; background: #FFF; padding: 25px; width: auto; max-width: 600px; margin: 0 auto; }
/* 

====== Zoom effect ======

*/
.mfp-zoom-in .mfp-with-anim{ opacity: 0; transition: all 0.2s ease-in-out; transform: scale(0.8); }
.mfp-zoom-in.mfp-bg{ opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg{ opacity: 0.8; }
.mfp-zoom-in.mfp-removing .mfp-with-anim{ transform: scale(0.8); opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg{ opacity: 0; }
/* 

====== Zoom effect ends ======

*/

/* ============= Custom next previous button styling ================= */
.img-content .mfp-arrow{width:20px;height:30px;margin:0;top:100%;}
.img-content .mfp-arrow::after{top:0;}
.img-content button.mfp-arrow, .img-content .mfp-arrow:active{margin-top:-68px;}
.img-content .mfp-arrow::after, .img-content .mfp-arrow::before{margin:0;}
.img-content .mfp-arrow-right::after{border-right-color:transparent;border-left-color:#000;}
.img-content .mfp-arrow-left::after{border-right-color:#000;border-left-color:transparent;}
.img-content .mfp-arrow-left::before{border-right:0;}
.img-content .mfp-arrow-right::before{border-left:0;}
/*.img-content .mfp-bottom-bar{display:none;}*/

/* ==================== image loading ====================== */

.img-content .mfp-preloader {
  width: 30px;
  height: 30px;
  background-color: #FFF;
  opacity: 0.65;
  margin: 0 auto;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  -moz-animation: rotateplane 1.2s infinite ease-in-out;
  -o-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@-moz-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@-o-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }
}

.mfp-iframe-holder .mfp-close {
    border: 0 none;
    font-size: 0px;
    right: 2px;
    top: -62px;

    width: 42px;
    height: 42px;
}
/*---- 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;
}