/* == begin overlay img banner ===*/
.swiper-banner {position: relative;}
.lp__swiper_carousel {
position: relative;
}
.lp-cover {
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
width: 100%;
}
.archive-banner {
margin-right: auto;
margin-left: auto;

}
.archive-banner .row {
margin: 0 auto;
display: block;
}
@media (min-width: 1200px) {
.archive-banner .row {
display: flex;
display: -webkit-box;
display: -webkit-flex;
margin: 0px;
}
}
@media (min-width: 1200px) {
.archive-banner [class*=col-] {
padding: 0px;
border-bottom: 1px solid #fff;
}
.archive-banner [class*=col-]:first-child {
border-right: 1px solid #fff;
}
}
.archive-banner [class*=col-] > div:first-child,
.archive-banner [class*=col-] .parsys,
.archive-banner [class*=col-] .remove-padding-grid,
.archive-banner [class*=col-] .archiveIntro {
height: 100%;
}
@media (min-width: 1200px) {
.archive-banner .padd-0 {
padding: 0px;
border-bottom: 1px solid #fff;
}
.archive-banner .padd-0:first-child {
border-right: 1px solid #fff;
}
}


.lp__banner_img_overlay .lp__banner_wrapper {
position: relative;
width: 100%;
}
.lp__banner_img_overlay .lp__banner_overlay_content {
position: relative;
left: 0;
right: 0;
bottom: 7%;
padding: 16px;
z-index: 2;
background-color: #f2f2f2;  
}
.lp__banner_img_overlay .lp__banner_overlay_content p {
margin-bottom: 16px;
}
@media (min-width: 768px) {
.lp__banner_img_overlay .lp__banner_overlay_content {
width: 75%;
position: absolute;
margin: 0 auto;
padding: 32px;
background: transparent;
}
.lp__banner_img_overlay .lp__banner_overlay_content p {
margin-bottom: 32px;
}
.lp__banner_img_overlay .lp__banner_overlay_content * {
color: #fff;
}

.lp__banner_img_overlay .lp__banner_overlay_content a {
color: #fff;
}
.lp__banner_img_overlay .lp__banner_overlay_content a:hover, .lp__banner_img_overlay .lp__banner_overlay_content a:focus {
color: #fff;
}
}
.lp__center_align {
left: 0px;
right: 0px;
text-align: center;
}
.lp__right_align {
text-align: right;
}
.lp__banner_img_overlay .lp__banner_img {
position: relative;
}
.swiper-banner .lp__slide_1 .lp__banner_img_overlay .lp__banner_img img {
height: auto;
object-fit: cover;
width: 100%;
}
@media (min-width: 992px) {
.swiper-banner .lp__slide_1 .lp__banner_img_overlay .lp__banner_img img {
height: 450px;
}
}
@media (min-width: 992px) {
.swiper-banner .lp__slide_1 .lp__banner_img_overlay .lp__banner_img img {
height: 600px;
}
}
.lp__banner_img_overlay .lp__banner_img:after {
content: " ";
position: absolute;
top: 0;
right: 0;
bottom: 0px;
left: 0;
z-index: 0;
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#cc000000",GradientType=0 );
}

.lp__banner_img_overlay_nogradient.lp__banner_img_overlay .lp__banner_img:after {

background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.lp__banner_img_overlay .swiper-button-prev,
.lp__banner_img_overlay .swiper-button-next {
background-color: #fff;
padding: 11px;
width: 35px;
height: 35px;
top: 33%!important;
}
@media (min-width: 768px) {
.lp__banner_img_overlay .swiper-button-prev,
.lp__banner_img_overlay .swiper-button-next {
width: 45px;
height: 45px;
top: 40%!important;
}
}
.lp__banner_img_overlay .swiper-button-prev:after,
.lp__banner_img_overlay .swiper-button-next:after {
font-size: 18px;
}
.lp__banner_img_overlay .swiper-button-next {
right: 0px;
}
.lp__banner_img_overlay .swiper-button-prev {
left: 0px;
}
.lp__banner_img_overlay.swiper-pagination-fraction, .lp__banner_img_overlay .swiper-pagination-custom, .lp__banner_img_overlay.swiper-container-horizontal > .swiper-pagination-bullets {
bottom: 10px;
}
.lp__banner_img_overlay .swiper-pagination-bullet-active {
background: #fff;
}
.lp__banner_img_overlay .swiper-pagination-bullet {
border: 1px solid #fff;
}

/* == begin overlay img banner ===*/
.lp__swiper_title {
font-size: 2rem;
line-height: 2.5rem;
margin: 0px 0px 16px 0px;
font-weight: normal;
}
@media (min-width: 991px) {
.lp__swiper_title {
font-size: 2.5rem;
line-height: 3rem;
}
}

.swiper-banner .swiper-button-prev, .swiper-banner .swiper-button-next {
border-radius: 0px;
background-color: rgba(0, 0, 0, 0.87);
width: 35px;
height: 35px;
box-shadow: none;
top: 40%;
}
.swiper-banner .swiper-button-prev:after, .swiper-banner .swiper-button-next:after {
font-size: 16px;
color: #fff;
}
.swiper-banner .swiper-button-next {
right: 0px;
}
.swiper-banner .swiper-button-prev {
left: 0px;
}
.smaller-carousel, .smaller-carousel .lp_banner_wrapper {

display: block;
}
@media (min-width: 991px) {
.smaller-carousel, .smaller-carousel .lp_banner_wrapper {
max-height: 380px !important;
display: block;
}
.smaller-carousel .lp__banner_wrapper .lp__banner_overlay_content {
bottom: 15%;
}
}

@media (min-width: 768px) and (max-width: 990px) {
.smaller-carousel, .smaller-carousel .lp_banner_wrapper {
max-height: 380px !important;
}
.smaller-carousel .lp__banner_wrapper .lp__banner_overlay_content {
bottom: 0%;
}
}
.lp__banner_img_overlay .smaller-carousel .lp__banner_img img {
height: auto;
display: block;
}
@media (min-width: 992px) {
.lp__banner_img_overlay .smaller-carousel .lp__banner_img img {
height: 380px;
}
.lp__banner_img_overlay .smaller-carousel .lp__banner_overlay_content{
bottom: 15%;
}
}
.swiper-banner .lp__lead_paragraph_lg{
font-size: 1rem;
line-height: 1.4375rem;
margin: 0px 0px 16px 0px;
}
@media (min-width: 768px) {
.swiper-banner .lp__lead_paragraph_lg{
font-size: 1.375rem;
line-height: 2rem;
}
}

@media (min-width:992px){
.wrap__career_banner .lp__right_align {
right: 8rem!important;
width: 600px!important;
left: auto!important;
}
}
@media (min-width:1200px){
.wrap__career_banner .lp__right_align {
right: 8rem!important;
width: 600px!important;
left: auto!important;
text-align:left;
}
}
.wrap__career_banner .lp__swiper_title{
font-size: 2rem;
line-height: 2.5rem;
}
.wrap__career_banner .lp__lead_paragraph_lg {
font-size: 1.375rem;
line-height: 2rem;
margin-bottom:16px;
}
.wrap__career_banner .swiper-button-next {
right: 4rem;
}
.wrap__career_banner .swiper-button-prev {
left: 4rem;
}

.lp__banner_img_overlay_nogradient.lp__banner_img_overlay .lp__banner_img:after {
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.wrap__devcommittee_banner .lp__banner_img_overlay_nogradient.lp__banner_img_overlay .lp__banner_img:after {
display: none;
}
@media (min-width: 768px) {
.wrap__devcommittee_banner .lp__banner_img_overlay .lp__banner_overlay_content {
width: 100%;
padding: 16px 175px 45px 175px;
text-align: left;
background: rgba(0, 0, 0, 0.5);
bottom: 0;
z-index: 0;
}
}

@media (min-width: 768px) {
.smallest_banner .swiper-banner .lp__lead_paragraph_lg{
font-size: 1.175rem;line-height: 2rem;
}
.smallest_banner .lp__banner_img_overlay .lp__banner_overlay_content p {
margin-bottom: 16px;
}
.smallest_banner .lp__banner_img_overlay .smaller-carousel .lp__banner_img img {
height: 300px;
}
}
.lp__banner_container {
  position: relative;
  top: initial;
  bottom: 0px;
  left: 0;
  right: 0;
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .lp__banner_container {
    position: absolute;
    margin: auto;
    top: 0;
  }
}
.top-position {
        object-position: top center;
}
.center-position {
        object-position: center center;
}
.bottom-position {
            object-position: bottom center;
}
.lp__banner_wrapper.video .lp__banner_img picture:after {
  font-family: "loopicon";
  content: "\e148";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0px;
  left: 0;
  z-index: 1;
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  text-align: center;
  margin: auto;
  }
/*@media (max-width: 767.98px) {
                .lp__banner_wrapper.video .lp__banner_img picture:after {
            display:none;
                                }
            }*/

.lp__banner_img_overlay .lp__overlay-link{
    z-index: 9;
}