body,h1,h2,h3,h4,h5,h6,p{
    margin: 0px;
    padding: 0px;
    font-family: 'Poppins', sans-serif;
}

*{
    box-sizing: border-box;
}

.slider-arrow{
    height: 23px;
    padding: 2px;
    display: flex;
    cursor: pointer;
    position: absolute;
    border-radius: 100%;
    top: calc(50% - 13px);
    box-sizing: content-box;
    transition: ease all 0.4s;
    backdrop-filter: blur(26.8px);
    -webkit-backdrop-filter: blur(26.8px);
    background-color: rgba(161, 254, 245, 0.04);
    border: solid 0.5px rgba(173, 255, 250, 0.3);
    box-shadow: inset 0 -2.1px 0.5px 0 rgba(255, 255, 255, 0.18), 0 8.6px 9.1px 0 rgba(0, 0, 0, 0.2), inset 0 2.3px 0.6px 0 rgba(255, 255, 255, 0.2);
}

.slider-arrow:hover{
    background-color: #0cf3e5;
}

.slider-arrow:hover img{
    filter: invert(0%) sepia(90%) saturate(9%) hue-rotate(329deg) brightness(95%) contrast(10%);
}

.left-arrow{
    left: -30px;
}

.left-arrow img{
    padding: 5px;
}

.right-arrow{
    right: -30px;
}

.right-arrow img{
    padding: 5px;
    transform: rotate(180deg);
}

.my-container{
    width: 86%;
    margin: auto;
    overflow: hidden;
}

.section-one{
    background-size: cover;
    background-image: url(../images/section-one-bg.jpg);
}

.section-one header{
    top: 0;
    z-index: 10;
    padding: 20px 0;
    position: sticky;
}

.section-one header .my-container{
    display: flex;
    align-items: center;
}

.menu-list{
    flex: 1;
    display: flex;
    margin: 40px 0;
    justify-content: flex-end;
}

.menu-list ul{
    margin: 0px;
    padding: 0px;
    display: flex;
}

.menu-list ul li{
    font-size: 16px;
    font-weight: 600;
    margin-right: 40px;
    list-style-type: none;
}

.menu-list ul li a{
    transition: ease all 0.4s;
}

.menu-list ul li a:hover{
    color: #0cf3e5;
    transition: 0.4s ease all;
}

.menu-list ul li:first-child{
    border-bottom: 3px solid #0cf3e5;
}

.menu-list ul li:last-child{
    margin: 0px;
}

.menu-list ul li a{
    color: #fff;
    text-decoration: none;
}

.section-one-banner{
    margin-top: 100px;
    transition: ease all 0.7s;
}

.section-one-banner .my-container{
    overflow: initial;
}

.section-one-banner .desktop-logo{
    transition: ease all 0.4s;
}

.section-one-banner .animate-logo{
    top: -20px;
    position: sticky;
    transform: scale(0.5);
}

.section-one-banner .mobile-logo{
    display: none;
}

.section-one-banner .tablet-logo{
    display: none;
}

.section-one header{
    padding: 0px;
}

.section-one-banner h3{
    width: 50%;
    color: #fff;
    line-height: 1;
    font-size: 60px;
    font-weight: bold;
    margin: 20px 0px 12px;
}

.section-one-banner p{
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.55;
}

.section-one-banner .banner-button{
    border: none;
    color: #023734;
    cursor: pointer;
    font-size: 16px;
    margin-top: 20px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 6px;
    display: inline-block;
    font-family: 'poppins';
    text-decoration: none;
    transition: ease all 0.4s;
    box-shadow: 2.7px 5.5px 8.2px 0 rgba(0, 0, 0, 0.2);
    background-image: radial-gradient(circle at 32% 20%, #fff, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 65%), linear-gradient(to bottom, #0cf3e5, #0cf3e5);
}

.section-one-banner .banner-button:hover{
    border: none;
    box-shadow: 2.7px 5.5px 8.2px 0 rgba(0, 0, 0, 0.2);
    background-image: radial-gradient(circle at 32% 20%, #fff, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 65%), linear-gradient(to bottom, #029b92, #029b92);
}

.section-one-banner .banner-button .button-logo .web-arrow{
    vertical-align: middle;
}

.section-one-banner .banner-button .button-logo .tab-arrow{
    display: none;
}

.section-one-banner .banner-button .button-logo .mobile-arrow{
    display: none;
}

.section-two{
    padding: 100px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/section-two-bg.svg");
}

.section-two .my-container h3{
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #43b0ff 22%, #1be5d9 91%);
}

.section-two .my-container p{
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #aceff8;
    text-align: center;
    letter-spacing: -0.16px;
}

.section-two .seperator{
    opacity: 0.3;
    margin: 19px 0px 100px;
    border-bottom: solid 1px #2bf2ff;
}

.section-two .my-container .what-we-do-container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    text-align: center;
}

.section-two .my-container .what-we-do-container .card-body{
    align-items: center;
}

.section-two .my-container .what-we-do-container .work-card{
    width: 32%;
    flex-grow: 1;
    padding: 28px 24px;
    border-radius: 20px;
    margin: 0px 8px 30px;
}

.section-two .my-container .what-we-do-container .work-card h5{
    margin: 4px 0px;
    font-size: 16px;
    color: #011818;
    font-weight: 600;
}

.section-two .my-container .what-we-do-container .work-card p{
    font-size: 14px;
    color: #011818;
    line-height: 1.36;
    letter-spacing: -0.14px;
}

.section-two .my-container .what-we-do-container .production{
    background-color: #27f2ff;
    box-shadow: inset -20px -20px 44px 0 rgba(6, 100, 121, 0.9), inset 20px 24px 34px 0 rgba(255, 255, 255, 0.25);
}

.section-two .my-container .what-we-do-container .videos{
    background-color: #d8abfc;
    box-shadow: inset -20px -20px 44px 0 rgba(7, 0, 13, 0.7), inset 20px 24px 34px 0 rgba(255, 255, 255, 0.25);
}

.section-two .my-container .what-we-do-container .media-training{
    background-color: #00cdc8;
    box-shadow: inset -20px -20px 44px 0 rgba(7, 0, 13, 0.6), inset 20px 24px 34px 0 rgba(255, 255, 255, 0.25);
}

.section-two .my-container .what-we-do-container .video-channels{
    background-color: #fefebe;
    box-shadow: inset -20px -20px 44px 0 rgba(51, 70, 0, 0.6), inset 20px 24px 24px 0 rgba(255, 255, 255, 0.25);
}

.section-two .my-container .what-we-do-container .media-village{
    background-color: #7cffb8;
    box-shadow: inset -20px -20px 44px 0 rgba(0, 6, 3, 0.6), inset 20px 24px 34px 0 rgba(255, 255, 255, 0.25);
}

.section-two .my-container .what-we-do-container .video-marketing{
    background-color: #ffc282;
    box-shadow: inset -20px -20px 44px 0 #9b6425, inset 20px 24px 34px 0 rgba(255, 255, 255, 0.25);
}

.section-three{
    text-align: center;
    padding: 140px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/section-three-bg.jpg);
}

.section-three .my-container{
	width: 90%;
}

.section-three h3{
    font-size: 32px;
    font-weight: 500;
    line-height: 0.88;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(92deg, #43b0ff 20%, #1be5d9 71%);
}

.section-three p{
    font-size: 16px;
    font-weight: 300;
    color: #aceff8;
    margin: 8px 0px 60px;
}

.section-three .my-container .slider-container{
    width: 94%;
    margin: auto;
    display: flex;
    justify-content: center;
}

.section-three .my-container .slider-container .parent-card{
    margin: 0px 10px;
}

.section-three .my-container .slider-container .parent-card .card-title{
    opacity: 1;
    color: #fff;
    margin: 8px 0px;
    font-size: 16px;
    font-weight: 200;
    text-align: left;
    line-height: 0.85;
}

.section-three .my-container .slider-container .parent-card h6{
    opacity: 0.6;
    color: #fff;
    font-size: 14px;
    text-align: left;
    font-weight: 200;
}

.section-three .my-container .slider-container .parent-card .slide-card{
    padding: 8px;
    cursor: pointer;
    position: relative;
    border-radius: 14px;
    transition: ease all 0.4s;
    backdrop-filter: blur(288.9px);
    -webkit-backdrop-filter: blur(288.9px);
    border: solid 3px rgba(255, 255, 255, 0.13);
    background-color: rgba(255, 255, 255, 0.02);
    box-shadow: 7.7px 7.7px 46.2px 0 rgba(0, 0, 0, 0.2);
}

.section-three .my-container .slider-container .slide-card .thumbnail{
    width: 100%;
    border-radius: 10px;
}

.section-three .my-container .slider-container .slide-card:hover{
    border: solid 3px #3bbbf7;
}

.section-three .my-container .slider-container .slide-card .overlay-bg{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 3;
    position: absolute;
    border-radius: 14px;
    transition: ease all 0.4s;
    background-color: rgba(0,0,0,0.5);
}

.section-three .my-container .slider-container .slide-card:hover .overlay-bg{
    opacity: 1;
}

.section-three .my-container .slider-container .slide-card .overlay-icon{
    opacity: 0;
    z-index: 5;
    width: 40px;
    height: 40px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    transition: ease all 0.4s;
}

.section-three .my-container .slider-container .slide-card:hover .overlay-icon{
    opacity: 1;
}

.section-three .my-container .slider-container .slide-card:last-child{
    margin: 0px;
}

.section-four{
    padding: 100px 0px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/section-four-bg.svg");
}

.section-four h3{
    font-size: 32px;
    font-weight: 500;
    line-height: 0.88;
    background-clip: text;
    letter-spacing: normal;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(96deg, #43b0ff 21%, #1be5d9 71%);
}

.section-four p{
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    padding: 8px 0px 40px;
}

.section-four .contact-button{
    font-size: 24px;
    cursor: pointer;
    padding: 30px 90px;
    border-radius: 60px;
    border: solid 0 rgba(173, 255, 250, 0);
    background-color: rgba(161, 254, 245, 0.03);
    box-shadow: inset 0 -2.1px 0.5px 0 rgba(255, 255, 255, 0.23), 0 8.6px 9.1px 0 rgba(0, 0, 0, 0.2), inset 0 2.3px 0.6px 0 rgba(255, 255, 255, 0.3);
}

.section-four .contact-button span{
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #43b0ff 35%, #1be5d9 74%);
}

.section-four .contact-button:hover{
    transition: ease all 0.4s;
    background-color: rgba(161, 254, 245, 0.13);
}

.section-four .footer-para{
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    text-align: center;
    background-clip: text;
    letter-spacing: normal;
    padding: 100px 0px 20px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #43b0ff 27%, #1be5d9 87%);
}

.section-four .my-container ul{
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-four .my-container ul li{
    display: flex;
    padding: 12px;
    cursor: pointer;
    margin: 0px 10px;
    border-radius: 20px;
    list-style-type: none;
    justify-content: center;
    box-sizing: content-box;
    transition: ease all 0.4s;
    backdrop-filter: blur(26.8px);
    -webkit-backdrop-filter: blur(26.8px);
    border: solid 0 rgba(173, 255, 250, 0);
    background-color: rgba(161, 254, 245, 0.03);
    box-shadow: inset 0 -2.1px 0.5px 0 rgba(255, 255, 255, 0.23), 0 8.6px 9.1px 0 rgba(0, 0, 0, 0.2), inset 0 2.3px 0.6px 0 rgba(255, 255, 255, 0.3);
}

.section-four .my-container ul li:hover{
    backdrop-filter: blur(26.8px);
    -webkit-backdrop-filter: blur(26.8px);
    border: solid 0 rgba(173, 255, 250, 0);
    background-color: rgba(161, 254, 245, 0.16);
    box-shadow: inset 0 -2.1px 0.5px 0 rgba(255, 255, 255, 0.23), 0 8.6px 9.1px 0 rgba(0, 0, 0, 0.2), inset 0 2.3px 0.6px 0 rgba(255, 255, 255, 0.3);
}
.section-four .my-container ul .mobile-logo{
    display: none;
}

.footer-container{
    padding: 20px 0px;
    background-color: #016c70;
}

.footer-container .my-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-container p{
    opacity: 0.4;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}





@media only screen and (max-width: 600px){

    .my-container{
        width: 98%;
    }

    .menu-list{
        margin-right: 14px;
        margin-top: 0px;
    }
    .menu-list ul li{
        font-size: 12px;
        font-weight: 600;
        margin-right: 12px;
    }

    .section-one{
        padding: 13px 0px 40px;
        background-size: cover;
        background-image: url('../images/mobile-section-one-bg.jpg');
    }

    .section-one header{
        padding: 0px;
    }

    .section-one-content-wrapper{
        padding-bottom: 0px !important;
    }

    .section-one-banner{
        text-align: center;
    }

    .section-one-banner .mobile-logo{
        margin: auto;
        display: block;
    }

    .section-one-banner .tablet-logo{
        display: none;
    }

    .section-one-banner .desktop-logo{
        display: none;
    }

    .section-one-banner h3{
        width: auto;
        line-height: 1;
        font-size: 24px;
        margin: 16px 0px 8px;
    }

    .section-one-banner p{
        font-size: 14px;
        line-height: 0.86; 
    }

    .section-one-banner .banner-button{
        margin-top: 12px;
        font-size: 12px;
        padding: 8px;
    }

    .section-one-banner .banner-button .button-logo .mobile-arrow{
        display: inline-block;
    }

    .section-one-banner .banner-button .button-logo .web-arrow{
        display: none;
    }
    
    .section-one-banner .banner-button .button-logo .tab-arrow{
        display: none;
    }

    .section-two{
        padding: 32px 0px;
        background-image: url('../images/mobile-section-two-bg.svg');
    }

    .section-two .my-container h3{
        font-size: 16px;
        line-height: 1.88;
    }

    .section-two .my-container .what-we-do-container{
        margin-top: 24px;
    }

    .section-two .my-container .mobile-view{
        margin: 24px 0px 4px;
    }

    .section-two .my-container p{
        font-size: 12px;
        line-height: 1.33;
        letter-spacing: -0.12px;
    }

    .section-two .seperator{
        display: none;
    }

    .section-three{
        padding: 32px 0px;
        background-image: url('../images/mobile-section-three-bg.jpg');
    }

    .section-three h3{
        font-size: 16px;
        line-height: 1.75;
    }

    .section-three p{
        font-size: 12px;
        font-weight: 300;
        margin: 4px 0px 20px;
    }

    .section-four{
        padding: 32px 0px 50px;
    }

    .section-four h3{
        line-height: 1;
        font-size: 16px;
    }

    .section-four p{
        padding: 0px;
        line-height: 1;
        font-size: 12px;
        margin: 4px 0px 16px;
    }

    .section-four .contact-button{
        font-size: 14px;
        line-height: 1.71;
        padding: 15px 40px;
        display: inline-block;
    }

    .section-four .footer-para{
        padding: 0px;
        font-size: 16px;
        line-height: 1.5;
        margin: 50px 0px 16px;
    }

    .section-four .my-container ul .mobile-logo{
        display: flex;
    }

    .section-four .my-container ul li{
        display: none;
    }

    .footer-container{
        padding: 16px 0px;
    }

    .footer-container p{
        font-size: 12px;
        text-align: center;
    }

    .section-two .my-container .what-we-do-container .work-card{
        padding: 14px;
    }

    .section-two .my-container .what-we-do-container .video-marketing{
        margin-bottom: 0px;
    }

    .section-two .my-container .what-we-do-container .media-village{
        margin-bottom: 0px;
    }

    .section-three .my-container .slider-arrow{
        display: none !important;
    }

    .footer-container .my-container{
        flex-direction: column;
    }
}




@media only screen and (min-width: 768px) and (max-width: 1024px){

    .section-one{
        padding: 40px 0px 32px;
    }

    .menu-list{
        margin-top: 0px;
    }

    .section-one-banner h3{
        font-size: 32px;
        font-weight: bold;
        line-height: 1.25;
        margin: 12px 0px 8px;
    }

    .section-one-banner p{
        line-height: 1;
        font-size: 16px;
        font-weight: 300;
    }

    .section-one-banner .banner-button{
        padding: 8px;
        font-size: 12px;
    }

    .section-one-banner .banner-button .button-logo .tab-arrow{
        display: inline-block;
    }

    .section-one-banner .banner-button .button-logo .web-arrow{
        display: none;
    }

    .section-one-banner .banner-button .button-logo .mobile-arrow{
        display: none;
    }

    .section-one-banner .mobile-logo{
        display: none;
    }

    .section-one-banner .desktop-logo{
        display: none;
    }

    .section-one-banner .tablet-logo{
        display: block;
    }

    .section-one-content-wrapper{
        padding-bottom: 0px !important;
    }

    .section-two .my-container .what-we-do-container .work-card{
        margin: 0px 32px 32px;
    }

    /* .section-two .my-container .what-we-do-container .work-card .media-village{
        margin-bottom: 0px;
    }

    .section-two .my-container .what-we-do-container .work-card .video-marketing{
        margin-bottom: 0px;
    } */
}

.section-one-content-wrapper{
    transition: ease all 0.4s;
    padding-bottom: 180px;
}