.elementor-113326 .elementor-element.elementor-element-75f3164a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-113326 .elementor-element.elementor-element-75f3164a:not(.elementor-motion-effects-element-type-background), .elementor-113326 .elementor-element.elementor-element-75f3164a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFB;}.elementor-113326 .elementor-element.elementor-element-75f3164a, .elementor-113326 .elementor-element.elementor-element-75f3164a::before{--border-transition:0.3s;}.elementor-113326 .elementor-element.elementor-element-1b33a52f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-113326 .elementor-element.elementor-element-1b33a52f, .elementor-113326 .elementor-element.elementor-element-1b33a52f::before{--border-transition:0.3s;}.elementor-113326 .elementor-element.elementor-element-7938f963 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-113326 .elementor-element.elementor-element-7938f963 .ekit-heading__description{max-width:900px;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper .elementskit-section-title{color:#1B2117;font-size:36px;font-weight:500;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper .elementskit-section-title > span{color:#008055;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper p{color:#4F544C;font-size:16px;}.elementor-113326 .elementor-element.elementor-element-705261f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-113326 .elementor-element.elementor-element-705261f8:not(.elementor-motion-effects-element-type-background), .elementor-113326 .elementor-element.elementor-element-705261f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-113326 .elementor-element.elementor-element-705261f8, .elementor-113326 .elementor-element.elementor-element-705261f8::before{--border-transition:0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-113326 .elementor-element.elementor-element-75f3164a{--padding-top:60px;--padding-bottom:55px;--padding-left:10px;--padding-right:10px;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper .elementskit-section-title{font-size:28px;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper p{font-size:15px;}.elementor-113326 .elementor-element.elementor-element-705261f8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-113326 .elementor-element.elementor-element-75f3164a{--padding-top:50px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-113326 .elementor-element.elementor-element-1b33a52f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-113326 .elementor-element.elementor-element-7938f963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-113326 .elementor-element.elementor-element-7938f963 .ekit-heading__description{max-width:100%;}.elementor-113326 .elementor-element.elementor-element-7938f963 .elementskit-section-title-wraper .elementskit-section-title{font-size:24px;}}/* Start custom CSS *//*#header #header-request-demo-btn{*/
/*   background: #fff;*/
/*   color: #008055;*/
/*   border: 1px solid #008055;*/
/*}*/
/*#header #header-try-it-free-btn{*/
/*   background: #008055;*/
/*   border: 1px solid #008055;*/
/*}*/
/*#header #header-login-button{*/
/*   color: #008055;*/
/*}*/

.video-title-tooltip{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    max-width: 320px;
    padding: 8px 12px;
    background: #18202A;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);

    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(16px,16px);
    transition: opacity .15s ease;

    white-space: normal;
    word-break: break-word;
}

.video-title-tooltip.show{
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 1024px) and (min-width: 991px) {

    #banner-section h1,
    #banner-section p {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    #banner-section .ekit-heading__description {
        max-width: 100% !important;
    }

}

.video-container-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0px;
}

.video-item {
    cursor: pointer;
    border: 1px solid #D8E0EB !important;
    border-radius: 12px;
    overflow: hidden;
    height: 234px;
    width: 286px;
    border: 1px solid #D8E0EB;
box-shadow: 0 2px 8px rgba(31, 52, 77, 0.08);
    transition: box-shadow .25s ease, transform .25s ease;
}

.video-item:hover {
    transform: translateY(-4px);
    box-shadow:none;
}

.video-item:hover {
    transform: translateY(-3px);
    box-shadow:none;
}

.video-thumbnail {
    position: relative;
    height: 160px;
    /*overflow: hidden;*/
}

.video-thumbnail img {
    width: 100%;
    max-height: 160px;
    display: block;
    height: 100%;
    object-fit: cover;
    /*transform: scale(1.2);*/
    /*transform-origin: center center;*/
}

.play-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
.play-icon svg{
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
    transition: transform .25s ease, filter .25s ease;
}
.video-info {
    padding: 0px;
    height: 72px;
    background-color: #fff;
}

.video-title {
    font-weight: 500;
    margin: 0;
    padding: 16px 15px 0px;
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
    background-color: #fff !important;
    color: #0D1420 !important;
    display: -webkit-box; 
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 2; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    word-break: break-word;
}

.video-time {
    float: right;
    margin-right: 50px;
}

.video-duration {
    text-align: center;
    align-items: center;
    background-color: #0f1719d1;
    position: absolute;
    border-radius: 4px;
    font-size: 12px;
    color: #fff !important;
    width: 50px;
    height: 20px;
    /* padding-bottom: 25px; */
    margin-top: -32px;
    margin-left: 225px;
    justify-content: center;
    display: flex;
    font-weight: 500;
    letter-spacing: 0.02em;
}

@media (max-width: 1024px) {
    .video-container-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width: 767px) {
    .video-container-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .video-thumbnail img {
        height: 175px;
    }

    .play-icon {
        width: 45px;
        height: 45px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
/* 425px and below */
@media (max-width:425px){
    .video-container-grid{
        grid-template-columns:1fr;
    }
}

/* Popup CSS - STARTS HERE */
.popup-video-overlay-container {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color:  rgba(0, 0, 0, .8);
    z-index: 999999999;
}

.popup-video-frame-container {
    position: relative;
    max-width: min(90vw, 1200px);
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-video {
    width: 100%;
    height: 90%;
}

.popup-video-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: white;
    font-size: 30px;
    cursor: pointer;
}
iframe{
    border: none;
}
@media (max-width:1025px) and (min-width:770px){
    .popup-video-frame-container{
    top: 10%;
    }
}
@media (max-width:769px) and (min-width:427px){
    .popup-video-frame-container{
    top: 20%;
    }
}
@media (max-width:426px){
    .popup-video-frame-container{
    top: 35%;
    }
}/* End custom CSS */