.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: unset !important;
    padding: unset !important;
}

@media (max-width: 1199.98px) { 
    header .navbar-brand img {
        width: 210px;
    }
    header .loginRegisterBox .lBox {
        background: #fff;
        padding: 5px 15px 5px 10px;
        display: flex;
        position: relative;
        align-items: center;
        margin-right: 5px;
        overflow: hidden;
        text-decoration: none;
        font-size: 13px;
    }
    header .loginRegisterBox{
        display: none;
    }
    .loginRegisterBox-toggler {
        display: inline-block;
    }
     .search-toggle {  
        display: inline-block;
    }
    
    
    .gfLoginMenuOpen{
		position: relative;
		overflow: hidden;
	}
	.gfLoginMenuOpen header{
		position:initial;
	}
	.gfLoginMenuOpen .loginRegisterBox {
		    position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #1c2025;
        z-index: 4;
        display: block;
        opacity: 1;
        visibility: visible;
		padding-top: 50px
	}
    .gfMenu{
        flex-direction: row-reverse;
        width: 100%;
    }
    .gfMenu .navbar-nav{
        margin-left: unset !important;
        margin-right: auto;
    }
    
    
    
    .gfMobileMenuOpen .search-toggle{
        display: none;
    }
    
    
    header .mobileSearchArea.active{
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 999;
    }
    
    header .mobileSearchArea input{
        width: 100%;
        padding: 15px 10px;
        border-bottom: 1px solid #ddd;
        border-top: none;
        border-right: none;
        border-left: none;
        outline: none;
    }
    
   header .mobileSearchArea .searchResult {
        border-top: none;
        margin-top: 4px;
        position: relative;
        height: calc(100vh - 80px);
        padding: 10px;
    }

    header .mobileSearchArea .searchResult .info {
        font-size: 12px;
        color: #ddd;
    }

    header .mobileSearchArea .searchResult .result {
        list-style: none;
        padding: 0;
        color: #000;
        max-height: 100%;
        overflow-y: scroll;
        margin-top: 4px;
        margin-bottom: 0;
    }

    header .mobileSearchArea .searchResult .result li a {
        color: #000;
        font-size: 12px;
        padding: 5px;
        display: block;
        background: #ebebeb;
        margin-bottom: 5px;
        border-radius: 3px;
        margin-right: 5px;
        text-decoration: none;
        transition: 0.5s
    }

    header .mobileSearchArea .searchResult .result li a:hover {
        background: #ddd;
    }

    header .mobileSearchArea .searchResult .result::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        background-color: #F5F5F5;
    }

    header .mobileSearchArea .searchResult .result::-webkit-scrollbar {
        width: 6px;
        background-color: #F5F5F5;
    }

    header .mobileSearchArea .searchResult .result::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
        background-color: #555;
    }

    header .mobileSearchArea .searchResult .searchAnime {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        font-size: 30px;
        color: #1c9cd9;
        opacity: 1;
        transition: 0.5s
    }

    header .mobileSearchArea .searchResult .searchAnime.hidden {
        visibility: hidden;
        opacity: 0;
    }
    
    
    
}
@media (max-width: 991.98px) { 
    .g-video-category-list .video-category-title .tumgor{
        display: none;
    }
	.g-liveStream-list ul.future-stream li{
        flex-direction: column;
        margin-bottom: 10px;
            border: 1px solid #493f4b;
    }
    .g-liveStream-list ul li>div {
        display: flex;
        flex-direction: row;
        font-size: 12px;
        padding: 9px;
        background: rgba(000,000,000,.7);
        justify-content: center;
    }
    .g-liveStream-list ul li>div a,.g-liveStream-list ul li>div a:hover,.g-liveStream-list ul li>div a.active{
        color: #fff;
        background: transparent !important;
        padding: 10px;
        width: auto;
    }
    .g-liveStream-list ul li>div a span{
        display: block;
    }
    .g-liveStream-list ul li a .title{
        font-size: 15px
    }
    
    
    
	.loginRegisterBox {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #1c2025;
		z-index: 3;
		display: block;
		visibility: hidden;
		opacity: 0;
	}
	header{
		padding: 10px 0;
	}
	.gfMenu{
		padding: 0;
		margin-left: auto;
            
    justify-content: end;
;
	}
	.gfMobileMenuOpen{
		position: relative;
		overflow: hidden;
	}
	.gfMobileMenuOpen header{
		position:initial;
	}
	.gfMobileMenuOpen .gfMenu {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #1c2025;
		z-index: 4; 
		display: block;
	}
	
	.gfMobileMenuOpen .gfMenu .navbar-nav{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100vh;
	}
	.navbar-times{
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.navbar-toggler{
		display: none;
	}
	.navbar-toggler.active{
		display: inline-block;
	}
	.navbar-toggler.navbar-times.active {
		position: fixed;
		top: 10px;
		right: 10px;
	}
	header.gfHeader .gfMenu .nav-link,header.gfInner .gfMenu .nav-link{
		color: #fff
	}
	
	.loginRegisterBox-toggler {
    display: inline-block;
}
	.gfMobileMenuOpen .loginRegisterBox-toggler{
		display: none
	}
	header .search{
		display: none
	}
	.g-home .calendar-box{
		margin-top: 20px
	}
	.g-category .category{
		margin-bottom: 40px
	}
    
    .slick-slide.item{
        height: 55vw;
    }
    footer .footerBottom{
        text-align: center;
        padding: 20px 0
    }
    footer .footerBox{
        justify-content: center;
            width: 100%;
        align-items: center;
        display: flex;
        border-bottom: 1px dashed #3c3c3c;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    footer .footerBottom .footerBox .footermenu li {
        width: 50%;
        text-align: right;
        margin: 0
    }
    footer .footerBottom .d-flex{
        flex-direction: column;
    }
    
    footer .footerBottom .footerBox .footermenu{
        margin-top: 10px;
    }
    footer .footerBottom .footerBox .footermenu a {
        color: #ffF;
        transition: 0.5s all;
        text-decoration: none;
        display: block;
        width: 100%;
        font-size: 13px;
        text-align: center;
    }
    footer .footerBottom .footerSocial {
        display: flex;
        flex-direction: row;
        margin-left: auto;
        align-items: center;
        font-size: 16px;
        margin: auto;
        margin-top: 19px;
    }
    footer .footerBottom .footerSocial a:first-child{
        margin: none;
    }
}
@media (max-width: 767.98px) { 
    
    
    
}
@media (max-width: 575.98px) { 
	.homeSlider .content{
		line-height: 18px;
		min-width: 320px;
	}
	
	
	.contact .contact-iframe{
		position: unset ;
		width: 100%;
		padding-bottom: 20px;
	}
	
	
	footer .footerTop .footerBox{
		margin-bottom: 20px 
	}
    .homeSlider .content .title1{
		font-size: 15px;
        display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
	}
	.homeSlider .content .title2{
		font-size: 15px;
		margin-bottom: 0;
            display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
	}
    
    .g-video-category-list .item .responsiveImage img{
        height: 100%
    }
    footer .footerBottom .footerBox{
        display: flex;
        flex-direction: column;
    }
    footer .footerBottom .footerBox .logo {
        margin-bottom: 50px;
    }
    .footer-sp {
        margin-left: 0;
    }
    .footer-sp img {
        width: 150px;
        padding: 5px;
    }
    .footer-sp .spAdd:first-child:after{
        display: none
    }
}
@media (max-width: 350.98px) { 
	.homeSlider .content{
		line-height: 30px;
		min-width: 240px;
	}
	.homeSlider .content .title1{
		font-size: 15px;
	}
	.homeSlider .content .title2{
		font-size: 15px;
		margin-bottom: 20px
	}
	footer .footerTop .footerBox{
		margin-bottom: 20px 
	}
	
}
