h1 {
	color: var(--black);
}
.banner-content-description * {
	color: var(--black);
	font-size: 24px;
	font-style: normal;
	font-weight: 350;
	line-height: normal;
}
.banner-videobox {
    width: 100%;
    height: 400px;
}
.header-1:before {
    content: "";
    background: linear-gradient(88.42deg, #E4F2FF 0%, rgba(255, 255, 255, 0) 70.81%, rgb(255 255 255 / 0%) 70.81%);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
}

.header-1 {
    min-height: 745px;
    display: flex;
    align-items: center;
    padding: 30px 0;
}
.header-1 h1 {
    font-size: 68px;
    font-weight: 700;
    line-height: 84.32px;
    margin: 0;
}
.banner-content-description {
    font-size: 28px;
    font-weight: 600;
    line-height: 38.13px;
    margin: 20px 0;
}
.banner-img-wrap h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 46.3px;
    margin: 0px;
}
.banner-img-wrap p {
    font-size: 26px;
    font-weight: 600;
    line-height: 38.13px;
}
.banner-img-wrap {
    color: #000;
}
.banner-img-wrap img {
    width: 400px !important;
    height: 400px;
    object-fit: cover;
    margin: 0 auto;
}

.header-3 h1{
    font-size: 50px;
    font-weight: 600;
    line-height: 62px;
	position:relative;
}
.header-3 h1:before{
	content:"";
	background: var(--darkblue);
	height:4px;
	position:absolute;
	width: 60px;
	bottom: -4px;
}
.banner-component-videobox iframe, .banner-component-videobox video {
    border-radius: 24px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%;
}
.banner-component-videobox {
    padding-bottom: calc(70.25%* 0.6);
    width: 75%;
    height: 0;
    margin: 0 auto;
    position: relative;
}
@media only screen and (max-width:767px)
{
    .banner-content {
    text-align: center;
}
    .header-3 h1 {
    font-size: 30px;
    line-height: 40px;
}
.header-3 h1:before {
    left: 0;
    right: 0;
    margin: 0 auto;
}
	.header-1 h1 {
    font-size: 35px;
    line-height: 44.32px;
}
.banner-img-wrap h3 {
    font-size: 22px;
    line-height: 36.3px;
}
.banner-img-wrap img {
    width: 300px !important;
    height: 300px;
}
.banner-img-wrap p {
    font-size: 20px;
    line-height: 28.13px;
}
}
@media only screen and (min-width: 768px) and (max-width:992px)
{
    .banner-videobox video, .banner-videobox iframe, .banner-videobox {
    height: 300px !important;
}
	.header-1 h1 {
    font-size: 35px;
    line-height: 44.32px;
}
.banner-img-wrap h3 {
    font-size: 25px;
    line-height: 36.3px;
}
.banner-img-wrap img {
    width: 300px !important;
    height: 300px;
}
.banner-img-wrap p {
    font-size: 20px;
    line-height: 28.13px;
}
}
@media only screen and (min-width: 993px) and (max-width:1200px)
{
	.header-1 h1 {
    font-size: 35px;
    line-height: 44.32px;
}
.banner-img-wrap h3 {
    font-size: 25px;
    line-height: 36.3px;
}
.banner-img-wrap img {
    width: 300px !important;
    height: 300px;
}
.banner-img-wrap p {
    font-size: 20px;
    line-height: 28.13px;
}
.header-1 {
    min-height: 545px;
}
}
@media only screen and (min-width: 1200px) and (max-width:1500px)
{
	.header-1 h1 {
    font-size: 45px;
    line-height: 54.32px;
}
.banner-img-wrap h3 {
    font-size: 28px;
    line-height: 38.3px;
}
.banner-img-wrap img {
    width: 350px !important;
    height: 350px;
}
.banner-img-wrap p {
    font-size: 20px;
    line-height: 28.13px;
}
.header-1 {
    min-height: 645px;
}
}