@charset "UTF-8";
@import url('./variable.css');
/*
Template: Streamit - Responsive Bootstrap 4 TV, Movie, Show & Video HTML Template
Author: iqonicthemes.in
Design and Developed by: iqonicthemes.in
NOTE: This file contains the styling for the actual Template.
*/
/*================================================
[  Table of contents  ]
================================================
1.General
2.Typography
3.Helper Classes
4.Button
5.Banner
6.Form
7.Header
8.Footer
9.Owl Carousel
10.Slick Slider
11.Main Content
12.Detail Page
13.Watch Video
14.Category Page
15.Login / Sign Up
16.Blog
17.Manage Profile
18.Setting
19.Loader
20.404 Page
21.Comming Soon
22.Contact Us
23.Responsive
24.Pricing
25.Movie Slide
26.Top Ten
27.Wiget
28.Parallax
29.Shop
30.Shop Detail
31.Cart
32.Checkout
33.Wishlist
34.Account
-------------------------------------------------------------------*/
/*---------------------------------------------------------------------
                                General
-----------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap");
body {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	line-height: 1.5;
	color: var(--iq-body-text);
	background: var(--iq-body-bg);
}
:focus {
	outline: none;
}
::-moz-selection {
	background: var(--iq-primary);
	color: var(--iq-white);
	text-shadow: none;
}
::selection {
	background: var(--iq-primary);
	color: var(--iq-white);
	text-shadow: none;
}
.text-gold {
    color: var(--iq-primary) !important;
}
/*---------------------------------------------------------------------
                                Typography
-----------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	margin: 0;
	line-height: 1.2;
	color: var(--iq-title-text);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}
h1 {
	font-size: 3.052em;
}
h2 {
	font-size: 2.30em;
}
h3 {
	font-size: 1.953em;
}
h4 {
	font-size: 1.563em;
}
h5 {
	font-size: 1.25em;
}
h6 {
	font-size: 1em;
}
/*---------------------------------------------------------------------
                                Helper Classes
-----------------------------------------------------------------------*/
.p-0 {
	padding: 0 !important;
}
.m-0 {
	margin: 0 !important;
}
a {
	color: var(--iq-primary);
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
a:hover {
	color: var(--iq-primary-hover);
	text-decoration: none;
}
a:focus {
	text-decoration: none;
	outline: none;
}
ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
/*---------------------------------------------------------------------
                                Button
-----------------------------------------------------------------------*/
.btn {
	font-size: 1em;
	padding: 0.5em 1.5em;
	border-radius: 0;
	line-height: 1.8;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	white-space: nowrap;
}
.btn:focus {
	box-shadow: none;
	outline: none;
}
.btn-hover {
	background: var(--iq-primary);
	border: 1px solid var(--iq-primary);
	color: var(--iq-white);
	transition: color 0.3s ease;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	border-radius: 0;
}
.btn-hover:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--iq-primary-hover);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.btn-hover:hover,
.btn-hover:focus,
.btn-hover:active {
	color: var(--iq-white);
	border-color: var(--iq-primary-hover);
}
.btn-hover:hover:before,
.btn-hover:focus:before,
.btn-hover:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.btn-link {
	background: transparent;
	color: var(--iq-white);
}
.btn-link:hover {
	color: var(--iq-primary);
}
.to-top {
	position: fixed;
	bottom: 1.875em;
	right: 1.875em;
	z-index: 999;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.188em;
	text-align: center;
	background: var(--iq-primary);
	color: var(--iq-white);
	display: none;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.to-top:hover {
	background: var(--iq-primary-hover);
	color: var(--iq-white);
}
.ri-arrow-up-s-line {
	font-size: 1.3em;
	vertical-align: middle;
}
/*---------------------------------------------------------------------
                                Header
-----------------------------------------------------------------------*/
header .navbar-light .navbar-brand img.logo {
	width: 8em;
}
.iq-search-bar .search-input {
	width: 100%;
	height: 2.5em;
	padding: 0.313em 0.938em 0.313em 2.5em;
	border: none;
	border-radius: 0;
	color: var(--iq-white);
	background: var(--iq-bg1);
}
.iq-search-bar .searchbox .search-link {
	position: absolute;
	left: 0.938em;
	top: 0.375em;
	font-size: 1em;
}
.nav-item span.dots {
	height: 0.625em;
	width: 0.625em;
	font-size: 0;
	text-align: center;
	padding: 0;
	position: absolute;
	top: 0.188em;
	right: 0.75em;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.menu-right .nav-item span.dots {
	right: 0;
}
.navbar-right li .iq-sub-dropdown .iq-sub-card {
	position: relative;
	font-size: inherit;
	padding: 0.938em 0.938em;
	line-height: normal;
	color: inherit;
	text-align: left;
	display: inline-block;
	width: 100%;
	border: 0.063em solid;
	border-image-slice: 0.063em;
	border-width: 0 0 0.063em 0;
	border-image-source: linear-gradient(to right, rgba(209, 208, 207, 0.6), rgba(209, 208, 207, 0.3), rgba(209, 208, 207, 0));
}
.iq-sub-card.setting-dropdown {
	padding: 0.938em 0.938em 0.938em 0 !important;
}
.navbar-right li .iq-sub-dropdown a.iq-sub-card:last-child {
	border: none;
}
.navbar-right li .iq-sub-dropdown .iq-sub-card:hover {
	text-decoration: none;
}
.navbar-right .iq-sub-dropdown .iq-card-body {
	padding: 15px;
}
.navbar-right .iq-sub-dropdown .iq-card-body div {
	border-radius: 0;
	background: transparent;
}
.navbar-right .iq-show .iq-sub-dropdown,
.navbar-right .iq-show .iq-sub-dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.navbar-right .iq-sub-dropdown {
	width: 18.75em;
	position: absolute;
	top: 100%;
	right: 0;
	left: auto;
	z-index: 999;
	background: var(--iq-bg1);
	box-shadow: 0 0.625em 3.125em 0 rgba(46, 50, 60, 0.2);
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-transform: perspective(37.5em) rotateX(-90deg);
	transform: perspective(37.5em) rotateX(-90deg);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.navbar-toggler {
	border: none;
	padding: 0;
	font-size: 1.5em;
}
.navbar-light .navbar-toggler-icon {
	background-image: none;
}
header .navbar ul li.menu-item a:hover {
	color: var(--iq-primary);
}
.navbar-light .navbar-toggler {
	color: var(--iq-white);
	border-color: transparent;
}
header #navbarSupportedContent .navbar-nav li.active a {
	color: var(--iq-primary);
}
header #navbarSupportedContent .navbar-nav li.active a i {
	color: var(--iq-primary);
}
.iq-usermenu-dropdown .iq-sub-card .media-body h6 {
	color: var(--iq-white);
}
.iq-usermenu-dropdown .iq-sub-card:hover .media-body h6 {
	color: var(--iq-primary);
}
.iq-usermenu-dropdown .iq-sub-card .media-body p {
	color: var(--iq-body-text);
	font-size: 0.8em;
	margin-bottom: 0;
}
.iq-usermenu-dropdown .iq-sub-card:hover .media-body p {
	color: var(--iq-white);
}
.navbar-right .iq-sub-dropdown .iq-card-shadow {
	box-shadow: 0 0.125em 0.938em 0 rgba(0, 0, 0, 0.1);
	border: none;
}
.noti-svg {
	animation: notify 1.5s ease infinite;
	fill: var(--iq-body-text);
	height: 1.25em;
	width: 1.25em;
}
.noti-svg:hover {
	fill: var(--iq-primary);
}
.search-box {
	position: absolute;
	left: 0;
	right: 0;
	top: 2.875em;
	min-width: 25em;
	width: 100%;
	z-index: -1;
	opacity: 0;
	transform: translate(0, 4.375em);
	-webkit-transform: translate(0, 4.375em);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	box-shadow: 0em 0em 1.25em 0em rgba(0, 0, 0, 0.15);
}
.search-toggle {
	padding: 0 !important;
}

/*--------------------------------------------------------------
                       Navigation
--------------------------------------------------------------*/

header#main-header.menu-sticky {
	-webkit-box-shadow: 0em 0em 1.875em 0em rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0em 0em 1.875em 0em rgba(0, 0, 0, 0.4);
	box-shadow: 0em 0em 1.875em 0em rgba(0, 0, 0, 0.4);
}
header#main-header.menu-sticky {
	position: fixed;
	top: 0;
	width: 100%;
	background: rgba(20, 20, 20, 0.5) !important;
	-webkit-box-shadow: 0 0 1.875em 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 1.875em 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 1.875em 0 rgba(0, 0, 0, .1);
	z-index: 999;
}
header .navbar .menu-header-menu-container,
header .navbar .menu-all-pages-container,
header .navbar .menu-testing-menu-container,
header .navbar .menu-short-container,
header .navbar .menu-main-menu-container {
	display: inline-block;
	width: 100%;
}
header .navbar ul.navbar-nav {
	display: block;
	text-align: center;
}
header .navbar ul li {
	list-style: none;
	margin-bottom: 1.25em;
}
header .navbar ul li:last-child {
	margin-bottom: 0;
}
header .navbar ul li.menu-item a {
	font-weight: 500;
	color: var(--iq-white);
	position: relative;
	text-transform: uppercase;
	line-height: 1.5em;
	display: inline-block;
	font-size: 1em;
}
header .navbar ul li.menu-item a:hover {
	color: var(--iq-primary);
}
header .navbar ul li:last-child {
	margin-right: 0;
}
.navbar ul.navbar-nav>li.menu-item:hover>a, header .navbar ul.navbar-nav>li.menu-item:hover>i, header .navbar ul>li.current-menu-ancestor>a, header .navbar ul>li.current-menu-ancestor>i {
	color: var(--iq-primary);
}
.search-toggle.active, header .navbar ul li.menu-item a.active{
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Footer
-----------------------------------------------------------------------*/
footer .footer-top .footer-logo {
	width: 10em;
}
footer .footer-top .footer-menu {
	margin-bottom: 1.25em;
}
footer .footer-top .footer-menu li {
	display: inline-block;
	margin-right: 1.25em;
}
footer .footer-top .footer-menu li:last-child {
	margin-right: 0;
}
footer .footer-top .footer-menu li a {
	color: var(--iq-body-text);
	font-size: 1em;
	font-weight: 400;
}
footer .footer-top .footer-menu li a:hover {
	color: var(--iq-primary);
}
footer .footer-top .copyright-text {
	margin-bottom: 0;
	font-size: 0.9em;
}
footer.iq-bg-dark {
	background: #000000 !important;
}
.footer-one .footer-link-title h5 {
	margin-bottom: 1.5em;
	text-transform: uppercase;
}
.footer-one .footer-link ul li {
	margin-bottom: 1em;
	list-style: none;
}
.footer-one .footer-link ul li a {
	color: var(--iq-body-text);
	font-weight: 300;
	font-size: 1em;
}
.footer-one .footer-link ul li a:hover {
	color: var(--iq-primary);
}
.footer-one .widget ul li {
	list-style: none;
	margin-bottom: 1em;
	position: relative;
}
.footer-one .widget ul li a {
	color: var(--iq-body-text);
	font-weight: 300;
	font-size: 1em;
	display: inline-block;
}
.footer-one .widget ul li a:hover {
	color: var(--iq-primary);
}
.info-share li {
	display: inline-block;
}
.info-share li a {
	color: var(--iq-white);
	font-size: 1.25em;
	margin-right: 1em;
}
.info-share li a:hover {
	color: var(--iq-primary);
}
.footer-standard {
	background: #000000;
	padding: 3.125em 0;
}
.widget .menu-footer-link-1-container ul li {
	list-style: none;
	margin-bottom: 1em;
}
.widget .menu-footer-link-1-container ul li a {
	color: var(--iq-body-text);
}
.widget .menu-footer-link-1-container ul li a:hover {
	color: var(--iq-primary);
}
.widget .textwidget .info-share li {
	margin-bottom: 0;
}
.widget .textwidget .info-share li a {
	color: var(--iq-white);
}
.widget .textwidget .info-share li a:hover {
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Owl Carousel
-----------------------------------------------------------------------*/
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}
.owl-dots {
	text-align: center;
	margin-top: 1em;
}
.owl-dots .owl-dot {
	height: 0.938em;
	width: 0.938em;
	border: 0.125em solid var(--iq-white);
	border-radius: 50%;
	margin: 0 0.313em;
}
.owl-dots .owl-dot.active {
	background: var(--iq-primary);
	border-color: var(--iq-primary);
}
.owl-nav {
	display: block;
	position: absolute;
	text-indent: inherit;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	width: 100%;
	cursor: pointer;
	z-index: 999;
}
.owl-nav button.owl-prev,
.owl-nav button.owl-next {
	width: 3.125em;
	height: 3.125em;
	line-height: 3.25em;
	background: rgba(0, 0, 0, 0.5);
	color: var(--iq-white);
	border-radius: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	font-size: 1.25em;
	margin: 0 1.25em;
	transition: 0.3s;
}
.owl-nav button.owl-next {
	left: auto;
	right: 0;
}
.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
	color: var(--iq-primary);
	background: var(--iq-white);
}
.favorites-slider .owl-nav button.owl-next,
.favorites-slider .owl-nav button.owl-prev {
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	font-size: 1em;
}
/*---------------------------------------------------------------------
                                Slick Slider
-----------------------------------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-bg::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0.5;
	z-index: 1;
}
/*---------------------------------------------------------------------
                                Main Content
-----------------------------------------------------------------------*/
.iq-main-header {
	height: 100vh;
	width: 100%;
	position: relative;
	background: url(../images/banner/01.jpg) no-repeat center center;
	background-size: cover;
}
.main-content {
	padding-top: 4.688em;
}
.main-content.movie {
	padding-top: 0;
}
.show-movie .banner-wrapper {
	height: 40.625em;
}
.show-movie .banner-caption {
	top: 35%;
}
.hover-buttons .btn {
	margin-right: 0.938em;
	padding: 0.625em 1.563em;
	font-size: 1em;
}
.block-images {
	position: relative;
	overflow: hidden;
	transition: all 0.45s ease 0s;
}
.block-images::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.45s ease 0s;
}
.block-images:hover::before {
	opacity: 1;
	z-index: 9;
}
.block-images .block-description {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 99;
	opacity: 0;
	transform: scale(0);
	transition: all 0.45s ease 0s;
}
.block-images:hover .block-description {
	opacity: 1;
	transform: scale(1);
}
.block-images .hover-buttons {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 99;
	opacity: 0;
	transform: scale(0);
	transition: all 0.45s ease 0s;
}
.block-images:hover .hover-buttons {
	opacity: 1;
	transform: scale(1);
}
.block-images .img-box {
	position: relative;
	overflow: hidden;
}
.block-social-info {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: all 0.45s ease 0s;
}
.block-images:hover .block-social-info {
	opacity: 1;
	z-index: 9;
}
.block-social-info .music-play {
	width: 3.125em;
	height: 3.125em;
	line-height: 3.125em;
	text-align: center;
	background: var(--iq-primary);
	color: var(--iq-white);
	border-radius: 50%;
	font-size: 1.25em;
	cursor: pointer;
	transition: all 0.45s ease 0s;
}
.block-social-info .music-play:hover {
	background: var(--iq-white);
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Detail Page
-----------------------------------------------------------------------*/
.detail-content {
	padding-top: 10em;
}
.trending-info .btn {
	padding: 0.625em 1.563em;
}
.episode-name {
	font-size: 1.125em;
	font-weight: 600;
	text-transform: capitalize;
}
.episode-block .block-image {
	position: relative;
	overflow: hidden;
}
.episode-block .block-image img {
	width: 100%;
	transition: all 0.45s ease 0s;
}
.episode-block .block-image:hover img {
	transform: scale(1.1);
}
.episode-block .block-image .episode-number {
	position: absolute;
	top: 1.25em;
	left: 1.25em;
	background: var(--iq-primary);
	color: var(--iq-white);
	padding: 0.313em 0.938em;
	font-size: 0.875em;
	font-weight: 600;
	border-radius: 0.25em;
	z-index: 9;
}
.episode-block .block-image .episode-play-info {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.45s ease 0s;
}
.episode-block .block-image:hover .episode-play-info {
	opacity: 1;
}
.episode-block .block-image .episode-play-info .episode-play {
	width: 3.125em;
	height: 3.125em;
	line-height: 3.125em;
	text-align: center;
	background: var(--iq-white);
	color: var(--iq-primary);
	border-radius: 50%;
	font-size: 1.25em;
	cursor: pointer;
	transition: all 0.45s ease 0s;
}
.episode-block .block-image .episode-play-info .episode-play:hover {
	background: var(--iq-primary);
	color: var(--iq-white);
}
.trending-info .trending-dec {
	margin-bottom: 1.5em;
	color: var(--iq-body-text);
}
.trending-info .trending-list {
	margin-bottom: 1.5em;
}
.trending-info .text-primary {
	color: var(--iq-primary) !important;
}
.trending-info .trending-pills {
	background: rgba(0, 0, 0, 0.2);
	display: inline-block;
	padding: 0.313em 0.938em;
	border-radius: 0;
	color: var(--iq-white);
	font-size: 0.875em;
	margin-right: 0.625em;
	margin-bottom: 0.625em;
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.trending-info .trending-content > p {
	margin-bottom: 0;
}
/*---------------------------------------------------------------------
                                Watch Video
-----------------------------------------------------------------------*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 1.875em;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*---------------------------------------------------------------------
                                Category Page
-----------------------------------------------------------------------*/
.iq-dropdown .dropdown-menu {
	background: var(--iq-bg1);
	border: none;
	border-radius: 0;
	box-shadow: 0 0.625em 3.125em 0 rgba(46, 50, 60, 0.2);
	margin-top: 0;
	padding: 0;
}
.iq-dropdown .dropdown-item {
	color: var(--iq-body-text);
	padding: 0.625em 1.25em;
	transition: all 0.3s ease 0s;
}
.iq-dropdown .dropdown-item:hover,
.iq-dropdown .dropdown-item:focus {
	background: transparent;
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Login / Sign Up
-----------------------------------------------------------------------*/
.login-content {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/login/login.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
.login-content::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
}
.login-form {
	background: var(--iq-bg1);
	padding: 3.125em;
	border-radius: 0;
	position: relative;
	z-index: 9;
	width: 100%;
	max-width: 31.25em;
}
.login-form .form-group {
	margin-bottom: 1.5em;
}
.login-form .form-control {
	background: transparent;
	border: 1px solid var(--iq-body-border);
	color: var(--iq-body-text);
	border-radius: 0;
	height: 3.125em;
}
.login-form .form-control:focus {
	box-shadow: none;
	border-color: var(--iq-primary);
}
.login-form .custom-control-label {
	color: var(--iq-body-text);
}
.login-form .custom-control-input:checked ~ .custom-control-label::before {
	background-color: var(--iq-primary);
	border-color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Blog
-----------------------------------------------------------------------*/
.iq-blog-box {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.875em;
}
.iq-blog-box .iq-blog-image {
	position: relative;
	overflow: hidden;
}
.iq-blog-box .iq-blog-image img {
	width: 100%;
	transition: all 0.45s ease 0s;
}
.iq-blog-box:hover .iq-blog-image img {
	transform: scale(1.1);
}
.iq-blog-box .iq-blog-detail {
	padding: 1.25em;
	background: var(--iq-bg1);
	border: 1px solid var(--iq-body-border);
	border-top: none;
}
.iq-blog-box .iq-blog-detail .blog-title {
	margin-bottom: 0.625em;
}
.iq-blog-box .iq-blog-detail .blog-title a {
	color: var(--iq-title-text);
}
.iq-blog-box .iq-blog-detail .blog-title a:hover {
	color: var(--iq-primary);
}
.iq-blog-box .iq-blog-detail .blog-content {
	margin-bottom: 0.938em;
	color: var(--iq-body-text);
}
.iq-blog-box .iq-blog-detail .blog-button {
	color: var(--iq-primary);
	font-weight: 500;
}
.iq-blog-box .iq-blog-detail .blog-button:hover {
	color: var(--iq-title-text);
}
.iq-blog-meta ul li {
	display: inline-block;
	margin-right: 0.938em;
	color: var(--iq-body-text);
	font-size: 0.875em;
}
.iq-blog-meta ul li i {
	margin-right: 0.313em;
	color: var(--iq-primary);
}
.iq-blog-meta ul li a {
	color: var(--iq-body-text);
}
.iq-blog-meta ul li a:hover {
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Manage Profile
-----------------------------------------------------------------------*/
.manage-profile {
	padding: 6.25em 0;
}
.manage-profile .profile-box {
	text-align: center;
	margin-bottom: 1.875em;
}
.manage-profile .profile-box img {
	width: 10em;
	height: 10em;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 1.25em;
	border: 0.313em solid transparent;
	transition: all 0.3s ease 0s;
}
.manage-profile .profile-box:hover img {
	border-color: var(--iq-primary);
}
.manage-profile .profile-box h5 {
	margin-bottom: 0;
}
.manage-profile .profile-box a {
	color: var(--iq-title-text);
}
.manage-profile .profile-box a:hover {
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Setting
-----------------------------------------------------------------------*/
.setting-page {
	padding: 6.25em 0;
}
.setting-page .nav-pills .nav-link {
	background: transparent;
	color: var(--iq-body-text);
	border-radius: 0;
	padding: 0.938em 1.25em;
	border: 1px solid var(--iq-body-border);
	margin-bottom: 0.625em;
	text-align: left;
}
.setting-page .nav-pills .nav-link.active,
.setting-page .nav-pills .nav-link:hover {
	background: var(--iq-primary);
	color: var(--iq-white);
	border-color: var(--iq-primary);
}
.setting-page .tab-content {
	background: var(--iq-bg1);
	padding: 1.875em;
	border: 1px solid var(--iq-body-border);
}
.setting-page .tab-content h4 {
	margin-bottom: 1.25em;
	border-bottom: 1px solid var(--iq-body-border);
	padding-bottom: 0.625em;
}
.setting-page .form-control {
	background: transparent;
	border: 1px solid var(--iq-body-border);
	color: var(--iq-body-text);
	border-radius: 0;
	height: 3.125em;
}
.setting-page .form-control:focus {
	box-shadow: none;
	border-color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Loader
-----------------------------------------------------------------------*/
#loading {
	background-color: var(--iq-bg1);
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 9999;
	margin-top: 0;
	top: 0;
}
#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}
.loader {
	color: var(--iq-primary);
	font-size: 90px;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	margin: 72px auto;
	position: relative;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
	animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
	0% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	5%,
	95% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	10%,
	59% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
	}
	20% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
	}
	38% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
	}
	100% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.477em;
	}
}
@keyframes load6 {
	0% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	5%,
	95% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
	10%,
	59% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
	}
	20% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
	}
	38% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
	}
	100% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
	}
}
@-webkit-keyframes round {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes round {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/*---------------------------------------------------------------------
                                404 Page
-----------------------------------------------------------------------*/
.error-page {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/error/error.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
.error-page::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
}
.error-page .container {
	position: relative;
	z-index: 9;
	text-align: center;
}
.error-page img {
	margin-bottom: 1.875em;
}
/*---------------------------------------------------------------------
                                Comming Soon
-----------------------------------------------------------------------*/
.comming-soon {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/comming-soon/comming-soon.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
.comming-soon::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
}
.comming-soon .container {
	position: relative;
	z-index: 9;
	text-align: center;
}
.comming-soon .countdown {
	display: flex;
	justify-content: center;
	margin-bottom: 1.875em;
}
.comming-soon .countdown li {
	margin: 0 0.938em;
	text-align: center;
}
.comming-soon .countdown li span {
	font-size: 3.75em;
	font-weight: 700;
	color: var(--iq-primary);
	line-height: 1;
}
.comming-soon .countdown li p {
	font-size: 1.125em;
	color: var(--iq-white);
	margin-bottom: 0;
}
/*---------------------------------------------------------------------
                                Contact Us
-----------------------------------------------------------------------*/
.contact-us {
	padding: 6.25em 0;
}
.contact-us .contact-form {
	background: var(--iq-bg1);
	padding: 3.125em;
	border: 1px solid var(--iq-body-border);
}
.contact-us .contact-form .form-control {
	background: transparent;
	border: 1px solid var(--iq-body-border);
	color: var(--iq-body-text);
	border-radius: 0;
	height: 3.125em;
}
.contact-us .contact-form .form-control:focus {
	box-shadow: none;
	border-color: var(--iq-primary);
}
.contact-us .contact-detail h5 {
	margin-bottom: 0.625em;
}
.contact-us .contact-detail p {
	color: var(--iq-body-text);
	margin-bottom: 1.875em;
}
.contact-us .contact-detail ul li {
	list-style: none;
	margin-bottom: 0.938em;
	color: var(--iq-body-text);
}
.contact-us .contact-detail ul li i {
	color: var(--iq-primary);
	margin-right: 0.625em;
}
/*---------------------------------------------------------------------
                                Responsive
-----------------------------------------------------------------------*/
@media (max-width: 1199px) {
	h1 {
		font-size: 2.5em;
	}
	.show-movie .banner-wrapper {
		height: 31.25em;
	}
	.show-movie .banner-caption {
		top: 25%;
	}
}
@media (max-width: 991px) {
	.navbar-right .iq-sub-dropdown {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 18.75em;
		background: var(--iq-bg1);
		z-index: 9999;
		transform: translateX(100%);
		transition: all 0.3s ease 0s;
		box-shadow: -0.313em 0 1.25em rgba(0, 0, 0, 0.1);
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.navbar-right .iq-sub-dropdown.show {
		transform: translateX(0);
	}
	.navbar-right .iq-sub-dropdown .iq-card-body {
		height: 100%;
		overflow-y: auto;
	}
	.navbar-collapse {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 18.75em;
		background: var(--iq-bg1);
		z-index: 9999;
		transform: translateX(-100%);
		transition: all 0.3s ease 0s;
		box-shadow: 0.313em 0 1.25em rgba(0, 0, 0, 0.1);
	}
	.navbar-collapse.show {
		transform: translateX(0);
	}
	.navbar-nav {
		padding: 1.875em;
	}
	header .navbar ul li {
		margin-bottom: 0;
		border-bottom: 1px solid var(--iq-body-border);
	}
	header .navbar ul li:last-child {
		border-bottom: none;
	}
	header .navbar ul li a {
		display: block;
		padding: 0.938em 0;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 2em;
	}
	.show-movie .banner-wrapper {
		height: 25em;
	}
	.show-movie .banner-caption {
		top: 20%;
	}
	.footer-top .footer-menu li {
		display: block;
		margin-right: 0;
		margin-bottom: 0.625em;
	}
    body {
        padding-bottom: 100px !important;
    }
}
/*---------------------------------------------------------------------
                                Pricing
-----------------------------------------------------------------------*/
.pricing-box {
	background: var(--iq-bg1);
	padding: 3.125em 1.875em;
	text-align: center;
	border: 1px solid var(--iq-body-border);
	transition: all 0.3s ease 0s;
}
.pricing-box:hover {
	border-color: var(--iq-primary);
	transform: translateY(-0.625em);
}
.pricing-header .pricing-title {
	font-size: 1.5em;
	margin-bottom: 0.938em;
}
.pricing-header .pricing-price {
	font-size: 3em;
	font-weight: 700;
	color: var(--iq-primary);
	margin-bottom: 0.938em;
}
.pricing-header .pricing-price span {
	font-size: 0.5em;
	font-weight: 400;
	color: var(--iq-body-text);
}
.pricing-body ul li {
	list-style: none;
	margin-bottom: 0.938em;
	color: var(--iq-body-text);
}
.pricing-body ul li i {
	color: var(--iq-primary);
	margin-right: 0.625em;
}
/*---------------------------------------------------------------------
                                Movie Slide
-----------------------------------------------------------------------*/
.movie-slide .slick-slide {
	padding: 0 0.938em;
}
.movie-slide .movie-box {
	position: relative;
	overflow: hidden;
}
.movie-slide .movie-box img {
	width: 100%;
	transition: all 0.45s ease 0s;
}
.movie-slide .movie-box:hover img {
	transform: scale(1.1);
}
.movie-slide .movie-box .movie-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.45s ease 0s;
}
.movie-slide .movie-box:hover .movie-overlay {
	opacity: 1;
}
.movie-slide .movie-box .movie-overlay .movie-play {
	width: 3.125em;
	height: 3.125em;
	line-height: 3.125em;
	text-align: center;
	background: var(--iq-primary);
	color: var(--iq-white);
	border-radius: 50%;
	font-size: 1.25em;
	cursor: pointer;
	transition: all 0.45s ease 0s;
}
.movie-slide .movie-box .movie-overlay .movie-play:hover {
	background: var(--iq-white);
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Top Ten
-----------------------------------------------------------------------*/
.top-ten .slick-slide {
	padding: 0 0.938em;
}
.top-ten .top-ten-box {
	position: relative;
	overflow: hidden;
}
.top-ten .top-ten-box img {
	width: 100%;
	transition: all 0.45s ease 0s;
}
.top-ten .top-ten-box:hover img {
	transform: scale(1.1);
}
.top-ten .top-ten-box .top-ten-number {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 6.25em;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.1);
	line-height: 1;
	z-index: 1;
}
/*---------------------------------------------------------------------
                                Wiget
-----------------------------------------------------------------------*/
.widget {
	margin-bottom: 1.875em;
}
.widget .widget-title {
	margin-bottom: 1.25em;
	font-size: 1.25em;
	border-bottom: 1px solid var(--iq-body-border);
	padding-bottom: 0.625em;
}
.widget ul li {
	list-style: none;
	margin-bottom: 0.938em;
	color: var(--iq-body-text);
}
.widget ul li a {
	color: var(--iq-body-text);
}
.widget ul li a:hover {
	color: var(--iq-primary);
}
/*---------------------------------------------------------------------
                                Parallax
-----------------------------------------------------------------------*/
.parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/*---------------------------------------------------------------------
                                Shop
-----------------------------------------------------------------------*/
.shop-banner {
	padding: 6.25em 0;
	text-align: center;
}
.product-box {
	margin-bottom: 1.875em;
	border: 1px solid var(--iq-body-border);
	background: var(--iq-bg1);
	transition: all 0.3s ease 0s;
}
.product-box:hover {
	border-color: var(--iq-primary);
	box-shadow: 0 0.625em 1.875em rgba(0, 0, 0, 0.1);
}
.product-box .product-image {
	position: relative;
	overflow: hidden;
}
.product-box .product-image img {
	width: 100%;
	transition: all 0.3s ease 0s;
}
.product-box:hover .product-image img {
	transform: scale(1.1);
}
.product-box .product-detail {
	padding: 1.25em;
	text-align: center;
}
.product-box .product-detail h6 {
	margin-bottom: 0.625em;
}
.product-box .product-detail .price {
	color: var(--iq-primary);
	font-weight: 700;
	margin-bottom: 0.938em;
}
/*---------------------------------------------------------------------
                                Shop Detail
-----------------------------------------------------------------------*/
.shop-detail {
	padding: 6.25em 0;
}
.shop-detail .product-image img {
	width: 100%;
	border: 1px solid var(--iq-body-border);
}
.shop-detail .product-detail h3 {
	margin-bottom: 0.625em;
}
.shop-detail .product-detail .price {
	font-size: 1.5em;
	color: var(--iq-primary);
	font-weight: 700;
	margin-bottom: 1.25em;
}
.shop-detail .product-detail p {
	color: var(--iq-body-text);
	margin-bottom: 1.875em;
}
.shop-detail .product-detail .quantity {
	margin-bottom: 1.875em;
}
.shop-detail .product-detail .quantity .form-control {
	width: 5em;
	display: inline-block;
	margin-right: 0.938em;
}
/*---------------------------------------------------------------------
                                Cart
-----------------------------------------------------------------------*/
.cart-page {
	padding: 6.25em 0;
}
.cart-table table {
	width: 100%;
}
.cart-table table thead tr th {
	border-bottom: 1px solid var(--iq-body-border);
	padding: 0.938em;
	text-align: left;
	font-weight: 600;
}
.cart-table table tbody tr td {
	border-bottom: 1px solid var(--iq-body-border);
	padding: 0.938em;
	color: var(--iq-body-text);
}
.cart-table table tbody tr td .product-thumbnail img {
	width: 5em;
}
.cart-table table tbody tr td .remove-item {
	color: red;
	cursor: pointer;
}
/*---------------------------------------------------------------------
                                Checkout
-----------------------------------------------------------------------*/
.checkout-page {
	padding: 6.25em 0;
}
.checkout-form .form-control {
	background: transparent;
	border: 1px solid var(--iq-body-border);
	color: var(--iq-body-text);
	border-radius: 0;
	height: 3.125em;
}
.checkout-form .form-control:focus {
	box-shadow: none;
	border-color: var(--iq-primary);
}
.order-review {
	background: var(--iq-bg1);
	padding: 1.875em;
	border: 1px solid var(--iq-body-border);
}
.order-review h5 {
	margin-bottom: 1.25em;
	border-bottom: 1px solid var(--iq-body-border);
	padding-bottom: 0.625em;
}
.order-review table {
	width: 100%;
}
.order-review table tbody tr td {
	padding: 0.625em 0;
	border-bottom: 1px solid var(--iq-body-border);
	color: var(--iq-body-text);
}
.order-review table tfoot tr td {
	padding: 0.625em 0;
	font-weight: 700;
	color: var(--iq-title-text);
}
/*---------------------------------------------------------------------
                                Wishlist
-----------------------------------------------------------------------*/
.wishlist-page {
	padding: 6.25em 0;
}
.wishlist-table table {
	width: 100%;
}
.wishlist-table table thead tr th {
	border-bottom: 1px solid var(--iq-body-border);
	padding: 0.938em;
	text-align: left;
	font-weight: 600;
}
.wishlist-table table tbody tr td {
	border-bottom: 1px solid var(--iq-body-border);
	padding: 0.938em;
	color: var(--iq-body-text);
}
.wishlist-table table tbody tr td .product-thumbnail img {
	width: 5em;
}
.wishlist-table table tbody tr td .remove-item {
	color: red;
	cursor: pointer;
}
/*---------------------------------------------------------------------
                                Account
-----------------------------------------------------------------------*/
.account-page {
	padding: 6.25em 0;
}
.account-sidebar {
	background: var(--iq-bg1);
	padding: 1.875em;
	border: 1px solid var(--iq-body-border);
}
.account-sidebar ul li {
	list-style: none;
	margin-bottom: 0.938em;
}
.account-sidebar ul li a {
	color: var(--iq-body-text);
}
.account-sidebar ul li a:hover,
.account-sidebar ul li.active a {
	color: var(--iq-primary);
}
.account-content {
	background: var(--iq-bg1);
	padding: 1.875em;
	border: 1px solid var(--iq-body-border);
}
.account-content h4 {
	margin-bottom: 1.25em;
	border-bottom: 1px solid var(--iq-body-border);
	padding-bottom: 0.625em;
}

.modal-backdrop {
  z-index: 1040 !important;
}
.modal {
  z-index: 1050 !important;
}
.glider-contain .btn {
  width: 30px;
  height: 30px;
  font-size: 16px;
  opacity: 0.8;
}
.card-title {
  font-size: 0.9rem;
}
.story-img {
  height: 220px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .story-img {
    height: 200px;
  }
}
@media (max-width: 576px) {
  .story-img {
    height: 180px;
  }
}

  .offcanvas-custom a.nav-link {
    padding: 10px 15px;
    border-radius: 10px;
    transition: background 0.2s ease;
  }

  .offcanvas-custom a.nav-link:hover {
    background-color: #2c2c2e;
  }

  .offcanvas-custom .btn-close {
    filter: invert(1);
  }

  .sidebar-header-text {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0;
  }

.nav-login-btn {
    background-color: var(--iq-primary) !important;
    border: none;
    font-weight: 600;
  }

.nav-login-btn:hover {
    background-color: var(--iq-primary-hover);
  }

  .install-badge {
    font-size: 12px;
    background-color: #28a745;
    padding: 2px 6px;
    border-radius: 5px;
    margin-left: 6px;
  }
.shadow-dark {
    box-shadow: 0 10px 25px -3px rgb(176 165 165 / 15%), 0 4px 15px -4px rgb(194 194 194 / 5%);
}

.shadow-light {
    box-shadow: 0 10px 25px -3px rgb(118 113 113 / 59%), 0 4px 15px -4px rgb(51 43 43 / 45%);
}

.theme-btn-color{
	background-color: var(--iq-primary) !important;
	color: var(--iq-bg1) !important; /* Black text on gold background */
}
.theme-btn-color:hover{
	background-color: var(--iq-primary-hover) !important;
    color: var(--iq-white) !important; /* White text on darker gold hover */
	font-weight: 700;
}
.btn-outline-theme {
  color: var(--iq-primary) !important;
  border: 1px solid var(--iq-primary) !important;
  background-color: transparent;
  transition: all 0.3s ease;
}

.btn-outline-theme:hover,
.btn-check:checked + .btn-outline-theme {
  background-color: var(--iq-primary) !important ;
  color: white !important;
  border-color: var(--iq-primary) !important ;
}
.chat-tab-header {
  background: linear-gradient(135deg, #000000, var(--iq-primary));
  border-radius: 10px 0 0 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* optional */
  border-bottom: 2px solid var(--iq-primary); /* optional accent */
}
img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}
.bg-gradient-dark {
  background:linear-gradient(to right, #000000, #3a2a00);
}
.navbar .nav-link.active {
  font-weight: bold;
  border-bottom: 2px solid var(--iq-primary); /* gold underline */
}

/* Rich Theme Styles */
.card {
    background-color: var(--iq-card-bg);
    border: 1px solid var(--iq-card-border) !important;
    box-shadow: 0 4px 15px var(--iq-card-shadow) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(228, 193, 108, 0.2),
        transparent
    );
    transition: 0.5s;
    pointer-events: none;
}

.card:hover::before {
    left: 100%;
}

.card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 30px var(--iq-card-hover-shadow) !important;
    border-color: var(--iq-primary-hover) !important;
    z-index: 1;
}

/* Navbar Gold Text */
.navbar .nav-link {
    color: var(--iq-primary) !important;
    transition: color 0.3s ease;
}

.navbar .nav-link:hover, .navbar .nav-link.active {
    color: var(--iq-white) !important;
    text-shadow: 0 0 5px var(--iq-primary);
}

.navbar .nav-link.active {
    border-bottom-color: var(--iq-primary) !important;
}

.cards-wrapper .card {
    background-color: var(--iq-card-bg) !important;
    border: 1px solid var(--iq-card-border) !important;
    border-left: 10px solid var(--iq-primary) !important; /* Keep the left border if desired, or remove to be uniform */
    box-shadow: 0 4px 10px var(--iq-card-shadow) !important;
}

.cards-wrapper .card:hover {
    box-shadow: 0 8px 20px var(--iq-card-hover-shadow) !important;
}

.card .card-img-top {
   border:0;
   border-top-left-radius: 10px;
   border-top-right-radius: 20px;
   width:100%;
   height: 80%;
}
.cards-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: transparent !important;
}

/* Floating Action Buttons */
.chat-post-div {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.chat-button {
    width: 50px;
    height: 50px;
    background-color: var(--iq-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    margin-top: 10px; /* Spacing between buttons */
}

.chat-button:hover {
    background-color: var(--iq-primary-hover);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(228, 193, 108, 0.4);
}

.chat-button a {
    color: var(--iq-bg1) !important; /* Black icon */
    font-size: 1.2rem;
    display: flex; /* Ensure icon is centered */
}

.chat-button a:hover {
    color: var(--iq-white) !important; /* White icon on hover */
}
