.inner-banner .btn{display: block;max-width: 240px;margin: 15px auto 0 auto;}
.video-container{max-width: 800px;padding: 60px 10px;margin:auto;}
.video-container .video-inner{position: relative; overflow: hidden; aspect-ratio: 1920/1080;}
.video-container .video-inner iframe{position: absolute;width: 100%;height: 100%;top: 0;left: 0;border: none;padding: 0;margin: 0;overflow: hidden;}
.py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}
.pt-5 {
    padding-top: 1.25rem !important;
}
.pb-5 {
    padding-bottom: 1.25rem !important;
}
a:hover {
    text-decoration: none !important;
}
.border {
    border-width: 1px !important;
}
.border-white\/60 {
    border-color: rgb(255 255 255 / 0.6) !important;
}
button:focus {
    outline:none;
    outline:none;
}
.mb-3 {
    margin-bottom: 0.75rem !important;
}
.btnClose {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1050;
    background: #000;
    color: #fff;
    border: none;
    padding: 8px 8px;
    border-radius: 0;
    cursor: pointer;
}
.btnClose svg {
    width: 20px;
    height: auto;
    fill: #fff;
}
@media (min-width: 1024px) {
    .lg\:px-8 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}
.video-container-modal .video-inner-modal iframe, .video-container-modal .video-inner-modal video{aspect-ratio: 1920/1080;width: 100%;}

.modal.fade .modal-dialog{transform: translate(0, 0);margin: 0 auto;transform: translate(0, -50%);top: 50%;margin: 0 auto;}

.features-carousel .owl-stage-outer{padding-bottom: 20px;}
.features-carousel .item{padding: 0 10px;}

.client-testimonials .client-logo{height: 100px;margin: 0 auto 20px auto;display: flex;align-items: center;justify-content: center;}
.client-testimonials .client-logo img{max-height:100px;}

.dark-cta-box{padding: 20px;border-radius: 15px;margin-top: 40px;}
.dark-cta-box h2{color: #fff;position: relative;z-index: 55;}
.dark-cta-box p{color: #fff;position: relative;z-index: 55;}
.button-row{position: relative;z-index: 55;}
.button-row .button-ui{padding: 10px;width: 230px;display: inline-block;line-height: 40px;margin: 0 3px;}
.buttonUI{display: inline-block;padding: 15px 35px;margin-top: 20px;}
.calendly-iframe{width:100%; height:700px; border:none;}

.demo-banner h2{font-size: 30px;font-weight: 500;line-height: 1.3;}

.main-nav a:hover {
    color: rgb(0 163 224 / 1) !important;
}

.video-container-main{padding: 20px;}
.video-container-main .video-container-grid{display: flex;align-items: center;position: relative;z-index: 55;}
.video-container-main .video-container-grid h2{color:#fff;text-align: left;}
.video-container-main .video-container-grid .video-container-left{padding-right: 15px;}
.video-container-main .video-container-grid .video-container-left .button-ui{padding: 10px 30px;}

@media only screen and (max-width: 950px){
    .video-container-main .video-container-grid{display: block;}
    .video-container-main .video-container-grid .video-container-left {padding-right: 0;margin-bottom: 30px;}
}

@media only screen and (max-width: 550px){
    .inner-banner h1{font-size: 32px !important;}
    .inner-banner .banner-text{font-size: 16px !important;line-height: 1.5;}
    .content-section h3{font-size: 18px !important;}
    .content-section p{font-size: 16px !important;}
    .content-section h2{font-size: 30px !important;}
    .content-section .btn{padding: 10px 30px;font-size: 17px;}
    .universities-page .content-section .p-5, .companies-page .content-section .p-5  {padding: 15px !important;}
    .button-row .button-ui {padding: 5px 10px !important;margin: 0 1px 5px 1px !important;width: 150px;font-size: 15px;}
    .dark-cta-box{padding: 15px !important;}
    .dark-cta-box h2{font-size: 23px;}
    .calendly-iframe{height: 850px;}
    .video-container-main{padding: 20px 0;}
    .video-container-main .video-container-grid h2{font-size: 22px;}
}