* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Helvetica;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/Helvetica.ttf) format('truetype');
}
@font-face {
  font-family: Helvetica-Light;
  src: url(../fonts/Helvetica-Light.ttf) format('truetype');
}
@font-face {
  font-family: Helvetica-Bold;
  src: url(../fonts/Helvetica-Bold.ttf) format('truetype');;
}
.f-light {
  font-family: Helvetica-Light;
  font-weight: 400;
}
.f-regular {
  font-family: Helvetica;
  font-weight: 500;
}
.f-bold {
  font-family: Helvetica-Bold;
  font-weight: 700;
}
body a:hover{
  text-decoration: none;
  color: #fff;
}
body li{
  list-style: none;
}
.accent-red {
  color: #E31E24;
}
.accent-red-bg {
  background: #E31E24;
}
a {
  text-decoration: none;
}
button {
  border: none;
}
button:focus {
  outline: 0;
  box-shadow: none;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 0px 0 0px;
  box-shadow: 0px 4px 10px 0px #0000000D;
  transition: all 0.3s ease-in-out;
}
header.shrink{
  animation: 0.3s 0.3s fadeInDown both;
  background: #fff;
  box-shadow: 0px 2px 10px #00000059;
}
.heads-up {
  transform: translateY(-6rem);
  transform: translate3d(0,-6rem,0);
}
header.shrink .navbar-expand-md .navbar-nav .nav-item:nth-child(11) .nav-link{
  color: #fff;
}
header .container {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
header .header {
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  z-index: 1;
  position: relative;
}
header .header-white {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
header .mobile-navbar {
  position: relative;
  right: 0;
  width: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
}
.navbar-expand-md {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 0px 0;
}

.navbar-expand-md .navbar-nav .nav-link {
  font-size: 0.73vw;
  padding: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
  color: #000;
  margin-top: 0;
  position: relative;
  padding: 0.42vw 1.9vw;
  font-family: Helvetica-Bold;
  line-height: 2.08vw;
  letter-spacing: calc(0.08 * 0.73vw);
  text-transform: uppercase;
}
ul#top-header {
  margin: 1.04vw 0;
}
#top-header.navbar-nav .nav-link {
  font-family: Helvetica-Light;
  letter-spacing: 0;
  font-size: 0.89vw;
  padding: 0 1.3vw;
  text-transform: none;
  display: flex;
  align-items: center;
}
#top-header.navbar-nav li:last-child .nav-link {padding-right: 1.9vw;}
.navbar-expand-md .navbar-nav .nav-link img {
  width: 1.56vw;
  aspect-ratio: 1 / 1;
}
#top-header.navbar-nav .nav-link img {
  width: 0.52vw;
  aspect-ratio: 1 / 1;
  margin-right: 0.52vw;
}
.navbar-expand-md .navbar-nav .nav-link.active,
.navbar-expand-md .navbar-nav .nav-link:hover {
  background: #B80208;
}
.navbar-brand {
  margin: 0;
  padding: 0;
  position: relative;
}
.navbar-brand:before, .navbar-brand:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
.navbar-brand:before {
  left: -5.73vw;
}
.navbar-brand:after {
  left: 5.73vw;
}
.navbar-brand img {
  width: 21.51vw;
  padding: 12px 0px;
}

a.top-arrow {
  background: #E31E24;
  /* position: absolute; */
  right: 75px;
  width: 3.13vw;
  height: 3.13vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  bottom: 2.72vw;
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99;
  padding: 8px;
}
.column:nth-child(2) {
  width: 18%;
  position: relative;
}
.column:nth-child(3) {
  width: 22%;
}
.column:nth-child(4) {
  width: 16%;
}
.column:nth-child(5) {
  width: 20%;
}
.column:nth-child(5) p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin: 13px 0px;
}
/*.follow-box {
  margin-top: 1.25vw;
}*/
.follow-wrapper {
  display: flex;
  gap: 0.83vw;
}
.follow-wrapper a {
  background: transparent;
  border-radius: 5px;
  transition: background .5s ease;
}
.follow-wrapper a img {
  width: 2.34vw;
  height: 2.34vw;
  transition: all .1s ease;
}
.follow-wrapper a:hover {
  background: #fff;
}
.follow-wrapper a:hover img {
  filter: invert(27%) sepia(70%) saturate(7220%) hue-rotate(330deg) brightness(85%) contrast(113%);
}
footer a,
footer p{
  color: #a8a4a4;
  font-size: 16px;
}
footer p{
  margin-bottom: 0;
}
.common-btn {
  width: fit-content;
  background: #E31E24;
  padding: 0.42vw 1.3vw;
  display: inline-flex;
  color: #fff;
  font-size: 0.83vw;
  line-height: 2.08vw;
  text-transform: uppercase;
  letter-spacing: calc(0.08 * 0.83vw);
  position: relative;
  overflow: hidden;
  outline: none;
  border-radius: 5px;
  cursor: pointer;
  font-family: Helvetica-Bold;
  z-index: 1;
  transition: background 0.5s ease;
}
.common-btn img {
  margin-left: 0.63vw;
  width: 0.78vw;
  aspect-ratio: 1 / 1;
  position: relative;
  left: 0;
  transition: left 0.5s ease;
}
.common-btn:hover {
  background: #D40209;
  color: #fff;
}
.common-btn:hover img {
  left: 5px;
}
.common-btn.white-btn {
  background: #fff;
  color: #E31E24;
}
.common-btn.white-btn:hover {
  background: #fff;
  color: #E31E24;
}



p {
  font-family: 'Helvetica';
    font-size: 1.04vw;
    line-height: 1.88vw;
    letter-spacing: 0%;
    margin-bottom: 1.88vw;
}
li.img-acc {
  cursor: pointer;
}
.footer-contact a {
  padding-bottom: 0px !important;
}
.footer-contact span {
  padding-right: 5px;
  color: #5EC434;
}
.btm-strip .container {
  padding: 2.14vw 15px;
  position: relative;
}
.btm-strip {
  color:#fff;
}
.navbar-expand-md .navbar-nav .nav-link select {
  background: #000;
  color: #fff;
  border: 0px;
  padding: 3.5px 12px;
  border-radius: 4px;
  margin-top: -3px;
  font-size: 14px;
  width: 115%;
  cursor: pointer;
}
.navbar-expand-md .navbar-nav .nav-link select option {
  cursor: pointer;
  background:#fff;
  color:#000;
}
header.animated.shrink .nav-link {
  color: #000;
  padding: 1.5vw 1.7vw;
}
.main-footer .footer-wrapp {
  display: flex;
  width: 100%;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #B80208;
}
footer{
  position: relative;
  background:url('../images/footer-bg.webp');
  background-size:contain;
  background-repeat:repeat;
  background-position: center;
  margin-top: 15px;
}
.main-footer {
  /* background:url(../images/footer-bg-img.jpg) no-repeat;*/
  /* background: #9b2242;*/
  position: relative;
  background-size: cover;
  background-position: center;
  /*padding: 50px 0px 0;*/
}
.column {
  padding-top: 3.91vw;
  padding-bottom: 0.94vw;
}
span.slash {
  padding: 0px 2px;
}
.btm-strip p, .btm-strip a {
  color: #FFFFFF;
  font-size: 0.83vw;
  line-height: 1.88vw;
  font-weight: 400;
}
.column .footerheading {
  font-size: 1.15vw;
  line-height: 2.19vw;
  letter-spacing: 0%;
  color: #fff;
}
.column:nth-child(1) {
  width: 23%;
}
.column:nth-child(2) {
  width: 30%;
  position: relative;
}
.column:nth-child(3) {
  width: 26%;
}
.column:nth-child(4) {
  width: 21%;
}
.column a {
  display: block;
  padding-bottom: 0;
  color: #ffffff;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: 0%;
  width: fit-content;
}
.footerlinks {
  margin-bottom: 2.24vw;
}
.footerlogo {
  width: 55%;
}
.column p {
  color: #FFFFFF;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}
.footer-contact a {
  padding-bottom: 0px !important;
}
.footer-contact span {
  padding-right: 5px;
  color: #5EC434;
}
.btm-strip span {
  color: #C2C2C2;
  margin: 0 15px;
}
.col-lg-4.col-md-12.strip-pages {
  text-align: right;
}
.btm-strip {
  color:#fff;
}
header.shrink .colorlogo{
  opacity:1;
}
/*header .colorlogo{
  opacity:0;
}
header.shrink .whitelogo{
  opacity:0;
}*/
header .white{
  opacity:1;
}
header .colorlogo {
  position: absolute;
  left: 0px;
}
/* header .mobile-navbar{padding: 20px 0px;} */
header .mobile-navbar .btn {
  color: #fff;
  padding: 1px 3px !important;
  width: 21px;
  margin-top: 33px;
  background: #00000085;
  border-radius: 4px;
  font-family: Helvetica;
  font-size: 11px !important;
  margin-left: 0px;
}
.navbar-expand-md .navbar-nav .img-acc a{
  padding:0px !important;
  margin-left: 13px;
}
html {
  overflow-x: hidden;
}
.d-desktop{
  display:block;
}
.d-mobile{
  display:none;
}
.shrinkheader header{
  animation: 0.3s 0.3s fadeInDown both;
  background: #fff;
  box-shadow: 0px 2px 10px #00000059;
}
.shrinkheader header .colorlogo{
  opacity:1;
}
.shrinkheader .breadcum {
  margin-top: 70px;
}
.shrinkheader .breadcum img {
  filter: brightness(0.4);
}
.errors {
  display: none;
  color: red;
  font-size: 12px;
  position: absolute;
  bottom: -22px;
  margin-bottom: 0px;
}
.navbar-expand-md .navbar-nav .nav-link.active:before, .navbar-expand-md .navbar-nav .nav-link:before:hover{
  width: 100%;
}
header.shrink .navbar-expand-md .navbar-nav .nav-link:before:hover{
  background: #BA0C2F !important;
}
.navbar-expand-md .navbar-nav .nav-link.active{
  color:#9B2242 !important;
}
/*header.animated.shrink {
  height: 70px;
}*/
header .nav-link{
  margin-top:25px;
}
header .nav-link{
  margin-top:25px;
}
.navbar-nav .dropdown-menu{
  opacity: 1;
  visibility: visible;
  transition:all 0.5s ease-in-out;
  border-bottom:0px;
}
.navbar-nav .dropdown-menu {
  display: none;
  top: 100% !important;
}
.dropdown-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 0.78vw;
  font-size: 0.73vw;
  font-family: 'Helvetica-Bold';
  transition:all 0.5s ease-in-out;
  position:relative;
  background:#fff;
  width:120%;
}
.dropdown-menu{
  fill: #FFF;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.15));
  padding:0px;
  border:0px;
  font-family: Helvetica;
  transition:all 0.5s ease-in-out;
  width:120%;
}
.dropdown-toggle::after {
  display:none;
}
.navbar-nav .dropdown-menu .dropdown-item:last-child{
  border-bottom:0px;
}
.navbar-nav .dropdown-item:hover {
  background: #fff !important;
  color: #E31E24;
}
.navbar-nav .dropdown-item img {
  position: absolute;
  right: 8px;
  top: 0px;
  font-size: 9px;
  filter: invert(10%) sepia(32%) saturate(3603%) hue-rotate(316deg) brightness(62%) contrast(85%);
  width: 20px;
  top: 10px;
  transition:all 0.3s ease-in-out;
}
.navbar-nav .dropdown-item img {
  opacity:0;
}
.navbar-nav .dropdown-item:hover img{
  opacity:1; 
  right:10px;
}
.dropdown-item.active, .dropdown-item:active{
  background:#fff;
  color:#9B2242 !important;
}
header .lang-select.form-control {
  background: url(../images/lan-drop.svg) #00000078 no-repeat !important;
  background-position: center !important;
  background-size: 15% 10% !important;
  -webkit-appearance: none !important;
  background-position-x: 85% !important;
}
.header-bg header {
  background: linear-gradient(45deg, #fff 15%, #E31E24 11%, #E31E24 100%);
}
/*.header-bg header.shrink {
  background: #fff;
}*/
.header-bg .navbar-expand-md .navbar-nav .nav-link {
  color: #fff !important;
}
/*.header-bg header.shrink .navbar-expand-md .navbar-nav .nav-link {
  color: #000!important;
}*/

.footer-top {
  padding-top: 7.4vw;
  padding-bottom: 6.04vw;
  border-bottom: 1px solid #B80208;
}
.footer-top h3 {
  font-size: 3.13vw;
  line-height: 3.65vw;
  letter-spacing: 0%;
  margin-bottom: 1.56vw;
  color: #fff;
}

.sec-margin-b {
  margin-bottom: 15px;
  position: relative;
}
.sec-margin-b .content-mid-sec {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.page-banner .content-mid-sec {
  position: absolute;
  top: 20%;
  display: flex
  ;
  /* align-items: center; */
  /* justify-content: center; */
  height: 90vh;
  width: 100%;
}
#clients-section .content-mid-sec .section-content-box {
  left: 9vw;
  position: absolute;
  top: 21vw;
}
.section-content-box {
  padding-left: 2.08vw;
  padding-top: 2.6vw;
}
.section-title {
  font-family: Helvetica-Bold;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.1 * 1.04vw);
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.73vw;
}
.section-subtitle {
  font-family: Helvetica;
  font-size: 3.13vw;
  line-height: 3.65vw;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 1.56vw;
}
/*.pulled-left {
  left: 47%;
}*/
.pulled-up {
  top: 42%;
}
.pulled-up-38 {
  top: 38%;
}
.pulled-up-30 {
  top: 30%;
}
#peopleVideosection:before {
  content: '';
  height: 99.5%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #01010133;
  z-index: 0;
}
#peopleVideosection .section-content-box {
  padding-left: 1.08vw;
}
#soch-logo {
  width: 18.49vw;
  margin-top: 3.13vw;
}
#soch-logo-element {
  position: absolute;
  width: 31.99vw;
  right: -15.99vw;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.3;
  animation: rotate360 infinite 100s linear;
  transform-origin: 15.99vw 0;
}
@keyframes rotate360 {
  from { rotate: 0deg; }
  to { rotate: -360deg; }
}
.w-95 {width: 95%;}
#esg-section .w-95 {width: 90%;}

#clients-section .marquee-container {
  position: absolute;
  top: 45%;
      left: 10%;
}
.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.marquee-content {
  display: flex;
  width: max-content;
  gap: 2.24vw;
  /* animation: marquee 15s linear infinite; */
}
.marquee-item {
  flex: 0 0 auto;
    padding: 0 0px;
    background: initial;
    width: 16.93vw;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.marquee-item img {
  display: block;
  width: 100%;
}

/* Animation */
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.news-slider .item {
  display: flex;
}
.news-slider .item .img-div, .news-slider .item .home-news-content {
  width: 50%;
}
.home-news-content {
  background: url('../images/news-bg.webp');
  background-size: contain;
  background-repeat: repeat;
  padding: 10.42vw 7.85vw 0 4.38vw;
}
.home-news-content h2, .home-news-content h3, .home-news-content p {
  color: #2B2A29;
}
.home-news-content h3.section-subtitle {
  margin-bottom: 0.83vw;
}
.home-news-content p {
  width: 95%;
}
.home-news-content a {
  font-family: Helvetica-Bold;
  font-size: 0.73vw;
  line-height: 2.08vw;
  letter-spacing: 8%;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
/*.home-news-content a:hover {
  color: #E31E24;
}*/
.home-news-content a:before {
  content: '';
  height: 5px;
  width: 0%;
  background: #E31E24;
  position: absolute;
  left: 0;
  bottom: -15px;
  transition: width 0.5s ease;
}
.home-news-content a:hover:before {
  width: 100%;
}
.news-slider .owl-dots {
  position: absolute;
  left: 54vw;
  bottom: 2.43vw;
}
.news-slider  .common-btn{
  margin-top:0px !important;
}
.news-slider .owl-dots .owl-dot {
  margin-right: 1.04vw;
}
/*.home-news-content a:hover {
    color: #E31E24;
}*/
.news-slider .owl-dots .owl-dot span {
  width: 40px !important;
  height: 4px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.news-slider .owl-dots .owl-dot.active span {
  background: #E31E24 !important;
  width: 80px !important;
}
.news-slider .owl-nav .owl-prev, .news-slider .owl-nav .owl-next,
.services-slider .owl-nav .owl-prev, .services-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.news-slider .owl-nav .owl-prev, .services-slider .owl-nav .owl-prev {
  left: 4.69vw;
}
.news-slider .owl-nav .owl-next, .services-slider .owl-nav .owl-next {
  right: 4.69vw;
}
.news-slider .owl-nav img {
  filter: invert(25%) sepia(100%) contrast(35%);
  opacity: 0.3;
  transition: all 0.5s ease;
}
.services-slider .owl-nav img {
  filter: invert(0%) sepia(0%) contrast(0%) brightness(220%);
  opacity: 0.5;
  transition: all 0.5s ease;
}
.news-slider .owl-nav .owl-prev:hover img, .news-slider .owl-nav .owl-next:hover img,
.services-slider .owl-nav .owl-prev:hover img, .services-slider .owl-nav .owl-next:hover img {
  filter: unset;
  opacity: 1;
}
.home-services-content {
  position: absolute;
  top: 5.73vw;
  left: 14.58vw;
  width: 40.67vw;
}
.home-services-content p {
  width: 93%;
  color: #fff;
}
#services .home-services-content {top: 15.42vw;}
#data-center-content.home-services-content p {width: 89%;}
#commercial-corporate.home-services-content p {width: 94%;}
.services-slider .owl-item .common-btn img {width: 0.78vw;}
.services-slider .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.services-slider .owl-dot {
  background: #000000bf;
  height: 4.69vw;
  width: 7.29vw;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.services-slider .owl-dot:first-child {border-top-left-radius: 20px;}
.services-slider .owl-dot:last-child {border-top-right-radius: 20px;}
.services-slider .owl-dot.active, .services-slider .owl-dot:hover {background: #E31E24;}

/*Breadcrumb*/
.breadcrumb {margin-bottom: 1.67vw;}
.breadcrumb a {
  font-family: Helvetica-Light;
  font-size: 0.78vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.20 * 0.78vw);
  text-transform: uppercase;
  color: #fff !important;
}
.breadcrumb a.active {font-family: Helvetica-Bold;}
.breadcrumb span {
  font-size: 1.15vw;
  letter-spacing: 0;
  color: #FF6861;
  margin: 0 0.78vw;
  position: relative;
  top: 3px;
}
.page-title {
  font-family: Helvetica;
  font-size: 3.13vw;
  line-height: 3.65vw;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 1.56vw;
  text-transform: capitalize;

}
.page-banner p {width: 91%;}
/*#download-btn {
  position: absolute;
  bottom: -4%;
  right: -10%;
  display: flex;
}*/
#download-btn {
 /* position: absolute;
  bottom: 31%;
  right: 17%;*/
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  left: 2.4vw;
}
.life-single #download-btn {
  display: flex;
  width: 16.40vw;
  position: relative;
  bottom: unset;
  right: unset;
}
.btn-down {
 /* position: relative; 
  bottom: 22%;*/
  /*margin-bottom: -6%;*/
  /*position: absolute;
  bottom: 25%;
  right: -65%;*/
}
#download-btn .img-box {
  width: 6.41vw;
  aspect-ratio: 1 / 1;
  background: #fff;
  border-radius: 50%;
  position: relative;
  margin-right: 2.75vw;
  transition: background 1s ease;
}
#download-btn .img-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 2.28vw;
}
#download-btn .img-box #download-icon-white {display: none;}
#download-btn:hover #download-icon-red {display: none;}
#download-btn:hover #download-icon-white {display: block;}
#download-btn:before {
  content: '';
  width: 6.41vw;
  aspect-ratio: 1 / 1;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -1.475%;
  transform: translateY(-50%) scale(1);
  transition: transform 0.3s ease;
}
#download-btn .img-box:before {
  content: '';
  width: 6.41vw;
  aspect-ratio: 1 / 1;
  background: #E31E24;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0);
  transition: transform 0.3s ease;
}
#download-btn .img-box:after {
  content: '';
  width: calc(6.41vw + 1.5vw);
  aspect-ratio: 1 / 1;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0);
}
#download-btn:hover .img-box:before,
#download-btn:hover .img-box:after {
  animation: circlebounce .3s ease 1;
  transform: translate(-50%,-50%) scale(1);
}
#download-btn:hover:before {transform: translateY(-50%) scale(0);}
@keyframes circlebounce {
  0% {transform: translate(-50%,-50%) scale(0);}
  80% {transform: translate(-50%,-50%) scale(1.1);}
  87% {transform: translate(-50%,-50%) scale(1);}
  95% {transform: translate(-50%,-50%) scale(1.05);}
  100% {transform: translate(-50%,-50%) scale(1);}
}
#download-btn p {
  font-family: Helvetica-Bold;
  font-size: 1.04vw;
  line-height: 1.56vw;
  letter-spacing: calc(0.10 * 1.04vw);
  text-transform: uppercase;
  margin-bottom: 0;
  color: #fff;
}


.projects-wrapper {
  padding-top: 6.88vw;
  padding-bottom: 8.33vw;
}
.projects-wrapper .section-subtitle {color: #2B2A29; margin-bottom: 0;}
.project-wrapp {margin-top: 4.06vw;}
.projects {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5vw 2.55vw;
  margin-top: 2.92vw;
}
.project-cards {
  flex: 0 1 calc((100% - 2 * 2.55vw) / 3);
  border: 2px solid #D6DEE1;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  padding: 1.04vw 2.19vw 1.09vw;
  position: relative;
  cursor: pointer;
  margin: 0px 15px 20px 0px;
}
.services-slider .owl-dot:hover .service-slide-title{
  display:block;
}
.service-slide-title {
  position: absolute;
  top: -40px;
  text-align: center;
  color: #fff;
  width: 100%;
  display:none;
  font-family: Helvetica-Bold;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.1 * 1.04vw);
  text-transform: uppercase;
}
.project-cards:before {
  content: '';
  height: calc(100% + 4px);
  width: 0.63vw;
  background: #E31E24;
  position: absolute;
  top: -2px;
  left: -2px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.project-cards h3 {
  font-family: Helvetica;
  font-size: 1.25vw;
  line-height: 2.4vw;
  letter-spacing: 0%;
  color: #2B2A29;
  transition: color 0.5s ease;
}
.project-cards .card-attributes {display: flex;}
.project-cards span {
  font-family: Helvetica;
  font-size: 0.94vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  color: #808080;
  transition: color 0.5s ease;
}
.project-cards .card-attributes .spacer {
  font-family: Helvetica-Light;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  margin: 0 0.94vw;
  color: #EDEDED;
}
.project-cards img {
  position: absolute;
  right: 1.88vw;
  top: 50%;
  width: 1.69vw !important;
  opacity: 0;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.5s ease;
  transform-origin: center;
}
.project-cards:hover h3 {color: #E31E24;}
.project-cards:hover span {color: #2B2A29;}
.project-cards:hover img {transform: translateY(-50%) rotate(0deg); opacity: 1;}
.selection-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.selection-wrapper {
  display: flex;
  gap: 1.04vw;
  align-items: center;
}
.selection-wrapper button {
  width: auto;
  border-radius: 5px;
  padding: 0.42vw 1.3vw;
  background: #F8F8F8;
  color: #2B2A29;
  display: flex;
  align-items: center;
  gap: 0.63vw;
  border: 0;
  font-family: Helvetica;
  font-size: 0.94vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  text-align: center;
}
.selection-wrapper button svg {width: 1.04vw;}
.selection-wrapper button path {transition: fill 0.5s ease;}
.selection-wrapper button:hover path {fill: #E31E24;}
.filter-wrapp {display: flex; align-items: center; gap: 1.35vw;}
.filter-wrapp p {
  font-family: Helvetica;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 0;
  color: #808080;
}
button.btn-with-icon {
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 0.63vw;
  padding: 0.42vw 1.3vw;
  background: #D6DEE1;
  border: 0;
  font-family: Helvetica;
  font-weight: 700;
  font-size: 0.83vw;
  line-height: 2.08vw;
  letter-spacing: calc(0.08 * 0.83vw);
  text-align: center;
  text-transform: uppercase;
  color: #2B2A29;
  transition: all 0.5s ease;
}
button.btn-with-icon img {transition: filter 0.5s ease;}
button.btn-with-icon:hover {background: #E31E24; color: #fff;}
button.btn-with-icon:hover img {filter: invert(1) brightness(200%);}
#projectModal .modal-content {border-radius: 10px;}
#projectModal .modal-dialog {max-width: 75vw;}
#projectModal .modal-body {
  position: relative;
  padding: 4.01vw 3.39vw 4.17vw 2.76vw;
}
#projectModal .modal-body:before {
  content: '';
  height: 100%;
  width: 0.63vw;
  background: #E31E24;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#projectModal .modal-body h3 {
  font-family: Helvetica;
  font-size: 1.67vw;
  line-height: 2.4vw;
  letter-spacing: 0%;
  color: #E31E24;
  text-transform: uppercase;
margin-bottom: 4px;
}
#projectModal .modal-body h4 {
  font-family: Helvetica;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  color: #2B2A29;
  text-transform: uppercase;
  margin-bottom: 1.15vw;
}
#projectModal .modal-body h5 {
  font-family: Helvetica;
  font-weight: 700;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.10 * 1.04vw);
  text-transform: uppercase;
  color: #B5B5B5;
  margin-bottom: 0.78vw;
}
#projectModal .modal-body p {
  font-family: Helvetica;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  color: #2B2A29;
  margin-bottom: 3.39vw;
}
#projectModal .modal-body .card-attributes {display: flex; align-items: center;}
#projectModal .modal-body .card-attributes p {
  font-family: Helvetica;
  font-size: 1.67vw;
  line-height: 2.4vw;
  letter-spacing: 0%;
  color: #2B2A29;
  margin-bottom: 0;
  position: relative;
}
#projectModal .modal-body .card-attributes p:last-child:before {
  content: '';
  height: 100%;
  width: 2px;
  background: #EDEDED;
  position: absolute;
  left: -50%;
  top: 0;
}
#projectModal .modal-body .card-attributes span {
  font-family: Helvetica;
  font-weight: 700;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.10 * 1.04vw);
  text-transform: uppercase;
  color: #B5B5B5;
  display: block;
}
#projectModal .modal-body .card-attributes span.spacer {
  height: 100%;
  width: 2px;
  background: #EDEDED;
  margin: 0 5.63vw;
}
.modal-dialog.animated {animation-duration: 0.4s;}
body.modal-open {overflow-y: hidden !important;}
.modal button.btn-close {
  background: none;
  width: 4.17vw;
  height: 4.17vw;
  aspect-ratio: 1 / 1;
  display: block;
  cursor: pointer !important;
  opacity: 1;
  padding: 0;
}
.modal button.btn-close svg {width: 100%;}
.modal button.btn-close path {transition: fill 0.3s ease;}
.modal button.btn-close:hover path {fill: #E31E24;}
#projectModal button.btn-close {
  position: absolute;
  top: -13%;
  right: -10%;
}
#filterModal .modal-header {
  padding: 5.68vw 4.06vw 0 12.5vw;
  border: none;
  display: flex;
  align-items: center;
}
#filterModal .modal-header h3 {
  font-family: Helvetica;
  font-size: 3.13vw;
  line-height: 3.65vw;
  letter-spacing: 0%;
  color: #2B2A29;
}
#filterModal .btns-wrapper {
  display: flex;
  align-items: center;
  gap: 5.89vw;
}
#filterModal .modal-body {padding: 0 12.55vw;}
.filter-sec {padding: 2.45vw 0; border-bottom: 1px solid #EDEDED;}
.filter-sec:nth-child(3) {border-bottom: none;}
.filter-title {
  font-family: Helvetica;
  font-weight: 700;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(0.10 * 1.04vw);
  color: #000000;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 0.99vw;
}
.filter-note {
  font-family: Helvetica;
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0 !important;
  color: #B5B5B5;
  text-transform: none;
}
.filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25vw;
  align-items: center;
}
.filter-btn {
  background: #F0F0F0;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  padding: 8px 1.25vw 8px 0.83vw;
  font-family: Helvetica;
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  color: #2B2A29;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background 0.5s ease, border 0.5s ease, color 0.5s ease;
}
.filter-btn img {width: 1.04vw; filter: invert(30%);}
.filter-btn:hover {background: #fff; border: 2px solid #D6DEE1;}
.filter-btn:hover img {filter: invert(27%) sepia(70%) saturate(7220%) hue-rotate(330deg) brightness(85%) contrast(113%);}
.filter-btn.selected {background: #2B2A29; border: 2px solid #2B2A29; color: #fff;}
.filter-btn.selected img {filter: unset;}

.services-title {
  font-size: 1.042vw;
  margin-top: 30px;
  line-height: 2.188vw;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 15px;
}
.projects.mb-0 {
  margin-top: 0px;
}

#projectModal .modal-body .card-attributes.last-card p:last-child:before{
  display:none;
}
.page-banner p.text-white a {
  color: #fff;
  font-family: 'Helvetica-Bold';
  position: relative;
}
.page-banner p.text-white a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 3px;
  width: 100%;
  background: #E31E24;
}
.leadership{
  padding-top: 5.21vw;
}
#leadership {padding-top: 0;}
.subheading {
  font-size: 1.042vw;
  line-height: 2.188vw;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #2B2A29;
}
.text-black{
  color:#000;
}
.leadership-single{
  width:50%;
}
.leadership-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.leadership-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: url(../images/news-bg.webp);
  background-size: contain;
  background-repeat: repeat;
  /*margin-bottom: 10px;*/
  position:relative;
}

.leadership-single h3 {
  font-size: 2.917vw;
  line-height: 3.125vw;
  font-weight: 400;
  color: #2B2A29;
}
.leadership-single h6{
  color:#808080;
  font-size:1.667vw;
  line-height:2.396vw;
  font-style:italic;
  font-weight:400;
  margin-bottom:2vw;
}

.leadership-wrapper .content-leadership {
  width: 70%;
}

.leadership-single p{
  text-align:justify;
}

.content-leadership .common-btn{
  margin-top:1.7vw;
}
.leadership-sec .leadership-wrapper:nth-child(2n+1) .content-leadership{
  padding-left: 3vw;
}
.leadership-sec .leadership-wrapper:nth-child(2n) .content-leadership{
  padding-left: 11vw;
  width: 85%;
}
.leadership-sec .leadership-wrapper:nth-child(2n){
 flex-direction: row-reverse;
}
.leadership-wrapper:nth-child(1){
  margin-top: 16px;
}
.leadership-wrapper:nth-child(1):before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50px;
  background: url(../images/element-leadership.svg);
  left: 50%;
  top: 0%;
  background-repeat: no-repeat;
  background-position: center;
  height: 86px;
  transform: translate(-50%, -50%);
}
#leadership .leadership-wrapper:nth-child(1):before {display: none;}

.team-wrapper {
  display: flex;
  justify-content: center;
  gap: 3vw;
  flex-wrap: wrap;
}
.team-single {
  width: 30%;
}
.team-single h5 {
  font-size: 1.875vw;
  line-height: 3.125vw;
  font-weight: 400;
  margin-top: 1.3vw;
  margin-bottom: 5px;
}
.team-single p {
  font-size: 1.25vw;
  line-height: 1.667vw;
  color: #808080;
  font-weight: 400;
  font-style: italic;
}
.team-sec{
  background: url(../images/leadership-bg.webp) no-repeat;
  padding: 80px 0px 130px;
  position: relative;
  margin-top: 16px;
  height: auto;
  background-size: contain;
  background-repeat: repeat;
}
/*.team-sec:before{
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  background: url(../images/element-leadership.svg);
  left: 47%;
  top: 0%;
  background-repeat: no-repeat;
  height: 86px;
  transform: translate(-0%, -50%);
  background-size:contain;
}*/
/*.team-members {
  padding-top: 5.5vw;
}*/
.leadership-detail .leadership-wrapper{
  margin-top:0px;
  align-items: flex-start;
}

.leadership-detail .leadership-wrapper:nth-child(1):before{
  display:none;
}

.content-detailleadership::-webkit-scrollbar-track{

  border-radius: 5px;
  background-color: #fff;
}

.content-detailleadership::-webkit-scrollbar{
  width: 0.521vw;
  /*background-color: #f5f5f5;*/
}

.content-detailleadership::-webkit-scrollbar-thumb{
  border-radius: 5px;
  background-color:#808080;
  
}
.leadership-detail .content-leadership{
  width:40vw;
}
.content-detailleadership {
  height: 28vw;
  overflow: auto;
  padding-right:4.604vw;
}

.content-detailleadership p{
  text-align: left;
}
.back-btn {
  position: absolute;
  right: 5vw;
  top: 10vw;
  display: block;
}

#soch-banner {
  background: #000;
  padding-top: 10.3vw;
  position: relative;
}
#soch-banner .content-mid-sec {
  position: relative;
  left: unset;
  bottom: unset;
  top: unset;
  transform: unset;
  padding-bottom: 4vw;
}
#soch-banner .section-content-box{padding-left: 0;}
#soch-banner .img-box {
  padding-left: 3.9vw;
  margin-top: 5vw;
}
#soch-banner p {
  width: 89%;
}
.spiritual {
  background: #000;
  padding: 5vw 0 7vw;
  margin-bottom: 1vw;
}
.divider-line {
  background: #342C1C;
  height: 1px;
  width: 1000px;
  display: block;
  margin: 0 auto;
}
.spiritual-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 4vw;
}
.spiritual-wrapper .spiritual-single {
  width: 30%;
  margin-bottom: 6vw;
}
.spiritual-wrapper .spiritual-single h4{
  font-size: 5.73vw;
  font-weight: 700;
  color: black;
  -webkit-text-fill-color: #000; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FED481;
  line-height: 1.46vw;
}
.spiritual-wrapper .spiritual-single span {
  font-size: 1.04vw;
  line-height: 1.15vw;
  color: #FED481;
  background: #000000;
  padding: 0.2vw;
  position: relative;
  left: -1.3vw;
}
.spiritual-wrapper .spiritual-single:last-child span {left: -0.8vw;}
.spiritual-wrapper .spiritual-single .text {
  display: flex;
  align-items: center;
  padding-left: 3.4vw;
  padding-top: 3vw;
}
.spiritual-single img {
  display: block;
  margin: 0 auto;
}
.spiritual-single .img-box {
  width: 246px;
  height: 250px;
  margin: 0 auto;
}
#soch-banner .soch-pettle1 {
  bottom: 5vw;
  left: 10vw;
  width: 4.69vw;
}
#soch-banner:hover .soch-pettle1{
  bottom: 7.5vw;
  left: 2vw;
}
#soch-banner .soch-pettle2 {
  top: 17vw;
  left: 50vw;
  transform: rotate(-12deg);
  width: 3.69vw;
}
#soch-banner:hover .soch-pettle2 {
  position: absolute;
  top: 9vw;
  left: 42vw;
  transform: rotate(14deg);
}
#soch-banner .pettle{
 position: absolute;
 opacity: 0;
 transition: all 1.2s;

}
#soch-banner:hover .pettle{
  opacity: 1;
}
#soch-banner .soch-pettle3{
  bottom: 7vw;
  left: 46vw;
  transform: rotate(12deg);
  width: 3.69vw;
}
#soch-banner:hover .soch-pettle3 {
  bottom: 0vw;
  left: 50vw;
  transform: rotate(-12deg);
}
#soch-banner .soch-pettle4{
  top: 21vw;
  right: 17vw;
  transform: rotate(12deg);
  width: 4.69vw;
}
#soch-banner:hover .soch-pettle4 {
  top: 16vw;
  right: 6vw;
  transform: rotate(-12deg);
}
.spiritual-wrapper .spiritual-single:nth-child(2) span {
  left: -0.4vw;
  top: .1vw;
}
.spiritual-wrapper .spiritual-single:nth-child(3) span {
  left: -0.6vw;
}
.spiritual-wrapper .spiritual-single:nth-child(4) span {
  left: -0.8vw;
}
.spiritual-wrapper .spiritual-single:nth-child(5) span{
  left: -0.5vw;
  top: 0.2vw;
}

#news .content-leadership h5{
  color: #808080;
  font-size: 1.04vw;
  letter-spacing: 0.104vw;
  line-height: 2.19vw;
  text-transform: uppercase;
}
#news .content-leadership p {
  width: 36.88vw;
  text-align: left;
  margin-bottom: 1.04vw;
}
#news .common-btn {
  margin-top: 15px;
}
#news .leadership-sec .leadership-wrapper:nth-child(2n+1) .content-leadership{
  padding-left: 4.7vw;
}
#news .leadership-wrapper {
  background: url(../images/news-bg.webp) repeat;
  background-position: center;
  background-size: contain;
}
#news h4{
  color: #000;
  font-size: 1.04vw;
  letter-spacing: 0.104vw;
  line-height: 2.19vw;
  text-transform: uppercase;
}
/*#news {
  padding-top: 5vw;
}*/
#news .leadership-sec {
  padding-top: 3vw;
}
#news .leadership-sec .leadership-wrapper:nth-child(2n) .content-leadership{
  padding-left: 7vw;
}
#news .leadership-wrapper{margin-bottom: 0.9vw;width: 100%;}
#news .leadership-sec .leadership-wrapper:nth-child(2n) .content-leadership {
  width: 88%;
}
/*#news .leadership-sec .leadership-wrapper:nth-child(2n) .content-leadership p{
  width: 86%;
}*/
#news .leadership-sec .leadership-wrapper:nth-child(2n){
  flex-direction: row-reverse;
}
#news .leadership-sec h6 {
  font-size: 1.67vw;
  line-height: 2.3vw;
  width: 80%;
}
#news .leadership-sec .leadership-wrapper:nth-child(2n+1) .section-subtitle {
  width: 80%;
}
/*#news-banner .content-mid-sec{
  top: 40%;
}*/
.breadcrumb.news-breadcrum {
  padding-top: 12vw;
}
.news-breadcrum a.active{
  color: #000 !important;
}
.news-breadcrum a{
  color: #808080 !important;
}
/*.news-details .container {
  max-width: 1425px;
  padding: 0px;
}*/
.news-details h5{
 color: #808080;
 font-size: 1.04vw;
 letter-spacing: 0.104vw;
 line-height: 2.19vw;
 text-transform: uppercase;
 margin-bottom: 0.73vw;
}
.news-details h1{
  color: #000;
}

.news-details p{
 font-family: Helvetica;
 font-weight: 500;
 color: #2B2A29;
 text-align: justify;
}
.news-details a:hover {color: #B80208;}
.news-details .text-box {
  margin-top: 1.41vw;
  margin-bottom: 5vw;
}
.news-details p span{
  font-weight: 700;
}
.news-details .recent-box h4 {
  font-size: 1.67vw;
  color: #2B2A29;
  margin-bottom: 2vw;
}
.recent-wrapper span{
  color: #808080;
  font-size: 0.73vw;
  line-height: 1.88vw;
}
.recent-wrapper p {
  font-size: 1.04vw;
  line-height: 1.56vw;
  margin-bottom: 0;
  text-align: left;
}
.recent-wrapper .text-box {
  padding-left: 1.5vw;
  width: 70%;
  margin-top: 0;
  margin-bottom: 0;
}
.recent-wrapper {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2vw;
}
.recent-wrapper .img-box {
  width: 30%;
}
.recent-wrapper .text-box {
  padding-left: 1.5vw;
  width: 70%;
  margin-top: 0;
}
.recent-wrapper .img-box img{
  width: 100%;
}
.news-details-wrapper{
  display: flex;
  align-items: center;
}

.news-details-wrapper .right-box {
  width: 30%;
  position: relative;
  left: 2vw;
}

.news-details-wrapper .left-box {
  width: 70%;
}
.news-details-wrapper {
  display: flex;
  align-items: flex-start;
}
.office-address h2 {color: #000 !important;}
.office-address-single h4 {
  color: #B5B5B5;
  font-weight: 700;
  font-size: 0.83vw;
  line-height: 2.08vw;
  letter-spacing: 8%;
  text-transform: uppercase;
  margin-left: 0.8vw;
  margin-bottom: 0;
  letter-spacing: 1px;
  transition:all 0.5s ease-in-out;
}
.office-address-single p, .office-address-single h6 span {
  font-size: 0.94vw;
  line-height: 1.88vw;
  margin-bottom: 0.9vw;
  font-family: 'Helvetica';
}
.office-address-single h6 {
  font-size: 0.94vw;
  line-height: 1.88vw;
  font-weight: 700;
}
.office-address-single h5 {
  font-size: 1.25vw;
  line-height: 2vw;
}
.office-address-single {
  width: 33%;
  border-right: 1px solid #ccc;
  /* padding-right: 3vw; */
  border-bottom: 1px solid #E5E5E5;
  /* padding-left: 2vw; */
  padding-bottom: 4vw;
  position: relative;
  min-height: 428px;
  padding: 0px 2.10vw 2.5vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.locationwrapper:hover h4 {
  color: #e31e24;
}
.office-address-single:nth-child(3),
.office-address-single:nth-child(6){
  border-right: 0;
}
.office-address-single:nth-child(4), .office-address-single:nth-child(5), .office-address-single:nth-child(6) {
  border-bottom: 0;
  padding-top: 2.5vw;
}
.office-address-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 4vw;
}
.office-address-single h6 a {
  font-size: 0.94vw;
  line-height: 1.88vw;
  font-weight: 400;
  display: inline-block;
  color: #000;
}
.office-address-single:hover h5{
  color: #E31E24;
}
.locationwrapper {
  display: flex;
  align-items: center;
}
.locationwrapper .img-div {
  height: 56px;
  width: 56px;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.locationwrapper {
  display: flex  ;
  align-items: center;
  margin-top: 1.4vw;
  /*position: absolute;*/
  /*bottom: 44px;*/
  bottom: 25px;
  transition:all 0.5s ease-in-out;
}
.locationwrapper .img-div {
  height: 56px;
  width: 56px;
  border: 1px solid #F0F0F0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.office-address {
  padding-bottom: 6vw;
  padding-top: 7vw;
}
.banner-form {
  background: linear-gradient(326.88deg, #2B2A29 2.81%, #000000 97.19%);
  border-radius: 10px;
  width: 26.04vw;
  padding: 2vw;
  margin-left: 4.3vw;
  position: relative;
  top: 3vw;
}
.banner-form label {
  color: #fff;
  font-size: 0.83vw;
  margin-bottom: 0.2vw;
}
.banner-form .form-control {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #ffff;
  border-radius: 0;
  font-size: 1.04vw;
  padding-left: 2.4vw;
  padding-bottom: 15px;
  color: #fff;
  transition:all 0.5s ease-in-out;
}
.banner-form label span{
  color: #E31E24;
  font-size: 1.04vw;
}
.form-group img {
  position: absolute;
  top: 50%;
  width: 25px;
  transition: all 0.5s ease-in-out;
  height: 23px;
  object-fit:contain;
}
#description-tag.form-group img {
  transform: translateY(-50%);
}
.banner-form .form-group {
  position: relative;
  margin-bottom: 1vw;
  transition:all 0.5s ease-in-out;
}
.banner-form h3{
  font-size: 1.67vw;
  line-height: 2.4vw;
}
.banner-form .common-btn {
  margin-top: 0.7vw;
}
/*.office-address .container {
      max-width: 1580px;
  }*/
  #clients-section .content-mid-sec{
    position: absolute;
    top: 20%;
    display: flex
    ;
    /* align-items: center; */
    /* justify-content: center; */
    height: 90vh;
    width: 100%;
  }
  #news .leadership-wrapper .content-leadership {
    width: 100%;
  }
  .leadership-wrapper .leadership-single .back-btn {
    top: 3vw;
  }
  .content-detailleadership p, .content-detailleadership li {
    text-align: left;
    font-family: Helvetica-Light;
    font-size: 1.04vw;
    line-height: 1.88vw;
    letter-spacing: 0%;
    margin-bottom: 1.88vw;
  }
  .content-detailleadership ul {
    margin-bottom: 1.88vw;
  }
  .content-detailleadership li {
    margin-bottom: 0;
    list-style: disc;
  }
  .content-detailleadership h4 {
    font-family: 'Helvetica-Bold';
  }
  .back-btn svg {
    width: 4.167vw;
    height: 4.167vw;
  }
  .back-btn rect, .back-btn path {
    transition: fill 0.5s ease;
  }
  .back-btn:hover rect {
    fill: #E31E24;
  }
  .back-btn:hover path {
    fill: #fff;
  }
/*#news {
    padding-top: 0;
}
*/

  #news .leadership-wrapper:nth-child(1) {
    margin-top: 0px;
  }
  .careers-wrapper {
    display: flex    ;
    justify-content: center;
    gap: 40px;
  }
  .career-single h5 {
    background: linear-gradient(270deg, rgba(221, 42, 27, 0.9) 0%, rgba(184, 2, 8, 0.9) 100%);
    padding: 10px 20px;
    color: #fff;
    padding-top: 30px;
    position: relative;
    top: -17px;
    z-index: -1;
    padding-bottom: 15px;
    margin-bottom: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    text-align:center;
    font-family: Helvetica;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 2.4vw;
    letter-spacing: 0%;
  }
  .careers {
    background: url(../images/careers-bg.webp);
    padding: 7.83vw 0px 8.23vw;
    margin: 15px 0px;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .careers h2.section-subtitle {
    margin-bottom: 3.25vw;
  }
  .career-single img {
    border-radius: 20px;
  }
  .career-single {
    POSITION: RELATIVE;
    Z-INDEX: 1;
  }
 /* .life-listenlights {
    padding: 70px 0px;
  }*/
  .life-wrapp {
    display: flex;
  }
  .life-single {
    width: 50%;
  }
  .life-wrapp .life-single:nth-child(1) {
    padding: 10vw 5vw 0vw 9vw;
    background: url(../images/leadership-bg.webp);
    background-repeat: repeat;
    background-size: contain;
  }
  .life-single p {
    font-family: 'Helvetica';
  }
  .life-single .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15%;
    life-listenlight6
  }
  header.shrink ul#top-header{
    display:none;
  }
  /*header.shrink .navbar-brand:before, header.shrink .navbar-brand:after{
    height:70px;
  }*/

  header.shrink .navbar-brand img {
    width: 15.51vw;
  }

  header.shrink .navbar-brand:after {
    left: 6.73vw;
  }
  hr.bottom-line {
    border: 1px solid #E5E5E5;
    margin-top: 60px;
  }
  .mobile-block{
    display:none !important;
  }

  .mobile-title{
    display:none !important;
  }
  .desktop-title{
    display:block !important;
  }
  .mobile-block{
    display:none !important;
  }
  .projects-slider .owl-stage {
    display: flex;
    gap: 2.34vw;
  }
  .projects-slider .owl-stage:after {display:none !important;}

  .project-cards {margin: 0px 0px 2.5vw 0px;}


  .service-slide-title{
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;

  }

  #clients-section{
    overflow:hidden ;
  }

  .date-news{
    display: flex;
    justify-content: space-between;
  }
  .icons-social .copy-link {
    margin-right: 30px;
  }

  .date-news img{
    width:20px;
    height:20px;
  }
  .recent-wrapper p {
    text-align: left;
  }
  .news-details {
    padding-bottom: 60px;
  }
  .banner-form .form-group:hover img {
    filter: invert(51%) sepia(1%) saturate(959%) hue-rotate(353deg) brightness(99%) contrast(83%);
  }

  .banner-form .form-group:hover .form-control{
    border-bottom-color:#E31E24;
  }
  .life-single .img-div {
    position: relative;
/*    height: 600px;*/
}
.date-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.share-wrapp {
  display: flex;
  gap: 1.88vw;
  position:relative;
}
.share-wrapp svg path {transition: fill 0.5s ease;}
.share-wrapp a {cursor: pointer;}
.share-wrapp a:hover svg path {fill: #E31E24;}
#share-social {
  position: absolute;
  top: -35px;
  left: -50%;
  background: #fff;
  width: 100%;
  display: none;
}
.social-box {
  display: flex;
  gap: 10px;
  position: absolute;
  top: -6px;
  /*padding: 2px 15px;
  border: 1px solid #b5b5b5;*/
  border-radius: 5px;
  background: #fff;
  /* right: 0px; */
  left: 50%;
  transform: translateX(-40%);
}
.social-box:before {
  content: ;
}
.social-box a {
  font-size: 17px;
  color: #fff;
  background: #b5b5b5;
  aspect-ratio: 1 / 1;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.share-wrapp svg {
  width: 1.04vw;
  aspect-ratio: 1 / 1;
}
.share-wrapp svg path {transition: fill 0.5s ease;}
.share-wrapp a:hover svg path {fill: #E31E24;}
.social-box a:hover {background: #E31E24; color: #fff;}

.company-info {
  padding-top: 0.8vw;
  position: relative;
}
.company-info .text-box {
  position: absolute;
  top: 53%;
  width: 35%;
  transform: translateY(-50%);
  left: 12%;
}
.company-info .text-box p:last-child{
  margin-bottom: 0;
}
.milestone {
  padding-top: 7vw;
  padding-bottom: 2vw;
}
.milestone .item h4{
  font-size: 3.33vw;
  font-family: Helvetica-Light;
  text-align: center;
}
.milestone .item p {
  font-size: 1.25vw;
  line-height: 1.98vw;
  font-family: Helvetica;
  text-align: center;
}
.milestone-slider {
  position: relative;
  margin-top: 0vw;
}
.milestone-slider:before {
  position: absolute;
  content: "";
  height: 1.04vw;
  width: 100%;
  border-radius: 2.08vw;
  top: 16.15vw;
}
.milestone-slider.first-active:before {background: linear-gradient(90deg, #D9D9D9 10.1%, #D9D9D9 90%, #FFFFFF 100%);}
.milestone-slider.no-active:before {background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 10%, #D9D9D9 90%, #FFFFFF 100%);}
.milestone-slider.last-active:before {background: linear-gradient(90deg, #FFFFFF 0%, #D9D9D9 10%, #D9D9D9 100%);}
.milestone .owl-item:nth-child(2n) .item {
  margin-top: 14.1vw;
  justify-content: flex-start;
  padding-top: 2.5vw;
}
.milestone .item::before {
  position: absolute;
  content: "";
  background: #E31E24;
  width: 2vw;
  height: 2vw;
  transform: translateX(-50%) rotate(45deg);
  left: 50%;
  bottom: -2.86vw;
  border: 6px solid #fff;
  outline: 1px solid #e31e24;
}
.milestone .owl-item:nth-child(2n) .item:before {
  bottom: auto;
  top: -1.70vw;
}
.milestone .owl-theme .owl-nav [class*=owl-],
.milestone .owl-theme .owl-nav [class*=owl-]:hover{
  padding: 0;
  margin: 0;
  background: transparent;
}
.milestone .owl-theme .owl-nav [class*=owl-] img {
  width: 79%;
  filter: invert(90%) sepia(5%) saturate(6%) hue-rotate(88deg) brightness(97%) contrast(93%);
}
.milestone .owl-next {
  position: absolute;
  right: -8vw;
  top: 48%;
}
.milestone .owl-prev {
  position: absolute;
  left: -8vw;
  top: 48%;
}
.milestone .owl-theme .owl-nav .disabled{
  opacity: 0;
}
.milestone .owl-carousel .owl-stage-outer {
  padding-top: 50px;
}
.milestone .owl-item:nth-child(odd) .item {
  margin-top: -1.9vw;
}
.milestone .owl-item .item {
  position: relative;
  min-height: 207px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.soch-element {
  position: absolute;
  width: 31.99vw;
  right: -15.99vw;
  bottom: -55%;
  transform: translateY(-50%);
  opacity: 0.3;
  animation: rotate360 infinite 100s linear;
  transform-origin: 15.99vw 0;
}

.life-slider .text-box {
  background: linear-gradient(270deg, rgba(221, 42, 27, 0.9) 0%, rgba(184, 2, 8, 0.9) 100%);
  padding: 12px 50px 14px;
  color: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.life-slider .text-box h6 {
  font-family: Helvetica;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 2.4vw;
  letter-spacing: 0%;
  margin-bottom: 0;
}

.life-slider .img-box {
  background: linear-gradient(270deg, rgba(221, 42, 27, 0.9) 0%, rgba(184, 2, 8, 0.9) 100%);
  border-top-left-radius: 20px;
  border-top-right-radius:20px;
}

.life-career {
  padding: 5.83vw 0px 9.69vw;
  background: url(../images/listen-career-banner.webp);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 15px 0px;
}

.life-career .owl-stage{
  padding-left:0px !important;
}
/*.life-container {
    padding-left: 9vw;
}*/

/*#services-banner p a:before {
  display: none;
}*/
.life-container .item{
  margin:0px 15px !important;
}
.life-career h2 {
  margin-bottom: 3.44vw;
}
/*.life-single .play-btn #download-btn {
    width: auto;
}*/
.life-single .play-btn #download-btn:before{
  left: -0.2%;
}

.life-single #download-btn:hover .img-box img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(130%) contrast(103%);
}
.life-single video {
  object-fit: cover;
  aspect-ratio: 961 / 900;
  margin-bottom: -6px;
}
#videomodal video{
  height: auto;
  object-fit: cover;
  margin-bottom: -8px;
}
#videomodal .modal-dialog {
  width: 100%;
  min-width: 83%;
}
/*#videomodal .modal-content{
  height: 600px;
}*/
#videomodal .modal-body{
  padding:0px;
  margin: -1px;
}

#news .common-btn img {
  width: 0.78vw;
}
.top-arrow img {
  width: 55%;
  margin: 0 auto;
  display: block;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.banner-section.sec-margin-b video.bannerVideo {
  margin-bottom: -8px;
}
.leadership-detail .content-leadership {
  padding-top: 3vw;
}
#services-banner{
  margin-bottom:15px;
  position: relative;
}
#services-banner.page-banner .content-mid-sec {
  /*height: auto;*/
  top: 8%;
}
.news-details-wrapper .left-box .img-box {
    margin-bottom: 15px;
}

#coming-soon {padding: 25px 0 135px;}
#coming-soon img#under-construction {width: 28.96vw; margin-bottom: 12px;}
#coming-soon h1 {
  font-family: Helvetica;
  font-weight: 400;
  font-size: 3.13vw;
  line-height: 3.65vw;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 20px;
}
#coming-soon p {
  font-family: Helvetica;
  font-weight: 400;
  font-size: 1.04vw;
  line-height: 1.88vw;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 31px;
}
#coming-soon a {margin: 0 auto;}
#people-banner {
    position: relative;
    margin-bottom: 16px;
}
.leadership-sec.esg-space {
    padding-top: 16px !important;
}
.leadership.esg-content{padding-top: 0;}
#news-banner {
    position: relative;
    z-index: 1;
}
#career .owl-dots{display: none;}
#career .home-services-content {
  /*top: 12.73vw;*/
  top: 50%;
  transform: translateY(-50%);
}
.esg-banner-inner .content-mid-sec{top: 8%;}
#peopleVideosection{margin-top: -5vw; margin-bottom: 10px;}
#peopleVideosection.homepeople {margin-top: 0vw; margin-bottom: 10px;}

/*gc scope*/
#gc-scope {
  /*background: url('../images/gc-scope-bg.jpg');
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  margin-top: 15px;
  padding: 7.6vw 0;*/
  padding-top: 0.8vw;
  position:relative;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(1), .gc-scope-wrapp .gc-scope-single1:nth-child(2), .gc-scope-wrapp .gc-scope-single1:nth-child(3) {
    padding-top: 10px;
}
.gc-scope-wrapp {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    /* padding: 14vw 1.09vw; */
    position: relative;
    width: 100%;
    margin-top: 7vw;
    margin-bottom: 40px;
}
#gc-scope .container {
    position: absolute;
    top: 0px;
    padding-top: 80px;
    left: 5%;
}
#gc-scope .gc-heading{
  position: absolute;
    top: 7vw;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
  }
.gc-scope-single1 {
    width: 33.3%;
    border-right: 1px solid #ffffff61;
    border-bottom: 1px solid #ffffff6e;
    text-align: center;
   padding: 35px 20px;
}.gc-scope-wrapp img {
    width: 6.771vw;
    height: 6.771vw;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(4),  .gc-scope-wrapp .gc-scope-single1:nth-child(5), .gc-scope-wrapp .gc-scope-single1:nth-child(6){
    border-bottom: 0px;
    padding-bottom: 0px;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(3) {
    border-right:0px;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(4) {
    width: 50%;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(5) {
    width: 33%;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(6) {
    width: 17%;
    border-right:0px;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(4) p,  .gc-scope-wrapp .gc-scope-single1:nth-child(5) p, .gc-scope-wrapp .gc-scope-single1:nth-child(6) p{
  margin-top:20px;
  margin-bottom:0px;
}
.gc-scope-single {
  background: #fff;
  border-radius: 50%;
  width: 11.98vw;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.gc-scope-wrapp .gc-scope-single1:nth-child(6) {
    width: 17%;
    border-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: end;
}
.cni-div {
    width: fit-content;
    float: inline-end;
}
.gc-scope-single:after {
  content: '';
  background: #E31E24;
  border-radius: 50%;
  opacity: 0.8;
  width: 0.63vw;
  aspect-ratio: 1 / 1;
  position: absolute;
  top: 50%;
  right: -0.31vw;
  transform: translateY(-50%);
}
.gc-scope-single#gc-logo {width: 13.13vw;}
.gc-scope-single#gc-logo:before {
  content: '';
  width: 15.42vw;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #fff;
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.gc-scope-single#gc-logo:after {display: none;}
.gc-scope-single:nth-child(5):after, .gc-scope-single:nth-child(6):after, .gc-scope-single:nth-child(7):after {left: -0.31vw; right: auto;}
.gc-scope-single:nth-child(1), .gc-scope-single:nth-child(4), .gc-scope-single:nth-child(7) {position: relative;}
.gc-scope-single:nth-child(2) {top: 4.2vw; left: 21%;}
.gc-scope-single:nth-child(3) {bottom: 4.2vw; left: 21%;}
.gc-scope-single:nth-child(5) {top: 4.2vw; right: 21%;}
.gc-scope-single:nth-child(6) {bottom: 4.2vw; right: 21%;}
.gc-scope-single img {aspect-ratio: 1 / 1;}
.gc-scope-single:nth-child(1) img {width: 6.77vw;}
.gc-scope-single:nth-child(2) img {width: 5.21vw;}
.gc-scope-single:nth-child(3) img {width: 6.2vw;}
.gc-scope-single:nth-child(4) img {width: 10.68vw;}
.gc-scope-single:nth-child(5) img {width: 7.29vw;}
.gc-scope-single:nth-child(6) img {width: 4.69vw;}
.gc-scope-single:nth-child(7) img {width: 6.25vw;}
.gc-scope-single1 p {
  font-family: Helvetica;
  font-weight: 700;
  font-size: 1.04vw;
  line-height: 2.19vw;
  letter-spacing: calc(1.04vw * 0.1);
  text-align: center;
  text-transform: uppercase;
/*  margin-bottom: 0;*/
  /*position: absolute;
  top: auto;
  bottom: -2.19vw;*/
 /* left: 50%;
  transform: translateX(-50%);*/
  width: 100%;
  color: #fff;
}
.gc-scope-single:nth-child(2) p, .gc-scope-single:nth-child(5) p {top: -2.19vw; bottom: auto;}
.gc-line {position: absolute; z-index: -1; width: 11%;}
#line-top-left {top: 24.55%; left: 35%;}
#line-top-right {top: 24.55%; right: 35%;}
#line-left {left: 15%; width: 26%;}
#line-right {right: 15%; width: 26%;}
#line-bottom-left {bottom: 24.55%; left: 35%;}
#line-bottom-right {bottom: 24.55%; right: 35%;}


.key-strength {
    margin-top: 2vw;
    margin-left: 5vw;
}
.key-strength h2 {
    margin-bottom: 2.19vw;
    text-transform: capitalize;
    font-size: 1.667vw;
    line-height: 2.396vw;
    margin-bottom: 5px;
    text-align: left !important;
}
.key-strength-wrapp, .key-strength-single {display: flex;}
.key-strength-wrapp {
    /* justify-content: space-between; */
    flex-wrap: wrap;
}
.key-strength-single {
    align-items: center;
    background: #E31E24;
    padding: 10px 15px;
    border-radius: 8px;
    gap: 0.365vw;
    margin: 8px 15px 10px 0px;
}
.key-strength-single img {width: 1.56vw; aspect-ratio: 1 / 1; margin-right: 7px;}
.key-strength-single p {
  color: #fff;
  font-family: Helvetica;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.88vw;
  margin-bottom: 0;
}
.life-single h2{
  color: #2B2A29!important;
}

.banner {
    position: relative;
    width: 100%;
    height: 100vh;
    background: 
    linear-gradient(74deg, rgba(21, 24, 29, 0.90) -1.1%, rgba(0, 0, 0, 0.00) 54.25%), 
    url('../images/listen-light-main-bannner.webp');
    /* background-image: url(../images/home-banner.jpg); */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: white;
    position: relative;
    /* text-align: center; */
    margin-bottom: 15px;
}

    .banner-text {
    position: absolute;
    left: 9%;
}
.banner-text h1{font-size: 72px;}
.expert-section .section-title{text-align: center;}
.expert-section .section-subtitle{text-align: center;}
.expertflex{display: flex;margin-top: 70px;}
.expertbox p{    font-size: 14px;
    line-height: 26px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;}
    .expertbox{text-align: center; padding: 0px 40px;
    border-right: 2px solid white;}
    .expertbox img{width: 80px; height: 110px; margin: 0 auto;}
    .expertbox:last-child{border-right: initial;}
    .exptitle{padding-top: 70px;}
    .expertboxwrap{margin-bottom: 15px; 
       background: 
    linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0.11%, rgba(0, 0, 0, 0.00) 99.69%), 
    url('../images/expert-bg-desk-banner.webp');
      background-position: center; background-repeat: no-repeat; background-size: cover; height: 100vh;}
    .deskview{display: block;}
    .mobview{display: none;}
    .exptitle{text-align: center;}
    .marquee-wrapper .deskview{display: flex;}
    
@media(max-width: 1366px){
  .expertbox{padding: 0px 25px;}
}

