.about-hero-banner {
    background-color: #111;
	position:relative;
 
}

.about-hero-banner .bg-video{position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    line-height: 0;
    overflow: hidden;}
.about-hero-banner .bg-video video{width: 100%; height: 100%; object-fit: cover;}	
	.about-hero-banner .bg-overlay{position:absolute; left:0; top:0; right:0; bottom:0;}

.about-hero-banner.small-hero-banner .custom-container .row {
    padding: 50px 0 50px 0;
 display:flex;
 align-items:flex-end;
 flex-wrap:nowrap;
 justify-content:space-between;
    gap: 20px;
	position:relative;
}

.about-hero-banner.small-hero-banner .col-left {
 max-width: 45%;
    min-height: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 25px;
}

.about-hero-banner  .col-left h1{
font-weight: 900;
font-size: 60px;
line-height:72px;
 color:#fff;
	

}

.about-hero-banner .col-left p{
font-weight: 500;
font-size: 20px;
line-height: 30px;
letter-spacing: 0.5px;
color:#fff;
}


.about-hero-banner .col-right{
 max-width: 45%;
}


/***************/


.hero-sec {
    position: relative;
    z-index: 0;
}

.hero-sec::after {
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 1.99%, #2062E0 110.83%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

/* Columns */
.hero-sec .col-left {
    flex: 0 0 60%;
}

.hero-sec .col-right {
    flex: 0 0 35%;
    display: flex;
    justify-content: center;
}

/* Left Content */
.hero-banner-content {
    width: 100%;
    max-width: 690px;
}

.hero-heading {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 86px;
    line-height: 96px;
    color: #FFFFFF;
    margin: 0 0 40px;
}

.hero-description {
    margin: 0 0 50px;
}

.hero-description p {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    margin: 0;
}

/* Right Video Box */
.video-box {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    max-width: 700px;
    position: absolute;
    bottom: 30px;
    right: 25px;
}

.video-box video {
    width: 275px;

    object-fit: cover;
    border-radius: 10px;
    aspect-ratio: 1/1;
}

.video-box .video-thumb {
    width: 275px;

    object-fit: cover;
    border-radius: 10px;
    aspect-ratio: 1/1;
}

.video-content {
    width: calc(100% - 275px);
}

.video-heading {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 35px;
    line-height: 43px;
    color: #000;
    margin: 0 0 20px;
}

.video-btn {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
    padding: 20px 25px;
    border: 1px solid #000;
    border-radius: 40px;
    color: #000;
    transition: all ease .3s;
}

.video-btn:hover {
    background: #EBB211;
    color: #000000;
    border-color: #EBB211;
}

/* Hero-sec-end */

/* Video-banner-start */
.popup-main-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999;
    backdrop-filter: blur(6px);
    display: none;
}

.popup-main-wrapper .inner-popup-main-wrapper {
     border-radius: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 620px;
    line-height: 0;
	background:#ffffff;
}

.popup-main-wrapper .popup-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    border-radius: 50%;
    padding: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer;
    transition: all ease .3s;
}

.popup-main-wrapper .close-popup:hover {
    background: #5adbff;
}

.popup-main-wrapper .popup-close-btn svg {
    width: 15px;
    height: 15px;
}

/* Video-banner-end */

/* Responsive Style  */

@media (max-width: 1500px) {
    .video-box {
        max-width: 500px;
    }

    .video-box .video-thumb {
        width: 200px;
    }

    .video-content {
        width: calc(100% - 200px);
    }

    .video-heading {
        font-size: 25px;
        line-height: 34px;
    }

    .video-btn {
        font-size: 16px;
    }
}

@media (max-width : 1199px) {
    .hero-sec .col-left {
        padding: 60px 0 200px;
    }

    .hero-heading {
        font-size: 45px;
        line-height: 60px;
        margin: 0 0 30px;
    }

    .hero-description {
        margin: 0 0 40px;
    }

    .hero-description p {
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width : 991px) {
    .video-heading {
        font-size: 18px;
        line-height: 28px;
    }

    .video-box .video-thumb {
        width: 150px;
    }

    .video-content {
        width: calc(100% - 150px);
    }

    .video-box {
        max-width: 470px;
    }

    .video-btn {
        font-size: 15px;
        padding: 14px 24px;
    }
}

@media (max-width : 767px) {

    .hero-sec .col-left,
    .hero-sec .col-right {
        flex: 0 0 100%;
    }

    .hero-sec .col-left {
        padding: 60px 0;
    }

    .hero-heading {
        font-size: 30px;
        line-height: 40px;
        margin: 0 0 20px;
    }

    .hero-description p {
        font-size: 16px;
        line-height: 26px;
    }

    .video-box {
        position: unset;
    }

    .hero-sec .col-right {
        padding: 30px 0 40px;
        display: none;
    }

    .popup-main-wrapper .inner-popup-main-wrapper {
        max-width: calc(100% - 40px);
    }
}

@media(max-width : 575px) {
    .video-box .video-thumb {
        width: 120px;
        height: auto;
    }

    .video-content {
        width: calc(100% - 120px);
    }

    .video-box {
        padding: 15px;
        gap: 15px;
    }

    .video-heading {
        font-size: 16px;
        line-height: 26px;
    }

    .video-btn {
        font-size: 14px;
        padding: 12px 10px;
    }
}





/***************/














@media (max-width: 1199px) {
    .about-hero-banner .col-left h1 {
        font-size: 45px;
        line-height: 60px;
    }
    .about-hero-banner .custom-container .row{
        padding: 60px 0;
    }
    .about-hero-banner .col-right p {
        font-size: 18px;
        line-height: 28px;
    }
    .about-hero-banner.small-hero-banner .col-left {
    max-width: 80%;
}
.about-hero-banner.small-hero-banner .col-right {
    max-width: 20%;
}
}

@media (max-width: 767px) {
    .about-hero-banner .custom-container .row {
    flex-wrap: wrap;
} .about-hero-banner .col-left, .about-hero-banner .col-right {
    max-width: 100%;
}
    .about-hero-banner .col-left h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .about-hero-banner .col-right p {
        font-size: 16px;
        line-height: 26px;
    }
	
	
	 .about-hero-banner.small-hero-banner .col-left {
    max-width: 100%;
}
.about-hero-banner.small-hero-banner .col-right {
    max-width: 100%;
}

.about-hero-banner.small-hero-banner .col-left p {
    
    font-size: 18px;
    line-height: 27px;
}
}