* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: var(--black);
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #0374B6;
}

p {
    color: var(--lt-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.875;
    margin-bottom: 0;
}

.main_title {
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    font-family: 'Apoc-Revelations-Trial';
    text-transform: uppercase;
}

.sub_title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 500;
    font-family: 'Apoc-Revelations-Trial';
    text-transform: uppercase;
    margin-bottom: 7px;
}

.btn {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 0.75;
    border-radius: 30px;
    min-height: 55px;
    min-width: 187px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn>span {
    position: relative;
    z-index: 1;
}

.btn:before {
    top: 0;
    left: 0;
    right: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.btn:hover:before {
    width: 100%;
    right: 0;
    left: auto;
}

.btn:after {
    bottom: 0;
    right: 0;
    left: auto;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.btn:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}

.y-btn {
    color: var(--white);
    background: var(--yellow);
}

.y-btn:before,
.y-btn:after {
    content: '';
    background: var(--white);
    height: 51%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.y-btn:hover>span {
    color: var(--yellow);
}

.blk-btn {
    color: var(--white);
    background: var(--black);
}

.blk-btn:before,
.blk-btn:after {
    content: '';
    background: var(--white);
    height: 51%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.w-btn {
    color: var(--yellow) !important;
    background: var(--white);
}

.w-btn:before,
.w-btn:after {
    content: '';
    background: var(--yellow);
    height: 51%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.w-btn:hover>span {
    color: var(--white);
}

.btn-flx {
    display: flex;
    align-items: center;
}

.btn-flx .btn:first-child {
    margin-right: 22px;
}

.title_h4 {
    color: var(--green);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 3.75px;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.title_h1 {
    color: var(--black);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 10px;
}

.title_list {
    color: var(--black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

.pl-110 {
    padding-left: 110px;
}

.pr-110 {
    padding-right: 110px;
}

.mt-20 {
    margin-top: 20px
}

.mt-40 {
    margin-top: 40px
}

.pr-40 {
    padding-right: 40px;
}

.pl-40 {
    padding-left: 40px;
}

.sec_pd {
    padding: 70px 0;
}

.sec-mar {
    margin-top: 70px;
}

.title_h2 {
    color: var(--black);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}

.owl-stage {
    display: flex;
}

.owl-carousel .owl-stage-outer {
    margin: -20px;
    padding: 20px
}

.item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}

header ul.navbar-nav li.nav-item a.nav-link.btn,
header ul.navbar-nav li.nav-item select.nav-link.btn {
    max-height: 40px;
    min-height: 40px;
    min-width: 130px;
}

.lang_pref {
    margin-left: 20px;
}

.lang_pref select {
    background: transparent;
    color: var(--white);
    border: none;
    font-size: 14px;
    outline: none;
}

.lang_pref select option {
    color: var(--black);
}

.link {
    color: var(--yellow);
}

.form-group {
    position: relative;
}

/************* colors-start *************/
:root {
    --yellow: #fdba02;
    --white: #FFFFFF;
    --black: #000000;
    --green: #2A5A3F;
    --gray: #888888;
    --gray-2: #BBBBBB;
    --lt-black: #333333;
    --border: #E8E8E8;
    --footer: #161616;
    --hr: #444444;
    --lt-border: #ccc;
}

/************* colors-end *************/

/************* fonts-start *************/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Black.woff2') format('woff2'),
        url('../fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('../fonts/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Thin.woff2') format('woff2'),
        url('../fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-BlackItalic.woff2') format('woff2'),
        url('../fonts/Mulish-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Black.woff2') format('woff2'),
        url('../fonts/Mulish-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Bold.woff2') format('woff2'),
        url('../fonts/Mulish-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-BoldItalic.woff2') format('woff2'),
        url('../fonts/Mulish-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-ExtraBold.woff2') format('woff2'),
        url('../fonts/Mulish-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Mulish-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Mulish-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-ExtraLight.woff2') format('woff2'),
        url('../fonts/Mulish-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Italic.woff2') format('woff2'),
        url('../fonts/Mulish-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Light.woff2') format('woff2'),
        url('../fonts/Mulish-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Medium.woff2') format('woff2'),
        url('../fonts/Mulish-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-LightItalic.woff2') format('woff2'),
        url('../fonts/Mulish-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-MediumItalic.woff2') format('woff2'),
        url('../fonts/Mulish-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-Regular.woff2') format('woff2'),
        url('../fonts/Mulish-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mulish';
    src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'font-awesome';
    src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'),
        url('../fonts/Mulish-SemiBold.woff') format('woff');
}




/************* fonts-end *************/

/************* Header-start *************/

header.header {
    background: linear-gradient(180deg, #000 3.64%, rgba(0, 0, 0, 0.23) 100%);
    position: absolute;
    width: 100%;
    top: 0;
    transition: 0.5s all;
    z-index: 99999;
}

header ul.navbar-nav li.nav-item a.nav-link {
    color: var(--white);
    text-transform: capitalize;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    padding: 8px 21px;
}

header ul.navbar-nav li.nav-item.active a.nav-link,
header ul.navbar-nav li.nav-item a.nav-link:hover {
    color: var(--yellow);
}

header nav.navbar {
    padding: 4px 0;
}

header.header.sticky_header {
    position: fixed !important;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    z-index: 99;
    transition: 0.5s all;
}

header.header.sticky_header ul.navbar-nav li.nav-item a.nav-link {
    color: var(--white);
}

header.header.sticky_header ul.navbar-nav li.nav-item.active a.nav-link {
    color: var(--yellow);
}

header.sticky_header nav.navbar {
    border-bottom: 0 !important;
    transition: 0.5s all;
}

.offcanvas .offcanvas-body {
    align-items: center;
    justify-content: space-between;
}

.navbar-nav {
    align-items: center;
}

header.header button.navbar-toggler {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
}

header.header .navbar-toggler:focus {
    box-shadow: none;
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--black);
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: 1;
}

.offcanvas-header {
    justify-content: end;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0;
    opacity: 1;
}

.nav-item.ls-btn:not(:last-child) {
    margin-left: 45px;
}

.nav-item.ls-btn:last-child {
    margin-left: 20px;
}

/* for white_bg css */

header.white_bg {
    background-color: var(--white) !important;
    position: relative;
}

.sticky_header nav.navbar {
    padding: 15px 0;
}

header.white_bg ul.navbar-nav li.nav-item a.nav-link {
    color: var(--black);
}


header.white_bg nav.navbar {
    border-bottom: 1px solid #D0D0D0;
}

.offcanvas-start {
    width: 270px;
}

header.header .navbar-brand img+img,
.user_icon a img+img,
.cart_icon a img+img {
    display: none !important;
}

header.header .navbar-brand img+img,
.user_icon a img,
.cart_icon a img {
    display: block;
}

header.sticky_header .navbar-brand img+img,
header.sticky_header .user_icon a img+img,
header.sticky_header .cart_icon a img+img {
    display: inline-block !important;
    margin: 0 auto;
}

.bar1,
.bar2,
.bar3 {
    background-color: var(--white);
    cursor: pointer;
    height: 2px;
    margin: 7px 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 30px;
    display: block;
}

.bar2 {
    width: 20px;
}

/************* Header-end *************/

/************* Bannner-start *************/
.banner_sec {
    width: 100%;
    min-height: 98vh;
    padding: 160px 0 80px 0;
    background-image: url("../images/banner-img.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner_content {
    max-width: 715px;
}

.banner_content h4 {
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.banner_content h1 {
    color: #FFF;
    font-family: 'Mulish';
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 40px;
}

/************* Bannner-end *************/

/************* Overlap-Box-start *************/
.overlap_box {
    border-radius: 15px;
    background: var(--white);
    box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.12);
    width: 100%;
    margin-top: -85px;
}

.overlap_cont {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 71px 20px;
}

.o_img {
    background: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    max-width: 58px;
    height: 58px;
    border-radius: 50%;
}

.o_content {
    max-width: 230px;
    margin-left: 20px;
}

.o_content h2 {
    color: var(--black);
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1;
}

.o_content ul {
    list-style-type: none;
    padding-left: 15px;
}

.o_content ul li {
    position: relative;
}

.o_content ul li::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--gray);
}

.o_content ul li {
    color: var(--gray);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
    /* 23.2px */
}

.blr {
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
}

/************* Overlap-Box-end *************/

/************* High-Quality-start *************/
.high_quality {
    padding: 155px 0 50px;
    background: url("../images/high-quality-bg.png") no-repeat center;
    background-size: cover;
}

.high_quality .pl-110 .y-btn {
    margin-top: 33px;
}

ul.custom_list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 40px;
    max-width: 75%;
}

ul.custom_list li>span {
    padding-right: 35px;
}

.quality_content>span {
    min-width: 35px;
    height: 35px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(3px 3px 25px rgba(0, 0, 0, 0.12));
    border-radius: 50%;
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.quality_content {
    display: flex;
    position: relative;
    padding-bottom: 25px;
}

.custom_list li:not(:last-child) .quality_content:before {
    width: 2px;
    height: 100%;
    border: 1px dashed var(--green);
    content: "";
    position: absolute;
    left: 17.5px;
    top: 1px;
}

.quality_content>span {
    margin-right: 30px;
    position: relative;
}

.quality_content>span::before {
    content: "";
    position: absolute;
    right: -5px;
    top: -3px;
    width: 15px;
    height: 15px;
    background: url("../images/green-tick.svg") no-repeat center;
    background-size: cover;
}

.quality_detail h2 {
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 6px;
}

.quality_detail p {
    color: var(--lt-black);
    font-size: 15px;
    font-weight: 300;
    line-height: 26px;
}

/************* High-Quality-end *************/


/************* Shows-start *************/
.shows ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0 40px;
}

.shows ul li>span {
    color: var(--green);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    margin-right: 7px;
}

.shows ul li {
    color: var(--black);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    display: inline-flex;
    align-items: center;
}

.shows ul li:first-child {
    margin-right: 45px;
}

/************* Shows-end *************/


/************* Newsletter-start *************/
.newsletter {
    background-color: var(--yellow);
}

.newsletter h2 {
    color: var(--black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 15px;
}

.newsletter .row {
    padding: 54px 60px;
    align-items: center;
}

.show_bg::before {
    content: "";
}

.show_bg {
    background: url("../images/newsletter-bg.png") no-repeat center;
    background-size: cover;
    position: relative;
}

.newsletter-input {
    padding-left: 100px;
    display: inline-flex;
    align-items: center;
    width: 508px;
    height: 60px;
}

.newsletter-input input {
    height: 100%;
    min-width: 326px;
    padding: 10px 26px;
    border-radius: 55px 0 0 55px;
    border: none;
    color: var(--gray);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.15;
}

.newsletter-input input:focus-visible {
    outline: none;
}

.n_inp_btn {
    height: 100%;
    min-width: 182px;
    border-radius: 0 55px 55px 0;
    border: none;
    background: var(--black);
    color: var(--white);
    font-size: 18px;
    font-weight: 500;
}

.store_img {
    width: 30px;
    margin-right: 12px;
}

.down_get {
    font-size: 15px;
    font-weight: 200;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}

.store_name {
    position: relative;
    z-index: 1;
}

.flx_col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.btn_stores .btn.blk-btn {
    min-width: 217px;
}

.btn-flx.btn_stores>span:first-child {
    margin-right: 20px;
    background: var(--yellow);
    border-radius: 4px;
}

.btn-flx.btn_stores>span {
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
}

/************* Newsletter-end *************/

/************* Entertainment-channel-start *************/
.entertainment_channel {
    background: url("/assets/images/entertainment-bg.png") no-repeat center;
    background-size: cover;
    text-align: center;
}

.entertainment_channel .title_h1 {
    max-width: 850px;
    margin: 0 auto;
}

.enter_channelrow {
    display: flex;
    width: 100%;
    margin-top: 50px;
}

.enter_channelrow .entertainment_box {
    width: calc(25% - 16px);
    margin: 0 16px;
}

.entertainment_box {
    padding: 20px;
    width: 100%;
    /* margin: 0 16px; */
    border-radius: 10px;
    background: #FFF;
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.entertainment_box>h4 {
    margin-top: 13px;
    font-weight: 500;
    color: var(--black);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.15;
}

.entertainment_box>p {
    color: var(--lt-black);
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    margin-top: 18px;
}

.our_service ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0 40px;
    justify-content: space-between;
}

.our_service ul li {
    color: var(--black);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
}

.our_service ul li div {
    min-width: 65px;
    margin-bottom: 10px;
    height: 65px;
}

.clents_number {
    background-color: var(--yellow);
    padding: 20px;
    min-width: 150px;
    max-width: 242px;
    min-height: 150px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    color: var(--white);
    line-height: 1.2;
    position: absolute;
    left: 90px;
    bottom: -80px;
    z-index: 10;
}

.clents_number span {
    font-size: 45px;
    font-weight: 700;
}

.clents_number p {
    color: var(--white);
    font-weight: 400;
    line-height: 1.2;
}

.blk-btn:hover .hover_invert {
    filter: invert(1);
}

.enter_channelrow .owl-stage-outer {
    position: relative;
    margin: 0;
    padding: 0;
}

.enter_channelrow .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    color: var(--white);
}

.enter_channelrow .owl-nav button {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(253, 186, 2, 0.75) !important;
    border-radius: 4px;
    color: var(--white);
    transition: 0.3s;
}

.enter_channelrow .owl-nav button:hover {
    background: var(--yellow) !important;
}

.enter_channelrow .owl-nav button.owl-prev {
    left: -20px;
}

.enter_channelrow .owl-nav button.owl-next {
    right: -20px;
}

/************* Entertainment-channel-end *************/


/************* our-service-start *************/
.our_service {
    padding-bottom: 55px;
    position: relative;
    top: 65px;
    background: #ffffff;
    z-index: 1;
}

/* .our_service ul li:first-child {
    margin-right: 30px;
    color: var(--black);
    position: relative;
}

.our_service ul li:first-child>span:first-child {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.15;
    margin-right: 10px;
} */

.sub_span {
    margin-top: 10px;
}

.our_service ul li:last-child>span {
    margin-right: 10px;
}

.our_service ul li:last-child>a {
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.15;
    text-decoration-line: underline;
}

.client_cont {
    position: relative;
}

.client_cont::after {
    content: "";
    position: absolute;
    bottom: -76px;
    left: 16px;
    background: url(../images/message-arrow.svg) no-repeat center;
    width: 45px;
    height: 40px;
}

/************* our-service-end *************/

/************* Testimonial-start *************/
.testimonial {
    background: url("../images/testimonial-bg.png") no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    min-height: 710px;
    padding: 180px 0 70px;
    position: relative;
    text-align: center;
}

.testimonial::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.testimonial_content {
    position: relative;
    z-index: 1;
}

.testimonial_content .title_h4 {
    color: var(--yellow);
}

.testimonial_content .title_h1 {
    color: var(--white);
}

.testimonial_box {
    background: var(--white);
    background: #FFF;
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    width: 100%;
    min-height: 300px;
    padding: 30px;
    text-align: center;
}

.testimonial_carousel {
    margin-top: 55px;
}

.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
}

.owl-carousel button.owl-dot {
    background: none repeat scroll 0 0 #E9A508;
    border-radius: 20px;
    display: block;
    height: 17px;
    margin: 5px 7px;
    opacity: 0.3;
    width: 17px;
}

.owl-carousel button.owl-dot.active {
    opacity: 1;
}

.owl-carousel .owl-item .yellow_quote img {
    width: auto;
    margin: 0 auto;
}

.owl-carousel .owl-item .yellow_quote {
    margin-bottom: 20px;
}

.testimonial_box .title_h2 {
    margin-bottom: 10px;
}

.str-rating {
    margin-bottom: 15px;
}

.rating-stars {
    font-size: 18px;
    color: var(--yellow);
}

.testimonial_carousel .owl-stage-outer {
    position: relative;
}

.testimonial_carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    color: var(--white);
}

.testimonial_carousel .owl-nav button {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(253, 186, 2, 0.75) !important;
    border-radius: 4px;
    color: var(--white);
    transition: 0.3s;
}

.testimonial_carousel .owl-nav button:hover {
    background: var(--yellow) !important;
}

.testimonial_carousel .owl-nav button.owl-prev {
    left: -20px;
}

.testimonial_carousel .owl-nav button.owl-next {
    right: -20px;
}

/************* Testimonial-end *************/

/************* Pricing-start *************/

.pricing {
    text-align: center;
}

.pricing .row {
    margin-top: 50px;
}

/* .pricing .row .col-md-4:not(:nth-child(2)) {
    transform: scale(0.8);
} */

.pricing .row .col-md-4 {
    transform: scale(0.9);
    transition: 0.3s;
}

.pricing .row .col-md-4:hover {
    transform: scale(1);
}

.pricing_card {
    background: var(--white);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
}

.pricing_content {
    padding: 35px 20px 25px;
    text-align: center;
    position: relative;
}

.pricing_image img {
    width: 100%;
    height: auto;
}

.pricing_content>h2 {
    margin-bottom: 8px;
}

.pricing_content>h2>span {
    color: var(--black);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
}

.pricing_content>h2>span:first-child {
    font-size: 30px;
    font-weight: 600;
}

.pricing_content>ul {
    list-style-type: none;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    text-align: left;
    margin-bottom: 20px;
}

.pricing_content>ul>li {
    color: var(--black);
    font-size: 20px;
    font-weight: 300;
    line-height: 1.8;
    padding-left: 20px;
    position: relative;
}

.pricing_content>ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 12px;
    height: 12px;
    background: url("/assets/images/list_tick.svg") no-repeat center;
    background-size: cover;
}

.plan_tag {
    display: inline-block;
    background: var(--yellow);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    padding: 8px 20px;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    height: 40px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 207px;
    min-height: 46px;
}

.pricing_content .blk-btn:before,
.pricing_content .blk-btn:after {
    height: 51%;
}

/************* Pricing-end *************/


/************* Footer-start *************/
footer {
    background-color: var(--footer);
    min-height: 380px;
    padding: 42px 0 12px;
    color: var(--white);
}

footer .row {
    border-bottom: 1px solid var(--hr);
    padding-bottom: 40px;
}

.footer_logo {
    margin-bottom: 30px;
}

footer p {
    color: var(--white);
    font-weight: 200;
}

.quick_links>ul,
.recent_news {
    padding: 0;
    list-style-type: none;
}

.quick_links>h4,
.recent_news>h4,
.follow_us>h4,
.contact_us>h4 {
    margin-bottom: 15px;
    color: var(--white);
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.contact_us {
    margin-bottom: 25px;
}

.quick_links>ul>li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}

.quick_links>ul>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--yellow);
    border-right: 1px solid var(--yellow);
    transform: rotate(45deg);
}

.quick_links>ul>li>a {
    color: var(--white);
    font-size: 16px;
    line-height: 28px;
    font-weight: 200;
    transition: none;
}

.quick_links>ul>li>a:hover {
    font-weight: 400;
}

.first_max {
    max-width: 380px;
}

/* .quick_links,
.follow_us {
    padding-left: 50px;
} */

.follow_us {}

.rc_img {
    width: 100%;
    min-width: 70px;
    max-width: 70px;
    margin-right: 13px;
}

.rc_img>img {
    width: 100%;
}

.recent_news ul {
    padding: 0;
    list-style-type: none;
    display: inline-block;
    margin-top: 7px;
    margin-bottom: 0;
}

.recent_news ul li a:hover h5 {
    text-decoration: underline;
}

.rec_layout {
    display: flex;
}

.rec_layout h5 {
    color: var(--white);
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}

.rec_layout p {
    color: var(--yellow);
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}

/* .recent_news {
    padding-left: 70px;
} */

.recent_news>ul>li:not(:last-child) {
    margin-bottom: 32px;
}

.social_links {
    list-style-type: none;
    padding: 0;
    display: inline-flex;
}

.social_links li {
    margin-right: 8px;
}

.social_links li a {
    color: var(--gray-2);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border-radius: 4px;
    border: 1px solid var(--yellow);
}

.social_links li a:hover {
    background: var(--yellow);
    color: var(--white);
}

.contact_links {
    list-style-type: none;
    padding: 0;
}

.contact_links li a {
    color: var(--gray-2);
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 10px;
}


.contact_links li a>i {
    margin-right: 10px;
    min-width: 15px;
}

.contact_links li a:hover>span {
    text-decoration: underline;
}

.contact_links li:first-child>a {
    align-items: flex-start;
}

.contact_links li:first-child>a>i {
    margin-top: 3px;
}

.contact_links li:first-child a:hover>span {
    text-decoration: none;
}

.privacy_terms>a {
    color: var(--white);
    font-size: 15px;
    font-weight: 200;
    line-height: 28px;
}

.privacy_terms>a:not(:last-child) {
    margin-right: 20px;
}

.privacy_terms>a:hover {
    text-decoration: underline;
}

.privacy_terms {
    font-size: 15px;
    font-weight: 200;
}

.copyright_sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0 0;
}

/************* Footer-end *************/


/* About-Us */

/************* Short-banner-start *************/

.short_banner_sec {
    width: 100%;
    min-height: 550px;
    padding: 50px 0;
    background-image: url(../images/short-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
}

.short_banner_content h1 {
    color: var(--white);
    font-family: 'Mulish';
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.banner_breadcrumb {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 4px;
    text-transform: uppercase;
    position: absolute;
    top: auto;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.banner_breadcrumb a {
    color: var(--white);
}

/************* Short-banner-end *************/

/************* Key-values-star *************/

.key_values {
    background: url("../images/high-quality-bg.png") no-repeat center;
    background-size: cover;
    text-align: center;
}

/************* Key-values-end *************/

/************* Our-branding-startd *************/

.our_branding {
    text-align: center;
    overflow: hidden;
}

.partners {
    margin-top: 50px;
}

.partner_box {
    background: var(--white);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    width: 100%;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.partners .owl-carousel .owl-item img {
    width: auto;
}

/************* Our-branding-end *************/

/************* Network-service-start *************/

.network_row {
    margin-top: 40px;
}

.network_service {
    text-align: center;
    padding: 10px;
}

.network_service .o_img {
    margin: 0 auto;
    min-width: 93px;
    max-width: 93px;
    height: 93px;
}

.network_service>h4 {
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    margin-top: 10px;
    padding: 0 10px;
}

/************* Network-service-end *************/


/* Contact-Us */


/************* Get-touch-start *************/

.get_touch {
    text-align: center;
}

.get_touch_row {
    margin-top: 30px;
}

.get_touch_box {
    border: 1px solid var(--lt-border);
    background: var(--white);
    width: 100%;
    min-height: 260px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 50px 15px;
    position: relative;
}

.get_touch_box::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 72%;
    height: 7px;
    background: var(--yellow);
    margin: 0 auto;
}

.get_touch_box .o_img {
    margin-bottom: 25px;
}

.get_touch_box h4 {
    color: var(--black);
    font-size: 25px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 2px;
}

.get_touch_box p {
    color: var(--lt-black);
    font-size: 20px;
    font-weight: 300;
    line-height: 1.25;
}

/************* Get-touch-end *************/


/************* Contact-form-start *************/

.contact_form {
    background: url(/assets/images/entertainment-bg.png) no-repeat center;
    background-size: cover;
}

.contact_form_row {
    text-align: center;
}

.contact_form_row .form-group {
    margin-bottom: 30px;
}

.contact_form .form-group>input {
    height: 60px;
    padding-left: 50px;
    border-radius: 8px;
    background: var(--white);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.10);
    border: none;
}

.contact_form .form-group>textarea {
    min-height: 150px;
    padding: 15px 15px 15px 50px;
    border-radius: 8px;
    background: var(--white);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.10);
    border: none;
}

span.inp_img {
    position: absolute;
    left: 21px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

span.inp2_img {
    position: absolute;
    left: 21px;
    right: auto;
    top: 20px;
    pointer-events: none;
}

.contact_form_row {
    margin-top: 30px;
}

/************* Contact-form-end *************/

/************* Contact-address-start *************/

.address {
    display: flex;
    align-items: flex-start;
    margin-top: 55px;
}

.address .o_img {
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    margin-right: 30px;
}

.address>p {
    color: var(--lt-black);
    font-size: 20px;
    font-weight: 300;
    line-height: 1.45;
}

.map {
    width: 100%;
    height: 100%;
    text-transform: uppercase !important;
}

.gm-style .place-card .place-name,
.gm-style .place-card-medium {
    text-transform: uppercase !important;
}

/************* Contact-address-end *************/

/* Catalogue */

/************* online-show-started *************/

.shows_catalogue {
    text-align: center;
}

.catalogue_wrap {
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    display: block;
    margin-bottom: 40px;
    overflow: hidden;
}

.catalogue_wrap:hover>.catalogue_img>img {
    transform: scale(1.1);
}

.catalogue_img {
    position: relative;
    max-height: 259px;
}

.catalogue_info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    padding: 7px 15px;
    background-color: rgba(0, 0, 0, 0.8);
}

.catalogue_img>img {
    width: 100%;
    object-fit: cover;
    filter: brightness(1.1);
    transition: 0.5s all;
}

.cat_info1 {
    display: flex;
    justify-content: space-between;
}

.cat_info1>h4 {
    color: var(--yellow);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
}

.cat_info1>h3 {
    color: var(--white);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
}

.catalogue_info>p {
    color: var(--white);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    text-align: start;
}

/************* online-show-end *************/

/************* achievement-started *************/

.achievements {
    background: url("../images/high-quality-bg.png") no-repeat center;
    background-size: cover;
}

.achievement {
    margin-top: 40px;
}

.ach_img {
    position: relative;
}

.ach_img>img {
    width: 100%;
    object-fit: cover;
    transition: 0.5s all;
}

.ach_calendar {
    padding: 9px 20px;
    background: var(--green);
    color: var(--white);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
}

.ach_calendar>span {
    margin-right: 8px;
    margin-top: -4px;
}

.ach_box {
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.12);
    background: var(--white);
    transition: 0.5s all;
}

.ach_box:hover>.ach_img>img {
    transform: scale(1.1);
}

.ach_img {
    overflow: hidden;
    max-height: 245px;
}

.ach_info {
    padding: 18px 14px;
}

.ach_info>h3 {
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 10px;
}

.ach_info>p {
    line-height: 25px;
    margin-bottom: 5px;
}

.btn2 {
    color: var(--yellow);
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    transition: 0.5s all;
}

.btn2:hover {
    color: var(--yellow);
    margin-left: 5px;
}

.btn2>span {
    margin-left: 5px;
}

/************* achievement-started *************/

/************* Blog Right box started *************/

.blog-sec .right_box {
    background: #FFF;
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, 0.10);
    padding: 20px 26px;
}

.blog-sec .right_box .right_box_head h2 {
    font-size: 25px;
}


.blog-sec .right_box .rightbox_c_text {
    max-width: 340px;
    padding: 23px 0 5px 0px;
}

.blog-sec .right_box .rightbox_c_text p {
    font-size: 18px;
}

.blog-sec .right_box .rightbox_content {
    padding-bottom: 26px;
    border-bottom: 1px solid #ccc;
}

.blog-sec .right_box .rightbox_content:last-child {
    border: none;
    padding-bottom: 5px;
}

.blog-sec .right_box .rightbox_c_date span.content_date {
    margin-left: 8px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
}

.blog-sec .right_box .rightbox_c_date {
    display: flex;
    align-items: center;
}

.blog-sec .ach_box {
    margin-bottom: 36px;
}

.mb-43 {
    margin-bottom: 43px;
}

.categories-box .right_box_body .rightbox_content {
    padding: 21px 0;
}

.categories-box .right_box_body .rightbox_content .rightbox_c_text {
    padding: 0;
}

/************* Blog Right box end *************/


/************* Scroll To Top start *************/

#gototop.btn-show {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}

.scrollToTop {
    width: 40px;
    height: 40px;
    padding: 10px;
    text-align: center;
    background-color: var(--yellow);
    color: var(--white);
    font-weight: bold;
    text-decoration: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    border-radius: 4px;
    z-index: 99;
    font-size: 18px;
    border: 1px solid var(--yellow)
}

.scrollToTop:hover {
    background: var(--white);
    color: var(--yellow);
}

/************* Scroll To Top end *************/

/* Events Page */
.bgNone {
    background: none !important;
}

.img-wrap img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.attendedEvents .ach_img {
    max-height: 300px;
    overflow: hidden;
}

.testimonial.othrAttendedEvents {
    padding: 80px 0;
    text-align: left;
}

.ach_info>h3 span {
    display: inline-block;
    margin-left: 5px;
    color: var(--lt-black);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
}

.countDownTimer {
    background-color: #fff;
    padding: 16px 16px;
    border-radius: 15px;
    box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.12);
    align-items: center;
}

.countDownTimer .title_h1 {
    padding: 0 40px 0 24px;
    margin: 0;
}

.countDownTimer .countdown {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-left: 1px solid #E8E8E8;
    padding: 0 48px;
}

.noStyle {
    list-style: none;
    padding: 0;
    margin: 0;
}

.noStyle li {
    list-style: none;
}

.countdown li {
    width: 25%;
    padding: 20px 45px;
    font-size: 25px;
    font-weight: 300;
    color: var(--black);
    text-align: center;
    line-height: 1.2;
    position: relative;
}

.countdown li span {
    display: block;
    font-size: 40px;
    font-weight: 700;
    color: #2A5A3F;
    line-height: 1.2;
}

.countdown li:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -4px;
    width: 8px;
    height: 22px;
    background: url(../images/colon.png) no-repeat center;
    background-size: 100% 100%;
    transform: translateY(-50%);
}

.countdown li:last-child:after {
    display: none;
}


/* New css 17/10/2025 */

.songImg {
    position: relative;
}

.songImg .playIcon {
    position: absolute;
    top: 41%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.map-wrapper {
    padding-left: 6px;
}

.map-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 72%;
    width: 7px;
    background: var(--yellow);
    margin: 0 auto;
}



/************* NEW CSS START  *************/
.y-btn:focus {
    box-shadow: none !important;
}

.greenColor {
    color: #2A5A3F !important;
}

.blackColor2 {
    color: #1D1D1D !important;
}

.fw_600 {
    font-weight: 600 !important;
}

.authHeader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px 40px 0;
}

.authBg {
    background: url("../images/authbg.png") no-repeat center;
    background-size: cover;
    text-align: center;
    padding: 150px 0 100px;
}

.authCard {
    width: 90%;
    margin: 0 auto;
    max-width: 630px;
    padding: 32px 40px;
    text-align: left;
    color: #1D1D1D;
    border: 0;
    box-shadow: 3px 3px 25px 0 rgb(0 0 0 / 10%);
    font-size: 16px;
    line-height: 1.25;
}

.authCard .form-control {
    background: #F7F8F9;
    border: 0;
    padding: 12px;
    border-radius: 8px;
}

.inputIcon {
    max-width: fit-content;
    cursor: pointer;
}

.authCard .form-check-input:checked {
    background-color: #2A5A3F;
    border-color: #2A5A3F;
}

.authCard .form-check-input:focus {
    border-color: #2a5a3f;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(42, 90, 63, .25);
}

.authCard .y-btn {
    color: #000;
}

.y-btn.y-btn-blkTxt {
    display: block;
    padding: 16px;
    color: #000;
    text-align: center;
    font-size: 18px;
    line-height: 1.34;
}

.y-btn.y-btn-blkTxt:hover span {
    color: var(--yellow);
}


.y-btn-outline {
    background: #FFF;
    border: 2px solid var(--yellow);
    color: var(--yellow);
    width: 240px;
    overflow: hidden;
}

.y-btn-outline:hover span {
    color: var(--white);
}

.y-btn-outline:before,
.y-btn-outline:after {
    content: '';
    background: var(--yellow);
}


.galleryGrid {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-height: 600px;
    position: relative;
    top: -50px;
}

.galleryGrid::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 100px;
    z-index: 1;
    background-image: linear-gradient(0deg, #fff, transparent);
}

.galleryGrid .img_column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.galleryGrid img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.imgCol3 {
    align-self: flex-end;
}

.imgCol2 {
    position: relative;
    top: 10vw;
}

.imgCol_center {
    position: relative;
    align-self: flex-end;
    top: 8vw;
}

.collectionSlider .owl-stage-outer::before,
.collectionSlider .owl-stage-outer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    border-radius: 0 0 100% 100%;
    z-index: 1;
}

.collectionSlider .owl-stage-outer::after {
    top: auto;
    bottom: 0;
    border-radius: 100% 100% 0 0;
}

.collectionSlider .owl-nav button {
    position: absolute;
    top: 50%;
    left: 2rem;
    bottom: 50%;
    transform: translateY(-50%);
    background: rgb(0 0 0 / 60%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #fff !important;
    font-size: 30px !important;
}

.collectionSlider .owl-nav button.owl-next {
    left: auto;
    right: 2rem;
}

.collectionSlider .owl-dots {
    display: none;
}

.scrollMarginTop{
    scroll-margin-top: 74px;
}


.videoSlider * {
    transition: all 0.3s linear;
}

.videoSlider .owl-dots {
    display: none;
}

.videoSlider .owl-nav,
.videoSlider .owl-nav.disabled {
    display: block;
}

.videoSlider .owl-nav button {
    position: absolute;
    top: 50%;
    left: 2rem;
    bottom: 50%;
    transform: translateY(-50%);
    background: rgb(0 0 0 / 60%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #fff !important;
    font-size: 30px !important;
}

.videoSlider .owl-nav button.owl-next {
    left: auto;
    right: 2rem;
}

.videoSlider .owl-stage-outer {
    padding: 260px 20px;
}



/* .catalog page  */

.catalogue_hero {
    background: url("../images/catalogue-hero.jpg") no-repeat center;
    background-size: cover;
    text-align: center;
    padding: 150px 0 100px;
}

.navStyle1 .owl-nav button {
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 50%;
    transform: translateY(-50%);
    background: rgb(0 0 0 / 60%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #fff !important;
    font-size: 24px !important;
}

.navStyle1 .owl-nav button.owl-next {
    left: auto;
    right: 1rem;
}


/* about page  */

.memberCard {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.memberCard>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: all 0.3s linear;
}

.memberCard .memberInfo {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2A5A3F6E;
    color: #fff;
    padding: 16px;
    text-align: center;
    display: none;
    transition: all 0.3s linear;
}

.memberCard:hover>img {
    filter: saturate(0);
    transition: all 0.3s linear;
}

.memberCard:hover .memberInfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    animation: fadeInUp 0.5s ease-in-out forwards;
}

.memberAbt {
    padding: 30% 0 28% 0;
}

.memberAbt p {
    color: #fff;
}

.memberCard .memberInfo .social_links a {
    border: none;
    transition: all 0.3s linear;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.memberCard .memberInfo .social_links a img {
    mix-blend-mode: multiply;
}


@keyframes fadeInUp {
    0% {
        opacity: 0;
        bottom: -100%;
    }

    100% {
        opacity: 1;
        bottom: 0;
    }
}


.brandsSlider{
    position: relative;
}
.brandsSlider::after{
    content: "";
    width: 2px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
}
.brandSlide {
    padding: 0.3rem 0.5rem;
    text-align: center;
    border-right: 1px solid #CCCCCC;
}

.brandSlide img {
    width: 100%;
    max-width: 150px;
    margin: auto;
}

.btnTxtBlk span {
    color: #000;
}

.faq_banner {
    background: url("../images/faq-hero.png") no-repeat center;
    background-size: cover;
}

.events_hero {
    background: url("../images/events-hero.jpg") no-repeat center;
    background-size: cover;
}

.faq_accordion .accordion-item {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #F8BA2C;
    margin-bottom: 1rem;
    padding: 24px 20px;
}

.faq_accordion .accordion-item:last-child {
    margin: 0;
}

.faq_accordion .accordion-button {
    background: #FFF;
    color: #000;
    font-weight: 600;
    box-shadow: none;
    font-size: 16px;
    padding: 0;
}

.faq_accordion .accordion-collapse {
    padding: 16px 0 0;
}

.faq_accordion .accordion-body {
    background-color: #FFF5DE;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    border-radius: 4px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion_btnStyle .accordion-button::after {
    width: 32px;
    height: 32px;
    background-image: url("../images/Plus.png");
    background-size: contain;
}

.accordion_btnStyle .accordion-button:not(.collapsed)::after {
    background-image: url("../images/Minus.png");
    transform: rotate(-180deg);
}


.festivalCard {
    box-shadow: 3px 3px 25px 0 rgb(0 0 0 / 10%);
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.titleBar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EFF1F2;
}

.festivalCard .outlineCard {
    border: 1px solid #F8BA2C;
    border-radius: 16px;
    padding: 20px;
    font-size: 16px;
    color: #333333;
    height: -webkit-fill-available;
    display: flex;
}

.festivalCard ul {
    list-style-position: inside;
    padding: 0;
    margin: 0;
}

.festivalCard table {
    border: 0;
    align-self: center;
    line-height: 1.4;
}

.festivalCard table tr :is(th, td) {
    padding-bottom: 8px;
}

.f-title {
    font-size: 24px;
    font-weight: 600;
}



/************* NEW CSS END  *************/


/* ↓↓↓↓↓↓↓↓↓ swiper slider css ↓↓↓↓↓↓↓↓↓ */

.videoSliderWrapper.swiper-container {
    width: 100%;
    margin: 40px 0;
    padding: 200px 20px;
}

.videoSliderWrapper .swiper-slide {
    /* opacity: 0.4; */
    overflow: hidden;
    transition: .7s;
    z-index: -1;
}

.videoSliderWrapper .swiper-button {
    left: 2rem;
    background: rgb(0 0 0 / 65%) !important;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #fff !important;
    padding: 20px !important;
}

.videoSliderWrapper .swiper-button:after {
    font-size: 24px;
    font-weight: 800;
}

.videoSliderWrapper .swiper-button-next {
    left: auto;
    right: 2rem;
}

.videoSliderWrapper .swiper-slide img {
    width: 100%;
}

.videoSliderWrapper .swiper-slide-active {
    z-index: 1;
    transform: scale(2.3);
}

.videoSliderWrapper .swiper-slide-prev,
.videoSliderWrapper .swiper-slide-next {
    transform: scale(1.4);
    z-index: 0;
}

@media (max-width:767px) {
    .videoSliderWrapper .swiper-slide-active {
        transform: scale(1.4);
    }

    .videoSliderWrapper .swiper-slide-prev,
    .videoSliderWrapper .swiper-slide-next {
        transform: scale(1);
    }
}


/* ↑↑↑↑↑↑↑↑↑ swiper slider css ↑↑↑↑↑↑↑↑ */




/* cinema detail page  */

.cinemaDetail_banner{
    background-image: url(../images/cinemaDetailBg.jpg);
}
.genre-name{
    font-size: 16px;
    color: #333333;
}
.yellowSym{
    color: #FABC14;
}

.cineCard {
    box-shadow: 3px 3px 25px 0px rgb(0 0 0 / 10%);
}

.cineCardTop{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 2px solid #EFF1F2;
}

.shareIcon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 100%;
    padding: 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 3px 3px 25px 0px rgb(0 0 0 / 10%);
}

.termsBox {
    background-color: #fff4e0;
    color: #333333;
}
.termsTop{
    display: flex;
    align-items: center;
    gap: 8px;
}
.termsTop h4{
    font-size: 20px;
    font-weight: 600;
}
.ticketInfo p{
    font-weight: 400;
    line-height: 1.7;
}
.termsBox p{
    font-weight: 400;
    line-height: 1.45;
}
.genreCard .title_h2 {
    font-size: 20px;
    line-height: 1.35;
}


@media (max-width: 575px) {
    .genre-name{
        font-size: 16px;
        color: #333333;
    }
    .termsTop h4{
        font-size: 18px;
        font-weight: 600;
    }
}






/* Ticket Booking Page  */

/* Stepper Section */
.icon-step {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    transition: 0.3s;
    color: #929BA0;
}

.step-wrap.active .icon-step{
    background: #F8BA2C;
    color: #fff;
}
.step-wrap {
    min-width: 185px;
    text-align: center;
}
.step-wrap p {
    font-weight: 500;
    color: #1D1D1D;
}
/* Labels */
.label-title {
    font-weight: 500;
    margin-bottom: 25px;
    display: flex;
    font-size: 24px;
    line-height: 1.2;
    gap: 10px;
}

/* Inputs */
.custom-select {
    border: 1px solid #F8BA2C !important;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 18px;
}

/* Seat Type Boxes */
.seat-type {
    border: 1px solid #ddd;
    padding: 18px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
    background: #fff;
    font-size: 18px;
}

.seat-type:hover {
    border-color: #f4c24f;
}

.seat-type-box input:checked ~ .seat-type {
    background: #fff7e1;
    border-color: #f4c24f;
}

.icon-step svg {
    color: inherit;
}
.seat-type strong {
    font-weight: 700;
}


.icon-step .seat-type-box input:checked ~ .seat-type {
}
.stepper-box-main {
    box-shadow: 3px 3px 25px 0px #0000001A;
} 
.step-form-box {
    box-shadow: 3px 3px 25px 0px #0000001A;
} 
.seat-type span {
    min-width: 50%;
    display: inline-block;
    text-align: left;
}
.step-form-box .form-group {
    margin-bottom: 40px;
}
.payment-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 25px;
}
.stepper-box-main .col.step-2:before, .stepper-box-main .col.step-2:after {
    content: "";
    height: 1px;
    display: block;
    width: calc(50% - 95px);
    background: #D5DADD;
}

.stepper-box-main .col.step-2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.stepper-box-main .step-wrap:hover p {
    color: #f8ba2c;
}

.stepper-box-main .step-wrap:hover .icon-step {
    background: #f8ba2c;
    color: #ffffff;
}
.payment-title-wrap {
    display: flex;
    gap: 10px;
}

.payment-title-wrap > span {
    margin-top: 10px;
    font-size: 18px;
}

.payment-title .text-muted {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
}

.payment-title h4 {
    font-size: 32px;
}
.custom-select:focus {
    box-shadow: none;
    border-color: #F8BA2C !important;

}
.payment-title .text-muted .devider {
    color: #fdba02;
    font-size: 120%;
    padding: 0 5px;
    font-weight: 200;
}





/* Seat selector styling */
.seating-selection {
    --seat-size: 40px;
    --gap: 8px;
    --border: 1px solid #e6e9ee;
    --radius: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Legend boxes */
.legend-box {
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.02);
}
.legend-box.available { background: #e7fbed; border: 2px solid #28a745; }
.legend-box.selected  { background: linear-gradient(180deg,#28a745,#198f4b); border: 2px solid #157a3c; }
.legend-box.sold      { background: #f1f3f5; border: 2px solid #c8ced6; }

/* Seat common */
.seating-selection .seat {
    --size: var(--seat-size);
    min-width: var(--size);
    height: var(--size);
    padding: 0;
    margin: 6px 0;
    border-radius: var(--radius);
    border: var(--border);
    background: #ffffff;
    color: #222;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
    box-shadow: 0 1px 0 rgba(0,0,0,.03);
    user-select: none;
}

/* Available */
.seating-selection .seat.available {
    background: linear-gradient(180deg, #f9fff8, #ffffff);
    border-color: #23A055;
    color: #333333;
}
.seating-selection .seat.available:hover {
    /* transform: translateY(-4px); */
    box-shadow: 0 8px 20px rgba(21,87,39,.08);
       box-shadow: 0 8px 22px rgba(33,160,90,.22);
}

/* Selected */
.seating-selection .seat.selected {
    background: linear-gradient(180deg,#21a05a,#198f4b);
    color: #fff;
    border-color: #157a3c;
 
    /* transform: translateY(-2px); */
}

/* Sold / unavailable */
.seating-selection .seat.sold {
    background: #C2C9CD;
    color: #707A80;
    border-color: #C2C9CD;
    cursor: not-allowed;
    opacity: 0.95;
    box-shadow: none;
    transform: none;
}

/* Layout helpers */
.seat-block { padding: 6px 8px; }
.seat-row { display: flex; gap: var(--gap); flex-wrap: nowrap; justify-content: center; }
.seat-grid { display: flex; flex-wrap: wrap; gap: var(--gap); justify-content: center; align-items: center; }

/* Center column compact style */
.seat-block.text-center .seat-row { justify-content: center; }

/* Counter */
.tickets-counter { font-size: 14px; color: #6c757d; display: flex; align-items: center; gap: 6px; }
.tickets-counter strong { color: #212529; font-weight: 700; }

.confirm-step-title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 25px;
}
.text-left-key {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 5px;
    display: block;
}
.text-right-value {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.title-24px {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 25px;
}
.stepper-box-main .row {
    flex-wrap: nowrap;
}

.payment-title h4 {
    font-size: 24px;
}


/* Hide the hidden input visually (keeps it accessible) */
#selected-seats { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }


.confirm-step {
    max-width: 600px;
    margin: 0 auto;
}
.seats-cell-wrpper {
    overflow: auto;
    padding-bottom: 10px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.seats-cell-wrpper .col {
    padding: 0 30px;
}


@media (max-width: 1199px) {
    .seating-selection {
        --seat-size: 32px;
    }
    .seat-block {
        padding: 0px 0px;
    }
    .seat-section .row { 
        flex-wrap: nowrap;
        min-width: 700px;
    }
}
@media (max-width: 767px) {
    .step-wrap {
        min-width: auto;
    }

    .step-wrap p {
        font-size: 14px;
        line-height: 1.2;
    }


    .stepper-box-main .col.step-2 {
        flex: 0 0 auto;
        width: auto;
    }

    .stepper-box-main .col-auto, .stepper-box-main .col {
        max-width: 33.33%;
        align-self: start;
    }
    .payment-title .text-muted {
        font-size: 16px;
    }
    .label-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .label-title img {
        width: 24px;
        height: 24px;
    }

    .custom-select {
        padding: 8px 12px;
        font-size: 16px;
    }
}

/* Small screens */
@media (max-width: 576px) {
    .seating-selection { --seat-size: 36px; --gap: 6px; }
    .seating-selection .seat { font-size: 13px; min-width: var(--seat-size); height: var(--seat-size); }
    .seat-row { gap: 6px; }

    .stepper-box-main .row {
        margin: 0 -10px;
    }

    .stepper-box-main .row>div {
        padding-left: 10px;
        padding-right: 10px;
    }

    .confirm-step-title {
        font-size: 26px;
    }

    .text-right-value {
        font-size: 18px;
    }

    .text-left-key {
        font-size: 16px;
    }
     .payment-title .text-muted {
        font-size: 14px;
    }
    .icon-step {
        width: 50px;
        height: 50px;
    }
    .icon-step svg {
        width: 28px;
        height: 28px;
    }
}
/* End Ticket Booking Page  */


/* Coming Soon Page  */
.coming-section {
--bg:#fbfbfb;
--accent:#ffd000;
--deep:#062138;
--danger:#e53935;
--link:#F8BA2C;
--text:#111;
--maxw:1320px;
}
.coming-section{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:48px 20px;
background:var(--bg);
box-sizing:border-box;
font-family: "Poppins", "Segoe UI", Roboto, Arial, sans-serif;
color:var(--text);
text-rendering:optimizeLegibility;
}

.coming-inner{
width:100%;
max-width:var(--maxw);
text-align:center;
}

/* banner */
.coming-badge{
display:inline-block;
position:relative;
transform:translateZ(0);
margin:0 auto 28px;
}
.coming-badge .pill{
position:absolute;
left:8%;
top:-18px;
background:var(--danger);
color:#fff;
padding:6px 12px;
font-size:12px;
font-weight:700;
transform:skewX(-10deg);
box-shadow:0 6px 18px rgba(0,0,0,.08);
border-radius:3px;
letter-spacing:1px;
}
.coming-badge .main{
background:var(--accent);
color:var(--deep);
display:inline-block;
font-weight:800;
font-size:48px;
padding:12px 36px;
transform:skewX(-10deg);
box-shadow:0 10px 28px rgba(2,6,23,.06);
letter-spacing:2px;
line-height:1;
}
.coming-badge .sub{
margin-top:10px;
background:var(--deep);
color:#fff;
display:inline-block;
padding:6px 18px;
transform:skewX(-10deg);
font-weight:700;
font-size:14px;
box-shadow:0 6px 18px rgba(2,6,23,.06);
}

/* content */
#coming-title{
font-size:40px;
margin:22px 0 8px;
font-weight:700;
}
.coming-copy{
margin:0 auto;
font-size:18px;
color:#222;
line-height:1.6;
}
.coming-copy a{
color:var(--link);
font-weight:700;
text-decoration:none;
}
.coming-copy .thanks{
margin-top:10px;
display:block;
font-weight:500;
}
.coming-copy .closing{
margin-top:18px;
font-weight:500;
}
.coming-section p {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.4;
}
.coming-copy .closing{margin-top:18px;font-size: 40px;}
.coming-section .text_link-block {
    font-size: 40px;
}
.coming-badge img {
    max-width: 70%;
}