#research-in-our-world-2 {
    background: var(--blue-5);
    position: relative;
    z-index: 2;
}

#hero-banner-front-content-wrapper {
  color: white;
}

#hero-banner-front .col-md-6:first-child {
    width: 35%;
    height: 500px;
    background: var(--blue-0);
    transform: skew(-23deg, 0);
    left: -300px;
}

#hero-banner-front-content-wrapper .col-md-6 .decorative-grp img.eng-logo {
    position: absolute;
    right: -510px;
    bottom: 0px;
    width: 375px;
    transform: skew(23deg, 0);
}

#hero-banner-front .col-md-6:last-child {
    width: 65%;
    left: -306px;
    transform: skew(-23deg, 0);
    overflow: hidden;
}

.hero-banner-front h1 {
    font-style: italic;
    text-align: center;
    padding-top: 4rem !important;
    font-size: 4rem !important;
    color: var(--orange-0) !important;
    position: absolute;
    z-index: 1;
    width: 100%;
}

#hero-banner-front .col-md-6:last-child img.img-responsive {
    width: unset;
    height: 500px;
    transform: skew(23deg,0deg);
}

#hero-banner-front {
    background-size: 150%;
    background-position: 30% center;
}

#hero-banner-front .col-md-6:last-child:before {
    border-left: 30px solid var(--orange-0);
    outline: 100px solid var(--blue-3);
    height: 100%;
    width: 20px;
    content: "";
    position: absolute;
    transform: skew(0deg, 0);
    z-index: 2;
}

#research-and-innovation-2 {
    position: relative;
    z-index: 1;
    background: var(--white-1);
}

#call-to-act-front {
    position: relative;
    z-index: 3;
    background: white;
    right: -30px;
}

#call-to-act-front-content {
    width: 70%;
    margin: 0 auto;
    padding-right: 25px !important;
}
#call-to-act-border-box-0 {
    width: 100px;
    height: 100px;
    background: var(--blue-4);
    top: -47px;
    right: -125px;
}
#call-to-act-border-box-1 {
    width: 150px;
    height: 220px;
    background: var(--orange-0);
    top: 53px;
    right: -180px;
}
#call-to-act-border-box-2 {
    width: 150px;
    height: 120px;
    background: var(--green-2);
    bottom: -130px;
    right: -35px;
}
.skewed-border-box {
    transform: skew(-30deg,0deg);
    position: absolute;
}
#research-in-our-world {
    background: var(--blue-5);
    position: relative;
    z-index: 2;
}
#research-in-our-world .row.image-with-text {
    position: relative;
}
#research-in-our-world .col-md-3 {
    width: 18%;
    min-height: 100px;
    border-bottom: 1px solid var(--grey-1);
    position: relative;
    margin-left: 17%;
}
#research-in-our-world .col-md-9 {
    width: 65%;
    position: absolute;
    padding-left: 0;
    right: 0;
    padding-right: 0;
}
#research-in-our-world .col-md-9 .img-responsive {
    margin-right: 0 !important;
    width: 100%;
}
#research-in-our-world .row.row-pad .col-md-12 {
    overflow-y: hidden;
}
#research-in-our-world h2 {
    color: var(--blue-2);
    font-weight: 400;
}
#research-in-our-world h3 {
    font-weight: 500;
    color: var(--blue-3);
}
#research-in-our-world .col-md-3 a {
  color: var(--orange-0);
  font-weight: 500;
  text-decoration: none;
}
#research-in-our-world .widget-image-with-text.widget-image-with-text31.field--item:first-child .col-md-3 h3 {
    color: var(--green-2);
    margin-top: -5px;
    font-weight: 400;
}
#research-in-our-world .col-md-3:hover {
    background: var(--white-1);
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text div[class^="col-md-"] {
    transform: skew(-23deg, 0deg);
    left: 0;
    height: 560px;
    width: 60%;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child {
    position: absolute;
    transform: translate(35%, 20%);
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child h2 {
    color: white;
    font-size: 30px;
    font-weight: normal;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child p {
  color: white;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child p:nth-child(2) {
    font-size: 20px;
    max-width: 470px;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child:before {
    content: "";
    position: absolute;
    width: 100%;
    outline: 100px solid var(--blue-0);
    border-top: 15px solid var(--blue-5);
    height: 110%;
    transform: skew(-23deg, 0);
    background: white;
    right: -564px;
    top: -130px;
}
#best-jobs-content-caption {
    margin-left: -57px;
    display: block;
    width: 500px;
}

#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6:last-child a.btn.btn-default {
    margin-top: 30px;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text .col-md-6 .img-responsive {
    /*display: block;*/
    /*height: -webkit-fill-available;*/
    /*z-index: -2;*/
    /*margin-top: -115px;*/
    /*transform: skew(23deg,0);*/
    /*margin-left: -15px;*/
    visibility: hidden;
}
#best-jobs-in-the-bay-area-bg-content .row.image-with-text {
    border-top: 15px solid var(--blue-5);
    overflow: hidden;
}
#research-and-innovation .grid-item:first-child .no-icon-box {
    background: var(--blue-0) !important;
}
#research-and-innovation {
    position: relative;
    z-index: 2;
    background: var(--white-1);
}
#research-and-innovation .row.row-pad.container {
    margin: 0 auto;
}
#research-and-innovation a.btn.btn-default {
    font-size: medium;
    margin-top: 20px;
    float: right;
}
.hoist-up {
    position: absolute;
    padding: 20px 30px 30px;
    margin-right: 15px;
    top: 0;
}
#best-jobs-in-the-bay-area-bg-content {
    position: relative;
    z-index: 1;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text div[class^="col-md-"]:first-child:before {
    content: "";
    background: rgb(81 164 215 / 35%);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    left: -110px;
}
#best-jobs-in-the-bay-area-bg-content .col-md-12 .row.image-with-text div[class^="col-md-"]:first-child {
    background: url('/sites/engineering/files/2022-07/60575_Poster_MED_ENG__b321c_weldshop__0160.jpg') no-repeat;
    transform: skew(0deg, 0deg);
    background-size: cover;
    background-position: center center;
}
div#research-and-innovation .col-sm-4.col-xs-6.grid-item {
    overflow: hidden !important;
}
.hoist {
  position: absolute;
  padding: 10px 30px 30px;
  margin-right: 20px;
}
.hoist h2, .hoist h3 {
    color: white;
    font-size: 25px;
    font-weight: var(--font-wt-normal);
}
.hoist p {
  color: white;
}
.full-hoist {
    top: 0;
}
.semi-hoist.hoist h3 {
    padding-bottom: 75px;
    font-size: 25px;
    margin-top: 10px !important;
}
#research-and-innovation pre {
  display: none;
}
#research-and-innovation .grid-item:first-child img.img-responsive {
    visibility: hidden;
}
#research-and-innovation .no-icon-box:hover .semi-hoist {
    top: 0;
    opacity: 1;
    background: rgb(57 137 175);
    transition-timing-function: ease-in-out !important;
    transition-duration: 0.3s !important;
    transition-property: top, background !important;
}
#research-and-innovation .no-icon-box:hover .semi-hoist h3 {
  padding-bottom: 20px;
}
#research-and-innovation .no-icon-box .semi-hoist {
    top: 235px;
    transition-duration: 0.2s;
    bottom: -235px;
    width: 92.5%;
    background: rgb(37 91 116 / 58%);
}
#research-and-innovation::before {
    left: 36vw;
    width: 80px;
    height: 100px;
    background: var(--blue-4);
    position: absolute;
    z-index: 3;
    transform: skew(-23deg, 0deg);
    top: -50px;
}
#research-and-innovation .no-icon-box {
    overflow: hidden;
    height: 360px;
    width: 360px;
}
#research-and-innovation .grid-item img.img-responsive {
    height: 360px;
    max-width: none;
    position: relative;
}
/* Since images supplied were not properly cropped we have to position it inside the div */
#research-and-innovation .grid-item:nth-child(2) img.img-responsive {
    left: -25%;
}
#research-and-innovation .grid-item:nth-child(3) img.img-responsive {
    left: -17%;
}
#research-and-innovation-2:before {
    content: "";
    width: 70px;
    height: 90px;
    margin-bottom: -90px;
    position: absolute;
    background: var(--orange-0);
    z-index: 200;
    left: 41vw;
    transform: skew(-12deg, 0);
    top: -40px;
}
.slanted-transparent-blue-bg-1, .slanted-transparent-blue-bg-0 {
    background: rgb(3 51 55 / 83%);
    position: absolute;
    top: 0;
    transform: skew(-23deg,0);
}
.slanted-transparent-blue-bg-1 {
    height: -webkit-fill-available;
    height: -moz-available;
    width: 750px;
    right: -9vw;
}
.slanted-transparent-blue-bg-0 {
    width: 300px;
    height: -webkit-fill-available;
    height: -moz-available;
    right: 60vw;
}
#upcoming-events-content .row.image-with-text .col-md-4 {
    background: #FFF8EC;
    position: absolute;
    z-index: 1;
    transform: skew(-23deg,0deg);
    padding: 30px 50px;
    margin-top: 30px;
    margin-left: -81px;
    width: 500px;
    z-index: 2;
}
#upcoming-events-content .col-md-8 {
    width: 100%;
    position: relative;
    z-index: 1;
}
.anti-skew-wrapper {
    transform: skew(23deg, 0);
    padding-left: 47px;
    padding-bottom: 20px;
}
#upcoming-events-content .row.image-with-text .col-md-4 .btn.btn-default {
  margin-top: 20px;
}
#upcoming-events-front-slanted {
    width: 600px;
    height: 350px;
    position: absolute;
    background: var(--green-3);
    transform: skew(-23deg,0);
    z-index: 0;
    top: 259px;
    right: -86px;
}
#upcoming-events-content .anti-skew-wrapper h2 {
    font-weight: var(--font-wt-300);
    color: var(--blue-3);
}
#upcoming-events-content .anti-skew-wrapper p:nth-child(2) {
    color: var(--blue-4);
    margin-top: -5px;
}
.view-testimonials .card-row{
  flex-wrap: wrap;
  justify-content: center;
}

.view-testimonials .box{
  max-width: 400px;
  width: 400px;
  height: 373px;
  margin: 0 15px;
  border: 1px solid #003160;
  cursor: pointer;
  color: #FFF;
  text-align: left;
  flex: 0 0 400px;
} 


.view-testimonials .box:after{
  background: none;
}

.view-testimonials .card-row .box .field--name-field-image, 
.view-testimonials .card-row .box .field--name-field-image img {
    height: 100%;
}

.view-testimonials .box:hover .title,
.view-testimonials .box:hover .position,
.view-testimonials .box:hover .description p{
  color: #003160;
}

.view-testimonials .box:hover:not(:first-child) .box-content.caption-start{
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: var(--blue-3);
}

.view-testimonials .box:hover .description{
  top: 80px;
  transition: all 0.15s ease-in 0.33s;
}

.view-testimonials .box .box-content{
  width: 92%;
  height: 78px;
  padding: 15px 18px 18px 18px;
  background-color: rgb(0, 49, 96, 0.36);
  transition: width 0.15s linear, bottom 0.15s linear 0.15s, height 0.15s linear 0.3s, background-color 0.15s ease-in 0.3s, color 0.15s ease-in 0.3s;
}

.view-testimonials .box .box-content.caption-start{
  bottom: 10px;
  top: unset;
}

.view-testimonials .box .title{
  padding: 0;
  margin: 0 0 6px 0;
  transition: color 0.15s ease-in 0.2s;
  font-size: 16pt;
}

.view-testimonials .box .description{
  padding: 0 18px;
  height: calc(100% - 80px);
  font-size: 16px;
  transition: all 0.15s ease-in;
  overflow-y: auto;
}

.view-testimonials .box .description::-webkit-scrollbar {
  width: 8px;
}
 
.view-testimonials .box .description::-webkit-scrollbar-thumb {
  background-color: #FFF;
  border-radius: 10px;
}

.view-testimonials .box .description p{
  color: #FFF;
  font-size: 16px;
}

/*hiding for now*/
.view-testimonials .box .text-border.more{
  display: none;
  margin-bottom: 0;
  padding: 8px 18px;
  background-color: #49546D;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: middle;
  color: #FFF;
  box-shadow: -1px 2px 10px 0px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  position: relative;
  cursor: pointer;
  border: none;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  float: right;
}

.view-testimonials .box .text-border.more:after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    margin-left: 10px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #FFF;
    position: relative;
    transition: all 0.3s linear;
}

.view-testimonials .box .text-border.more:hover{
      background-color: #49546D;
      box-shadow: -1px 2px 10px 0px rgba(0, 0, 0, 0.55);
}

.view-testimonials .box .text-border.more:hover:after{
    transform: translateX(4px);
}

.view-testimonials .box .text-border.more a{
  text-decoration: none;
}

.view-testimonials .box .position{
  font-style: italic;
  position: relative;
  font-size: 16px;
  padding-bottom: 3px;
  transition: color 0.15s ease-in 0.2s;
}

.view-testimonials .box .position:after{
  content: "";
  width: 80%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #FFF;
}
.org-grid-container{
  margin: 0 -30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
}

.org-grid-container .box{
  margin: 0;
  width: 100%;
  height: auto;
  max-width: none;
  flex: none;
}
.org-grid-container .box .box-content{
  transition: all 0.25s linear
}

.org-grid-container .box:not(:first-child) .box-content.caption-start {
  width: 100%;
  height: 85px;
  bottom: 0;
  background-color: rgba(0, 49, 96, 0.63);
}

.org-grid-container .box:hover .box-content.caption-start {
  background-color: #5F7193;
}

.org-grid-container .box:hover .title{
  color: #FFF;
  margin-bottom: 10px;
}

.org-grid-container .box:hover .description{
  height: calc(100% - 80px);
  top: unset;
  font-size: 12px;
  transition: top 0.2s ease-in 0.12s, opacity 0.18s ease-in 0.12s;
  overflow-y: scroll;
}

.org-grid-container .box:hover .description p{
  color: #FFF;
}

.org-grid-container .box .description::-webkit-scrollbar {
  width: 8px;
}
 
.org-grid-container .box .description::-webkit-scrollbar-thumb {
  background-color: #FFF;
  outline: 1px solid slategrey;
  border-radius: 10px;
}

.box-content.caption-start.special-always-open {
    width: 100%;
    height: 100% !important;
    bottom: 0 !important;
}

.special-first-description {
    height: calc(100% - 80px);
    top: unset;
    font-size: 16px;
    line-height: 2.4rem;
    padding-top: 20px;
}
.special-first-description p {
    color: white;
}
.special-first-description p, .box-content .description {
    color: white;
    font-size: 16px;
    line-height: 2.3rem;
}
.box-content.caption-start.special-always-open {
    background-color: var(--blue-0);
}

#hero-banner-front-content-wrapper .widget-text.field--item {
    position: absolute;
    height: 100%;
    width: 100%;
    transform: translate(0, 50%);
}

.slanted-transparent-blue-bg-0, .slanted-transparent-blue-bg-1 {
    height: 100%;
}

@media (max-width: 1325px){
  .view-testimonials .box{
    max-width: 300px;
    width: 300px;
    height: 280px;
  }
}

@media (max-width: 1200px){
  .org-grid-container{
    margin: 0;
  }
  .org-grid-container .box .box-content.caption-start {
    height: 86px;
  }
}

@media (max-width: 992px){
	.hero-banner-front{
		height: 300px;
		background-size: cover !important;
	}
	.hero-banner-front h1{
		padding-top: 0 !important;
	}
	#hero-banner-front .col-md-6:first-child{
		width: 100%;
		height: 300px;
		background: transparent;
    transform: unset;
    left: unset;
	}
	#hero-banner-front-content-wrapper .col-md-6 .decorative-grp img.eng-logo{
		transform: unset;
    right: unset;
    left: 2rem;
    top: 2rem;
    width: 33%;
	}
	#hero-banner-front .col-md-6:last-child{
		display: none;
	}
	#call-to-act-front-content {
    width: 100%;
    padding-right: 0 !important;
	}
	#call-to-act-front{
		right: 0;
	}
	.skewed-border-box{
		display: none;
	}
  .org-grid-container{
    grid-template-columns: repeat(3, 1fr);
  }
  .view-testimonials .box{
    flex: 0 0 85%;
    margin: 20px 0;
  	width: 100%;
    max-width: none;
  }
  .slanted-transparent-blue-bg-0{
  	right: unset;
    transform: unset;
    width: 100%;
    left: 0;
  }
  
  .slanted-transparent-blue-bg-1{
  	display: none;
  }
}

@media (max-width: 768px){
  .org-grid-container{
    grid-template-columns: 1fr;
  }
}