/*-- Font Start --*/

/*@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


/*-- Font End --*/

/*-- Basic Style Start --*/
* {
margin: 0;
padding: 0;
}
body {font-family: "Noto Sans", sans-serif; font-size:20px; background:url(../img/bodybg.jpg) no-repeat; background-size:cover;}

.mt30{ margin-top:30px;}

.mt50{ margin-top:50px;}

a{ text-decoration:none;}

a:hover{ color:#333;}

h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Playfair Display", serif; font-weight:500;}

.modal {
    z-index:9999;
}

.mb-100{ margin-bottom:100px;}

.countersection{ margin:50px 0; }

.countersection .counterboxno{ text-align:center;}


.countersection .boxnoicon {
    display:inline-flex;
	font-size:40px;
    font-weight: 700;
    color: #da1a22;
}

.countersection ul{
    background:#ffffff;
    display:block;
    border-radius:100px;
    box-shadow:1px 11px 31px 1px #00000038;
	margin:0px;
    padding:0px;}

.countersection li {
    display:inline-block;
    padding:25px 0px;
    width:19%;
}

.countersection .titleboxcount h6{font-family:"Noto Sans", sans-serif; margin-bottom:0px;}

.countersection .titleboxcount p{ margin-bottom:0px; font-size:13px;}

.business_areas .slick-slide{}

.business_areas .slick-track{ width:auto;}


.slide_box{
	position:relative;
	padding:40px 0px;}
	
.slide_box .row{ 
    background: #EAECF1;
    background: radial-gradient(circle,rgba(234, 236, 241, 1) 0%, rgba(216, 220, 229, 1) 100%);
    border-radius:100px;
	--bs-gutter-x:0rem;}
	
.owl-theme .owl-nav [class*=owl-] { margin:0px;}		

.slide_box .content{ 
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	align-items: flex-start;
	float: left;
	text-align:left;
	padding-left:70px;}


.slide_box .content h4{ font-size:45px;}

.slide_box .content .btn_4.learn-more {width:200px;}




.single-item-carousel .owl-item.center .item img {
    -webkit-animation-name: bounceDown1;
    animation-name: bounceDown1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
}

@-webkit-keyframes bounceDown1 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@keyframes bounceDown1 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}



.business_areas h2{ text-align:center; font-size:42px;}


.business_areas .nav-tabs{display:inline-block; border:none; margin-top:20px;}


.business_areas .nav-tabs li{display:inline-block;}


/*.business_areas .nav-tabs .active{background:#da1a22; color:#fff; border-radius:100px;}*/

/*.business_areas .nav-link:hover{background:#da1a22; color:#fff;}*/


.business_areas .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background:#da1a22; color:#fff; border-radius:100px;
}


.business_areas .nav-tabs a{ color:#000000; border-radius:100px; border:none;}


.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 8s 1s infinite  alternate;
}

@keyframes mover {
  from {
    transform: rotate(0deg) translate3d(15px, 0, 0) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translate3d(15px, 0, 0) rotate(-360deg);
  }

}



.vert-move1 {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover1 3s 1s infinite  alternate;
}

@-webkit-keyframes mover1 {
    0% { transform: translateX(0); }
    100% { transform: translateX(40px); }
}
@keyframes mover1 {
    0% { transform: translateX(0); }
    100% { transform: translateX(40px); }
}



.clients_section{ margin-top:100px;}


.clients_section h2{ font-size:42px;}

.clients_section .logo_box{
    border-radius:10px;
    overflow:hidden;}


.clients_section .four-item-carousel{ margin-top:30px;}



.csr_section{ margin-top:100px;}


.csr_section .content{ 
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	align-items: flex-start;
	float: left;
	text-align:left;
	padding: 0 100px;}


.csr_section .content h3{ font-size:42px;}


.bird{position:absolute; right:20px; top:100px; z-index:99;}




.sustainability_section{ margin-top:100px;}


.sustainability_section .content{ 
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	align-items: flex-start;
	float: left;
	text-align:left;
	padding: 0 100px;}


.sustainability_section .content h3{ font-size:42px;}
	

.cloud{position:absolute; right:70px; top:-10px; z-index:99;}



.media_section{ margin-top:100px;}


.media_section h2{ font-size:42px; margin-bottom:30px;}


.media_section .news {
    width:100%;
    float:left;
    background:#fff;
    border-radius:20px;
	overflow: hidden;
	background:#ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	margin:5px;
}

.media_section .news:hover{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);}

.media_section .news:hover .mg img{transform:scale(1.1); transition: all 0.5s;}

.media_section .news .mg {
    width:100%;
    float:left;
    overflow:hidden;
    height:220px;
}

.media_section .news .content {
    width:100%;
    float:left;
	margin-top:20px;
	padding:15px;
}

.media_section .news .mg img {
    width:100%;
	transition: all 0.5s;
}


.media_section .news .content p{
    font-size:14px;
    color:#999;}

.media_section .news .content h5 {
    line-height:30px;
    margin-bottom:20px;
	height:90px;
	overflow:hidden;
}


.footer_section{ background:#ededed; margin-top:100px; padding-top:50px; padding-bottom:40px;}

.footer_section hr {
    background:#818181;
    opacity:1;
}

.Social-media{
  display:inline-flex;
  margin-top:10px;
}
.Social-media a{
  display: flex;
  background:#da1a22;
  height:40px;
  width:40px;
  margin: 0 5px;
  border-radius:100px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.5s
}
.Social-media a i{
  font-size:20px;
  color:#fff;
  transition: transform 0.5s;
}
.Social-media a:hover{
  transform: translateY(2px);
  background:#fff;
}
.Social-media a:hover i{
  transform: scale(0.90);
  color:#da1a22;
}
.Social-media a:hover .i{
  color: #3b5998;
}


.footer_section .main{ color:#818181; font-size:16px;}

.footer_section .f_logo{width:100px;}

.footer_section .text-right{ text-align:right;}

.footer_section .main h5 {
    font-family:"Noto Sans", sans-serif;
    text-transform:uppercase;
    font-weight:700;
    color:#da1a22;
	font-size:18px;
}

.footer_section .main .quick_links{ margin-top:20px; padding:0px;}

.footer_section .main .quick_links li { margin-bottom:5px;}

.footer_section .main .quick_links li a{ color:#818181;}

.footer_section .main .quick_links li a:hover{ color:#333;}

.footer_section .main .contact{margin-top:20px; padding:0px; position:relative;}

.footer_section .main .contact li{ margin-bottom:10px; padding-left:40px;}

.footer_section .main .contact li i {
    position: absolute;
    left: 0px;
}


.footer_section .main .contact li a{color:#818181;}


.copyright_section{ text-align:center; padding:10px 0; background:#fff;}

.copyright_section p{ margin-bottom:0px; color:#818181; font-size:16px;}

.copyright_section p a{color:#da1a22;}

.business_areas .owl-carousel .owl-nav button.owl-prev{
	z-index:1;
	width:42px;
	height:82px;
	position: absolute;
	top:44%;
	background:url(../img/arrow-left.png) no-repeat left center;
}


.business_areas .owl-carousel .owl-nav button.owl-next {
	z-index: 1;
	width:42px;
	height:82px;
	position: absolute;
	top:44%;
	background:url(../img/arrow-right.png) no-repeat left center;
}




.business_areas .owl-nav button span {
	font-size:0px;
	height: 100%;
	display: block;
	width: 100%;
	color: #999;
}
.business_areas .owl-carousel .owl-nav button.owl-prev {
	left: 0;
}
.business_areas .owl-carousel .owl-nav button.owl-next {
	right: 0;
}
.business_areas .owl-carousel .owl-nav {
	margin: 0;
}


.business_areas .imgbox {
    padding-right: 40px;
}


.business_areas .imgbox img {
	margin-top:-20px;
    margin-bottom:-20px;
}

.mob{ display:none;}


.sticky{
   position: fixed;
   top: 0;
   width: 100%;
   left: 0px;
   z-index: 999;
   background: #fff;
   width: 100%;
   transition: all 0.3s ease-in-out;
   animation: smoothScroll 1s forwards;
   box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}


.inner_banner{ position:relative;}

.inner_banner .brand_logo{ margin-bottom:10px; width:150px;}

.inner_banner .content {
    position:absolute;
    width:100%;
    top:0px;
    left:0px;
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
    padding-left:100px;
}

.inner_banner .content h1{ font-size:55px; font-weight:600;}


.aboutsection{margin-top:100px; color:#000000;}

.aboutsection h2{ font-size:50px; font-weight:700; line-height:55px; margin-bottom:50px;}

.aboutsection h2 span{ font-size:48px; font-weight:400;}

.aboutsection p{ font-size:25px;}

.aboutsection p strong{ font-weight:600;}

.aboutsection img{ float:right; margin-left:50px;}

.moretext {
  display:none;
}

.vimissection{ margin:100px 0;}

.vimissection .box{ padding:30px; width:100%; display:-webkit-box; border:2px solid #da1a22;}

.vimissection .box .left{ width:94px;}

.vimissection .box .right{ padding-left:40px; width:84%;}

.vimissection .box h3{ font-size:32px; font-weight:600;}

.vimissection .col-md-6{display:inline-flex;}


.vimissection .mv_box{width: 100%;
    margin:10px 0px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius:50px 50px 50px 50px;
    position:relative;
    transition-duration: 300ms;
    transition-property: transform, box-shadow;
    transition-timing-function: ease-out;
    transform: rotate3d(0);
    background: #ffffff9c;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	overflow:hidden;}

.vimissection .mv_box .mg{ width:100%;}

.vimissection .mv_box .mg img{ width:100%;}

.vimissection .mv_box .content{ width:100%; padding:30px;}

.vimissection .mv_box .content h3{
    font-size: 32px;
    font-weight: 600;}




.leading-team{margin:100px 0;}

.leading-team .top_heed{ margin-bottom:30px;}

.leading-team .top_heed h3{font-size:42px;}

.leading-team .teambx{ width:100%; float:left; height:100%;}

.leading-team .teambx:hover {
    background:#da1a22;
    color:#fff;
}

.leading-team .teambx{ 
    width:100%;
    background:#fff;
    border-radius:10px;
    overflow:hidden;}


.leading-team .teambx .mg {
    width:100%;
}


.leading-team .teambx .mg img{
    width:100%;
}


.leading-team .teambx .content {
    width:100%;
	padding:15px 30px;
	text-align:center;
}


.leading-team .teambx .content h5{ font-size:20px; font-weight:600;}


.leading-team .teambx .content p{ 
margin-bottom:0px;}


.out_team_pop .close {
    position:absolute;
    right:10px;
    top:10px;
    background:#da1a22;
    width:35px;
    height:35px;
    border-radius:100px;
    border:none;
    color:#fff;
    font-size:25px;
}

.out_team_pop .modal-content {
    border:4px solid #da1a22;
    background:url(../img/bodybg.jpg) no-repeat;
    background-size:cover;
}

.out_team_pop .pop-up ul{ margin:0px 0px 20px 0; padding-left:20px;}

.out_team_pop .pop-up li{list-style-type:disc;}

.leading-team .owl-carousel .owl-nav button.owl-prev{
	z-index: 1;
	width:43px;
	height:43px;
	position: absolute;
	top:-40px;
	background:url(../img/arrow-left1.png) no-repeat left center;
}


.leading-team .owl-carousel .owl-nav button.owl-next {
	z-index: 1;
	width:43px;
	height:43px;
	position: absolute;
	top:-40px;
	background:url(../img/arrow-right1.png) no-repeat left center;
}


.leading-team .owl-nav button span {
	font-size:0px;
	height:100%;
	display:block;
	width:100%;
	color:#999;
}
.leading-team .owl-carousel .owl-nav button.owl-prev {
	right:70px;
}
.leading-team .owl-carousel .owl-nav button.owl-next {
	right:10px;
}
.leading-team .owl-carousel .owl-nav {
	margin: 0;
}

.leading-team .d-flex .col-md-4{display:inline-flex; margin-bottom:30px;}

.leading-team .d-flex .col-md-4 a{ display:inline-block;}

.history_section{ margin-top:100px;}

.history_section .top_head{ text-align:center;}

.history_section .top_head h3{font-size:42px;}

.theglsway_section{ margin:100px 0;}

.theglsway_section h3{ font-size:72px; font-weight:600; line-height:40px;}

.theglsway_section h3 span{ font-size:16px; font-weight:500;}

.theglsway_section p{ font-size:42px; margin-top:10px;}

.theglsway_section .content {
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
}


.about_video .main {
    border-radius:30px;
    overflow:hidden;
    margin:0px;
    padding:0px;
}


.about_video h3{ text-align:center; font-size:42px; margin-bottom:20px;}


.clearfix {
    clear:both;
}


.download_pdf{ margin:0; padding:0;}

.download_pdf li {
    display:inline-flex;
}

.download_pdf .box {
    width:170px;
    text-align:center;
    background:#fff;
    border-radius:10px;
	padding:10px;
}

.download_pdf .box:hover{box-shadow:4px 4px 4px 1px #00000045;}

.download_pdf .box img {
    float:none;
    margin:0px;
}


.download_pdf .box p{ font-size:14px; margin-bottom:0px; margin-top:10px; height:45px; overflow:hidden;}


.usp_section{ margin:100px 0;}


.usp_section .top_head{ text-align:center;}

.usp_section .top_head h3{ font-size:42px;}


.services-box
{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.service
{
  margin: 8px;
}

.flip-box {
  background-color: transparent;
  width:200px;
  height:200px;
  border-radius:100%;
  overflow:hidden;
  perspective:1000px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  
  display: flex;
  justify-content: center;
  align-items: center;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flip-box-front {
  border-radius:100%;
  padding:10px;
  background:#ffffffb0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border:2px solid #da1a22;
}

.flip-box-front h2{ font-size:16px; margin-top:10px; font-family:"Noto Sans", sans-serif;}

.flip-box-front img
{	
  height:60px;
  width:60px;
}

.flip-box-back {
  background-color:#838383;
  color:#fff;
  transform: rotateY(180deg);
  border-radius:100%;
  padding: 16px;
}

.flip-box-back p{
height:100px;
overflow-y:auto;
margin-bottom:0px;
padding:0 5px;
font-size:16px;
}


.flip-box-back p::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.flip-box-back p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.flip-box-back p::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.flip-box-back p::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3);
}

.download_bro{ margin-bottom:100px; margin-top:80px;}

.download_bro .main{ width:100%; padding:50px 20px; border-radius:10px;}

.download_bro .main ul{ margin:0px; padding:0px;}

.download_bro .main li{}

.download_bro .main a {
    display:inline-block;
    padding:10px;
    width:300px;
    margin:10px 0px;
    border-radius:4px;
    padding:12px 20px;
	line-height:41px;
}

.download_bro .main a img{ float:right;}


.download_bro .main .b1{ background:#fff; color:#000;}

.download_bro .main .b1:hover{ background:#ccc;}


.download_bro .main .b2{ background:#da1a22; color:#fff;}

.download_bro .main .b2:hover{ background:#333;}


.solutions_section{ text-align:center;}

.solutions_section h3{ font-size:42px;}


.inner_product_solution .slide_box .row{
    background:#eda550;
    background:radial-gradient(circle, rgb(255 213 156) 0%, #eda550 100%);}





.product_showcase{ margin-bottom:100px; padding:100px 0; background:url(../img/products/showcase-background.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}


.product_showcase h2{ font-size:42px;}


.product_showcase .box{ 
    background: #ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius:20px;
    overflow:hidden;
    box-shadow:1px 1px 18px #0000003b;
    margin:20px;
}


.product_showcase .box h5{ font-size:30px;}

.product_showcase .box .content{
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
    padding:30px;
}

.product_showcase .box .content .scroll_box {
    max-height:220px;
    overflow-y:auto;
}

.product_showcase .box .content .scroll_box ul{ margin:0px; padding:0px;}

.product_showcase .owl-carousel .owl-nav button.owl-prev{
	z-index: 1;
	width:43px;
	height:43px;
	position: absolute;
	top:-40px;
	background:url(../img/arrow-left1.png) no-repeat left center;
}


.product_showcase .owl-carousel .owl-nav button.owl-next {
	z-index: 1;
	width:43px;
	height:43px;
	position: absolute;
	top:-40px;
	background:url(../img/arrow-right1.png) no-repeat left center;
}


.product_showcase .owl-nav button span {
	font-size:0px;
	height:100%;
	display:block;
	width:100%;
	color:#999;
}
.product_showcase .owl-carousel .owl-nav button.owl-prev {
	right:70px;
}
.product_showcase .owl-carousel .owl-nav button.owl-next {
	right:10px;
}
.product_showcase .owl-carousel .owl-nav {
	margin: 0;
}

.ser_rd{ margin:100px 0;}

.ser_rd .row{ 
    background: #ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);}

.ser_rd .col-md-6{ padding:0px;}

.ser_rd .box{ 
    width:100%; 
    float:left; 
    border-radius:20px;}

.ser_rd img{ width:100%;}

.ser_rd .box .content{
    padding: 30px;
	width:100%;}


.ser_rd .box .content h5{ font-size:42px;}

.ser_rd .box .content p{text-align:justify;}

.ser_rd .box .scroll_box {
    max-height:450px;
    overflow-y:auto;
    padding-right:10px;
}

.ser_rd .box .scroll_box::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.ser_rd .box .scroll_box::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.ser_rd .box .scroll_box::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.ser_rd .box .scroll_box::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3);
}

.csr_counter ul{}

.csr_counter .boxnoicon{}

.sustainability_sec img {
    float:left;
    margin-right:50px;
}


.sustainability_usp{ margin-top:100px;}

.sustainability_usp .box{
    padding:20px;
    background:#fff;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
    border-radius:10px;
	margin:20px 0;
}


.sustainability_usp .box h4 {
    margin-top:10px;
    color:#da1a22;
    margin-bottom:20px;
    font-weight:600;
	font-size:30px;
}


.sustainability_usp .box img {
    width:140px;
}


.btn_4 {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.btn_4.learn-more {
    width: 180px;
    height: auto;
}
.btn_4.learn-more .circle {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 2.6rem;
    height: 2.6rem;
    background: #da1a22;
    border-radius: 1.625rem;
}
.btn_4.learn-more .circle .icon {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
}
.btn_4.learn-more .circle .icon.arrow {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 0.425rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}
.btn_4.learn-more .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}
.btn_4.learn-more .button-text {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 1.5rem;
    font-weight: 600;
    line-height:17px;
    text-align: center;
}
.btn_4:hover .circle {
    width: 100%;
}
.btn_4:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
.btn_4:hover .button-text {
    color: #fff;
}


.moreless-button{font-size:25px; width:220px !important;}

.moreless-button .button-text{ font-weight:500px !important;}

.filter select{
    display:block;
    height:42px;
    width:200px;
    margin:auto;
    transition:.3s ease;
    border-radius:100px;
    font-weight:600;
    padding:5px 15px;
    border:1px solid #e9e9e9;
    box-shadow:0 6px 20px #7070701f;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    text-indent:.01px;
	background:url(../img/selectd.png) no-repeat right center #fff;
	background-position:170px 17px;
	margin-bottom:50px;}
	
	
.news_section{ margin:100px 0;}	

.news_section .news {
    width:100%;
    float:left;
    background:#fff;
    border-radius:20px;
	overflow: hidden;
	background:#ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	margin:10px;
}

.news_section .news:hover{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);}

.news_section .news:hover .mg img{transform:scale(1.1); transition: all 0.5s;}

.news_section .news .mg {
    width:100%;
    float:left;
    overflow:hidden;
    height:220px;
}

.news_section .news .content {
    width:100%;
    float:left;
	margin-top:20px;
	padding:15px;
}

.news_section .news .mg img {
    width:100%;
	transition: all 0.5s;
}


.news_section .news .content p{
    font-size:14px;
    color:#999;}

.news_section .news .content h5 {
    line-height:30px;
    margin-bottom:20px;
}

.news_section .col-md-4{display:inline-flex;}


.news_details .mg{ 
    width:600px;
    border-radius:20px;
    overflow:hidden;
    margin-bottom:30px;
    float:left;
    margin-right:30px;
	max-width:100%;}

.news_details .mg img{
width:100%;    
}


.news_details .content{ margin-top:30px;}

.news_details .content .date{
    font-size:14px;
    color:#999;
	margin-bottom:10px;}

.news_details .content h1 {
    line-height:50px;
    margin-bottom:20px;
	text-align: left;
}

.news_details .details{ 
text-align:justify; 
color:#333333;}

.news_details .details ul{ margin-bottom:20px; padding:0px; padding-left:20px; display:flow-root;}

.news_details .details li{list-style-type:disc;}


.career_usp{ margin-top:100px;}

.career_usp .box{
    padding:20px;
    background:#fff;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
    border-radius:10px;
	margin:20px 0;
	text-align:center;
}


.career_usp .box h4 {
    margin-top:10px;
    color:#da1a22;
    margin-bottom:20px;
    font-weight:600;
	font-size:30px;
}


.career_usp .box img {
    width:140px;
}


.career1{ margin-top:100px;  position:relative;}

.career1 img{ width:100%; border-radius:50px;}

.career1 .content {
    position:absolute;
    width:100%;
    top:0px;
    left:0px;
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	color:#fff;
}

.career1 .content h3{ font-size:55px; font-weight:600;}


.our_team_form{ margin-top:100px;}

.our_team_form .main{ 
    padding:100px;     
    background: #ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	border-radius:10px;}

.our_team_form .main label{color:#999; font-size:16px;}

.our_team_form .main .form-group{ margin-bottom:20px;}	
	
.our_team_form .main .form-control {
    background:none;
    border:none;
    border-bottom:1px solid #9a9a9a;
    border-radius:0px;
	height:50px;
	font-size:20px;
	padding-left:0px;
	font-weight:600;
}

.our_team_form .main select{ background:url(../img/selectd.png) no-repeat right center !important;}


.our_team_form .main select option{ padding-left:15px;}

.our_team_form .main .form-control:focus{outline:none; box-shadow:none;}
	

.our_team_form .main .head{ margin-bottom:30px;}

.our_team_form .main .head h3{font-size:42px;}


.our_team_form .main .learn-more{ background:none; border:none;}




.whygls_section{ margin-top:100px;}


.whygls_section .content{ 
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	align-items: flex-start;
	float: left;
	text-align:left;}


.whygls_section .content h3{ font-size:42px; margin-bottom:20px;}



.contectdetail_section{ margin-top:100px;}

.contectdetail_section .box {
    border-radius:50px;
    overflow:hidden;
    background:#ffffffb0;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
	width:100%;
}	

.contectdetail_section .content{ 
    height:100%;
    display:inline-flex;
    flex-flow:column;
    justify-content:center;
	align-items:flex-start;
	float:left;
	text-align:left;
	padding-left:50px;}
	

.contectdetail_section .content h3{ font-size:42px; margin-bottom:20px;}


.contectdetail_section .contact {
    margin-top: 30px;
    padding: 0px;
    position: relative;
}


.contectdetail_section .contact li {
    margin-bottom: 20px;
    padding-left:50px;
}


.contectdetail_section .contact li i {
    position:absolute;
    left:0px;
    width:35px;
    height:35px;
    background:#da1a22;
    text-align:center;
    border-radius:100%;
    line-height:32px;
}


.contectdetail_section .contact li a{ color:#212529;}



.blog_section{ margin:100px 0;}	

.blog_section .blog {
    width:100%;
    float:left;
    background:#fff;
    border-radius:20px;
	overflow: hidden;
	background:#ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	margin:10px;
}

.blog_section .blog:hover{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);}

.blog_section .blog:hover .mg img{transform:scale(1.1); transition: all 0.5s;}

.blog_section .blog .mg {
    width:100%;
    float:left;
    overflow:hidden;
    height:220px;
}

.blog_section .blog .content {
    width:100%;
    float:left;
	margin-top:20px;
	padding:15px;
}

.blog_section .blog .mg img {
    width:100%;
	transition: all 0.5s;
}


.blog_section .blog .content p{
    font-size:14px;
    color:#999;}

.blog_section .blog .content h5 {
    line-height:30px;
    margin-bottom:20px;
}

.blog_section .col-md-4{display:inline-flex;}








.blog_details .mg{ 
    width:100%;
    border-radius:20px;
    overflow:hidden;
    margin-top:40px;
	margin-bottom:30px;}

.blog_details .mg img{
width:100%;    
}


.blog_details .content{}

.blog_details .content .date{
    font-size:14px;
    color:#999;
	margin-bottom:30px;}

.blog_details .content h1 {
    line-height:50px;
    margin-bottom:20px;
}


.blog_details .details{ 
text-align:justify; 
color:#333333;}

.blog_details .details h3{color:#da1a22;}

.blog_details .details h2{color:#da1a22;}

.blog_details .details ul{ margin:0; padding:0; padding-left:20px;}

.blog_details .details li{ margin-bottom:10px; list-style-type:disc;}



.terms_conditions{ margin-bottom:100px;}	

.terms_conditions .content h1 {
    line-height: 50px;
    margin-bottom: 20px;
}


.terms_conditions .content{}

.terms_conditions .content h3{color:#da1a22;}

.terms_conditions .content h2{color:#da1a22;}

#bottom_top {
    display: inline-block;
    background-color: #da1a22;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100%;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    border: 2px solid #fff;
}
#bottom_top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  line-height: 50px;
  color: #fff;
}
#bottom_top:hover {
  cursor: pointer;
  background-color: #333;
}
#bottom_top:active {
  background-color: #555;
}
#bottom_top.show {
  opacity: 1;
  visibility: visible;
}

.home_video_banner{object-fit:fill; height:90vh;}




/* Popup Styling */
.popup1 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index:99999;
  background: #ffffff8c;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.popup1 .popup-content1 {
  padding:25px;
  border-radius:10px;
  max-width:100%;
  width:96%;
  text-align: center;
  position: relative;
  margin-top:2%;
}


.popup1 .popup-content1 .close-btn1 {
    font-size: 40px;
    right: 20px;
    position: absolute;
    top: 20px;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    line-height:45px;
    border-radius: 100px;
    cursor: pointer;
    opacity: 0.5;
}


.popup1 .popup-content1 .close-btn1:hover{opacity:1;}

.popup1 .popup-content1 .search-input{
    height:50px;
    width:500px;
    padding:0 15px;
    border:2px solid #da1a22;
	border-radius:100px;
}


.popup1 .popup-content1 .main{position:relative; display:inline-block;}

.popup1 .popup-content1 .btn{position:absolute; right:6px; top:6px;}

.search_list{ border-bottom:1px solid #ccc; width:100%; padding-bottom:30px; padding-top:30px;}

.usp_xcxcqw2122 .col-md-3{display: inline-flex;}
	  
.usp_xcxcqw2122 .value-icon{ 
background:#fff;
width:70px;
height:70px;
padding:20px;
border-radius:100px;
margin-right:20px;
margin-bottom:20px;
transition: all 0.5s;} 


.usp_xcxcqw2122 .main{ 
width: 100%;
margin: 10px 0px;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
padding: 13px 30px;
border-radius: 0px 50px 50px 50px;
position: relative;
transition-duration: 300ms;
transition-property: transform, box-shadow;
transition-timing-function: ease-out;
transform: rotate3d(0);
background: #ffffff9c;
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);}

.usp_xcxcqw2122 .main p{ 
    font-size:18px;}
	
.usp_xcxcqw2122 .main .mfont{ font-size:12px;}	


.usp_xcxcqw2122 .main:hover {
transition-duration: 150ms;
box-shadow: 0 5px 100px 5px #00000044;
}

.usp_xcxcqw2122 .main .glow {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-image: radial-gradient(circle at 50% -20%, #ffffff22, #0000000f);
}


.usp_xcxcqw2122 .main:hover .value-icon{ padding:10px; transition: all 0.5s;}


.toggle_search {
    position:absolute;
    right:100px;
    top:30px;
	display:none;
}


.on_load_modal .modal-body {
    padding:0px;
}


.on_load_modal .close {
    position:absolute;
    right:10px;
    top:10px;
    background:#da1a22;
    width:35px;
    height:35px;
    border-radius:100px;
    border:none;
    color:#fff;
    font-size:25px;
}


.career-business-carousel .box{ position:relative; float:left; overflow:hidden; border-radius:100%;}

.career-business-carousel .box .logo {
    width:100%;
    position:absolute;
    right:0px;
    bottom:0px;
    text-align:center;
	padding:15px 0;
	background:#ffffff;
    background:linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.56) 100%);
}

.career-business-carousel .box .logo img{ 
    width:120px; 
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
	float:none;}


.join_us_123{ margin-bottom:100px; margin-top:80px; border-radius:20px;}

.join_us_123 .main{ width:100%;  border-radius:20px; position:relative; overflow:hidden;}

.join_us_123 .main img{ position:relative; width:100%;}

.join_us_123 .main .buton{ position:absolute; width:100%; left:0px; top:50%;  text-align:right; padding-right:50px;}

.join_us_123 .main ul{ margin:0px; padding:0px;}

.join_us_123 .main li{}

.join_us_123 .main .btn_4.learn-more{    
    border:1px solid #222;
    padding:2px;
	border-radius:100px;}


.banner_option_inner{ position:relative;}

.banner_option_inner .content {
    width:750px;
	position:absolute;
    right:0px;
    z-index:9;
	padding:50px;
	bottom:0px;
	background:#ffffff;
	height:auto;
	padding:20px;
	background:#ffffffe6;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	border-radius: 10px 0px 0px 0px;
}

.banner_option_inner .content .breadcrumb{ margin-bottom:0px; font-size:13px;}

.banner_option_inner .content img{
    margin-bottom: 20px;
    width:150px;
    margin-right: 30px;
    border-right: 1px solid #ccc;
    padding-right: 20px;}

.banner_option_inner .content h1{ font-size:35px;}


.certificate_section{ margin:100px 0;}

.certificate_section .top_head{ text-align:center;}

.certificate_section .top_head h3{ font-size:42px;}

.certificate_section ul{ text-align:center;}

.certificate_section li{
    display:inline-block;
    margin:5px;}

.certificate_section .box {
    width:170px;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}

.certificate_section .box p{
    font-size:12px;
    margin-bottom:0px;
    margin-top:10px;
	height:32px;
    overflow:hidden;}

.location_section{margin-bottom:100px;}

.location_section .box{background:#fff; 
    overflow:hidden;
    border-radius:10px;}

.location_section img{ width:100%;}

.location_section .address{ width:100%; height:100%; padding:50px;}

.location_section .address h4{font-size:42px;}


.realstate_hilight{ margin:100px 0px;}

.realstate_hilight h2{
    text-align: center;
    font-size: 42px;
    margin-bottom: 20px;}

.realstate_hilight .box{
    padding:20px;
    background:#fff;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
    border-radius:10px;
	margin:20px 0;
	text-align:center;
}


.realstate_hilight .box h4 {
    margin-top:10px;
    color:#da1a22;
    margin-bottom:20px;
    font-weight:600;
	font-size:30px;
}


.realstate_hilight .box img {
    width:140px;
	border-radius:100%;
}


.infra_usp_cc {
    margin:0px;
    padding:0px;
	text-align:center;
}

.infra_usp_cc li {
    display:inline-table;
    width:270px;
    text-align:center;
    border-radius:10px;
    padding:10px;
	margin:10px;
    border:1px solid #333;
}

.infra_usp_cc img {
    width: 40px;
    float: none !important;
    text-align: center;
    margin: 0px;
	margin-bottom:10px;
}

.infra_usp_cc p {
	font-size:20px;
    min-height:60px;
}


.our_facility{ margin:100px 0;}

.our_facility .row{ 
    background: #ffffffb0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);}

.our_facility .col-md-6{ padding:0px;}

.our_facility .box{ 
    width:100%; 
    float:left; 
    border-radius:20px;}

.our_facility img{ width:100%;}

.our_facility .box .content{
    padding: 30px;
	width:100%;}


.our_facility .box .content h5{ font-size:42px;}

.our_facility .box .content p{text-align:justify;}

.global_na{ margin:100px 0px;}

.global_na h3{font-size:42px; text-align:center; margin-bottom:30px;}

.global_na .main .box{ border:1px solid #333; width:100%;}

.global_na .main .box img{ width:60px; margin-bottom:10px;}

.global_na .main .box{
    text-align:center;
    display:block;
    border:1px solid #333;
    padding:20px;
    margin:10px;
    border-radius:30px;}

.global_na .main h6{
    font-size:35px;
    font-weight:700;
	font-family:"Noto Sans", sans-serif;}

.global_na .main p{}

.csr_counter li{ width:24%;}

.out_team_pop .modal-header br {
display:none;
}


@media (min-width:768px){

.global_na .col-md-4{ display:inline-flex;}

.realstate_hilight .col-md-4{ display:inline-flex;}

.career_usp .col-md-4{ display:inline-flex;}

.sustainability_usp .col-md-6{display:inline-flex;}

.out_team_pop{
    text-align:center;
}
 
.out_team_pop:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%;
}

.out_team_pop .modal-dialog {
  display: inline-block;
  vertical-align: middle;
} 


.out_team_pop .pop-up{ text-align:left;}

.product_showcase .sp{ padding:0 100px;}

}





@media (max-width:768px){

.popup1 .popup-content1 .main {
    width:100%;
}

.career-business-carousel .box img{ margin-bottom:0px;}

.footer_section .f_logo {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.banner_option_inner .content {
width:100%;
padding:15px;
border-radius:0px;
position:inherit;
}


.banner_option_inner .content img{
padding-right:0px;
border:none;}

.banner_option_inner .carousel-control-prev{ display:none;}

.banner_option_inner .carousel-control-next{ display:none;}


.countersection{ margin-top:0px;}

.countersection .boxnoicon{line-height:42px;}

.media_section .news {
	margin:0px;
}

.ser_rd .order-2{order:inherit !important;}

.ser_rd .box .scroll_box {
    max-height:inherit;
    padding-right:0px;
}

.ser_rd .box .content p {
    text-align:left;
}


.business_areas .slide_box .bxsh {
    position:absolute;
    background:#ffffff;
    width:100%;
    bottom:0px;
    left:0;
    z-index:1;
    padding-top:10px;
	background:#ffffffe3;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter:blur(3px);
}

.mob-ser-hide{ display:none !important;}

.toggle_search {
	display:block;
}

.popup1 .popup-content1 .main{ margin-top:60px;}

.popup1 .popup-content1 .search-input{ width:100%;}

.home_video_banner{height:30vh;}

.download_bro .main ul {
    text-align:center;
}

.footer_section .text-right{ text-align:center;}

.footer_section .main .quick_links{ margin-bottom:30px;}


.contectdetail_section .content {
    padding:20px 20px;
}



.whygls_section .order-2 {
    order:inherit !important;
}


.our_team_form .main {
    padding:30px 20px;
}


.career1 .content {
    position:relative;
    display: inline-block;
	color:#000;
}

.career1 .content h3 {
    font-size:35px;
    margin-top:20px;
}

.career1 .box{ background:#fff;}


.career1 img{ border-radius:0px;}

.news_details .details{ padding-left:0px;}

.news_details .mg {
   
}

.news_details .content h1 {
    line-height:40px;
    margin-bottom:50px;
}


.aboutsection h2 {
    font-size:40px;
}

.aboutsection h2 span{ font-size:35px;}

.sustainability_sec img {
    margin-right:0px;
}

.aboutsection img {
    float:right;
    margin-left:0px;
	margin-bottom:30px;
}

.product_showcase .owl-carousel .owl-nav button.owl-prev {
    top:0px;
}

.product_showcase .owl-carousel .owl-nav button.owl-prev {
    right:110px;
}


.product_showcase .owl-carousel .owl-nav button.owl-next {
    top:0px;
}


.product_showcase .owl-carousel .owl-nav button.owl-next {
    right:50px;
}


.out_team_pop .pop-up-img{ margin-bottom:20px;}

.vimissection .box{display:inline-block; margin:10px 0px;}

.vimissection .box .left {
    width:100%;
}


.vimissection .box .right {
    padding-left: 0px;
    width: 100%;
    margin-top: 20px;
}



.inner_banner .content h1 {
    font-size:25px;
}

.inner_banner .content{position:initial; padding-left:0px; text-align:center; display:inline-block;}

.inner_banner .content .breadcrumb {
    display:inline-flex;
    text-align:center;
}


.desk{ display:none;}

.mob{ display:block;}

.slide_box{padding:40px 0px;}

.slide_box .row {
    background: #EAECF1;
    background: radial-gradient(circle, rgba(234, 236, 241, 1) 0%, rgba(216, 220, 229, 1) 100%);
    border-radius: 20px;
    padding-top:30px;
}

.slide_box .content {
    display:block;
    text-align:center;
    padding:0px;
	width:100%;
}


.business_areas .imgbox {
    padding-right:0px;
    margin-top:20px;
}


.slide_box .content h4 {
    font-size:30px;
}


.csr_section .content{
    display:inline-block;
    padding:0px;
	margin-top:30px;}


.sustainability_section .content{
    display:inline-block;
    padding:0px;
	margin-top:30px;
}


.sustainability_section .order-2 {
    order:inherit !important;
}


.bird {
    left:inherit;
    top:10px;
	right:20px;
}


.countersection li {
    padding:15px 10px;
    float:left;
    width:50%;
	border-right:1px solid #ccc;
}


.countersection li:last-child{ width:100%; border:none;}

.csr_counter li:last-child{ width:50%;}

.countersection ul {
    border-radius: 100px;
    padding: 0px 10px;
}


.countersection ul {
    display:inline-block;
    border-radius:20px;
    padding:20px 0px;
}

.breakpoint-on .classynav ul li a {
    height: auto;
}


.aboutsection p {
    font-size:20px;
}

}







.blur-carousel .item img{animation:none;}

