#ip3-primoris-pipeline .image-fullwidth {padding: 15px 0 30px 0px;}

/*===== Tab Structure CSS =====*/
.tab-container ul { margin-left: 0px; }
.desktop-view-display {
    display: block;
    margin-left: 30px;
	margin-right: 30px;
}
.mobi-view-display {
    display: none;
}
.service-tabs .content-box {
    margin-left: -20px;
}
.mobi-view-display .currentTab .tab-mobi-down-arrow {
    transform: rotate(-135deg)!important;
    -webkit-transform: rotate(-135deg) !important;
}
.mobi-view-display:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.tab-container ul li a { display: block; text-decoration: none; padding: 8px 9px 6px 29px; color: #00246f; font-family: 'BentonSans-Book';}
.tab-container ul li:before { content: none; }
.tab-container li.level2 { display: inline-block; list-style-type: none; width: calc(33.33% - 8px); text-align: center; background: #f1f1f1; margin-right: 4px; color: #00246f; font-size: 2.4rem; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.46;margin-bottom: 4px; font-family: 'BentonSans-Book';}
.tab-container .current span:after { content: ""; position: relative; top: -8px; border: solid #00246f; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); display: inline-block; margin-left: 10px; vertical-align: middle; height: 22px; width: 22px; }
.tab-container li.level2.current { background: none; }
.tab-container li.level2:hover:not(.current) { color: #fff; background: #104277; }
.tab-container ul li:hover a { color: #fff; background: #104277; }
.mobi-view-display .tab-mobi-down-arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
      position: relative;
    top: -30px;
    right: 20px;
    float: right;
}
.mobi-view-display  .tabParent-mainContainer .tabName:last-child { 
    border-bottom: 1px solid #ccc;
}
.mobi-view-display .tabName {

    display: block;
    border: 1px solid;
    text-align: left !important;
    width: 100%;
        display: block;
    border: 1px solid;
    text-align: left !important;
    width: 100%;
    float: left;
    display: inline-block;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.6rem;
    text-align: center;    
    margin-bottom: -2px;
}
.tabParent-mainContainer .currentTab { color: #003cb7 !important;}

.desktop-view-display .tabParent-mainContainer .tabParent{
	display: flex;
    flex-wrap: wrap;
}
.desktop-view-display .tabParent-mainContainer .tabName {
    border-right: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.6rem;
    text-align: center;
    border-bottom: 5px solid transparent;
    margin-bottom: -4px;
    line-height: 16px;
    letter-spacing: 0.38px;
    color: #333;
}
.Image-content-wrapper .content-box h2{color: #00246f !important;}
.tabParent-mainContainer .tabName a {display: block; color: #333333;padding: 16px 9px;min-height: 43px;}
.tabParent .currentTab a {  color: #003cb7 !important;}
.tabParent-mainContainer .tabName a:hover {color:#003cb7;text-decoration:none;}
.tabStructure .float100 { display: none; }

.showTabDetail { display: block !important; padding: 35px 0 100px; }
.desktop-view-display .tabParent-mainContainer .tab-bottom-line { clear:both; border-bottom: solid 1px #ccc;    position: relative;
    margin-top: 4px; }
    /*
.desktop-view-display .tabParent-mainContainer { margin-right: 20px; }*/
.desktop-view-display .tabParent-mainContainer .tabName:last-child { border-right: 0; }
.desktop-view-display .tabParent-mainContainer .currentTab { color: #003cb7; border-bottom: 5px solid #006aff; margin-top: -1px; }
.tabParent-mainContainer ul { margin: 0.75em 0; padding: 0 1em; list-style: none; }
.triangle-bullet li::before { content: ""; border-color: transparent #333; border-style: solid; border-width: 0.35em 0 0.35em 0.45em; display: block; height: 0; width: 0; left: -20px; top: 15px; position: relative; border-radius: 0; background: transparent; }
.triangle-bullet li { width: 50%; padding: 12px; line-height: 20px; font-size: 1.4rem; margin-bottom: -16px; }
.triangle-bullet { -moz-columns: 2; display: flex; flex-wrap: wrap; margin-left: 6px;width: 100%;}
.tabParent-mainContainer .tabName:hover { color: #003cb7; }
.tab-text { margin: 30px 0 10px 0px; }
.image-fullwidth {padding: 15px 0 30px 0px;; }

.inlineBlockStyle{
  display: inline-block;
}
.one-column-point{
  display:block!important;
}
.bottomColumnStyle{
  margin-top:30px;
}
.triangle-bullet.one-column-point{
  margin-top:-5px;
}
.imgWrapper.inlineBlockStyle {
  margin-left: 10px;
}
.ColumnName.inlineBlockStyle a {
     color: #006aff;
    font-size: 2.4rem;
    font-family: 'BentonSans-Medium';
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
        text-decoration: none;
}
.content-Container {
  font-size: 0.8rem;
 /* display: flex;*/
}
.short-text-parent {
  display: flex;
}

.share-icons ul li a {
font-size: 16px;
}
.short-text {
  display: inline-block;
  border-right: 1px solid #cccccc;
  margin-right: 10px;
  padding: 0 5px 0 0;
}
@media only screen and (max-width:991px){
.short-text {
   padding: 0 10px 0 0;
  }
  .triangle-bullet li::before {
    top: 15px !important;
}
  .tabParent-mainContainer .tabName a.clickTab{padding: 13px 13px;}
  .tabParent-mainContainer .tabName a{padding: 0}
  .triangle-bullet li{padding:0;margin-bottom: 0; width: 100%;}
  
  .triangle-bullet{flex-direction: column}
}
@media only screen and (max-width:560px){
  .short-text-parent {
  	 flex-direction: column;
   }
  .short-text {
    border-right: none;
  }
}
.snapdown-content .snap-p-style,.snapdown-content .content-wrapper-discription p ul {
    font-size: 1.4rem;
    line-height: 24px;
    color: #333;
    font-family: 'BentonSans-Regular';
	margin-top: -8px;
   }
.snapdown-content .content-wrapper-discription {
    margin-top: 17px;
}
.snapdown-content .snap-heading-style
 {
  font-family: 'BentonSans-Bold';
  font-size: 1.2rem !important;
  line-height: 28px !important;
  
}
.snapdown-content p.no-padding {
    padding: 0;
}
.snapdown-content .cmn-font{
  font-size: 1.2rem;
      line-height: 24px;
}
.bigChild {
  width: 40px;
  background: yellowgreen;
  /* height: 100px; */
  display: inline-block;
}
.smallChild {
  width: 40px;
  background: green;
  /* height: 100px; */
  display: inline-block;
}
.snapdown-wrapper1 .main {
  font-family:Arial;
  display:block;
  margin:0 auto;
}
.snapdown-wrapper1 .main .discription-container >  strong{
font-size: 1.2rem; line-height: 2.8rem; letter-spacing: 0; color: #333333;font-weight: normal;display: block
}

.snapdown-wrapper1 .small-image-parent {
  background: #fff;
  color: #3498db;
  font-size: 36px;
  line-height: 100px;
  position: relative;
  text-align: center;
  width:100%;
  margin-right: 5px;
      border-radius: 5px;
    overflow: hidden;
        cursor: pointer;
}
.snapdown-wrapper1 .big-image-parent img {
width:100%;
/*min-width:345px;*/
}
.snapdown-wrapper1 .big-image-parent {
  margin-bottom: 10px;
  text-align: center;
  border-radius: 5px;
  overflow: hidden;
}
/*
.snapdown-wrapper1 .big-image-parent {
  background: #fff;
  color: #3498db;
  font-size: 36px;
  line-height: 100px;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  width:100%;
    border-radius: 5px;
    overflow: hidden;
}*/
.snapdown-wrapper1 .action{
  display:block;
  margin:100px auto;
  width:100%;
  text-align:center;
}
.snapdown-wrapper1 .action a {
  display:inline-block;
  padding:5px 10px; 
  background:#f30;
  color:#fff;
  text-decoration:none;
}
.snapdown-wrapper1 .action a:hover{
  background:#000;
}
.snapdown-wrapper1 .link-title {
  font-size: 1.2rem;
  font-family: 'BentonSans-Bold';
  line-height:16px;
  margin-bottom:6px;
  text-transform: uppercase;
}
.snapdown-wrapper1 .link-text {
  font-size: 1.4rem;
  color: #003cb7;
   line-height:16px;
       display: inline-block;
}
.short-text:last-child {
  border:none;
}
.col-md-6.main-content-container {
  padding: 0;
}
span.blue-arrow-image {  
    margin: auto;
    display: inline-block;
    top: 2px;
    position: relative;
}
.link-box {
    display: inline-block;
}
.blue-arrow-image {
  margin: auto;
  padding-left: 6px;
}
.blue-arrow-image {
  margin: -2px 0 0 5px;
}
.share-social-images ul li:before {
  background: none; 
}
.left-text-wrapper .share-social-images .share-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
}
.share-icons ul li {
  display: inline-flex;
  margin-right: 9px;
  width: 30px;
  height: 30px;
  border: 2px solid #003cb7;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
}
.share-icons ul li:last-child {
  border: none;
}
.share-icons ul li.print-share a{
	min-width: 34px;
	height: 34px;
}
.share-wrapper .share-icons ul {
  display: flex;
}
/*
.share-icons ul li {
  display: inline-block;
  margin-right: 9px;
      width: 30px;
    height: 30px;
    border: 2px solid #003cb7;
    border-radius: 50px;
    padding-left: 6px;
    line-height: 26px;
} */
.share-icons,.share-tag{
  display: inline-block;
}
.share-tag {
  font-size: 1.2rem;
  font-family: 'BentonSans-Bold';
}
/*.share-social-images {
  position: relative;
  margin-left: 271px;
  margin-top: -10px;
}*/
span.hq-title {
    font-family: 'BentonSans-Bold';
    font-size: 1.2rem;
    color: #00246f;
}
span.hq-content {
    font-family: 'BentonSans-Book';
    font-size: 1.4rem;
    color: #00246f;
}

span.hq-sub-title {
    font-family: 'BentonSans-Bold';
    font-size: 1.4rem;
    color: #00246f;
}
.withRightCol .twoCol-Right {
  margin-top: 82px;
}
.logo-image-text {
    font-size: 1.2rem;
    margin-left: 21px;
    font-family: 'BentonSans-Bold';
}
span.map-symbol {
    margin-left: 5px;
}
.scroll-pane { overflow: auto; width: 99%; float:left; }
  .scroll-content { width: 1000px; float: left; }
  .scroll-content-item { width: 2220px; height: 100px; float: left; margin: 10px; font-size: 3em; line-height: 96px; text-align: center; }
  .scroll-bar-wrap { clear: left; padding: 0 4px 0 2px; margin: 0 -1px -1px -1px; }
  .scroll-bar-wrap .ui-slider { background: none; border:0; height: 2em; margin: 0 auto;  }
  .scroll-bar-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
  .scroll-bar-wrap .ui-slider-handle { top:.2em; height: 1.5em; }
  .scroll-bar-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }
  .slider.slider-nav.slick-initialized.slick-slider {
    position: relative !important;
/*    top: 234px; */
    height: 100% !important;
    background:none !important;
}
  .snap-full-width .slider.slider-nav.slick-initialized.slick-slider {
    top: 147px !important;
  
}
.slider {
  outline: none;
  opacity: 0.7;
  transition: opacity .2s;
}

 /* .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}*/

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #04AA6D;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #04AA6D;
  cursor: pointer;
}
.main-blue-arrow {
    /* border: 1px solid; */
    width: 80px;
    height: 55px;
    background: #194377;
}

.blue-arrow-traingle {
   width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-left: 20px solid #194377;
    border-bottom: 28px solid transparent;
    position: relative;
    top: -55px;
    left: 79px;
}


.white-arrow-traingle {
    width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-left: 20px solid #fff;
    border-bottom: 28px solid transparent;
    position: relative;
    top: -111px;
}
input[type=range] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 12.8px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #ac51b5;
  border-radius: 25px;
  border: 0px solid #000101;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 39px;
  border-radius: 7px;
  background: #65001c;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3.6px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ac51b5;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 12.8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #ac51b5;
  border-radius: 25px;
  border: 0px solid #000101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 39px;
  border-radius: 7px;
  background: #65001c;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 12.8px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #ac51b5;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #ac51b5;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 39px;
  border-radius: 7px;
  background: #65001c;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #ac51b5;
}
input[type=range]:focus::-ms-fill-upper {
  background: #ac51b5;
}
.main-container {
    display: inline-block;
    margin-right: -10px;
    position: relative;
}
.arrow-display-container {
      /* width: 2000px; */
      /* position: absolute; */
      margin-top: 160px;
        display: none;
}

 .image-wrapper {
       position: absolute;
       border-left: 1px solid grey;
       /* left: 0px; */
       margin-left: 16px;
}
.even .image-wrapper {
     bottom: 55px;
     display: flex;
     flex-direction: column-reverse;
}
.even .arrow-symbol {
    position: relative;
    top: -136px;
    left: -14px;
}
.arrow-img{
background-position: center center;
    height: 57px;
    width: 111px;
}

span.year-text {
    color: white;
    text-align: center;
    margin: auto;
    left: 42px;
    right: 0;
    top: 9px;
    bottom: 0;
    position: relative;
}
.year-text {
    font-size: 1.2rem;
    width: 140px;
    line-height: 2rem;
}
.image-wrapper .logo-title {
  font-size: 1.2rem;
  width: 140px;
  line-height: 2rem;
  /* border: 1px solid; */
  left: 10px;
  position: relative;
  /* height: 50px; */
  /* width: 400px; */
  /* font-size:12px; */
  word-break:break-all;
  word-break: break-word;
  /* max-width: 500px; */
  /* width: 500px; */
  word-wrap: break-word;
  /* overflow: hidden; */
  white-space: normal;
  /* background-color: #afed67; */
}
.image-wrapper:after{
border-right:1px solid;
background:red;
}
.main-container-parent {
   /* overflow: hidden;
    width: 440px;*/
   /* height: 60px; */
}
.img-wrapper {
    margin: 0 0 20px;
}
.arrow-black-img {
    width: 22px;
    height: 18px;
    position: absolute;
    /* left: -10px; */
    background-size: 100%;
}
.arrow-symbol {
    position: relative;
    top: -76px;
    left: -14px;
    display: none;
}
.inner-image-div {
    position: relative;
    top: 60px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
       background: url(../_/media/Images/P/Primoris-V4/logo/arrow-slide.png) !important;
       background-repeat: no-repeat !important;

}


.logo-title:before {
    content: "";
    background: url(../_/media/Images/P/Primoris-V4/logo/black-arrow-symbol.jpg)no-repeat;
    background-size: cover;
    background-position: center center;
    width: 22px;
    height: 18px;
    position: absolute;
    left: -24px;
    background-size: 100%;
    display: block;
}
.image-wrapper::before {
content: '';
background: red;
height: 100%;
position: absolute;
width: 1px;
bottom: 0;
z-index: 1;
}
@media only screen and (max-width:386px){
  .tabParent-mainContainer .tabName a{width: auto;}
}
@media only screen and (max-width:599px){
 .triangle-bullet li {width: 100%; padding: 0;}
 #tabs-for-capabilities .img-box .corner-overlay-2{position: absolute;z-index: 10;bottom: -20px;left: -23px;width: auto !important;}
.Image-content-wrapper .col-md-push-6 .img-box {margin-left: 0;}
}
@media only screen and (max-width:1024px){
.snapdown-wrapper1 .big-image-parent img{min-width:auto;}
/*.slider.slider-nav.slick-initialized.slick-slider {top:164px;}*/
/*.share-social-images {margin-left:105px;}*/
.triangle-bullet li::before { top: 30px;}
}

@media only screen and (max-width:991px){
/*.slider {height:169px;} */
.slider.slider-nav.slick-initialized.slick-slider { top:0px;}
.short-text{margin-top:25px;}
}

@media all and (max-width: 767px){
.triangle-bullet li::before {
    top: 10px;
}
.tab-container li.level2{width: 100%;}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:none !important;background: #e4e7ea !important;height: 4px !important;}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:none !important;}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height: 12px!important;}
.triangle-bullet{flex-direction: row}
.triangle-bullet li::before { top: 15px;}
}
@media all and (max-width: 768px){
.triangle-bullet li::before { top: 15px;}
}


/*@media all screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.triangle-bullet li::before {
    top: 30px;
}
}
@media all screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

.triangle-bullet li::before {
    top: 30px;
}
}*/

