/*Universal*/
:root {
  --black: #242424;
  --grey: #D5D5D5;
  --blue: #F4F7FA;
  --white: #ffffff;
  --red: #DF3138;
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  font-family: "Public Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: var(--black);
  overflow-x: hidden;
  counter-reset: section; 
  /* background:var(--black); */
}

* {
  margin: 0;
  padding: 0;
}

button,
button:hover,
button:focus,
button:active {
  border: 0px none;
}

p {
  margin-bottom: 1.6rem;
}

*>p:last-child,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
 /*  color:#006C37;
  text-decoration: underline;
  text-underline-offset: 4px; */
}
/* section a,section a:hover,section a:focus,section a:active{
  color:#006C37;
  text-decoration: underline;
  text-underline-offset: 4px;
} */

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
/* div:hover, */
svg:hover,
h4:hover,
select:hover,
select:focus,
input:hover,
input:focus,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  transition: all 0.1s ease-in-out;
  outline: none !important;
  box-shadow: none !important;
}
.w-100{
  width:100%;
}
.block-1060{
  max-width:1060px;
  margin:0 auto;
}
.block-800{
  max-width:800px;
  margin:0 auto;
}
.background-blue{
  background:var(--blue)
}
/*Universal*/
/*Fonts*/
.public-sans-100 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.public-sans-200 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.public-sans-300 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.public-sans-400 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.public-sans-500 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.public-sans-600 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.public-sans-700 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.public-sans-800 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.public-sans-900 {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
.fs-56 { 
  font-size: 5.6rem;
  line-height: 7rem;  
}
.fs-48 { 
  font-size: 4.8rem;
  line-height: 5.4rem;  
}

.fs-40 {
  font-size: 4rem;
  line-height: 4.8rem;  
}

.fs-36 {
  font-size: 3.6rem;
  line-height: 4.4rem; 
}
.fs-32 {
  font-size: 3.2rem;
  line-height: 4rem; 
}

.fs-28 {
  font-size: 2.8rem;
  line-height: 3.6rem;  
}

.fs-24 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.fs-20 {
  font-size: 2rem;
  line-height: 2.8rem;
}
.fs-18 {
  font-size: 1.8rem;
  line-height: 2.6rem;
}
.fs-16 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.fs-14 {
  font-size: 1.4rem;
  line-height: 2rem;
}

.fs-12 {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.fs-11 {
  font-size: 1.1rem;
  line-height: 1.2rem;
}

/*Fonts*/
/*Spacing*/
.pl-0{
  padding-left:0;
}
.pr-0{
  padding-right:0;
}
.pt-0 {
  padding-top: 0rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pt-60 {
  padding-top: 6rem;
}

.pt-80 {
  padding-top: 8rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pb-40 {
  padding-bottom: 4rem;
}

.pb-60 {
  padding-bottom: 6rem;
}
.pb-64 {
  padding-bottom: 6.4rem;
}

.pb-80 {
  padding-bottom: 8rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-16 {
  margin-top: 1.6rem;
}
.mt-20 {
  margin-top: 2rem;
}
.mt-24 {
  margin-top: 2.4rem;
}
.mt-40 {
  margin-top: 4rem;
}

.mt-60 {
  margin-top: 6rem;
}

.mt-80 {
  margin-top: 8rem;
}

.mb-0 {
  margin-bottom: 0;
}
.mb-16{
  margin-bottom:1.6rem;
}
.mb-20 {
  margin-bottom: 2rem;
}
.mb-24 {
  margin-bottom: 2.4rem;
}
.mb-32{
  margin-bottom:3.2rem;
}

.mb-40 {
  margin-bottom: 4rem;
}
.mb-48{
  margin-bottom:4.8rem;
}

.mb-60 {
  margin-bottom: 6rem;
}

.mb-80 {
  margin-bottom: 8rem;
}
.block-width-860{
  max-width:860px;
  margin:0 auto;
}
.block-width-1080{
  max-width:1080px;
  margin:0 auto;
}
/*Spacing*/
/*Text colors*/
.text-white{
  color: var(--white) !important;
}
/*Text colors*/
/*Buttons*/
.btn-primary-kc{  
  position:relative;
  padding:2rem 3.2rem; 
  display:inline-flex;
  flex-wrap: wrap;
  /* width:100%; */
  align-items: center;
  justify-content: space-between;
  background:#DF3138;
  color: #F8F8F9;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.2rem; 
  border:0px none;
}
.btn-primary-kc span{  
  margin-right:5.6rem;
}
.btn-primary-kc:hover{
  background:#B4151A;
}
.btn-arrow-kc{
  padding:0 0 1rem 0;
  font-size:2rem;
  line-height:2.4rem;
  font-weight:500;
  border-bottom:2px solid #fff;
  color:#fff;
}
.btn-arrow-kc:hover,.btn-arrow-kc:focus,.btn-arrow-kc:active{
  color:#fff;
}
.btn-arrow-kc span{
  margin-right:0.4rem;
}
/*Buttons*/
/*Navigation*/
.kores-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transform: translateY(0);
  background: #fff;
}

.kores-navigation .nav-item {
  margin: 0 2.4rem 0 0;
}

.kores-navigation .nav-link {
  padding:1.6rem 0 !important;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: var(--black);
  border-top:2px solid var(--black);
}
.kores-navigation .nav-link:hover svg,
.kores-navigation .nav-link:focus svg
{
  transform: rotate(180deg);
  transition: all 0.2s linear;
}
.kores-navigation .nav-link:hover svg path,
.kores-navigation .nav-link:focus svg path,
.kores-navigation .nav-link:active svg path{
  fill:var(--red);
  transition: all 0.2s linear;
}
.kores-navigation .nav-link:hover,
.kores-navigation .nav-link:focus,
.kores-navigation .nav-link:active,
.kores-navigation .nav-link.active {
  color: var(--red);
  border-top:2px solid var(--red);
}

#navbarNavDropdown {
  justify-content: flex-end;
}

/* .kores-navigation .dropdown {
  position: static;
} */

.kores-navigation .dropdown-menu {
 /*  width: 100%;
  max-width:100%; 
  margin:0 auto;
  left:0;
  right:0; */
  border-radius:0;
}

.kores-navigation .dropdown-toggle::after {
  border: 0px none !important;
  content: '';
}

/* .kores-navigation .nav-link.dropdown-toggle.active svg {
  transform: rotate(180deg);
} */

.kores-navigation .nav-link.dropdown-toggle.active svg path {
  fill: var(--red);
}

.kores-dropdown {
  border: 0px none;
}

.kores-dropdown-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;  
  align-items: flex-start;
  justify-content: flex-start;
  min-width:200px;
}

.kores-dropdown-list{
  /* flex: 0 0 50%; */
 /*  max-width: 50%; */
 /* max-width:480px; */
 width:100%;
}

.kores-dropdown-list {
  /* padding-left: 3.2rem; */
}

.kores-dropdown-item {
  display: block;
  padding: 1.2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color:var(--black);
  border-bottom:1px solid var(--grey)
}
.kores-dropdown-item:last-of-type{
  border-bottom:0px none;
}
.kores-dropdown-item:hover,
.kores-dropdown-item:focus{
  color:var(--red)
}
.kores-dropdown-image {
  text-align:right
}

.initiative-nav-dropdown-img {
  max-width: 100%;
  padding-right: 3.2rem;
  border-right: 1px solid #C0C0C0
}

.social-block-dropdown {
  margin: 2.4rem 0 0 0;
  /* padding-left: 5rem; */
  text-align: left;
}

.social-block-dropdown svg {
  margin: 0 1.5rem 0 0;
}

.social-block-dropdown a:hover svg path,
.social-block-dropdown a:hover svg path,
.social-block-dropdown a:hover svg path {
  fill: #CD893D;
  transition: all 0.3s linear;
}

/*Navigation*/
/*Footer*/
.footer-kc{
  padding:8rem 4rem 0 4rem;
  background:var(--blue)
}
.footer-kc-block{
  padding:6.4rem 0 4rem 0;
  background:var(--white)
}
.footer-kc-content{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1.5fr 1.5fr;
  /* grid-column-gap: 5vw; */
}
.footer-kc-content-item {
  padding:0 2rem;
}
.footer-kc-menu{
  list-style-type: none;
  margin:0;
  padding:0;
}
.footer-kc-menu li{
  display:block;
  margin:0 0 1.2rem 0;
}
.footer-kc-menu li a{
  display:block;
  font-size:1.8rem;
  line-height:2.4rem;
  font-weight:600;  
}
.footer-kc-menu.footer-kc-menu-investors li{
  margin:1.2rem 0;
}
.footer-kc-menu.footer-kc-menu-investors li a{
  font-size:1.4rem;
  line-height:1.8rem;
}
.footer-kc-content-item a{
  color:var(--black)
}
.footer-kc-content-item a:hover{
  color:var(--red)
}
.address-phone-1{
  margin-top:2.4rem;
}
.kc-social-icon{
  width:24px;
}
.follow-block span{
  margin-top:4px;
  margin-right:4px;
}
.footer-kc-copyright{
  margin:2.4rem 0 0 0;
  padding:2.4rem 0 0 0;
  border-top:1px solid var(--grey);
}
/*Footer*/
/*Home*/
.home-banner-block{
  position:relative;
  background-repeat: no-repeat;
  background-size:cover;
  background-position:top left;
  height:calc(100vh - 77px)
}
.home-banner-block:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: linear-gradient(179deg, rgba(20, 20, 20, 0.80) 12.46%, rgba(20, 20, 20, 0.32) 40.72%, rgba(27, 27, 27, 0.10) 97.72%);
}
.home-banner-block-content{
  position:relative; 
  height:calc(100vh - 77px)
}
.home-banner-arrow-img{
  position: absolute;  
  right:0;
  top: 50%;  
  transform: translateY(-50%);
  height:calc(100vh - 150px)
}
.home-banner-block-text{
  position:relative;
  max-width:930px;
  padding-top:20vh;
  z-index: 2;
}
.section-title span{
  color:var(--red)
}
.home-business-block{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.home-buisness-item a{
  position:relative;
  display:block;
  aspect-ratio: 1/1;
}
.home-buisness-item a:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: rgba(29, 29, 29, 0.40);
}
.home-buisness-item a .home-business-img{
  width:100%;
  height:100%; 
}
.home-business-name{
  max-width:220px;
  position:absolute;
  left:3.2rem;
  bottom:6rem;
}
.home-business-name-hover{
  display:none;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:var(--red);
  color:#fff;
}
.home-business-name-hover-content{
  max-width:260px;
  position:absolute;
  left:3.2rem;
  bottom:6rem;
}
.home-business-name-hover-content h3{
  margin:0 0 0.8rem 0;
}
.home-stats-content{
  display:grid;
  grid-template-columns: repeat(5,1fr);
  grid-column-gap: 4rem; 
}
.home-stats-item{
  position:relative;
}
.hsi-circle{
  content:'';
  position:absolute;
  right: -10px;
  top: -60px;
  /* width:50%; */
 /*  width:100px;
  height:100px;
  border-radius:100px;
  background:rgba(223, 49, 56, 0.24) */
}
.hsi-circle > img{
  width:80px;
}
.home-stats-block{
  margin-top:10rem;
}
.home-stats-item h3{
  position:relative;
  /* padding-right:6rem; */
  /*  font-size:4rem; */
  font-size:3.2rem;
  font-weight:700;
  /* line-height:4.8rem; */
  line-height:4rem;
  text-transform: capitalize;
  z-index: 1;
}
.home-stats-item .hsi-text{
  position:relative;
  font-size:2rem;
  font-weight:600;
  line-height:2.6rem;
  text-transform: capitalize;
  z-index: 1;
}
.home-sec-5{
  position:relative;
  padding:6rem 0;
  background-position:left top;
  background-repeat: no-repeat;
  background-size:cover; 
}
.home-sec-5:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(12, 12, 12, 0.50);
}
.hs5-content-block{
  position:relative;
  z-index: 2;
  max-width:980px;
}
.hs5-content-block h3{
  margin:0 0 1.6rem 0;
  text-transform:capitalize;
}
.hs4-intro-block{
  margin:0 auto;
  max-width:630px;
}
/* .hs4-block-wrapper{
  margin:0;
} */
.hs4-block-col-12{
  padding:0;
}
.hs4-content-block{
  justify-content: flex-start;
  align-items: flex-start;  
}
.hs4-content-block h2,.hs4-content-block h2 strong{
  margin:0 0 2.4rem 0;
  font-size:3.2rem;
  line-height: 4rem;
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.as2-left-content-block,.hs4-right-block-1-content,.hs4-right-block-2-content{
  font-size:2rem;
  line-height:2.8rem;
}
.hs4-right-block-1-content ul li{
  margin: 0 0 2rem 0;  
}
@media screen and (max-width:767px){
  .hs4-content-block h2,.hs4-content-block h2 strong{
    margin:0 0 0.8rem 0;
    font-size:2rem;
    line-height:2.8rem;
  }
  .as2-left-content-block,.hs4-right-block-1-content,.hs4-right-block-2-content{
    font-size:1.4rem;
    line-height:2rem;
  }
  .hs4-right-block-1-content ul li{
    margin: 0 0 1.2rem 0;  
  }
}
.cs1-address-text a{
  color:#242424;
}
.cs1-address-text a:hover,.cs1-address-text a:focus,.cs1-address-text a:active{
  color:var(--red);
  text-decoration:underline
}
.hs4-left{
  margin-right:2%;
}
.hs4-left{
  flex:0 0 48%;
  max-width:48%;
}
.hs4-right{
  flex:0 0 50%;
  max-width:50%;
}
.hs4-left-img{
  object-fit: cover;
  height:100%;
}
.hs4-right-block-1{
  background:var(--red);
  padding:4rem;
  color:#fff;
}
.hs4-right-block-1-description{
  margin:2.4rem 0;
}
.hs4-right-block-1-content{
  max-width:650px
}
.hs4-right-block-2{
  margin:2.4rem 0 0 0;
  background:var(--black);
  padding:4rem 4rem 4rem 8rem;
  color:#fff;
}
.hs4-block-list ul{
  list-style-type: none;
  margin:0;
  padding:0;
}
.hs4-block-list ul li{
  display:block;
}
.hs4-block-list ul li .hs4-block-item{
  display: block;
  padding:0 4rem 1.6rem 0;
  margin:0 0 2.4rem 0;
  font-size:2rem;
  line-height:2.8rem;
  font-weight:600;
  color:#fff;
  border-bottom:1px solid #D5D5D5;
  background-image:url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.44012 0.825685L4.11181 2.96536C4.20675 3.08687 4.35039 3.16182 4.50682 3.17147L15.6892 3.74685L0.814527 15.3682C0.698297 15.459 0.677499 15.6284 0.768307 15.7447L2.0066 17.3296C2.09741 17.4458 2.2668 17.4666 2.38303 17.3758L17.2577 5.75445L15.1107 16.7439C15.0802 16.8953 15.1182 17.0528 15.2152 17.177L16.8869 19.3167C17.0272 19.4963 17.3175 19.4269 17.3594 19.2027L20.6136 2.54126C20.6431 2.39057 20.6398 2.23531 20.6041 2.08598C20.5684 1.93665 20.501 1.79675 20.4064 1.67575C20.3119 1.55476 20.1924 1.4555 20.0562 1.38469C19.92 1.31389 19.7701 1.2732 19.6167 1.26538L2.66498 0.394765C2.43474 0.383213 2.29978 0.646057 2.44012 0.825685Z" fill="white"/></svg>');
  background-size:24px;
  background-position:right top;
  background-repeat: no-repeat;
}
.hs4-right-block-2-content{
  max-width:500px;
}
/*Home*/
/*About Us*/
.as1-content{
  max-width:800px;
  margin-bottom:4rem;
}
.as1-banner-block{
  position:relative;
}
.about-banner-arrow{
  position:absolute;
  top:-142px;
  right:5%;
  z-index:2
}
.about-sec-2 .hs4-right-block-1-description{
  margin:2.4rem 0 0 0;
}
.hs4-right-block-1-description ul{
  margin:0;
  padding:0 0 0 2rem;
}
.hs4-right-block-1-description ul li{
  margin:0 0 2rem 0;
  font-weight:700;
}
.hs4-right-block-1-description ul li:last-child{
  margin:0;
}
.about-sec-2 .hs4-right-block-2{
  padding:4rem;
}
.as2-left-content-block{
  padding:3.2rem 4rem
}
.as2-block-img{
  height:100%;
  object-fit: cover;
}

.as3-block{
  justify-content: space-between;
  align-items: center;
}
.as3-left{
  flex:0 0 40%;
  max-width:450px;
}
.as3-right{
  flex:0 0 55%;
  max-width:700px;
}
.as3-left ul{
  padding:0;
  /* list-style-type: disc; */
}
.as3-left ul li{
  display: block;
  margin:0 0 1.6rem 0;
  padding:0 0 1.6rem 2.8rem;
  font-size:3.2rem;
  line-height:4rem;
  font-weight:600;
  border-bottom:1px solid #D5D5D5;
  background-image: url('data:image/svg+xml,<svg transform="scale(1) translate(0, 0)" transform-origin="center" width="50" height="50" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.58203" cy="6.5" r="6" fill="%23DF3138"/></svg>');
  background-position:left top 14px;
  background-size:13px;
  background-repeat:no-repeat;
  list-style-type:none;   
}
.about-sec-4{
  padding:5rem 0 15.5rem 0;
  background:var(--black)
}
.as4-stats-block{
 /*  display:grid;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 2.4rem;
  grid-row-gap: 0;
  max-width:960px; */
  display:flex;
  flex-wrap:wrap;
  width:100%;
  justify-content: space-around;
  align-items: center;
  margin:8rem auto 0 auto;  
}
.as4-stats-item{
  display: flex;
  flex-wrap: wrap;
  width:100%;
  max-width:220px;
  align-items: center;
  justify-content: center;
 /*  text-align:center; */
 text-align:left;
 position:relative;
}
.as4-stats-item .as4-stat-text{
  flex:0 0 100%;
  max-width:100%; 
}
.as4-stats-item .as4-stat-icon{
  flex:0 0 100%;
  max-width:100%;
  min-height:90px;
  position: absolute;
  top: -25px;
  right: 25px;
}
.as4-icon{
  width:90px;
  max-width:100%;
}
/* .as4-stat-text{
  position:relative;
  top:5.5rem;
} */
.as4-stat-text h3{
  font-size:4rem;
  line-height:4.8rem;
  font-weight:700;
}
.as4-stat-text > div{
  font-size:2rem;
}
.about-sec-5{
  padding:0; 
}
.flickity-button {
  display: none;
}
.as5-content-block{
  justify-content: space-between;
  align-items: center;
}
.as5-left{
  flex:0 0 48%;
  max-width:700px;
}
.as5-right{
  flex:0 0 48%;
  max-width:600px;
}
.as5-item,.as5-item-content,.as5-slide-img{
  width:100%;
}
.as5-slide-img{
  height:100%;
  object-fit: cover;
}
.as5-nav-block{
  margin-top:4rem;
  justify-content: flex-end;
}
.as5-nav-block .flickty-arrow-block{
  position:relative;
  flex:0 0 100%;
  max-width:100%;
  text-align:right;
}
.as5-nav-block .flickty-arrow-block:before{
  content:'';
  position:absolute;
  left:0;
  top:calc(50% - 6px);;
  height:6px;
  width:calc(100% - 150px);
  background:var(--red)

}
.as5-item-content{
  position:relative;
  aspect-ratio: 1/1;
}
.as5-item-name{
  position:absolute;
  bottom:0;
  left:0;
  padding:1.6rem 3.2rem;
  background: linear-gradient(90deg, rgba(36, 36, 36, 0.12) 19%, #DF3138 54.5%);
  width:100%;
  text-align: right;
  font-size:2.4rem;
  line-height:3.6rem;
  font-weight:600;
  color:#fff;
}
.flickity-prev-as5{
  margin-right:1.6rem;
}
.flickity-prev:hover svg circle,.flickity-next:hover svg circle{
  fill:#DF3138;
  stroke:#fff;
}
.flickity-prev:hover svg path,.flickity-next:hover svg path{
  fill:#fff;
}
.flickity-prev:disabled svg circle,.flickity-next:disabled svg circle{
  fill:#fff;
  stroke:#9C9D9D
}
.flickity-prev:disabled svg path,.flickity-next:disabled svg path{
  stroke:#9C9D9D;
  fill:#9C9D9D
}
.as5-right-content h2{
  margin:0 0 2.4rem 0;
}
.as5-right-text{
  font-size:2.4rem;
  line-height:3.2rem;
  font-weight:600;
}
.as5-right-text p{
  margin:0 0 2.4rem 0;
}
.as5-right-text p:last-child{
  margin:0;
}
/*About Us*/
/*Leadership*/
.banner-content-block-top{
  display:flex;
  flex-wrap: wrap;
  width:100%;
  justify-content: space-between;
  align-items: flex-start;
}
.bcbt-left{
  flex:0 0 63%;
  max-width:63%;
}
.bcbt-right{
  flex:0 0 36%;
  max-width:36%;
}
.bcbt-left-img,.bcbt-right-img{
  width:100%;
  max-width:100%;
  object-fit: cover;
}
.bcbt-left-img{
  height:600px;
  /* aspect-ratio: 1 / 1; */
}
.bcbt-right-img{
 /*  aspect-ratio: 1 / 1; */
 height:435px;
}
.banner-content-block-bottom{
  position: relative;
  max-width: 76%;
  float: right;
  margin-top:-15rem;
  padding:4rem;
  background:var(--red);
  color:#fff;
  font-size:2rem;
  line-height:2.8rem;
  font-weight:600;
  z-index: 2;
}
.banner-content-block-bottom p{
  margin:0 0 2.4rem 0;
}
.banner-content-block-bottom p:last-child{
  margin:0
}
.leadership-sec-3.home-sec-5{
  padding:20rem 0 10rem 0;
}

.ls2-intro-block{
  max-width:800px;
  margin:0 auto;
}
#leadership-tab{
  width:100%;
  max-width:700px;
  margin:0 auto 4rem auto;
  justify-content: space-between;
  border:0px none
}
#leadership-tab .nav-link,#leadership-tab .nav-link:hover,#leadership-tab .nav-link:focus,#leadership-tab .nav-link:active{
  padding:0 1.6rem 1.2rem 1.6rem;
  font-size:3.2rem;
  line-height:3.2rem;
  font-weight: 600;
  text-transform:capitalize;
  color:var(--black);
  border:0px none;
  border-bottom:4px solid transparent;
}
#leadership-tab .nav-link.active{
  color:var(--red);
  border-bottom:4px solid var(--red);
  background:transparent;
}
.leadership-list{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  max-width:1080px;
  margin:0 auto;
}
.leadership-item{
  background:var(--white);
}
.leadership-item-content{
  padding:6rem 1.6rem;
  background:var(--white);
  text-align:center;
}
.leadership-img{
  width:190px;
  height:190px;
  border-radius:190px;  
}
.leadership-item-image{
  width:190px;
  height:190px;
  border-radius:190px;  
  margin:0 auto 2.4rem auto;
  background:#ccc;
}
/* .leadership-item-image{
  margin:0 0 2.4rem 0;
} */
.leadership-item-content h5{
  color:#7A7979;
}
/*Leadership*/
/*Careers*/
.careers-sec-1 .banner-content-block-bottom{
  max-width:700px;
}
.careers-sec-3 {
  padding:9rem 0 13rem 0;
}
.cs2-content-block{
  justify-content: space-between;
  align-items: flex-start;
}
.cs2-left{
  flex:0 0 68%;
  max-width:800px
}
.cs2-right{
  flex:0 0 30%;
  max-width:350px;
  text-align:right;
}
.cs2-right-img{
  width:345px;
  height:345px;
  object-fit: cover;
}
.careers-sec-4{
  padding:8rem 0;
}
.current-openings-item{
  margin:0 0 1.6rem 0;
  padding:2.4rem;
  border:1px solid #B4151A;  
}
.current-openings-item:last-of-type{
  margin:0;
}
.current-openings-item .co-title{
  margin:0 0 1.6rem 0; 
}
.co-block{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap:2.4rem;
  row-gap:2.4rem;
  margin:0 0 2.4rem 0;
}
.co-block-title{
  margin:0 0 0.8rem 0;
  font-size:2rem;
  line-height:2.8rem;
}
.co-block-value{
  font-size:1.8rem;
  line-height:2.4rem;
}
/*Careers*/
/*Contact*/
.cs1-block{
  justify-content: space-between;
  align-items: flex-start;
}
.cs1-left{
  flex:0 0 45%;
  max-width:545px;
}
.cs1-right{
  flex:0 0 53%;
  max-width:710px;
  margin-top:9rem;
}
.kores-form .form-label{
  margin:0 0 2rem 0;
  font-size:2.4rem;
  line-height:3rem;
}
.form-row{
  margin:0 0 2.4rem 0;
}
.form-row:last-of-type{
  margin:0;
}
.kores-form .form-control{
  padding:2.4rem 1.2rem;
  background:#F4F7FA;
  font-size:1.4rem;
  line-height:2.4rem;
  border-radius:0px;
}
textarea.form-control{
  height:200px;
}
.cs1-phone-text a{
  color:var(--black)
}
.cs1-phone-text a:hover,.cs1-phone-text a:focus,.cs1-phone-text a:active{
  color:var(--red);
  text-decoration:underline;
}
.contact-map-image{
  margin:0 auto;
}
.cs3-block{
  justify-content: space-between;
  align-items: flex-start;
}
.cs3-left{
  flex:0 0 43%;
  max-width:43%; 
}
.cs3-right{
  position:relative;
  flex:0 0 53%;
  max-width:53%;
  align-self: stretch;
}
.contact-banner-arrow {
  position: absolute;
  top: -120px;
  right: 5%;
  z-index: 2;
  max-width:235px;
}
.cs3-img{
  height:100%;
  object-fit: cover;
}
.cs3-left-content{
  padding-top:6rem;
}
.cs3-left-item:last-of-type .cs3-left-item-content{
  margin:0
}
.cs3-left-item-content{
  padding-bottom:0.8rem;
  margin-bottom:2.4rem;
  border-bottom:1px solid #D5D5D5;
}
.cs3-left-item-content-icon a:first-child{
  margin:0 1.6rem 0 0;
}
.cs3-left-item-content{
  justify-content: space-between;
  align-items: center;
  max-width:400px;
}
.cs3-left-item-content-text{
  flex:0 0 75%;
  max-width:75%;
  padding-right:1.6rem;
  font-size:2.4rem;
  line-height:3.2rem;
  font-weight:600;
}
.contact-form-btn:hover svg path{
  fill:var(--red)
}
.contact-phone-btn:hover svg path{
  /* stroke:var(--red);   */
  fill:var(--red); 
}
.iti{
  width:100%;
}
.iti__country-list{
  max-width:300px;
}
/*Contact*/
/*Milestones*/
.milestones-block-container{
  position:relative;
}
.milestones-block{ 
  /* position:relative; */
  justify-content: flex-end;
}
.milestones-image-container .milestone-banner-img{
  display:none;
}
.milestones-image-container .milestone-banner-img.active-img{
  display:block
}
.milestones-list-block{
  /* position:relative; */ 
  flex:0 0 70%;
  max-width:635px;  
  padding:3rem 3rem 5rem 13rem;
  background:var(--black);
  z-index:1;
  height:600px;
}
.milestones-list{  
  height:100%;
  overflow-y: scroll;
}
/* width */
.milestones-list::-webkit-scrollbar {
  width: 4px;
}

/* Track */
.milestones-list::-webkit-scrollbar-track {
  background: #fff; 
}
 
/* Handle */
.milestones-list::-webkit-scrollbar-thumb {
  background: var(--red); 
}

/* Handle on hover */
.milestones-list::-webkit-scrollbar-thumb:hover {
  background: var(--red); 
}
.milestone-banner-img{
  /* display:none; */
  position:absolute;
  left:0;
  top:0;
  z-index: 2;
  max-width: 100%;
  width: 50%;
}
.milestone-item{
  position:static;
  margin:0 0 4rem 0;
  cursor:pointer;
}
.milestone-item:hover h3,
.milestone-item.active-item h3{
  color:var(--red)
}

.milestone-item .milestone-year{
  margin:0 0 0.8rem 0;
  font-size:4rem;
  line-height:4.8rem;
  font-weight:800;
  color:#fff;
  text-transform: capitalize;
}
.milestone-item .milestone-text{
  font-size:2.4rem;
  line-height:3.2rem;
  font-weight:500;
  color:#fff;
  text-transform:capitalize;
}
.ms2-intro-block{
  max-width:660px;
  margin:0 auto;
}
.awards-block{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.award-item{
  background:#fff;
  padding:6rem;
  text-align:center;
  border:1px solid rgba(36, 36, 36,0.5)
}
.award-img{
  max-width:100%;
  max-height:85px;
}
.ms3-content-block{
  padding-top:2.8rem;
  border-top:1px solid #35445B;
}
.ms3-item{
  width:25%;
  /* padding:0 2rem; */
  text-align:center;
}
.ms3-item-img{
  max-width:100%;
}
.ms3-nav-block{
  margin-top:2.8rem;
  justify-content:center;
}
.flickity-prev-ms3{
  margin-right:1.6rem;
}
.flickty-arrow-block button{
  background:transparent
}
/*Milestones*/
/*Business Verticals*/
.bv1-content{
  max-width:90%;
}
.bv1-content h2{
  text-transform:capitalize
}
.bv1-image-block{
  padding:4rem 0 0 0;
  justify-content: flex-start;
  align-items: flex-end;
}
.bv1-image-left{
  position:relative;
  flex:0 0 37%;
  max-width:37%;
  margin-right:2.4rem;
  aspect-ratio: 1/1;
  align-self:stretch;
}
.bv1-left-img-top{
  margin:0 0 2.4rem 0;
}
.bv1-image-right{
  position:relative;
  flex:0 0 calc(63% - 2.4rem);
  max-width:calc(63% - 2.4rem);
  aspect-ratio: 1/1;
  align-self:stretch;
}
/* .bv1-image-left-top:before,.bv1-image-left-bottom:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: rgba(36, 36, 36, 0.12);
} */
.bv1-left-img,.bv1-right-img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.bv1-banner-arrow{
  position:absolute;
  top: -100px;
  right: 5%;
  z-index: 2;
  max-width: 200px;
}
.bv4-content-block{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 4rem;
  grid-row-gap: 0;
}
.bv4-item-image{
  width:100%;
  position:relative;  
}
.bv4-img{
  width:100%;
  height:100%;
  max-height:245px;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.bv4-item-name{
  position:relative;
  width:calc(100% - 3rem);
  margin-left:3rem;
  padding:3rem 6rem;
  background:var(--red);
  color:#fff;
}
.bv4-item-name h3{
  font-size:2rem;
  line-height:2.4rem;
  font-weight:600;
  text-transform: capitalize;
}
.bv4-item-number{
  position:absolute;
  top:-3.5rem;
  left:-3rem;
  padding:0.5rem 2rem;
  font-size:3.2rem;
  line-height:4rem;
  background:var(--black);
  text-transform: capitalize;
  z-index: 2;
}
.bv2-content-block{
  /* padding:2.4rem 0 0 0; */
  justify-content: space-between;
  align-items: flex-start;
}
.bv2-left{
  flex:0 0 75%;
  max-width:75%;
  padding:8rem;
  background:var(--red);
  color:#fff;
  font-size:2.4rem;
  line-height:3.2rem;
  font-weight:600;
  text-transform:capitalize;
}
.bv2-left strong{
  /* font-size:4.8rem;
  line-height:6.4rem; */
  font-size:4rem;
  line-height:4.8rem;
  font-weight:700;  
}
.bv2-left h3{
  font-size:4.8rem;
  line-height:6.4rem;
  font-weight:600;
  text-transform: capitalize;
}
.bv2-left h4{
  font-size:2.4rem;
  line-height:3.2rem;
  font-weight:600;
  text-transform: capitalize;
}
.bv2-right{
  flex:0 0 calc(25% - 2rem);
  max-width: calc(25% - 2rem);
  align-self: stretch;
  background-position:top left;
  background-size:cover;
}
.bv2-img{
  width:100%;
  height:100%;
}
.bv2-content-block-2-1 .bv2-left,.bv2-content-block-2-2 .bv2-left,
.bv2-content-block-2-3 .bv2-left,.bv2-content-block-3 .bv2-left,
.bv2-content-block-5 .bv2-left{
  display:flex;
  flex-wrap: wrap;
  width:100%;
  justify-content: flex-start;
  align-items: flex-start;
}
.bv2-left-item{
  position: relative;
  /* display: grid;
  grid-template-columns: repeat(2, auto); */
}
.bv2-left-item p:first-child:has(img){
  margin-bottom:0;
}
.bv2-left-item p:first-child:has(img) img{
 /*  position: absolute;
    left: -30px;
    top: -2rem; */
    margin-bottom:1rem;
    max-width: 90px;
    height:auto;
}
.bv2-left-item p:last-child{
  padding-top:0;
}
.bv2-content-block-2-1 .bv2-left .bv2-left-item{
  flex:0 0 260px;
  max-width:260px;
}
.bv2-content-block-2-1 .bv2-left .bv2-left-item:first-of-type{
  margin-right:8rem;
}

.bv2-content-block-2-2 .bv2-left{ 
  padding: 4rem;
}
.bv2-content-block-2-2 .bv2-left .bv2-left-item:nth-child(1){
  padding-right:2%;
  flex:0 0 73%;
  max-width:73%;
}
.bv2-content-block-2-2 .bv2-left .bv2-left-item:nth-child(2){
  margin-right:0;
  flex:0 0 25%;
  max-width:25%;
}

.bv2-content-block-2-3 .bv2-left{ 
  padding: 8rem;
}
.bv2-content-block-2-3 .bv2-left .bv2-left-item:nth-child(1){
  padding-right:2%;
  flex:0 0 50%;
  max-width:50%;
}
.bv2-content-block-2-3 .bv2-left .bv2-left-item:nth-child(2){
  margin-right:0;
  flex:0 0 50%;
  max-width:50%;
}
/* .bv2-content-block-3 .bv2-left .bv2-left-item{
  flex:0 0 260px;
  max-width:260px;
} */
.bv2-content-block-3 .bv2-left .bv2-left-item:nth-child(1),
.bv2-content-block-3 .bv2-left .bv2-left-item:nth-child(2){
  margin-right:8rem;
}
.bv2-content-block-5 .bv2-left,.bv2-content-block-4 .bv2-left{
  padding:4rem;
}
.bv2-content-block-5 .bv2-left .bv2-left-item,.bv2-content-block-4 .bv2-left .bv2-left-item{
  margin-right:4rem;
}
.bv2-content-block-5 .bv2-left .bv2-left-item:last-child,.bv2-content-block-4 .bv2-left .bv2-left-item:last-child{
  margin-right:0;
}
/*Business Verticals*/
.as3-right-content h3{
  line-height:6.2rem;
}
.no-openings-text{
  padding:4rem 0;
  text-align: center;
}
.toggle-block-content{
  display:none;
  padding:0;
}
.toggle-block-link{
  position:relative;
}
.toggle-block-link svg{
  width:16px;
  height:16px;
  position:absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
}
.toggle-block-link svg.active {
  transform: translateY(-50%) rotate(180deg);
}
.toggle-block-link:hover svg path, .toggle-block-link svg.active path {
  stroke: var(--red); 
}
/*business tempalate modifications*/
.stationery-domestic .bv2-content-block-5 .bv2-left .bv2-left-item:last-child,
.stationery-global .bv2-content-block-5 .bv2-left .bv2-left-item:last-child,
.engineering .bv2-content-block-5 .bv2-left .bv2-left-item:last-child,
.business-automation .bv2-content-block-5 .bv2-left .bv2-left-item:last-child{
  display:none;
}
.stationery-domestic .bv2-content-block-5 .bv2-left,
.stationery-global .bv2-content-block-5 .bv2-left,
.engineering .bv2-content-block-5 .bv2-left,
.business-automation .bv2-content-block-5 .bv2-left{
  justify-content: space-around;
}
/*business tempalate modifications*/
@media screen and (min-width:1200px){
  .bv3-content{
    max-width:75%;
  }
}
.careers-sec-2{
  padding-top:2rem;
}


