/*
Template: StreamLab - Streamlab - Video Streaming HTML5 Template
Author: Gentechtree
Version: 1.0
Design and Developed by: Gentechtree

NOTE: This is main stylesheet of template, This file contains the styling for the actual Template. Please do not change anything here! write in a custom.css file if required!
*/


/*================================================
[  Table of contents  ]
================================================
==> Fonts
==> Import css
==> Moz Selection
==> General
==> HTML Tages
==> Section
==> Container
==> Loading
==> Back to Top
==> Button Core
==> Single Tv Season
==> Quote From
==> Table
==> Login, Register
==> Pricing Plan
==> Blog Sidebar
==> Blog
==> Pagination
==> Home Blog
==> Breadcrum
==> Header
==> Footer
==> Team
==> Video Popup
==> OWL Carousel
==> Gen Slick
==> Carousel Movies
==> Movies Single
==> Banner
==> Banner 2
==> Banner 3
==> Play Button
==> Icon-Box
================================================*/


/*=============================================
Fonts
==============================================*/

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800&family=Roboto:wght@300;400;500;700&display=swap');

/*==============================================
Import css
===============================================*/

@import url('all.min.css');
@import url('fontawesome.min.css');
@import url('ionicons.min.css');
@import url('slick.min.css');
@import url('owl.carousel.min.css');
@import url('magnific-popup.min.css');

/*================================================
Moz Selection
================================================*/

:root {
    --primary-color: #ff0000;
    --primarydark-color: #60b0ff;
    --black-color: #182031;
    --dark-color: #0a0e17;
    --secondary-color: #cecfd1;
    --grey-color: #f5f5f1;
    --white-color: #ffffff;
    --body-fonts: "Inter", sans-serif;
    --title-fonts: "Inter", sans-serif;
}

::-moz-selection {
    text-shadow: none;
    background: var(--primary-color);
    color: #fff;
}

::-moz-selection {
    text-shadow: none;
    background: var(--primary-color);
    color: #fff;
}

::selection {
    text-shadow: none;
    background: var(--primary-color);
    color: #fff;
}


/*================================================
General
================================================*/

body {
    background: var(--dark-color);
    font-family: var(--body-fonts);
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 2;
    color: var(--secondary-color);
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--title-fonts);
    color: var(--white-color);
    font-style: normal;
    /* text-transform: capitalize; */
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.02em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 50px;
    font-style: normal;
    line-height: 48px;
}

h2 {
    font-size: 46px;
    font-style: normal;
    line-height: 52px;
}

h3 {
    font-size: 26px;
    font-style: normal;
    line-height: 40px;
}

h4 {
    font-size: 22px;
    font-style: normal;
    line-height: 30px;
}

h5 {
    font-size: 18px;
    font-style: normal;
    line-height: 32px;
}

h6 {
    font-size: 14px;
    font-style: normal;
    line-height: 28px;
}


/*===============================================
HTML Tags
=================================================*/

a,
.button {
    color: var(--primary-color);
    outline: none !important;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

a:focus,
a:hover {
    color: #fff;
    outline: none;
    text-decoration: none !important;
}

p {
    margin-bottom: 30px;
}

img {
    max-width: 100%;
    height: auto;
}

pre {
    background: var(--white-color);
    padding: 15px;
    border: 1px solid var(--grey-color);
}

hr {
    margin: 0;
    padding: 0px;
    border-bottom: 1px solid #3b3b3b;
    border-top: 0px;
}

b,
strong {
    font-weight: 600;
}


/*===== Lists (Nested) =====*/

ol,
ul {
    padding-left: 25px;
    margin-bottom: 1em;
}

ol li {
    list-style: decimal;
}

ol ol {
    padding-left: 25px;
}

ul li {
    list-style: inherit;
}


/*===== Definition Lists =====*/

dl dd {
    margin-bottom: 15px;
}

dl dd:last-child {
    margin-bottom: 0px;
}


/*===== Table =====*/

table {
    border: 2px solid #222d42;
    width: 100%;
    margin-bottom: 20px;
}

table td,
table th {
    border: 2px solid #222d42;
    padding: 8px;
    text-align: center;
}


/*===== Input Textarea =====*/

input,
input.form-control {
    background: var(--black-color);
    border: 1px solid var(--black-color);
    color: var(--white-color);
    width: 100%;
    /* float: left; */
    font-size: 16px;
    padding: 0 15px;
    height: 54px;
    line-height: 54px;
    outline: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0.4rem;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover,
.form-control:focus {
    border-color: var(--primarydark-color);
    outline: none;
}

input[type="radio"],
input[type="checkbox"] {
    width: 1.2em !important;
    height: 1.2em !important;
    float: none;
    margin-right: 5px;
}

.form-check-input:checked {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.form-check-input:focus {
    border-color: #000000;
    outline: 0;
    box-shadow: none !important;
}

.form-check-input {
    margin-top: 0rem !important;
}

textarea {
    background: var(--black-color);
    border: 1px solid var(--black-color);
    color: var(--white-color);
    width: 100%;
    float: left;
    padding: 10px 15px;
    outline: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

input::placeholder,
textarea::placeholder {
    color: var(--secondary-color);
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--secondary-color);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: var(--secondary-color);
}


/*===== Select =====*/

select,
select.form-control {
    border: 1px solid var(--black-color);
    color: var(--white-color);
    background: var(--black-color);
    width: 100%;
    float: left;
    padding: 0 30px 0 30px;
    height: 51px;
    line-height: 48px;
    outline: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill=\'%23999999\' height=\'24\' viewBox=\'0 0 24 24\' width=\'24\' xmlns=\'http://www.w3.org/2000/svg\'><path d=\'M7 10l5 5 5-5z\'/><path d=\'M0 0h24v24H0z\' fill=\'none\'/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px bottom 50%;
    background-size: 20px 20px;
}


/*======= Library ========*/

.gen-library form input {
    margin-bottom: 30px;
}

.gen-library form label {
    display: block;
}

.gen-library form .form-button {
    margin-bottom: 30px;
}


/*============================================
Section
==============================================*/

section,
.gen-section-padding {
    padding: 45px 0px 130px 0px;
}

.gen-section-padding-2 {
    padding: 45px 0px 60px 0px;
}

.gen-section-padding-3 {
    padding: 0px 0px 45px 0px;
}

.gen-section-padding-4 {
    padding: 25px 0px 0px 0px;
}

@media (max-width:767px) {

    section,
    .gen-section-padding {
        padding: 10px 0px 60px 0px;
    }
}

@media (max-width:767px) {
    .gen-section-padding-3 {
        padding: 10px 0px 60px 0px;
    }
}


/*=========================================
Container
===========================================*/

.container {
    max-width: 1710px;
}

@media (max-width: 1699px) {
    .container {
        max-width: 95%;
    }
}

@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
}

@media (max-width: 1023px) {
    .container {
        max-width: 100%;
    }
}

.container-2 {
    max-width: 1300px;
}


/*======Border=======*/

.gen-top-border {
    border-top: 1px solid #141B29;
}

.border {
    border: 1px solid #595959 !important;
}


/*================================================
Loading
================================================*/

#gen-loading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--dark-color, #121212);
    z-index: 9999;
    text-align: center;
    padding: 20px;
}

.loader-inner h4 {
    font-size: 1.5rem;
    color: #ffffff;
    letter-spacing: 1px;
}

.loader-logo {
    height: 30px;
    vertical-align: middle;
}

.loading-content {
    font-size: 0.8rem;
    color: #ccc !important;
    margin-bottom: 1.5rem;
    animation: pulseText 1.8s infinite ease-in-out;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ffffff20;
    border-top: 4px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 479px) {
    .loader-logo {
        height: 24px;
    }

    .loader-inner h4 {
        font-size: 1.2rem;
    }

    .loading-content {
        font-size: 0.9rem;
        line-height: 15px;
    }

    .loader-spinner {
        width: 32px;
        height: 32px;
    }
}


/*================================================
Back to Top
================================================*/

#back-to-top .top {
    position: fixed;
    bottom: 75px;
    right: 30px;
    margin: 0px;
    color: var(--white-color);
    background: var(--primary-color);
    z-index: 999;
    border: 1px solid var(--primary-color);
    font-size: 26px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    -webkit-border-radius: 00px;
    -moz-border-radius: 00px;
    border-radius: 00px;
}

#back-to-top .top:hover {
    background: var(--primarydark-color);
    color: var(--white-color);
    border: 1px solid var(--primarydark-color);
}


/*================================================
Button Core
================================================*/

input[type="button"],
[type="reset"],
[type="submit"] {
    padding: 9px 30px;
    font-family: var(--title-fonts);
    font-size: 16px;
    background: var(--primary-color);
    color: var(--white-color);
    text-transform: capitalize;
    color: var(--white-color) !important;
    display: inline-block;
    border: none;
    width: auto;
    height: auto;
    line-height: 2;
    text-transform: uppercase;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
    color: var(--white-color) !important;
}

.gen-button {
    text-transform: uppercase;
    position: relative;
    width: auto;
    font-weight: 400;
    /* background: var(--primary-color); */
    color: var(--white-color);
    font-family: var(--title-fonts);
    font-size: 16px;
    padding: 9px 30px;
    line-height: 2;
    vertical-align: middle;
    border: none;
    display: inline-block;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.gen-button-dark {
    background: #1f80e0;
}

.gen-button-flat {
    padding: 5px 30px;
}

.gen-button span {
    z-index: 9;
    position: relative;
}

.gen-button i {
    margin-right: 10px;
}

/* .gen-button:hover,
.gen-button:focus {
    color: var(--white-color);
    background: var(--primarydark-color);
    background: #eb3349
} */


.play-button {
    background: red;
    border-radius: 10px !important;
}


.play-button:hover {
    scale: 1.05;
}


/*===== Button link =====*/

.gen-button.gen-button-link {
    padding: 0;
    background: transparent;
    color: var(--white-color);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.gen-button.gen-button-link:hover {
    color: var(--white-color);
}

.gen-button.gen-button-link i {
    margin-right: 10px;
    height: 56px;
    width: 56px;
    display: inline-block;
    line-height: 56px;
    background: var(--white-color);
    color: var(--primary-color);
    text-align: center;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-button.gen-button-link:hover i {
    background: var(--primary-color);
    color: var(--white-color);
}


/*===== Button outline =====*/

.gen-button.gen-button-outline {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.gen-button.gen-button-outline:hover {
    color: var(--blue-color);
    border: 1px solid var(--blue-color)
}


/*================================================
Single Tv Show
===============================================*/

.gen-tv-show-top {
    margin: 90px 0;
}

.gen-season-holder {
    margin-bottom: 60px;
}

.gen-season-holder .nav {
    margin: 0 0 30px 0;
}

.gen-season-holder .nav li {
    margin: 0 15px 0 0;
}

.gen-season-holder .nav li:last-child {
    margin-right: 0;
}

.gen-season-holder .nav li a {
    color: var(--white-color);
    padding: 12px 45px;
    border-bottom: 1px solid #030303;
}

.gen-season-holder .nav li a.active {
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

@media(max-width:1023px) {
    .gen-season-holder .nav {
        margin: 30px 0;
    }
}


/*================================================
Single Tv Season
===============================================*/

.single-episode .gen-single-tv-show-info,
.single-video .gen-single-video-info {
    margin-bottom: 60px;
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.gen-episode-contain .gen-episode-img {
    position: relative;
    overflow: hidden;
}

.gen-episode-contain .gen-episode-img:before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    opacity: 0.4;
    background: rgb(12, 17, 27);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-episode-contain:hover .gen-episode-img:before {
    opacity: 0.9;
}

.gen-episode-contain:hover .gen-info-contain {
    border-bottom: 3px solid var(--primary-color);
}

.gen-episode-contain .gen-episode-img img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-episode-contain:hover .gen-episode-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.gen-episode-contain .gen-episode-img .gen-movie-action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
}

.gen-episode-contain .gen-episode-img .gen-movie-action .gen-button {
    border-radius: 900px;
    padding: 0;
    width: 60px;
    height: 60px;
    opacity: 0;
    display: inline-block;
    line-height: 60px;
    text-align: center;
}

.gen-episode-contain .gen-episode-img .gen-movie-action .gen-button i {
    margin: 0;
    padding: 0;
}

.gen-episode-contain:hover .gen-episode-img .gen-movie-action .gen-button {
    opacity: 1;
}

.gen-episode-contain .gen-episode-info h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tab-content .gen-single-meta-holder ul {
    margin: 0 0 0;
    padding: 0;
    display: flex;
    list-style: none;
}

.tab-content .gen-single-meta-holder ul li {
    list-style: none;
    margin: 10px 15px 0px 0;
    padding: 0;
    font-size: 14px;
    line-height: normal;
    display: flex;
    align-items: center;
    color: var(--white-color);
}

.tab-content .gen-single-meta-holder ul li.release-date {
    color: var(--white-color);
    background: var(--primary-color);
    padding: 2px 5px;
}

.tab-content .gen-single-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
}


/*================================================
Quote From
===============================================*/

.gen-form input[type="text"],
.gen-form textarea,
.gen-form input[type="email"] {
    width: 100%;
    margin-bottom: 30px;
}


/*================================================
Table
===============================================*/

.gen-comparison-table .table.table-striped {
    margin: 0;
}

.gen-comparison-table .table th,
.gen-comparison-table .table td {
    padding: 15px 5px;
    color: var(--white-color);
}

.gen-comparison-table .table-bordered th,
.gen-comparison-table .table-bordered td {
    border: 1px solid #222d42;
    background: var(--black-color);
}

.gen-comparison-table .table-bordered thead th {
    background-color: #1f80e0;
}

.gen-comparison-table .table-bordered thead th,
.gen-comparison-table .table-bordered thead td {
    border-color: #222d42;
}

.gen-comparison-table .table-striped tbody tr:nth-of-type(odd) {
    background: #222d42;
}

.gen-comparison-table .table-striped tbody tr td:first-child {
    font-weight: 600;
    font-family: var(--title-fonts);
}

.gen-comparison-table .table-striped thead tr th {
    font-weight: 600;
    font-family: var(--title-fonts);
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
}

.gen-comparison-table .table-striped tbody tr:first-child td span:first-child {
    font-weight: 600;
    font-family: var(--title-fonts);
    font-size: 32px;
    line-height: 40px;
}

.gen-comparison-table .gen-button {
    white-space: nowrap;
}

.gen-comparison-table .cell-inner i {
    font-size: 24px;
    line-height: 32px;
}

@media(max-width:1023px) {

    .gen-comparison-table .table th,
    .gen-comparison-table .table td {
        padding: 15px;
    }

    .gen-comparison-table .table-bordered thead th:first-child {
        min-width: 300px;
        line-height: normal;
        display: inline-block;
        min-height: 65px;
    }
}


/*================================================
Login, Register
===============================================*/

.gen-login-page-background,
.gen-register-page-background,
.recover-password-page-background {
    filter: blur(6px);
    -webkit-filter: blur(6px);
    background-size: cover !important;
    background-position: center center !important;
    position: fixed;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.gen-login-page-background:before,
.gen-register-page-background:before,
.recover-password-page-background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgb(10, 14, 23);
    background: linear-gradient(90deg, rgba(10, 14, 23, 0.6) 0%, rgba(10, 14, 23, 0.6) 100%);
    z-index: 9;
}

.gen-pms-login .content-area .site-main,
.gen-pms-login .content-area .site-main,
.gen-pms-recover-password .content-area .site-main {
    height: 100vh;
    display: flex;
    align-items: center;
    text-align: center;
}

#pms_login {
    padding: 30px;
    background: var(--dark-color);
    position: relative;
    z-index: 9;
    width: 500px;
    display: inline-block;
    text-align: left;
}

#pms_login strong {
    font-weight: 400;
}

#pms_login h4,
#pms_register-form h4,
#pms_recover_password_form h4 {
    border-bottom: 1px solid var(--black-color);
    position: relative;
    margin: 0px 0 20px 0;
    padding: 0 0 10px 0;
    text-transform: uppercase;
}

#pms_login h4:before,
#pms_register-form h4:before,
#pms_recover_password_form h4:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: inline-block;
    width: 100px;
    height: 3px;
    background: var(--primary-color);
}

#pms_login p {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

#pms_login p.login-submit {
    margin-bottom: 0;
}

#pms_login p label {
    margin: 0;
    font-family: var(--title-fonts);
    color: var(--white-color);
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
}


/*==========*/

.gen-pms-register .content-area .site-main {
    display: flex;
    align-items: center;
    text-align: center;
    height: 100vh;
}

#pms_register-form {
    padding: 30px;
    background: var(--dark-color);
    position: relative;
    z-index: 9;
    width: 750px;
    display: inline-block;
    text-align: left;
}

form#pms_register-form.pms-form ul.pms-form-fields-wrapper li label {
    margin: 0;
    font-family: var(--title-fonts);
    color: var(--white-color);
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
}

form#pms_register-form.pms-form ul.pms-form-fields-wrapper li {
    display: inline-block;
    width: 48%;
    float: left;
    margin-bottom: 15px;
    position: relative;
}

form#pms_register-form.pms-form ul.pms-form-fields-wrapper li:nth-child(even) {
    float: right;
}

form#pms_register-form.pms-form ul.pms-form-fields-wrapper li.pms-field.pms-field-subscriptions {
    width: 100%;
}

#pms_register-form .pms-subscription-plan {
    margin-bottom: 0;
    margin-top: 15px;
}

#pms_register-form #pms-paygates-wrapper {
    margin-bottom: 0;
    margin-top: 15px;
}

#pms_register-form #pms-paygates-inner label input.pms_pay_gate {
    margin-left: 15px;
}

.pms_field-errors-wrapper {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.pms_field-errors-wrapper p {
    margin: 0;
}


/*==========*/

#pms_recover_password_form {
    padding: 30px;
    background: var(--dark-color);
    position: relative;
    z-index: 9;
    width: 500px;
    display: inline-block;
    text-align: left;
}

#pms_recover_password_form ul.pms-form-fields-wrapper li {
    display: inline-block;
    width: 100%;
}

#pms_recover_password_form ul.pms-form-fields-wrapper li label {
    margin: 0;
    font-family: var(--title-fonts);
    color: var(--white-color);
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
}


/*==========*/

.gentechtreethemes-contain .pms-account-navigation ul {
    margin: 0 0 30px 0 !important;
}

.gentechtreethemes-contain .pms-account-navigation ul li a {
    background: var(--black-color);
    font-family: var(--title-fonts);
    font-weight: normal;
    color: var(--white-color);
    padding: 12px 45px;
    box-shadow: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.gentechtreethemes-contain .pms-account-navigation ul li a.pms-account-navigation-link--active {
    box-shadow: none !important;
    background: var(--primary-color);
    color: var(--white-color)
}

#pms_new_subscription-form {
    padding: 30px;
    background: var(--black-color);
    position: relative;
    z-index: 9;
    width: 500px;
    display: inline-block;
    text-align: left;
}

#pms_new_subscription-form ul.pms-form-fields-wrapper li {
    margin: 0;
}

#pms_new_subscription-form ul.pms-form-fields-wrapper li .pms-subscription-plan {
    margin-bottom: 15px;
}


/*==========*/

form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li {
    width: 32.1111%;
    float: left;
    display: inline-block;
    margin-right: 30px;
}

form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li:nth-child(3),
form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li:nth-child(6) {
    margin-right: 0;
}

@media(max-width:1399px) {
    form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li {
        width: 31%;
    }
}

@media(max-width:1023px) {
    #pms_register-form {
        width: 100%;
    }
}

@media(max-width:979px) {
    form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li {
        width: 30.66%;
    }
}

@media(max-width:767px) {

    .gen-pms-login .content-area .site-main,
    .gen-pms-register .content-area .site-main {
        height: inherit;
    }

    #pms_login,
    #pms_register-form,
    #pms_recover_password_form,
    #pms_new_subscription-form {
        width: 100%;
        padding: 30px 15px;
    }

    form#pms_register-form.pms-form ul.pms-form-fields-wrapper li {
        width: 100%;
    }

    #pms_login h4,
    #pms_register-form h4,
    #pms_recover_password_form h4 {
        font-size: 20px;
        line-height: 28px;
    }

    form#pms_edit-profile-form.pms-form ul.pms-form-fields-wrapper li {
        width: 100%;
        margin-right: 0;
    }

    .gentechtreethemes-contain .pms-account-navigation ul li a {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
}


/*================================================
Pricing Plan
================================================*/

.gen-price-block {
    background: var(--black-color);
    overflow: hidden;
}

.gen-price-block.active .gen-price-detail {
    background: var(--primary-color);
}

.gen-price-block .gen-price-detail {
    position: relative;
    padding: 30px;
    background: linear-gradient(240deg, #202a41, #0f0f23);
    z-index: 9;
    color: var(--white-color);
}

.gen-price-block .gen-price-detail .gen-price-title {
    font-size: 22px;
    letter-spacing: 4px;
    color: var(--white-color);
    font-family: var(--title-fonts);
}

.gen-price-block .gen-price-detail .price {
    color: var(--white-color);
    font-size: 60px;
    line-height: normal;
}

.gen-price-block .gen-price-detail .gen-price-duration {
    line-height: 50px;
    color: var(--white-color);
    font-weight: normal;
    margin-bottom: 0;
}

.gen-price-block .gen-bg-effect {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: 0 !important;
    z-index: -1;
    opacity: 0.2;
}

.gen-price-block .gen-list-info {
    margin: 0;
    padding: 30px;
}

.gen-price-block .gen-list-info li {
    list-style: none;
    line-height: 45px;
    color: var(--white-color);
    font-size: 18px;
}

.gen-price-block .gen-list-info li del {
    color: var(--secondary-color);
}

.gen-price-block .gen-button {
    margin-bottom: 30px;
}

@media (max-width:1190px) {
    .gen-price-block .gen-price-detail .price {
        font-size: 54px;
    }
}

@media (max-width:979px) {
    .gen-price-block .gen-price-detail .price {
        font-size: 48px;
    }
}

@media(max-width:767px) {
    .gen-price-block .gen-list-info li {
        line-height: 24px;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .gen-price-block .gen-list-info li:last-child {
        margin-bottom: 0;
    }

    .gen-price-block .gen-list-info {
        padding: 30px 15px;
    }

    .gen-price-block .gen-price-detail .price {
        font-size: 40px;
    }

    .gen-price-block .gen-price-detail {
        padding: 15px;
    }
}


/*================================================
Blog Sidebar
================================================*/

.widget {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    float: left;
    position: relative;
    padding: 30px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.widget:last-child {
    margin-bottom: 0;
}


/*+++++ Widget Title +++++*/

.widget .widget-title {
    margin-bottom: 15px;
    padding: 0;
    font-size: 24px;
    position: relative;
    line-height: 32px;
}


/*+++++ SideBar - Search +++++*/

.widget.widget_search .widget-title {
    color: var(--white-color);
}

.widget.widget_search .widget-title:before {
    background: var(--white-color);
}

.widget.widget_search input {
    border: 1px solid transparent;
    color: var(--dark-color);
    background: var(--white-color);
}

.widget.widget_search input:focus,
.widget.widget_search input:hover {
    border: 1px solid transparent;
    color: var(--primary-color);
}

.widget.widget_search input::placeholder {
    color: var(--dark-color);
}

.widget.widget_search input:-ms-input-placeholder {
    color: var(--dark-color);
}

.widget.widget_search input::-ms-input-placeholder {
    color: var(--dark-color);
}

.search-form {
    position: relative;
}

.search-form label {
    width: 100%;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

.search-submit {
    border: none;
    padding: 0;
    position: absolute;
    text-align: center;
    color: var(--white-color) !important;
    line-height: 54px;
    height: 54px;
    width: 54px;
    top: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.search-submit:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

.search-submit:hover {
    color: var(--white-color) !important;
    background: var(--primarydark-color);
    outline: none;
}


/*+++++ widget-menu +++++*/

.widget ul {
    padding: 0;
    margin: 0;
}

.widget ul li {
    list-style: none;
    margin: 0 0 11px 0;
    font-size: 16px;
    line-height: 25px;
}

.widget ul li:last-child {
    margin-bottom: 0;
}

.widget ul ul.children {
    padding-left: 25px;
    margin-top: 15px;
}

.widget ul li a {
    padding: 0 0 0 20px;
    color: var(--white-color);
    position: relative;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    position: relative;
}

.widget ul li a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.widget.widget_archive ul li>a:before,
.widget.widget_categories ul li>a:before,
.widget.widget_meta ul li a:before,
.widget.widget_recent_comments ul li:before,
.widget.widget_recent_entries ul li>a:before,
.widget.widget_nav_menu ul li>a:before,
.widget.widget_pages ul li a:before {
    position: absolute;
    content: '\f054';
    left: 0;
    font-size: 12px;
    top: 3px;
    color: inherit;
    font-family: "Font Awesome 5 Free";
    line-height: normal;
    font-weight: 900;
}


/*+++++ SideBar - Recent Comments +++++*/

.widget.widget_recent_comments #recentcomments li,
.widget.widget_recent_comments ul li {
    padding-left: 20px;
    position: relative;
}

.widget.widget_recent_comments #recentcomments li.recentcomments span a,
.widget.widget_recent_comments ul li.recentcomments span a {
    color: var(--white-color);
}

.widget.widget_recent_comments #recentcomments li.recentcomments a:before,
.widget.widget_recent_comments ul li.recentcomments a:before {
    display: none;
}

.widget.widget_recent_comments #recentcomments li.recentcomments a,
.widget.widget_recent_comments ul li.recentcomments a {
    color: var(--primary-color);
}

.widget.widget_recent_comments #recentcomments li.recentcomments a:hover,
.widget.widget_recent_comments ul li.recentcomments a:hover {
    color: var(--primary-color);
    text-decoration: underline !important;
}

.widget.widget_recent_comments ul li:before,
.widget.widget_recent_comments ul li:before {
    content: '\f27a';
    font-size: 12px;
    top: 10px;
    font-weight: 600;
}

.widget.widget_archive ul>li a:before {
    left: 0;
    top: 5px;
    font-size: 10px;
}

.widget.widget_archive ul li {
    font-weight: 400;
    color: var(--primary-color);
}

.text-muted {
    color: #9b9b9b !important;
}


/*+++++  SideBar Calendar  +++++*/

.widget_calendar table caption {
    caption-side: inherit;
    padding: 0 0 10px;
    color: var(--white-color);
    font-weight: 600;
}

.widget_calendar table#wp-calendar {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    background: var(--dark-color);
}

.widget_calendar .calendar_wrap td#today {
    background: var(--primary-color);
    color: var(--white-color);
}

.widget_calendar .calendar_wrap td#today a {
    color: var(--white-color);
}

.widget_calendar .calendar_wrap table th {
    background: var(--dark-color);
    color: var(--white-color);
}

.widget_calendar .calendar_wrap table th,
.widget_calendar .calendar_wrap table td {
    padding: 8px;
    text-align: center;
}


/*+++++  widget_categories  +++++*/

.widget.widget_categories ul li>a {
    padding-left: 30px;
}

.widget.widget_categories ul>li a:before {
    left: 0;
    top: 4px;
    content: '\f07c';
    font-weight: 400;
    font-size: 14px;
}

.widget_categories ul>li:last-child {
    margin-bottom: 0;
}


/*+++++  Meta - widget RSS +++++*/

.widget.widget_rss ul li {
    margin-bottom: 30px;
}

.widget.widget_rss ul li:last-child {
    margin-bottom: 0;
}

.widget.widget_rss ul li a {
    padding-left: 0;
    font-size: 16px;
    color: var(--white-color);
    font-weight: 600;
    font-family: var(--title-fonts);
}

.widget.widget_rss ul li a:hover {
    color: var(--primary-color);
}

.widget.widget_rss ul li a:before {
    display: none;
}

.widget.widget_rss ul li cite {
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

.widget.widget_rss ul li .rss-date {
    font-size: 14px;
    color: var(--primary-color);
    line-height: 1;
    float: left;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}


/*+++++ widget Nav Menu +++++*/

.widget.widget_nav_menu ul li .sub-menu,
.widget ul.menu li .sub-menu {
    display: block !important;
    padding-left: 15px;
    margin-top: 15px;
}


/*+++++  SideBar - widget Recent Entries +++++*/

.widget_recent_entries ul li .post-date {
    font-weight: 600;
    color: var(--dark-color);
}


/*+++++ SideBar - Tags +++++*/

.widget_tag_cloud .tag-cloud-link {
    font-size: 14px !important;
    background: var(--dark-color);
    margin: 0 10px 10px 0;
    display: inline-block;
    float: left;
    color: var(--white-color);
    padding: 2px 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid var(--dark-color);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}

.widget_tag_cloud .tag-cloud-link:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: var(--white-color);
}


/*+++++ widget Dropdown +++++*/

.widget select,
.widget select.form-control {
    background-color: var(--dark-color);
    border-color: var(--dark-color);
}

@media(max-width:1023px) {
    .sidebar.widget-area {
        margin-top: 45px;
    }
}


/*===== Comments Box =====*/

.comment-respond {
    margin-top: 0;
    display: inline-block;
    width: 100%;
}

.commentlist .comment .comment-respond {
    margin-bottom: 15px;
}

.gen-comment-area .comments-title,
.comment-respond .comment-reply-title {
    padding-top: 45px;
    position: relative;
    margin: 0;
    padding-bottom: 0;
}

.comment-respond .comment-reply-title a {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 60%;
    margin-left: 30px;
}

.comment-respond .comment-reply-title a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.commentlist .comment {
    margin-top: 30px;
    margin-bottom: 0;
    vertical-align: top;
    padding: 0;
    list-style: none;
}

.commentlist .gen-comment-info {
    padding: 30px;
    border: 1px solid var(--black-color);
    position: relative;
    background: var(--black-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.commentlist ol.children {
    padding-left: 60px;
}

.commentlist .gen-comment-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.commentlist .gen-comment-avatar {
    padding-right: 15px;
}

.commentlist .gen-comment-avatar img {
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.commentlist .gen-comment-box {
    position: relative;
    display: inline-block;
    width: 100%;
}

.commentlist .gen-comment-box .title:hover {
    text-decoration: none;
    color: var(--primary-color);
}

.commentlist .comment-content p {
    margin: 0;
}

.commentlist .gen-comment-info .reply a {
    position: absolute;
    right: 30px;
    top: 30px;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}

.commentlist .gen-comment-info .reply a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.no-comments,
.comment-awaiting-moderation {
    font-style: italic;
    margin: 15px 0;
}


/*===== Comments Form =====*/

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
    padding: 0;
    margin: 0 0 30px;
}

.comment-respond .comment-form-comment {
    margin-top: 0;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    float: left;
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
    float: left;
    width: 33.11111%;
    display: inline-block;
    margin: 0 15px 30px 0;
    width: 100% !important;
}

.comment-respond .comment-form-url {
    margin-right: 0;
}

.comment-respond .form-submit {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    float: left;
}

.commentlist .comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
    width: 32.2222%;
    float: left;
}


/*===== Comments Form =====*/

ol.commentlist .pingback,
ol.commentlist .trackback {
    margin-left: 25px;
}


/*================================================
Blog
================================================*/

.gen-blog-contain .wp-block-group.has-background {
    color: var(--black-color);
    padding: 30px;
}

.gen-blog-contain .wp-block-media-text.has-background {
    color: var(--black-color);
}

.single-post .gen-blog-post {
    margin-bottom: 0;
}

.gen-blog-post {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    background: var(--black-color);
}

.gen-blog-post .gen-post-media {
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
}

.gen-blog-post .gen-post-media img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.gen-blog-post:hover .gen-post-media img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gen-blog-post .gen-blog-contain {
    padding: 30px;
    display: inline-block;
    position: relative;
    width: 100%;
}

.gen-blog-col-3 .gen-blog-post .gen-blog-contain .gen-blog-title {
    font-size: 22px;
    line-height: 30px;
}

.gen-blog-post .gen-blog-contain .gen-blog-title {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 5px;
}

.gen-blog-post .gen-post-meta ul {
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
    display: -ms-flexbox !important;
    display: flex !important;
}

.gen-blog-post .gen-post-meta ul li {
    list-style: none;
    float: left;
    display: inline-block;
    margin-right: 20px;
    align-self: center !important;
    font-family: var(--title-fonts);
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}

.gen-blog-post .gen-post-meta ul li:last-child {
    margin-right: 0;
}

.gen-blog-post .gen-post-meta ul li a {
    color: var(--white-color);
}

.gen-blog-post .gen-post-meta ul li a:hover {
    color: var(--primary-color);
}

.gen-blog-post .gen-post-meta ul li i {
    margin-right: 10px;
    color: var(--primary-color);
}

@media(max-width:1399px) {

    .comment-respond .comment-form-author,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url {
        float: left;
        width: 31.66%;
    }
}

@media(max-width:767px) {
    .commentlist ol.children {
        padding-left: 30px;
    }

    .commentlist .gen-comment-info {
        padding: 15px;
    }

    .commentlist .gen-comment-info .reply a {
        right: 15px;
        top: 15px;
    }

    .comment-respond .comment-form-author,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url {
        width: 100%;
        margin-right: 0;
    }

    .commentlist .gen-comment-avatar {
        width: 90px;
    }
}

@media(max-width:479px) {
    .commentlist .gen-comment-wrap {
        display: -ms-flexbox;
        display: inline-block;
        -ms-flex-align: start;
        align-items: inherit;
        width: 100%;
    }

    .commentlist .gen-comment-avatar {
        margin: 0 0 15px 0;
    }

    .gen-blog-post .gen-blog-contain {
        padding: 15px;
    }

    .gen-blog-post .gen-post-meta ul {
        display: inline-block !important;
        margin-bottom: 5px;
    }

    .gen-blog-post .gen-post-meta ul li {
        font-size: 14px;
        margin-bottom: 5px;
    }
}


/*================================================
Pagination
================================================*/

.gen-pagination .page-numbers {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gen-pagination .page-numbers li:first-child .page-numbers {
    margin-left: 0;
}

.gen-pagination .page-numbers li .page-numbers {
    position: relative;
    display: block;
    padding: 0px 15px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 46px;
    margin: 0 5px;
    color: var(--white-color);
    background-color: var(--black-color);
    border: 2px solid var(--black-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.gen-pagination .page-numbers li .page-numbers:hover {
    color: var(--white-color);
    text-decoration: none;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    z-index: 2;
}

.gen-pagination .page-numbers li .page-numbers:focus {
    box-shadow: none;
    outline: 0;
    z-index: 2;
}

.gen-pagination .page-numbers li .page-numbers:not(:disabled):not(.disabled) {
    cursor: pointer
}

.gen-pagination .page-numbers li .page-numbers.current {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
    z-index: 1;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.gen-pagination .page-numbers li .next.page-numbers,
.gen-pagination .page-numbers li .prev.page-numbers {
    width: auto;
}

@media(max-width:767px) {

    .gen-pagination .page-numbers li .next.page-numbers,
    .gen-pagination .page-numbers li .prev.page-numbers {
        width: auto;
        display: none;
    }
}

@media(max-width:767px) {
    .gen-pagination .page-numbers li .page-numbers {
        padding: 0px 10px;
        height: 45px;
        width: 45px;
        line-height: 42px;
    }
}


/*================================================
Home Blog
================================================*/

.gen-blog .swiper-container .gen-blog-post {
    margin-bottom: 0;
}

.gen-blog .swiper-container .gen-blog-post .gen-post-media .menu {
    display: none;
}

.gen-blog .gen-blog-post .gen-blog-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gen-blog .swiper-container .gen-blog-post .gen-blog-contain .gen-blog-title {
    font-size: 24px;
    line-height: 32px;
}


/*================================================
Breadcrum
================================================*/

.gen-breadcrumb {
    background: var(--black-color);
    color: var(--white-color);
    padding: 90px 0;
    text-align: center;
    position: relative;
    background-attachment: fixed !important;
    background-size: cover !important;
}

.gen-breadcrumb:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--black-color);
    opacity: 0.9;
}

.gen-breadcrumb-container {
    display: inline-block;
}

.gen-breadcrumb .gen-breadcrumb-title h1 {
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 15px;
    color: var(--white-color);
}

.gen-breadcrumb-container .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.gen-breadcrumb-container .breadcrumb li {
    text-transform: capitalize;
    list-style-type: none;
    margin-right: 15px;
    padding-left: 0;
    align-items: center;
}

.gen-breadcrumb-container .breadcrumb li.active {
    color: var(--primary-color);
}

.gen-breadcrumb-container .breadcrumb li a {
    color: var(--white-color);
}

.gen-breadcrumb-container .breadcrumb li a:hover {
    color: var(--primary-color);
}

.gen-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    content: "\f125";
    font-size: 12px;
    font-family: "Ionicons";
    padding-right: 15px;
}

.gen-yoest-breadcumbs #breadcrumbs {
    margin: 0;
    padding: 0;
}

.gen-yoest-breadcumbs #breadcrumbs span {
    color: var(--dark-color);
}

.gen-yoest-breadcumbs #breadcrumbs span a {
    padding: 0 5px;
}

.gen-yoest-breadcumbs #breadcrumbs span strong {
    font-weight: 400;
    padding-left: 5px;
}

@media(max-width:1023px) {
    .gen-breadcrumb {
        text-align: center;
    }

    .gen-breadcrumb .gen-breadcrumb-title h1 {
        font-size: 42px;
        line-height: 50px;
    }

    .gen-breadcrumb-container .breadcrumb {
        display: inline-flex;
    }

    .gen-breadcrumb-img.text-right {
        text-align: center !important;
    }
}

@media(max-width:767px) {
    .gen-breadcrumb .gen-breadcrumb-title h1 {
        font-size: 34px;
        line-height: 42px;
    }

    .gen-breadcrumb-container .breadcrumb li,
    .gen-breadcrumb-container .breadcrumb li i {
        font-size: 14px;
    }

    .gen-breadcrumb-container .breadcrumb li {
        margin-right: 10px;
    }

    .gen-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
        padding-right: 10px;
        font-size: 12px;
    }
}


/*================================================
Header
================================================*/

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

header#gen-header {
    position: relative;
    display: inline-block;
    width: 100%;
    clear: both;
    background: var(--dark-color);
    z-index: 99;
}

header#gen-header.gen-header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; /* Ensure header stays on top */
    display: block; /* full width block element */
    box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    background-color: #fff; /* important for fixed header */
}


/*===== Header Top Bar =====*/

header#gen-header .gen-top-header {
    background: var(--dark-color);
    padding: 0;
    font-size: 14px;
}

header#gen-header .gen-top-header .gen-header-contact.text-right ul {
    float: right;
}

header#gen-header .gen-top-header .gen-header-contact ul {
    margin: 0;
    padding: 0;
}

header#gen-header .gen-top-header .gen-header-contact ul li {
    list-style: none;
    display: inline-block;
    color: var(--white-color);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    float: left;
}

header#gen-header .gen-top-header .gen-header-contact ul li:last-child {
    margin-right: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

header#gen-header .gen-top-header .gen-header-contact ul li i {
    margin-right: 10px;
}

header#gen-header .gen-top-header .gen-header-contact ul li a {
    color: var(--white-color);
}

header#gen-header .gen-top-header .gen-header-contact ul li a:hover {
    color: var(--white-color);
    background: transparent;
}

header#gen-header .gen-top-header .text-right .gen-header-social ul,
header#gen-header .gen-top-header .gen-header-social.text-right ul {
    float: right;
}

header#gen-header .gen-top-header .gen-header-social ul {
    margin: 0;
    padding: 0;
}

header#gen-header .gen-top-header .gen-header-social ul li {
    list-style: none;
    display: inline-block;
    float: left;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

header#gen-header .gen-top-header .gen-header-social ul li a {
    color: var(--white-color);
    padding: 10px 20px;
    display: inline-block;
}

header#gen-header .gen-top-header ul li a:hover {
    color: var(--white-color);
    background: var(--primary-color)
}

header#gen-header .gen-top-header .gen-header-social ul li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}


/*===== Logo =====*/

header#gen-header .gen-bottom-header .navbar .navbar-brand {
    line-height: 80px;
}

header#gen-header .gen-bottom-header .navbar .navbar-brand img {
    height: 30px;
}


/*===== Header Navbar Bar =====*/

header#gen-header .gen-bottom-header {
    min-height: 90px;
}

header#gen-header .gen-bottom-header .navbar {
    padding: 0;
}

header#gen-header .gen-bottom-header .navbar .gen-menu-contain {
    display: inline-block;
    width: 100%;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav {
    /* float: right; */
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 20px;
    color: var(--white-color);
    line-height: 90px;
    font-weight: 400;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li:last-child {
    margin-right: 0;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li a {
    color: var(--white-color);
    font-family: var(--title-fonts);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li a:focus,
header#gen-header .gen-bottom-header .navbar .navbar-nav li a:hover,
header#gen-header .gen-bottom-header .navbar .navbar-nav li.current-menu-item a,
header#gen-header .gen-bottom-header .navbar .navbar-nav li.current_page_item a,
header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover a,
header#gen-header .gen-bottom-header .navbar .navbar-nav li.current-menu-ancestor a {
    color: var(--primary-color);
}


/*===== Sub Menu Bar =====*/

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu {
    display: none;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu {
    display: block;
    background: var(--dark-color);
    position: absolute;
    top: 100%;
    left: 0;
    padding-left: 0;
    display: inline-block;
    width: 210px;
    z-index: 999;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li {
    line-height: 2;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    color: var(--white-color);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li i {
    margin-left: 10px;
    font-size: 12px;
    color: var(--white-color);
    opacity: 0.3;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li a {
    line-height: 2;
    text-transform: capitalize;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    color: var(--white-color);
    font-size: 14px;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li a:focus,
header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li a:hover,
header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li.current-menu-item>a {
    background: var(--primary-color);
    color: var(--white-color);
}

@media screen and (max-width:4000px) and (min-width:1023px) {
    header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover>.sub-menu {
        display: block !important;
    }
}


/*===== Navigation Sub Menu =====*/

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li>.sub-menu {
    display: none;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li:hover>.sub-menu {
    position: absolute;
    top: 0;
    right: 100%;
    left: inherit;
    display: block;
    background: var(--dark-color);
    padding-left: 0;
    display: inline-block;
    width: 200px;
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu li.menu-item-has-children>.gen-submenu-icon {
    opacity: 1;
    position: absolute;
    top: 12px;
    right: 15px;
    line-height: 2;
    font-size: 12px;
    color: var(--white-color);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu>li.menu-item-has-children:hover>.gen-submenu-icon {
    color: var(--white-color);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu>li.menu-item-has-children:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li.menu-item-has-children:hover>a {
    color: var(--white-color);
    transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
}


/*===== Navigation search =====*/

header#gen-header .gen-menu-search-block {
    position: relative;
    margin: 0 30px 0 0;
}

header#gen-header .gen-menu-search-block a {
    color: var(--white-color);
    font-size: 16px;
    width: 18px;
    display: inline-block;
}

header#gen-header .gen-search-form {
    position: absolute;
    top: 59px;
    right: -30px;
    width: 350px;
    padding: 15px;
    z-index: 999;
    display: none;
    background: var(--black-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

header#gen-header .gen-button:hover .gen-button-line-left {
    width: calc(15px - 1px);
}

header#gen-header .gen-search-form .search-field {
    border-color: var(--dark-color);
    background: var(--dark-color);
}


/*===== Header Default =====*/

header#gen-header.gen-header-default .gen-bottom-header.gen-header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
    background: var(--dark-color);
}


/*===== Header Style-1 =====*/

header#gen-header.gen-header-style-1.gen-has-sticky {
    /* position: absolute; */
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    background: transparent;
    z-index: 99;
    padding: 0;
    box-shadow: none;
    background: rgba(10, 14, 23, 0.4);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky {
    position: fixed;
    background: #000000;
    /* background: transparent; */
    padding: 0;
    -webkit-box-shadow: 0px 3px 30px 0px rgba(0, 33, 85, 0.1);
    -moz-box-shadow: 0px 3px 30px 0px rgba(0, 33, 85, 0.1);
    box-shadow: 0px 3px 30px 0px rgba(0, 33, 85, 0.1);
    z-index: 999;
}

header#gen-header.gen-header-style-1 .gen-bottom-header {
    min-height: 70px;
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-brand {
    line-height: 65px;
    background: transparent;
    padding: 0;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li {
    line-height: 65px;
}


header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li.current-menu-ancestor>a {
    color: var(--primary-color);
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li i {
    color: var(--white-color);
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu {
    top: 100%;
}

header#gen-header.gen-header-style-1 .gen-header-info-box {
    /* margin: 0 0 0 30px; */
    display: flex;
    color: var(--white-color);
    align-items: center;
}

header#gen-header.gen-header-style-1 .gen-header-call {
    display: inline-block;
    float: left;
    margin-right: 30px;
    margin-top: 5px;
}

header#gen-header.gen-header-style-1 .gen-header-call a i {
    font-size: 48px;
    margin-right: 15px;
    line-height: 56px;
}

header#gen-header.gen-header-style-1 .gen-header-call a {
    display: flex;
    align-items: flex-start;
}

header#gen-header.gen-header-style-1 .gen-header-call a .gen-call-info {
    flex: 1;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--dark-color);
}

header#gen-header.gen-header-style-1 .gen-header-call a .gen-call-info span {
    width: 100%;
    float: left;
    display: inline-block;
    color: var(--primary-color);
    line-height: normal;
    font-family: var(--title-fonts);
}

header#gen-header.gen-header-style-1 .gen-header-call a .gen-call-info h5 {
    font-weight: 600;
    line-height: 1;
    font-size: 18px;
    line-height: 26px;
    color: var(--dark-color);
}

header#gen-header.gen-header-style-1 .gen-button {
    background: var(--primary-color);
    padding: 5px 20px;
}


/*==========*/

header#gen-header.gen-header-default .gen-btn-container {
    margin: 0 0 0 30px;
}

header#gen-header.gen-header-default .gen-btn-container .gen-button {
    background: var(--blue-color);
}

header#gen-header.gen-header-default .gen-btn-container .gen-button:hover {
    background: var(--primary-color);
}

header#gen-header.gen-header-default .gen-toggle-btn {
    padding: 0;
    margin: 0 0 0 30px;
}

header#gen-header.gen-header-default .gen-toggle-btn a {
    position: relative;
    display: inline-block;
    padding: 0;
    font-size: 38px;
    background: var(--primary-color);
    color: #fff;
    line-height: 52px;
    width: 52px;
    height: 52px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

header#gen-header.gen-header-default .gen-menu-search-block {
    margin: 0 0 0 30px;
}

.gen-account-holder {
    position: relative;
    /* margin-right: 30px; */
    line-height: 90px;
}

.gen-account-holder a#gen-user-btn {
    height: 40px;
    width: 40px;
    line-height: 25px;
    text-align: center;
    background: transparent;
    color: var(--white-color);
    display: inline-block;
    border-radius: 90px;
}

.gen-account-holder .gen-account-menu {
    position: absolute;
    top: 100%;
    /* top: 32px; */
    right: 0;
    width: 200px;
    display: none;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-account-holder .gen-account-menu.gen-form-show {
    display: inline-block;
}

.gen-account-holder .gen-account-menu ul {
    margin: 0;
    padding: 0;
    background: var(--dark-color);
}

.gen-account-holder .gen-account-menu ul li {
    list-style: none;
}

.gen-account-holder .gen-account-menu ul li a {
    float: left;
    line-height: 2;
    text-transform: capitalize;
    padding: 10px 15px;
    display: inline-block;
    list-style: none;
    width: 100%;
    color: var(--white-color);
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-account-holder .gen-account-menu ul li div {
    float: left;
    line-height: 2;
    text-transform: capitalize;
    padding: 10px 15px;
    display: inline-block;
    list-style: none;
    width: 100%;
    color: var(--white-color);
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-account-holder .gen-account-menu ul li a i {
    margin-right: 8px;
}

.gen-account-holder .gen-account-menu ul li a:hover {
    background: var(--primary-color);
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li.active>a {
    color: var(--primary-color);
}

header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li.active ul li.active>a {
    background-color: var(--primary-color);
    color: var(--white-color);
}


/*===== Header Style-1 =====*/

.admin-bar header#gen-header.gen-header-sticky,
.admin-bar header#gen-header.gen-header-style-1 {
    top: 32px;
}

.admin-bar header#gen-header.gen-header-default .gen-bottom-header.gen-header-sticky {
    top: 32px;
}

@media(max-width:767px) {

    .admin-bar header#gen-header.gen-header-sticky,
    .admin-bar header#gen-header {
        top: 0;
    }

    .admin-bar header#gen-header.gen-header-style-1.gen-header-sticky {
        top: 0;
    }
}

@media only screen and (min-device-width:601px) and (max-device-width:768px) {

    .admin-bar header#gen-header.gen-header-sticky,
    .admin-bar header#gen-header.gen-header-style-1,
    .admin-bar header#gen-header.gen-header-default .gen-bottom-header.gen-header-sticky {
        top: 46px;
    }

    .admin-bar header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky {
        top: 46px !important;
    }
}

@media(max-width:1399px) {
    header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li:hover>.sub-menu {
        left: inherit;
        right: 100%;
    }
}

@media(max-width:1365px) {
    header#gen-header .gen-bottom-header .navbar .navbar-nav li {
        margin-right: 15px;
    }

    header#gen-header .gen-top-header .gen-header-social ul li a {
        font-size: 12px;
        padding: 10px 15px;
    }

    header#gen-header .gen-top-header .gen-header-contact ul li {
        font-size: 12px;
        padding: 10px 15px;
    }

    header#gen-header.gen-header-default .gen-btn-container {
        margin: 0 0 0 15px;
    }

    header#gen-header.gen-header-default .gen-toggle-btn {
        margin: 0 0 0 15px;
    }

    /*===== Header Style-1 =====*/
    header#gen-header.gen-header-style-1 .gen-header-call {
        display: none;
    }

    header#gen-header .gen-menu-search-block {
        position: relative;
        margin: 0 15px 0 0;
    }

    header#gen-header.gen-header-style-1 .gen-header-info-box {
        margin: 0 0 0 15px;
    }

    .gen-account-holder {
        margin-right: 15px;
    }
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

@media(max-width:1023px) {

    /*===== Button Toggler =====*/
    header#gen-header .gen-bottom-header .navbar-toggler {
        font-size: 20px;
        padding: 8px 10px;
        line-height: normal;
        float: right;
        outline: none;
        margin: 0 0 0 6px;
        /* background: var(--primary-color); */
        /* border: var(--primary-color); */
        color: var(--white-color);
        border-radius: 0;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-collapse {
        width: 100%;
        position: absolute;
        left: 0;
        top: 100%;
        background: var(--black-color);
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
        -moz-box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
        box-shadow: 0px 5px 15px 0px rgba(0, 33, 85, 0.1);
        max-height: 330px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-brand {
        line-height: 60px;
    }

    header#gen-header .gen-bottom-header {
        min-height: 60px;
    }

    header#gen-header .gen-search-form {
        top: 51px;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav {
        float: left;
        width: 100%;
        display: inline-block;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li {
        float: left;
        width: 100%;
        display: inline-block;
        line-height: normal;
        position: relative;
        font-size: 16px;
        position: relative;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li a {
        width: 100%;
        display: inline-block;
        padding: 15px;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li i {
        margin-left: 0;
        opacity: 1;
        font-size: 12px;
        position: absolute;
        right: 0;
        margin-top: 0;
        top: 0;
        padding: 18px 25px;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu {
        position: relative;
        top: 0;
        left: 0;
        padding-left: 0;
        background: #f5f5f5;
        box-shadow: none;
        display: inline-block;
        width: 100%;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li.menu-item-has-children:hover>a {
        background: var(--primary-color);
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu li.menu-item-has-children>.gen-submenu-icon {
        opacity: 1;
        position: absolute;
        top: 0;
        right: 0;
        line-height: 2;
        font-size: 12px;
        padding: 12px 30px;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li a {
        padding: 10px 30px;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li>a:hover,
    header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover>a {
        background: var(--primary-color);
        color: var(--white-color);
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li.current-menu-ancestor>a {
        background: var(--primary-color);
        color: var(--white-color);
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li.current-menu-ancestor>.gen-submenu-icon,
    header#gen-header .gen-bottom-header .navbar .navbar-nav li:hover>.gen-submenu-icon {
        color: var(--white-color);
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu li:hover>.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        background: transparent;
        display: inline-block;
        width: 100%;
        float: left;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-nav li .sub-menu>li>a {
        background: var(--dark-color);
        color: var(--white-color);
    }

    header#gen-header .gen-top-header .gen-header-contact ul li {
        padding: 10px 10px;
    }

    header#gen-header.gen-header-default .gen-menu-search-block {
        margin-left: auto !important;
    }

    header#gen-header.gen-header-default .gen-toggle-btn {
        display: none;
    }

    /*===== Header Style-1 =====*/
    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-brand {
        line-height: 75px;
    }

    header#gen-header.gen-header-style-1.gen-has-sticky {
        top: 0;
        padding: 0;
        position: relative;
    }

    header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky {
        top: 0;
    }

    .admin-bar header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky {
        top: 32px;
    }

    header#gen-header.gen-header-style-1 .gen-header-call {
        margin-right: 30px;
        display: flex;
    }

    header#gen-header.gen-header-style-1 .gen-header-info-box {
        margin-left: auto;
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li.current-menu-ancestor>a {
        color: var(--white-color);
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li {
        line-height: normal;
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li>a,
    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li {
        color: var(--white-color);
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li:hover .sub-menu {
        top: 0;
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li>a:hover,
    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li:hover>a {
        color: var(--white-color);
    }

    header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky .gen-bottom-header .navbar .navbar-collapse {
        top: 100%;
    }
}

@media(max-width:767px) {

    header#gen-header.gen-header-style-1 .gen-header-call,
    header#gen-header.gen-header-style-1 .gen-button {
        display: none;
    }

    header#gen-header.gen-header-default .gen-top-header,
    header#gen-header.gen-header-default .gen-btn-container {
        display: none !important;
    }

    .admin-bar header#gen-header.gen-header-style-1.gen-has-sticky.gen-header-sticky,
    .admin-bar header#gen-header.gen-header-default .gen-bottom-header.gen-header-sticky {
        top: 0;
    }

    .gen-account-holder {
        margin-right: 0;
    }
}

@media(max-width:479px) {

    /* .gen-menu-search-block,
    .gen-sidebar,
    .gen-toggle-btn,
    header#gen-header.gen-header-style-1 .gen-header-info-box {
        display: none !important;
    } */
}

@media (max-width:479px) {
    header#gen-header .gen-bottom-header .navbar .navbar-brand img {
        height: 40px;
    }
}


/*================================================
Footer
================================================*/

footer#gen-footer {
    /* background: var(--black-color); */
    display: inline-block;
    width: 100%;
    float: left;
    border-top: 1px solid #373737;
}

footer#gen-footer .gen-footer-top {
    padding: 60px 0 0;
}

footer#gen-footer .gen-copyright-footer {
    padding: 5px 0;
    /* background: var(--primary-color); */
}

footer#gen-footer .gen-copyright-footer .gen-copyright {
    text-align: center;
    display: inline-block;
    width: 100%;
}

footer#gen-footer .gen-copyright-footer .gen-copyright a {
    color: var(--white-color);
}

footer#gen-footer .gen-copyright-footer .gen-copyright a:hover {
    color: var(--white-color);
    text-decoration: underline;
}


/*===== Footer Widget =====*/

footer#gen-footer .widget {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
    margin-bottom: 45px;
}

footer#gen-footer .widget .footer-title {
    margin-bottom: 5px;
    padding: 0;
    font-size: 18px;
    position: relative;
    line-height: 25px;
}

footer#gen-footer .widget ul {
    padding: 0;
    margin: 0;
}

footer#gen-footer .widget ul li a {
    padding: 0;
}

footer#gen-footer .widget ul li a:hover {
    color: var(--primary-color);
}

footer#gen-footer table td,
footer#gen-footer table th {
    border: 1px solid #222d42;
}

footer#gen-footer .calendar_wrap table caption {
    caption-side: inherit;
    padding: 0 0 10px;
    font-weight: 600;
    color: var(--secondary-color);
}

footer#gen-footer .calendar_wrap td#today {
    background: var(--primary-color);
    color: var(--white-color);
}

footer#gen-footer .calendar_wrap td#today a {
    color: var(--white-color);
}

footer#gen-footer ul li a.rsswidget {
    padding-left: 0;
    font-size: 16px;
    color: var(--secondary-color);
    font-weight: 600;
    font-family: var(--title-fonts);
}

footer#gen-footer ul li .rss-date {
    font-size: 14px;
    color: var(--primary-color);
    line-height: 1;
    float: left;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

footer#gen-footer ul li cite {
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

footer#gen-footer .search-form {
    position: relative;
}

footer#gen-footer .search-form .search-submit {
    background: var(--primary-color);
    border: none;
    position: absolute;
    text-align: center;
    line-height: 54px;
    height: 54px;
    width: 54px;
    top: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

footer#gen-footer .search-form .search-submit:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #ffffff;
}

footer#gen-footer .search-form .search-submit:hover {
    background: var(--dark-color);
}

footer#gen-footer .search-form input {
    background: var(--white-color);
    border-color: var(--white-color);
    color: var(--secondary-color);
}

footer#gen-footer .tagcloud .tag-cloud-link {
    font-size: 14px !important;
    color: var(--white-color);
    background: var(--dark-color);
    margin: 0 10px 10px 0;
    display: inline-block;
    float: left;
    padding: 2px 12px;
    border-radius: 0;
    border: 1px solid var(--dark-color);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}

footer#gen-footer .tagcloud .tag-cloud-link:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: var(--white-color);
}

footer#gen-footer .widget ul.menu li a,
footer#gen-footer .gen-widget-menu .gen-service li a {
    position: relative;
    border: none;
    padding: 5px 0 0px 0px;
    display: inline-block;
    width: 100%;
    color: #9b9b9b !important;
}

footer#gen-footer .widget ul.menu li a:hover,
footer#gen-footer .gen-widget-menu .gen-service li a:hover {
    color: var(--primary-color);
}

/* footer#gen-footer .widget ul.menu li a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    height: 5px;
    display: inline-block;
    background: var(--primary-color);
    margin: auto 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
} */

footer#gen-footer .wp-calendar-nav .wp-calendar-nav-prev,
footer#gen-footer .wp-calendar-nav .wp-calendar-nav-next {
    background: transparent;
}

footer#gen-footer .wp-caption p.wp-caption-text {
    color: var(--secondary-color);
}

footer#gen-footer .gen-widget-menu .gen-service li a:before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 0;
    left: 0;
    width: 5px;
    height: 5px;
    display: inline-block;
    background: var(--primary-color);
    margin: 0;
}

footer#gen-footer .widget #recentcomments--1 li.recentcomments span a {
    color: var(--primary-color);
}


/*=========*/

footer#gen-footer .gen-footer-style-1 .widget .footer-title,
footer#gen-footer .gen-footer-style-1 .widget ul.menu li a,
footer#gen-footer .gen-footer-style-1 .gen-widget-menu .gen-service li a,
footer#gen-footer .gen-footer-style-1 .widget ul li a {
    color: var(--white-color);
}

footer#gen-footer .gen-footer-style-1 .widget ul li a:hover {
    color: var(--primary-color);
}

footer#gen-footer .gen-footer-style-1 .gen-copyright-footer {
    /* background: var(--primary-color); */
}

#gen-footer .gen-footer-style-1 .widget:first-child {
    margin-bottom: 45px;
}

#gen-footer .gen-footer-style-1 .gen-footer-logo {
    height: 40px;
    margin-bottom: 15px;
}

footer#gen-footer .gen-footer-style-1 .widget ul.menu li {
    margin-bottom: 0;
    /* width: calc(50% - 2px);
    display: inline-block; */
}

#gen-footer .social-link {
    margin: 0;
    padding: 0;
}

#gen-footer .social-link li {
    list-style: none;
    float: left;
    margin-right: 30px;
}

#gen-footer .social-link li:last-child {
    margin-right: 0;
}

#gen-footer .social-link li a {
    color: var(--white-color);
    font-size: 18px;
    line-height: normal;
    text-align: center;
    display: inline-block;
    margin-right: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#gen-footer .social-link li a:last-child {
    margin-right: 0px;
}

#gen-footer .social-link li a:hover {
    color: var(--primary-color);
}

.gen-playstore-logo {
    width: 160px;
    height: 60px !important;
    display: inline-block;
    float: left;
}

.gen-appstore-logo {
    width: 160px;
    height: 60px !important;
    display: inline-block;
    float: left;
    margin-left: 15px;
}


/*================================================
Team
================================================*/

.gen-teambox-1 {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-teambox-1 .gen-team-img {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.gen-teambox-1 .gen-team-img .gen-team-social {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 0;
}

.gen-teambox-1:hover .gen-team-img .gen-team-social {
    bottom: 30px;
    opacity: 1;
}

.gen-teambox-1 .gen-team-img .gen-team-social ul {
    margin: 0;
    padding: 0;
}

.gen-teambox-1 .gen-team-img .gen-team-social ul li {
    list-style: none;
    margin: 0 2px;
    padding: 0;
    display: inline-block;
}

.gen-teambox-1 .gen-team-img .gen-team-social ul li a {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: var(--dark-color);
    color: var(--white-color);
    -webkit-border-radius: 700px;
    -moz-border-radius: 700px;
    border-radius: 700px;
}

.gen-teambox-1 .gen-team-img .gen-team-social ul li a:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.gen-teambox-1 .gen-team-info {
    z-index: 99;
    background: var(--white-color);
    padding: 30px 15px;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -webkit-border-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.gen-teambox-1 .gen-team-info .gen-team-designation {
    color: var(--primary-color);
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}


/*================================================
Video Popup
================================================*/

.gen-video-icon a {
    position: relative;
    text-decoration: none;
    color: var(--primary-color);
    font-size: 28px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    display: inline-block;
    background-color: var(--white-color);
    margin: 0 auto;
    border-radius: 90%;
    -webkit-animation: ripple 1s linear infinite;
    animation: ripple 1s linear infinite;
}

@-webkit-keyframes ripple {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2), 0 0 0 90px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2), 0 0 0 90px rgba(255, 255, 255, 0);
    }
}

@keyframes ripple {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2), 0 0 0 90px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2), 0 0 0 30px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0.2), 0 0 0 90px rgba(255, 255, 255, 0);
    }
}

.gen-video-icon a.primary {
    -webkit-animation: rippleprimary 1s linear infinite;
    animation: rippleprimary 1s linear infinite;
}

@-webkit-keyframes rippleprimary {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2);
        box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2), 0 0 0 90px rgba(255, 75, 52, 0);
        box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2), 0 0 0 90px rgba(255, 75, 52, 0);
    }
}

@keyframes rippleprimary {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2);
        box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2), 0 0 0 90px rgba(255, 75, 52, 0);
        box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 30px rgba(255, 75, 52, 0.2), 0 0 0 60px rgba(255, 75, 52, 0.2), 0 0 0 90px rgba(255, 75, 52, 0);
    }
}

.gen-video-icon a.blue {
    -webkit-animation: rippleblue 1s linear infinite;
    animation: rippleblue 1s linear infinite;
}

@-webkit-keyframes rippleblue {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(67, 78, 255, 0.2), 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2);
        box-shadow: 0 0 0 0 rgba(67, 78, 255, 0.2), 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2), 0 0 0 90px rgba(67, 78, 255, 0);
        box-shadow: 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2), 0 0 0 90px rgba(67, 78, 255, 0);
    }
}

@keyframes rippleblue {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(67, 78, 255, 0.2), 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2);
        box-shadow: 0 0 0 0 rgba(67, 78, 255, 0.2), 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2), 0 0 0 90px rgba(67, 78, 255, 0);
        box-shadow: 0 0 0 10px rgba(67, 78, 255, 0.2), 0 0 0 30px rgba(67, 78, 255, 0.2), 0 0 0 60px rgba(67, 78, 255, 0.2), 0 0 0 90px rgba(67, 78, 255, 0);
    }
}


/*================================================
OWL Carousel
================================================*/

/* Hide nav buttons by default */
.owl-carousel .owl-nav {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    /* Prevent click when hidden */
}

/* Show nav buttons on hover */
.owl-carousel:hover .owl-nav {
    opacity: 1;
    pointer-events: auto;
}

.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel .owl-nav {
    cursor: pointer;
    z-index: 9;
    margin: 0;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.owl-carousel .owl-nav button.owl-prev {
    cursor: pointer;
    font-size: 30px !important;
    position: absolute;
    top: 0;
    left: -22.5px;
    color: var(--white-color) !important;
}

.owl-carousel .owl-nav button.owl-next {
    cursor: pointer;
    font-size: 30px !important;
    position: absolute;
    top: 0;
    right: -23.6px;
    color: var(--white-color) !important;
}

.owl-carousel .owl-nav button.disabled {
    display: none;
}


.gen-style-2 .owl-carousel .owl-nav {
    top: 30%;
}

.gen-style-1 .owl-carousel .owl-nav {
    top: 40%;
}

@media(max-width:1399px) {
    .gen-style-2 .owl-carousel .owl-nav {
        top: 26%;
    }
}

@media(max-width:1199px) {}

@media(max-width:1023px) {
    .owl-carousel .owl-nav button.owl-prev {
        left: 15px;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 15px;
    }

    .gen-style-2 .owl-carousel .owl-nav {
        top: 32%;
    }
}

@media(max-width:979px) {
    .gen-style-2 .owl-carousel .owl-nav {
        top: 36%;
    }
}

@media(max-width:767px) {
    .gen-style-2 .owl-carousel .owl-nav {
        top: 32%;
    }
}

@media(max-width:479px) {
    .gen-style-2 .owl-carousel .owl-nav {
        top: 26%;
    }
}


/* Dots */

.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-dots {
    margin: 15px 0 0;
    line-height: normal;
    position: relative;
    display: inline-block;
    width: 100%;
    text-indent: inherit;
    text-align: center;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot {
    box-shadow: none;
    outline: none;
    background: var(--white-color);
    opacity: 1;
    display: inline-block;
    padding: 0;
    margin: 0px 5px;
    height: 7px;
    width: 7px;
    border: none;
    border-radius: 30px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot:hover {
    background: var(--primary-color);
    opacity: 1;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--primary-color);
    opacity: 1;
}


/*================================================
Gen Slick
===============================================*/

.pp-30 .gen-banner-movies .gen-movie-contain {
    padding: 0 0 0 30px;
}

.gen-banner-movies .gen-slick-slider {
    position: relative;
    padding: 0 0 0 30px;
}

.home-singal-silder .gen-banner-movies .slider-item {
    height: 70vh;
}

.gen-banner-movies .slider-item {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 1;
    border-left: 3px solid var(--primary-color);
}

.gen-banner-movies .gen-slick-slider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgb(12, 17, 27);
    background: -moz-linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    background: linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0c111b", endColorstr="#0c111b", GradientType=1);
}

.gen-banner-movies .slider-nav-contain .gen-nav-img:before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    opacity: 1;
    background: rgb(12, 17, 27);
    background: -moz-linear-gradient(0deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    background: linear-gradient(0deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0c111b", endColorstr="#0c111b", GradientType=1);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-banner-movies .slider-nav-contain.slick-active.slick-center .gen-nav-img:before {
    content: "";
    background: rgb(31, 128, 224);
    background: -moz-linear-gradient(0deg, rgba(31, 128, 224, 1) 0%, rgba(31, 128, 224, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(31, 128, 224, 1) 0%, rgba(31, 128, 224, 0) 100%);
    background: linear-gradient(0deg, rgba(31, 128, 224, 1) 0%, rgba(31, 128, 224, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#1f80e0", endColorstr="#1f80e0", GradientType=1);
}

.gen-banner-movies .slider-nav-contain {
    position: relative;
    margin-bottom: 30px;
    border: none;
}

.gen-banner-movies .slider-nav-contain .movie-info {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    padding: 15px;
    z-index: 99;
}

.gen-banner-movies .slider-nav-contain .movie-info h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-banner-movies .slider-nav-contain .movie-info .gen-movie-meta-holder ul {
    margin: 0 0 0;
    padding: 0;
    float: left;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-banner-movies .slider-nav-contain .movie-info .gen-movie-meta-holder ul li {
    list-style: none;
    margin: 10px 16px 0px 0;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    display: inline;
    align-items: center;
}

.gen-banner-movies .slider-nav-contain .movie-info .gen-movie-meta-holder ul li a {
    color: var(--white-color);
    background: #1f80e0;
    padding: 2px 5px;
}

.gen-banner-movies .slider-nav-contain .movie-info .gen-movie-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.gen-banner-movies .slick-slider {
    margin-bottom: 0;
}

.gen-banner-movies .slider.slider-nav {
    position: absolute;
    width: 21.3333%;
    right: 15px;
    top: 0;
    z-index: 9;
    height: 100%;
    padding: 0;
}


.gen-banner-movies .slick-slider .slick-list {
    padding: 0 !important;
    height: 100% !important;
}

.gen-banner-movies .slick-slider .prev.slick-arrow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    color: var(--white-color);
    display: inline-block;
    width: 100%;
    font-size: 30px;
    line-height: 38px;
    padding: 10px 10px;
    text-align: center;
    background: rgba(12, 17, 27, 0.9);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-banner-movies .slick-slider .next.slick-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 9;
    color: var(--white-color);
    display: inline-block;
    width: 100%;
    font-size: 30px;
    line-height: 38px;
    padding: 10px 10px;
    text-align: center;
    background: rgba(12, 17, 27, 0.9);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-banner-movies .slick-slider .prev.slick-arrow:hover,
.gen-banner-movies .slick-slider .next.slick-arrow:hover {
    background: var(--primary-color);
}

@media(max-width:1399px) {
    .gen-banner-movies .slider.slider-nav {
        position: absolute;
        width: 24%;
    }

    .gen-banner-movies .gen-slick-slider,
    .pp-30 .gen-banner-movies .gen-movie-contain {
        padding: 0;
    }
}

@media(max-width:1365px) {
    .gen-banner-movies .slider.slider-nav {
        position: absolute;
        width: 24%;
    }
}

@media(max-width:1023px) {
    .gen-banner-movies .slider.slider-nav {
        display: none !important;
        width: 0;
    }
}

.slider.slider-nav.slick-initialized.slick-slider.slick-vertical ul.slick-dots {
    display: none !important;
}


/*================================================
Carousel Movies
===============================================*/


/*======== 1 =======*/

.gen-style-1 .owl-carousel .item .gen-carousel-movies-style-1 .gen-movie-contain {
    margin-bottom: 0;
}

.gen-carousel-movies-style-1 .gen-movie-contain {
    position: relative;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-img:before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 0;
    width: 50%;
    height: 150%;
    display: inline-block;
    opacity: 0.4;
    background: rgb(12, 17, 27);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-carousel-movies-style-1:hover .gen-movie-contain .gen-movie-img:before {
    opacity: 0.9;
}


/*===============*/

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-img {
    position: relative;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0s linear 1s;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-info-contain,
.gen-episode-contain .gen-info-contain {
    padding: 15px 15px;
    opacity: 1;
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-carousel-movies-style-1:hover .gen-movie-contain .gen-info-contain {
    opacity: 1;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-img img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-carousel-movies-style-1:hover .gen-movie-contain .gen-movie-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-add .dropdown-menu {
    bottom: inherit;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-add .dropdown-menu:after {
    bottom: 100%;
    right: 0%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    top: inherit;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    margin-right: 14px;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-info h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-action .gen-button {
    padding: 0;
    width: 60px;
    height: 60px;
    opacity: 0;
    display: inline-block;
    line-height: 60px;
    text-align: center;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-action .gen-button i {
    margin: 0;
    padding: 0;
}

.gen-carousel-movies-style-1:hover .gen-movie-contain .gen-movie-action .gen-button {
    opacity: 1;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-meta-holder ul {
    margin: 0 0 0;
    padding: 0;
    float: left;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-meta-holder ul li {
    list-style: none;
    margin: 10px 15px 0px 0;
    padding: 0;
    font-size: 14px;
    line-height: normal;
    display: inline;
    align-items: center;
    color: var(--white-color);
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-meta-holder ul li a {
    color: var(--white-color);
    background: var(--primary-color);
    padding: 2px 5px;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-meta-holder ul li a span {
    font-family: var(--title-font);
    font-weight: 600;
}

.gen-carousel-movies-style-1 .gen-movie-contain .gen-movie-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.gen-carousel-movies-style-1 {
    position: relative;
    width: 100%;
    transition: all 0.45s ease 0s;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gen-carousel-movies-style-1:hover {
    transform: scale3d(1.1, 1.1, 1) translate3d(0, 0, 0) perspective(500px);
    -webkit-transform: scale3d(1.1, 1.1, 1) translate3d(0, 0, 0) perspective(500px);
    -moz-transform: scale3d(1.1, 1.1, 1) translate3d(0, 0, 0) perspective(500px);
    -o-transform: scale3d(1.1, 1.1, 1) translate3d(0, 0, 0) perspective(500px);
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}

.gen-carousel-movies-style-1.movie-grid.style-1 .gen-movie-contain .gen-movie-add .wpulike.wpulike-heart .wp_ulike_general_class a {
    color: var(--white-color);
}


/*===============*/

.movie-grid .gen-movie-add {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    z-index: 99;
}

.movie-grid .gen-movie-add .wpulike.wpulike-heart {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
    padding: 0;
}

.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_put_image {
    font-size: 16px;
    color: var(--white-color);
    background: 0 0;
    padding: 0;
    line-height: normal;
    border-radius: 0;
    border: none;
    outline: none;
}

.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active,
.wpulike-heart .wp_ulike_btn:focus,
.wpulike-heart .wp_ulike_btn:hover {
    color: var(--primary-color) !important;
}

.movie-grid .gen-movie-add .wpulike-heart .count-box,
.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_put_image:after {
    display: none !important;
}

.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_general_class {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_put_image:before {
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.movie-grid .gen-movie-add .wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active:before {
    font-weight: 900;
}

.movie-grid .gen-movie-add .dropdown .dropdown-toggle {
    padding: 0;
    background: transparent;
    text-align: center;
    font-size: 16px;
    color: var(--white-color);
    outline: none;
    box-shadow: none;
}

.movie-grid .gen-movie-add .dropdown .dropdown-toggle i.fa {
    height: 45px;
    width: 45px;
    line-height: 45px;
}

.movie-grid .gen-movie-add .dropdown-toggle::after {
    display: none;
}

.movie-grid .gen-movie-add .dropdown-menu {
    top: inherit !important;
    left: inherit !important;
    bottom: 45px;
    right: 0;
    transform: inherit !important;
    min-width: 12rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    max-height: 130px;
}

.movie-grid .gen-movie-add .dropdown-menu:after {
    top: 100%;
    right: 0;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 8px;
    margin-right: 14px;
}

.movie-grid .gen-movie-add .dropdown-menu a {
    font-family: var(--title-fonts);
    color: var(--dark-color);
    font-size: 14px;
    line-height: 22px;
    padding: 8px 10px;
    display: inline-block;
}

.movie-grid .gen-movie-add .dropdown-menu a:hover {
    color: var(--primary-color);
}

.movie-grid .gen-movie-add.show .dropdown-menu {
    top: inherit !important;
    left: inherit !important;
    bottom: 45px;
    right: 15px;
}

.gen-movie-add .menu {
    z-index: 9;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.gen-movie-add .menu li {
    position: relative;
    cursor: pointer;
    text-align: center;
}

.gen-movie-add .menu .share i.fa {
    background: transparent;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
    color: var(--white-color);
    border-radius: 0;
}

.gen-movie-add .menu .submenu {
    list-style-type: none;
    padding: 5px 0;
    opacity: 0;
    margin: 0;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 80%;
    background: var(--white-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.gen-movie-add .menu .submenu:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -8px;
}

.gen-movie-add .menu .submenu li a {
    padding: 5px 10px;
    color: var(--dark-color);
    display: inline-block;
    line-height: 1.3;
}

.gen-movie-add .menu .submenu li a:hover {
    color: var(--primary-color);
}

.gen-movie-add .menu li:hover .submenu {
    top: 100%;
    opacity: 1;
}

@media(min-width:1279px) {
    .gen-style-1 .gen-carousel-movies-style-1.movie-grid.style-1 .gen-movie-contain .gen-movie-img img {
        object-fit: cover;
        height: 220px;
        width: auto;
    }
}

@media(min-width:1340px) {
    .gen-style-1 .gen-carousel-movies-style-1.movie-grid.style-1 .gen-movie-contain .gen-movie-img img {
        object-fit: cover;
        height: 265px;
        width: auto;
    }
}


/*===== Carousel Movies 2 =====*/

.gen-carousel-movies-style-2 {
    /* margin-bottom: 30px; */
    display: inline-block;
    width: 100%;
}

.gen-carousel-movies-style-2 .gen-movie-contain {
    position: relative;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-img {
    position: relative;
    overflow: hidden;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-img:before {
    content: "";
    opacity: 0;
    z-index: 9;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    background: #0B101766;
    background: -webkit-linear-gradient(top, #0B101766, #0B1017CC);
    background: -moz-linear-gradient(top, #0B101766, #0B1017CC);
    background: linear-gradient(to bottom, #0B101766, #0B1017CC);
}

.gen-carousel-movies-style-2 .gen-movie-contain:hover .gen-movie-img:before {
    opacity: 1;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-carousel-movies-style-2 .gen-movie-contain:hover .gen-movie-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 0;
}

@media (max-width:767px) {
    .gen-carousel-movies-style-2 .gen-movie-contain:hover .gen-movie-action {
        opacity: 1;
    }
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-action .gen-button {
    padding: 0;
    width: 45px;
    height: 45px;
    opacity: 1;
    display: inline-block;
    line-height: 60px;
    text-align: center;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
    background-color: red !important;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-action .gen-button i {
    margin: 0;
    padding: 0;
}

.gen-carousel-movies-style-2 .gen-movie-contain .info-holder {
    position: absolute;
    padding: 15px;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    z-index: 99;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-info h3 {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    /* text-overflow: ellipsis;
    white-space: nowrap; */
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul {
    margin: 5px 0 0;
    padding: 0;
    float: left;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li {
    list-style: none;
    margin: 0 15px 0px 0;
    padding: 0 15px 0px 0;
    font-size: 14px;
    line-height: normal;
    display: inline;
    align-items: center;
    color: var(--secondary-color);
    position: relative;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: -2px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: var(--white-color);
    opacity: 0.8;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li a {
    color: var(--primary-color);
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li a span {
    font-family: var(--title-font);
    font-weight: 600;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.gen-carousel-movies-style-2 .gen-movie-contain .gen-movie-meta-holder ul li:last-child:before {
    display: none;
}

.gen-carousel-movies-style-2 .gen-movie-add {
    top: inherit;
    bottom: 0;
}

.gen-carousel-movies-style-2 .gen-movie-add .menu .submenu {
    top: inherit;
    bottom: 80%;
}

.gen-carousel-movies-style-2 .gen-movie-add .menu li:hover .submenu {
    top: inherit;
    bottom: 100%;
}

.gen-carousel-movies-style-2 .gen-movie-add .menu .submenu:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 8px;
    margin-left: -8px;
}

.gen-carousel-movies-style-2.movie-grid.style-2 .gen-movie-contain .gen-movie-img .wpulike.wpulike-heart .wp_ulike_general_class a {
    color: var(--white-color);
}


/*===== Carousel Movies 3 =====*/

.gen-carousel-movies-style-3 {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.gen-carousel-movies-style-3 .gen-movie-contain {
    position: relative;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-img {
    position: relative;
    overflow: hidden;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-img:before {
    content: "";
    opacity: 0;
    z-index: 9;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    background: #0B101766;
    background: -webkit-linear-gradient(top, #0B101766, #0B1017CC);
    background: -moz-linear-gradient(top, #0B101766, #0B1017CC);
    background: linear-gradient(to bottom, #0B101766, #0B1017CC);
}

.gen-carousel-movies-style-3 .gen-movie-contain:hover .gen-movie-img:before {
    opacity: 1;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.gen-carousel-movies-style-3 .gen-movie-contain:hover .gen-movie-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-action {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 0;
}

.gen-carousel-movies-style-3 .gen-movie-contain:hover .gen-movie-action {
    opacity: 1;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-action .gen-button {
    padding: 0;
    width: 45px;
    height: 45px;
    opacity: 1;
    display: inline-block;
    line-height: 60px;
    text-align: center;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-action .gen-button i {
    margin: 0;
    padding: 0;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-info-contain {
    display: inline-block;
    width: 100%;
    padding: 15px;
    background: var(--black-color);
}

.gen-carousel-movies-style-3 .gen-movie-contain .info-holder {
    position: absolute;
    padding: 15px;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    z-index: 99;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-info h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul {
    margin: 5px 0 0;
    padding: 0;
    float: left;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li {
    list-style: none;
    margin: 0 15px 0px 0;
    padding: 0 15px 0px 0;
    font-size: 14px;
    line-height: normal;
    display: inline;
    align-items: center;
    color: var(--secondary-color);
    position: relative;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: -2px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: var(--white-color);
    opacity: 0.8;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li a {
    color: var(--primary-color);
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li:last-child:before {
    display: none;
}

.gen-carousel-movies-style-3 .gen-movie-add {
    top: inherit;
    bottom: 0;
}

.gen-carousel-movies-style-3 .gen-movie-add .menu .submenu {
    top: inherit;
    bottom: 80%;
}

.gen-carousel-movies-style-3 .gen-movie-add .menu li:hover .submenu {
    top: inherit;
    bottom: 100%;
}

.gen-carousel-movies-style-3 .gen-movie-add .menu .submenu:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 8px;
    margin-left: -8px;
}

.gen-carousel-movies-style-3 .gen-movie-contain .gen-movie-meta-holder ul li a span {
    font-family: var(--title-font);
    font-weight: 600;
}

.gen-carousel-movies-style-3.movie-grid.style-3 .gen-movie-contain .gen-movie-img .wpulike.wpulike-heart .wp_ulike_general_class a {
    color: var(--white-color);
}


/*================================================
Movies Single
===============================================*/

.tv-single-background {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
}

.tv-single-background img {
    width: 100%;
}

.tv-single-background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(12, 17, 27, 0.9);
    background: -moz-linear-gradient(top, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(12, 17, 27, 0.9)), color-stop(100%, rgba(12, 17, 27, 1)));
    background: -webkit-linear-gradient(top, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 1) 100%);
    background: -o-linear-gradient(top, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 1) 100%);
    background: -ms-linear-gradient(top, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 1) 100%);
    background: linear-gradient(to bottom, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0c111b', endColorstr='#0c111b', GradientType=0);
}


/*==========*/

.gen-video-holder iframe {
    width: 100% !important;
    height: 70vh !important;
    border: none;
    float: left;
    display: inline-block;
}

.gen-video-holder .wp-video .mejs-video,
.gen-video-holder .wp-video-shortcode video,
.gen-video-holder video.wp-video-shortcode {
    width: 100% !important;
    height: 100% !important;
    border: none;
    overflow: hidden;
    float: left;
    display: inline-block;
    margin-bottom: 20px;
}

.gen-video-holder .wp-video {
    width: 100% !important;
    height: 70vh !important;
    overflow: hidden;
    display: inline-block;
    float: left;
}


/*==========*/

.gen-single-movie-info {
    margin-bottom: 15px;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

@media (max-width:1023px) {
    .gen-single-movie {
        padding: 15px 0px;
    }
}

@media (max-width:1023px) {
    .gen-single-video {
        padding: 15px 0px;
    }
}

.gen-single-movie-info p,
.gen-single-video-info p {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 25px;
}

.gen-single-tv-show-info p {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    margin-bottom: 30px;
}

.gen-single-tv-show-info .gen-title {
    margin-bottom: 5px;
}

.gen-single-movie-info .gen-title {
    margin-bottom: 5px;
    font-size: 36px !important;
}

.gen-single-movie-info .gen-single-meta-holder ul,
.gen-single-tv-show-info .gen-single-meta-holder ul,
.gen-single-video-info .gen-single-meta-holder ul {
    margin: 5px 0 10px 0;
    padding: 0;
    display: flex;
    align-items: center;
    float: left;
}

.gen-single-movie-info .gen-single-meta-holder ul li,
.gen-single-tv-show-info .gen-single-meta-holder ul li,
.gen-single-video-info .gen-single-meta-holder ul li {
    list-style: none;
    color: var(--white-color);
    margin: 10px 15px 0 0;
    padding: 0 15px 0 0;
    font-size: 16px;
    line-height: normal;
    display: flex;
    align-items: center;
    font-family: var(--title-fonts);
    border-right: 2px solid #ffffff;
}

.gen-single-movie-info .gen-single-meta-holder ul li a,
.gen-single-tv-show-info .gen-single-meta-holder ul li a,
.gen-single-video-info .gen-single-meta-holder ul li a {
    color: var(--white-color);
}

.gen-single-movie-info .gen-single-meta-holder ul li i,
.gen-single-tv-show-info .gen-single-meta-holder ul li i,
.gen-single-video-info .gen-single-meta-holder ul li i {
    margin-right: 5px;
}

.gen-single-movie-info .gen-single-meta-holder ul li:last-child,
.gen-single-tv-show-info .gen-single-meta-holder ul li:last-child,
.gen-single-video-info .gen-single-meta-holder ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-left: 0;
}

.gen-single-movie-info .gen-single-meta-holder ul {
    display: flex;
}

.gen-single-movie-info .gen-single-meta-holder ul li.gen-sen-rating {
    padding: 2px 5px;
    background: var(--primary-color);
}

.gen-extra-data ul {
    margin: 0 0 30px;
    padding: 0;
}

.gen-extra-data ul li {
    list-style: none;
    color: var(--secondary-color);
    margin: 0 0 5px;
    font-size: 18px;
}

.gen-extra-data ul li span:first-child {
    display: inline-block;
    width: 175px;
    font-weight: 500;
}

.gen-extra-data ul li span:last-child {
    color: var(--white-color);
}


/*==========*/

.gen-tv-show-wrapper .col-lg-6 .gen-socail-share {
    border-bottom: none;
    padding: 0;
}

.gen-after-excerpt {
    display: flex;
    border-bottom: 3px solid var(--primary-color);
    padding: 0 0 60px 0;
    align-items: flex-end;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.gen-after-excerpt .gen-extra-data ul {
    margin: 0;
}

.gen-after-excerpt .gen-socail-share {
    border-bottom: none;
    padding: 0;
    display: flex;
    text-align: center;
}

.gen-socail-share {
    margin: 0;
    display: flex;
    /* border-bottom: 3px solid var(--primary-color); */
    /* padding: 0 0 60px 0; */
}

.gen-socail-share-sports {
    margin: 0;
    padding: 0 0 30px 0;
}

.gen-socail-share h4 {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    color: var(--white-color);
}

.gen-socail-share .social-inner {
    margin: 0 0 0 0px;
    padding: 0;
    display: flex;
}

.gen-socail-share .social-inner li {
    list-style: none;
    margin: 0 15px 0 0;
}

.gen-socail-share .social-inner li:last-child {
    margin-right: 0;
}

.gen-socail-share .social-inner li a {
    display: inline-block;
    font-size: 15px;
    /* width: 70px; */
    height: 35px;
    line-height: 0;
    text-align: center;
    /* background: var(--black-color); */
    color: var(--white-color);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0px 5px;
}

.gen-socail-share .social-inner li a:hover {
    background: #ffffff12;
}

.pm-inner .gen-more-like .gen-more-title {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--black-color);
    position: relative;
}

.pm-inner .gen-more-like .gen-more-title:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: inline-block;
    width: 100px;
    height: 3px;
    background: var(--primary-color);
}

.gen-section-title-1 .gen-section-title {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--black-color);
    position: relative;
}

.gen-section-title-1 .gen-section-title:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: inline-block;
    width: 100px;
    height: 3px;
    background: var(--primary-color);
}

@media(max-width:1023px) {
    .gen-video-holder iframe {
        height: 60vh !important;
    }

    .single-movie .content-area .site-main,
    .single-video .content-area .site-main {
        padding: 15px 0 0 !important;
    }

    .gentech-tv-show-img-holder {
        margin: 0 0 30px;
    }

    .gen-tv-show-top {
        margin: 0 !important;
    }
}

@media(max-width:979px) {
    .gen-video-holder iframe {
        height: 48vh !important;
    }
}

@media(max-width:767px) {
    .gen-video-holder iframe {
        height: 29vh !important;
    }

    .gen-single-movie-info .gen-title,
    .gen-single-video-info .gen-title,
    .gen-single-tv-show-info .gen-title {
        font-size: 30px;
        line-height: 38px;
    }

    .owl-carousel .gen-carousel-movies-style-1 .gen-movie-contain {
        margin: 0;
    }

    .gen-socail-share {
        margin-top: 30px;
        display: inline-block;
        width: 100%;
    }

    .gen-socail-share .social-inner {
        margin: 15px 0 0;
    }

    .gen-single-movie-info .gen-single-meta-holder ul,
    .gen-single-tv-show-info .gen-single-meta-holder ul,
    .gen-single-video-info .gen-single-meta-holder ul {
        display: inline-block;
    }

    .gen-single-movie-info .gen-single-meta-holder ul li,
    .gen-single-tv-show-info .gen-single-meta-holder ul li,
    .gen-single-video-info .gen-single-meta-holder ul li {
        font-size: 14px;
        float: left;
        margin: 10px 10px 0px 0;
        padding: 0 10px 0 0;
    }
}

@media(max-width:479px) {

    .gen-single-movie-info .gen-title,
    .gen-single-video-info .gen-title,
    .gen-single-tv-show-info .gen-title {
        font-size: 24px;
        line-height: 44px;
    }
}

@media (max-width:767px) {
    .gen-after-excerpt {
        display: inline-block;
        width: 100%;
    }
}

@media (max-width:767px) {
    .gen-single-movie-info .gen-after-excerpt .gen-socail-share ul {
        margin: 0 0 0 15px;
    }
}

@media (max-width:479px) {
    .gen-single-movie-info .gen-after-excerpt .gen-socail-share {
        margin: 30px 0 0;
        display: inline-block;
        width: 100%;
        text-align: left;
    }

    .gen-single-movie-info .gen-after-excerpt .gen-socail-share ul {
        margin: 15px 0 0 0;
    }
}


/*================================================
Banner
===============================================*/

.gen-banner-movies .owl-carousel .owl-nav {
    top: 50%;
}

.gen-banner-movies .owl-carousel .owl-nav button.owl-prev {
    font-size: 40px;
    left: 1%;
}

.gen-banner-movies .owl-carousel .owl-nav button.owl-next {
    font-size: 40px;
    right: 1%;
}

.gen-banner-movies .owl-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
}

.gen-banner-movies .item {
    position: relative;
    width: 100%;
    height: 90vh;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.gen-banner-movies .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgb(12, 17, 27);
    background: -moz-linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0.2) 100%);
    background: -webkit-linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0.2) 100%);
    background: linear-gradient(90deg, rgba(12, 17, 27, 0.9) 0%, rgba(12, 17, 27, 0.2) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0c111b", endColorstr="#0c111b", GradientType=1);
}

.gen-banner-movies .gen-movie-contain .gen-tag-line {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px 0;
    border-left: 2px solid #1f80e0;
    padding: 0 0 0 15px;
    color: var(--white-color);
}

.gen-banner-movies .gen-movie-contain .gen-tag-img img {
    width: auto;
    height: 60px;
    margin: 0 0 15px 0;
}

.gen-banner-movies .gen-movie-contain .gen-movie-info h3 {
    font-size: 62px;
    line-height: 70px;
    text-transform: uppercase;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul {
    margin: 5px 0 15px;
    padding: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li {
    list-style: none;
    font-family: var(--title-fonts);
    color: var(--white-color);
    margin: 10px 0 0 20px;
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: normal;
    display: flex;
    float: left;
    align-items: center;
    position: relative;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li.gen-sen-rating:before {
    display: none;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li.gen-sen-rating span {
    color: var(--white-color);
    border: 1px solid var(--white-color);
    padding: 2px 8px;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: -1px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: var(--white-color);
    opacity: 0.8;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li:first-child:before {
    display: none;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li a {
    color: var(--white-color);
    background: #1f80e0;
    padding: 2px 8px;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li img {
    height: 25px;
    width: auto;
    margin-right: 10px;
    float: left;
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li i {
    margin-right: 5px;
    color: var(--primary-color);
}

.gen-banner-movies .gen-movie-contain .gen-movie-meta-holder p,
.gen-banner-movies .gen-movie-contain .gen-movie-info p {
    display: inline-block;
    width: 100%;
    font-size: 18px;
}

.gen-banner-movies .gen-movie-contain .gen-movie-action .gen-btn-container {
    display: inline-block;
    margin-right: 30px;
}

.gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-info,
.gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-meta-holder,
.gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-action,
.gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-tag-line,
.gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-tag-img {
    transition: transform .5s, opacity .3s, background .5s;
    opacity: 0;
    transform: translateX(300px);
}

.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-info,
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-meta-holder,
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-action,
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-line,
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-img {
    transform: translateX(0);
    opacity: 1;
}

.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-line,
.gen-banner-movies .gen-movie-contain .gen-tag-img {
    transition-delay: .3s;
}

.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-info {
    transition-delay: .5s;
}

.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-meta-holder {
    transition-delay: .7s;
}

.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-action {
    transition-delay: .9s;
}


/*================*/

.home-singal-silder .gen-banner-movies .item {
    height: 70vh;
    border-left: 3px solid var(--primary-color);
}

@media(max-width:1699px) {
    .gen-movie-contain-style-3 a.playBut {
        margin: 0 0 90px;
    }
}

@media(max-width:1399px) {
    .gen-movie-contain-style-3 a.playBut {
        margin: 0 0 45px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }
}

@media(max-width:1365px) {
    .gen-banner-movies .owl-carousel .owl-nav button.owl-prev {
        left: 1%;
    }

    .gen-banner-movies .owl-carousel .owl-nav button.owl-next {
        right: 1%;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-info h3 {
        font-size: 62px;
        line-height: 70px;
    }
}

@media(max-width:1023px) {
    .gen-banner-movies .gen-movie-contain .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }

    .gen-banner-movies .owl-carousel .owl-nav {
        display: none;
    }
}

@media (max-width:979px) {
    .gen-banner-movies .owl-carousel .owl-dots {
        display: none;
    }
}

@media(max-width:767px) {
    .gen-banner-movies .gen-movie-contain .gen-movie-info h3 {
        font-size: 40px;
        line-height: 48px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-meta-holder p,
    .gen-banner-movies .gen-movie-contain .gen-movie-info p {
        font-size: 16px;
    }

    .gen-banner-movies .gen-movie-contain .gen-tag-line {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li img {
        height: 22px;
    }

    .gen-banner-movies .gen-movie-contain .gen-tag-img img {
        height: 45px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-action .gen-btn-container {
        margin-right: 10px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-action .gen-btn-container.button-1 .gen-button {
        padding: 12px 30px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-meta-holder ul li {
        font-size: 14px;
        margin: 8px 0 0 10px;
        padding: 0 0 0 10px;
    }
}

@media(max-width:479px) {
    .gen-banner-movies .gen-movie-contain .gen-movie-action .gen-btn-container.button-2 {
        margin-top: 15px;
    }
}


/*================================================
Banner 2
===============================================*/

.gen-banner-movies.banner-style-2 .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #0B1017CC;
    background: -webkit-linear-gradient(right, #0B1017CC, #0B1017);
    background: -moz-linear-gradient(right, #0B1017CC, #0B1017);
    /* background: linear-gradient(to left, #0B1017CC, #0B1017); */
    background: linear-gradient(to left, #00000047, #000000a6);
}

.gen-movie-contain-style-2 .gen-tag-line {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 28px;
    margin: 0 0 15px 0;
    border-left: 2px solid red;
    padding: 0 0 0 15px;
    color: var(--white-color);
}

.gen-movie-contain-style-2 .gen-tag-img img {
    width: auto;
    height: 60px;
    margin: 0 0 15px 0;
}

.gen-movie-contain-style-2 .gen-movie-info h3 {
    font-size: 62px;
    line-height: 70px;
    text-transform: uppercase;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title {
    margin: 5px 0 15px;
    padding: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* ul.gen-meta-after-title {
    margin: 5px 0 15px;
    padding: 10;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
} */

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li {
    list-style: none;
    font-family: var(--title-fonts);
    color: var(--white-color);
    margin: 6px 0 0 0px;
    padding: 0px 0 0 4px;
    font-size: 16px;
    line-height: normal;
    display: flex
;
    float: left;
    align-items: center;
    position: relative;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li.gen-sen-rating:before {
    display: none;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li.gen-sen-rating span {
    color: var(--white-color);
    border: 1px solid var(--white-color);
    padding: 2px 8px;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 0px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: var(--white-color);
    opacity: 0.8;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li a {
    color: var(--white-color);
    /* background: #1f80e0; */
    padding: 2px 8px;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li img {
    height: 25px;
    width: auto;
    margin-right: 10px;
    float: left;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li i {
    margin-right: 5px;
    color: var(--white-color);
}

.gen-movie-contain-style-2 .gen-movie-meta-holder p,
.gen-movie-contain-style-2 .gen-movie-info p {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px !important;
}

.gen-movie-contain-style-2 .gen-movie-action .gen-btn-container {
    display: inline-block;
    margin-right: 30px;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder .gen-meta-info ul {
    margin: 0 0 40px;
    padding: 0;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder .gen-meta-info ul li {
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
    font-family: var(--title-fonts);
    color: var(--white-color);
    font-size: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.gen-movie-contain-style-2 .gen-movie-meta-holder .gen-meta-info ul li strong {
    color: var(--primary-color);
}

.gen-movie-contain-style-2 .gen-movie-meta-holder .gen-meta-info ul li a {
    color: var(--white-color);
}


/* .gen-banner-movies.banner-style-2 .owl-carousel .owl-item .gen-movie-contain-style-2 .gen-movie-info, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item .gen-movie-contain-style-2 .gen-movie-meta-holder, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item .gen-movie-contain-style-2 .gen-movie-action, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item .gen-movie-contain-style-2 .gen-tag-line, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item .gen-movie-contain-style-2 .gen-tag-img {  }
.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-info, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-meta-holder, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-action, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-tag-line, .gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-tag-img { transform: translateX(0); opacity: 1; } */

.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-tag-line,
.gen-banner-movies.banner-style-2 .gen-movie-contain-style-2 .gen-tag-img {
    -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
    animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.2s both;
}

.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-info {
    -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
    animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.4s both;
}

.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-meta-holder {
    -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.6s both;
    animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.6s both;
}

.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-movie-contain-style-2 .gen-movie-action {
    -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
    animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
}

.gen-banner-movies.banner-style-2 .owl-carousel .owl-item.active .gen-front-image {
    -webkit-animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
    animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
}


/**
 * ----------------------------------------
 * animation fade-in-right
 * ----------------------------------------
 */

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}


/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}


/*================================================
Banner 3
===============================================*/

.gen-banner-movies.banner-style-3 .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgb(10, 14, 23);
    background: -moz-linear-gradient(180deg, rgba(10, 14, 23, 0.2) 0%, rgba(10, 14, 23, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(10, 14, 23, 0.2) 0%, rgba(10, 14, 23, 1) 100%);
    background: linear-gradient(180deg, rgba(10, 14, 23, 0.2) 0%, rgba(10, 14, 23, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#0a0e17", endColorstr="#0a0e17", GradientType=1);
}

.gen-movie-contain-style-3 .row.justify-content-center {
    align-content: flex-end;
    text-align: center;
    padding-bottom: 60px;
}

.gen-movie-contain-style-3 .gen-tag-line {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 15px 0;
    border-left: 2px solid #1f80e0;
    padding: 0 0 0 15px;
    color: var(--white-color);
    display: inline-block;
}

.gen-movie-contain-style-3 .gen-tag-img img {
    width: auto;
    height: 60px;
    margin: 0 auto 15px;
}

.gen-movie-contain-style-3 .gen-movie-info h3 {
    font-size: 62px;
    line-height: 70px;
    text-transform: uppercase;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul {
    margin: 5px 0 15px;
    padding: 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    justify-content: center;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li {
    list-style: none;
    font-family: var(--title-fonts);
    color: var(--white-color);
    margin: 10px 0 0 20px;
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: normal;
    display: flex;
    float: left;
    align-items: center;
    position: relative;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li.gen-sen-rating:before {
    display: none;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li.gen-sen-rating span {
    color: var(--white-color);
    border: 1px solid var(--white-color);
    padding: 2px 8px;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: -2px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: var(--white-color);
    opacity: 0.8;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li:first-child:before {
    display: none;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li a {
    color: var(--white-color);
    background: #1f80e0;
    padding: 2px 8px;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li img {
    height: 25px;
    width: auto;
    margin-right: 10px;
    float: left;
}

.gen-movie-contain-style-3 .gen-movie-meta-holder ul li i {
    margin-right: 5px;
    color: var(--primary-color);
}

.gen-movie-contain-style-3 .gen-movie-meta-holder p,
.gen-movie-contain-style-3 .gen-movie-info p {
    display: inline-block;
    width: 100%;
    font-size: 18px;
}

.gen-movie-contain-style-3 .gen-movie-action .gen-btn-container {
    display: inline-block;
    margin-right: 30px;
}


/* .gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-info, .gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-meta-holder, .gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-movie-action, .gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-tag-line, .gen-banner-movies .owl-carousel .owl-item .gen-movie-contain .gen-tag-img { transition: transform .5s, opacity .3s, background .5s; opacity: 0; transform: translateX(300px); }
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-info, .gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-meta-holder, .gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-action, .gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-line, .gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-img { transform: translateX(0); opacity: 1; }
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-tag-line, .gen-movie-contain-style-3 .gen-tag-img { transition-delay: .3s; }
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-info { transition-delay: .5s; }
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-meta-holder { transition-delay: .7s; }
.gen-banner-movies .owl-carousel .owl-item.active .gen-movie-contain .gen-movie-action { transition-delay: .9s; } */

.gen-movie-contain-style-3 a.playBut {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0 0 130px;
}

.gen-movie-contain-style-3 a.playBut svg {
    height: 90px;
    width: auto;
    -webkit-border-radius: 900px;
    -moz-border-radius: 900px;
    border-radius: 900px;
}

.gen-movie-contain-style-3 a.playBut span {
    font-family: var(--title-fonts);
    color: var(--white-color);
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 24px;
    line-height: normal;
    display: flex;
}

.gen-movie-contain-style-3 a.playBut .triangle {
    stroke: var(--white-color);
}

.gen-movie-contain-style-3 a.playBut .circle {
    stroke: var(--white-color);
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 1;
}

.gen-movie-contain-style-3 a.playBut:hover .circle {
    opacity: 1;
    stroke-dasharray: 10;
    stroke-dashoffset: 10;
}

@media(max-width:1399px) {
    .gen-movie-contain-style-3 .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }
}

@media(max-width:1365px) {
    .gen-movie-contain-style-3 .gen-movie-info h3 {
        font-size: 62px;
        line-height: 70px;
    }
}

@media(max-width:1023px) {
    .gen-movie-contain-style-3 .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }

    .gen-movie-contain-style-3 .row.justify-content-center {
        align-content: center;
    }
}

@media(max-width:767px) {
    .gen-movie-contain-style-3 .gen-movie-info h3 {
        font-size: 40px;
        line-height: 48px;
    }

    .gen-movie-contain-style-3 .gen-tag-line {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
    }

    .gen-movie-contain-style-3 .gen-movie-meta-holder ul li img {
        height: 22px;
    }

    .gen-movie-contain-style-3 .gen-tag-img img {
        height: 45px;
    }

    .gen-movie-contain-style-3 .gen-movie-action .gen-btn-container {
        margin-right: 10px;
    }

    .gen-movie-contain-style-3 .gen-movie-action .gen-btn-container.button-1 .gen-button {
        padding: 12px 30px;
    }

    .gen-movie-contain-style-3 .gen-movie-meta-holder ul li {
        font-size: 14px;
        margin: 8px 0 0 10px;
        padding: 0 0 0 10px;
    }

    .gen-movie-contain-style-3 .gen-movie-meta-holder p,
    .gen-movie-contain-style-3 .gen-movie-info p {
        font-size: 16px;
    }
}

@media(max-width:479px) {
    .gen-movie-contain-style-3 .gen-movie-action .gen-btn-container.button-2 {
        margin-top: 15px;
    }

    .gen-movie-contain-style-3 a.playBut svg {
        height: 60px;
    }

    .gen-movie-contain-style-3 a.playBut span {
        font-size: 18px;
    }

    .gen-movie-contain-style-3 .gen-movie-info h3 {
        font-size: 30px;
        line-height: 38px;
    }
}


/*================================================
Play Button
================================================*/

.gen-front-image {
    position: relative;
    display: inline-block;
    width: 75%;
    height: 60%;
}

.gen-front-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: var(--dark-color);
    opacity: 0.4;
}

.gen-front-image a {
    margin: auto;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.gen-front-image a svg {
    height: 90px;
    width: auto;
}

.gen-front-image a span {
    font-family: var(--title-fonts);
    color: var(--white-color);
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 24px;
    line-height: normal;
    display: flex;
}

.circle {
    stroke: var(--white-color);
    stroke-dasharray: 650;
    stroke-dashoffset: 650;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 0.3;
}

.playBut {
    display: inline-block;
    -webkit-transition: all 0.5s ease;
}

.playBut .triangle {
    -webkit-transition: all 0.7s ease-in-out;
    stroke-dasharray: 240;
    stroke-dashoffset: 480;
    stroke: var(--white-color);
    transform: translateY(0);
}

.playBut:hover .triangle {
    stroke-dashoffset: 0;
    opacity: 1;
    stroke: var(--white-color);
    animation: nudge 0.7s ease-in-out;
}

@keyframes nudge {
    0% {
        transform: translateX(0);
    }

    30% {
        transform: translateX(-5px);
    }

    50% {
        transform: translateX(5px);
    }

    70% {
        transform: translateX(-2px);
    }

    100% {
        transform: translateX(0);
    }
}

.playBut:hover .circle {
    stroke-dashoffset: 0;
    opacity: 1;
}

.gen-front-image.no-image {
    margin: 0;
    text-align: center;
}

.gen-front-image.no-image:before {
    display: none;
}

.gen-front-image.no-image a {
    margin: 0;
    text-align: inherit;
    position: relative;
    top: inherit;
    left: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
}

@media(max-width:1399px) {
    .gen-movie-contain-style-2 .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }
}

@media(max-width:1365px) {
    .gen-movie-contain-style-2 .gen-movie-info h3 {
        font-size: 62px;
        line-height: 70px;
    }

    .gen-front-image {
        margin-left: 0;
    }
}

@media(max-width:1200px) {
    .gen-front-image {
        margin-bottom: 45px;
    }

    .gen-front-image.no-image {
        margin: 0 0 45px;
        text-align: left;
    }
}

@media(max-width:1023px) {
    .gen-movie-contain-style-2 .gen-movie-info h3 {
        font-size: 54px;
        line-height: 62px;
    }

    .gen-banner-movies .owl-carousel .owl-nav {
        display: none;
    }
}

@media(max-width:767px) {
    .gen-movie-contain-style-2 .gen-movie-info h3 {
        font-size: 40px;
        line-height: 48px;
    }

    .gen-movie-contain-style-2 .gen-tag-line {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul li img {
        height: 22px;
    }

    .gen-movie-contain-style-2 .gen-tag-img img {
        height: 45px;
    }

    .gen-movie-contain-style-2 .gen-movie-action .gen-btn-container {
        margin-right: 10px;
    }

    .gen-movie-contain-style-2 .gen-movie-action .gen-btn-container.button-1 .gen-button {
        padding: 12px 30px;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul li {
        font-size: 14px;
        margin: 8px 0 0 10px;
        padding: 0 0 0 10px;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder .gen-meta-info ul li {
        font-size: 16px;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder p,
    .gen-movie-contain-style-2 .gen-movie-info p {
        font-size: 16px;
    }

    .gen-front-image {
        margin-bottom: 30px;
    }
}

@media(max-width:479px) {
    .gen-movie-contain-style-2 .gen-movie-action .gen-btn-container.button-2 {
        margin-top: 15px;
    }

    .gen-front-image a svg {
        height: 60px;
    }

    .gen-front-image a span {
        font-size: 18px;
    }

    .gen-banner-movies .gen-movie-contain .gen-movie-info h3,
    .gen-movie-contain-style-2 .gen-movie-info h3 {
        font-size: 30px;
        line-height: 38px;
    }
}


/*======================================================
Icon-Box
======================================================*/

.gen-icon-box-style-1 {
    padding: 45px 45px 45px 45px;
    background-color: #141B29;
    border-style: solid;
    border-width: 0px 0px 3px 0px;
    border-color: #1F80E0;
    text-align: center;
}

.gen-icon-box-style-1 .gen-icon-box-icon {
    margin-bottom: 25px;
}

.gen-icon-box-style-1 .gen-icon-box-icon .gen-icon-animation {
    display: inline-block;
    background-color: #1F80E0;
    color: #ffffff;
    text-align: center;
    border: 3px solid #ffffff;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    line-height: 100px;
    font-size: 50px;
}

.gen-icon-box-style-1 .gen-icon-box-content .gen-icon-box-description {
    color: #FFFFFF;
    font-family: var(--body-fonts);
    font-weight: 400;
    margin-bottom: 0;
}

@media (max-width:767px) {
    .gen-blog-spot-video iframe {
        height: auto;
    }
}

.popular-img-w {
    width: 192px;
}

.movies-height {
    width: 100% !important;
    border-radius: 5px !important;
}

.category-slide-img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 215px !important;
    max-height: 215px !important;
    min-height: 215px !important;
    object-fit: unset;
}

.continue-img {
    width: 100% !important;
    min-width: 100% !important;
    object-fit: cover !important;
}

.livetv {
    width: 200px;
    height: 150px;
    border-radius: 10px;
}

.sports {
    width: 180px;
    height: 215px;
    border-radius: 10px;
    object-fit: contain;
}


/*===========================================================================================================*/
.ml-10 {
    margin-left: 10px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-25 {
    margin-left: 25px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-50 {
    margin-left: 50px !important;
}

.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-17 {
    font-size: 17px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.fs-45 {
    font-size: 45px !important;
}

.h-40 {
    height: 40px !important;
}

.hover-text {
    color: white;
}

.hover-text:hover {
    color: #eb3349;
}

.gap-2 {
    gap: 5px;
}

.gap-3 {
    gap: 10px;
}

.gap-4 {
    gap: 15px;
}

.gap-5 {
    gap: 20px;
}

.gap-6 {
    gap: 25px;
}

.gap-7 {
    gap: 30px;
}

.cursor-pointer {
    cursor: pointer !important;
}

/* header popup */
.header-logo-container {
    position: relative;
    display: inline-block;
}

.header-popup-container {
    display: none;
    position: absolute;
    top: 85%;
    left: 60%;
    transform: translateX(-20%);
    background-color: #1e2531;
    color: #fff;
    font-size: 14px;
    text-align: center;
    z-index: 1000;
    white-space: nowrap;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: 80vw;
    min-height: 35vh;
}

.header-popup-container ul li {
    list-style: none;
    line-height: 2rem !important;
    text-align: start;
    padding: 2px 20px;
}

.header-logo-container:hover .header-popup-container {
    display: block;
}

.header-sub-popup {
    display: none;
    position: absolute;
    top: 0%;
    left: 100%;
    background-color: #1e2531;
    color: #fff;
    white-space: nowrap;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: 14rem;
    min-height: 35vh;
}

.header-list-item:hover .header-sub-popup {
    display: block;
}

.header-popup-container ul,
.header-sub-popup ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-popup-container li,
.header-sub-popup li {
    padding: 0px 10px;
}

.header-popup-container li:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.header-sub-popup li:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.header-popup-container li:hover .header-sub-popup,
.header-sub-popup:hover {
    display: block;
}

.lh-20 {
    line-height: 20px !important;
}

.lh-22 {
    line-height: 22px !important;
}

.lh-17 {
    line-height: 17px !important;
}

.lh-10 {
    line-height: 10px !important;
}

/* new */
.btn-play {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 20px;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    background: #ff0000;
    border: none;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.btn-play::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: repeating-linear-gradient(145deg,
            rgba(0, 0, 0, 0.1),
            rgba(0, 0, 0, 0.1) 10px,
            rgba(0, 0, 0, 0.2) 10px,
            rgba(0, 0, 0, 0.2) 20px);
    z-index: 0;
    animation: backgroundAnimation 2.5s linear infinite;
}

.btn-play span {
    position: relative;
    z-index: 1;
}

@keyframes backgroundAnimation {
    from {
        left: -100%;
    }

    to {
        left: 0%;
    }
}

/* .play-button:hover {
    background: rgba(239, 239, 243, 0.2);
} */

.artplayer-app {
    width: 100%;
    height: 82vh;
}

@media (max-width: 768px) {
    .artplayer-app {
        width: 100%;
        height: 45vh;
    }
}

/* .gen-video-holder {
    width: 100%;
    height: 90vh;
    background-color: black;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}


.artplayer-app {
    width: 100%;
    height: 100%;
} */

/* @media (max-width: 768px) {
    .artplayer-app {
        width: 100vw;
        height: 100vh; */
/* position: fixed; */
/* top: 0;
        left: 0;
        z-index: 9999; */
/* }
} */

.gen-video-holder div img {
    margin-top: 30px;
    width: 100%;
    height: 69vh;
    object-fit: contain;
}

.gen-video-holder img {
    width: 100%;
    height: 65vh;
    margin-top: 2.5vh;
    margin-bottom: 2.5vh;
    object-fit: contain;
}

select,
select.form-control {
    /* width: 8rem !important; */
    padding: 0 15px 0 15px !important;
    height: 40px !important;
    line-height: 39px !important;
}

.container-width {
    margin: 0 !important;
}


.continue-movies-height {
    width: 100% !important;
    height: 12rem !important;
    border-radius: 5px !important;
}

.progress-bar {
    position: absolute;
    width: 100%;
    /* Matches the card width */
    height: 3px;
    background-color: #d3d3d3;
    /* Light gray color for the remaining part */
    border-radius: 2px;
    overflow: hidden;
    /* Ensure the progress line doesn't overflow */
    bottom: 0;
    left: 0;
    /* Ensures alignment with the card */
}

.progress-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    /* Full height of the progress bar */
    background-color: red;
    width: 0%;
    /* Default width */
    border-radius: 2px;
    z-index: 9999;
    transition: width 0.3s ease;
    /* Smooth animation when updating width */
}

/* .continue-movie-width .owl-stage-outer .owl-stage {
width: 100% !important;
}
.continue-movie-width .owl-stage-outer .owl-stage .owl-item {
width: 220px !important;
} */
.continue-movie-width .owl-stage-outer .owl-stage {
    display: flex;
    /* Ensure items align horizontally */
    width: auto !important;
}

.continue-movie-width .owl-stage-outer .owl-stage .owl-item {
    width: 153px !important;
    flex: 0 0 auto;
    /* Prevent items from shrinking or growing */
    margin-right: 30px !important;
    /* Optional: Add spacing between items */
}

.search-box {
    position: relative;
    /* background: #272727; */
    height: 42px;
    border-radius: 25px;
    padding: 6px;
}

.user-avatar {
    height: 40px;
    border-radius: 50%;
}

.user-avatar.user-active {
    border: 2px solid #ff000c;
}

/* .search-box:hover input.search-txt {
    padding: 13px;
    width: 200px;
} */

.search-box:hover a.search-btn {
    color: #111;
    background: #fff;
}

input.search-txt {
    padding: 13px !important;
    height: 36px;
    margin: 0;
    width: 0;
    border-radius: 25px;
    background: none;
    border: none;
    outline: none;
    color: #e5e5e5;
    transition: width 1s ease;
    width: 200px;
}

a.search-btn {
    color: #111;
    height: 33px;
    width: 33px;
    display: inline-block;
    background: #ebe9e9;
    float: right;
    border-radius: 50%;
    line-height: 38px;
    text-align: center;
    font-size: 18px;
}

.popup-img {
    height: 9rem;
}

.spinner-border {
    width: 5rem;
    height: 5rem;
}

.loading-logo {
    height: 55px !important;
}

.object-fit-cover {
    object-fit: cover !important;
}

.scroll-show {
    display: none;
    transition: opacity 0.5s ease;
}

.scroll-show.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    opacity: 1;
    box-shadow: 2px 3px 10px #3c3c3c;
    padding: 16px 50px;
}

.register-card {
    background-color: #313131;
    position: fixed;
    width: 582px;
}

.step-title {
    font-size: 17px;
    font-weight: 400;
}

.register-checkbox {
    height: 18px !important;
    width: 18px !important;
    border-color: #fff !important;
}

.register-description {
    line-height: 25px;
}

.fill-padding {
    padding: 30px 55px 20px 100px;
}

.otp-input {
    border: 1px solid #403d3d !important;
    height: 50px !important;
    width: 55px !important;
    border-radius: 0.4rem !important;
    background-color: #ccc !important;
}

.otp-title {
    font-size: 19px;
}

.verification-description {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin-bottom: 0px !important;
}

.otp-description {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #9499a3 !important;
    margin-bottom: 0px !important;
}

.language-badge {
    padding: 11px 20px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.select-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}

.language-select {
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scroll-catelogue {
    gap: .7rem;
    max-height: 330px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e30000 #ffffff;
}

.forget-title {
    font-weight: 700 !important;
    font-size: 1.9rem !important;
    line-height: 30px;
}

.lh-xxs {
    line-height: 1.05 !important;
}

.lh-xs {
    line-height: 1.35 !important;
}

.bg-light-gray {
    background-color: rgb(242, 242, 242);
}

.img-logo {
    height: 35px;
}

.btn-primary {
    color: #fff;
    padding: 12px 30px !important;
    text-transform: inherit;
    font-weight: 600;
    background-color: #ff0000;
    border-color: #ff0000;
    border-radius: 0.4rem !important;
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff !important;
    background-color: #f20000 !important;
    border-color: #ff0000 !important;
    box-shadow: 0 0 0 .2rem rgb(255 38 59 / 50%) !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #f20000 !important;
    border-color: #f20000 !important;
}

.login-title {
    font-size: 2rem !important;
    line-height: 28px !important
}

.press-card {
    position: sticky;
    top: 140px;
    width: 530px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 25px;
    background-color: transparent;
    color: #fff;
    border-radius: 4px;
}

.press-title {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
}

.press-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.press-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    font-size: 15px;
    padding-top: 1px;
    display: flex;
    align-items: center;
}

.press-list li:last-child {
    margin-bottom: 0;
}

.checkmark {
    position: absolute;
    left: 0;
    top: 6px;
    font-size: 12px;
    color: #000000;
    background-color: #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;

}

.small-text {
    font-size: 12px;
    color: #aaa;
    padding-left: 41px;
}

.creator-apply-card {
    width: 85%;
}

.creator-title h2 {
    font-size: 18px !important;
    line-height: 1.50;
    text-align: left;
    text-transform: none;
    margin-bottom: 20px;
}

.creator-description {
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #fff;
}

.hr-color {
    border-bottom: 1px solid #ffffff !important;
}

.call-to-action-section {
    padding: 5rem 0rem;
    background-color: #1a213c87;
}

.action-input {
    width: 50%;
    border: 1px solid #505050 !important;
    background-color: transparent;
}

.creator-input {
    border: 1px solid #6a6868 !important;
    color: #fff !important;
    background-color: transparent !important;
    height: 45px !important;
    border-radius: 0.2rem !important;
}

.creator-textarea {
    border: 1px solid #6a6868 !important;
    color: #fff !important;
    background-color: transparent !important;
    border-radius: 0.2rem !important;
}

.creator-textarea::placeholder {
    font-size: 13px;
    color: #858282 !important;
}

.creator-input::placeholder {
    font-size: 13px;
    color: #858282 !important;
}

.label-text {
    font-size: 12px;
    color: #fff;
    margin-bottom: 8px;
    line-height: 18px;
    font-weight: 300;
}

.form-label {
    font-size: 14px;
    color: #fff;
}

.media-select {
    width: 100% !important;
    background-color: transparent;
    color: #707070;
    font-size: 13px;
    border: 1px solid #6a6868 !important;
    height: 45px !important;
    border-radius: 0.2rem !important;
}

.category-grid-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.category-grid-item {
    width: 100%;
}

.category-img {
    position: relative;
    width: 100%;
    height: 140px;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.5s ease;
}

.category-title {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.category-img:hover {
    transform: scale(1.07);
}


.sub-category-grid-container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
}

.sub-category-grid-item {
    width: 100%;
    position: relative;
    /* z-index: 3; */
}

.sub-category-img {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.4s ease;
}

.sub-category-title {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}

.sub-category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    border-radius: 0.4rem !important;
}

.user-dropdown-menu {
    background-color: rgb(48 48 52) !important;
}

.creator-home-title {
    font-weight: 800 !important;
    line-height: 60px !important;
}

.pt-15 {
    padding-top: 5rem !important;
}

.pb-15 {
    padding-bottom: 5rem !important;
}

.pb-16 {
    padding-bottom: 6rem !important;
}

.apply-btn {
    font-weight: bold !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 170px !important;
    text-transform: inherit !important;
    font-size: 19px !important;
    padding: 8px 20px !important;
}

.creator-home-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
}

.forget-card {
    padding: 30px !important;
}

.btn-outline-primary {
    padding: 12px 30px !important;
    color: #ff0000 !important;
    border-color: #ff0000 !important;
}

.btn-outline-primary:hover {
    background-color: #ff0000 !important;
    color: #fff !important;
}

.cast-scroll {
    justify-content: flex-start;
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    padding-bottom: 1rem;
    width: 100%;
    flex-direction: row;
}

.lh-xxs {
    line-height: 1.05 !important;
}

.lh-xs {
    line-height: 1.35 !important;
}

.lh-sm {
    line-height: 1.5 !important;
}

.lh-base {
    line-height: 1.7 !important;
}

.lh-lg {
    line-height: 1.9 !important;
}

.lh-38 {
    line-height: 30px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.more-reasons {
    padding: 80px 0px 80px 0px;
    background-color: #000;
}

.reason-card {
    padding: 1.5rem !important;
    border-radius: 1rem;
    background: linear-gradient(180deg, #131a36 0%, #1a0024 100%);
    color: #fff;
    position: relative;
    transition: transform 0.3s ease;
    min-height: 330px;
}

.reason-card:hover {
    transform: translateY(-5px);
}

.reason-icon {
    position: absolute;
    right: 25px;
    bottom: 35px;
}

.reason-description {
    font-size: 14px !important;
    line-height: 22px;
    margin-bottom: 0px;
    font-weight: 400;
}

.faq-section {
    padding: 5rem 0rem;
    background-color: #141414;
}

.faq-item {
    border-bottom: 1px solid #333;
    margin-bottom: 15px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(45, 45, 45);
    padding: 1rem;
    font-size: 22px;
    cursor: pointer;
    color: #fff !important;
    transition-timing-function: cubic-bezier(0.32, 0.94, 0.6, 1);
}

.faq-question:hover {
    background-color: rgb(65, 65, 65);
}

.faq-answer {
    display: none;
    padding: 1rem;
    border-top: 1px solid #4c4a4a;
    text-align: left;
    background-color: rgb(45, 45, 45);
    color: rgb(255, 255, 255);
    border-radius: 0rem;
}

.faq-answer p {
    margin-bottom: 0px !important;
}

.toggle-icon {
    color: #fff !important;
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.navbar-height {
    height: 65px !important;
}

.text-bluish {
    color: #707a94 !important;
}

.cta-section {
    background-color: #1a213c87;
    color: white;
    padding: 80px 20px;
    text-align: center;
}

.cta-section h3 {
    font-size: 1.9rem;
    font-weight: 700;
}

.cta-section p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 20px auto;
    line-height: 30px;
}

.btn-cta {
    padding: 12px 30px;
    border-radius: 0px !important;
}

.subscription-area {
    padding: 45px 0px 25px 0px !important;
}

.plan-toggle {
    padding: 0.4rem;
    background: #252833 !important;
    border-radius: 50px !important;
    width: 52%;
    margin: 0px auto;
}

.plan-toggle .btn {
    background: transparent;
    color: #999;
    border: none;
    font-weight: 600;
    font-size: 15px;
    padding: 6px 10px !important;
}

.plan-toggle.btn.focus,
.plan-toggle .btn:focus {
    outline: 0;
    box-shadow: none;
}

.plan-toggle .btn.active {
    color: #fff;
    position: relative;
}

.plan-toggle .btn.active::after {
    content: '✔';
    position: absolute;
    top: 9px;
    right: -20px;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    font-size: 13px;
    background: #ff0000;
    border-radius: 50%;
}

.plan-card {
    border: 2px solid #252833;
    border-radius: 10px;
    padding: 10px;
    position: relative;
    background-color: #121212;
    cursor: pointer;
}

.plan-card.active {
    border-color: #fff;
}

.checkmark {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #f20000;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
}

.action-btn {
    width: 100%;
    padding: 13px 0px !important;
    border-radius: 0px;
}

.subscription-header {
    background-color: #0d0d11;
    height: 70px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 45px;
}

.subscription-brand {
    display: flex;
    align-items: center;
    gap: 5px;
}

.subscription-logo {
    height: 30px !important;
}

.bg-dark-gray {
    background-color: #262627;
}

.mb-17 {
    margin-bottom: 7.5rem !important;
}

.border-bottom-line a {
    border-bottom: 1px solid #626262;
}

.border-bottom-line:last-of-type a {
    border-bottom: none !important;
}

.subscribe-heading {
    font-size: 1.9rem !important;
}

.subscribe-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: #b4b2b2 !important;
}

.about-banner {

    background-color: #111;
    /* fallback */
    overflow: hidden;
}

.about-banner .banner-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.about-banner .banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.6;
}

.about-banner .container {
    position: relative;
    z-index: 2;
}

.about-banner h1 {
    max-width: 800px;
}

.bg-blue-theme {
    background-color: #1a213c87 !important;
}

a.text-primary:focus,
a.text-primary:hover {
    color: #ff0000 !important;
}

.text-primary {
    color: #ff0000 !important;
}

.our-core {
    border-radius: 0.2rem !important;
    background-color: #272727 !important;
}

.view-all-category a {
    color: #8f98b2 !important;
}

.view-all-category a:hover {
    color: #fff !important;
}

.min-vh-75 {
    height: 75vh;
}

.w-70 {
    width: 70%;
}

.btn-sm {
    padding: 7px 22px !important;
}

.footer-hedaing::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25px;
    height: 2px;
    background-color: #fff;
}

.sitemap-list li {
    line-height: 22px;
    margin-bottom: 5px;
}

.sitemap-list li a {
    font-size: 14px;
    color: #b3b3b3;
    font-weight: 500;
}

.pages-content p {
    margin-bottom: 10px !important;
    line-height: 20px;
    font-size: 14px !important;
}

.page-section {
    padding-bottom: 90px !important;
}

.map-height {
    height: 20.2rem;
}

.loader-spinner {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 3px solid #fff;
    border-top: 3px solid #ff0000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-top: 10px;
}

.checkout-area {
    padding: 100px 0px 100px 0px !important;
}

.payment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.secure-text {
    font-size: 12px;
    color: #fbfbfb;
}

.payment-option {
    display: flex;
    align-items: center;
    border: 1px solid #464646;
    padding: 10px;
    margin-top: 10px;
    border-radius: 4px;
    background: #292727;
    cursor: pointer;
}

.payment-option input[type="radio"] {
    margin-right: 10px;
}

.icon-box {
    background: #5b5555;
    padding: 2px 8px;
    border-radius: 4px;
    margin-right: 10px;
}

.option-text {
    font-weight: 500;
    color: #ffffff;
    font-size: 14px;
}

.order-item img {
    height: 60px;
    width: 70px;
    border-radius: 9px;
    object-fit: contain;
}

.success-payment {
    width: 70px;
    height: 70px;
    background-color: #28a745;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 0px auto 20px;
}

.failed-payment {
    width: 70px;
    height: 70px;
    background-color: red;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 0px auto 20px;
}

.payment-check-icon {
    font-size: 25px;
    color: white;
}

.thankyou-container {
    background-color: #252323;
    border-radius: 0.4rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    text-align: center;
}

.actor-figure {
    height: 120px;
    width: 120px;
    border-radius: 50%;
    border: 1px solid red;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.actor-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.filmography-list {
    background-color: #272728 !important;
    border: 1px solid rgb(0 0 0 / 56%) !important;
    padding: 10px;
}

.creator-application {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #1e1e2f, #121212);
}

.share-btn:focus {
    box-shadow: none !important;
}

.share-btn:hover {
    border: black !important;
}

#gen-footer {
    background-color: #262627 !important;
}

.h-45 {
    height: 45px !important;
}

.navbar-shadow {
    box-shadow: 1px 0px 1px 0px #ffffff !important;
}

.clocse-share:hover {
    color: #000000 !important;
}

.share-item {
    border-bottom: 1px solid #dee2e6;
    color: #fff;
    padding: 0.75rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.share-item:last-child {
    border-bottom: none;
}

.share-item a {
    color: inherit;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    transition: color 0.3s ease, transform 0.3s ease;
}

.share-item:hover,
.share-item:hover a {
    color: #ff4747;
    font-weight: 700;
    transform: translateX(1px);
}

.user-profile img {
    height: 40px !important;
    width: 40px !important;
    line-height: 30px !important;
    text-align: center !important;
    border-radius: 90px !important;
}

.season-select {
    font-size: 14px;
    width: 100%;
    padding: 0px 42px 0px 20px !important;
    background-color: #000000 !important;
    border: 1px solid #656060 !important;
    color: white;
}

.series-short-description {
    font-size: 15px !important;
    margin-bottom: 0.5rem !important;
}

.series-description {
    font-size: 18px !important;
    margin-bottom: 0.5rem !important;
}

.series-slider-img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 60vh !important;
    min-height: 60vh !important;
    max-height: 60vh !important;
    object-fit: contain !important;
}

.bg-dark-blue {
    background-color: #0a0e17 !important;
}

.terms-scroll {
    height: 21vh;
    overflow-x: hidden;
    margin-bottom: 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e30000 #ffffff;
}

.terms-scroll p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 12px;

}

.select-language-dropdown {
    position: absolute;
    border: 1px solid #575454;
    width: 130px;
    top: 60px;
    border-radius: 4px;
    list-style: none;
    padding: 8px 22px;
    background: rgb(26, 26, 26);
    z-index: 10;
}

.language-dropdown {
    font-size: 15px;
    font-weight: 600;
    color: #8f98b2;
    position: relative;
    display: block;
    padding-left: 25px;
    margin-bottom: 10px;
    text-decoration: none;
}

.language-dropdown.active {
    color: #ffffff;
}

.check-language {
    position: absolute;
    left: 0;
    display: none;
}

.language-dropdown.active .check-language {
    display: inline-block;
}

.back-icon {
    font-size: 1.5em;
}

.search-container {
    padding-top: 110px !important;
    padding-bottom: 75px !important;
}

.series-search-container {
    background-color: #262627;
    padding: 6px 20px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 700px;
    margin: 0px auto 25px;
    border-radius: 50px;
}

.series-search-icon {
    color: #8a8fa3;
    font-size: 18px;
}

.series-search-input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 16px;
    flex: 1;
}

.series-search-input::placeholder {
    color: #8a8fa3;
}

.remove-library {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 9999;
}

.remove-library span {
    width: 30px;
    height: 30px;
    background-color: #ff0004;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.remove-library span i {
    font-size: 16px !important;
}

.sticky-title {
    font-size: 19px !important;
}

.hover-category-card {
    opacity: 0;
    transform: scale(1.05) translateY(10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 320px;
    background-color: #101010;
    color: #fff;
    border-radius: 10px;
    position: absolute;
    overflow: hidden;
    z-index: 99999 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.25), 0 16px 40px rgba(0, 0, 0, 0.2);
}

.sub-category-grid-item:hover .hover-category-card {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto;
}
    

.hover-category-card.left-shift {
    left: -80px;
}

.sub-category-grid-item:hover .hover-category-card {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto;
}

.hover-category-img {
    position: relative;
}

.hover-category-img img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.hover-category-details {
    padding: 25px 10px;
    background-color: #1c1c1c;
}

.category-watchlist {
    width: 50px;
    height: 50px;
    background-color: #282929;
    color: white;
    border-radius: 0.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
}

.hover-category-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #8f98b2;
    margin-bottom: 0px !important;
}

.sub-category-grid-item:hover .hover-category-card {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.category-feature {
    gap: 5px !important;
}

.hover-category-card.right-position {
    left: auto;
    right: 0;
}

.owl-carousel .owl-stage-outer {
    overflow-x: hidden;
    overflow: visible !important;
}


.trending-grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}

.trending-grid-item {
    width: 100%;
    position: relative;
}

.trending-grid-img {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.4s ease;
}

.trending-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    border-radius: 0.4rem !important;
}

.help-icon {
    color: red !important;
}

.breadcrumb-item a,
.breadcrumb-item a i {
    color: #fff !important;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.user-name {
    font-size: 14px !important;
}

.user-role {
    font-size: 13px !important;
}

.custom-contant {
    height: 59vh !important;
}

.series-search-box {
    position: relative;
    width: 550px;
}

.series-search-box input {
    width: 100%;
    padding: 10px 40px 10px 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 25px;
    outline: none;
    background: #262627;
    color: #fff;
}

/* .series-search-box .icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #666;
    pointer-events: none;
} */

.series-search-feild {
    position: absolute;
    left: 25%;
    top: 110px;
}

.series-results {
    position: absolute;
    top: 105%;
    left: -35px;
    right: 0;
    max-height: 201px;
    overflow-y: auto;
    background: #000000fc;
    border-radius: 0.2rem;
    border: 1px solid #444;
    z-index: 1000;
    color: #fff;
    font-size: 15px;
    width: 620px;
}

.series-results div {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #333;
}

.series-results div:hover {
    background: #333;
}

.slider-vh-100 {
    height: 100vh !important;
}

@media(min-width:320px) and (max-width:576px) {
    .fill-padding {
        padding: 14px 1px 31px 8px;
    }

    .register-card {
        background-color: #000;
        position: static;
        width: 100% !important;
    }

    .language-badge {
        padding: 9px 14px !important;
        font-size: 16px;
    }

    .language-select {
        height: 100%;
        display: block;
    }

    .pb-sm-3 {
        padding-bottom: 15px;
    }

    .mb-ms-2 {
        margin-bottom: 15px;
    }

    .scroll-catelogue {
        gap: .5rem;
    }

    .verfication-card {
        position: absolute;
        bottom: 40px;
        z-index: 999;
    }

    .inner-form-show {
        position: absolute;
        top: 50px;
        left: 0px;
        z-index: 999;
    }

    .w-25 {
        width: 50% !important;
    }

    .creator-home-title {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .pt-15 {
        padding-top: 0rem !important;
    }

    .w-sm-100 {
        width: 100% !important;
    }

    .call-to-action-section {
        padding: 5rem 2rem;
    }

    .action-input {
        width: 100% !important;
        margin-bottom: 18px !important;
    }

    .creator-apply-card {
        width: 100% !important;
    }

    .press-card {
        position: static;
        width: 100%;
        padding: 15px;
    }

    .px-xs-0 {
        padding: 0px !important;
    }

    .press-list li {
        margin-bottom: 7px;
        font-size: 13px;
    }

    .forget-card {
        padding: 24px !important;
    }

    .gen-socail-share .social-inner li {
        margin: 0 15px 0 0;
    }

    .gen-socail-share .social-inner li a {
        padding: 0px 0px !important;
    }

    .category-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .reason-card {
        min-height: 300px;
    }

    .faq-question {
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .faq-answer p {
        margin-bottom: 0px !important;
        line-height: 24px;
    }

    .pb-16 {
        padding-bottom: 4rem !important;
    }

    .plan-toggle {
        width: 100%;
    }

    .subscription-header {
        padding: 0px 20px !important;
    }

    .subscription-logo {
        height: 24px !important;
    }

    .display-sm-6 {
        font-size: 2.5rem;
    }

    .cta-section {
        padding: 50px 15px;
    }

    .search-box {
        display: none !important;
    }

    .user-dropdown-menu {
        top: 22px !important;
    }

    .mobile-hide-logo {
        display: none !important;
    }

    .gen-account-holder {
        line-height: 75px !important;
    }

    .navbar-height {
        height: 75px !important;
    }

    .sub-category-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .sub-category-title {
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
    }

    /* .gen-banner-movies.banner-style-2 .item {
        height: 100vh !important;
    } */

    .slider-vh-100 {
        height: 75vh !important;
    }

    .webseries-title {
        font-size: 30px !important;
        line-height: 30px !important;
        margin-bottom: 12px !important;
    }

    .mobile-vh-40 img {
        height: 40vh !important;
    }

    .mobile-vh-40 {
        width: 100% !important;
        height: 40vh !important;
    }

    .mobile-pt-0 {
        padding-top: 50px !important;
    }

    .mobile-vh-60 {
        height: 60vh !important;
        padding-top: 24px !important;
    }

    .footer#gen-footer .gen-copyright-footer .gen-copyright {
        line-height: 17px !important;
    }

    .gen-playstore-logo {
        width: 100% !important;
    }

    .gen-appstore-logo {
        width: 100% !important;
    }

    .h-45 {
        height: 60px !important;
    }

    .gen-video-holder div img {
        height: 50vh;
    }

    .gen-front-image {
        height: 40%;
    }

    .scroll-show.active {
        padding: 20px 11px !important;
    }

    .sticky-title {
        font-size: 19px !important;
    }

    .back-icon {
        font-size: 1em;
    }

    .series-search-container {
        padding: 4px 12px;
        margin: 0 14px 20px;
        max-width: 85% !important;
    }

    .series-search-input {
        font-size: 14px;
    }

    .series-search-icon {
        font-size: 16px;
    }

    .search-container {
        padding-top: 30px !important;
    }

    .hover-category-card {
        display: none !important;
    }

    .trending-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .series-slider-img {
        height: 40vh !important;
        min-height: 40vh !important;
        max-height: 40vh !important;
    }

    .home-slider-fornt {
        width: 100% !important;
        height: 40% !important;
    }

    .home-slider-img {
        height: 25vh !important;
        min-height: 25vh !important;
        max-height: 25vh !important;
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
    }

    .user-name {
        font-size: 13px !important;
    }

    .user-role {
        font-size: 11px !important;
    }

    .display-sm-6 {
        font-size: 25px;
    }

    .gen-movie-contain-style-2 .gen-tag-line {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title {
        margin: 5px 0 10px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li {
        margin: 0px 0 0 0px !important;
        padding: 0 0 0 5px !important;
        font-size: 15px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder p,
    .gen-movie-contain-style-2 .gen-movie-info p {
        display: inline-block;
        margin-bottom: 13px !important;
    }

    .gen-front-image a span {
        font-size: 15px !important;
    }

    .gen-front-image a {
        left: 27%;
    }

    .gen-front-image:before {
        width: 50% !important;
        background-color: transparent !important;
    }

    .gen-banner-movies .item {
        height: 75vh !important;
        background-size: cover !important;
        padding: 25px 0;
    }

    .gen-banner-movies.banner-style-2 .item {
        height: 75vh !important;
        background-size: cover !important;
        padding: 25px 0;
    }

    .gen-movie-meta-holder {
        padding-top: 9px !important;
    }

}

@media(min-width:768px) and (max-width:1024px) {
    .fixed-center {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 90vh;
    }

    .fill-padding {
        padding: 30px 30px 30px 30px;
    }

    .verfication-card {
        position: absolute;
        bottom: 124px;
        z-index: 999;
    }

    .register-card {
        position: static;
        width: 100%;
    }

    .inner-form-show {
        position: absolute;
        top: 150px;
        left: 65px;
        z-index: 999;
    }

    .w-25 {
        width: 32% !important;
    }

    .creator-apply-card {
        width: 100% !important;
    }

    .press-card {
        position: static;
        width: 100%;
    }

    .pt-15 {
        padding-top: 0rem !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .category-grid-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .map-height {
        height: 5.3rem;
    }

    section,
    .gen-section-padding {
        padding: 90px 0px 130px 0px;
    }

    header#gen-header .gen-bottom-header .navbar-toggler {
        margin: 0 0 0 7px !important;
    }

    .subscription-header {
        padding: 0px 20px !important;
    }

    .gen-account-holder {
        line-height: 75px !important;
    }

    .navbar-height {
        height: 75px !important;
    }

    .sub-category-grid-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    .sub-category-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 21px;
    }

    .series-slider-img {
        height: 40vh !important;
        min-height: 40vh !important;
        max-height: 40vh !important;
    }

    .series-search-container {
        padding: 4px 12px;
        margin: 0 14px 20px;
        max-width: 350px !important;
    }

    .series-search-input {
        font-size: 14px;
    }

    .series-search-icon {
        font-size: 16px;
    }

    .search-container {
        padding-top: 70px !important;
    }

    .hover-category-card {
        display: none !important;
    }

    .trending-grid-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .gen-front-image {
        width: 100% !important;
        height: 40% !important;
    }

    header#gen-header .gen-bottom-header .navbar .navbar-brand img {
        height: 22px;
    }

    .display-sm-6 {
        font-size: 25px;
    }
}

@media(max-width:768px) {
    .ml-sm-0 {
        margin-left: 0 !important;
    }

    header#gen-header.gen-header-style-1 .gen-bottom-header .navbar .navbar-nav li {
        line-height: normal !important;
    }

    .mobile-display-block {
        display: block !important;
    }

    .fs-sm-24 {
        font-size: 24px;
    }

    .mobile-creator-btn {
        display: inline !important;
    }

    .mx-mobile-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important;
    }

    .mobile-text-center {
        text-align: center !important;
    }

    .w-mobile-94 {
        width: 94% !important;
    }

    .text-mobile-start {
        text-align: start !important;
    }

    .d-mobile-inline {
        display: inline !important;
    }
}

@media(max-width: 1025px) {
    .mobile-mt-7 {
        margin-top: 7rem !important;
    }
}

@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    .gen-account-holder {
        display: block !important;
    }

    .slider-vh-100 {
        height: 75vh !important;
    }

    .webseries-title {
        font-size: 30px !important;
        line-height: 30px !important;
        margin-bottom: 12px !important;
    }

    .mobile-vh-40 {
        width: 100% !important;
        height: 40vh !important;
    }

    .mobile-vh-40 img {
        height: 40vh !important;
    }

    .mobile-pt-0 {
        padding-top: 10px !important;
    }

    .mobile-vh-60 {
        height: 60vh !important;
        padding-top: 24px !important;
    }

    .footer#gen-footer .gen-copyright-footer .gen-copyright {
        line-height: 17px;
    }

    .gen-video-holder div img {
        height: 50vh;
    }

    .series-search-container {
        padding: 4px 12px;
        margin: 0 14px 20px;
        max-width: 350px !important;
    }

    .series-search-input {
        font-size: 14px;
    }

    .series-search-icon {
        font-size: 16px;
    }

    .search-container {
        padding-top: 70px !important;
    }

    .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .series-slider-img {
        height: 40vh !important;
        min-height: 40vh !important;
        max-height: 40vh !important;
    }

    .home-slider-fornt {
        width: 100% !important;
        height: 40% !important;
    }

    .home-slider-img {
        height: 25vh !important;
        min-height: 25vh !important;
        max-height: 25vh !important;
        width: 50% !important;
        min-width: 50% !important;
        max-width: 50% !important;
    }

    .display-sm-6 {
        font-size: 25px;
    }

    .gen-movie-contain-style-2 .gen-tag-line {
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title {
        margin: 5px 0 10px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder ul.gen-meta-after-title li {
        margin: 0px 0 0 0px !important;
        padding: 0 0 0 5px !important;
        font-size: 15px !important;
    }

    .gen-movie-contain-style-2 .gen-movie-meta-holder p,
    .gen-movie-contain-style-2 .gen-movie-info p {
        display: inline-block;
        margin-bottom: 13px !important;
    }

    .gen-front-image a span {
        font-size: 15px !important;
    }

    .gen-front-image a {
        left: 27%;
    }

    .gen-front-image:before {
        width: 50% !important;
        background-color: transparent !important;
    }

    .gen-banner-movies .item {
        height: 75vh !important;
        background-size: cover !important;
        padding: 25px 0;
    }

    .gen-banner-movies.banner-style-2 .item {
        height: 75vh !important;
        background-size: cover !important;
        padding: 25px 0;
    }

    .gen-movie-meta-holder {
        padding-top: 9px !important;
    }

}

.owl-carousel .owl-item:hover {
    z-index: 1000;
}

/* Override Chrome autofill yellow background */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected {
    background-color: #262627 !important;
    -webkit-box-shadow: 0 0 0 1000px #262627 inset !important;
    box-shadow: 0 0 0 1000px #262627 inset !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}



/* Base container style */
.custom-dropdown-container {
    position: relative;
    gap: 1rem;
}

/* Dropdown wrapper */
.custom-dropdown {
    position: relative;
}

/* Button styling */
.custom-dropdown-button {
    background: transparent;
    border: 1px solid #ccccccde;
    border-radius: 999px;
    padding: 6px 16px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
}

@media(max-width: 767px) {
    .custom-dropdown-menu {
        width: 240px !important;
    }
}

@media(min-width: 992px) and (max-width: 1400px) {
    .plan-toggle {
        width: 75% !important;
    }
}

/* Dropdown menu */
.custom-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    display: none;
    min-width: 180px;
    background: #272727;
    border: 1px solid #272727;
    border-radius: 8px;
    padding: 0.5rem 0;
    max-height: 270px;
    overflow: scroll;
    overflow-x: hidden;
}

.custom-dropdown-menu li {
    padding: 0;
    list-style: none !important;
}

.custom-dropdown-menu li a {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
}

.custom-dropdown-menu li a:hover {
    background-color: #f2f2f2;
}

/* Show menu on hover */
.custom-dropdown:hover .custom-dropdown-menu {
    display: block;
}

#playlist-ajax-loader img {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}




.sub-category-hover-fix .hover-category-card.right-position {
    left: 100%;
    transform: translateX(-100%) scale(1.1);
    transform-origin: right top;
}

.sub-category-hover-fix .hover-category-card.left-position {
    left: 0;
    right: auto;
    transform-origin: left top;
}


.sub-category-hover-fix .movie:hover .hover-category-card {
    opacity: 1;
    pointer-events: auto;
}

.season-card-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin: 18px -10px;
}

.season-card-grid {
    padding: 0 10px;
    flex: 0 0 calc(100% / 7);
    /* default: 7 cards on desktop */
    box-sizing: border-box;
}

@media (max-width: 1399.98px) {

    /* Laptop */
    .season-card-grid {
        flex: 0 0 calc(100% / 7);
    }
}

@media (max-width: 1199.98px) {

    /* Tablet */
    .season-card-grid {
        flex: 0 0 calc(100% / 3);
    }
}

@media (max-width: 767.98px) {

    /* Mobile */
    .season-card-grid {
        flex: 0 0 calc(100% / 2);
    }
    .fs-sm-25 {
        font-size: 25px !important;
    }
    .fs-sm-24 {
        font-size: 24px !important;
    }
    .fs-sm-22 {
        font-size: 22px !important;
    }
    .fs-sm-20 {
        font-size: 20px !important;
    }
    .fs-sm-15 {
        font-size: 15px !important;
    }
    .custom-sm-text-color {
        color: #cbcbcb !important;
    }
}

@media (max-width: 479.98px) {

    /* Small mobile */
    .season-card-grid {
        flex: 0 0 100%;
    }
}

.season-image {
    height: 224px;
    width: 100%;
    min-height: 224px;
    min-width: 100%;
    object-fit: cover;
}



.top-10-card {
    display: flex;
    position: relative;
    width: 81%;
    margin-left: 2rem;
}

.top-10-card .number {
    position: absolute;
    font-size: 9rem;
    font-weight: bold;
    color: rgb(0 0 0);
    -webkit-text-stroke: 2px rgb(150 150 150);
    z-index: -1;
    font-weight: bold;
    z-index: 999;
    left: -41px;
    height: 100%;
    bottom: -30px;
}


.top-10-card img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border-radius: 4px;
    height: 215px !important;
    min-height: 215px !important;
    max-height: 215px !important;
}

.top-custom-name {
    margin-top: 12px;
    font-size: 14px;
    line-height: 12px;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}


@media(max-width: 767px) {
    .top-10-card .number {
        bottom: 0 !important;
    }
}

@media(min-width: 576px) {
    .desktop-576-hide {
        display: none !important;
    }
}

.custom-login-btn {
    border: 1px solid white !important;
    width: 5rem !important;
}

.custom-login-btn:hover {
    background-color: white !important;
    color: black !important;
}
.play-icon {
    transition: transform 0.4s ease;
}

.play-icon:hover {
    transform: scale(1.1);
}
.jq-icon-warning {
    background-color: red !important;
}
