/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* ==========================================================
 * BVICulture Festival Video Page
 * Version 1.1.1
 * ========================================================== */
:root {
	--bvic-navy: #07152d;
	--bvic-blue: #0c3d73;
	--bvic-cyan: #17b7c9;
	--bvic-gold: #f3b640;
	--bvic-sand: #fff8e8;
	--bvic-white: #ffffff;
	--bvic-muted: #b9c8da;
}

.bviculture-festival-video-page,
.bviculture-festival-video-page .site,
.bviculture-festival-video-page .site-content,
.bviculture-festival-video-page #page,
.bviculture-festival-video-page #content {
	background: var(--bvic-navy);
}

.bvic-festival-page {
	background:
		radial-gradient(circle at 85% 5%, rgba(23, 183, 201, .22), transparent 26rem),
		radial-gradient(circle at 10% 30%, rgba(243, 182, 64, .12), transparent 25rem),
		var(--bvic-navy);
	color: var(--bvic-white);
	overflow: hidden;
}

.bvic-festival-page .elementor-widget-heading .elementor-heading-title,
.bvic-festival-page .elementor-widget-text-editor,
.bvic-festival-page p {
	color: inherit;
}

.bvic-kicker {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: auto;
	padding: .48rem .85rem;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
}

.bvic-kicker:before {
	content: "";
	width: .55rem;
	height: .55rem;
	border-radius: 50%;
	background: var(--bvic-gold);
	box-shadow: 0 0 0 .3rem rgba(243,182,64,.15);
}

.bvic-video-shell {
	position: relative;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
	box-shadow: 0 28px 80px rgba(0,0,0,.38);
}

.bvic-video-shell iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 16px;
	background: #000;
}

.bvic-stat-card,
.bvic-highlight-card,
.bvic-story-card {
	height: 100%;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	background: rgba(255,255,255,.065);
	box-shadow: 0 16px 50px rgba(0,0,0,.18);
	backdrop-filter: blur(8px);
	transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.bvic-highlight-card:hover {
	transform: translateY(-5px);
	border-color: rgba(23,183,201,.55);
	background: rgba(255,255,255,.095);
}

.bvic-card-number {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--bvic-gold), #ffdd85);
	color: #15213b;
	font-weight: 800;
}

.bvic-meta-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bvic-meta-list li {
	padding: 16px;
	border-radius: 14px;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.1);
}

.bvic-meta-list strong,
.bvic-meta-list span {
	display: block;
}

.bvic-meta-list strong {
	margin-bottom: 4px;
	color: var(--bvic-gold);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bvic-meta-list span {
	color: var(--bvic-white);
	font-weight: 700;
}

.bvic-quote {
	position: relative;
	padding-left: 25px;
	border-left: 4px solid var(--bvic-gold);
	font-size: clamp(1.15rem, 2.2vw, 1.55rem);
	line-height: 1.55;
}

.bvic-cta-box {
	border-radius: 24px;
	background: linear-gradient(120deg, var(--bvic-cyan), var(--bvic-blue));
	box-shadow: 0 24px 70px rgba(0,0,0,.25);
}

.bvic-festival-page .elementor-button {
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .01em;
}

@media (max-width: 767px) {
	.bvic-video-shell {
		padding: 6px;
		border-radius: 16px;
	}
	.bvic-video-shell iframe {
		border-radius: 11px;
	}
	.bvic-meta-list {
		grid-template-columns: 1fr;
	}
	.bvic-stat-card,
	.bvic-highlight-card,
	.bvic-story-card {
		padding: 22px;
	}
}

/* ==========================================================
 * BVICulture Main Navigation Refresh
 * Version 1.2.0
 * ========================================================== */

/* Keep the primary navigation clean and comfortably spaced. */
@media (min-width: 922px) {
	.ast-primary-header-bar .main-header-menu {
		align-items: center;
		gap: 8px;
	}

	.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link {
		position: relative;
		min-height: 42px;
		padding: 0 15px;
		border-radius: 12px;
		color: #111827;
		font-weight: 600;
		letter-spacing: .01em;
		transition: color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
	}

	.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link::after {
		content: "";
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 7px;
		height: 2px;
		border-radius: 999px;
		background: linear-gradient(90deg, #164fa3, #e32636);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform .22s ease;
	}

	.ast-primary-header-bar .main-header-menu > .menu-item:not(.current-menu-item):not(.current_page_item) > .menu-link:hover {
		background: #f5f8fd;
		color: #103b7a;
		transform: translateY(-1px);
	}

	.ast-primary-header-bar .main-header-menu > .menu-item:not(.current-menu-item):not(.current_page_item) > .menu-link:hover::after {
		transform: scaleX(1);
	}

	.ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link,
	.ast-primary-header-bar .main-header-menu > .current_page_item > .menu-link {
		background: #f1f5fb;
		color: #103b7a;
	}

	/* Compact advertising CTA: highlighted, but sized like a menu item. */
	.ast-primary-header-bar .main-header-menu > .menu-item > a[href*="/advertise/"] {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 2px;
		padding: 9px 13px 9px 15px !important;
		line-height: 1.15 !important;
		border: 1px solid #d7e1ef;
		border-radius: 8px;
		background: #f8fbff;
		box-shadow: 0 2px 8px rgba(15, 49, 104, .07), inset 3px 0 0 #e32636;
		color: #123a78 !important;
		font-weight: 700;
		letter-spacing: 0;
		transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
	}

	.ast-primary-header-bar .main-header-menu > .menu-item > a[href*="/advertise/"]::after {
		display: none;
	}

	.ast-primary-header-bar .main-header-menu > .menu-item > a[href*="/advertise/"]:hover,
	.ast-primary-header-bar .main-header-menu > .menu-item > a[href*="/advertise/"]:focus {
		border-color: #9fb9dc;
		background: #eaf2ff !important;
		box-shadow: 0 4px 12px rgba(15, 49, 104, .12), inset 3px 0 0 #e32636;
		color: #0b3470 !important;
		transform: translateY(-1px);
	}

	.ast-primary-header-bar .main-header-menu > .menu-item.current-menu-item > a[href*="/advertise/"],
	.ast-primary-header-bar .main-header-menu > .menu-item.current_page_item > a[href*="/advertise/"] {
		border-color: #b8cbe5;
		background: #eef5ff !important;
		box-shadow: 0 3px 10px rgba(15, 49, 104, .10), inset 3px 0 0 #e32636;
		color: #0b3470 !important;
	}
}

/* Mobile/tablet: preserve Astra's menu behavior while keeping the CTA obvious. */
@media (max-width: 921px) {
	.ast-header-break-point .main-header-menu .menu-link {
		border-radius: 10px;
		font-weight: 600;
	}

	.ast-header-break-point .main-header-menu .menu-item > a[href*="/advertise/"] {
		margin: 8px 14px;
		padding: 11px 15px !important;
		border: 1px solid #d7e1ef;
		border-radius: 9px;
		background: #f7faff;
		box-shadow: inset 3px 0 0 #e32636;
		color: #123a78 !important;
		font-weight: 700;
		text-align: left;
	}
}

/* ==========================================================
 * BVICulture Header Account / Login Refresh
 * Version 1.2.4
 * Targets Astra Account component directly so logged-in and
 * logged-out states share the same styling regardless of URL.
 * ========================================================== */
@media (min-width: 922px) {
	.ast-primary-header-bar .ast-header-account-wrap > a,
	.ast-primary-header-bar .ast-header-account-wrap .ast-header-account-link,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] > a,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] .ast-header-account-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding: 8px 13px !important;
		margin: 0 !important;
		border: 1px solid #d8e2ef !important;
		border-radius: 10px !important;
		background: #ffffff !important;
		box-shadow: 0 3px 10px rgba(15, 49, 104, .07) !important;
		color: #123a78 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
	}

	.ast-primary-header-bar .ast-header-account-wrap > a:hover,
	.ast-primary-header-bar .ast-header-account-wrap > a:focus-visible,
	.ast-primary-header-bar .ast-header-account-wrap .ast-header-account-link:hover,
	.ast-primary-header-bar .ast-header-account-wrap .ast-header-account-link:focus-visible,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] > a:hover,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] > a:focus-visible {
		background: #edf5ff !important;
		border-color: #adc3e0 !important;
		color: #0b3470 !important;
		box-shadow: 0 6px 16px rgba(15, 49, 104, .12) !important;
		transform: translateY(-1px);
	}

	.ast-primary-header-bar .ast-header-account-wrap svg,
	.ast-primary-header-bar .ast-header-account-wrap .ast-icon,
	.ast-primary-header-bar .ast-header-account-wrap .ahfb-svg-iconset,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] svg,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] .ast-icon,
	.ast-primary-header-bar .ast-builder-layout-element[class*="header-account"] .ahfb-svg-iconset {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		line-height: 1 !important;
		color: currentColor !important;
		fill: currentColor !important;
	}
}

@media (max-width: 921px) {
	.ast-header-break-point .ast-header-account-wrap > a,
	.ast-header-break-point .ast-header-account-wrap .ast-header-account-link,
	.ast-header-break-point .ast-builder-layout-element[class*="header-account"] > a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: auto !important;
		padding: 9px 12px !important;
		border: 1px solid #d8e2ef !important;
		border-radius: 9px !important;
		background: #f7faff !important;
		color: #123a78 !important;
		font-weight: 700 !important;
	}
}


/* ==========================================================
 * BVICulture Mobile Account Menu Entry
 * Version 1.2.5
 * Adds Log In / My Account directly inside Astra's off-canvas
 * primary navigation because Astra's desktop Account component
 * is not automatically included in the mobile drawer.
 * ========================================================== */
.bvic-mobile-account-menu-item {
	display: none !important;
}

@media (max-width: 921px) {
	.ast-header-break-point .main-header-menu .bvic-mobile-account-menu-item {
		display: block !important;
		margin: 8px 14px 14px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.ast-header-break-point .main-header-menu .bvic-mobile-account-menu-item > .bvic-mobile-account-link {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		min-height: 48px !important;
		padding: 12px 15px !important;
		margin: 0 !important;
		border: 1px solid #cfdced !important;
		border-radius: 10px !important;
		background: #f7faff !important;
		box-shadow: 0 4px 12px rgba(15,49,104,.07) !important;
		color: #123a78 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	.ast-header-break-point .main-header-menu .bvic-mobile-account-menu-item > .bvic-mobile-account-link:hover,
	.ast-header-break-point .main-header-menu .bvic-mobile-account-menu-item > .bvic-mobile-account-link:focus {
		background: #edf5ff !important;
		border-color: #adc3e0 !important;
		color: #0b3470 !important;
	}

	.bvic-mobile-account-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 24px !important;
		height: 24px !important;
		flex: 0 0 24px !important;
		color: #123a78 !important;
	}

	.bvic-mobile-account-icon svg {
		display: block !important;
		width: 20px !important;
		height: 20px !important;
	}
}

/* ==========================================================
 * BVICulture Global Footer
 * Version 1.2.8
 * Replaces Astra's default footer site-wide.
 * ========================================================== */

/* The custom footer is rendered immediately before Astra's default footer. */
.site-footer,
#colophon.site-footer {
	display: none !important;
}

.bvic-pro-footer {
	--bvic-footer-navy: #0d1930;
	--bvic-footer-navy-2: #112343;
	--bvic-footer-blue: #1976ed;
	--bvic-footer-red: #e62d43;
	--bvic-footer-gold: #f2bd2d;
	--bvic-footer-text: #d6deeb;
	--bvic-footer-muted: #93a2b8;
	--bvic-footer-border: rgba(255,255,255,.10);
	position: relative;
	clear: both;
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: linear-gradient(135deg, var(--bvic-footer-navy) 0%, var(--bvic-footer-navy-2) 100%);
	color: var(--bvic-footer-text);
}

.bvic-pro-footer *,
.bvic-pro-footer *::before,
.bvic-pro-footer *::after {
	box-sizing: border-box;
}

.bvic-pro-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #1e58a8 0 34%, var(--bvic-footer-red) 34% 68%, var(--bvic-footer-gold) 68% 100%);
}

.bvic-footer-inner {
	width: min(1280px, calc(100% - 60px));
	margin: 0 auto;
	padding: 58px 0 42px;
	display: grid;
	grid-template-columns: minmax(260px, 1.4fr) minmax(145px, .72fr) minmax(175px, .82fr) minmax(260px, 1fr);
	grid-template-areas: "brand explore information advertise";
	gap: 42px;
	align-items: start;
}

/*
 * Some homepage/affiliate widgets can leave a stray anchor open immediately
 * before the footer. Browsers may repair that markup by inserting empty links
 * inside the footer. Never allow those repaired links to become CSS-grid items.
 */
.bvic-pro-footer > a,
.bvic-footer-inner > a {
	display: none !important;
}

.bvic-footer-brand {
	grid-area: brand;
}

.bvic-footer-explore {
	grid-area: explore;
}

.bvic-footer-information {
	grid-area: information;
}

.bvic-footer-ad-column {
	grid-area: advertise;
}

.bvic-footer-brand {
	padding-right: 18px;
}

.bvic-footer-brand-name {
	display: inline-flex;
	align-items: baseline;
	margin-bottom: 16px;
	color: #fff !important;
	font-size: 27px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: -.6px;
	text-decoration: none !important;
}

.bvic-footer-brand-name span:nth-child(2) {
	color: var(--bvic-footer-red);
}

.bvic-footer-brand p {
	max-width: 380px;
	margin: 0 0 20px;
	color: var(--bvic-footer-muted);
	font-size: 14px;
	line-height: 1.75;
}

.bvic-footer-location {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #c8d3e2;
	font-size: 13px;
	line-height: 1.6;
}

.bvic-footer-location-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
}

.bvic-footer-contact {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bvic-footer-contact a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 8px;
	color: #dbe5f3 !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.bvic-footer-contact a:hover,
.bvic-footer-contact a:focus-visible {
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.16);
	transform: translateY(-1px);
}

.bvic-footer-column h3 {
	margin: 0 0 17px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bvic-footer-links {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.bvic-footer-links li {
	margin: 0 0 10px !important;
	padding: 0 !important;
	list-style: none !important;
}

.bvic-footer-links a {
	position: relative;
	display: inline-block;
	color: var(--bvic-footer-text) !important;
	font-size: 14px;
	line-height: 1.55;
	text-decoration: none !important;
	transition: color .18s ease, transform .18s ease;
}

.bvic-footer-links a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: var(--bvic-footer-gold);
	transition: width .18s ease;
}

.bvic-footer-links a:hover,
.bvic-footer-links a:focus-visible {
	color: #fff !important;
	transform: translateX(2px);
}

.bvic-footer-links a:hover::after,
.bvic-footer-links a:focus-visible::after {
	width: 100%;
}

.bvic-footer-ad-card {
	padding: 23px;
	background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.bvic-footer-ad-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
	color: #f3c749;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.bvic-footer-ad-eyebrow > span {
	color: var(--bvic-footer-red);
	font-size: 10px;
}

.bvic-footer-ad-card h3 {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.bvic-footer-ad-card p {
	margin: 0 0 17px;
	color: #aebbd0;
	font-size: 13px;
	line-height: 1.65;
}

.bvic-footer-ad-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 43px;
	padding: 10px 16px;
	background: linear-gradient(90deg, #1768d5, #1976ed 55%, #e32943);
	border-radius: 9px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: 0 6px 15px rgba(0,88,211,.20);
	transition: transform .18s ease, box-shadow .18s ease;
}

.bvic-footer-ad-btn:hover,
.bvic-footer-ad-btn:focus-visible {
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(0,88,211,.28);
}

/* Independent media disclaimer */
.bvic-footer-disclaimer-wrap {
	width: min(1280px, calc(100% - 60px));
	margin: 0 auto;
	padding: 0 0 34px;
}

.bvic-footer-disclaimer {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 17px 19px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.bvic-footer-disclaimer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	margin-top: 1px;
	background: rgba(25,118,237,.14);
	border: 1px solid rgba(82,147,232,.22);
	border-radius: 8px;
	color: #cfe2ff;
	font-size: 13px;
	font-weight: 800;
	font-style: normal;
}

.bvic-footer-disclaimer-copy {
	min-width: 0;
}

.bvic-footer-disclaimer-copy strong {
	display: block;
	margin: 0 0 4px;
	color: #dbe6f5;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bvic-footer-disclaimer-copy p {
	margin: 0 !important;
	max-width: 1120px;
	color: var(--bvic-footer-muted);
	font-size: 12px;
	line-height: 1.65;
}

.bvic-footer-bottom {
	border-top: 1px solid var(--bvic-footer-border);
}

.bvic-footer-bottom-inner {
	width: min(1280px, calc(100% - 60px));
	margin: 0 auto;
	padding: 20px 0 23px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.bvic-footer-copyright,
.bvic-footer-credit {
	color: var(--bvic-footer-muted);
	font-size: 12px;
	line-height: 1.6;
}

.bvic-footer-credit {
	text-align: right;
}

.bvic-footer-credit a {
	color: #dce7f5 !important;
	font-weight: 700;
	text-decoration: none !important;
}

.bvic-footer-credit a:hover,
.bvic-footer-credit a:focus-visible {
	color: #fff !important;
}

@media (max-width: 1000px) {
	.bvic-footer-inner {
		grid-template-columns: 1.3fr 1fr 1fr;
		grid-template-areas:
			"brand explore information"
			"advertise advertise advertise";
	}

	.bvic-footer-ad-column {
		grid-column: auto;
	}

	.bvic-footer-ad-card {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 25px;
	}

	.bvic-footer-ad-copy {
		max-width: 660px;
	}

	.bvic-footer-ad-card p {
		margin-bottom: 0;
	}
}

@media (max-width: 700px) {
	.bvic-footer-inner {
		width: calc(100% - 36px);
		padding: 43px 0 32px;
		grid-template-columns: 1fr;
		grid-template-areas:
			"brand"
			"explore"
			"information"
			"advertise";
		gap: 31px;
	}

	.bvic-footer-brand {
		padding-right: 0;
	}

	.bvic-footer-ad-column {
		grid-column: auto;
	}

	.bvic-footer-ad-card {
		display: block;
	}

	.bvic-footer-ad-card p {
		margin-bottom: 17px;
	}

	.bvic-footer-ad-btn {
		width: 100%;
	}

	.bvic-footer-disclaimer-wrap {
		width: calc(100% - 36px);
		padding-bottom: 26px;
	}

	.bvic-footer-disclaimer {
		gap: 11px;
		padding: 15px 16px;
	}

	.bvic-footer-disclaimer-copy p {
		font-size: 11.5px;
		line-height: 1.6;
	}

	.bvic-footer-bottom-inner {
		width: calc(100% - 36px);
		padding: 19px 0 23px;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.bvic-footer-credit {
		text-align: left;
	}
}


/* BVICulture footer brand logo — v1.2.9 */
.bvic-pro-footer .bvic-footer-brand-logo-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin: 0 0 18px;
    text-decoration: none !important;
}

.bvic-pro-footer .bvic-footer-brand-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 290px;
    max-height: 72px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 700px) {
    .bvic-pro-footer .bvic-footer-brand-logo {
        max-width: 245px;
        max-height: 62px;
    }
}
