/* .reveal-text {
	visibility: hidden;
  }

  .line {
	position: relative;
	overflow: hidden;
	display: flex;
  }   */
  @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:600%7CRoboto:400&display=swap');
  body{
	font-family: 'Source Sans Pro', sans-serif;
	/* font-family: 'Aero'; */
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	-webkit-font-smoothing: antialiased; 
	text-rendering: optimizeLegibility;
}
html {
	scroll-behavior: smooth;
  }
h1{
	font-size: 70px;
}
h2,.font-54{
    font-size: 54px;
}
h3{
    font-size: 50px;
}
h4{
	font-size: 43px;
}
h5{
    font-size: 28px;
}
h6{
	font-size: 29px;
}
.font-68{
	font-size: 68px;
}
.font-60{
	font-size: 60px;
}
.font-45{
	font-size: 45px;
}
.font-48{
	font-size: 48px;
}
.font-40{
	font-size: 40px;
}
.font-28{
	font-size: 28px;
}
.font-26{
	font-size: 26px;
}
.font-24{
	font-size: 24px;
}
.font-22{
	font-size: 22px;
}
.font-20{
	font-size: 20px;
}
.font-19{
	font-size: 19px;
}
.font-light{
	font-weight: 300;
}
.font-semi-bold{
	font-weight: 600;
}
.border-red{
	border-bottom: 6px solid #dc402b !important;
}
.bg-0{
	background: transparent !important;
}
.mb-2 {
	margin-bottom: .7rem!important;
	}
.bg-blue{
	background-color:#033882 !important;
}
.bg-grey{
	background-color:#f4f4f4;
}
.bg-grey-2{
	background-color:#f2f2f2;
}
.dark-grey{
	background-color: #ECECEC;
}
.bg-second-grey{
	background-color:#f8f8f8;
}
.bg-red{
	background-color:#dc402b !important;
}
.bg-light-blue{
	background-color: #f3f7fa !important;
}
.bg-dark-grey{
	background-color:#e3e1df;
}
.text-blue{
	color: #033882  !important;
}
.text-white{
	color:#ffffff;
}
.text-red{
	color:#dc402b !important;
}
.border-white{
	border: 1px solid #fff ;
}
.border-bottom{
	border-bottom: 1px solid #dcdcdc;
}
.card{
	border-radius: 0;
}
.aero{
	font-family: 'Aero';
}
a,a:hover{
	text-decoration: none;
}
.max-w-855{
	max-width: 860px;
}
.max-w-800{
	max-width: 800px;
}
.max-w-900{
	max-width: 900px;
}
.max-w-990{
	max-width: 990px;
}
.transition-none{transition:none!important;}
.ag-btn{
	font-size: 20.4px;
    font-weight: 700;
    line-height: 19.5px;
    text-decoration: none;
    padding: 17px 52px;
    border-radius: 8.4px;
    text-transform: uppercase;
	position: relative;
}
/* header starts */
nav.navbar {
	transition:.6s opacity;
	box-shadow: none !important;
border: 0 !important;
 }
 nav.navbar.fixed-top {
	opacity:1;
	transition:.6s all;
 }
 body:not(.home) nav.navbar {
    background: #fff !important;
}
 nav.navbar.fade {
	opacity:0;
	z-index: -1;
 }
.home-menu {
	background: transparent ;
}
body.mega-menu-open{overflow:hidden;margin: 0; height: 100%;}
nav.navbar{
	background: #fff;
	height: 100px;
	/* transition: all .1s ease; */
	z-index: 9;
} 
.header-logo{
	width: 189px;
}
body.home nav.navbar:not(.main-menu-fixed) ul li a {
	color: #fff;
	text-shadow: 1px 1px #00000036;
}
body.mega-menu-open nav.navbar ul.navbar-nav > li > a {
	color: #fff!important;
}
body.mega-menu-open nav.navbar{
	background-color: rgba(3, 56, 130, 0.97)!important;
}
.main-menu-fixed{
	background: #fff  !important;
	transition: all .1s ease;
	/* position: fixed; */
	width: 100%;
	/* border-bottom:1px solid  #F2F2F2; */
	/* box-shadow: 0px 0px 4px 1px #f1f1f1; */
}
body:not(.mega-menu-open) .main-menu-fixed{
	border-bottom: 1px solid #F2F2F2;
	}
.navbar-top {
	position: absolute;
	right: 40px;
	top: 0;
}
.navbar-top > .navbar-nav > li.nav-item:last-child .nav-link{
	padding-right:0!important;
}
.main-menu ul{
	padding: 0;
}
nav.navbar .navbar-bottom > ul > li {
	margin: 0 38px;
}
.navbar-nav li.nav-menu-item:last-child,.navbar-top ul li:last-child {
    margin-right: 0;
}
.navbar-top ul li:last-child a{
	padding-right: 0;
}
nav.navbar:not(.navbar-top) ul li a{
	font-size: 19px;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	color: #424242;
	padding: 0 0 16px;
}
nav.navbar.main-menu-fixed .navbar-top ul li a{
	color: #033882 !important;
}
nav.navbar ul li a.dropdown-toggle::after,.navbar-top ul li a::before,nav.navbar ul li.dropdown ul li a:hover::before{
	display: none !important;
}
.navbar-top ul li {
	margin: 0px 12px;
	align-self: center;
}
.navbar-top ul {
	margin-top: 15px !important;
}
/* nav.navbar ul li a:before,.main-menu ul.navbar-nav > li.active a:before {
	content: '';
	display: block;
	width: 0;
	height: 4px;
	background: #dc402b;
	transition: width .5s;
	position: absolute;
	bottom: 0;
} */
.main-menu ul.sub-menu li a::before{
	display: none !important;
}
.navbar-top ul li a{
	color:#033882;
	font-size: 14px  !important;
	font-weight: 600 !important;
}
nav.navbar ul {
	margin-top: 55px;
}
nav.navbar ul li a:hover:before,.main-menu ul.navbar-nav > li.active a:before {
	width: 100%;
}
ul.navbar-nav .sub-menu.hide,
ul.navbar-nav .sub-menu{
	display: none;
}
ul.navbar-nav .sub-menu.show{
	display: flex;
	max-height: calc(100vh - 100px);
    overflow-y: auto;
	/*padding-top: 100px;*/
}
ul.navbar-nav .sub-menu.show::-webkit-scrollbar {
    width: 0;
}
ul.sub-menu.mega-menu.show li {
    margin: 0;
}
ul.sub-menu.mega-menu.show li a {
    width: 75%;
}
ul.sub-menu.mega-menu {
    flex-direction: initial  !important;
}
/* .mega-menu-open{
	background-color: rgba(8, 60, 122, 0.97);
} */
ul.navbar-nav > li > ul.sub-menu {
    width: 100%;
    height: 100vh;
    border: 0;
    margin-top: 0;
    border-radius: 0;
    background-color: rgba(3, 56, 130, 0.97);
    transition: all .5s ease;
    position: absolute;
    left: 0;
    right: 0;
	top:100px;
	bottom:0;
	padding: 30px 7% 50px;
    justify-content: center;
    /*align-content: center;*/
    flex-direction: column;
	z-index:-1;
}
ul.navbar-nav > li > ul.sub-menu.mega-menu {
	justify-content: left;
}
ul.navbar-nav > li > ul.sub-menu li {
    list-style-type: none;
    margin: 0;
}
ul.navbar-nav > li > ul.sub-menu li a{
	font-size: 24px;
	color: #fff;
	line-height: 62px;
	font-family: 'Aero';
	font-weight: 400;
	padding-bottom: 0;
	border-bottom: 1px solid #fff3;
	transition: width .5s;
	display: inline-block;
    width: 45%;
	white-space: nowrap;
}
ul.navbar-nav > li > ul.sub-menu li h4 > a::after,
ul.navbar-nav > li > ul.sub-menu li ul li a::after{
	content: url(../img/arrow-dropdown-small.svg);
	/* height: 100%; */
	background: transparent;
	padding-left: 15px;
	opacity: 0;
	margin-left: -5px;
	position: absolute;
	-webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition:  all .2s linear;
}
ul.navbar-nav > li > ul.sub-menu li h4 > a:hover::after,
ul.navbar-nav > li > ul.sub-menu li a:hover::after{
	opacity: 1;
	margin-left: 0;
}
ul.sub-menu.mega-menu > li > a::after ,
ul.navbar-nav > li > ul.sub-menu > li > a::after{
	content: url(../img/arrow-big-white.svg) !important;
	/* height: 100%; */
	background: transparent;
	padding-left: 15px;
	opacity: 0;
	margin-left: -5px;
	-webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition:  all .2s linear;
	position: absolute;
    top: 3px;
}
ul.sub-menu.mega-menu > li > a:hover::after ,
ul.navbar-nav > li > ul.sub-menu > li > a:hover::after{
	opacity: 1;
	margin-left: 0;
 }
 
img.close-sub-menu,.close-sub-menu-mob {
    width: 60px;
    height: auto;
    position: fixed;
    right: 40px;
    bottom: 5%;
	cursor: pointer;
	z-index: 10;
}
ul.sub-menu h4{
	font-size: 19px;
	font-family: 'Source Sans Pro', sans-serif;
	color: #ffffff;
	line-height: 40px;
	font-weight: 700;
}
ul.sub-menu.mega-menu > li > a {
    border-bottom: 0 !important;
	margin-bottom: 30px;
}
ul.sub-menu.mega-menu > li > ul{
	margin-bottom:25px !important;
 }
ul.navbar-nav > li > ul.sub-menu.mega-menu.show ul li a{
	font-size: 19px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 42px;
	font-weight: 400;
}
ul.navbar-nav > li > ul.sub-menu.mega-menu.show ul{
	margin-top: 0;
}
.indicator{
	border-bottom: 4px solid #dc402b;
	position: absolute;
	bottom: 0;
	width: 0;
	opacity: 0;
	transition: all .2s ease;
	z-index: 1;
}
/* header ends */
/* footer-starts */
.site-footer,.site-footer ul li a,.site-footer h4{
	color: #ffffff;
	font-size: 17px;
}
.site-footer h4{
	text-transform: uppercase;
	font-weight: 600;
}
.site-footer p{
	line-height: 25px;
}
.site-footer p strong{
	font-weight: 600;
}
.site-footer ul{
	padding: 0;
}
.site-footer ul li {
	list-style-type: none;
}
.site-footer ul li a{
	text-decoration: none;
line-height: 32px;
}
.social-media ul li {
	display: inline;
	margin: 0 5px;
}
#return-to-top {
	position: fixed;
	bottom: 5%;
	right: 120px;
	z-index: 8;
	display: none; 
}
#return-to-top img {
    width: 55px;
}
.footer-copyright{
	font-size: 16px;
}
/* footer-ends */
/* homepage starts */
body.home .get-in-touch{
	top: 35%;
}
.get-in-touch {
    position: fixed;
    top: 16%;
    transform: translate(10px, 10px);
    right: 0;
    z-index: 99;
    border-radius: 10px 10px 0 0;
    padding: 8px 20px;
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
	cursor: pointer;
	transition: all .5s ease;
}
.get-in-touch:hover {
    background-color: #757575 !important;
	color:#ffffff !important;
}
.get-in-touch:hover > a{
	color:#ffffff !important;
}
.get-in-touch a {
    font-size: 12px;
    color: #fff !important;
    line-height: 14px;
	font-weight: 700;
}
.wp-block-cover-image {
	background-attachment: fixed;
	background-position: 50% 0;
  }
  .wp-block-cover-image {
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 100vh;
	width: 100%;
	margin: 0 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  .wp-block-cover-image .wp-block-cover-image-text,
  .wp-block-cover-image h2 {
	color: #fff;
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 610px;
	padding: 14px;
	text-align: center;
  }
  .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]){
	  background-color: transparent !important;
  }
.home-down-arrow{
	position: absolute;
	bottom: 5%;
    right: 125px;
	z-index: 2;
	width: 55px;
}
.home-banner-slider .item {
    height: 100vh;
}
.home-banner-slider .item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.home-banner{
	position: relative;
}
.baner-slider-text {
    position: absolute;
    top: 50%;
    color: #fff;
    transform: translate(0, -50%);
    max-width: 700px;
}
.baner-slider-text.align-top-left{
	top: 35%;
	max-width: initial;
}
.baner-slider-text.align-center{
	left: 0;
    right: 0;
	margin: auto;
}
.baner-slider-text.align-center img{
	margin: auto;
}
.home-slider-text1 h3{
	line-height: 52px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 45px;
}
.home-slider-text1 p{
	font-size: 27px;
	font-weight: 600;
}
.home-banner-slider .owl-dots{
	position: absolute;
	bottom: 10%;
}
.home-banner-slider .owl-dots .owl-dot span {  
    background: transparent;
	width: 14px;
    height: 14px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    margin: 0 6px;
    opacity: 0.3;
}
.home-banner-slider .owl-dots .owl-dot.active span{
	background-color: #fff;
    opacity: 1;
}
.primary-banner{
	position: relative;
    background: url(../img/pattern.png), #033882;
    background-position: bottom right;
    background-size: 75% 90%;
    background-repeat: no-repeat;
	margin-top: -2px;
}
.primary-banner h4{
	font-weight: 200;
	line-height: 50px;
	color: #ffffff;
}
.primary-banner-text {
    max-width: 800px;
}
.site-card{
	border-radius: 0;
}
.site-card .card-body{
	padding:40px 42px 10px;
}
.site-card .card-body h5 a{
	color: #000000;
	text-decoration: none;
	font-weight: 500;
    display: block;
}
.site-card .card-header{
	overflow: hidden;
	border-radius: 0;
}
.site-card .card-body{
	font-size: 18px;
	line-height: 25px;
	color: #818181;
}
.site-card .card-footer a{
	font-size: 16.5px;
	color:#000000;
	text-decoration: none;
	position: relative;
}
.events-slider-row .event-slide-title a:after,
.site-card .card-footer a:after {
    content: url('../img/right-arrow.svg');
    margin-left: 10px;
	transition: all .5s ease;
	vertical-align: middle;
}
.events-slider-row .event-slide-title a:after{
	vertical-align: unset;
}
.events-slider-row .event-slide-title a:hover:after,
.site-card:hover .card-footer a:after{
	content: url('../img/blue-right-arrow.svg');
	margin-left: 15px;
}
.site-card .card-footer{
	transition: .2s all ease-in-out;
	padding-bottom: 35px;
}
.site-card img{
	transition: 1.5s all ease-in-out;
}
.site-card:hover img{
	transform: scale(1.06) !important; 
}
.events-slider-row .event-slide-title a:hover,
.site-card:hover a:not(.text-red){
	color: #033882  !important;
}
.site-card:hover .card-footer{
	font-weight: 600;
	transform: scale(1.00); 
}
.title h2{
	font-weight: 400;
}
.service-block{
	/* background: url(../img/wave-icon.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 550px, 222px;
    background-position-y: 70%; */
	position: relative;
}
.service-block .stats-bg {
    position: absolute;
    right: 0;
    width: 550px;
    bottom: 25%;
}


.service-item {
    margin-bottom: 90px;
}
.service-item h2{
	font-weight: 300;
	line-height: 90px;
	margin-bottom: 0;
}
.service-item p{
	font-size: 20px;
	line-height: 25px;
}
.benifit-block {
    padding-bottom: 90px;
	transition: all .5s ease;
}
.benifit-block h2{
	line-height: 67px;
    font-weight: 400;
	padding-bottom: 25px;
}
.benifit-block p,.responsibility-block p,.title p{
	font-size: 20px;
	line-height: 27px;
}
.benifit-block p a{
	font-weight: 600;
	color: #fff;
    text-decoration: none;
	transition: all .5s ease;
}
.benifit-block p a:after{
	content: url(../img/arrow-white.svg);
    margin-left: 5px;
    transition: all .5s ease;
}
.benifit-block h6 {
    font-weight: 400;
    line-height: 35px;
    /* border-bottom: 1px solid #ffffff; */
    max-width: 370px;
    margin-left: 80px;
	padding:45px 0 25px;
	position: relative;
	transition: all .5s ease;
}
.benifit-block:hover h6:after{
	content: url('../img/arrow-big-white.svg');
	margin-left: 15px;
	position: absolute;
	transition: all .5s ease;
}
.responsibility-block {
    padding: 40px 30px;
	margin: 0 1px;
}
.responsibility-block h3 {
    font-weight: 400;
    line-height: 67px;
	margin-bottom: 25px;
}

.responsibility-block-2 {
    position: relative;
	padding: 0 1px;
}
.responsibility-text {
    position: absolute;
    top: 0;
	padding: 25px 30px;
	height: 100%;
	transition: all .5s ease;
}
.responsibility-text:hover{
	background:#033882;
}
.responsibility-text h6{
	font-weight: 600;
	line-height: 28px;
}
.responsibility-text p{
	font-size:18px;
	line-height: 24px;
	opacity: 0;
	transition: all .5s ease;
}
.responsibility-text:hover p{
	opacity: 1;
}
.responsibility-text:hover:after,.job-block:hover:after{
	content: url('../img/arrow-big-white.svg');
	position: absolute;
    right: 5%;
    bottom: 6%;
	transition: all .5s ease;
}
.site-newsletter {
	position: relative;
    background: url(../img/pattern.png), #e3e1df;
    background-position: bottom right;
    background-size: 65% 90%;
    background-repeat: no-repeat;
}
.site-newsletter img {
    position: absolute;
    width: 65%;
    right: 0;
    bottom: 0;
}
.events-slider-row{
	position: relative;
}
.events-slider-row .card-body h6 a{
	text-decoration: none;
	line-height: 31px;
	font-size: 24px;
    font-weight: 600;
}
.events-slider-row .card-body p{
	font-size: 18px;
	line-height: 26px;
	color: #000000;
	margin-bottom: 0;
}
.events-slider-row .card-footer a{
	text-decoration: none;
	color: #000000;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
}
.event-slide-title h5{
	font-weight: 600;
	color: #323232;
	border-bottom: 2px solid #c9c5c0;
	padding: 0 0 20px;
	line-height: 21px;
	margin-bottom: 0;
}
.events-slider-row .owl-prev {
    position: absolute;
    left: -8%;
    top: 35%;
    transform: translate(8%, -35%);
}
.events-slider-row .owl-next {
    position: absolute;
    right: 3%;
    top: 35%;
    transform: translate(-3%, -35%);
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background:transparent
}
/* .home-map .title{
	max-width: 620px;
} */
rs-fullwidth-wrap a.read-more{
	color: #033882 !important
}
rs-fullwidth-wrap a.read-more:after,
.home-map p a:after{
	content: url(../img/blue-right-arrow.svg);
	margin-left: 5px;
	transition: all .5s ease;
	position: absolute;
}
rs-fullwidth-wrap a.read-more:hover:after,
.home-map p a:hover:after,
.benifit-block p a:hover:after{
	margin-left: 15px;
	transition: all .5s ease;
}
.home-map img,.map-location{
	position: relative;
}
.home-map .loc-point strong{
	font-weight: 700;
 }
.map-location img{ 
	cursor: pointer;
	pointer-events: none;
}
.map-location #svg-bg {
    width: 100%;
	height: 100%;
}
.location1 {
    position: absolute;
    top: 47%;
    left: 26%;
    transform: translate(-26%, -47%);
	cursor: pointer;
}
.location2 {
    position: absolute;
    top: 39%;
    left: 52%;
    transform: translate(-52%, -39%);
	cursor: pointer;
}
#id2 {
    top: unset;
    bottom: 15px;
}
.location3 {
    position: absolute;
    top: 58%;
    right: 27%;
    transform: translate(-27%, -58%);
	cursor: pointer;
}
.location4 {
    position: absolute;
    top: 48%;
    right: 13%;
    transform: translate(-13%, -48%);
	cursor: pointer;
}
#id4 {
    top: unset;
    bottom: 20px;
}
.location5 {
    position: absolute;
    top: 49%;
    right: 47%;
    transform: translate(-47%, -49%);
	cursor: pointer;
}
.location6 {
    position: absolute;
    top: 43%;
    left: 48%;
    transform: translate(-47%, -41%);
	cursor: pointer;
}
#id6 {
    z-index: -1;
    right: 18px;
    left: unset;
    top: unset;
    bottom:18px;
}
.location7 {
    position: absolute;
    top: 50%;
    left: 12%;
    transform: translate(-12%, -50%);
    cursor: pointer;
}
#id7 {
    left: unset;
    right: 50%;
}
.location8 {
    position: absolute;
    top: 60.5%;
	right: 28.8%;
    transform: translate(-30%, -58%);
    cursor: pointer;
	z-index: 1;
}
.location9 {
    position: absolute;
    top: 63%;
    right: 29%;
    transform: translate(-29%, -63%);
    cursor: pointer;
}
.location10 {
    position: absolute;
    top: 52%;
    right: 29%;
    transform: translate(-31%, -54%);
    cursor: pointer;
	z-index: 9;
}
.location11 {
    position: absolute;
	top: 59.5%;
    right: 30.5%;
    transform: translate(-31%, -54%);
    cursor: pointer;
	z-index: 9;
}
.location12 {
    position: absolute;
	top: 58%;
    right: 27.5%;
    transform: translate(-31%, -54%);
    cursor: pointer;
	z-index: 9;
}
.location12 .loc-point {
    top: 20px;
    left: 30px;
}
.location13 {
    position: absolute;
    top: 49%;
    right: 16%;
    transform: translate(-13%,-48%);
    cursor: pointer;
}
#id13 {
    top: unset;
    bottom: 20px;
}
.location1 img,.location2 img ,.location3 img,.location4 img,.location5 img,.location6 img,.location7 img,.location8 img,.location9 img,.location10 img, .location12 img, .location13 img{
    position: relative;
    z-index: 9;
}
.loc-point {
    background: #ffffff;
    color: #033882;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 20px;
    width: max-content;
    position: absolute;
    top: 15px;
    left: 16px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.11);
}
.loc-point p{
	margin-bottom: 0;
	line-height: 18px;
	margin: 10px 0;
}
.map-accordion .accordion-button{
	font-size: 19px;
	line-height: 21px;
	font-weight: 600;
}
.accordion-item ul li{
	list-style-type: none;
	margin: 22px 0;
	font-size: 17px;
	line-height: 21px;
}
.accordion-item ul li:first-child {
    margin-top: 0;
}
.accordion-item ul li strong{
	font-weight: 600;
}
.map-accordion .accordion-button:focus{
	box-shadow: none;
}
.accordion-button::after{
	background-image: url(../img/plus.svg);
}
.accordion-button:not(.collapsed)::after{
	background-image: url(../img/minus.svg);
}
.map-accordion .accordion-header {
    padding: 22px 0;
    border-top: 1px solid #f1f1f1;
}
.map-svg{
	filter: invert(51%) sepia(47%) saturate(12%) hue-rotate(344deg) brightness(94%) contrast(92%);
	transition: all 2s;
}
.map-location.change-my-color .map-svg{
	filter: none;
}
	
.site-newsletter a img {
    width: auto;
    position: relative;
    vertical-align: unset;
	margin-left: 25px;
}
.site-newsletter a.ag-btn {
    padding: 20px 26px;
	transition: all .5s ease;
}
.site-newsletter a.ag-btn:hover {
    background: #033882 !important;
}

.site-newsletter.bg-red a.ag-btn:hover{
	/* border:1px solid #033882  !important; */
	background: #ffffff !important;
	color: #033882 !important;
}
.site-newsletter.bg-red a.ag-btn:hover:after {
    content: url(../img/arrow-blue.svg);
	position: absolute;
	right: 25px;
}

/* homepage ends */
/* About-us starts */
.sticky {
	position: fixed;
	top: 0px;
	width: 100%;
	padding-top: 30px;
}
.main-banner{
	position: relative;
	height: 60vh;
	/* background: #f8f8f8; */
	min-height: 22rem;
	overflow: hidden;
}
/* .main-banner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	} */
.main-banner img.banner-image {
	height: inherit;
	object-fit: cover;
}
.breadcrumb li{
	font-size: 15px;
	line-height: 14px;
}
.breadcrumb li a:hover{
	color: #033882;
}
.breadcrumb li.active{
	color: #033882;
}
.breadcrumb li.active::before,.breadcrumb-item+.breadcrumb-item::before {
    content: "\f105";
    font-family: FontAwesome;
	color: #033882;
}
.stick-block {
    margin-top: -9%;
    position: relative;
}
.stick-block h1{
	font-weight: 500;
	line-height: 67px;
}
body:not(.home) .wrapper-outer{
	margin-top: 100px;
}
#stick-navbar {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	background: #fff;
	z-index: 1;
}
.stick-list{
	border-bottom: 1px solid #dedede;
	padding: 25px 0 5px;
}
.purpose-value h4{
	font-size: 32px;
	line-height:47px;
	font-weight: 400;
	margin-bottom: 20px;
}
.purpose-value h3{
	font-size: 34px;
	line-height: 44px !important;
	border-bottom: 1px solid;
    padding-bottom: 70px;
}
.our-values h5{	
	font-size: 25px;
	line-height: 35px;
	font-weight: 400;
}
.our-values h6{
	font-size: 21px !important;
    font-weight: 600;
    line-height: 0px !important;
    margin-bottom: 20px !important;
}
.our-values p{
	margin-bottom: 20px !important;
}
.our-values h2 {
    font-weight: 300 !important;
    font-size: 80px !important;
    text-align: center;
} 
#stick-navbar ul{
	padding: 0;
}
#stick-navbar ul li {
    list-style: none;    
    display: inline;
}
#stick-navbar ul li a{
	/* margin: 0 35px; */
	margin-right: 65px;
}
/* #stick-navbar ul li:first-child a{
    margin:0;
	padding: 0 45px 0 35px;
} */
#stick-navbar ul li a {
    font-size: 17px;
    color: #666666;
	line-height: 16px;
    text-decoration: none;
	-webkit-transition: all .9s linear;
    -moz-transition: all .9s linear;
    -ms-transition: all .9s linear;
    -o-transition: all .9s linear;
    transition:  all .9s linear;
}
#stick-navbar ul li a.active:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background: #dc402b;
	bottom: -24px;
	left: 0;
	right: 0;
}
#stick-navbar ul li a.active {
	/* font-weight: 600; */
	text-shadow: 1px 0 0 currentColor;
	color: #dc402b;
	position: relative;
}
.site-content h2,.site-content h3,.solution-block h2,.solution-block h3{
	font-weight: 400;
	line-height: 60px;
}
blockquote > p, blockquote {
	font-weight: 300;
	line-height: 52px !important;
	color: #033882;
	font-size: 40px !important;
	margin-bottom: 25px !important;
}
.site-content h6,.covid-communication p{
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 0;
}
.site-content p{
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 30px;
}
.brand-identity-block .video{
	position: relative;
	height: 460px;
}
.brand-identity-block .video img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.related-links-block .card-body{
	padding: 30px 25px 5px;
}
.related-links-block .card-body p,.factors-block .card-body p{
	color: #838383;
	line-height: 20px;
	font-size: 14px;
}
.factors-block .card{
	margin-bottom: 45px;
}
.related-links-block h2{
	line-height: 54px;
	font-weight: 400;
}
.related-links-block .card-footer a{
	font-weight: 600;
	font-size: 17px;
	line-height: 19px;
}
.related-links-block .card-footer{
	border-bottom: 5px solid #033882 !important;
    border-radius: 0;
	padding: 0 25px;
}
/* About-us ends */
/* small-molecules starts */
.page-menu-list h6{
	line-height: 40px;
}
.page-menu-list ul{
	padding: 0;
	margin-bottom: 0;
}
.page-menu-list ul li {
	list-style-type: none;
	border-bottom: 1px solid #dcdcdc;
	width: 90%;
}
.page-menu-list ul li:last-child{
	border:0;
}
.page-menu-list ul li a{
	color: #033882;
	text-decoration: none;
	font-size: 19px;
	line-height: 42px;
	transition: all 1s ease;
}
.page-menu-list ul li a:after,.page-menu-list h6:after{
	content: url(../img/blue-right-arrow.svg);
	position:absolute;
	-webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -ms-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition:  all .4s linear;
	opacity: 0;
	margin-left: -5px;
}
.page-menu-list ul li:hover a:after,.page-menu-list h6:hover:after{
	opacity: 1;
	margin-left: 10px;
}
.coursr-banner {
    height: 60vh;
    background: #f4f4f4;
}
.page-banner p,.integrated-desc p{
	font-size: 20px;
	line-height: 28px;
}
.factors-block h3{
	font-weight: 400;
	line-height: 50px;
}
.factors-block .card,.factors-block .card-header{
	transition: all 1s ease;
}
.factors-block .card-body h6{
	line-height: 28px;
}
.factors-block .card-footer a {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}
.factors-block .card-header .white-item {
    display: none;
}
.site-card:hover .card-header .white-item{
	display: initial;
}
.site-card:hover .card-header .color-item{
	display: none;
}
.factors-block .site-card:hover .card-header{
	background-color: #dc402b !important;
}
.factors-block .card-header {
	position: relative;
	height: 210px;
	padding: 0;
}
.factors-block .card-header > a{
	display: block;
	height: 100%;
	width: 100%;
}
.factors-block .card-header img {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%) !important;
	height: 6rem;
    width: auto;
}
/* small-molecules ends */
/* Intergrated Discovery Starts */
.integrated-desc h5
{
	font-weight: 600;
	line-height: 33px;
}
/* .all-programs .integrated-program {
    border-bottom: 1px solid #dcdcdc;
} */

.integrated-program h2 {
	font-weight: 400;
	line-height: 47px;
}
.integrated-program p{
	line-height: 25px;
	color: #033882;
}
/* .integrated-desc {
    padding-left: 25px;
} */
.all-programs .integrated-program:last-child
{
	border: none;
}
/*Intergrated Discovery Ends*/
/* chemistry starts */
.course-solution h3{
	font-weight: 400;
	line-height: 50px;
}
.solution-card.card{
    border-radius: 0;
    padding: 30px 30px 15px;
	transition: all .5s ease;
}
.solution-card.card:hover{
	background: #dc402b;
}
.solution-card.card:hover h6,.solution-card.card:hover p{
	color: #ffffff !important;
}
.solution-card h6{
	line-height: 31px;
}
.solution-card p{
	font-size:16px;
	line-height:23px;
	color: #838383;
	padding-right: 140px;
	margin-bottom: 30px;
}
.solution-card:after{
	content: url(../img/blue-right-arrow-big.svg);
	text-align: right;
	margin-left: 15px;
    transition: all .5s ease;
}
.solution-card:hover:after{
    content: url(../img/arrow-white.svg);
}
/* chemistry ends */
/* synthetic-chemistry starts */
.course-card{
	padding: 40px 30px;
}
.course-card h5{
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 30px;
}
.course-card ul {
    padding-left: 23px;
}
.course-card ul li,.course-list ul li,.solution-content p{
	font-size: 18px;
	line-height: 27px;
}
/* .course-list ul{
	padding-left:0;
} */
.course-list ul li{
	list-style-type: none;
	padding: 15px 0px;
	position: relative;
}
.course-list ul li:after{
	content: '';
	width: 7px;
	height: 7px;
	background: #dc402b;
	border-radius: 50%;
	position: absolute;
    left: -25px;
    top: 25px;
}
/* synthetic-chemistry ends */
/*  */
#adme {
    height: 60vh;
}
#pk .course-list ul {
    padding-right: 45px;
}
#pk .course-list ul li ul li {
    list-style-type: none;
    padding: 0;
}
#pk .course-list ul li ul li:after{
	display: none;
}
#pk .course-list ul li ul {
    padding-left: 0;
}
.blue-1{
	background:#eef3f8;
}
.blue-2{
	background:#dde7f1;
}
.blue-3{
	background:#ccdbeb;
}
.blue-4{
	background:#bbd0e4;
}
.course-block {
    padding: 35px;
}
.course-block h5{
	margin-bottom: 30px;
}
.course-list {
    margin-bottom: 75px;
}
.course-block ul{
	padding-left: 0;
	padding-right: 20px;
}
.course-block ul li.border-bottom {
    border-bottom: 1px solid rgb(0 0 0 / 10%) !important;
}
.course-block ul li,.course-block p{
	font-size: 14px;
	line-height: 20px;
	list-style-type: none;
	padding: 5px 0;
}
table{
	background: #ffffff;
}
table thead{
	background: #dc402b;
	border:0;
}
table thead tr th{
	color: #fff;
	font-size: 15px;
  	line-height: 20px;
	font-weight: 600;
	padding: 15px 20px !important;
}
table tbody tr td{
	font-size: 15px;
	line-height: 22px;
	padding: 5px 20px !important;
	/* border: 0; */
}
#pk table tbody tr,#pk  table thead tr {
    border-bottom: 1px solid #a6a6a633;
}
#pk .course-list ul li:after {
    left: -23px;
}
table tbody tr:last-child {
    border-bottom: 0 !important;
}
#pk .course-list ul li {
    padding-left: 0;
}
#pk .course-list ul {
    padding-left: 23px;
}

/* Leader page starts */
.secondery-banner {
    height: 25rem;
    min-height: 25rem;
}
.leader-details .stick-block h1{
	line-height: 60px;
}
.aragen-leadership h3{
	line-height: 50px;
	font-weight: 400;
}
.leadership-card .card-body h4{
	line-height: 31px;
}
.leadership-card .card-body span{
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px;
    display: block;
}
.leadership-card .card-body p{
	font-size: 16px;
	line-height: 23px;
	color: #838383;
	margin-bottom: 0;
	/*padding-right: 135px;*/
	padding-right: 65px;
}
.leadership-card .card-footer a{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	font-weight: 600;
}
#senior-leadership .leadership-card .card-body p {
    padding-right: 0;
}
/* .leader-image {
    position: absolute;
    top: -9.7rem;
    right: 0;
	max-width: 50%;
} */
.leader-image{
	/* position: absolute; */
	/* top: -10rem; */
	/* top: -54%;
    transform: translate(0, 51%); */
	margin-top: -13rem;

}

.leader-details p{
	color: #033882;
}
.leader-profession ul{
	padding: 0;
	margin-bottom: 0;
}
.leader-profession ul li,.news-details-blocks ul li,.event-booking ul li{
	font-size: 19px;
	line-height: 28px;
	list-style-type: none;
	margin: 20px 0;
	position: relative;
	padding-left: 20px;
}
.leader-profession ul li:before,.news-details-blocks ul li:before,.event-booking ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #dc402b;
    position: absolute;
    border-radius: 50%;
    left: 0;
	top:12px;
}
.leader-details  .stick-block {
    margin-top: -14%;
}
.back-link{
	color: #ffffff;
	font-size: 16px;
	line-height: 0px;
	font-weight: 600;
    display: block;
    padding-top: 75px;
}
 .back-link img {
    margin-right: 8px;
}
/* Leader page Ends */
/* Quality starts */
.aragen-quality ul li{
	font-size: 18px;
	line-height: 27px;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	list-style-type: none;
	padding:12px 0;
}
.aragen-quality p{
	margin-bottom: 20px;
}
.aragen-quality ul li:before{
	content: '';
	position: absolute;
	left: -30px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #dc402b;
	top: 23px;
}
.aragen-quality ul {
	margin-bottom: 40px;
}
/* Quality Ends */
/* environment-health-safety starts */
.covid-communication{
	padding: 45px;
}
.covid-communication h4{
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
}
.covid-communication > p {
    margin-bottom: 32px;
}
.covid-communication-block {
    padding: 20px 0;
    border-top: 1px solid #ffffff14;
}
.covid-communication-block h5{
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
	margin-bottom: 0;
}
.covid-communication-block .pop-text {
    max-width: 82%;
    width: 82%;
}
.covid-communication-block p{
	font-size:18px;
	line-height:27px;
}
.covid-communication-block a {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    color: #fff;
	text-align: left;
}
.covid-communication-block a img {
	margin-right: 8px;
}
.covid-communication-block a i {
    font-size: 10px;
    background-color: #dc402b;
    padding: 6px 7px;
    border-radius: 50%;
	color: #033882;
	margin-right: 8px;
}
.covid-popup .modal-content{
	border-radius: 0;
	border:0;
	min-height: 495px;
	padding-right: 10px;
    padding-top: 10px;
}
.covid-popup .btn-close{
	position: absolute;
	top: 3%;
	right: 3%;
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 50px;
	font-weight: 100;
	background: none;
	opacity: 1;
}
.covid-popup .btn-close:focus{
	box-shadow: none;
}
.modal-backdrop{
	background-color: #000000bd;
}
.covid-popup{
	padding-right: 0 !important;
}
.video-play-btn i {
    text-align: center;
    margin: auto;
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 0;
    left: 0;
    transform: translate(0, -50%);
    background: #dc402b;
    width: max-content;
    color: #fff;
    padding: 24px 27px;
    border-radius: 50%;
    font-size: 28px;
}
.covid-popup .modal-body{
	padding: 45px 65px ;
}
.covid-popup .modal-body span.message-date{
	font-size: 14px;
	color: #dc402b;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	display: block;
}
.covid-popup .modal-body h4{
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 25px;
}
.covid-popup .modal-body p,.covid-popup .modal-body ul li{
	font-size: 15px;
    line-height: 18px;
    margin-bottom: 22px;
    list-style-type: none;
	position: relative;
}
.covid-popup .modal-body ul li:before {
    content: '';
    width: 3px;
    height: 3px;
    background: black;
    position: absolute;
    left: -5px;
    top: 6px;
    border-radius: 50%;
}
.covid-popup .modal-body ul{
	padding-left: 5px;
}
.covid-popup p strong{
	font-weight: 600;
}
.covid-popup ::-webkit-scrollbar {
	width: 5px;
	margin-right: 20px;
  }
   
.covid-popup ::-webkit-scrollbar-track {
	box-shadow: none;
  }
   
.covid-popup ::-webkit-scrollbar-thumb {
	background-color: #c4c4c4;
	border-radius: 10px;
  }
/* environment-health-safety ends */
/* awards  starts */
.award-title h5{
	font-size: 22px;
	line-height: 28px;
	
}
.awards-block{
	padding: 40px;
}
.award-detils p{
	font-size: 24px;
	line-height: 32px;
}
.award-detils ul{
	font-size: 22px;
    line-height: 30px;
	padding-left: 15px;
}
.award-date{
	font-size: 16px;
	line-height: 30px;
}
/* awards ends */
/* media-event starts */
.gradient-banner{
	background-image: url(../img/media-pattern.svg), linear-gradient(to right, #f26529, #ed1d37);
    background-repeat: no-repeat;
    background-position: right;
	height: 52vh;
}
.page-title h3{
	font-weight: 400;
}
.view-all{
	font-size: 18px;
	line-height: 21px;
	color:#033882 ;
	font-weight: 600;
	border: 1px solid #033882;
	border-radius: 5px;
	padding: 13px 20px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
}
.view-all:hover{
	color: #fff;
	background: #033882;
}
.view-all:after{
	content: url(../img/blue-right-arrow.svg);
	margin-left: 15px;
}
.view-all:hover:after{
	content: url(../img/arrow-dropdown-small.svg);
	margin-left: 16px;
}
.page-title{
	position: relative;
}
.filter-by-year{
	border: 1px solid #ccc;
    border-radius: 5px;
	position: relative;
	background:#ffffff;
	max-width: 230px;
}
.filter-by-year label{
	font-size: 16px;
	line-height: 30px;
	color: #033882;
	padding: 8px 30px 8px 20px;
}
.filter-by-year .caption ,.career-filter form p{
    cursor: pointer;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
	padding: 8px 15px;
    color: #033882;
}
/* .filter-by-year .caption:after {
    content: url(../img/dropdown_arrow.svg);
    position: absolute;
    right: 8%;
    top: 12%;
} */
.filter-by-year .caption:before {
    content: url(../img/dropdown_arrow.svg);
    position: absolute;
    right: 8%;
    top: 12%;
}
.filter-by-year .caption:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    /* width: 100%; */
	width: 40%;
    height: 100%;
}
.filter-by-year .dropdown {
    border-left: 1px solid #ccc;
	position: initial;
}
.filter-by-year .dropdown .list{
	left: -1px;
	z-index: 9;
	background: #fff;
	border: 1px solid #cccccc;
	display: none;
	position: absolute;
	width: 100%;
	
}
.filter-by-year .dropdown .list .item{
	font-size: 18px;
	line-height: 30px;
	color: #033882;
	padding: 5px 15px;
	cursor: pointer;
}
.filter-by-year .dropdown .list .item:hover{
	background-color: #ccc;
}
.filter-by-year .dropdown.open .list{
	display: block;
	max-height: 250px;
    overflow-y: scroll;
	border-radius: 0 0 10px 10px;
}
.resource-filter .filter-by-year .dropdown.open .list{
	max-height: 290px;
}
.filter-by-year ::-webkit-scrollbar-track{	
  width:0;
}
.filter-by-year ::-webkit-scrollbar
{
	width: 6px;
}
.filter-by-year ::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #c4c4c4;
	height: 100px;
}
.grey-card {
	background-color: #f2f2f2;
}
.press p {
    float: left;
}
.press img {
    width: auto !important;
    float: right;
}
.featured-news{
	position: relative;
}
.featured-news .card-body p{
	font-size:20px  !important;
}
.featured-news .card p{
	font-size: 16px;
	/*line-height: 30px;*/
	font-weight: 600;
	margin: 0;
}
.news-date p,.news-details .press p{
	color:#838383;
	float: left;
}
.featured-news .card{
	padding: 20px 25px;
	transition: all 0.5s ease;
	cursor: pointer;
}
.featured-news .card-footer a {
	font-size: 16px;
	/* line-height: 18px; */
	color: #000;
	font-weight: 600;
	float: right;
	vertical-align: middle;
}

.featured-news .dark-grey .card-body p,
body.page-template-page-news-list .featured-news .card-body p{
	color: #033882;
}
body.page-template-page-news-list .dark-grey .card-footer:after{
	content: url(../img/right-arrow.svg);
	margin-left: 15px;
	vertical-align: middle;
}
body.page-template-page-news-list .dark-grey .card-footer a:hover:after{
	content: url(../img/blue-right-arrow.svg);
}
.blue-card a::after{
	content: url(../img/arrow-dropdown-small.svg);
	margin-left: 15px;
}
.featured-news .card .card-footer {
	padding-right: 30px !important;
}
.featured-news .mob-featured-news .card.dark-grey .card-footer:after,
.featured-news .dark-grey .card-footer:after{
	content: url(../img/right-arrow.svg);
	margin-left: 15px;
	vertical-align: inherit;
	position: absolute;
	right: 25px;
	bottom: 20px;
}
.featured-news .dark-grey .card-footer a.download:after{
	content: url(../img/download.svg);
	vertical-align: inherit;
}
.featured-news .blue-card .card-footer a.download:after {
    content: url(../img/download.svg);
	vertical-align: inherit;
}
.blue-card{
	background-color: #033882;
}
.blue-card p,.blue-card a{
	color: #ffffff  !important;
}
.featured-news .owl-stage{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.featured-news .owl-item{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}
.featured-news .owl-nav {
    text-align: left !important;
    margin-top: 70px !important;
}
.featured-news .owl-nav button{
	margin-right: 30px !important;
}
.event-title h5 {	
    display: contents;	
	font-size: 25px;
	line-height: 32px;
	float: left;
	width: 90%;
}
.event-title img{
	float: right;
}
.event-date p{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0;
}
.event-date p strong{
	font-weight: 600;
	display: inline-block;
	clear: both;
}
.event-register a{
	font-size: 18px;
	color: #dc402b;
	border: 1px solid #dc402b;
	border-radius: 5px;
	padding: 9px 31px;
	font-weight: 600;
    display: inline-block;
	transition: all 0.3s ease;
}
.event-register a:hover{
	background-color: #dc402b;
	color: #ffffff;
}
.border-left{
border-left:1px solid #e0e0e0
}
.press-kit-card p{
	font-size: 15px;
	line-height: 22px;
	color: #838383;
	padding-right: 85px;
}
.press-kit-card .card-footer a{
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}
.press-kit-card .card-footer a[download]:after,
.press-kit-card:hover .card-footer a[download]:after{
	content: url(../img/download.svg);
	margin-left: 10px;
}
.news-block h6{
	font-size: 21px;
	line-height: 30px;
}
.news-image {
    width: 20%;
    display: flex;
    object-fit: cover;
	position: relative;
}
.news-image img {
    object-fit: cover;
}
.news-image .placeholder-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.news-details {
    width: 80%;
}
/* media-event ends */
/* News-details starts */
.news-details-blocks  h5{
	font-size: 30px;
	line-height: 40px;
	color: #033882;
	font-weight: 600;
	padding-top: 45px;
	padding-bottom: 15px;
}
.news-details-blocks .news-date p{
	font-size: 17px;
	line-height: 30px;
	float: unset;
	font-weight: 600;
}
.news-details-blocks h6{
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	color: #000000;
	padding-top: 35px;
}
.news-details-blocks p,.news-details-blocks ul li{
	font-size: 17px;
	line-height: 25px;
	margin: 15px 0 25px;
}
.news-contact p{
	font-weight: 600;
	margin: 0;
}
.news-contact a{
	color: #033882;
}
.past-event .page-title h3,.upcoming-event .page-title h3{
	font-size: 36px;
	line-height: 36px;
}
/* News-Details ends */
/* event-details starts */
.news-webinar-title h1,
.event-title h4{
	font-size: 34px;
line-height: 42px;
}
.event-booking p{
	font-size: 19px;
	line-height: 28px;
}
.event-booking  form{
	background-color: #fff;
	padding: 40px;
}
.event-booking  form h5{	
	line-height: 23px;
}
.event-booking  form  label{
	font-size: 14px;
	line-height: 40px;
	color: #033882;
	font-weight: 600;
	text-transform: uppercase;
}
.event-booking  form .form-control{
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	padding: 12px 15px;
	font-size: 19px;
	color: #000;
	margin-bottom: 12px;
}
.event-booking form .form-control:focus{
	border:1px solid #dc402b;
	box-shadow: none;
}
/* events-details ends */
/* terms of use starts */
.terms-block h6{
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 28px;
}
.terms-block p{
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 28px;
}
/* terms of use ends */
.search-block {
    padding-top: 100px;
}
.close,.close:hover {
	position: absolute;
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    right: 45px;
    top: 45px;
    background: none;
    border: 0;
}
.search-box .header-logo {
	margin: 16px 39px;
}
.search-box.search-elem {
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background:#033882;
	/* transition: all 0.3s ease-in-out; */
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.search-block form{
	max-width: 800px;
}
.search-box.search-elem.search-open {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.search-block h4 {
    font-weight: 400;
    padding-bottom: 50px;
    margin: 0;
}
.search-block .form-control{
	font-size: 30px;
    line-height: 35px;
    color: #fff;
    background: transparent;
    border-radius: 0;
    border: 0;
	padding: 22px 0;
    border-bottom: 1px solid #c4c4c4;
}
.search-block ::placeholder{
	color: #ffffff4d;
}
.search-block .form-control:focus{
	box-shadow: none;
}
.search-block button {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #c4c4c4;
}
.search-result p{
	font-size: 16px;
	font-weight:600 ;
	line-height: 18px;
	color: #fff;
}
.search-details p,.pagination p{
	font-size: 18px;
	line-height: 21px;
	color: #000;
	margin-bottom: 35px;
}
.search-card{
	padding: 30px 35px 35px;
	margin-bottom: 18px;
}
.search-card:hover {
	background-color: #dc402b  !important;
	transition: all 0.5s ease;
}
.search-card:hover h4,.search-card:hover p{
	color: #fff;
}
.search-card h4{
	font-size: 22px;
	line-height: 24px;
	color: #033882;
	font-weight: 400;
	margin-bottom: 18px;
}
.search-card h4 span{
	font-weight: 600;
}
.search-card p{
	font-size: 14px;
	line-height: 22px;
	color: #818181;
	margin-bottom: 0;
}
.pagination p{
	margin: 5px 30px;
}
/* publications starts */
.publication-card{
	padding: 28px 35px 25px;
	font-size: 16px;
	position: relative;
}
.publication-card .card-footer a{
	color: #000000;
}
.publication-card .card-body{
	position: relative;
}
.publication-card .card-footer a.download:after{
	content: url(../img/download.svg);
	margin-left: 10px;
    vertical-align: text-top;
}
.publication-card .card-body p{
	margin-bottom: 0;
}
.publication-card .card-body a {
    position: absolute;
    right: -10%;
    bottom: 20%;
}
.publication-filter .filter-by-year .caption {
	height: 100%;
	width: 100%;
}
.publication-filter .filter-by-year .dropdown,.publication-filter .filter-by-year .caption:empty{
	border: 0;
}
.publication-filter .filter-by-year .caption{
	border-left: 1px solid #ccc;
}
.filter-categ {
    max-width: 290px;
}
/* publications ends */
/* Aragen advantage starts*/
.aragen-advantage h4{
	font-size: 30px;
}
.advantage-box h2{
	font-weight: 400;
}
.advantage-box p{
	font-size: 21px;
	color: #033882;
	line-height: 30px;
}
.advantage-box{
	padding: 80px 0;
}
/* Aragen advantage Ends*/
/* meet the people */
.meet-bg1 {
    position: absolute;
    top: 20%;
    right: -5%;
} 
.meet-bg2 {
    position: absolute;
    top: 50%;
    left: -12%;
    z-index: -1;
}
.meet-the-people{
	position: relative;
}
.meet-details h5{
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 8px !important;
}
.meet-details h3{
	font-size: 34px;
	line-height: 37px;
}
.meet-details h4{
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}
.meet-details h4 span{
	font-size: 17px;
}
.meet-details {
	position: relative;
}
.meet-details-left img.red-quote {
    position: absolute;
    right: 6%;
    top: -6%;
}
.meet-details-right img.red-quote{
	position: absolute;
    left: 8%;
    top: -6%;
}
.meet-people p{
	font-size: 20px;
	line-height: 28px;
	color: #033882;
	margin-bottom: 30px;
}
.meet-people {
    margin:45px 0;
    display: inline-block;
	padding: 70px 50px 60px;
}
/* .meet-block {
    margin-left: -45px;
    margin-right: 45px;
    margin-top: -45px;
} */
/* .meet-people-text {
    padding: 50px;
} */
#svg-bg path{
	fill:#868686;
}
.change-my-color path{
	fill:#033882 !important;
	transition: all 2s;
}
.meet-people-left {
    margin-left: 40px;
}
.meet-details-left {
    margin-left: -90px;
    margin-right: 25px;
    position: relative;
}
.meet-people-right{
    margin-right: 50px;
}
.meet-details-right {
    margin-right: -90px;
    margin-left: 25px;
    position: relative;
}
/* meet the people */
/* Aragen works */
.agagen-work p{
	font-size: 25px;
	line-height: 35px;
}
.agagen-work-block h3{
	font-size: 34px;
	line-height: 37px;
}
.agagen-work-block p{
	font-size: 20px;
	line-height: 27px;
}
.agagen-work1{
	position: relative;
}
.meet-people-right .meet-details {
    padding-left: 5rem;
}
/* Contact us page starts */
.contact-mail a{
	font-size: 25px;
	line-height: 32px;
	color: #033882;
	font-weight: 600;
	margin-top: 10px;
    display: block;
}
.contact-mail p{
	font-size: 16px;
	line-height: 35px;
	font-weight: 600;
	color: #a7a7a7;
}
.contact-form h4{
	font-size: 30px;
	line-height: 40px;
}
#user-form-template-68 #field7 .element-container{
	font-size: 22px!important;
    font-weight: 600!important;
    color: #000000!important;
    padding: 0!important;
    font-family: 'Source Sans Pro', sans-serif!important;
}
.contact-form form{
	padding: 50px !important;
	max-width: initial !important;
    box-shadow: none !important;
}
.contact-form form.user-form-template{
	padding-left: 20px !important;
    padding-right: 20px !important;
	border-bottom: 6px solid #dc402b !important;
}
.contact-form form .field-label{
	font-family: 'Source Sans Pro', sans-serif;
}
.contact-form form .field-label,
.contact-form form label{
	font-size: 17px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 0 !important;
}
.contact-form form .form-row .layout-row.space-between {
    justify-content: initial!important;
	align-items: flex-start !important;
}
.contact-form form .form-row .required-field{
	color: #033882  !important;
	font-size: 8px !important;
    font-weight: 600 !important;
}
.contact-form form .form-row select,
.contact-form form .form-row input.element-container,
.contact-form form .form-row textarea,
.contact-form form .form-control{
	border: 1px solid #a6a6a6 !important;
    border-radius: 6px !important;
    padding: 6px 15px !important;
    font-size: 18px !important;
    line-height: 26px !important;
	height: auto !important;
}
.contact-form form .form-row label.radio-check-label{
	font-size: 16px !important;
    line-height: 20px !important;
    font-weight: normal !important;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: initial !important;
}
.contact-form form .form-control:focus{
	box-shadow:none;
	border: 1px solid #dc402b;
}
.contact-form form .form-row,
.contact-form form .form-group{
	margin-bottom: 10px;
	position: relative;
}

.contact-form input[type=checkbox]+.wpcf7-list-item-label:before {
    padding: 9px;
    margin-right: 12px;
}
.contact-form input[type=checkbox]:checked+.wpcf7-list-item-label:after {
    top: 4px;
}
  .contact-form p{
	font-size: 16px;
    line-height: 35px;
    text-transform: initial;
	margin-bottom: 0;
  }
.contact-form .terms-text{
	display: inline-block;
	width: calc(100% - 35px);
    vertical-align: top;
	line-height: 20px;
}
  .contact-form p a{
	  color: #033882;
  }
  .contact-form .form-group .label {
    line-height: 27px;
    margin-bottom: 0;
}
  .contact-form form .submit-btn{
	  border-radius: 7px;
	  font-size: 20px;
	  line-height: 28px;
	  font-weight: 600;
	  color: #fff;
	  width: auto;
    padding: 10px 30px;
  }
  input[type=checkbox] {
    position: absolute;
    opacity: 0;
    z-index: 9;
	top: 12px;
    width: 20px;
    height: 20px;
    background: transparent;
  }
  .wpcf7-list-item{
	  margin-left: 0;
  }
  input[type=checkbox] + .wpcf7-list-item-label {
    position: relative;
    cursor: pointer;
    padding: 0;
  }
  input[type=checkbox] + .wpcf7-list-item-label:before {
	content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #033882;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
    margin-right: 22px;
  }
  input[type=checkbox]:checked + .wpcf7-list-item-label:before {
    background: #033882;
  }
  input[type=checkbox]:disabled + .wpcf7-list-item-label:before {
    box-shadow: none;
    background: #ddd;
  }
   input[type=checkbox]:checked + .wpcf7-list-item-label:after {
    content: '';
    display: block;
    position: absolute;
	top: 6px;
    left: 9px;
    width: 7px;
    height: 14px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
/* Contact us ends */
/* Global-Location starts */
.global-tabs {
    height: 100vh;
}
.global-location-slider{
	position: relative;
}
.global-tabs-list{
	border-bottom: 1px solid #ebebeb;
	/* padding-bottom: 12px; */
}
.global-tabs-list ul li a{
	font-size: 19px;
	font-weight: 600;
	color: #aeaeae;
	line-height: 28px;
	border: 0 !important;
}
.global-tabs-list ul{
	border:0;
}
.global-tabs-list ul li {
	padding: 0 30px 12px;
}
.global-tabs-list ul li:first-child{
	padding-left: 0;
}
.global-tabs-list ul li a.active,.global-tabs-list ul li:hover a{
	color: #dc402b !important;
	position: relative;
}
.global-tabs-list ul li a.active:after{
	content: '';
	width: 100%;
	height: 3px;
	background: #dc402b;
	position: absolute;
	bottom: -12px;
	left: 0;
	right: 0;
}
.global-tabs,.global-tabs .glob{
	height: 100%;
    margin: 35px 0 55px;
    min-height: 100vh;
}
.global-tabs .tab-content>.tab-pane{
	height: 100%;
    margin: 35px 0 55px;
}
.global-tabs .tab-content .tab-pane .glob img{
	position: absolute;
	right: 0;
	width: auto;
}
.global-tabs {
   position: relative;
   margin-bottom: 175px !important;
}
.global-tabs .glob {
   position: absolute;
   top: 5%;
   right: 5%;
   width: 100%;
   z-index:-1;
}
.glob-location-details p{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}
.glob-location-details p strong{
	color: #033882;
	font-weight: 600;
}
.global-location-slider .owl-nav{
	position: absolute;
    top: -25%;
    right: 22%;
    transform: translate(-22%, 25%)
}

/* Global-Location ends */

/* career-opportunities starts */
.career-filter h5{
	color:#aeaeae;
	line-height: 30px;
}

.career-filter-search-btn{
	background: #dc402b;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;
    border: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 5px 5px 0;
}
.career-filter .filter-by-year,.career-filter .filter-by-year .dropdown{
	border:0;
}
.career-filter form .form-group {
    border: 1px solid #dcdcdc;
    border-right: 0;
	padding: 0 0 0 40px;
	position: relative;
}
.career-filter form .form-group input{
	/* height: 65px; */
	border: 0;
	padding:20px;	
}
.career-filter form .form-group input:focus{
	box-shadow: none;
}
.career-filter form .form-group ::placeholder,.career-filter form .form-group .form-control{
	cursor: pointer;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
    color: #033882;
	cursor: initial;
}
.career-filter form .form-group ::placeholder{
	text-transform: capitalize;
}
.career-filter .filter-by-year .caption:before{
	top: 25%;
}
.career-filter form .form-group img {
    position: absolute;
    left: 5%;
    top: 26%;
}
.career-filter form .form-group input:focus::placeholder {
	color: transparent;
  }
.career-filter .filter-by-year{
	max-width: 100%;
	position: initial;
}
.career-filter form p{
	margin-bottom: 0;
	padding-left: 50px;
}
.career-filter .filter-by-year .caption:after{
	top: 15px;
}
.career-filter .filter-by-year .caption, .career-filter form p{
	padding: 20px 15px;
}
.career-filter .filter-by-year .dropdown.open .list{
	border-radius: 0;
	padding: 5px;
	min-width: calc(100% + 2px);
}
.career-filter form {
    padding: 20px 0 75px;
}
.career-filter form .form-group:first-child {
    border-radius: 5px 0 0 5px;
}
.career-job p{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 60px;
}
.job-block p{
	margin-bottom: 0px;
}
.career-job p a{
	color: #033882;
	font-weight: 600;
}
.job-block h5{
	font-size: 23px;
	line-height: 30px;
}
.job-block h6{
	font-size: 16px;
	color:#838383;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 0;
}
.job-block {
    padding: 40px 45px;
	transition: all 0.5s ease;
	position: relative;
}

/* career-opportunities ends */
/* career-opportunity-details starts*/
.career-opportunity-details p,.career-opportunity-details ul li{
	margin: 0;
	font-size: 18px;
	line-height: 27px;
}
.career-opportunity-details h6{
	padding-top: 20px;
}
.job-apply{
	font-size: 25px;
    padding: 19px 75px;
    margin-top: 20px;
    display: inline-block;
	border-radius: 7px;
}
.job-action a {
    display: inline-block;
    text-align: center;
    margin-right: 25px;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	margin-top: 60px;
}
/* career-opportunity-details ends */
.progressbar {
	display: none;
   
}
.progressbar {
		display: block;
   }
.progressbar .shim {
	display: none;
	width: 100%;
}
.progressbar .holder {
	position: relative;
	/* transition: .5s all;
	width: 100%;
    border-bottom: 1px solid #dedede; */
	overflow-x: clip;
}
.progressbar .holder .labels i:hover:after{
	color: #dc402b;
}
.progressbar .holder .bar {
	position: absolute;
	bottom: 0;
	/* left: 0;
	width: 100%; */
	height: 1px;
	background-color: #dedede;
	transition: .5s all;
    width: 100%;
    border-bottom: 1px solid #dedede;
}
.progressbar .holder .bar .indicator {
	position: absolute;
	top: 0;
	left: 0  !important ;
	opacity: 1;
	height: 100%;
	background-color: #4598b5;
	transition: all 0.5s ease;
}

.progressbar .holder .labels i {
	display: block;
	position: relative;
	float: left;
	cursor: pointer;
	width: auto !important;
	transition: all 0.5s ease;
}
.progressbar .holder .labels i::after {
	display: block;
	content: attr(data-label);
	position: relative;
	top: 0;
	padding: 30px 0;
	/* font-family: 'Open Sans'; */
	font-weight: 400;
	color: #666666;
	
	transition: color 150ms ease-in, top 100ms ease-out;
}
.progressbar.fixed .holder {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	z-index: 1;
}
.progressbar.fixed .shim {
	display: block;
	height: auto !important;
}
body.nav-fixed-top .progressbar.fixed .holder{
   top: 100px !important;
}
.featured-news-slider .item{width:100%;}
/* Our Journey starts */
.aragen-journey p{
	font-size: 24px;
	line-height: 34px;
}
.aragen-journey p strong,.journey-block p strong{
	font-weight: 600;
}
.journey-block p{
	font-size: 34px;
	line-height: 48px;
	font-weight: 300;
	border-bottom: 3px solid #f3f3f3;
	padding: 60px 0 25px;
}
.our-journey-details h4{
	font-size: 30px;
	line-height: 29px;
	font-weight: 500;
	padding-bottom: 100px;
	margin-left: -140px;
}
.journey-list ul{
	padding-left: 20px;
}
.journey-list ul li{
	font-size: 18px;
	line-height: 27px;
	color: #033882;
	border-bottom: 1px solid #dfdfdf;
	padding: 10px 0;
}
.journey-list ul li:last-child{
	border-bottom: 0;
}
.journey-list ul li::marker{
	color: #dc402b;
}
.journey{
	position: relative;
}
.journey h5{
	font-size: 26px;
	font-weight: 500;
	line-height: 25px;
	position: relative;
}
.year-name {
    margin-left: -140px;
}
.year-line:after {
    content: url(../img/dot.svg);
    left: 0%;
    position: absolute;
    top: 0;
}
.year-line{
	position: relative;
	padding-bottom: 100px;
}
.year-line:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #033882;
    position: absolute;
    left: 1.4%;
	opacity: 0.5;
}
.year-line:last-child:before{
	display: none;
}
.offer .row {
	margin: 0px -6px;
}
.offer .row .col-md-4 {
    padding: 0 6px;
}
.offer-card h4 {
    font-weight: 500;
    font-size: 22px !important;
}
.offer p{
	color: #083c7a;
	font-size: 13px !important;
    font-weight: 600;
	line-height: 16px !important;
}
.offer-card ul {
    padding-left: 12px;
	margin-bottom: 10px !important;
}
.offer-card ul li{
	font-size: 14px !important;
    font-weight: 600;
    color: #083c7a;
    padding: 0 !important;
    border: 0 !important;
    line-height: 18px !important;
    padding-bottom: 4px !important;
	padding-top: 4px !important;
}
.offer-card ul li:before{
	content: none !important;
}
.offer-card ul li:after{
	width: 4px;
    height: 4px;
	top:11px;
	left: -10px;
}
.offer-card.course-list {
    margin-bottom: 12px;
}
.card-columns{
	-webkit-column-count: 3;
    -moz-column-count:3;
    column-count: 3;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    padding: 0;
}
/* Our Journey ends */
/* Integrated Discovery svg to image */
.subject-title:after {
    content: "";
    width: 0;
    height: 0;
    z-index: 1;
    border-left: 60px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 58px solid #ffffff;
    position: absolute;
    bottom: 0;
    transform: rotate(315deg);
    top: 4px;
    right: -30px;
}
.subject-title p {
	margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
}

.subject-title {
    padding: 12px 25px;
    margin-bottom: 20px;
    margin-left: -2rem;
    width: 100%;
	padding-left: 65px;
}
.subject-title.first-child{
	width: 93%;
    margin-left: 0;
    padding: 12px;
}
.arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0px 33px 30px;
    border-color: transparent transparent transparent #dc402b;
    display: inline-block;
    right: -29px;
    position: absolute;
    top: 0;
    z-index: 2;
}
.bottom-ray.subject-title {
    margin-left: 0;
    width: 96%;
}
.bottom-ray .arrow {
    border-width: 25px 0px 25px 30px;
    border-color: transparent transparent transparent #083c7a;
}
.bottom-ray h5{
	line-height: 1.2;
}
.leader-details .stick-block h1{
	font-size:50px;
}
.section-faqs .accordion-body{
	font-size: 18px;
}
.section-faqs .accordion-button {
    font-size: 22px;
	box-shadow: none;
}
.section-faqs .accordion-button:not(.collapsed) {
    color: #033882;
    background-color: #fff;
	font-weight: 600;
}
.section-faqs .accordion-button:focus {
    border-color: rgba(0,0,0,.125);
}
.calendar-year-sec h6 {
    font-size: 21px;
    line-height: 30px;
}
@media (min-width:768px){
	#user-form-template-68 #field7 .element-container{
		margin-left: 20px !important;
	}
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 720px!important;
	}
	.event-card img.img-fluid{
		max-height: 140px;
	}
	.px-lg-12{
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.leadership-card .card-header img {
		height: 14.8rem;
		object-fit: cover;
		object-position: top;
	}
	.col-md-6 .leadership-card .card-header img {
		height: 18rem;
	} 
	/* .leader-details .designation {
		max-width: 45%;
	} */
	.col-md-4 .leadership-card .card-header img{
		height: 14rem;
	}
	.mob-banner{
		display: none;
	}
	.container-right { 
		 margin-right: 0; 
		 margin-left: calc(50vw - 320px); 
	}
	.container-left{
		margin-left: 0; 
		margin-right: calc(50vw - 315px); 
	}
	ul.navbar-nav > li > ul.sub-menu{
		padding-left: calc(50vw - 346px); 
		padding-right: calc(50vw - 346px); 
	}
	.md-map-show,.mobile-show{
		display: none;
	}
	.home-events-slider .owl-dots{
		display: none;
	}
	/* .leader-details .leader-image{
		width: 55%;
	} */
	.leader-details .leader-image img{
		width: 100%;
		height: auto;
    /*height: 375px;
    min-height: 375px;
    max-height: 375px;
	object-fit: cover;
    object-position: top;*/
	}
	.designation {
		max-width: 430px;
	}
	.past-event .filter-by-year {
		max-width: 380px;
	}
	.past-event .filter-by-year .dropdown {
		margin: 0 20px;
	}
	.event-booking form ::placeholder{
		color: transparent;
	}
	.publications h3,.awards h3{
		padding-top: 0 !important;
	}
	.publication-filter {
		max-width: 1000px;
	}
	.watermark {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(10%, -50%);
	}
	.job-block:hover {
		background: #033882 !important;
	}
	.job-block:hover h5,.job-block:hover h6,.job-block:hover p {
		color: #fff  !important;
	}
	.job-block:hover:after{
		bottom: 18%;
	}
	.rs-bullets.tp-bullets{
		top: unset !important;
		bottom: 0%!important;
	}
	
	.covid-communication-block .popup-action {
		max-width: 18%;
    width: 18%;
    align-self: flex-end;
	}
	.progressbar .holder .bar .indicator{
		display: none;
	}
	.progressbar .holder .labels i.read::before {
		border-color: #4598b5;
	}
	
	.publication-card .card-header {
		position: absolute;
		right: 35px;
	}
}

@media (min-width:992px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 960px!important;
	}
	.py-lg-35{
		padding-top: 35px!important;
		padding-bottom: 35px!important;
	}
	.px-lg-40{
		padding-right: 40px!important;
		padding-left: 40px!important;
	}	
	.py-lg-65{
		padding-top: 65px!important;
		padding-bottom: 65px!important;
	}
	.py-lg-60{
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}
	.px-lg-60{
		padding-right: 60px!important;
		padding-left: 60px!important;
	}
	.px-lg-45{
		padding-right: 45px!important;
		padding-left: 45px!important;
	}
	.pt-lg-50{
		padding-top: 50px  !important;
	}
	.pt-lg-60{
		padding-top: 60px  !important;
	}
	.py-lg-55{
		padding-top: 55px!important;
		padding-bottom: 55px!important;
	}
	.pt-lg-40{
		padding-top: 40px  !important;
	}
	.pb-lg-40{
		padding-bottom: 40px  !important;
	}
	.py-lg-40{
		padding-top: 40px  !important;
		padding-bottom: 40px  !important;
	}
	.pt-lg-30{
		padding-top: 30px  !important;
	}
	.pt-lg-15{
		padding-top: 15px  !important;
	}
	.pb-lg-60 {
		padding-bottom: 60px !important;
	}
	.pb-lg-30{
		padding-bottom: 30px  !important;
	}
	.pb-lg-25{
		padding-bottom: 25px  !important;
	}
	.mb-lg-35{
		margin-bottom: 35px !important;
	}
	.mb-lg-50{
		margin-bottom: 50px !important;
	}
	.p-lg-right{
		padding-right: 2rem !important;
	}
	.p-lg-left{
		padding-left: 2rem !important;
	}
	.pt-lg-110{
		padding-top: 110px !important;
	}
	.pb-lg-110{
		padding-bottom: 110px !important;
	}
	.pt-lg-100{
		padding-top: 100px !important;
	}
	.pt-lg-85{
		padding-top: 85px !important;
	}
	.pb-lg-85{
		padding-bottom: 85px !important;
	}
	.pt-lg-70{
		padding-top: 70px !important;
	}
	.pb-lg-100{
		padding-bottom: 100px !important;
	}
	.pb-lg-50{
		padding-bottom: 50px !important;
	}
	.pb-lg-80{
		padding-bottom: 80px !important;
	}
	.py-lg-140{
		padding-top: 140px !important;
		padding-bottom: 140px !important;
	}
	.pt-lg-140{
		padding-top: 140px !important;
	}
	.pt-lg-150{
		padding-top: 150px !important;
	}
	.pb-lg-150{
		padding-bottom: 150px !important;
	}
	.container-right {
		margin-right: 0; 
		margin-left: calc(50vw - 464px);
	}
	.container-left {
		margin-left: 0; 
		margin-right: calc(50vw - 464px);
	}
	ul.navbar-nav > li > ul.sub-menu{
		padding-left: calc(50vw - 464px); 
		padding-right: calc(50vw - 464px); 
	}
	.px-lg-80{
		padding-right: 80px!important;
		padding-left: 80px!important;
	}
	.px-lg-100{
		padding-right: 100px!important;
		padding-left: 100px!important;
	}
	.events-slider-row .card-body {
		padding-right: 60px  !important;
		padding-bottom: 20px;
	}
	.footer-logo {
		margin-left: -50px;
	}
	.mob-icon,.md-show{
		display: none;
	}
	.news-year-sec .featured-news .grey-card .card-footer a:hover{
		color: #033882;
		transition: all .5s ease;
	}
	.news-year-sec .featured-news .grey-card .card-footer a:hover:after{
		margin-left: 20px;
		transition: all .5s ease;
	}
	.featured-news .card:hover{
		background-color: #dc402b;
	}
	.featured-news .card:hover p, .featured-news .card:hover a,.featured-news .card:hover p, .featured-news .card:hover a {
		color: #fff !important;
	}
	.featured-news .dark-grey:hover img,.featured-news .card.dark-grey:hover img{
		filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(200%);
	}
	/*.featured-news .dark-grey:hover a:after,.featured-news .card:hover a:after{
		content: url(../img/arrow-dropdown-small.svg) !important;
	}*/
	.progressbar .holder .labels i.reading::after {
		color: #dc402b;
		/* text-shadow: 1px 0 0 currentColor; */
		font-weight: 600;
		letter-spacing: -0.2px;
		border-bottom: 4px solid #dc402b;
	}	
	.leader-details .stick-block{
		padding-right: 0 !important;
	}
	.site-footer .social-media {
		white-space: nowrap;
	}
	.site-footer .social-media img {
		width: 2.8rem;
	}
}
@media (min-width:1200px){ 
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 1140px!important;
	}
	.container-right {
		margin-right: 0;
		margin-left: calc(50vw - 565px);
	}
	.container-left {
		margin-left: 0;
		margin-right: calc(50vw - 560px);
	}
	ul.navbar-nav > li > ul.sub-menu{
		padding-left: calc(50vw - 556px); 
		padding-right: calc(50vw - 556px); 
	}
	.gio-block {
		max-width: 1150px;
		margin: auto;
		display: block;
	}
	.covid-popup .modal-dialog{
		max-width: 900px;
	}
	.col-md-6 .leadership-card .card-header img {
		height: 22rem;
	} 
}
@media (min-width: 1400px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 1040px!important;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1040px;
	}	
	.container-right{
		margin-right: 0;
		margin-left: calc(50vw - 518px);
	}
	.container-left{
		margin-left: 0;
		margin-right: calc(50vw - 510px);
	}
	ul.navbar-nav > li > ul.sub-menu{
		padding-left: calc(50vw - 510px); 
		padding-right: calc(50vw - 510px); 
	}
	.events-slider-row .owl-prev{
		left: -11%;
		transform: translate(12%, -35%);
	}
	.col-md-6 .leadership-card .card-header img {
		height: 18rem;
	} 
} 
@media (min-width: 1500px){
	.single-solutions .progressbar .holder .labels i {
		margin-right: 40px !important;
	}
}
@media (min-width: 2000px){
	.secondery-banner {
		height: 30rem;
		min-height: 30rem;
	}
}
@media (min-width: 1200px) and (max-width: 1366px){
	.year-name,.our-journey-details h4 {
		margin-left: -90px;
	}
	.journey h5 {
		font-size: 20px;
	}
} 
@media (min-width: 993px) and (max-width: 1199px){
	.leader-details .stick-block {
		margin-top: -14%;
		padding: 30px !important;
	}
	.leader-details .designation h1 {
		font-size: 42px;
	}
	.leader-details .designation{
		top: -12rem;
	}
	.our-journey-details h4{
		margin-left: -70px;
	}
	.journey h5{
		font-size: 18px;
	}
	.year-name {
		margin-left: -75px;
	}
	.global-tabs .tab-content .tab-pane .glob img{
		position: relative;
	}
	.global-tabs, .global-tabs .glob{
		height: auto;
    	min-height: auto;
	}
	.service-block .stats-bg {
		width: 450px;
		bottom: 20%;
	}
}
@media (max-width: 991px) {
	.global-tabs .glob {
		position: relative;
		right:0;
	}
	.global-tabs {
		margin-bottom: 50px !important;
	}
	.search-box .header-logo {
		margin: 15px 12px;
	}
	.navbar-toggler:focus{
		box-shadow: none;
	}
	ul.contact-us {
		margin-top: 0 !important;
		position: absolute;
		bottom: 6%;
		padding: 0 !important;
	}
	ul.contact-us li  {
		list-style-type: none;
	}
	ul.contact-us li a {
		font-size: 16px !important;
	}
	/* .indicator{
		display: none !important;
	} */
	
	.navbar-top {
		position: absolute;
		right: 5%;
		top: 25px;
	}
	.get-in-touch.bg-red {
		display: none;
	}
	.home .hamburger-blue, body:not(.home) .hamburger-white {
		display: none;
	}
	.offcanvas-collapse {
		position: fixed;
		top: 0px;
		bottom: 0;
		right: 0;
		width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
		/* overflow-y: auto; */
		background-color: rgba(3, 56, 130, 0.97)!important;
		transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		z-index: 0;
	}
	.navbar-brand{
		z-index: 1;
	}
	.curMenuLabel {
		font-size: 24px;
		color: #ffffff;
		font-weight: 600;
		border-bottom: 3px solid #dc402b;
		width: max-content;
		padding: 5px 0;
		cursor: pointer;
		position: relative;
		margin-left: 30px;
		position: absolute;
    	top: 60px;
	}
	.curMenuLabel:before {
		content: '\f104';
		font-family: 'FontAwesome';
		font-size: 35px;
		font-weight: 100;
		position: absolute;
		left: -30px;
		top: 0;
		cursor: pointer;
	}
	.navbar-bottom {
		height: 100vh;
		justify-content: center;
		align-content: center;
		display: flex;
		flex-direction: column;
	}
	.offcanvas-collapse.open {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.nav-scroller {
		position: relative;
		z-index: 2;
		height: 2.75rem;
		overflow-y: hidden;
	}	  
	.nav-scroller .nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding-bottom: 1rem;
		margin-top: -1px;
		overflow-x: auto;
		color: rgba(255, 255, 255, .75);
		text-align: center;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}	  
	.nav-underline .nav-link {
		padding-top: .75rem;
		padding-bottom: .75rem;
		font-size: .875rem;
	}
	nav.navbar .navbar-bottom > ul > li a{
		font-size: 24px;
		line-height: 27px;
		color: #ffffff;
	}
	nav.navbar .navbar-bottom > ul > li {
		padding: 30px 0px;
		border-bottom: 1px solid rgb(255 255 255 / 20%);
		width: 45%;
	}
	ul.navbar-nav .sub-menu.show{
		z-index: 2;
		justify-content: left;
		padding-top: 150px;
	}
	ul.navbar-nav > li > ul.sub-menu > li > a{
		font-size: 22px ;
		line-height: 29px;
		padding: 18px 0;
		width: 70%;
	}
	ul.sub-menu.mega-menu > li > a{
		margin-bottom: 5px;
	}
	ul.sub-menu.mega-menu > li > a::after, ul.navbar-nav > li > ul.sub-menu > li > a::after{
		top:unset;
	}
	.desktop-icon{
		display: none;
	}
	/* ipad style */
	.pl-md-2 {
		padding-left: 5px !important;
	}
	.pr-md-2 {
		padding-right: 5px !important;
	}
	.home-down-arrow{
		right: 100px;
	}
	/* homepage starts */
	.container{
		padding-right: 40px;
		padding-left: 40px;
	}
	.site-card .card-footer a{
		font-size: 17px;
	}
	.site-card .card-body{
		font-size: 18px;
	}
	.event-slide-title h5{
		font-size: 19px;
	}
	.baner-slider-text{
		max-width: 400px;
	}
	.home-banner-slider .owl-dots{
		left: 50px;
	}
	/* #rev_slider_1_1_wrapper .hesperiden.tp-bullets {
		left: 5% !important;
	} */
	/* rs-layer {
		left: 15%;
	} */
	.primary-banner{
		padding:70px 0 90px;
		background-size: 100%;
		background: url(../img/ipad-wave.svg), #033882;
		background-repeat: no-repeat;
    	background-position: bottom right;
	}
	.our-solution {
		padding: 95px 0 70px;
	}
	.our-solution h2{
		margin-bottom: 28px;
	}
	.site-card .card-body {
		padding: 30px 20px 0px;
	}
	.site-card .card-body h5 {
		font-size: 26px;
	}
	.site-card .card-body h5 {
		line-height: 35px;
	}
	.site-newsletter {
		padding: 80px 0 85px;
		background: url(../img/ipad-wave.svg), #e3e1df;
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	.site-newsletter a.ag-btn {
		float: left !important;
	}
	.site-newsletter h3 {
		margin-bottom: 65px !important;
		max-width: 500px;
	}
	.gio-block {
		max-width: 610px;
		margin: auto;
	}
	.footer-logo {
		margin-left: -25px;
	}
	footer.site-footer {
		padding: 50px 40px 5px;
	}
	.social-media ul li:first-child {
		margin-left: 0 !important;
	}
	.social-media ul li{
		margin: 0 4px;
	}
	.site-footer p {
		margin-bottom: 50px;
	}
	.footer-copyright {
		padding-top: 35px;
	}
	.aragen-advantage {
		padding: 100px 0 10px;
	}
	.service-item {
		margin-bottom: 55px;
	}
	.service-block {
		background-size: 413px, 170px;
		padding: 80px 0 240px;
		background-position-y: 92%;
	}
	.service-item h2 {
		font-size: 60px;
		line-height: 70px;
	}
	.benifit-block h6 {
		font-size: 24px;
		line-height: 30px;
		margin-left: 0;
	}
	.benifit-block,.all-programs,.leadership-card {
		padding-bottom: 70px;
	}	
	.responsibility,.course-solution{
		padding: 75px 0 70px;
	}
	.course-solution h3{
		padding-bottom: 45px;
	}
	.responsibility-block h3 {
		font-size: 50px;
		line-height: 50px;
	}
	.responsibility-block p {
		font-size: 24px;
		line-height: 34px;
	}
	.responsibility-text{
		padding: 22px;
	}
	.responsibility-text h6 {
		font-size: 24px;
		line-height: 26px;
	}
	.responsibility-text:hover:after {
		content: url(../img/arrow-dropdown-small.svg);
	}
	.home-map {
		padding: 80px 0 85px;
	}
	.home-map .title p {
		margin-bottom: 75px;
	}	
	.home-events-slider {
		padding: 80px 0 60px;
	}
	.service-block .stats-bg{
		bottom: 5%;
	}
	.events-slider-row .card-body {
		padding-bottom: 15px;
	}
	.events-slider-row .owl-next{
		top: 30%;
    transform: translate(-3%, -30%);
	}
	.events-slider-row .owl-prev {
		left: -5%;
		top: 27%;
		transform: translate(5%, -27%);
	}
	.location6{
		left:45%
	}
	.loc-point{
		font-size: 13px;
		padding: 5px 15px;
	}
	/* homepage ends */
	/* About-us starts */
	.main-banner {
		height: 422px;
		min-height:422px;
	}
	.sticky{
		top:0;
		padding-top: 5px;
	}
	.stick-block {
		padding: 35px 35px 25px;
		margin-top: -15%;
	}
	.breadcrumb {
		margin-bottom: 35px;
	}
	.page-menu-list {
		padding: 0 35px 35px;
	}
	.page-banner {
		padding: 35px;
	}
	.stick-list{
		border-bottom: 0;
		padding: 0;
	}
	#stick-navbar ul {
		columns: 2;
		/* -webkit-columns: 2; */
		-moz-columns: 2;
		width: 100%;
		margin-bottom: 0;
		}
	#stick-navbar ul li {
		display: list-item;
		margin-right: 38px;
		padding: 20px 0;
		border-bottom: 1px solid #dedede;
	}
	#stick-navbar ul li a, #stick-navbar ul li:first-child a {
		padding: 0;
		margin: 0;
	}
	#stick-navbar.sticky ul {
		width: 100%;
	}
	#stick-navbar.sticky ul li {
		display: inline-block;
		margin-right: 0;
	}
	#stick-navbar.sticky ul li a {
		display: none;
	}
	#stick-navbar.sticky ul li a.active {
		display: block !important;
	}
	#stick-navbar.sticky .stick-list{
		border-bottom: 1px solid #dedede;
	}
	#stick-navbar ul li a.active:after{
		bottom: -21px;
	}
	.overview-block,.featured-news,.media-upcoming,.upcoming-event{
		padding: 60px 0 75px;
	}
	.press-kit{
		padding: 60px 0 30px;
	}
	.site-content h2,.career-job p{
		margin-bottom: 35px;
	}
	.commitment-block,.brand-identity-block{
		padding: 100px 0 80px;
	}
	.brand-identity-block .video{
		margin: 55px 0 40px;
	}
	.related-links-block{
		padding: 90px 0;
	}
	.related-links-block h2{
		margin-bottom: 50px;
	}
	.related-links-block .card h6{
		font-size: 20px;
	}
	.related-links-block .site-card .card-body {
		padding: 30px 15px 0px;
	}
	.related-links-block .card-footer{
		padding:15px;
	}
	.progressbar .holder .labels i{
		border-bottom: 1px solid #dedede;
		width: 50% !important;
		margin-right: 1px !important;
	}
	.progressbar .holder .labels i::after{
		padding: 18px 0;
	}
	.progressbar .holder .bar{
		border-bottom: 0;
		background-color: transparent;
	}	
	.progressbar.fixed .labels i{
		display: none;
	}
	.progressbar.fixed .labels i::after{
		border-bottom: 0;
	}
	.progressbar.fixed .labels i.read.reading:after{
		color: #dc402b;
		font-weight: 600;
	}
	.progressbar.fixed .labels i.read.reading{
		display: block !important;
		width: 100% !important;
	}
	.progressbar.fixed .holder .bar{
		left: 0;
		border-bottom: 4px solid #dc402b;
		z-index: 9;
	}
	#return-to-top{
		/* top: 1%; */
    	right: 30px;
		right: 110px;
	}
	#newbrandidentity iframe {
		height: 350px;
	}
	.purpose-value h4 {
		margin: 90px 0 35px;
	}
	/* about-us ends */
	/* small-molecules starts */
	.factors-block {
		padding: 60px 0;
	}
	.factors-block h3{
		margin-bottom: 40px;
	}
	/* small-molecules ends */
	/* integrated-discovery starts */
	.integrated-desc{
		padding-top: 45px;
		padding-left: 0;
		padding-bottom: 60px;
	}
	.integrated-program {
		padding: 40px 0;
	}
	/* integrated-discovery ends */
	/* Leader-ship stars */
	.leader-image {
		margin-top: 0;
	}
	.designation {
		max-width: 100%;
		margin-bottom: 25px;
	}
	.aragen-leadership {
		padding-top: 70px;
	}
	.aragen-leadership h3 {
		margin-bottom: 50px;
	}
	.leadership-card .card-body p{
		padding-right: 0;
	}
	/* Leader-ship Ends */
	/* media and events starts */
	.featured-news .page-title h3 {
		max-width: 400px;
		padding-left: 10px;
	}
	.media-upcoming .event-title h5,.upcoming-event .event-title h5{
		max-width: 280px;
		display: block;
	}
	.past-event .event-register {
		float: left;
		margin: 15px 0 0 !important;
	}
	.past-event .card-body img{
		margin: 25px 0 0;
	}
	.past-event{
		padding: 20px 0 50px;
	}
	.media-upcoming .page-title h3 {
		display: table-caption;
		width: 100%;
	}
	/* media and events ends */
	/*in the news starts  */
	.news-image,.news-details,.news-image img{
		width: 100%;
	}
	.news-block .featured-news{
		padding: 0;
	}
	.news-block .news-details .card-body {
		padding-top: 30px !important;
	}
	.news-image {
		min-height: 200px;
	}
	.news-image .placeholder-icon {
		width: auto;
	}
	.gradient-banner{
		height: 21vh;
	}
	.publication-card .card-body a {
		right: 0;
		bottom: 0;
	}
	/* in the news Ends */
	.meet-the-people .container {
		padding: 0;
		margin: 0;
		max-width: 100%;
	}
	.meet-people {
		margin: 45px 0 45px;
	}
	.meet-block {
		margin: 0;
		margin-left: 30px;
		margin-top: -45px;
	}
	.meet-details img {
		width: 45px;
		top: -5%;
		right: 9%;
	}
	.meet-details {
		padding: 35px 25px;
	}
	.meet-people-text {
		padding: 30px;
	}
	.meet-people:last-child {
		margin-bottom: 0;
	}
	.meet-details-left, .meet-details-right {
		margin-left: 0px;
		margin-right: -60px;
		margin-top: -210px;
	}
	.meet-people{
		padding: 70px 60px 60px;		
		margin: 170px 0 120px;
	}
	.meet-people-text,.meet-people-right .meet-details,.meet-details {
		padding: 0px;
	}
	.meet-people:last-child {
		margin-bottom: 50px;
	}
	.meet-details{
		margin-bottom: 30px;
	}
	/* our journey */
	.year-name {
		margin-left: 0px;
	}
	.journey h5{
		float: unset !important;
		margin-bottom: 35px;
	}
	.year-line {
		padding: 0 90px 45px !important;
	}
	.year-line:before{
		left: 5.4%;
	}
	.year-line:after{
		left: 3.4%;
	}
	.our-journey-details h4{
		margin-left: 0;
		padding: 40px 0;
	}
	.covid-communication-block .pop-text,.covid-communication-block .popup-action{
		max-width: 100%;
		width: 100%;
	}
	.publication-card .card-body{
		max-width: 485px;
	}
	.publications{
		margin-bottom: 45px;
	}
	.award-detils {
		margin-left: 25px;
	}
	.advantage-box {
		padding-right: 65px;
	}
	.watermark{
		width: 400px !important;
		transform: translate(0%, -50%);
	}
	.global-tabs .tab-content .tab-pane .glob img{
		position: relative;
	}
	.global-tabs, .global-tabs .glob{
		height: auto;
    	min-height: auto;
	}
	nav.navbar .navbar-bottom span.indicator {
		display: none !important;
	}
	.award-title h5{
	 font-size: 20px;
	}
	.career-filter form .form-group {
		border-right: 1px solid #dcdcdc;
		border-radius: 5px !important;
		margin-bottom: 15px;
	}
	.career-filter .filter-by-year .caption{
		font-size: 17px;
		padding: 9px 15px;
	}
	.career-filter .filter-by-year .caption:after {
		top: 8px;
	}
	.career-filter form .form-group input{
		height: 48px;
		padding: 10px 20px;
	}
	.career-filter-search-btn {
		padding: 20px 0;
		border-radius: 5px;
		margin-top: 30px;
	}
	.career-filter form .form-group img {
		left: 3%;
		top: 16%;
	}
}   
@media (max-width: 767px){
	.font-60{
		font-size: 40px;
	}
	nav.navbar button.navbar-toggler{
	    width: 55px;
		height: 55px;
	}
	.progressbar .labels i {
		width: 100% !important;
		}
		.progressbar .holder .bar .indicator{
			width: 0;
		}
	.breadcrumb li:last-child,.breadcrumb li:nth-last-of-type(2) {
		display: block;
	}
	.breadcrumb li:nth-last-of-type(2) {
		padding-left: 0;
	}
	.breadcrumb li,.breadcrumb li:nth-last-of-type(2)::before{
		display: none;
	}
	nav.navbar .navbar-bottom > ul > li{
		width: 100%;
		margin: 0;
		padding: 20px 0px;
		width: 75%;
	}
	nav.navbar .navbar-bottom > ul > li a,.curMenuLabel {
		font-size: 19px;
		line-height: 22px;
	}
	.curMenuLabel{
		top: 35px;
	}
	.page-menu-list {
		padding: 0 27px 35px;
	}
	ul.navbar-nav .sub-menu.show{
		padding-top: 100px;
	}
	ul.navbar-nav > li > ul.sub-menu li a{
		width: 75%;
    white-space: break-spaces;
	}
	img.close-sub-menu, .close-sub-menu-mob{
		right: 30px;
	}
	ul.navbar-nav > li > ul.sub-menu.mega-menu.show ul{
		padding:0;
	}
	ul.navbar-nav > li > ul.sub-menu.mega-menu.show ul li a{
		line-height: 20px;
		padding: 12px 0;
	}
	
	.curMenuLabel:before{
		top: 5px;
	}
	nav.navbar ul {
		margin-top: 115px;
		padding: 0 18px;
	}
	.navbar-bottom{
		justify-content: start;
	}
	html,body {
		overflow-x: hidden;
	}
	.desktop-banner{
		display: none;
	}
	.container-right {
		margin-right: 0;
		margin-left: calc(100vw - 95vw);
	}
	.container-left {
		margin-left: 0;
		margin-right: calc(100vw - 91vw);
	}
	/* #return-to-top {
		bottom: unset;
		top: 2%;
		right: 30px;
	} */
	#return-to-top img {
		width: 55px;
	}
	.featured-news .page-title h3 {
		padding-left: 0px !important;
	}
	
	.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.home-down-arrow img {
		width: 55px;
	}
	
	/* home screen starts */
	.solution-card p,.search-result p,.contact-form form label{
		font-size: 14px;
	}
	.site-footer p,.site-footer ul li a,.search-details p,.covid-communication-block p{
		font-size: 16px;
	}
	.service-item p,.factors-block .card-body p,.integrated-program p,.meet-people-text p{
		font-size: 18px  !important;
	}
	.benifit-block p,.responsibility-block p,.home-map .title p,.site-newsletter a.ag-btn,.career-filter form p,.aragen-journey p{
		font-size: 19px;
	}
	.home-slider-text1 p,.covid-communication-block h5,.career-filter h5{
		font-size: 20px;
	}
	.solution-card h6{
		font-size: 23px;
		line-height: 29px;
		margin-bottom: 10px !important;
	}
	.responsibility-text h6,.course-desc h5,.solution-content h5,.aragen-advantage h4{
		font-size: 26px;
	}
	.related-links-block .card h6,.covid-communication h4{
		font-size: 27px;
	}
	blockquote, blockquote > p, .page-banner h5,.integrated-desc h5,.meet-details h3,.purpose-value h4,.agagen-work-block h3,.career-job h4 {
		font-size: 30px !important;
	}
	.integrated-program h2,.upcoming-event .page-title h3,.search-block h4{
		font-size: 32px;
	}
	.primary-banner h4{
		font-size: 33px;
		font-weight: 300;
	}	
	.site-content h2,.related-links-block h2,.factors-block h3,.course-solution h3,.site-content h3,.aragen-leadership h3,.page-title h3,.career-opportunities h1,
	.solution-block h2, .solution-block h3{
		font-size: 36px;
	}
	.recognitions-banner h1{
		font-size: 38px !important;
	}
	.responsibility-block h3,.site-newsletter h3,.advantage-box h2{
		font-size: 40px;
	}
	.our-solution h2,.benifit-block h2,.home-map h2,.home-events-slider h2{
		font-size: 44px;
		line-height: 44px;
	}
	.stick-block h1{
		font-size: 45px;
		line-height: 55px;
	}
	.service-item h2{
		font-size: 47px;
	}
	.service-item p,.site-footer p,.solution-card p,.covid-communication-block p {
		line-height: 23px;
	}
	/* .benifit-block h6{
		line-height: 25px;
	} */
	.benifit-block p,.responsibility-block p,.home-map .title p,.factors-block .card-body p,.integrated-program p,.covid-communication-block h5,
	.career-filter h5,.aragen-journey p{
		line-height: 26px;
	}
	.site-content h2,.site-content h3, blockquote, blockquote > p, .related-links-block h2,.factors-block h3,.integrated-program h2,.course-solution h3,.aragen-leadership h3,
	 .page-title h3,.recognitions-banner h1,.solution-block h2, .solution-block h3{
		line-height: 42px !important;
	}
	.course-desc h5{
		line-height: 34px  !important;
		font-size: 26px !important;
	}
	.course-desc p{
		font-size: 19px !important;
		line-height: 28px !important;
	}
	.primary-banner h4,.page-banner h5,.integrated-desc h5{
		line-height: 40px;
	}
	.service-item h2,.home-slider-text1 h3 {
		line-height: 60px;
	}
	.site-newsletter h3,.advantage-box h2{
		line-height: 45px;
	}
	.our-solution h2,.home-events-slider h2{
		line-height: 48px;
	}
	.home-map h2,.responsibility-block h3,.benifit-block h2{
		line-height: 55px;
	}
	.baner-slider-text{
		max-width: 320px;
		left: 30px;
	}
	.home-slider-text1 h3{
		font-size: 36px;
		margin-bottom: 15px;
	}		
	.home-banner-slider .owl-dots{
		left: 30px;
	}
	
	.primary-banner-text {
		max-width: 100%;
	}
	.our-solution {
		padding: 70px 0 50px;
	}	
	.benifit-block h6{
		padding:35px 0 15px;
	}
	
	.responsibility-block {
		padding: 55px 30px 40px;
		margin: 0;
	}
	.responsibility-block-2{
		padding: 0;
	}
	.responsibility-block h3,.home-events-slider .site-card,.factors-block h3,.job-block p{
		margin-bottom: 20px;
	}
	.course-block h5,.site-card .card-body h5,.home-map .title p,.home-events-slider .card-body,.our-solution h2,.site-footer p{
		margin-bottom: 15px !important;
	}
	.site-card .card-body {
		padding: 35px 20px 0px;
	}
	.benifit-block h2,.event-slide-title h5,.integrated-desc h5{
		padding-bottom: 10px !important;
	}
	.responsibility-text{
		padding:20px 30px;
	}
	.site-card .card-body p,.factors-block .card-body h6{
		margin-bottom: 10px !important;
	}
	.site-content h2,.solution-content h3{
		margin-bottom: 30px;
	}
	.site-newsletter a img{
		margin-left: 10px;
	}
	.site-card .card-footer,.all-programs,.search-block h4{
		padding-bottom: 25px !important;
	}	
	.benifit-block,.featured-news .page-title h3{
		padding-bottom: 45px;
	}
	/* .service-block{
		padding: 70px 0 205px;
		background: url(../img/mob-wave-icon.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-position-y: 92%;
	} */
	.service-block .stats-bg{
		width: 350px;
    bottom: 7%;
	}
	.service-item,.site-newsletter h3 {
		margin-bottom: 55px !important;
	}
	/* .benifit-block:hover h6:after{
		content: url(../img/arrow-dropdown-small.svg);
	} */
	.aragen-advantage{
		padding: 90px 0 25px;
	}
	.desktop-map-show,.desktop-show{
		display: none;
	}
	.home-map {
		padding: 70px 0 50px;
	}
	.commitment-block{
		padding: 75px 0 40px;
	}
	.brand-identity-block,.related-links-block{
		padding: 60px 0 30px;
	}	
	.map-accordion {
		border-bottom: 1px solid #f1f1f1;
		margin-top: 35px;
	}
	.home-events-slider{
		padding: 65px 0px 70px;
	}
	
	.home-events-slider .owl-dots .owl-dot span,.home-events-slider .owl-dots .owl-dot:hover span {
		width: 14px;
		height: 14px;
		background: transparent;
		border: 1px solid #0000004d;
	}
	.home-events-slider .owl-dots .owl-dot.active span,.home-events-slider .owl-dots .owl-dot.active span:hover{
		background:#033882;
		border: 0;
	}
	.home-events-slider .owl-dots .owl-dot span {
		margin: 0;
		margin-right: 12px;
	}
	.home-events-slider .owl-nav{
		display: none;
	}
	.home-events-slider .owl-dots{
		text-align: left;
	}
	.site-newsletter{
		background: url(../img/mob-pattern.svg), #e3e1df;
		background-size: 100% 80%;
		background-position: bottom right;
		background-repeat: no-repeat;
		padding:70px 0;
	}
	.site-newsletter a.ag-btn{
		float: left !important;
		padding: 20px 23px;
	}
	/* home screen ends */
	/* footer starts */
	footer.site-footer {
		padding: 50px 20px 5px;
	}
	.footer-logo {
		margin-left: -15px;
	}
	.social-media {
		float: left !important;
		padding: 30px 0 35px;
	}
	.social-media ul li{
		margin: 0 5px  !important;
	}
	.site-footer ul li{
		line-height: 20px;
		margin: 5px 0;
	}
	.footer-copyright {
		padding-top: 15px;
	}
	/* footer ends */
	/* about us starts */
	.main-banner{
		height: 370px;
	}
	.breadcrumb li {
		font-size: 13px;
		line-height: 12px;
	}
	.stick-block {
		padding: 30px 25px 25px;
		margin-top: -25%;
	}
	.overview-block {
		padding: 50px 0 30px;
	}
	.purpose-value h3{
		font-weight: 600;
		line-height: 48px !important;
		padding-bottom: 50px;
	}
	.our-values h2{
		text-align: left;
		margin-bottom: 50px;
    	display: inline-table;
	}
	.brand-identity-block .video {
		margin: 0 0 30px;
	}
	.brand-identity-block .video {
		height: 170px;
	}
	.brand-identity-block .video img{
		width: 60px;
	}
	.related-links-block .card-footer{
		padding: 15px;
	}
	.about-sticky #stick-navbar ul {
		columns: 1;
		width: 50%;
	}
	.about-sticky #stick-navbar ul li{
		margin-right: 0;
	}
	/* small molecules starts */
	.page-banner {
		padding: 54px 28px 20px;
	}
	.page-menu-list ul{
		margin-bottom: 25px;
	}
	.factors-block .site-card .card-body {
		padding: 15px 0 !important;
	}
	.factors-block .card,.course-list{
		margin-bottom: 40px;
	}
	.factors-block {
		padding: 20px 0;
	}
	.integrated-desc {
		padding-left: 10px;
		padding-bottom: 50px;
	}
	.integrated-desc p {
		font-size: 21px;
		line-height: 31px;
		margin-bottom: 20px;
	}
	.coursr-banner{
		margin: 45px 0;
	}
	.solution-card.card{
		padding:25px 25px 10px;
	}
	.solution-card p,.course-list ul li,#pk .course-list ul,.leadership-card .card-body p,.press-kit-card p{
		padding-right: 0;
	}
	.course-block {
		padding: 45px 30px;
	}
	table thead tr th,table tbody tr td{
		font-size: 14px;
		line-height: 23px;
	}
	/* Leadership page starts */
	.primary-header h1{
		font-size: 45px;
		line-height: 50px;
	}
	.leadership-card {
		padding-bottom: 25px;
	}
    .back-link{
		padding-top: 45px;
	}
	.secondery-banner{
		height: 21rem;
    	min-height: 21rem;
	}
	
	.leader-details .stick-block h1{
		font-size: 34px;
		line-height: 35px;
		margin-bottom: 8px !important;
	}
	.designation{
		margin-bottom: 10px;
	}
	.leader-details .stick-block {
		padding: 45px 25px;
	}
	.designation span{
		font-size: 22px;
		line-height: 28px;
	}
	/* Leadership page ends */
	/* media and events starts*/
	.gradient-banner {
		background-image: url(../img/media-mob-pattern.svg), linear-gradient(to right, #f26529, #ed1d37);
		background-position: right bottom;
		min-height: 40vh;
		height: 21vh;
	}
	.featured-news a.view-all {
		position: relative;
		width: auto;
		margin: 20px 12px 0;
	}
	.featured-news .card,.job-block {
		padding: 25px 20px;
	}
	.media-upcoming .card-header img,.upcoming-event .card-header img,.past-event .card-header img{
		padding: 60px 0;
	}
	.media-upcoming .card-body img,.upcoming-event .card-body img,.past-event .card-body img{
		width: 35px;
		float: right;
	}
	.past-event .event-register{
		float: unset;
	}
	.past-event .card-body img {
		margin: 5px 0 0;
	}
	/* media ns events ends */
	/* inthe news deatsils starts*/
	.news-details-blocks h5{
		padding-top: 30px;
	}
	.news-date p{
		line-height: unset;
	}
	/* Inthe news ends */
	/* event-details starts */
	.event-title h4 {
		font-size: 34px;
		line-height: 40px;
		margin-top: 40px;
	}
	.event-booking form {
		padding: 60px 40px;
	}
	.event-booking form label {
		color: #9b9b9b;
		text-transform: initial;
	}
	.event-booking form .form-control{
		font-size: 17px;
	}
	.event-booking form ::placeholder{
		color: #9b9b9b;
	}
	.close, .close:hover{
		top: 45px;
		right: 20px;
	}
	.search-block .form-control {
		font-size: 19px;
		line-height: 22px;
	}
	.search-card {
		padding: 25px;
	}
	.pagination p {
		margin: 5px auto;
	}
	.news-details-blocks h6{
		padding-top: 10px;
	}
	.event-booking{
		position: relative;
	}
	.event-booking p {
		font-size: 17px;
		line-height: 25px;
	}
	.mobile-form {
		width: 100vw; 
		margin-left: calc((100% - 100vw) / 2);
		left: 0;
	}
	
	/* event-details ends */	
	/* Recognitions starts*/
	.publications,.awards{
		position: relative;
	}
	.publication-card .card-footer a{
		float: right;
	}
	.publication-card .card-body {
		padding-top: 25px !important;
		max-width: 100%;
	}
	.publication-card {
		padding: 25px 20px;
		font-size: 16px;
	}
	.publications .view-all ,.awards .view-all{
		position: relative;
	}
	.publications .view-more,.awards .view-more{
		margin: 70px 0 80px;
	}
	.award-detils p {
		font-size: 20px;
		line-height: 28px;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.awards-block {
		padding: 20px 30px 30px;
	}
	
	/* Recognitions ends*/
	/* publication starts */
	.publication-filter .filter-by-year {
		max-width: 100%;
	}
	.award-title h5 {
		font-size: 25px;
	}
	/* publication ends */
	.advantage-box {
		padding: 70px 0 30px;
	}
	.advantage-box img {
		margin-bottom: 55px;
	}
	.advantage-box {
		padding-right: 30px;
	}
	.meet-details-left, .meet-details-right {
		margin-right: -30px;
	}
	.meet-details-left img.red-quote,.meet-details-right img.red-quote{
		width: 45px;
		top: -8%;
	}
	.meet-people{
		padding: 70px 30px 60px;
	}
	.meet-details h5{
		margin-bottom: 5px !important;
	}
	.meet-details h3{
		margin-bottom: 18px !important;
	}
	/* meet the people ends */
	.agagen-work p,.journey-block p{
		font-size: 22px;
		line-height: 30px;
	}
	.contact-form .container {
		padding: 0;
	}
	.contact-form {
		padding: 60px 0 0;
	}
	.contact-form h4 {
		padding: 0 30px;
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 55px;
	}
	.contact-form h5{
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 0;
	}
	.contact-form form {
		padding: 45px 30px;
	}
	.contact-form form label{
		margin-bottom: 0;
	}
	.contact-form form .form-group,.our-values h5 {
		margin-bottom: 15px;
	}
	.contact-form form .form-control{
		padding: 5px 20px;
	}
	.contact-form form .submit-btn{
		font-size: 22px;
		line-height: 30px;
		margin: 5px 0 0;
	}
	/* global location starts */
	.global-tabs .tab-content>.tab-pane{
		display: unset;
	}
	.global-tabs {
		padding: 30px 0;
	}
	.global-tabs .tab-content h3{
		line-height: 35px;
		font-size: 30px;
		margin-top: 40px;
	}
	.global-tabs .tab-content .tab-pane .glob,.global-tabs-list{
		display: none;
	}
	.global-tabs .border-bottom {
		border-bottom: 1px solid #ebebeb;
		margin: 50px 0 80px;
	}
	.global-location-slider .owl-nav{
		display: none;
	}
	/* Global location ends */
	.environment-health h1{
		font-size: 37px;
		line-height: 35px;
	}
	.covid-communication {
		padding: 50px 25px;
	}
	.covid-communication-block a{
		float: unset;
		order:3;
	}
	.covid-communication-block{
		/* display: inline-grid; */
		padding: 24px 0 ;
	}
	
	.covid-communication-block p{
		padding-bottom: 10px;
	}
	
	.covid-popup .modal-body {
		padding: 60px 30px;
	}
	.covid-popup .modal-body p{
		line-height: 22px;
	}
	#covid-message .btn-close {
		color: #000000;
		z-index: 9;
		top: -4%;
		right: -8%;
		font-size: 65px;
		font-weight: 100;
	}
	#covid-video .btn-close{
		top: -5%;
		right: -8%;
		font-size: 68px;
	}
	#covid-video .modal-content{
		min-height: 185px;
	}
	.video-play-btn i{
		padding: 15px 17px;
		font-size: 23px;
	}
	/* .extra-msg{
		display: inline-grid;
	} */
	/*  career-opportunities starts */
	.career-opportunities h1{
		font-size: 35px;
	}
	
	.job-block:after,.job-block:hover:after {
		content: url(../img/blue-arrow-right.svg) !important;
		margin-left: 15px;
		position: absolute;
		bottom: 8%;
		right: 8%;
	}
	.job-block {
		padding: 25px 20px 10px;
	}

	/*  career-opportunities ends */
	.baner-slider-text.align-top-left {
		top: auto;
		bottom: 12%;
		max-width: 85%;
	}
	.home-banner-slider .owl-item:first-child .baner-slider-text.align-top-left{bottom: 5%;}
	.home-banner-slider .owl-item:first-child .baner-slider-text br{display: none;}
	.baner-slider-text {
		top: 45%;
	}
	/* our-journey */
	.journey-block p{
		padding:30px 0 25px
	}
	.journey-block p strong{
		font-size: 15px;
		display: block;
	}
	.year-line:before{
		left: 7%;
	}
	.year-line:after {
		left: 3%;
		top: -4px;
	}
	.year-line {
		padding: 0 30px 45px 55px !important;
	}
	.year-line img{
		width: 215px;
		margin-bottom: 25px;
	}
	.journey h5{
		margin-bottom: 55px;
	}
	body.mega-menu-open{
		overflow-y: hidden;
		position: fixed;
	}
	.contact-menu-item {
		display: block;
		position: fixed;
		bottom: 6%;
		left: 20px;
	}
	.contact-menu-item a{
		font-size: 16px !important;
	}
	.award-detils{
		margin-left: 0;
	}
	img.aligncenter{margin-left:auto;margin-right:auto;}
	.meet-details-right img.red-quote{
		right: 6%;
		left: unset;
	}

}
@media(max-width:575px){
	.video-data .play-icon img{
		width: 50px !important;
	}
	#newbrandidentity iframe {
		height: 170px;
	}
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-right {
		margin-right: 0;
		margin-left: calc(100vw - 91vw);
	}
	.home-events-slider .container-right {
		margin-right: 30px;
	}
	.main-banner {
		height: 345px;
	}
	.stick-block {
		margin-top: -41%;
	}
	body.page-template-page-recognition-list .stick-block {
		margin-top: -30%;
	}
	.primary-banner{
		background: url(/wp-content/uploads/2021/05/mob_pattern.svg), #033882;
		background-size: 100%;
		background-position: bottom;
		background-repeat: no-repeat;
		padding: 55px 0 115px;
	}
	.px-mob-0{
		padding-left: 0;
		padding-right: 0;
	}
	.pr-md-2 {
		padding-right: 0px !important;
	}
	.pl-md-2{
		padding-left: 0px !important;
	}
	.responsibility{
		padding: 0;
	}
	.mb-sm-0{
		margin-bottom:0  !important;
	}
	.site-card .card-body h5 {
		line-height: 28px;
	}
	ul.navbar-nav > li > ul.sub-menu{
		padding-bottom:130px;
	}
	/*.leader-image img{
		max-height: 190px;
		width: 100%;
		object-fit: cover;
		object-position: top;
	}*/
	.leader-image{
		bottom: 100%;
    	top: unset;
		max-width: 100%;
		position: absolute;
		width: 100%;
		left: 0;
	}
	.page-template-page-recognition-list .stick-block{
		margin-top: -24%;
	}
	#covid-message .modal-dialog{
		margin: 0;
	}
	.career-filter form .form-group img{
		top: 20%;
	}
}

@media (max-width: 330px){
	.baner-slider-text {
		max-width: 260px;
	}
	.site-newsletter{
		background-size: 100% 67%;
	}
	.service-item h2 {
		font-size: 42px;
	}
	.our-solution h2, .benifit-block h2, .home-map h2, .home-events-slider h2,.stick-block h1,.primary-header h1 {
		font-size: 36px;
	}
	.home-slider-text1 h3 {
		font-size: 32px;
	}
	.responsibility-block h3, .site-newsletter h3,.factors-block h3,.recognitions-banner h1 {
		font-size: 30px !important;
	}
	.page-banner h5{
		font-size: 28px !important;
	}
	.service-block{
		background-size: 300px;
	}
	.benifit-block p, .responsibility-block p, .home-map .title p, .event-slide-title h5, .site-newsletter a.ag-btn {
		font-size: 17px;
	}
	.social-media ul li {
		margin: 0 3px !important;
	}
}




 .progressbar .holder .labels i{
	font-size: 17px;
	line-height: 16px;
	font-style: inherit;
	margin-right: 99px;
}






.slideshow {
	position: relative;
	z-index: 1;
	height: 100%;
	max-width: 100%;
	/* margin: 50px auto; */
  }
  .slideshow * {
	outline: none;
  }
  /* .slideshow .slider {
	box-shadow: 0 20px 50px -25px black;
  } */
  .slideshow .slider-track {
	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .slideshow .item {
	height: 100vh;
	position: relative;
	z-index: 1;
  }
  .slideshow .item img {
	width: 100%;
    transition: all 1.2s cubic-bezier(0.7, 0, 0.3, 1);
    transform: scale(1.01);
  }
  .slideshow .item.slick-active img {
	transform: scale(1);
  }
  .slick-dotted.slick-slider,.aragen-journey p{
	  margin-bottom: 0 !important;
  }
  .slick-dots li button:before{
	 color: transparent !important;
  }
  .slick-dots{
	  position: absolute;
	  bottom: 10% !important;
	  text-align: left !important;
	  width: auto !important;
  }
  .slick-dots li button{
	background: transparent !important;
    width: 14px !important;
    height: 14px !important;
    border: 2px solid #ffffff !important;
    border-radius: 50%;
    margin: 0 6px;
    opacity: 0.3;
  }
  .slick-dots li.slick-active button:before{
	background-color: #fff;
    opacity: 1 !important;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    color: #fff !important;
	/* left: 6px; */
  }
  .slick-dots li button:hover:before{
	  color: transparent;
  }
  .slick-dots li.slick-active button{
	  opacity: 1 !important;
  }
  .slick-dots li button:first-child{
	  margin: 0 !important;
  }


.benifit-block h6.h-line:before{
  width:1px;
  border-bottom:1px solid #fff;
  content: '';
  -webkit-animation: increase 2s;
  -moz-animation:    increase 2s; 
  -o-animation:      increase 2s; 
  animation:         increase 2s; 
  animation-fill-mode: forwards;
  position: absolute;
  bottom: 0;
}
@keyframes increase {
    100% {
        width: 100%;
    }
}



   






/* vivo-pharmacology starts */
.solution-list ul li ul li {
    font-size: 15px;
    padding: 2px 12px;
}
.solution-list ul li ul li::after{
	content: '-';
    background: none;
    top: 0;
	left: 0;
}
.solution-list ul li ul {
    padding-left: 0;
}
.pharma-list ul li{
	color: #033882;
	font-size: 15px;
	font-weight: 600;
	padding-left: 12px;
	position: relative;
}
.pharma-list ul li:after{
	content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #dc402b;
    position: absolute;
    left: 0;
    top: 14px;
}
.solution-block table tbody{
	background: #f5f5f5;
}
.solution-block table tbody tr:last-child td {
    border-bottom: 0;
}
.pharma-models p{
	margin-bottom: 10px;
}
.pharma-models p strong{
	font-weight: 600;
}
.pharma-models ul{
	margin-bottom: 20px;
}
.pharma-models ul li:last-child {
    border-bottom: 0;
}
/* vivo-pharmacology ends */


.fade-in {
	animation: fadeIn ease 0.7s;
	-webkit-animation: fadeIn ease 0.7s;
	-moz-animation: fadeIn ease 0.7s;
	-o-animation: fadeIn ease 0.7s;
	-ms-animation: fadeIn ease 0.7s;
	transition: all 500ms linear;
    transition-delay: 0.5s;
  }
  @keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-moz-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-webkit-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-o-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-ms-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
  }
}


@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.animatedFadeInUp {
    opacity: 0
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}



.content__paragraph {
	position: relative;
	overflow: hidden;
}

.splitting .char { 
  animation: slide-in .6s cubic-bezier(.5, 0, .5, 1) both;
  animation-delay: calc(3ms * var(--char-index) + 1000ms );
}


@keyframes slide-in {
  from {
    transform: translateY(1.5em);
    opacity: 0;
  }
}

.progress-bar {
	background-color: #2196f3;
	height: 10px;
	width: 0%;
  }


  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.row > *{
		/* padding-left:15px !important; */
		padding-right: 15px !important;
	}
}

/* reagent-generation css starts */
.list-style .protein-1:after,.list-style .protein-3::after, .list-style .protein-4::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #083c7a;
    left: -18.5%;
    margin: auto;
    bottom: -3rem;
}
.list-style .protein-1:before,.list-style .protein:before,.list-style .protein-2:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #083c7a;
    left: 0;
    margin: auto;
    bottom: -3rem;
    right: 0;
}
.list-style .protein:before {
    top: -2.6rem;
    bottom: unset;
    height: 75%;
}
.list-style .protein-3::before, .list-style .protein-4::before,.list-style .protein-2:after {
    height: 40%;
    bottom: 2.2rem;
}
.list-style .protein-3::after, .list-style .protein-4::after {
    width: 56%;
    top: -9rem;
    left: -6%;
}
.list-style .protein-3::after{right: -5%;left: unset;}
.list-style .protein-2:after {
    right: -105%;
    left: inherit;
    bottom: 4.7rem;
}
.list-style .offer-course:after{
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0px 10px 10px;
    border-color: transparent transparent transparent #dde7f1;
    display: inline-block;
    right: -18px;
    position: absolute;
    top: 10px;
    z-index: 2;
}
.list-style .offer-course {
    border-bottom: 1px solid #d0d8e0;
}
.list-style .offer-course p{font-weight: 700;}
.list-style .offer-stage .offer-course:after{border-color: transparent transparent transparent #bbd0e4}
@media(max-width:991px){
	.list-style .protein-2:after{right: -105%;}
	.protein-generation .protein:before{top: -1rem;}
	.protein-generation .protein-1:after{bottom: -2.5rem;}
	.protein-generation .protein-3::before,.protein-generation .protein-4::before,.protein-generation .protein-2:after{height: 35%;bottom: 2rem;}
	.protein-generation .protein-3::after,.protein-generation .protein-4::after{top: -6.5rem;}
	.protein-generation .protein-2:after{bottom: 3rem;right: -102%;height: 35%;}
	.protein-generation .protein-1:before{bottom: -2.5rem;height: 40%;}
	.protein-generation .protein-2:before{height: 75%;left: 1rem;top: -1.5rem;}
	.protein-generation .offer-course:after {
		right: -12px;
		border-width: 5px 0px 5px 5px;
		top: 4px;
	}
}
@media(max-width:767px){
	.protein-generation h6{font-size: 10px;}
	.protein-generation .offer-card ul li:after {width: 3px;height: 3px;left: -6px;}
	.protein-generation .offer-card ul {padding-left: 0.3rem;}
	.protein-generation h6 img {width: 11px !important;}
	.protein-generation .offer-card ul li,.offer-course p {font-size: 9px;line-height: 15px;}
	.protein-generation .offer-course:after{right: -12px;border-width: 5px 0px 5px 5px;top: 4px;}

	.protein-generation .protein:before{top: -1rem;}
	.protein-generation .protein-1:after{bottom: -2.5rem;}
	.protein-generation .protein-3::before,.protein-generation .protein-4::before,.protein-generation .protein-2:after{height: 50%;bottom: 1rem;}
	.protein-generation .protein-3::after,.protein-generation .protein-4::after{top: -5.5rem;}
	.protein-generation .protein-2:after{bottom: 2rem;right: -108%;height: 70%;}
	.protein-generation .protein-1:before{bottom: -2.5rem;height: 80%;}
	.protein-generation .protein-2:before{height: 100%;left: 1rem;top: -1.5rem;}
	
}
.protein-expression .protein-2:last-child:after{display: none;}
.protein-expression .protein-4::before{top: -2.6rem;bottom: unset;height: 75%;}
.protein-expression .protein-4::after{content: '';
    position: absolute;
    width: 60%;
    height: 2px;
    background: #083c7a;
    left: -10%;
	display: block;
    margin: auto;
    bottom: -0.4rem;}
	@media(max-width:991px){
		.protein-expression .protein:before,.protein-expression .protein-4::before{ top: -1.5rem;}
		.protein-expression .protein-4::after{bottom: -4.1rem;left: -11%;}
		.protein-expression .protein-1:after{    bottom: -2.6rem;left: -20.5%;}
		.protein-expression .protein-1:before{height: 55%;}
	}
/* Dec 01 2021 Molecular Biology img to html  */
.list-style .cloning ul li:not(:last-child){
	border: 0;
}
.list-style .cloning ul li:before{
	content: none;
}
.list-style  .cloning ul li{
	display: inline-block;
	list-style-type: none;
	padding: 2rem 1.5rem;
    min-width: 230px;
    margin-right: 8rem;
	font-weight: 600;
	vertical-align: middle;
	font-size: 12px;
	position: relative;
	height: 135px;
	line-height: 18px;
}
.list-style  .cloning ul li h6.top-title {
    position: absolute;
    top: -3rem;
    padding: 0 !important;
    right: -3rem;
	margin: auto;
}
.list-style  .cloning ul li h6.bottom-title {
    position: absolute;
    bottom: -3rem;
    padding: 0 !important;
    right: -3rem;
	margin: auto;
}
.list-style .pointer-div ul li{
	padding: 0;	
	color: #ffffff;
	font-size: 12px;
    font-weight: 600;
	height: auto;
	position: relative;
	line-height: 18px;
	min-width: 100%;padding-left: 12px;
}
.list-style .pointer-div.course-list ul li:after{
	width: 5px;height: 5px;left: 0;
	top:5px;
}
.list-style .pointer-div {
    margin-bottom: 0;
	display: block;
	background: #083c7a;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 75%;
    max-width: 200px;width: 170px;height: 90px;
    padding: 12px;
}
.list-style .pointer-div:after{content: "";
    content: "";
    width: 0;
    height: 0;
    z-index: 100;
    border-left: 2rem solid transparent;
    border-right: 0rem solid transparent;
    border-bottom: 3rem solid #ffffff;
	margin: -1px;
    right: 0;
    position: absolute;
    bottom: 0;
    border-top: 3rem solid #ffffff;
}
@media(max-width:1200px){
	.list-style  .cloning ul li{margin-right: 5rem;height: 200px;text-align: center;}
	.list-style .pointer-div{left: 0;right: 0;margin: auto;top: 100%;height: 180px;}
	.list-style .pointer-div ul li{height: auto;text-align: left;}
	.list-style .pointer-div:after{transform: rotate(90deg);left: 0;right: 0;margin: auto;border-bottom: 5.5rem solid #ffffff;bottom: -41%;border-top: 5.5rem solid #ffffff;}
	.list-style .m-bio{padding-bottom: 10rem !important;}
	.list-style  .cloning ul li h6.bottom-title{bottom: -9rem;}
}
@media (max-width: 991px){
	.list-style  .cloning ul li{margin-right: 0.5rem;min-width: 200px;    height: 150px;}
	.list-style .pointer-div ul li{min-width: 130px !important;height: auto;}
	.list-style .cloning ul{height: 135px;}
	.list-style .pointer-div{height: 130px;bottom: -12rem;}
	.list-style .pointer-div:after{bottom: -55%;}
}
@media (max-width: 767px){
	.list-style .cloning ul{text-align: center;height: 100%;}
	.list-style  .cloning ul li{margin-bottom: 9rem !important;height: 150px;}
	.list-style .pointer-div ul li{margin-bottom: 0 !important;height: auto;}
	.list-style  .cloning ul li h6.top-title {
		width: 50%;
		right: unset;
		left: -3rem;
		font-size: 16px;
		bottom: -9rem;
		top: unset;
	}
	.list-style  .cloning ul li h6.bottom-title {
		bottom: -9rem;
		font-size: 16px;
		width: 50%;
	}
	.protein-expression .section-title{width: 100% !important;    margin-left: 1rem !important;}
	.list-style .pointer-div{height: 130px;    margin-top: 2rem;}
	.list-style .pointer-div:after{bottom: -56%;}
	.protein-expression .protein-1:after{height: 34rem;width: 2px;left: -1.5rem;top: 2.5rem;bottom: unset;}
	.protein-expression .protein:before, .protein-expression .protein-4::before,.protein-expression .protein-1:before{height: 2px;width: 1.2rem;margin-left: -1.1rem;top: 1rem;}
	.list-style .protein-card{margin-left: 1.5rem;padding-left: 0;padding-right: 1.5rem;}
	.protein-expression .protein-4::after{display: none;}
	.protein-expression .protein-1:before{bottom: unset;top:2.5rem;width: 1.4rem;left: -5px;}
	
}
/* Dec 01 2021 Molecular Biology img to html */
/*22-02-22   start*/
.models-card.site-card .card-header{
    height: 150px;
}
.models-card.site-card .card-header img{
    top: 35%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-35%) !important;
    height: 4rem;
    width: auto;  
} 
.models-card.site-card{
    border-bottom: 3px solid #fff !important;
}
.models-card.site-card:hover{
    border-bottom: 3px solid #dc402b !important;
	box-shadow: 0px 10px 35px #00000040;
}
.models-card.site-card .card-header h6 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 24px;
    font-weight: 400;
    color: #000000;
}
.models-card.site-card .card-header .white-item {
    display: none;
}
.models-card.site-card:hover .card-header .white-item {
    display: initial;
}
.models-card.site-card:hover .card-header h6{
	color: #dc402b;
}
#sidebar.fixed {
    position: fixed;
    top: 0;
}
#sidebar {
    padding: 1rem 1.8rem;
	background: #f4f4f4;
	width: 236px;
}
#sidebar ul li{
	list-style-type: none;
	border-bottom: 1px solid #B8B8B8;	
	padding: 15px 0;
	position: relative;
}
#sidebar ul li a{
	color: #000000;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}
/*#sidebar ul li.active a,#sidebar ul li:hover a{
color: #dc402b;
}*/
#sidebar ul li.active a,
#sidebar ul li a:hover  {
  color: #dc402b;
}
#sidebar ul li.active,#sidebar ul li:hover{
	border-bottom: 1px solid #dc402b;	
}
#main p{
	font-size: 18px;
    line-height: 27px;
	margin-bottom: 2rem;
}
.list-style ul li {
    font-size: 18px;
    line-height: 27px;
    position: relative;
    list-style-type: none;
    padding: 12px 0;
}
.list-style ul li:before {
    content: '';
    position: absolute;
    left: -30px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #dc402b;
    top: 23px;
}
.list-style ul li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
}
@media(max-width:767px){
	#sidebar{
		padding: 0 1rem;
		width: 100%;
	}
	#sidebar ul li.active, #sidebar ul li:hover{
		border-bottom: 0 !important;
	}
	#sidebar ul{
		display: flex;
    padding-left: 0;
    overflow-y: hidden;
    margin:0;
    flex-wrap: unset;
    overflow-x: scroll;
	margin-bottom: 10px;
	}
	#sidebar ul li{
		padding: 10px 13px;
    white-space: nowrap;
	border-bottom: 0;
	}
	#sidebar ul li a{
		font-size: 18px;
	}
	#sidebar.fixed {
		right: 0;
		z-index: 9;
		left: 0;
	}
	#sidebar ul::-webkit-scrollbar {
		width: 3px;
		height: 3px;
	}
	#sidebar ul::-webkit-scrollbar-track {
		background-color:#F8F8F8; 
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	#sidebar ul::-webkit-scrollbar-thumb {
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: #EAEAEA;
	}
	#sidebar ul li:not(:last-child)::after {
		content: '|';
		position: absolute;
		right: 0;
		font-size: 20px;
		top: 6px;
		font-weight: 200;
	}
}

/** Css 08-08-2022 */
.solution-left-sidebar h1 {
  font-size: 34px !important;
}
.solution-left-sidebar h2 {
  font-size: 30px !important;
}
.solution-left-sidebar h3 {
  font-size: 26px !important;
}
.solution-left-sidebar h4 {
  font-size: 24px !important;
}
.solution-left-sidebar h5 {
  font-size: 20px !important;
}
.solution-left-sidebar h6 {
  font-size: 18px !important;
}
.solution-left-sidebar .solution-right-sidebar ul {
    list-style: none;
}
.solution-left-sidebar .solution-right-sidebar li:before {
    position: absolute;
    left: -30px;
    width: 14px;
    height: 12px;
    top: 18px;
}
.solution-left-sidebar .solution-right-sidebar ul li {
    font-size: 16px;
    line-height: 24px;
    position: relative;
    list-style-type: none;
    padding: 12px 0;
}
.solution-left-sidebar .solution-right-sidebar ul li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
}
.solution-left-sidebar #main p, .solution-left-sidebar #main li, .solution-left-sidebar  #sidebar ul li a ,.solution-left-sidebar table tbody tr td,.solution-biology #main li{
    font-size: 16px;
    line-height: 24px;
}
.solution-left-sidebar #sidebarWrap {
    position: sticky;
    top: 0;
}
.solution-left-sidebar #sidebar.fixed {
    position: unset;
}
.calendar-year-sec h6 {
    font-size: 21px;
    line-height: 30px;
}
/* 25-08 */
.targetDiv {
    display: none;
}
.showSingle {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    transition: .2s all ease-in-out;
}
.biology-content-sec .defaulf-blk {
    margin-bottom: 2rem;
    border-bottom: 5px solid #033882;
    background-color: #f4f4f4;
    padding: 2rem;
    height: 100%;
}
.defaulf-blk .default-title {
    font-size: 17px;
    line-height: 22px;
}
.showSingle.show {
    font-size: 0;
}
.showSingle.show:before {
    content: "Read less";
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
}
.showSingle:after{
    content: url(../img/right-arrow.svg);
    margin-left: 10px;
    transition: all .5s ease;
    vertical-align: middle;
}
.showSingle:hover:after{
    content: url(../img/blue-right-arrow.svg);
    margin-left: 15px;
}

/* 04-10-2022  */
.solution-biology .table-responsive a {
    color: #033882;
    cursor: pointer;
    font-weight: 700;
}
.casestudy-modal .modal-body p{
    font-size: 16px;
    line-height: 22px;
}
.casestudy-modal .btn-close {
    background: none;
    right: 0;
    font-size: 20px;
    opacity: 1;
}
.casestudy-modal .modal-header {
    right: 24px;
    top: 16px;
    padding: 0;
    z-index: 1;
}
/* 06-10-2022  */
.casestudy-modal .modal-content {
    background: #f5f5f5;
    box-shadow: 0px 0px 10px 0px rgb(3 56 130 / 75%);
    border-radius: 10px;
    border:0;
}
.casestudy-modal .btn-close .fa {
    background-color: #033882;
    color: #fff;
    height: 25px;
    width: 25px;
    line-height: 25px;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
}
.link-modal {
    color: #033882;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    transition: .2s all ease-in-out;
}
@media(max-width:767px){
    #sidebar{
        padding: 0 1rem;
        width: 100%;
    }
    #sidebar ul li.active, #sidebar ul li:hover{
        border-bottom: 0 !important;
    }
    #sidebar ul{
        display: flex;
    padding-left: 0;
    overflow-y: hidden;
    margin:0;
    flex-wrap: unset;
    overflow-x: scroll;
    margin-bottom: 10px;
    }
    #sidebar ul li{
        padding: 10px 13px;
    white-space: nowrap;
    border-bottom: 0;
    }
    #sidebar ul li a{
        font-size: 18px;
    }
    #sidebar.fixed {
        right: 0;
        z-index: 9;
        left: 0;
    }
    #sidebar ul::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }
    #sidebar ul::-webkit-scrollbar-track {
        background-color:#F8F8F8; 
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    #sidebar ul::-webkit-scrollbar-thumb {
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background: #EAEAEA;
    }
    #sidebar ul li:not(:last-child)::after {
        content: '|';
        position: absolute;
        right: 0;
        font-size: 20px;
        top: 6px;
        font-weight: 200;
    }
}

/** 17-08 CSS **/
.col-right {
    float: right;
    max-width: 430px;
    border: 1px solid #000;
    padding: 15px 0 0;
    margin: 0 0 20px 50px;
}
.col-right h6 {
    border-bottom: 1px solid #000;
    padding: 0 15px 15px;
}
.col-right ul {
    padding: 0 20px;
}
.solution-biology #main p {
    margin-bottom: 1rem;
}
/* table design (26-09) */
.custom-table .top-head th {
    background-color: #F8CBAD;
    color: #212529;
}
.custom-table .secondary-head th {
    background-color: #BDD7EE;
    color: #212529;
}
.custom-table thead tr th {
    padding: 10px !important;
}
.custom-table .red-text {
    color: #ee833b;
}
.custom-table .blue-text {
    color: #996cbc;
}
.custom-table tr,.custom-table tr th,.custom-table tr td{
    border-color: #e7e7e7;
}
.custom-table{
    border-bottom: 1px solid #e7e7e7;
}
table.custom-table tbody tr td {
    background-color: #fff;
}


/** reagent-generation CSS **/
.postid-4280 .models-card.site-card .card-header {
    height: 190px;
}
.custom-card .protein-card h6 {
    font-size: 14px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-card .protein-card p {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    display: flex;
    padding:0 16px 16px 16px;
    align-items: self-start;
    text-align: center;
    min-height: 50px;
    margin: 0;
}
@media (max-width: 767px){
.list-style .custom-card .protein-card {
    padding-right: 0;
}
}


/** Investor Page CSS Start **/
/* Annual report */
.annual-report-row {
    display: block;
    overflow: hidden;
    padding: 50px 0;
    border-bottom: 1px solid rgba(0,0,0,0.12);
}
.annual-report-row:first-child {
    /* background: #033882; */
    /* border-bottom: 0; */
}
.annual-report-row:first-child li {
    border-right: 1px solid #006cb7;
	margin: 0 !important;
}
.annual-report-row ul{
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.annual-report-row ul li:nth-child(1) {
    width: 100%;
    padding-left: 0px;
	margin-bottom: 0;
}
.annual-report-row ul li a {
    display: block;
    height: 100%;
}
.annual-report-row ul li a span {
    height: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    line-height: 30px;
    color: #5a5a5a;
    padding-left: 5px;
    position: relative;
    padding-top: 1px;
	width: 100%;
}
.annual-report-row:first-child ul li a span {
    color: #006cb7;
}
.annual-report-row:first-child ul li a span:after {
    content: '';
    background: url('../img/download-icon-blue.png') no-repeat center center;
    border: 1px solid #006cb7;
}
.annual-report-row ul li a span:after {
    content: '';
    background: url('../img/download-icon-blue.png') no-repeat center center;
    width: 45px;
    height: 45px;
    position: absolute;
    /* left: 41px; */
    bottom: 24px;
    border: 1px solid #006cb7;
    border-radius: 50%;
	right: 0;
    top: 10px;
}
.annual-report-row ul li {
    width: 17%;
    float: left;
    border-right: 1px solid rgba(0,0,0,0.14);
    margin-bottom: 0 !important;
}
.annual-report-row:first-child ul li a strong:after {
    content: '';
    background: url('../img/link2-blue.png') no-repeat center center;
    border: 1px solid #006cb7;
}
.annual-report-row ul li a small img {
    width: 100%;
    max-width: 127px;
}
.annual-report-row ul li a strong:after {
    content: '';
    background: url('../img/link2-blue.png') no-repeat center center;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    margin: 0 auto;
    border: 1px solid #006cb7;
    border-radius: 50%;
}
.annual-report-row ul li:last-child {
    border-right: 0;
}
.annual-report-row:first-child ul li a big,
.annual-report-row:first-child ul li a strong {
    color: #006cb7;
}
.annual-report-row ul li a strong {
    display: block;
    height: 100%;
    text-align: center;
    padding-left: 0;
    padding-top: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #5a5a5a;
    font-weight: normal;
    position: relative;
}
.annual-report-row ul li a big {
    display: block;
    height: 100%;
    text-align: center;
    padding-left: 0;
    padding-top: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #5a5a5a;
    font-weight: normal;
    position: relative;
}
.annual-report-row:first-child ul li a big:after {
    content: '';
    background: url('../img/download-icon-blue.png') no-repeat center center;
    border: 1px solid #006cb7;
}
.annual-report-row ul li a big:after {
    content: '';
    background: url('../img/download-icon-blue.png') no-repeat center center;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    margin: 0 auto;
    border: 1px solid #033882;
    border-radius: 50%;
}


/* disclosure */
.notices-part ul li {
    border-top: 1px solid #cbcbcb;
    padding: 10px 0px 10px 0px;
    /* float: left;
    width: 100%; */
	display: flow-root;
	margin-bottom: 0 !important;
}
.notices-part ul li .notice-text {
    float: left;
    font-size: 17px;
    color: #033882;
    width: 75%;
    font-weight: normal;
    display: block !important;
    line-height: 25px;
}
.notices-part ul li .notice-pdf {
    float: right;
    width: 3%;
    font-weight: normal;
    display: block !important;
}
.post-content .notices-part ul li p {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 0px !important;
}

/* Results */
.reports-box {
    border: 1px solid #ccc !important;
    width: 100%;
    min-height: 163px;
    margin: 42px 0;
}
.reports-box .year {
    float: left;
    width: 20%;
    padding: 35px 35px 0px 35px;
    min-height: 163px;
    border-right: 1px solid #ececec;
    position: relative;
}
.reports-box .year i {
    background: url('../img/right-arrow-white.png') center right no-repeat;
    content: "";
    display: block;
    width: 10px;
    height: 20px;
    position: absolute;
    bottom: 0px;
    top: 0px;
    right: -9px;
    height: 100%;
}
.reports-box .year h2 {
    font-size: 30px;
    padding: 15px 0 0 0;
}
.reports-box .year h2:after {
    border-bottom: 2px solid #033882;
    width: 60px;
    content: "";
    display: block;
    padding: 0 0 15px 0;
}
.reports-box .year h2{
	color: #033882 ;
}
.reports-box ul {
    padding: 0px;
    margin: 0px;
    float: left;
    width: 80%;
}
.reports-box ul.box4 li {
    width: 25%;
    float: left;
}
.reports-box .current-year {
    background: #033882;
    border-right: 1px solid #ccc;
	color: #fff;
}
.reports-box ul li {
    border-right: 1px solid #ececec;
    min-height: 161px;
    padding: 35px 30px 0px 30px;
    font-size: 14px;
    color: #424242;
    line-height: 18px;
    display: block;
}
.reports-box ul li a {
    display: block;
    width: 100%;
    padding: 25px 0 0 0;
}

/* finance css */
.finance-tabs li.nav-item {
    margin-bottom: 0 !important;
}
.finance-tabs .nav-link.active {
    border-bottom: 3px solid #033882;
    position: relative;
    color: #033882;
    font-size: 20px;	
    background-color: #fff !important;
    border-radius: 0 !important;
	font-weight: 600;
}

.finance-tabs .page-content {
    display: inline-block;
    padding: 10px 0px;
    width: 100%;
}
.finance-tabs .nav-link ul li {
    text-align: center;
    border: none;
    padding: 17px 0px;
    margin-bottom: 3px;
    cursor: pointer;
    color: #4a4a4a;
    font-size: 20px;
}
.finance-tabs .nav-link{
	padding: 10px 40px !important;
	font-size: 20px;
}
.finance-tabs .nav-link ul li {
    border-top: 1px solid #cbcbcb;
    padding-bottom: 40px;
	padding: 23px 0;
    margin: 0px;
}
.finance-tabs .notices-part ul li .notice-date {
    float: left;
    font-size: 14px;
    color: #000;
    letter-spacing: 1px;
    width: 20%;
    font-weight: 400;
    display: block !important;
}
.finance-tabs .notices-part ul li .notice-text {
    float: left;
    font-size: 17px;
    color: #033882;
    width: 75%;
    font-weight: normal;
    display: block !important;
    line-height: 25px;
}
.finance-tabs .notices-part ul li .notice-pdf {
    float: right;
    width: 3%;
    font-weight: normal;
    display: block !important;
}

@media(max-width:570px){
	.finance-tabs .notices-part ul li .notice-pdf,
	.finance-tabs .notices-part ul li .notice-text,
	.finance-tabs .notices-part ul li .notice-date{
	width: 100%;
    text-align: center;
	}
	.reports-box .year {
		float: none;
		width: 100%;
		padding: 35px 35px 0px 35px;
		min-height: inherit;
		border-right: none;
		position: inherit;
		text-align: center;
	}
	.reports-box ul {
		width: 100%;
        float: none;
	}
	.reports-box ul.box4 li {
		width: 100%;
		float: none;
		text-align: center;
		border-bottom: 1px solid #ececec;
	}
	.reports-box .year h2:after{
		margin: auto;
	}
}
@media(max-width:768px){
	.annual-report-row ul li:nth-child(2), .annual-report-row ul li:nth-child(3) {
		width: 50%;
		min-height: 125px;
		margin-top: 15px;
	}
	.annual-report-row ul li:nth-child(1) {
		width: 100%;
		margin-bottom: 10px;
		border-bottom: 1px solid #fff;
		padding-bottom: 30px;
	}
	.annual-report-row ul li a small img {
		width: 100%;
		max-width: 90px;
	}
	.annual-report-row ul li a span {
		font-size: 18px;
		line-height: 25px;
	}
	.annual-report-row {
		padding: 25px 0;
		border-bottom: 1px solid rgba(0,0,0,.12) !important;
	}
	
	.annual-report-row ul li:first-child {
		border-bottom: 1px solid #ccc;border-right: 0;
	}
	.notices-part ul li .notice-text {
		float: none;
		font-size: 18px;
		color: #033882;
		width: 100%;
		font-weight: normal;
		text-align: center;
	}
	.notices-part ul li .notice-pdf {
		float: none;
		width: 9%;
		font-weight: normal;
		text-align: center;
		margin: 0 auto;
		padding: 10px 0;
	}
}
/* 06-06-23 */
.notices-part ul li .notice-text a {
    color: #033882;
}
/* 22-06-23  */
.reports-box .current-year{
    padding: 0;
}
.reports-box .current-year a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 30px;
    color: #fff;
    min-height: 161px;
}
.reports-box .current-year a img {
    max-width: 25px;
}
/*.featured-news.calendar-year-sec .card .card-footer:after{
    content: url('../img/right-arrow.svg');
    margin-left: 10px;
	transition: all .5s ease;
	vertical-align: middle;
}*/
.featured-news.calendar-year-sec .card:hover .card-footer:after,.featured-news .card:hover .card-footer:after{
    content: url('../img/arrow-dropdown-small.svg');
}
.featured-news.calendar-year-sec .card .card-footer{
    font-size: 16px;
    color: #000;
    font-weight: 600;
    float: right;
    vertical-align: middle;
    text-align: right;
    padding-right:  30px!important;
}
.featured-news.calendar-year-sec .card:hover .card-footer{
    color: #fff;
}
@media(max-width:991px){
    .reports-box .current-year a {
        align-items: center;
        padding: 20px;
    }
    .featured-news.calendar-year-sec .card:hover .card-footer{
        color: #000;
    }
}
@media(max-width:767px){
    .reports-box .current-year a {
        align-items: center;
    }
}
/** Investor Page CSS End **/

/** CSS Changes START 16-08-2023 **/
.home rs-fullwidth-wrap a.read-more {
	color: #f4f4f4 !important;
    background-color: #033882;
    padding: 10px 60px 10px 20px;
    margin-top: 15px;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px !important;
    /* line-height: 18px !important; */
}
.home rs-fullwidth-wrap a.read-more:hover{
	background-color: #dc402b;
}
.home rs-fullwidth-wrap a.read-more:after{
	filter: brightness(0) invert(1);
}
@media (min-width: 992px){
	body:not(.mega-menu-open) .main-menu {
		background: rgb(255 255 255 / 65%);
	}
	body.home nav.navbar:not(.main-menu-fixed) ul.navbar-nav > li > a {
		color: #000;
		text-shadow: none;
	}
	nav.navbar:not(.mega-menu-fixed) .navbar-top ul li a {
		color: #033882 !important;
	}
}
@media (min-width: 991px) and (max-width: 1200px){
	nav.navbar .navbar-bottom>ul>li {
		margin: 0 20px;
	}
}
@media (min-width: 991px) {
  .responsibility-block h3 {
    line-height: 60px;
    font-size: 41px;
  }
}
@media (min-width: 991px) and (max-width: 1200px){
    .wrapper-outer .responsibility img.parallax-image {
        height: 20rem;
    }
}
@media (max-width: 991px){
	nav.navbar {
		background: transparent;
	}
}
/** CSS Changes END 16-08-2023 **/

/* 15-11-23 blockquote css  */
.news-details-blocks blockquote {
    background: #f5f5f5;
    padding: 10px 20px 5px;
}
.news-details-blocks blockquote p {
    font-size: 16px !important;
    line-height: 1.5!important;
    color: #000;
}

/* 16-11-23 */
.theme-btn,.wrapper-outer p .theme-btn {
    background-color: #033882;
    color: #fff;
    font-size: 16px;
    padding: 7px 15px;
    padding-right: 40px;
    border-radius: 5px;
}
.theme-btn::after{content: url(../img/blue-right-arrow.svg);margin-left: 5px; margin-top: 2px; transition: all .5s ease;position: absolute; filter: brightness(0) invert(1) grayscale(1);}
.theme-btn:hover:after {
    margin-left: 15px;
}

/* 07-12-2023 */
/* 07-12-23 */
.progress-infographic .progress-top, .progress-infographic .progress-bottom {
    display: flex;
    width: 100%;
}
.progress-infographic .progress-content p {
    font-size: 12px;
    color: #838383;
    line-height: 15px;
    margin: 0;
}
.progress-infographic .progress-content h6 {
    font-size: 18px;
    line-height: normal;
}
.progress-bottom h6 {
    margin-top: 15px;
}
.progress-content {
    position: absolute;
}
.progress-infographic {
    position: relative;
    max-width: 796px;
}
.progress-top .progress-content {
    top: 50px;
    max-width: 210px;
}
.first-progress.progress-content {
    left: 170px;
}
.second-progress.progress-content {
    left: 420px;
}
.third-progress.progress-content {
    left: 673px;
}
.progress-bottom .progress-content {
    top: 240px; 
    left: 550px;
    max-width: 210px;
}
.progress-bottom .forth-progress.progress-content {
    left: 43px;
}
.progress-bottom .fifth-progress.progress-content {
    left: 300px;
}


@media (max-width: 1200px){
    .progress-infographic {
        max-width: 100%;
    }
    .progress-infographic .arrow-steps img {
        display: none;
    }
    .progress-content {
        position: relative;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        padding: 0 15px;
    }
    .progress-content{
        max-width: 100% !important;
    }
    .progress-infographic .progress-top, .progress-infographic .progress-bottom {
        display: block;
    }
    .progress-infographic .progress-content h6 {
        margin-top: 0;
    }
    .progress-infographic img {
        display: block;
        object-fit: contain;
        max-height: 50px;
        margin: 15px auto;
    }
    .progress-blk {
        max-width: 400px;
        text-align: center;
    }
}


/** Collateral CSS START **/
/* Artical */
.wid-950
{
	width: 950px;
}
.font40
{
	font-size: 40px;
	line-height: 60px !important;
	font-weight: 400;
	word-wrap: break-word;
}
.pb-30
{
	padding-bottom:30px;
}
.bg_red_tit
{
	color: #fff;
    padding: 10px 30px;
    text-align: center;
    background: #dc402b;
    display: inline-block;
    font-size: 12px;
    /* position: relative;
    left: -62px; */

    position: absolute;
    left: -16px;
    top: 15px;
}
.bg_red_tit::before
{
	content: '';
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 17px 18px 0;
    border-color: transparent #981200 transparent transparent;
    transform: rotate(0deg);
    content: '';
    position: absolute;
    left: 0px;
    bottom: -17px;
}
.h-70vh
{
	height: 70vh;
}

.font20
{
	font-size:20px;
} 
.line-h-32
{
	line-height: 32px;
} 
.line-h-40
{
	line-height: 40px;
} 
.clr_gray
{
	color: #818181;
}
.clr_white
{
	color:#fff;
} 
.bg_box_blue
{
	background: #083C7A
}
.min-h-545{min-height: 545px;}
.w82
{
	width: 82px;
	height: 82px;
	border-radius: 100%;
} 
.orange-round
{
	background: #DC402B ;
	font-size: 32px;
	font-weight: 500;
	display: inline-block;
	color:#fff;
	text-align: center;
	line-height: 82px;
}
.round-right-box
{
	width: calc(100% - 102px);
	float: right;
}
.round_right_tit
{
	font-size: 32px;
	color:#fff;
	line-height: 36px;
	padding: 24px 0;
	font-weight: 500;
}
.round-right-box ol
{
	margin: 0;
	padding: 0 0 0 20px;
}
.round-right-box ol li
{
	font-size: 20px;
	color:#fff;
	line-height: 24px;
	padding-bottom: 16px;
}
.clearfix{clear: both;}
.ornage_brd_box
{
	border: 1px solid #DC402B;
}
.blue_brd_box
{
	border: 1px solid #033882 ;
}
.font-300{font-weight: 300;}
.pt-32{padding-top: 32px;}
.pb-32{padding-bottom: 32px;}
.p-32{padding: 32px;}
.min-blue-box {
	
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.min-gray-box {
	 min-height: 250px;
	 word-wrap: break-word;
}
/* 02-08-23  */
.brochure-content h5 {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #083C7A;
    /* font-family: 'Aero'; */
}
/* 04-08-23  */
.brochure-content h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    margin: 1rem 0 0;
}
.brochure-content.white.integrated-desc + .brochure-content.white.integrated-desc,
.brochure-content.bg-grey.integrated-desc + .brochure-content.bg-grey.integrated-desc{
    padding-top: 0 !important;
}
.brochure-content ul li span {
    font-size: 15px;
}
/* 08-08-2023  */
.brochure-grid .brochure-grid-right{
    margin-top: 20px;
}
@media (min-width:768px){
    .brochure-grid {
        display: block;
    }
    .brochure-grid .brochure-grid-left {
        width: 380px;
        float: left;
        margin-right: 12px;
    }
    .brochure-grid .brochure-grid-right {
        width: 100%;
        margin-top: 0px;
    }
}
/* 30-08-23  */

.font30{
	font-size: 30px;
	line-height: 50px !important;
	font-weight: 400;
	word-wrap: break-word;
}
.brochure-content  .list-style ul.no-list-border li,.brochure-content  .no-list-border.list-style ul li {
    padding: 4px 0;
}
.brochure-content .list-style ul.no-list-border li:before,.brochure-content  .no-list-border.list-style ul li:before {
    top: 13px;
}
/* 31-08-23  */
.brochure-content .custom-table {
    width: auto;
}
/* 14-09-23  */
.brochure-content .work-flow a {
    color: #fff;
    background-color: #dc402b;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 10px;
    margin: 10px 0 0;
    font-size: 18px;
}
.brochure-content .work-flow .work-arrow {
    transform: rotate(90deg);
    margin: 5px;
    display: inline-block;
}
/*.site-content .page-menu-list ul li a:hover{
    background-color: #dc402b;
}*/
/* 29-11-23  */
.brochure-content .brochure-short-desc {
    font-size: 18px;
    line-height: 27px;
}
.brochure-content .min-blue-box {
    min-height: 140px;
}
@media (max-width: 991px){
    rs-module-wrap rs-layer-wrap:not(.container-off) .rs-layer {
        left: 0 !important;
    }
}
@media (max-width: 767px){
    .brochure-content .min-blue-box {
        min-height: auto;
    }
    .min-gray-box {
        min-height: auto;
    }
}
/* 01-12-23  */
.brochure-content em {
    opacity: 0.85;
}
.brochure-content .brochure-img-section p{
    font-size: 15px;
    line-height: normal;
}
/** Collateral CSS END **/

/* 16-01-24 */
@media (max-width: 767px){
    .biolog-disease-section .elementor-column-wrap.elementor-element-populated ,
    .biology-value-section .elementor-column-wrap.elementor-element-populated {
        margin: 0 0 20px !important;
    }
    .biology-value-section .elementor-section.elementor-inner-section {
        margin-top: 0;
    }
    .cld-form-section .user-form-template .layout-row .required-field{
        height: 3px;
    }
    .cld-form-section .user-form-template #field15 {
        margin-top: 6px;
    }
}
@media (min-width: 768px){
    .cld-form-section .user-form-template .layout-row .required-field{
        height: 8px;
    }
    .user-form-template#user-form-template-117 #field22 .component-container {
        margin: 5px 0 0;
        text-align: center;
    }
    .user-form-template#user-form-template-117 #field22 .component-container .element-container {
        text-align: center;
    }
    .user-form-template#user-form-template-117 #field2 .component-container {
        margin-bottom: 0;
    }
    .cld-form-section .user-form-template #field15 {
        margin-top: 0;
    }
    .user-form-template#user-form-template-117 #field19 .element-container {
        padding: 0;
    }
    .user-form-template#user-form-template-117 {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* 16-04-24  */
.ehs-section table {
  border-bottom: 1px solid #dee2e6;
}
.ehs-section .view-all:hover {
  background-color: transparent;
  color: #033882;
}
.ehs-section .view-all:hover:after {
  content: url(../img/blue-right-arrow.svg);
  margin-left: 15px;
}
.ehs-section .view-all {
  font-size: 16px;
}
@media (max-width: 767px) {
  .ehs-section table tbody tr td {
    padding: 5px !important;
  }
  .ehs-section .view-all {
    font-size: 12px;
  }
  .ehs-section .view-all:after,
  .ehs-section .view-all:hover:after {
    margin-left: 7px;
  }
}
/* 02-05-2024 */
.brochure-content h2{
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
}
.brochure-content h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.brochure-content h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}
@media (max-width: 767px) {
    .brochure-content h2{
        font-size: 30px;
        padding-bottom: 10px;
    }
    .brochure-content h3 {
        font-size: 26px;
        padding-bottom: 10px;
    }
}

/* 20-06-2024 */
.pdf-row .pdf-row-right p {
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    color: #333;
}
.pdf-row .pdf-row-right.pdf-row1 {
    padding-top: 1rem;
}
.pdf-row .pdf-row-right.pdf-row2 {
    position: absolute;
    top: 41%;
}
.pdf-row .pdf-row-right.pdf-row3 {
    position: absolute;
    top: 73%;
}


/* 28-08-2024 - START */
.biology-content-sec .accordion-collapse.collapse:not(.show) {
    display: none;
}
.biology-content-sec .accordion-collapse.show {
    display: block;
}
.biology-content-sec .accordion-header h3 {
    font-size: 18px !important;
    color: #212529;
}
.biology-content-sec .accordion-button {
    padding: 10px 20px;
    border: 0;
    background-color: #f5f5f5;
}
.biology-content-sec  .accordion-item{
    /* background-color: #f4f4f4; */
    border: 1px solid #e3dfdf !important;
}
.biology-content-sec .accordion-button:not(.collapsed)::after, .biology-content-sec  .accordion-button:hover:after {
    filter: none;
}
/* 28-08-2024 - END */

/* 05-09-2024 - START */
.blog-content-div .overview-block h2 {
    font-size: 22px;
    line-height: 30px !important;
    font-weight: 700;
    margin-bottom: 8px;
}
.blog-content-div .overview-block h3 {
    font-size: 19px;
    line-height: 26px !important;
    font-weight: 700;
}
.blog-content-div .list-style ul li:not(:last-child) {
    border-bottom: 0;
}
.page-template-page-blogs .site-card img {
    height: 180px;
    object-fit: cover;
}
.blog-section .site-card img {
    height: 190px;
    object-fit: cover;
}
.site-card img {
    height: 245px;
    object-fit: cover;
}
/* 05-09-2024 - END */


@media (max-width: 767px) {
    .pdf-row .pdf-row-right.pdf-row2 ,.pdf-row .pdf-row-right.pdf-row3{
        position: relative;
        top: auto;
    }
    .pdf-row .pdf-row-right.pdf-row1 ,  .pdf-row .pdf-row-right{
        padding: 15px 0 0;
    }
    .pdf-row .pdf-row-right p {
        margin: 0;
    }
    .pdf-row h2 br {
        display: none;
    }
    .blog-content-div .stick-block h1 {
        font-size: 19px;
        line-height: 26px !important;
    }
}

/* 04-10-24  */
.cphi-modal .close {
    color: unset;
    font-size: 35px;
    top: 10px;
    right: 10px;
}

/** Contact form 7 CSS **/

.footer-custom-form {
  max-width: 850px;
  margin: 0 auto;
}
.footer-custom-form .wpcf7-form-control,.footer-custom-form  select.wpcf7-form-control.wpcf7-select {
  border: 1px solid #ffffff;
  padding: 0 8px;
  font-size: 14px;
  line-height: 38px;
  background-color: #FFF;
}
.sol-external-form .footer-custom-form textarea {
  padding-top: 0 !important;
}
.footer-custom-form .wpcf7-form-control.wpcf7-submit{
  padding: 10px 0;
  background-color: #fff !important;
  border: 1px solid #e3e1df;
  width: 184px;
  line-height: 28px;
  color: #033882 !important;
  font-size: 16px;
  text-transform: uppercase;
  margin: 15px auto 0;
  display: block;
}
.footer-custom-form .terms-text,.footer-custom-form .terms-text a {
  color: #fff;
  font-size: 13px;
}
.footer-custom-form .wpcf7-recaptcha.g-recaptcha ,.footer-custom-form .wpcf7-checkbox {
  border: 0;
  background: transparent;
  padding: 0;
  line-height: normal;
}
.footer-custom-form .check-footer {
  max-width: 46px;
  max-height: 44px;
}

.footer-custom-form .wpcf7-not-valid-tip {
  position: absolute;
  color: #fff;
  font-size: 12px;
}
.footer-custom-form .check-footer .wpcf7-not-valid-tip {
  width: 200px;
  bottom: -39px;
}
.footer-custom-form input[type="checkbox"] + .wpcf7-list-item-label {
  font-size: 0;
}
.footer-custom-form input[type="checkbox"]:checked + .wpcf7-list-item-label:after {border-color: #dc402b;top: -8px;left: 8px;}
.footer-custom-form input[type="checkbox"] + .wpcf7-list-item-label:before {
  border-color: #fff;
  background-color: #fff;
  padding: 9px;
  border-radius: 1px;
}
.footer-custom-form input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
  background: #fff;
  
}
.footer-custom-form .check-footer p {
  margin: 0;
}
/* 10-01-25  */
.brochure-content li {
    font-size: 20px;
    line-height: 28px;
}
@media (max-width: 767px) {
	.brochure-content li {
		font-size: 21px;
		line-height: 31px;
	}
}

/* 12-02-25  */
.protein-science-slider .single-img img {
  height: 15rem;
  object-fit: cover;
}
@media (max-width: 1770px){
  .single-solutions .progressbar .holder .labels i {
    font-size: 15px;
    margin-right: 16px;
}
}


/* solution page slider css - 25-03-2025 */
.postid-6737 .site-content .bg-grey.px-lg-45.pb-lg-50.page-menu-list {
    display: none;
}
.solution-basic-slider .nav {
    border-bottom: 1px solid rgb(3 56 130 / 20%);
}
.solution-basic-slider .nav .nav-link.active {
    background-color: rgb(3 56 130 / 5%);
    color: #033882;
    border-color: #033882;
}
.solution-basic-slider .nav .nav-link {
    background-color: transparent;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    font-size: 1.3rem;
    padding: 10px 50px;
}
@media (min-width: 768px) {
    .factors-carousel .owl-prev {
        position: absolute;
        left: -65px;
        top: 5rem;
    }
    .factors-carousel .owl-next {
        position: absolute;
        right: -65px;
        top: 5rem;
    }
}
@media (max-width: 767px) {
    .solution-basic-slider .nav .nav-link {
        width: 100%;
        display: block;
        margin: 0 0 10px;
        font-size: 16px;
    }
    .solution-basic-slider .nav {
        border: 0;
        width: 100%;
        display: block;
    }
}
.factors-block .site-card:hover .card-header {background-color: #ececec !important;}
.factors-block .site-card:hover .card-header img {
    display: block;
}
.related-links-block .operational-carousel .site-card {
    min-height: 300px;
}
.operational-carousel .site-card  h6.aero {
    margin-top: 0;
}



/* CRDMO Landing page Style Added on 26-03-2025 */
.crdmo-landing-page{
  @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1200px;
    }
  }
  /* common style */
  .btn-red{
    background-color: #D64732; border: none; padding: 10px 20px; color: #fff; font-weight: 700;
    &:hover {background-color: #b83224;transition: background-color 0.3s ease;}

    @media (max-width: 767px) {
      padding: 10px 15px; font-size: 14px;
    }
  }

  /* Hero Section */
  .hero-section{
    .hero-content{background: url('../img/crdmo-hero-bg.jpg') no-repeat center center; background-size: cover; padding: 25px 20px; color: #fff;}
    
    h1{font-size: 40px; font-weight: 700; letter-spacing: 0.8px; margin-bottom: 10px; line-height: normal;}
    p{font-size: 24px; font-weight: 400; line-height: 1.5; margin-bottom: 0px;}

    .contact-form{
      max-width: 415px; margin-left: auto; border-radius: 5px;background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(5px); padding: 25px 30px;
      
      h4{font-size: 20px;font-weight: 700;letter-spacing: 0.2px; text-align: center;}
      form{
        padding: 0 !important; background-color: transparent !important; width: auto !important; margin: 0 !important; border: 0 !important;

        label, .field-label{font-size: 16px !important;line-height: normal !important;font-weight: 600 !important;text-transform: none !important; margin-bottom: 5px !important;}
        .form-control{
          border: 1px solid #fff !important;border-radius: 5px !important; appearance:inherit; font-size: 14px !important; line-height: normal !important; height: 40px !important;

          &::placeholder {color: #A1A1A1 !important;}
        }
        select.form-control{
          background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23A1A1A1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6 6-6"%3E%3C/path%3E%3C/svg%3E');
          appearance: none; background-repeat: no-repeat; background-position: right 10px center;background-size: 1em;
          
          &:has(option:checked:disabled) {color: #A1A1A1 !important;}
          &:not(:has(option:checked:disabled)) {color: #212529;}
        }

        .btn{margin-top: 10px; min-width: 170px;}

        
        .text-element{
          font-size: 20px !important; font-weight: 700 !important;letter-spacing: 0.2px !important; margin: 0 !important;
          & *{font-family: "Source Sans Pro", sans-serif !important; color: #fff !important;}
        }
        .form-field-container{margin: 0 !important; margin-bottom: 6px !important;}
        label{
          flex: initial !important; margin-right: 5px; font-family: "Source Sans Pro", sans-serif !important; color: #fff !important; margin-bottom: 0px !important; font-weight: 600 !important; font-size: 14px !important;
          
          & + div *{font-size: 8px !important;}
        }
        .single-line-text-field, .email-field, .dropdown-field{
          height: 28px !important; line-height: normal !important; font-family: "Source Sans Pro", sans-serif !important; padding: 5px 12px !important; border: 0 !important; border-radius: 5px !important; outline: none;
        }
        .dropdown-field{
          background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23A1A1A1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6 6-6"%3E%3C/path%3E%3C/svg%3E') !important;
          background-repeat: no-repeat !important; background-position: right 10px center !important; background-size: 1.35em !important;
          appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; width: 100%;
        }
        .multi-line-text-field{height: 50px !important; line-height: normal !important; font-family: "Source Sans Pro", sans-serif !important; padding: 10px 20px !important; border: 0 !important; border-radius: 5px !important; outline: none; resize: none !important;}
        [_nghost-clm-c15] .checkbox-field[_ngcontent-clm-c15] .mat-checkbox-checked .mat-checkbox-background {background: transparent;}
        [_nghost-clm-c15] .checkbox-field[_ngcontent-clm-c15] .mat-checkbox-frame {border-color: #fff !important;}
        [_nghost-clm-c15] .checkbox-field__checkbox-field-button[_ngcontent-clm-c15] {margin: 0 !important;margin-right: 8px !important;}
        .mat-checkbox + div {color: #fff !important;}
        section.form-container__row:nth-last-of-type(2) {flex-direction: column !important;}
        .button-element {margin: 0 !important;margin-top: 20px !important;}
        .button-element button.button-element__button {background: #d64732 !important;
          border: 0 !important; color: #fff !important; font-family: "Source Sans Pro", sans-serif !important; font-size: 16px !important; font-weight: 700 !important; border-radius: 5px !important; text-transform: uppercase !important; display: flex !important; align-items: center !important; justify-content: center !important; max-width: 170px !important; width: 100% !important; padding: 10px 20px !important; height: 40px !important;
          &:hover {background-color: #b83224 !important; transition: background-color 0.3s ease;}
        }
      }
    }

    @media (min-width: 992px) {
      .col-lg-6{margin-bottom: 30%;}
    }

    @media (max-width: 1399px) {
      h1{font-size: 36px;}
      p{font-size: 18px;}
    }

    @media (max-width: 1199px) and (min-width: 992px) {
      h1{text-wrap: balance;}
    }

    @media (max-width: 991px) {
      .contact-form{margin-top: 30px;max-width: 100%;}
    }

    @media (max-width: 767px) {
      .hero-content{padding: 25px 0;}

      h1{font-size: 24px;text-wrap: balance;}
      p{font-size: 16px;}
      .contact-form{
        padding: 20px 15px;
        h4{font-size: 18px;margin-bottom: 20px; padding: 0; text-wrap: balance; line-height: normal;}
        form{
          label, .field-label{font-size: 14px !important;}
          .form-control{font-size: 12px !important; height: 35px !important;}
          .btn{min-width: 150px;}

          .text-element{font-size: 18px !important;margin-bottom: 20px !important; padding: 0 !important; text-wrap: balance !important; line-height: normal !important;}      
        }
      }
    }
  }
  
  /* Partner section style */
  .partner-content{
    padding-top: 70px;

    h2{font-size: 24px; font-weight: 400; line-height: 30px;color: #033882; max-width: 986px; margin: 0 auto; margin-bottom: 10px;}

    .partner-card-box{
      background: #F8FAFB; padding: 20px; height: 100%;

      h4{font-size: 20px; font-weight: 700; color: #033882; margin-bottom: 10px;}
      ul {
        list-style: none;padding: 0;margin: 0;
        li {
          position: relative;padding-left: 25px;

          &:not(:last-child) {margin-bottom: 15px;}
          &::before {
            content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"%3E%3Cpath d="M13.4755 6.43697V7.00342C13.4747 8.33116 13.0448 9.62308 12.2498 10.6865C11.4548 11.7499 10.3374 12.5279 9.06414 12.9044C7.79089 13.2808 6.43007 13.2356 5.18461 12.7755C3.93915 12.3153 2.8758 11.4649 2.15314 10.3511C1.43049 9.23725 1.08724 7.91964 1.1746 6.59478C1.26196 5.26992 1.77525 4.0088 2.63791 2.99949C3.50056 1.99018 4.66637 1.28677 5.96146 0.994159C7.25656 0.70155 8.61154 0.835422 9.82433 1.37581" stroke="%23DC402B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M13.4755 2.07739L7.31833 8.24068L5.47119 6.39354" stroke="%23DC402B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
            position: absolute;left: 0;top: 2px;
          }
        }
      }
      .partner-imgs{display: flex;flex-wrap: wrap;align-items: center;gap: 25px; margin-top: 20px;}
    }

    @media (max-width: 767px){
      padding-top: 40px;
      h2{font-size: 20px; line-height: normal;}
      .partner-card-box{padding: 15px;}
      .partner-card-box h4{font-size: 18px;}
      ul li{font-size: 14px;}
    }
  }

  /* Service Section */
  .services-section {
    padding: 50px 0;
    
    h2{font-size: 32px;line-height: 48px;font-weight: 700; color: #033882; margin-bottom: 30px;} /*font-family: Aero;*/
    .service-box {
      text-align: center;
      .service-title {
        font-size: 18px;font-weight: 700;padding: 15px; background-color: #014486; color: #fff;transform: skew(-15deg);
        &.red-bg{background-color: #DC402B;}
        > span{display: inline-block; transform: skew(15deg);}
      }

      .service-list {
        list-style: none;padding: 0;margin: 15px 0 0; display: flex; flex-direction: column; gap: 15px;
  
        li {
          display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1.2; position: relative; font-weight: 600; height: 50px;
          &::before{content: ''; position: absolute; inset: 0; background-color: #E4ECFF; z-index: -1;transform: skew(-15deg);}
          &.ph{
            > span{flex: 1;}
            .divider{width: 1px; height: 100%; background-color: #000;transform: skew(-15deg);}
          }
        }
      }
    }

    .health-sectors-box {
      margin-top: 10px;

      .health-sectors-title {
        display: flex; align-items: center; justify-content: center; position: relative; height: 50px; color: #fff; font-size: 18px; font-weight: 700;
        &::before{content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #014486 0%, #DC402B 100%); z-index: -1;transform: skew(-15deg);}
      }

      h4 {font-size: 18px;font-weight: bold;}
      .sector-list {
        margin: 0; padding-left: 18px;
        li {font-size: 14px; font-weight: 600; line-height: normal;}
      }
    }

    .category-boxes {
      display: flex; list-style: none; padding: 0; margin: 0; gap: 15px; flex-wrap: wrap; justify-content: center; margin-top: 30px;
      li {
        display: flex; align-items: center; justify-content: center; position: relative; height: 50px; font-size: 18px; font-weight: 600; line-height: normal; padding: 10px; color: #fff; flex: 1; text-align: center;
        &::before{content: ''; position: absolute; inset: 0; background-color: #014486; z-index: -1;transform: skew(-15deg);}
        &:nth-child(even){
          &::before{background-color: #DC402B;}
        }
      }
    }

    @media (max-width:991px){
      .category-boxes {white-space: nowrap;}
    }
    @media (max-width:767px){
      padding: 40px 0;

      h2{font-size: 28px; margin-bottom: 20px;}
      .service-box .service-title{font-size: 14px; padding: 10px; height: 40px; display: flex; align-items: center; justify-content: center;}
      .service-box .service-list li{font-size: 14px; height: 40px;}
      .health-sectors-box .health-sectors-title{font-size: 14px; height: 40px; padding: 0 15px; text-wrap: balance; text-align: center; margin-bottom: 10px !important;}
      .category-boxes li{font-size: 14px; height: 40px;}
    }
  }

  /* Molecules Section */
  .molecules-section{
    .tabs-section{
      .nav-tabs{
        display: flex; justify-content: center; gap: 80px; margin-bottom: 30px; border: 0;
        .nav-item{
          .nav-link{
            border: 0; font-size: 32px; font-weight: 700; color: #033882; border-bottom: 1px solid transparent; padding: 0; opacity: 0.2; line-height: 1;
            &.active{opacity: 1; border-color: #033882;}
          }
        }
      }
    }
    
    /* Services Grid */
    .services-grid {
      .service-card {background-color: #F8FAFB; height: 100%;padding: 20px;}
      .service-title {background-color: #DCE2E9;color: #033882;font-size: 18px;font-weight: 700;padding: 14px;border-radius: 7px;margin-bottom: 20px;}
      .service-details {
        list-style: none;padding: 0;margin: 0;

        li {
          font-size: 16px;line-height: normal;
          
          &:not(:last-child) {margin-bottom: 20px;}
          strong {color: #083C7A;}
          &.tick{
            position: relative; padding-left: 25px;
            &::before {
              content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"%3E%3Cpath d="M13.4755 6.43697V7.00342C13.4747 8.33116 13.0448 9.62308 12.2498 10.6865C11.4548 11.7499 10.3374 12.5279 9.06414 12.9044C7.79089 13.2808 6.43007 13.2356 5.18461 12.7755C3.93915 12.3153 2.8758 11.4649 2.15314 10.3511C1.43049 9.23725 1.08724 7.91964 1.1746 6.59478C1.26196 5.26992 1.77525 4.0088 2.63791 2.99949C3.50056 1.99018 4.66637 1.28677 5.96146 0.994159C7.25656 0.70155 8.61154 0.835422 9.82433 1.37581" stroke="%23DC402B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M13.4755 2.07739L7.31833 8.24068L5.47119 6.39354" stroke="%23DC402B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
              position: absolute;left: 0;top: 2px;
            }
          }
        }
      }
    }

    @media (max-width: 767px) {
      .tabs-section .nav-tabs{gap: 20px; margin-bottom: 20px;}
      .tabs-section .nav-tabs .nav-item .nav-link{font-size: 22px;}
      .services-grid .service-card{
        padding: 15px;
        .service-title{font-size: 16px; padding: 10px; border-radius: 4px; margin-bottom: 10px;}
        .service-details li{
          font-size: 14px;
          &:not(:last-child) {margin-bottom: 14px;}
        }
      }
      
    }
  }

  /* Global Reach Section */
  .global-reach-section{
    padding: 25px 0 50px;
    h2{color: #033882;font-size: 32px;font-weight: 700;line-height: 48px;margin-bottom: 30px; text-align: center;}
    .map-img{margin-bottom: 90px;}
    .customer-success-box{
      text-align: center; max-width: 289px; margin: 0 auto;
      img{height: 65px; margin-bottom: 20px;}
      p{font-size: 20px;margin-bottom: 0;}
    }

    @media (max-width: 991px) {
      .col-12.col-lg-4:not(:last-child) .customer-success-box{margin-bottom: 40px;}
    }
    @media (max-width: 767px) {
      h2{font-size: 28px; line-height: normal; margin-bottom: 20px;}
      .map-img{margin-bottom: 40px;}
      .customer-success-box img{height: 50px; margin-bottom: 15px;}
      .customer-success-box p{font-size: 16px;}
    }
  }

  /* Director Section */
  .director-section{
    background-color: #F8FAFB; padding: 50px 0; text-align: center;
    h3{color: #033882;font-size: 32px;font-weight: 600;line-height: 40px; max-width: 970px; margin: 0 auto; margin-bottom: 30px;}
    p{font-size: 20px;margin-bottom: 0;}

    @media (max-width: 767px) {
      padding: 35px 0;
      h3{font-size: 20px; line-height: normal; margin-bottom: 20px;}
      p{font-size: 14px;}
    }
  }

  /* Ready to Go Section */
  .ready-to-go-section{
    padding: 50px 0;
    .ready-to-go-content{
      max-width: 998px; margin: 0 auto; text-align: center;;

      h2{font-size: 32px;font-weight: 700;line-height: 48px;color: #033882; margin-bottom: 20px;}
      h3{font-size: 26px;font-weight: 700;color: #014486;}
      p{font-size: 24px; margin-bottom: 20px;}
      .btn-red{margin-bottom: 20px;}
    }

    @media (max-width: 767px) {
      padding: 40px 0;
      .ready-to-go-content h2{font-size: 26px; line-height: normal; margin-bottom: 15px;}
      .ready-to-go-content h3{font-size: 20px;}
      .ready-to-go-content p{font-size: 14px; margin-bottom: 15px;}
    }
  }
}
/* CRDMO Landing page End */


/*** SCM Page START ***/

/* 20-03-25  */
.radius-10 {
  border-radius: 10px;
}
.bg-dark-grey{
  background-color: #DCE2E9;
}
.arise-slider .arise-slide img {
  max-width: 41px;
  height: 45px;
  margin: 0 auto;
  object-fit: contain;
}
.arise-slider .arise-slide {
  min-height: 227px;
}
.arise-slider.owl-theme .owl-dots .owl-dot span {
  margin: 10px 2px 5px;
}
/* 24-03-25 New Supply Partner Onboarding Process */
.new-supply-partner-left-bottom {
  line-height: normal;
}
.single-app-process {
  width: 175px;
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 24px;
}
.new-supply-partner-left .h6 {
  font-size: 30px;
  color: #0C1C1C;
  line-height: 1.1;
  max-width: 440px;
}
@media (max-width: 991px){
  .app-process-div .single-app-process {
      width: 120px;
      height: 175px;
      font-size: 18px;
  }
  .new-supply-partner-left .h6 {
      font-size: 22px;
  }
}
@media (max-width: 767px){
  .app-process-div .single-app-process {
      width: 100%;
      height: 115px;
  }
  .app-process-div img {
    transform: rotate(90deg);
    margin: 0 auto;
    display: block;
  }
}



/* scm form page  */
.scm-form-wrap .form-container {
  background: transparent !important;
  box-shadow: none !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 30px 0 0 !important;
}
.scm-form-wrap .single-line-text-field, .scm-form-wrap select,.scm-form-wrap input,.scm-form-wrap textarea {
  height: 50px !important;
  color: #000 !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  border-radius: 5px !important;
  border: 1px solid #DCE2E9 !important;
  font-family: "Source Sans Pro", sans-serif !important;
  padding: 15px !important;
  background-color: #DCE2E9 !important;
}
.scm-form-wrap input:focus-visible ,.scm-form-wrap select:focus-visible,.scm-form-wrap textarea:focus-visible {
  outline: none;
}
.scm-form-wrap input::placeholder,.scm-form-wrap textarea::placeholder  {
  color: #000 !important;
  font-size: 18px !important;
}
.scm-form-wrap input:-ms-input-placeholder ,.scm-form-wrap textarea:-ms-input-placeholder {
  color: #000 !important;
  font-size: 18px !important;
}
.scm-form-wrap input:-moz-placeholder,.scm-form-wrap textarea:-moz-placeholder{
  color: #000 !important;
  font-size: 18px !important;
}
.scm-form-wrap input::-webkit-input-placeholder,.scm-form-wrap textarea::-webkit-input-placeholder {
  color: #000 !important;
  font-size: 18px !important;
}
.scm-form-wrap .form-field-container {
  margin-bottom: 15px !important;
}
.scm-form-wrap label {
  color: #000 !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
[_nghost-gja-c15] .checkbox-field[_ngcontent-gja-c15] .mat-checkbox-inner-container {    
  height: 24px !important;
  width: 24px !important;
}
[_nghost-gja-c15] .checkbox-field[_ngcontent-gja-c15] .mat-checkbox-frame {
  border-color: #DC402B !important;
}
[_nghost-gja-c15] .checkbox-field[_ngcontent-gja-c15] .mat-checkbox-checked .mat-checkbox-background {
  background-color: #DC402B !important;
}
.scm-form-wrap .mdc-button__label {
  background-color: #DC402B !important;
  width: 210px;
  height: 75px;
  flex-shrink: 0;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  text-transform: capitalize !important;
}
.scm-form-wrap   section.form-container__row:nth-last-of-type(2) {
  /* flex-direction: column !important; */
}
.scm-form-wrap .button-element {
  margin-left: 0 !important;
  padding-top: 20px;
  justify-content: start !important;
}
.scm-form-wrap .form-field-container {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.scm-form-wrap .recaptcha-field {
  justify-content: start !important;
}
.scm-form-wrap  .button-element__button {
  width: auto !important;
}
.scm-form-wrap .form-container__row {
  margin: 0 -7px;
}
.scm-form-wrap .form-container__row .form-container__column {
  padding: 0 7px;
}
.scm-form-wrap .checkbox-field > div {
  width: 33%;
  align-items: start !important;
}
.scm-form-wrap .checkbox-field > div > div {
  padding-top: 8px;
}
@media (max-width: 991px) {
  .scm-form-wrap .checkbox-field > div {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .scm-form-wrap .checkbox-field > div {
    width: auto;
  }
}

@media (min-width: 768px) {
  .text-md-justify{
    text-align: justify;
  }
}

/*** SCM Page END ***/


/* 17-04-25  */
.ondemandwebinar-wrap p {
  font-size: 18px;
  text-align: left;
}
#iframevideoModal textarea, #iframevideoModal .wpcf7-form-control {
  display: none;
}

/* 29-04-25  */
.ondemandwebinar-wrap .single-speaker img {
  height: 200px;
  object-fit: cover;
  width: 100%;
  object-position: top;
}


/** Hubspot Form CSS START **/
.contact-form form {
  background-color: #fff;
  padding: 50px 30px !important;
}
.contact-form form .form-columns-2 {
  max-width: 100% !important;
  
}
.contact-form form label {
  color: rgba(3, 56, 130, 1);
}
.contact-form form input,.contact-form form textarea,.contact-form form select{
  border: 1px solid #a6a6a6 !important;
  border-radius: 6px !important;
  padding: 6px 15px !important;
  font-size: 18px !important;
  line-height: 26px !important;
  height: auto !important;
  width: 100% !important;
  background-color: #fff;
}
.contact-form form .field.hs-form-field {
  margin-bottom: 15px;
  padding: 0 10px 15px;
}
.contact-form form .form-columns-1 {
  max-width: 100%;
}
.contact-form form textarea {
  width: 100% !important;
  height: 40px !important;
}
.contact-form form input[type="submit"] {
  background-color: rgba(220, 64, 43, 1) !important;
  color: rgba(255, 255, 255, 1);
  font-weight: 700;
  width: 108px !important;
  margin: 0 auto;
  display: block;
}
.contact-form form label {
  margin: 0;
  padding: 0;
  text-transform: none;
}
.contact-form form .inputs-list label {
  text-transform: none !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 1);
}
.contact-form form .inputs-list label .hs-input {
  width: auto !important;
}
.sol-external-form .hbspt-form input,.sol-external-form .hbspt-form textarea,.sol-external-form .hbspt-form select {
  height: 38px;
  border-radius: 4px;
  padding-bottom: 0;
  padding-left: 8px;
  background-color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  border: 1px solid #fff;
  width: 100%;
}
.sol-external-form  form .inputs-list label{
  color: #ffffff;
}
.sol-external-form form input[type="submit"]{
  text-transform: uppercase;
  padding-left: 0;
  color: #033882;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 0;
  height: 50px;
  max-width: 184px;
  margin: 8px 0 8px 0;
}
.sol-external-form .hbspt-form select,.sol-external-form form input[type="submit"] {
  background-color: #fff;
}
.sol-external-form form textarea {
  width: 100% !important;
}
.hbspt-form .hs-error-msgs.inputs-list {
  position: absolute;
  list-style: none;
  padding: 0;
  font-size: 12px;
  margin: 0;
}
.hbspt-form fieldset {
  width: 100%;
  max-width: 100%;
}
.sol-external-form .hbspt-form fieldset {
  width: 100%;
  max-width: 100%;
}
.hbspt-form .inputs-list {
  list-style: none;
  padding: 0;
}
.hbspt-form form .inputs-list label input + span{
  position: relative;
  cursor: pointer;
  margin-left: 27px;
}
.hbspt-form form .inputs-list label input + span:before {
    content: "";
    width: 19px;
    height: 19px;
    background-color: #fff;
    left: -27px;
    position: absolute;
    display: block;
    border: 2px solid #dc402b;
}
.hbspt-form form .inputs-list label input + span:after{
  content: "";
  left: -19px;
  top: 4px;
  width: 5px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.hbspt-form form .inputs-list label input:checked + span:after {
   border: solid #dc402b;
  border-width: 0 2px 2px 0;
}
.sol-external-form .hbspt-form .inputs-list {
    margin-top: 10px;
}
.sol-external-form .hbspt-form .inputs-list li{
  position: relative;
}
.contact-form .hbspt-form form .inputs-list label input + span:before {
  border-color: #033882;
  height: 21px;
  width: 21px;
  border-radius: 4px;
  -webkit-filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, .25));
  -moz-filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, .25));
  filter: drop-shadow(11px 10px 14px rgba(0, 0, 0, .25));
}
.contact-form .hbspt-form form .inputs-list label input:checked + span:after {
    border: solid #033882;
    border-width: 0 2px 2px 0;
}

.crdmo-landing-page .hero-section .contact-form {
  padding: 25px 20px;
}
.contact-form form .field.hs-form-field {
  margin-bottom: 8px;
  padding: 0;
}
.crdmo-landing-page .hero-section .contact-form form  .hs-error-msgs.inputs-list label{
 font-size: 10px !important;
 margin-top: -1px;
 display: block;
}
.crdmo-landing-page .contact-form .hbspt-form form .inputs-list label input + span:before {
  border-radius: 0;
  background-color: transparent;
}
.crdmo-landing-page .contact-form .hbspt-form form .inputs-list label input:checked + span:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.crdmo-landing-page .contact-form .hbspt-form form .inputs-list label input:checked + span:before {
  background-color: #033882;
}
.crdmo-landing-page .contact-form form input[type="submit"]{
  margin-top: 20px;
}
@media (min-width: 768px){
  .sol-external-form .form-columns-3 .hs-form-field {
      width: 33.33% !important;
  }
}
@media (max-width: 767px) {
  .contact-form form {
      padding: 50px 10px 50px 20px !important;
  }
  .contact-form form .field.hs-form-field {
      padding: 0;
  }
}

.sol-external-form .hbspt-form .hs-error-msgs.inputs-list,.hbspt-form .hs-error-msgs.inputs-list {
    margin-top: 0 !important;
    font-size: 10px !important;
}
.sol-external-form  .legal-consent-container {
    padding-top: 10px !important;
}
.contact-form form .hs-error-msgs.inputs-list label {
    font-size: 10px !important;
    line-height: 12px !important;
}

/** Hubspot Form CSS END **/


/* 09-05-25  */
.scm-form-wrap .hbspt-form fieldset {
  max-width: 100% !important;
}
.scm-form-wrap .hbspt-form input,.scm-form-wrap .hbspt-form textarea,.scm-form-wrap .hbspt-form select {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-radius: 5px;
  border: 1px solid #DCE2E9;
  font-family: "Source Sans Pro", sans-serif;
  padding: 15px;
  background-color: #DCE2E9;
  width: calc(100% - 15px);
  height: auto !important;
}
.scm-form-wrap .hbspt-form .hs_are_you_a_diverse_supply_partner_ .inputs-list.multi-container {
  display: flex;
  margin-bottom: 20px;
}
.scm-form-wrap .hbspt-form .hs_are_you_a_diverse_supply_partner_ .inputs-list label input + span:before,
.scm-form-wrap .hbspt-form form .hs_are_you_a_diverse_supply_partner_ .inputs-list label input + span:after {
  display: none;
}
.scm-form-wrap .hbspt-form .hs_are_you_a_diverse_supply_partner_ .inputs-list label input + span {
  margin-left: 10px;
}

.scm-form-wrap .hbspt-form  .hs_are_you_a_diverse_supply_partner_ .inputs-list.multi-container li {
  margin-right: 20px;
}
.scm-form-wrap .hs_are_you_a_diverse_supply_partner_ label {
  display: flex;
}
.scm-form-wrap label {
  padding-bottom: 8px;
}
.scm-form-wrap form .field.hs-form-field {
margin-bottom: 15px;
}
.scm-form-wrap .hbspt-form  .hs_if_yes__please_select_the_category {
  width: 100% !important;
}
.scm-form-wrap .hbspt-form  .hs_category_of_products___services_offered .hs-form-checkbox {
  width: 33%;
  padding-bottom: 10px;
  padding-right: 5px;
}
.scm-form-wrap .hbspt-form .hs_category_of_products___services_offered .inputs-list {
  display: flex;
  flex-wrap: wrap;
}
.scm-form-wrap .hbspt-form form .inputs-list label input + span {
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  float: right;
  margin-left: 31px;
}
.scm-form-wrap .hbspt-form form .inputs-list label input + span:before {
  border: 2px solid #033882;
  border-radius: 5px;
  width: 24px;
  height: 24px;
  left: -30px;
}
.scm-form-wrap .hbspt-form form .inputs-list label input:checked + span:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  top: 6px;
  left: -21px;
}
.scm-form-wrap .hbspt-form form .inputs-list label input:checked + span:before {
  background-color: #033882;
}
.scm-form-wrap .hbspt-form input[type="submit"] {
  border: 0;
  font-size: 18px;
  color: #ffffff;
  border: 1px solid #dc402b;
  border-radius: 5px;
  padding: 13px 31px;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  background-color: #dc402b;
  max-width: max-content;
}
.scm-form-wrap  fieldset {
  max-width: 100% !important;
}
@media (max-width:991px){
  .scm-form-wrap .hbspt-form  .hs_category_of_products___services_offered .hs-form-checkbox {
    width: 50%;
  }
}
@media (max-width:767px){
  .scm-form-wrap .hbspt-form  .hs_category_of_products___services_offered .hs-form-checkbox {
    width: 100%;
  }
  .scm-form-wrap .hbspt-form input, .scm-form-wrap .hbspt-form textarea, .scm-form-wrap .hbspt-form select {
    width: 100% !important;
}
}

/* 14-05-2025 */

.page-id-6973 .wp-breadcrumbs{
    display:none;
}
.page-id-6973 h1{
  font-size: 35px;
  line-height: 67px;
}
.font-35 {
  font-size: 35px;
}
.scm-form-wrap label.hs-error-msg,.scm-form-wrap .hs-error-msgs .hs-main-font-element {
    color: #dc402b !important;
    font-size: 11px !important;
}
.scm-form-wrap form .field.hs-form-field.hs_recaptcha {
    margin-bottom: 0;
 }
.scm-form-wrap .hbspt-form input[type="submit"] {
    margin-top: 25px;
}

/** 22-05-2025 **/

.ondemandwebinar-wrap .hbspt-form .hs-richtext.hs-main-font-element h1 {
    color: #0a58ca;
    font-weight: 600;
}.ondemandwebinar-wrap .pull-right.hunsport-form.scm-form-wrap.hubsport-form {
    border: 1px solid #DCE2E9;
    padding: 20px;
}
.pull-right.scm-form-wrap .hbspt-form input[type=submit] {
    background-color: #dc402b  !important;
    color: #fff !important;
    border-radius: 5px  !important;
    padding: 13px 31px  !important;
    font-weight: 600  !important;
}

/* event landing page  */
.font-16{
  font-size: 16px;
}
.el-banner {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 70px 0;
}
.el-aragen-section {
    padding: 66px 0 80px;
}
.el-aragen-section .aragen-box {
    padding: 15px 0 15px 26px;
    border-left: 3px solid #033882;
}
.el-leader-thumbnail .play {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
}
.el-leader-section {
    padding: 0 0 56px;
}
.el-service-section {
    background-color: #F7F9FA;
    padding: 74px 0 83px;
}
.el-service-section .el-service-li p {
    margin: 18px 0;
    line-height: normal;
}
.el-service-section .el-service-li .h6 {
    padding: 27px;
    background-color: #fff;
    height: 100%;
    font-weight: 600;
    font-size: 18px;
    border-radius: 10px;
    border-top: 2px solid #033882;
}
.el-service-section .el-service-li.el-service-red .h6 {
    border-color: #D64732;
}
.el-tab-section {
    padding: 74px 0 50px;
}
.el-tab-section .nav-pills .nav-link {
    background-color: #F7F9FA;
    padding: 12px 30px;
    border-radius: 10px 0 0 10px;
    font-size: 17px;
    font-weight: 600;
    color: #033882;
}
.el-tab-section .nav-pills .nav-link.active {
    background-color: #033882;
    color: #fff;
}
.el-tab-section .nav-pills .nav-item:last-child .nav-link {
    border-radius: 0 10px 10px 0;
}
.el-info-box {
    background-color: #F8FAFB;
    border-radius: 10px;
    overflow: hidden;
}
.el-info-box .el-info-title {
    margin: 0;
    background-color: #DDE2E8;
    padding: 15px;
}
.el-info-box .el-info-desc {
    padding: 15px;
}
.el-service-section .card-body {
    padding: 32px;
    background-color: #fff;
    font-size: 15px;
    border-radius: 10px;
    border-top: 2px solid #033882;
}
.el-service-section .card-footer {
    border: 0;
    border-radius: 10px;
    margin-top: 24px;
    text-align: center;
    background-color: #033882;
    color: #fff;
    font-size: 12px;
    padding: 30px 10px;
}
.el-service-section .card-footer .h3 {
    margin: 0;
}
.el-service-section .card-body p {
    line-height: 1;
}
.el-service-section .card-body ul {
    padding-left: 16px;
}
.el-service-section .card-body ul li {
    margin-bottom: 10px;
}
.el-leadership-section {
    padding: 80px 0 20px;
}
.el-certifications-section{
  padding: 80px 0;
}
.el-banner.crdmo-landing-page .hero-section .contact-form form div select, .el-banner.crdmo-landing-page .hero-section .contact-form form input, .el-banner.crdmo-landing-page .hero-section .contact-form form textarea {
    font-size: 15px !important;
    height: 40px !important;
}
.el-banner .contact-form form label .hs-form-required {
    color: #FF0000;
}
.el-banner .contact-form form input[type="submit"] {
    border: 0 !important;
    margin-top: 26px;
}
.el-banner .contact-form form .field.hs-form-field {
    margin-bottom: 10px;
}
.el-banner.crdmo-landing-page .hero-section .contact-form form div select > * {
    font-size: 14px !important;
}
.el-banner .contact-form form label span {
    font-size: 16px !important;
    text-transform: capitalize !important;
    color: #fff;
}
.el-banner .contact-form .hbspt-form form .inputs-list label input + span:before {
    border-color: #fff;
}
.crdmo-landing-page .hero-section .contact-form form .hs-error-msgs.inputs-list label {
    color: rgba(220, 64, 43, 1)!important;
}
.li-red li::marker {
    color: #dc402b;
}

.crdmo-landing-page .hbspt-form form .inputs-list .hs-form-booleancheckbox label input+span {
    font-weight: 400;
    font-size: 14px !important;
    text-transform: none !important;
}

.crdmo-landing-page .hbspt-form form .inputs-list .hs-form-booleancheckbox label input+span a {
    color: #fff;
}


@media(max-width: 1200px){
.el-banner {
    background-position: center;
}
}

@media(max-width: 767px){
  .el-service-section .card-body {
      padding: 20px;
  }
  .el-service-section .card-footer {
      padding: 10px;
  }
  .el-leader-section {
      padding: 0 0 40px;
  }
  .el-service-section ,.el-tab-section,.el-scm-section ,.el-leadership-section,.el-certifications-section {
      padding: 40px 0;
  }
}


/** AIDD CSS - 17-09-2025 START **/

.idd-accordion .accordion-body {
  padding: 5px;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}
.idd-accordion .accordion-body .idd-icon-link span {
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  color: #033882;
}
.idd-accordion .accordion-body .idd-icon-link {
  min-height: 1px;
  padding: 10px;
  text-align: left;
  border-left: 5px solid transparent;
  border-radius: 0;
}
.idd-accordion .accordion-body .idd-icon-link:hover span {
    color: #000;
}
.idd-accordion .accordion-button {
    /* max-width: 334px; */
    border-width: 0;
    position: relative;
    color: #033882;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
}
.idd-accordion .accordion-item:last-of-type .accordion-button.collapsed{
    border-bottom: 0;
}
.idd-accordion .accordion-button.active,.idd-accordion .accordion-item:first-of-type .accordion-button.active {
    background-color: #033882;
    color: #fff;
    border-radius: 5px;
}
.idd-accordion .active.accordion-button[aria-expanded="true"] {
    background-color: #033882;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
.idd-accordion .accordion-button[aria-expanded="true"] {
    background-color: #DCE2E9;
    border-radius: 5px 5px 0 0;
}
.idd-accordion .accordion-button:not(.active)[aria-expanded="true"]::after {
    filter: none;
}
.idd-accordion .accordion-button.active:after {
    filter: brightness(0) invert(1);
}
/* .idd-accordion .accordion-button:hover{
    color: #fff;
} */
/* .idd-accordion .accordion-button::after {
    filter: saturate(1%);
} */
.accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}
/* .idd-accordion .accordion-button:hover:before {
    background-color: #033882;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    animation: 0.5s hover;
} */
@keyframes hover {
    0%{
        width :0;
    }
    100%{
        width :100%; 
    }
    0%{
        width :0;
    }
}

.idd-main-section .tab-content>.active ~.sticky-collapse {
    display: none;
}
/* .idd-main-section .nav-pills .nav-link.active span, .nav-pills .show>.nav-link span {
    color: #DC402B;
}
.idd-main-section .nav-pills .nav-link.active span, .nav-pills .show>.nav-link span {
    color: #DC402B;
} */
.idd-main-section .nav-pills .nav-link.active,.idd-main-section .nav-pills  .nav-pills .show>.nav-link{
  background-color: #F4F4F4;
  border-color: #033882;
  font-weight: 600;
}
.idd-main-section .nav-pills .nav-link.active .hover-img, .idd-main-section .nav-pills .nav-pills .show>.nav-link .hover-img {
    display: inline-block;
}
.idd-accordion .accordion-button::after {
    opacity: 0;
}
.idd-accordion .accordion-button[data-bs-toggle="collapse"]::after {
    opacity: 1;
}
/* .idd-main-section .nav-pills .nav-link .hover-img,.idd-main-section .nav-pills .nav-link.active .default-img,.idd-main-section .nav-pills .show>.nav-link .default-img{
    display: none;
} */
.idd-main-section .idd-accordion .accordion-button + .idd-icon-link {position: absolute;top: 0;z-index: 99;width: calc(100% - 43px);}
.idd-main-section .idd-accordion .accordion-button + .idd-icon-link span {
    visibility: hidden;
}
.idd-accordion .accordion-body .d-flex.align-items-start {
    position: relative;
}
.idd-accordion .accordion-item {
    position: relative;
    background-color: #DCE2E9;
    border-radius: 5px;
}
.idd-accordion .accordion-body .sticky-collapse ul li {
    font-size: 18px;
    line-height: 27px;
    position: relative;
    list-style-type: none;
    margin: 0 0 10px;
    
}
.collapse-right p {
    margin-bottom: 15px;
}
@media (max-width: 1200px){
    /* .idd-main-section .idd-accordion .accordion-body .idd-icon-link:first-child {
        width: 250px;
    } */
}
@media (max-width: 991px){
    .idd-accordion .accordion-body .idd-icon-link {
        padding: 20px 15px;
        width: 100%;
    }
    /* .idd-main-section .idd-accordion .accordion-body .idd-icon-link:first-child {
        width: 175px;
    } */
    .idd-accordion .collapse-right {
        max-height: 400px;
    }
}
.idd-accordion {
    position: sticky;
    top: 0;
    background-color: #F4F4F4;
    border-radius: 10px;
    padding: 15px;
    min-width: 308px;
    margin-right: 30px;
}


.list-style .infog1-row ul li,.list-style .infog1-row ul li:not(:last-child) {
    border: 0;
    padding: 0;
    font-size: 15px;
}
.site-content p {
  font-size: 18px;
  line-height: normal;
}
.list-style .infog1-row ul li:before {
    top: 10px;
    left: -15px;
}
.list-style .infog1-row ul{
    padding: 0 0 0 1.5rem;
    margin-right: 20px;
    height: calc(100% - 140px);
}
.infog1-col .infog1-img img {
    max-height: 50px;
}
.infog1 {
    background-color: #f5f5f5;
    padding: 20px;
}
.infog1 .infog1-row .infog1-col h6 {
    font-size: 15px;
    line-height: 20px;
    min-height: 40px;
}
.list-style .infog1-row .infog1-col:not(:last-child)  ul {
    border-right: 1px solid;
}
.infog1 .infog1-row .infog1-col:not(:last-child) h6 {
    padding-right: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.707 11.293-7-7A1 1 0 0 0 13 5v3H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h10v3a1 1 0 0 0 1.707.707l7-7a1 1 0 0 0 0-1.414z" style="fill:%23dc402b " data-name="Right"></path></svg>');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 20px;
    margin-right: 14px;
}
.infog2-title-div{
    margin: 0 5px;
    height: 100%;
}
.infog2 .infog2-title {
  background-color: #213E85;
  color: #fff;
  padding: 0px 26px;
  height: 88px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.infog2 .infog2-title img + br{
    display: none;
}
.infog2 .infog2-col:not(:first-child) .infog2-title{
    padding: 0px 8px 0px 42px;
}
.infog2 .infog2-title span{
    position: relative;
    z-index: 2;
}
.infog2 .infog2-col:not(:first-child) .infog2-title:before {
  content: '';
  position: absolute;
  border-top: 44px solid transparent;
  border-bottom: 44px solid transparent;
  left: -1px;
  z-index: 0;
  border-left: 30px solid #ffffff;
  top: 0;
}
.infog2 .infog2-title:after {
  content: '';
  position: absolute;
  border-top: 44px solid transparent;
  border-bottom: 44px solid transparent;
  border-left: 30px solid #213E85;
  right: -29px;
  z-index: 1;
  top: 0;
}
.infog2-col .infog2-img img {
    max-width: 40px;
}
.infog2-row .infog2-li-div {
  padding: 15px 20px;
  height: 100%;
  background-color: #F4F4F4;
}
.infog2 div + br {
  display: none;
}
.infog2-row .col {
  margin-bottom: 10px;
}
.infog2 .row.infog2-row {
  --bs-gutter-x: 10px;
}
.infog2-row .infog2-li-div li {
    font-size: 14px;
    line-height: 19px;
    margin: 6px 0;
}
.infog2-row .infog2-li-div ol {
    padding-left: 15px;
}
.infog2-row .infog2-li-div h6 {
    font-size: 16px;
    text-align: left !important;
    line-height: normal;
}
.discovery-infog2.infog2  .infog2-title img {
  filter: brightness(0) invert(1);
  margin-right: 11px;
  max-height: 25px;
}
.list-style .infog3-single .infog3-li li {
    border: 0;
    line-height: 24px;
    padding: 5px 0;
}
.infog3-single .infog3-li ul{
    padding-left: 15px;
}
.list-style .infog3-single .infog3-li li:before{
    background-color: #213E85;
    left: -16px;
    top: 14px;
}
.list-style .infog3-single .infog3-li ul ul li:before{
    background-color: #DA402C;
}
.infog4-row .infog4-img {
    min-width: 130px;
    margin-right: 15px;
    max-width: 130px;
}
.infog4-row .infog4-right {
    width: 100%;
}
.infog4 .infog4-row {
    background-color: rgb(255 255 255) !important;
    color: #000 !important;
}
.infog4-row .infog4-right ul li, .infog4-row .infog4-right ul li:not(:last-child) {
    padding: 5px 0;
    border: 0;
    line-height: normal;
    display: flex;
}
.infog4-row .infog4-right ul {
    padding-left: 15px;
    column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    margin: 0;
}
.infog4-row .infog4-right ul li:before {
    left: -15px;
    top: 10px;
}
.list-style .infog5 .infog5-header , .list-style .infog7 .infog5-header {
    margin: 0 0 20px;
    padding: 10px;
    font-size: 16px;
    line-height: normal;
    border: 1px solid #da402c3b;
    display: inline-block;
}
.infog5 .infog5-header.blue-header {
    border-color: #213E85;
}
.infog5 .infog5-single {
    padding: 10px;
    min-height: 175px;
    font-size: 15px;
    line-height: 22px;
}
.infog4 .infog4-right h6{
    font-size: 16px;
    line-height: normal;
}
.infog7 .infog7-single,.infog4-row .infog4-right ul li {
    font-size: 15px;
    line-height: 20px;
}
.infog5 .info5-bottom-title {
    text-align: center;
    padding: 17px 0;
    margin: 40px 80px 0;
    font-size: 18px;
    line-height: 22px;
}
.infog5 .info5-bottom-title:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 60px 80px 60px 0;
    border-color: transparent #DC402B transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    left: -78px;
    top: 50%;
    transform: translateY(-50%);
}
.infog5 .info5-bottom-title:after{
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 60px 0 60px 80px;
    border-color: transparent transparent transparent #DC402B;
    transform: rotate(0deg);
    top: 50%;
    transform: translateY(-50%);
    right: -80px;
    position: absolute;
}
.infog2 .infog2-title span {
  max-width: 50px;
  position: absolute;
  height: 50px;
  padding: 5px;
  top: -38px;
  background-color: #D9D9D9;
  border-radius: 50%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-style ul.li-black li:before {
  background-color: #333;
  height: 5px;
  width: 5px;
  top: 11px;
  left: -16px;
}
.infog2 .infog2-title img {
  object-fit: contain;
  max-height: 35px;
}
.infog2 .infog2-col:nth-child(even) .infog2-title {
  background-color: #dc402b;
}
.infog2 .infog2-col:nth-child(even) .infog2-title:after {
  border-left-color: #dc402b;
}
.infog2 .infog2-title {
    padding: 0px 15px;
    text-align: left;
    line-height: normal;
}
.infog6 .infog2-col:not(:first-child) .infog2-title {
    /* padding: 0px 9px 0px 37px; */
}
.infog6 .infog2-title-div .div-hover{
    display: none;
    background-color: #DCE2E9;
    color: #033882;
    padding: 0px 10px 0px 15px;
    border-radius: 4px;
    position: absolute;
    width: 100%;
    margin-top: 13px;
    z-index: 3;

}
.infog6 .infog2-title-div:hover .div-hover {
    display: block;
}
.infog6 .infog2-title-div .div-hover li {
    font-size: 12px;
    line-height: 15px;
    text-transform: none;
}
.infog6 .infog2-title-div .div-hover li:before {
    left: -10px;
    top: 14px;
    width: 5px;
    height: 5px;
    background-color: #033882;
}
.infog6 .infog2-title-div .div-hover:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #DCE2E9 transparent;
    transform: rotate(0deg);
    top: -9px;
    left: 30%;
}
.infog6 .infog2-title:hover{
    cursor: pointer;
}
.infog2:not(.infog6) .infog2-title,.infog2:not(.infog6) .infog2-col:nth-child(even) .infog2-title,
.infog2:not(.infog6) .infog2-col:not(:first-child) .infog2-title, .infog2:not(.infog6) .infog2-title {
  height: 40px;
  background-color: #213E85;
}

.infog2:not(.infog6) .infog2-title:after,.infog2:not(.infog6) .infog2-col:nth-child(even) .infog2-title:after {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 15px solid #213E85;
  right: -15px;
}

.infog2:not(.infog6) .infog2-col:not(:first-child) .infog2-title:before {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 15px solid #ffffff;
}
.infog-stage {
    background-color: #DA402C;
    max-width: 100px;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 30px 15px 5px 15px;
    margin: 0 auto;
    position: relative;
    font-size: 16px;
}
.infog-stage:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 50px 0 50px;
    border-color: #F4F4F4 transparent transparent transparent;
    transform: rotate(0deg);
    position: absolute;
    top: 0;
}
.infog-stage:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 50px 0 50px;
    border-color: #DA402C transparent transparent transparent;
    transform: rotate(0deg);
    bottom: -20px;
}
.infog7 .infog7-single {
  background-color: #DCE2E9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 0;
  box-shadow: 2px 2px 4px rgb(0 0 0 / 20%);
}
.infog8 .infog8-img {
    max-width: 320px;
    margin: 0 auto;
}
.infog8 .infog8-list h6 {
    font-size: 16px;
    color: #808184;
    line-height: 18px;
}
.infog8 .infog8-list.blue-li h6{
    color: #033882;
}
.infog8 .infog8-list.red-li h6{
    color: #dc402b;
}
.infog8 .infog8-list li {
    font-size: 13px;
    padding: 0 0 0 8px;
    line-height: 18px;
}
.list-style .infog8 .infog8-list ul li:not(:last-child) {
    border: 0;
}
.infog8 .infog8-list li:before {
    left: 0;
    top: 6px;
    width: 4px;
    height: 4px;
}
.infog8-wrap {
    padding: 3rem 0;
    max-width: 891px;
}
.infog8 .infog8-list {
    top: 0;
    left: 9%;
    max-width: 230px;
}
.infog8 .infog8-list2 {
    top: 20%;
    left: 2%;
}
.infog8 .infog8-list3 {
    top: 60%;
    left: 0%;
}
.infog8 .infog8-list4 {
    top: 92%;
    left: 26%;
}

.infog8 .infog8-list5 {
    top: 73%;
    left: 71%;

}
.infog8 .infog8-list6 {
    top: 38%;
    left: 74%;
}
.infog8 .infog8-list7 {
    top: 0;
    left: 70%;
    max-width: 250px;
}
.infog8 .infog8-list .arrow-svg {
    width: 98px;
    position: absolute;
}
.infog8 .infog8-list7 .arrow-svg {
    top: 53px;
    transform: rotate(320deg);
    left: -101px;
}
.infog8 .infog8-list3 .arrow-svg {
    top: 30px;
    transform: rotate(180deg);
    left: 232px;
}
.infog8 .infog8-list2 .arrow-svg {
    top: 59px;
    transform: rotate(180deg);
    left: 218px;
}
.infog8 .infog8-list4 .arrow-svg {
    top: -16px;
    transform: rotate(159deg);
    left: 112px;
}
.infog8 .infog8-list6 .arrow-svg {
    top: 18px;
    left: -103px;
}
.infog8 .infog8-list5 .arrow-svg {
    top: 18px;
    left: -103px;
    transform: rotate(27deg);
}
.infog8 .infog8-list1 .arrow-svg {
    top: 50px;
    left: 218px;
    transform: rotate(205deg);
}
.infog8 .idd-anchor {
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 100px;
    height: 100px;
}
.infog8 .infog8-img br {
    display: none;
}
.infog2-row .infog2-li-div h6:first-child {
    margin-top: 0 !important;
}
.infog9 table thead tr th, .infog9 table tbody tr td {
    border: 1px solid rgb(255 255 255 / 30%);
    padding: 15px !important;
}
.list-style .infog9 table tbody tr td.p-0 {
    padding: 0 !important;
    vertical-align: middle;
}
.list-style .infog9 table tbody tr td.p-0 span {
    display: block;
    background-color: #DC402B;
    height: 8px;
    font-size: 0;
}
.list-style .infog9 table tbody tr td.p-0 .arrow-span:before {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #DC402B;
    transform: rotate(0deg);
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
}
.list-style ul.li-10 li:before {
  width: 10px;
  height: 10px;
  top: 13px;
  left: -22px;
}
.infog10 .infog10-img{
    width: 337px;
    margin: 0 auto;
    max-width: 100%;
}
.infog10 .infog10-wrap{
    padding: 126px 0 105px;
    max-width: 891px;
    margin: 0 auto;

}
.infog10-box-text p {
  font-size: 14px;
  line-height: normal;
  margin: 0;
}
.infog10 .infog10-box {
    position: absolute;
    top: 50px;
    left: 75%;
}
.infog10 .infog10-box .infog10-box-text{
  padding: 15px;
  max-width: 181px;
  background-color: #D9D9D9;
}
.infog10-header img {
  width: 16px;
  height: 15px;
}
.infog10-arrow {
  position: absolute;
  left: -155px;
  top: 47px;
}
.infog10 {
  width: 718px;
  max-width: 100%;
  margin: 0 auto;
}

.infog10 .infog10-box2 {
  top: 85px;
  left: 20px;
}
.infog10 .infog10-box > br, .infog10-wrap > br,.infog-div > br,.infog10 br {
    display: none;
}
.infog10 .infog10-box2 .infog10-arrow {
  top: 160px;
  left: 80px;
  width: 113px;
  height: 123px;
}
.infog10 .infog10-box3 {
  top: auto;
  left: 76%;
  bottom: 72px;
}
.infog10 .infog10-box3 .infog10-arrow {
  top: -100%;
  left: -14px;
}
.infog10 .infog10-title span {
    background: rgb(255,255,255);
    background: linear-gradient(100deg, rgba(255, 255, 255, 1) 0%, #dddddd 100%);
    margin-left: 5px;
    padding: 5px 32px 5px 5px;
    color: #213E85;
    font-weight: 600;
}
.infog10 .infog10-title {
    position: absolute;
    left: 21%;
    top: 37%;
    z-index: -1;
}
.infog10 .infog10-title2 {
    top: 82%;
    left: 44%;
}
.infog10 .infog10-title2 span {
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, #dddddd 100%);
    padding: 5px 5px 5px 50px;
    margin: 0 5px 0 0;
}
.infog10 .infog10-title3 {
    top: 42%;
    left: 60%;
}
.infog10 .infog10-title3 span {
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, #dddddd 100%);
    padding: 5px 5px 5px 50px;
    margin: 0 5px 0 0;
}
.infog9 {
  max-width: 777px;
  margin: 0 auto;
}
.fs-18 {
  font-size: 18px;
  line-height: normal;
}
.list-style table tbody tr:not(:last-child) td.fs-18 {
  border-bottom: 2px solid #fff;
}
.infog11 .infog11-img{
    max-width: 250px;
}

.infog11 .infog11-text {
    position: absolute;
    max-width: 270px;
}
.infog11 .infog11-text1 {
    top: 20px;
    left: 24px;
}
.infog11 .infog11-text p {
    font-size: 16px;
    line-height: 20px;
}
.infog11 .infog11-text2 {
    bottom: 20px;
    left: 24px;
}
.infog11 .infog11-text3 {
    top: 20px;
    right: 24px;
}
.infog11 .infog11-text4 {
    bottom: 20px;
    right: 24px;
}
.infog11 {
    max-width: 890px;
    max-width: 890px;
    background-color: #f4f4f4;
    padding: 30px 15px 0;
}
.animal-row br {
  display: none;
}
.animal-row .animal-modals img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.animal-row .animal-modals {
  position: relative;
}
.animal-row .animal-modals .h6 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(8 8 8 / 50%);
  margin: 0;
  font-size: 18px;
  padding: 12px 0;
}
.animal-row .animal-modals:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgb(8 8 8 / 50%);
}

/* 08-08-24 feedback  */
.idd-accordion {
    position: sticky;
    top: 0;
    background-color: #F4F4F4;
    border-radius: 10px;
    padding: 15px;
    min-width: 308px;
    margin-right: 30px;
}
/* .solutions-template-solutions-idd .container-right {
    margin: 0;
    padding: 0 0 0 40px;
} */
.solutions-template-solutions-idd .container-right .idd-main-section {
    padding-right: 40px;
}
.text-justify {
  text-align: justify;
}
@media (min-width: 1200px){
    .infog1,.infog2,.infog3,.infog4,.infog5,.infog6,.infog7,.infog8,.infog9{
        /* margin-right: 1.5rem; */
    }

    .infog4 {
        max-width: 85%;
    }
}

@media (max-width: 1200px){
    .infog5 .info5-bottom-title {
        padding: 15px 40px;
    }
    .infog5 .info5-bottom-title br {
        display: none;
    }
    .infog6 .infog2-title span {
        font-size: 12px;
    }
    .infog6 .infog2-title img {
        max-width: 15px;
    }
    .infog8 .infog8-list .arrow-svg {
        display: none;
    }
    .infog8 .infog8-list {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 33.33%;
        padding: 0 15px 15px 0;
        display: flex;
        max-width: 100%;
    }
    .infog8 .infog8-list > div {
        order: 2;
    }
    .infog8 .infog8-list > .img-icon {
        min-width: 40px;
        width: 40px;
        background-color: #033882;
        height: 40px;
        border-radius: 50%;
        margin-right: 10px;
        padding: 6px;
        order: 1;
    }
    .infog8-flex {
        display: flex;
        flex-wrap: wrap;
    }
    .infog8 .infog8-img {
        margin: 0 auto 40px;
    }
    .infog8 .infog8-list > .img-icon img {
        max-height: 100%;
    }
    .infog10 .infog10-title, .infog10 .infog10-title2, .infog10 .infog10-title3,.infog10 .infog10-box,.infog10 .infog10-box2,.infog10 .infog10-box3 {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        z-index: auto;
    }
    .infog10 .img-icon {
        min-width: 60px;
        width: 60px;
        background-color: #033882;
        height: 60px;
        border-radius: 50%;
        margin-right: 10px;
        padding: 10px;
        position: absolute;
        top: 20px;
        left: 19px;
    }
    .infog10 .infog10-title span {
        background: #fff;
        padding-left: 90px;
        height: 60px;
        margin: 0 0 15px;
        font-size: 18px;
        position: absolute;
        top: 18px;
    }
    .infog10 .infog-div {
        display: inline-block;
        margin: 20px 20px 20px 0;
        vertical-align: top;
    }
    .infog10 .infog10-box .infog10-box-text {
        padding-top: 100px;
        height: auto;
        text-align: left;
    }
    .infog10 .infog10-wrap {
        padding: 15px 0;
    }
    .infog11 .infog11-img {
        max-width: 220px;
    }
    .infog11 .infog11-text {
        max-width: 220px;
    }
}
@media (max-width: 991px){
    .list-style .infog1-row ul li {
        font-size: 12px;
        line-height: 18px;
    }
    .list-style .infog1-row ul {
        padding-left: 4px;
        margin-right: 13px;
        height: calc(100% - 125px);
    }
    .list-style .infog1-row ul li:before {
        width: 4px;
        height: 4px;
        top: 7px;
        left: -9px;
    }
    .infog1 .infog1-row .infog1-col  h6 {
        font-size: 15px;
        line-height: normal;
    }
    .infog2-row {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .infog2-row .infog2-li-div {
        height: auto;
    }
    .infog2-title-div {
        height: auto;
        margin: 0;
    }
    .infog2-row .infog2-col {
        margin: 0 0 40px;
    }
    .infog2 .infog2-title:after,.infog2 .infog2-title:before {
        display: none;
    }
    .infog2 .infog2-col:not(:first-child) .infog2-title,.infog2 .infog2-title {
        padding: 10px;
        height: 75px;
    }
    .infog5 .info5-bottom-title {
        padding: 15px 40px;
    }
    .infog5 .info5-bottom-title br {
        display: none;
    }
    .infog5 .info5-bottom-title {
        margin: 20px 0 0;
    }
    .infog4-row .infog4-right ul {
        column-count: 1;
    }
    .infog5 .info5-bottom-title:before,.infog5 .info5-bottom-title:after{
        display: none;
    }
    .infog8 .infog8-list {
        width: 50%;
    }
    .solutions-template-solutions-idd .container-right {
        padding: 0 0 0 12px;
    }
    .solutions-template-solutions-idd .container-right .idd-main-section {
        padding-right: 12px;
    }
}
@media (max-width: 991px){
    .infog1 .infog1-row{
        display: block !important;
    }
    .infog6 .infog2-title span {
        font-size: 14px;
    }
    .infog6 .infog2-row .infog2-col {
        margin: 0 0 10px;
    }
    .list-style .infog1-row .infog1-col:not(:last-child) ul {
        border: 0;
    }
    .infog1 .infog1-row .infog1-col:not(:last-child) h6 {
        background-image: none;
    }
    .infog1 .infog1-row .infog1-col:not(:last-child) {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.924 13.617A1 1 0 0 0 19 13h-3V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v10H5a1 1 0 0 0-.707 1.707l7 7a1 1 0 0 0 1.414 0l7-7a1 1 0 0 0 .217-1.09z" style="fill:%23dc402b" data-name="Down"/></svg>');
        background-repeat: no-repeat;
        background-size: 50px;
        padding-bottom: 60px;
        background-position: center bottom;
        margin-bottom: 20px;
    }
    .list-style .infog1-row ul li {
        font-size: 16px;
        line-height: 22px;
    }
    .infog1 .infog1-row .infog1-col h6 {
        font-size: 20px;
    }
    .infog11 .infog11-text,.infog11 .infog11-text2,.infog11 .infog11-text3,.infog11 .infog11-text4{
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
    }
}
@media (max-width: 767px){
    
    .infog4-row .infog4-right {
        margin: 20px 0 0;
    }
    .infog5 .infog5-single {
        min-height: auto;
        margin: 0 0 15px;
    }
    .infog5 .info5-bottom-title {
        padding: 15px;
        margin: 0;

    }
    .infog8 .infog8-list {
        width: 100%;
        padding: 0 0 15px 0;
    }
    .infog8 .infog8-list > .img-icon {
        min-width: 50px;
        width: 50px;
        height: 50px;
        padding: 10px;
        object-fit: contain;
    }
    .infog9 table thead tr th, .infog9 table tbody tr td {
        padding: 10px !important;
    }
    .infog10 .infog10-box .infog10-box-text {
        height: auto;
        max-width: 100%;
        width: 100%;
        padding-top: 88px;
    }
    .infog10 .infog-div {
        margin: 20px 0;
        display: block;

    }    
}


.idd-accordion .other-level .accordion-button {
  padding: 10px !important;
  border-left: 5px solid transparent;
  background-color: #fff;
  text-transform: none;
  font-weight: 400;
}
.idd-accordion .other-level .accordion-button[aria-expanded="true"], .idd-accordion .other-level .accordion-button:hover:before {
  color: #033882;
}
.idd-accordion .accordion-body .accordion-body .idd-icon-link {
  /* margin-left: 10px; */
  padding-left: 18px;
}
.idd-accordion .accordion-body .accordion-body {
  padding: 0;
}
.idd-accordion .other-level .accordion-button.active {
  font-weight: 700;
}
.other-level .accordion-button:not(.collapsed)::after, .idd-accordion .other-level .accordion-button:hover:after{
  filter: none;
}
.idd-accordion .level3 .accordion-button img {opacity: 0;}
.idd-accordion .accordion-body .level3 .accordion-body .idd-icon-link {
    margin-left: 25px;
}
@media (max-width: 767px) {
  .idd-accordion .accordion-body {
    max-width: 100%;
  }
}
.radius-10 {
  border-radius: 10px;
}
.aidd-info {
  max-width: 720px;
  margin: 0 auto;
  padding: 120px 0 130px;
}
.aidd-img img {
  max-width: 405px;
}
.aidd-li {
  max-width: 230px;
  position: absolute;
  left: -11px;
  top: 30px;
}
.aidd-li h6 {
  max-width: 185px;
  /* margin: 0 auto; */
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  padding: 7px;
}
.list-style .aidd-li ul li, .list-style .aidd-li ul li:not(:last-child){
  border: 0;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
}
.list-style .aidd-li ul {
  margin: 10px 0 0;
  padding-left: 10px;
}
.list-style .aidd-li ul li:before {
  background-color: #000;
  left: -11px;
  top: 5px;
  width: 4px;
  height: 4px;
  border: 0;
}
.list-style .aidd-li ul ul {
  margin: 0 0 0 10px;
}
.aidd-arrow {
  position: absolute;
    top: 8px;
    width: 123px;
    height: 101px;
    left: 184px;
}
.aidd-li.aidd-li2{
  right: 0;
  left: auto;
}
.aidd-arrow.aidd-arrow2 {
  left: auto;
  right: 195px;
}
.aidd-li.aidd-li3 {
  top: 278px;
}
.aidd-arrow.aidd-arrow3 {
  left: 156px;
  width: 34px;
  height: 15px;
  top: 4px;
}
.aidd-li.aidd-li4 {
  right: 0;
  left: auto;
  top: 270px;
  max-width: 150px;
}
.aidd-arrow.aidd-arrow4 {
  left: auto;
  right: 140px;
  width: 34px;
  height: 15px;
  top: 12px;
}
.aidd-img {
  z-index: 2;
}
.aidd-li.aidd-li5 {
  bottom: 5px;
  left: 265px;
  top: auto;
  max-width: 225px;
}
.aidd-li.aidd-li5 .aidd-arrow{
  width: 15px;
  height: 26px;
  top: -26px;
  left: 86px;
}

.aidd-li.aidd-li6 {
  bottom: 27px;
  left: 15px;
  top: auto;
}
.aidd-arrow.aidd-arrow6 {
  width: 97px;
  height: 51px;
  left: 87px;
  top: -49px;
}
.aidd-li.aidd-li7 {
  bottom: 26px;
  left: auto;
  max-width: 215px;
  right: 0;
  top: auto;
}
.aidd-arrow.aidd-arrow7 {
  right: 78px;
    left: auto;
    top: -51px;
    height: 51px;
}
.list-style .aidd-li ul ul {
  margin: 0 0 0 10px;
}
.infog9 .table td,.infog9 .table th {
  vertical-align: middle;
  text-align: center;
}
.infog9 table tbody tr td {
  background-color: #f5f5f5;
}
.infog9 table tbody tr:nth-child(odd) td {
  background-color: #DCE2E9;
}
.list-style .infog9 table tbody tr td.p-0 span{
  box-shadow: 2px 4px 5px #00000075;
}
@media (max-width: 1200px){
  .idd-accordion {
      min-width: 255px;
  }
  .idd-right-content {
    width: calc(100% - 313px);
}
.idd-left-content {
    width: 300px;
}
.aidd-li.aidd-li4 {
  max-width: 200px;
  right: -28px;
}
}
@media (max-width: 991px){
  .aidd-info {
    padding: 50px 0;
}
.aidd-li {
    position: relative;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 15px 0 30px;
    max-width: 100% !important;
}
.aidd-arrow {
    display: none;
}
}
@media (max-width: 767px){
  .idd-right-content {
      width: 100%;
  }
  .idd-left-content {
      width: 100%;
      margin: 0 0 30px;
  }
  .idd-accordion {
    width: 100%;
  }
  .aidd-img img {
    max-width: 100%;
    margin: 0 0 20px;
}
}
/* 03-02-25  */
.magnify{
  border-radius: 50%;
  border: 2px solid black;
  position: absolute;
  z-index: 20;
  background-repeat: no-repeat;
  background-color: white;
  box-shadow: inset 0 0 20px rgba(0,0,0,.5);
  display: none;
  cursor: none;
}
/** AIDD CSS - 17-09-2025 END **/


/** 16-10-2025 START **/
.location14 {
    position: absolute;
    top: 26%;
    left: 23%;
    transform: translate(-23%, -26%);
    cursor: pointer;
}
.location15 {
    position: absolute;
    top: 29%;
    left: 22%;
    transform: translate(-22%, -29%);
    cursor: pointer;
}
.location16 {
    position: absolute;
    top: 25%;
    left: 37%;
    transform: translate(-25%, -37%);
    cursor: pointer;
}
/** 16-10-2025 END **/

/** Digital AI CSS **/
.about-dgp-img {
  display: inline-block;
  position: relative;
  width: 72px; /* Desired width */
  height: 41.57px; /* Height = Width / sqrt(3) */
  margin: 20.79px auto; /* Margin = Height / 2 */
  border-radius: 4px / 8px; /* Scaled border-radius */
  background: #033882;
  text-align: center;
  text-decoration: none;
}
.about-dgp-img:before,
.about-dgp-img:after {
  content: "";
  position: absolute;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background: inherit;
}
.about-dgp-img:before {
  transform: rotate(60deg);
}
.about-dgp-img:after {
  transform: rotate(-60deg);
}
.about-dgp-img img{
  position: relative;
  z-index: 2;
  width: 40px;
  object-fit: contain;
}
.about-dgp-row .about-dgp-desc {
  margin-left: 2rem;
  width: calc(100% - 7.2rem);
}
.dgp-plateform .dgp-plateform-wrap {
  padding: 35px;
  box-shadow: 0 4px 14px #bbab9980;
}
.dgp-tag {
  max-width: fit-content;
  border: 2px solid #dc402b;
  border-radius: 50px;
}
.dgp-plateform .dgp-plateform-wrap ul li {
  font-size: 16px;
}
@media (max-width: 767px){
  .dgp-section h4 {
      font-size: 30px;
  }
  .dgp-section h5 {
      font-size: 20px;
  }
  .about-dgp-row .about-dgp-desc {
      margin: 20px 0 0;
      width: 100%;
  }
  .about-dgp-grid .about-dgp-row {
      text-align: center;
  }
  .dgp-plateform .dgp-plateform-wrap {
      padding: 20px;
  }
}


/** Added on 25-11-2025 **/
.proj-outline .proj-outline-single, .proj-outline .proj-outline-single .bg-white {
    border-radius: 130px;
}
.pds-single .pds-single-top {
    padding: 50px 15px;
    border-radius: 130px 130px 0 0;           
    position: relative;
}
.pds-single .pds-single-bottom {
    background-color: #dc402b;
    color: #fff;
    padding: 20px 15px;
    position: relative;
    border-radius: 0 0 26px 25px;
    z-index: 1;
    font-weight: 700;
}
.pds-single .pds-single-bottom:after{
    content: '';
    position: absolute;
    bottom: -25px;
    border-style: solid;
    border-width: 30px 75px 0 75px;
    border-color: #DC402B transparent transparent transparent;
    transform: rotate(0deg) translateX(-50%);
    left: 50%;
    border-radius: 32px;
}
.pds-main {
    margin: 0 0 100px;
    max-width: 1116px;
}
.pds-single .pds-single-bottom:before {
    content: "";
    position: absolute;
    background-color: #DC402B;
    width: 100%;
    height: 100px;
    left: 0;
    top: -41px;
    z-index: -1;
    clip-path:  ellipse(85% 100% at 50% 100%);
    aspect-ratio: 3/2;
}
.pds-single.blue-bg .pds-single-bottom {
    background-color: #033882;
    border-radius: 26px 25px 0 0;
}
.pds-single.blue-bg .pds-single-bottom:after{
    top: -25px;
    bottom: auto;
    border-width: 0px 75px 30px 75px;
    border-color: transparent transparent #033882 transparent;
}
.pds-single.blue-bg .pds-single-bottom:before{
    top: auto;
    bottom: -21px;
    background-color: #033882;
    clip-path: ellipse(85% 100% at 50% 0);
}
.pds-single.blue-bg {
    margin-top: 235px;
}
.pds-single.blue-bg .pds-single-top {
    border-radius: 0 0 130px 130px;
    min-height: 373px;
}
.pds-single .pds-single-top:after {
    content: "";
    position: absolute;
    left: calc(100% + 105px);
    top: 40%;
    background-color: #e3e0e0;
    height: 93px;
    width: 4px;
}
.pds-single.blue-bg .pds-single-top:after {
    top: 16%;
}
.pds-single .pds-single-top:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 40%;
    background-color: #e3e0e0;
    height: 4px;
    width: 106px;
}
.col-md-2:last-child .pds-single .pds-single-top:before,.col-md-2:last-child .pds-single .pds-single-top:after {
    display: none;
}

.pds-single .pds-single-top p {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
}
.pds-single .pds-single-top p:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
}

/*** Added on 06-01-2026 ***/
.form-landing-page form {
    background-color: #f5f5f5;
}
.form-landing-page .inputs-list.multi-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.form-landing-page .inputs-list.multi-container li {
    width: 32%;
    flex: 1 1 auto;
}
@media (max-width: 991px){
  .form-landing-page .inputs-list.multi-container li {
    width: 49%;
	}
}
@media (max-width: 767px){
  .form-landing-page .inputs-list.multi-container li {
    width: 100%;
	}
}

/*** Added on 20-01-2026 ***/
.list-style .white-bullet li:before {
    background-color: #fff;
}
.bs-shadow:hover{
  box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.21);
}

/* 10-02-26 timeline css */
.timeline-container{
  height:550px;
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin: 0 auto;
 
}
.timeline-line{
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:2px;
  background: #033882;
  transform:translateY(-50%);
  z-index:0;
}
.timeline-wrapper{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 40px;
  height:100%;
  z-index:10;
  overflow-y: auto;
}
.timeline-item{
  min-width:195px;
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.timeline-dot{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background:#fff;
  border: 3px solid #033882;
  border-radius:50%;
  z-index:20;
}
.timeline-line-vertical{
  position:absolute;
  width: 1px;
  height: 32px;
  background: #033882;
  left:50%;
  transform:translateX(-50%);
}
.timeline-content-top{
  position:absolute;
  bottom:calc(50% + 40px);
  text-align:center;
}
.timeline-content-bottom{
  position:absolute;
  top:calc(50% + 40px);
  text-align:center;
}
.timeline-icon{
  width:48px;
  height:48px;
  background:#fff;
  border-radius:50%;
  border:1px solid #eee;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
}
.timeline-wrapper .year{
  font-size:24px;
  font-weight:bold;
}
.timeline-wrapper .text{
  font-size:14px;
}
.timeline-item:hover .timeline-dot {
    background-color: #dc402b;
    border-color: #dc402b;
}
.timeline-container .timeline-wrapper::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
.timeline-container .timeline-wrapper::-webkit-scrollbar{
	width: 4px;
	height: 5px;
	background-color: #F5F5F5;
}
.timeline-container .timeline-wrapper::-webkit-scrollbar-thumb{
	background-color: #00000026;
}
.scroll-to-explore {
    left: 50%;
    transform: translate(-50%);
    bottom: 10px;
    opacity: 0.6;
}
@media(max-width: 991px){
	.timeline-wrapper .text {
		font-size: 12px;
	}
	.timeline-item {
		min-width: 140px;
	}
	.timeline-item p {
		margin-bottom: 0px;
	}
}
@media(max-width: 767px){
.cphi-dropdown {
    /* max-width: 140px; */
}
.page-template-page-event-landing .header-logo {
    width: 155px;
}
.cphi-dropdown .gt_container--ga0j33 .gt_switcher {
    max-width: 100%;
}
.cphi-dropdown span {
    font-size: 10px;
}
}
.crdmo-landing-page .hero-section .contact-form h4 {
  color: #fff;
  line-height: 1.3;
}
.font-18 {
    font-size: 18px;
    line-height: 1.2;
}


/* 27-02-26 cphi animation css */

/* timeline curve styles */

.timeline-container {
  position: relative; /* for svg overlay */
  overflow-x: auto; /* allow horizontal scrolling if needed */

}
.curve-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.curve {
  fill: none;
  stroke: #dc402b; /* red curve color */
  stroke-width: 2;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: stroke-dashoffset 2s ease;
  display:none;
}
.curve.visible {
  stroke-dashoffset: 0;
}
.timeline-line {
  opacity: 0;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
  transition: all 1.2s ease-out;
}
.timeline-line.animate-in {
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
}
.timeline-dot{
    top: 49.1% !important;
    left: 47.1% !important;
}
/* Scroll animation classes for timeline items */

.timeline-content-top,
.timeline-content-bottom {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}
.timeline-content-top.animate-in,
.timeline-content-bottom.animate-in {
    opacity: 1;
    transform: translateY(0);
}
.timeline-dot {
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s ease-out;
}
.timeline-dot.animate-in {
    opacity: 1;
    transform: scale(1);
}
.timeline-line-vertical {
    opacity: 0;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top center;
    transition: all 0.5s ease-out;
}
.timeline-line-vertical.animate-in {
    opacity: 1;
    transform: translateX(-50%) scaleY(1);
}

/* Stagger animation delays for sequential appearance */

.timeline-item:nth-child(1) .timeline-content-top { transition-delay: 0.1s; }
.timeline-item:nth-child(2) .timeline-content-bottom { transition-delay: 0.2s; }
.timeline-item:nth-child(3) .timeline-content-top { transition-delay: 0.3s; }
.timeline-item:nth-child(4) .timeline-content-bottom { transition-delay: 0.4s; }
.timeline-item:nth-child(5) .timeline-content-bottom { transition-delay: 0.5s; }
.timeline-item:nth-child(6) .timeline-content-top { transition-delay: 0.6s; }
.timeline-item:nth-child(7) .timeline-content-bottom { transition-delay: 0.7s; }
.timeline-item:nth-child(8) .timeline-content-top { transition-delay: 0.8s; }
.timeline-item:nth-child(9) .timeline-content-bottom { transition-delay: 0.9s; }
.timeline-item:nth-child(10) .timeline-content-top { transition-delay: 1.0s; }
.timeline-item:nth-child(11) .timeline-content-bottom { transition-delay: 1.1s; }
.timeline-item:nth-child(12) .timeline-content-top { transition-delay: 1.2s; }
.timeline-item:nth-child(13) .timeline-content-bottom { transition-delay: 1.3s; }

.timeline-item:nth-child(1) .timeline-dot { transition-delay: 0.05s; }
.timeline-item:nth-child(2) .timeline-dot { transition-delay: 0.15s; }
.timeline-item:nth-child(3) .timeline-dot { transition-delay: 0.25s; }
.timeline-item:nth-child(4) .timeline-dot { transition-delay: 0.35s; }
.timeline-item:nth-child(5) .timeline-dot { transition-delay: 0.45s; }
.timeline-item:nth-child(6) .timeline-dot { transition-delay: 0.55s; }
.timeline-item:nth-child(7) .timeline-dot { transition-delay: 0.65s; }
.timeline-item:nth-child(8) .timeline-dot { transition-delay: 0.75s; }
.timeline-item:nth-child(9) .timeline-dot { transition-delay: 0.85s; }
.timeline-item:nth-child(10) .timeline-dot { transition-delay: 0.95s; }
.timeline-item:nth-child(11) .timeline-dot { transition-delay: 1.05s; }
.timeline-item:nth-child(12) .timeline-dot { transition-delay: 1.15s; }
.timeline-item:nth-child(13) .timeline-dot { transition-delay: 1.25s; }

@media only screen and (max-width: 767px){
  .timeline-wrapper .timeline-item:nth-last-of-type(1) {
    min-width: 1px !important;
    padding: 0px !important;
  } 
}


/* Live Webinar Aragen 26-2-2026*/

.livewebinar-aragen-page { 

  .livewebinar_header { position: relative; width: 100%; height: 600px; background-image: url('https://53.fs1.hubspotusercontent-na1.net/hubfs/53/assets/hs-cms-modules/page-header-image-full-bleed/hubspot-2025/image-9.png'); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: flex-start; }
  .livewebinar_header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
  .livewebinar_header .content-card { position: relative; z-index: 2; border-radius: 20px; padding: 40px 60px 40px 40px; max-width: 550px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
  .livewebinar_header .webinar-label { font-size: 14px; font-weight: 700; letter-spacing: normal; background: rgba(255, 255, 255, 0.4); border: 1px solid rgba(0, 0, 0, 0.11); border-radius: 4px; color: rgb(31, 31, 31); display: inline-block; padding: .25rem .5rem; }
  .livewebinar_header .webinar-title { color: #dc402b !important; font-size: 36px; font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
  .livewebinar_header .webinar-description { color: #000; font-size: 18px; line-height: 36px; margin-bottom: 0; }
  @media (max-width: 768px) { .livewebinar_header { height: 80vh; background-position: right center; } }
  @media (max-width: 768px) { .livewebinar_header .content-card { margin-left: 20px; margin-right: 20px; padding: 30px 25px; max-width: calc(100% - 40px); } }
  @media (max-width: 768px) { .livewebinar_header .webinar-title { font-size: 28px; } }
  @media (max-width: 768px) { .livewebinar_header .webinar-description { font-size: 16px; } }

}

/* livewebinar navigation */
.livewebinar-nav {
    position: sticky; top: 0; z-index: 1020; background-color: #fff; border-bottom: 2px solid #E0E0E0; padding: 0; font-family: "Source Sans Pro", sans-serif; font-size: 14px;
          
    .livewebinar-fixed-nav-menu { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; }
    
    .livewebinar-item { margin: 0; padding: 1rem; border-bottom: 4px solid transparent; 
        
        &:hover { border-color: #033882; background-color: rgba(0, 0, 0, 0.05); }
        @media (max-width: 767px){
          padding: 10px;
        }
    }
    
    .livewebinar-navLink-link, .livewebinar-link { color: #000000; font-weight: 500; text-decoration: none; font-size: 14px; 
        
        &:hover { color: #000000; text-decoration: none; }
    }
    
    .livewebinar-button.-secondary { background-color: transparent; color: #033882; border: 2px solid #033882; border-radius: 8px; padding: 0.5rem 1.25rem; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; 
        
        &:hover { background-color: rgba(220, 64, 43, 0.08); color: #dc402b; border-color: #dc402b; }
    }
    
    .d-md-none { display: none; }
    
    .livewebinar-nav-toggle-wrap { display: none; }

    @media (max-width: 991px) {
        .livewebinar-nav-toggle-wrap { display: flex !important; align-items: center; }
        
        .livewebinar-nav-toggle { display: flex; align-items: center; gap: 0.5rem; background: none; border: none; padding: 1rem 0; font-family: inherit; cursor: pointer; 
            
            .livewebinar-nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; }
            
            .livewebinar-nav-close { display: none; }
            
            .livewebinar-nav-open { display: inline; }
        }
        
        /* .livewebinar-nav-menu-col .livewebinar-fixed-nav-menu { display: none !important; } */
        
        /* .livewebinar-nav-cta-col { display: none !important; } */
        
        .row.livewebinar-nav-row { --bs-gutter-y: 0; --bs-gutter-x: 0; }

        &.is-open {
            .livewebinar-nav-toggle-wrap { border-bottom: 2px solid #E0E0E0; }
            
            .livewebinar-nav-toggle .livewebinar-nav-open { display: none; }
            
            .livewebinar-nav-toggle .livewebinar-nav-close { display: inline; }
            
            .livewebinar-nav-menu-col .livewebinar-fixed-nav-menu { display: flex !important; flex-direction: column; align-items: stretch; }
            
            .livewebinar-nav-row .livewebinar-nav-cta-col { display: block !important; padding-top: 1rem; padding-bottom: 1rem; border-top: 1px solid #e0e0e0; }
            
            .livewebinar-nav-row .livewebinar-item { border-bottom: none; padding: 0; 
                
                .livewebinar-navLink-link { display: block; padding: 0.85rem 0; }
            }
        }
    }
    
    @media (max-width: 767px) {
        .container { padding-left: 0; padding-right: 0; }
        
        .livewebinar-nav-toggle-wrap { padding-left: 1rem; padding-right: 1rem; }
        
        &.is-open {
            .livewebinar-nav-row .livewebinar-item .livewebinar-navLink-link { padding: 0.5rem 1rem; }
            
            .livewebinar-nav-row .livewebinar-nav-cta-col { padding: 0.5rem 1rem; }
        }
    }
}

#Key-Takeaways {
    .cl-card { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.11); border-radius: 16px; color: rgb(31, 31, 31); position: relative; min-height: 300px; }

    .livewebinar-page-header-content-description { font-size: 18px; line-height: 32px;color:#000000; 

        li { margin: 18px 0; }
    }

    h1.livewebinar-page-header-content-heading.-small { color: #033882;font-size: clamp(1.5rem, 3vw, 2.25rem);font-weight: 700;  line-height: 42px;   }

    .Key-Takeaways-container { margin: 64px -12px;
      @media (max-width: 767px){
        margin: 15px -12px;
      }
    }

}

.speakers-section {
    padding: 80px 0; text-align: center; color: #ffffff; background-color: rgb(3 56 130 / 4%);

    .section-title {margin-bottom: 70px;color: #033882;font-size: clamp(1.5rem, 3vw, 2rem);font-weight: 700; }

    .speaker-card { text-align: center; }

    .speaker-img { width: 180px; height: 180px; object-fit: cover; border-radius: 50%; margin-bottom: 20px; }

    .speaker-name {color: #033882;font-size: 20px;font-weight: 700;text-align: center; margin-bottom: 5px; }

    .speaker-title { color: #000000;font-size: 14px;  margin-bottom: 25px; }

    .company-logo { width: 140px; margin-bottom: 25px; filter: brightness(0) invert(1); }

    .linkedin-icon { width: 40px; height: 40px; border-radius: 50%; background-color: #ffffff; display: inline-flex; align-items: center; justify-content: center; color: #003c3a; font-weight: 700; text-decoration: none; font-size: 16px; 

        &:hover { background-color: #d9d9d9; color: #003c3a; }
    }

    @media (max-width: 768px) {
          padding: 30px 0;margin-top: 40px;
        .section-title { font-size: 36px; }

        .speaker-card { margin-bottom: 50px; }
        
    }
}

.livewebinar-faq-section {
    padding: 3rem 0 4rem; font-family: "Source Sans Pro", sans-serif; font-size: 14px; color: #000000; 

    h2 {   font-weight: 700; text-align: center; margin-bottom: 0;color: #033882;font-size: clamp(1.5rem, 3vw, 2.25rem);font-weight: 700; }

    #livewebinarFaqAccordion {
        .collapse { display: block !important; max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out; border:none;

            &.show { max-height: 500px; transition: max-height 0.4s ease-in; }
        }

        .livewebinar-faq-toggle { cursor: pointer; }

        .livewebinar-faq-item.card { border: none; background: transparent; margin-bottom: 0.5rem; }

        .card-header { background: transparent; border: none; padding: 0; 

            button { color: #000000; font-size: 14px; font-weight: 500; text-decoration: none; padding: 0.75rem 0 0.75rem 1.5rem; position: relative; text-align: left; display: flex; align-items: center; min-height: 2.5rem; 

                &:hover, &:focus { color: #000000; text-decoration: none; }

                &::before { content: '›'; position: absolute; left: 0; font-size: 1.75rem; color: #000000; line-height: 0.75; height: 20px; width: 20px; display: flex; justify-content: center; align-items: center; }

                &:not(.collapsed)::before { rotate: 90deg; }
            }
        }

        .card-body { padding: 0 10px 5px; border: none; background: transparent; 

            p { color: #000000; font-size: 14px; line-height: 1.6; margin: 0; }
        }
    }

    .livewebinar-faq-list {
        + .text-center .livewebinar-button.-primary { background-color: #033882; color: #ffffff; border: none; border-radius: 8px; padding: 0.85rem 2rem; font-size: 14px; font-weight: 700; margin-top: 2rem; 

            &:hover { background-color: #dc402b; color: #ffffff; }
        }
    }

    .livewebinar-faq-note {
        p { color: #000000; font-size: 14px; line-height: 1.5; max-width: 710px; margin: 50px auto 0; opacity: 0.85; }

        a { color: #dc402b; text-decoration: underline; }
    }
     
    .accordion-button {
        &::before { background-image: none !important; content: "›"; font-size: 30px; font-weight: 600; transform: rotate(0deg); transition: transform 0.25s ease; transform: translate(-8px,-4px); }

        &:not(.collapsed)::before { transform: rotate(90deg); }

        box-shadow: none;border: none;padding-top: 4px;padding-bottom: 4px;background-color:#fff;

        &:focus { box-shadow: none; }
    }

    .accordion-item { border-radius: 0; overflow: hidden; margin-bottom: 15px; background: #fff; }
}

.who-attend {
  padding: 70px 20px;
  background: #ffffff;
}
 

.who-attend .who-flex {
  display: flex;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap;
}

/* LEFT */
.who-attend .who-left {
  flex: 1;
}

.who-attend .who-left h2 {
  color: #033882;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 20px;
}

.who-attend .who-left ul {
  padding: 0;
  list-style: none;
}

.who-attend .who-left li {
  font-size: 16px;
  margin-bottom: 15px;
  padding-left: 26px;
  color: #444;
  position: relative;
}

.who-attend .who-left li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #dc402b;
  top: 8px;
}
/* RIGHT BOX */
.who-attend .who-right {
  flex: 1;
  background: #033882 !important;
  color: #fff;
  padding: 40px;
  border-radius: 16px;
}

.who-attend .who-right p {
  font-size: 17px;
  margin-bottom: 25px;
  line-height: 1.6;
}

.who-attend .btn-register {
  display: inline-block;
  background: #dc402b;
  color: #fff;
  padding: 14px 26px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.who-attend .btn-register:hover {
   color:#fff;
}
 
@media (max-width: 768px) {
    .who-attend .who-flex {
        flex-direction: column;  
        gap: 0;
        padding: 0;
    }
    .who-attend {
        padding: 20px; 
    }
    .who-attend .who-right   { 
        padding: 20px 20px 6px; 
    }
}
@media (max-width: 991px) {

    .who-attend .who-flex {
        gap: 0;
        padding: 0;
    }
    .who-attend .who-left { 
        margin-right: 20px;
    }
}

.Key-Takeaways-container .contact-form form .hs-error-msgs, .Key-Takeaways-container .contact-form form .hs-error-msgs label{
    color: red !important;
}
.Key-Takeaways-container .contact-form form .hs-form-booleancheckbox {
    margin-top: 10px;
}

/* Live Webinar Aragen 26-2-2026*/


/* New 25 years journey CSS - START */
.timeline-scroll {
  width: 100%;
  margin: 0 auto;
  text-align: center;

}

.timeline-scroll .timeline-inner {
  position: relative;
  overflow: hidden;
  padding: 50px 0 120px;
}

.timeline-scroll .year-marker {
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
}

.timeline-scroll .year-marker.top {
  top: 24px;
}

.timeline-scroll .year-marker.bottom {
  top: 256px;
}

.timeline-scroll .year-pill {
  display: inline-block;
  padding: 1px 0;
  border-radius: 20px;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  font-family: 'Aero';
  width: 124px;
}

.timeline-scroll .year-pill.top {
  background: #274a8a;
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-scroll .year-pill.bottom {
  background: #e64b2e;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-scroll .timeline-card {
  position: absolute;
  width: 222px;
  text-align: center;
  border-radius: 20px;
  padding: 10px 10px 14px;
  box-sizing: border-box;
}

.timeline-scroll .timeline-card.bottom .card-body {
  position: absolute;
  bottom: 0;
}


.timeline-scroll .timeline-card .card-text {
  font-size: 12px;
  line-height: 16px;
  color: #233E7D;
  font-weight: 600;
}

.timeline-scroll .timeline-card.bottom .card-text {
  color: #EA411B;
}

.timeline-scroll .timeline-card img {
  margin: 10px;
  object-fit: contain;
  max-width: 100%;
}

.timeline-scroll svg {
  display: block;
  width: 6230px;
  height: 320px;
}

.timeline-scroll .timeline-card.card1 {
  left: 356px;
  top: 72px;
}

.timeline-scroll .timeline-card.card2 {
  left: 602px;
  top: 318px;
}

.timeline-scroll .timeline-card.card3 {
  left: 846px;
  top: 72px;
}

.timeline-scroll .timeline-card.card4 {
  left: 1090px;
  top: 318px;
}

.timeline-scroll .timeline-card.card5 {
  left: 1334px;
  top: 72px;
}

.timeline-scroll .timeline-card.card6 {
  left: 1578px;
  top: 318px;
}

.timeline-scroll .timeline-card.card7 {
  left: 1854px;
  top: 72px;
}

.timeline-scroll .timeline-card.card8 {
  left: 2098px;
  top: 318px;
}

.timeline-scroll .timeline-card.card9 {
  left: 2342px;
  top: 72px;
}

.timeline-scroll .timeline-card.card10 {
  left: 2604px;
  top: 318px;
}

.timeline-scroll .timeline-card.card11 {
  left: 2864px;
  top: 72px;
}

.timeline-scroll .timeline-card.card12 {
  left: 3106px;
  top: 318px;
}

.timeline-scroll .timeline-card.card13 {
  left: 3350px;
  top: 72px;
}

.timeline-scroll .timeline-card.card14 {
  left: 3594px;
  top: 318px;
}

.timeline-scroll .timeline-card.card15 {
  left: 3872px;
  top: 72px;
}

.timeline-scroll .timeline-card.card16 {
  left: 4114px;
  top: 318px;
}

.timeline-scroll .timeline-card.card17 {
  left: 4360px;
  top: 72px;
}

.timeline-scroll .timeline-card.card18 {
  left: 4594px;
  top: 318px;
}

.timeline-scroll .timeline-card.card19 {
  left: 4878px;
  top: 72px;
}

.timeline-scroll .timeline-card.card20 {
  left: 5122px;
  top: 318px;
}

.timeline-scroll .timeline-card.card21 {
  left: 5366px;
  top: 72px;
}

.timeline-scroll .timeline-card.card22 {
  left: 5626px;
  top: 318px;
}
@media (max-width: 991px) {
.timeline-scroll .timeline-card.card21 {  
    left: 5358px;
    top: 72px;
    width: 240px;
}

.timeline-scroll .timeline-card.card21 .card-body {
    padding: 1rem 0;
}

.timeline-scroll .timeline-card.card21 .card-body img {
    width: 150px!important;
}	
	
}
/* New 25 years journey CSS - END */


/* Intox Pages CSS START - 06-04-26  */
.solutions-template-solutions-intox-template-php .collapse-right .services-heading {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #033882;
    font-family: "Aero";
}
.solutions-template-solutions-intox-template-php .idd-accordion .other-level .accordion-button {
    font-weight: 700;
}
.solutions-template-solutions-intox-template-php .other-level .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}
.solutions-template-solutions-intox-template-php .list-style ul li, .solutions-template-solutions-intox-template-php .list-style ul li:not(:last-child) {
    padding: 4px 0;
    border: 0;
}
.solutions-template-solutions-intox-template-php .list-style ul li:before {
    width: 10px;
    height: 10px;
    top: 13px;
    left: -22px;
}
.solutions-template-solutions-intox-template-php .related-links-block br {
    display: none;
}
/* 13-04-26 */
/* Background color for tables used in IND-Enabling Service Page */
#fill-blue {
background-color: #0070C0;
}
#fill-green {
background-color: #2BD30F;
}
#fill-skyblue {
background-color: #2F75B5;
}
#fill-lightgreen {
background-color: #93D053;
}
#fill-peach {
background-color: #FFD965;
}
#fill-darkblue {
background-color: #1F4E78;
}
#fill-orange {
background-color: #C65911;
}
#fill-purple {
background-color: #7B7B7B;
}
#fill-yellow {
background-color: #BF8F00;
}
#fill-pink {
background-color: #F4B084;
}
#fill-darkskyblue {
background-color: #92D050;
}
#fill-lightskyblue {
background-color: #8EA9DB;
}
#fill-darkpurple {
background-color: #7030A0;
}
/* Intox Pages CSS END */


/** Integrated Peptide Drug Discovery Platform CSS 29-04-2026 - START **/
.stats-bar { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid #b8b8b8; margin-bottom: 40px; overflow: hidden; }
.stats-bar__item { text-align: center; padding: 20px 10px; border-right: 1px solid #b8b8b8; }
.stats-bar__item:last-child { border-right: none; }
.insight-card__img {
    /* height: 140px; */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 32px;
}
.insight-card__body h6 {
    font-size: 13px;
    color: #000;
    line-height: 1.4;
}
.insight-card p{margin: 0;}
.therapeutics-card {
    transition: transform 0.2s;
}
.therapeutics-card:hover{
    transform: translateY(-3px);
}
.insight-card {
    transition: box-shadow 0.2s;
}
.insight-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.peptform-right {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.peptform-right.contact-form form label span {
    color: #666666;
    font-size: 14px;
}
.Peptide_mnu ul li { 
  padding: 10px 0!important;  
}
.Peptide_submenu { 
  display: none; 
   padding: 0;
   margin-top: 15px;
 }
.Peptide-toggle-btn {
    float: right;
    cursor: pointer;
}
.Peptide_mnu ul li .Peptide_submenu li{
    padding-left:15px!important;
    margin: 0 !important;
}
.Peptide_submenu li:first-child {
     border-top: 1px solid #b8b8b8;
}
.Peptide_submenu li:last-child {
    border-bottom: none!important; 
    padding-bottom: 0 !important;
}
.Peptide_mnu_mobile{
	display: none!important; 
}
.Peptide_mnu_default{
	display:list-item!important; 
}
@media (max-width: 767px) {
	.Peptide_mnu ul li {
       padding: 10px 13px!important;  
    }
	 .Peptide_mnu_mobile{
		 display: list-item!important; 
	 }
	 .Peptide_mnu_default{
		 display:none!important; 
	 }
 }
@media (max-width: 991px){
  .stats-bar {
      grid-template-columns: repeat(3, 1fr);
  }
  .stats-bar__item {
      border-right: 0;
  }

}
@media (max-width: 1199px){
  ul.navbar-nav > li > ul.sub-menu li a {
      white-space: normal;
      font-size: 22px;
      line-height: 29px;
  }
}

@media (min-width: 1200px) and(max-width:1350px){
  ul.navbar-nav > li > ul.sub-menu {
      padding-left: 40px;
      padding-right: 40px;
  }
  body.home nav.navbar:not(.main-menu-fixed) ul li a {
      font-size: 21px;
  }
}
/** Integrated Peptide Drug Discovery Platform CSS 29-04-2026 - END **/



/** New Menu CSS - START **/

.skip-link {
    position: absolute;
    left: 14px;
    top: -40px;
    z-index: 1000;
    padding: 10px 14px;
    color: #ffffff;
    background: var(--aragen-blue);
    border-radius: 8px;
    transition: top 0.2s ease;
}

.skip-link:focus {
    top: 14px;
}

.site-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    background: #ffffff;
    border-bottom: 0;
    box-shadow: none;
}

.site-header__inner {
    position: relative;
    max-width: var(--header-max);
    min-height: 112px;
    margin: 0 auto;
    padding: 14px var(--header-pad) 13px;
    display: flex;
    align-items: flex-start;
    gap: 26px;
}

.site-brand {
    flex: 0 0 auto;
    width: 168px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
}

.site-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.nav-toggle {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.nav-toggle img {
    display: block;
    width: 30px;
    height: 15px;
    margin: 0 auto;
}

.nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(7, 18, 39, 0.48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, visibility 0.24s ease;
}

.site-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.site-nav__top,
.site-nav__bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.site-nav__top {
    margin-top: 3px;
}

.site-nav__top-list,
.site-nav__bottom-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.site-nav__top-list {
    gap: 34px;
}

.site-nav__bottom {
    margin-top: 24px;
}

.site-nav__bottom-list {
    gap: 52px;
}

.site-nav__top-item,
.site-nav__bottom-item {
    position: relative;
    flex: 0 0 auto;
}

.site-nav__top-link,
.site-nav__bottom-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    line-height: 1;
}

.site-nav__top-link {
    color: var(--aragen-blue);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-nav__bottom-link {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.site-nav__top-link:hover,
.site-nav__top-link:focus,
.site-nav__bottom-link:hover,
.site-nav__bottom-link:focus {
    color: var(--aragen-blue);
}

.site-nav__top-link::after,
.site-nav__bottom-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    background: var(--aragen-red);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.18s ease;
}

.site-nav__top-link:hover::after,
.site-nav__top-link:focus::after,
.site-nav__bottom-link:hover::after,
.site-nav__bottom-link:focus::after {
    transform: scaleX(1);
}

.mobile-submenu-toggle:focus-visible {
    outline: 2px solid rgba(3, 56, 130, 0.25);
    outline-offset: 4px;
    border-radius: 4px;
}

.search-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
    pointer-events: none;
}

.search-trigger img {
    display: block;
    width: 100%;
    height: 100%;
}

.nav-dropdown {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    z-index: 30;
    width: 324px;
    padding: 10px;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 16px 34px rgba(3, 56, 130, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.site-nav__top-item .nav-dropdown {
    width: 326px;
}

.nav-dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}

.site-nav__top-item:hover .nav-dropdown,
.site-nav__top-item:focus-within .nav-dropdown,
.site-nav__top-item.is-open .nav-dropdown,
.site-nav__bottom-item:hover .nav-dropdown,
.site-nav__bottom-item:focus-within .nav-dropdown,
.site-nav__bottom-item.is-open .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-list {
    margin: 0;
    padding: 4px;
    list-style: none;
}

.nav-dropdown--responsibility {
    padding: 0;
    border-radius: 0;
    background: #0a4f9f;
    box-shadow: none;
}

.nav-dropdown--responsibility .dropdown-list {
    padding: 0;
}

.nav-dropdown--responsibility .dropdown-link {
    min-height: 36px;
    padding: 10px 14px 10px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    background: transparent;
}

.nav-dropdown--responsibility .dropdown-link:hover,
.nav-dropdown--responsibility .dropdown-link:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.nav-dropdown--responsibility .dropdown-link .arrow {
    display: none;
}

.dropdown-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 10px 16px 10px 16px;
    color: #000000;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.12;
    border-radius: 12px;
}

.dropdown-link:hover,
.dropdown-link:focus {
    background: #f3f6fb;
    color: #000000;
}

.dropdown-link .arrow {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-left: 6px;
    background-color: var(--aragen-red);
    -webkit-mask: url("../img/right-arrow.svg") center / contain no-repeat;
    mask: url("../img/right-arrow.svg") center / contain no-repeat;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.dropdown-link:hover .arrow,
.dropdown-link:focus .arrow {
    opacity: 1;
    transform: translateX(0);
}

.demo-hero {
    padding: 160px 0 90px;
}

.demo-hero__inner {
    max-width: var(--header-max);
    margin: 0 auto;
    padding: 0 var(--header-pad);
}

.demo-hero__card {
    padding: 42px 44px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(3, 56, 130, 0.96), rgba(3, 56, 130, 0.82)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 28%);
    color: #ffffff;
    box-shadow: 0 28px 80px rgba(3, 56, 130, 0.16);
}

.demo-hero__card h1 {
    margin: 0 0 14px;
    font-size: clamp(38px, 6vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.02em;
}

.demo-hero__card p {
    max-width: 700px;
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    opacity: 0.92;
}

.demo-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.demo-hero__chip {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .mobile-submenu-toggle {
        display: none;
    }
}

@media (max-width: 991.98px) {
    :root {
        --header-pad: 22px;
    }

    .site-header__inner {
        min-height: 86px;
        align-items: center;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .site-brand {
        width: 150px;
    }

    .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-nav {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 95;
        width: min(420px, 100vw);
        height: 100vh;
        padding: 96px 26px 30px;
        background: linear-gradient(180deg, #0c1e3c 0%, #03152f 100%);
        transform: translateX(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        align-items: flex-start;
    }

    body.menu-open .site-nav {
        transform: translateX(0);
        box-shadow: -20px 0 40px rgba(0, 0, 0, 0.22);
    }

    body.menu-open .nav-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .site-nav__top,
    .site-nav__bottom {
        justify-content: flex-start;
    }

    .site-nav__top {
        order: 2;
        margin-top: 28px;
    }

    .site-nav__bottom {
        order: 1;
        margin-top: 0;
    }

    .site-nav__top-list,
    .site-nav__bottom-list {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .site-nav__top-link {
        color: rgba(255, 255, 255, 0.86);
        font-size: 15px;
    }

    .site-nav__bottom-link {
        color: #ffffff;
        font-size: 22px;
    }

    .site-nav__bottom-link--has-dropdown::after,
    .site-nav__top-link--has-dropdown::after {
        border-top-color: currentColor;
        opacity: 0.7;
    }

    .nav-dropdown {
        position: static;
        width: 100% !important;
        margin-top: 12px;
        padding: 12px 14px;
        border-radius: 16px;
        box-shadow: none;
        background: rgba(255, 255, 255, 0.08);
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .site-nav__top-item.is-open .nav-dropdown,
    .site-nav__bottom-item.is-open .nav-dropdown {
        display: block;
    }

    .dropdown-link {
        min-height: 34px;
        padding: 6px 0;
        color: #ffffff;
        font-size: 15px;
        border-radius: 0;
    }

    .dropdown-link:hover,
    .dropdown-link:focus {
        background: transparent;
        color: #ffffff;
        opacity: 0.9;
    }

    .dropdown-link .arrow {
        background-color: #ffffff;
    }

    .nav-dropdown--responsibility {
        padding: 0;
        background: rgba(10, 79, 159, 0.96);
    }

    .nav-dropdown--responsibility .dropdown-link {
        border-bottom-color: rgba(255, 255, 255, 0.14);
    }

    .search-trigger {
        width: 36px;
        height: 36px;
    }

    .demo-hero {
        padding-top: 118px;
    }
}

@media (max-width: 575.98px) {
    .demo-hero__card {
        padding: 32px 22px;
        border-radius: 22px;
    }

    .dropdown-link {
        font-size: 15px;
    }
}
