/**
 * Priskila Global Enhancements
 *
 * - Back to top button
 * - Brand page section spacing consistency
 */

/* =====================================================
   Global Header Shadow / Border Bottom
   =====================================================
   Subtle separator under the site header on every page and
   breakpoint. Uses box-shadow so it sits on top of any
   background color without affecting layout dimensions.
   ===================================================== */
#masthead.header,
.header:not(.-sticky-transparent),
.header-sidebar {
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08) !important;
}

/* =====================================================
   Back to Top Button
   ===================================================== */
.prskl-back-to-top {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background-color: #111013 !important;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(1rem);
	transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

.prskl-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.prskl-back-to-top:hover,
.prskl-back-to-top:focus-visible {
	background-color: var(--clb-color-primary, #D90A2C) !important;
}

/* Don't keep the "clicked" focus colour when the button loses focus
   (mouse/touch users) or when it sits over the footer on mobile. */
.prskl-back-to-top:focus:not(:focus-visible),
.prskl-back-to-top:active {
	background-color: #111013 !important;
}

.prskl-back-to-top svg {
	width: 1.25rem;
	height: 1.25rem;
}

@media (max-width: 768px) {
	.prskl-back-to-top {
		width: 2.5rem;
		height: 2.5rem;
		bottom: 5.5rem;
		right: 1rem;
	}

	.prskl-back-to-top svg {
		width: 1rem;
		height: 1rem;
	}

}

@media (max-width: 768px) and (max-height: 600px) {
	.prskl-back-to-top {
		bottom: 4.5rem;
	}
}

/* =====================================================
   Brand Page Spacing Reset
   =====================================================
 *
 * The [vc_empty_space] shortcodes have been removed from the brand-page
 * content in the database. The remaining inline margins/paddings generated
 * by WPBakery (vc_custom_*) are reset here so the child theme fully
 * controls the rhythm.
 */

/* Reset inline margins on every content row inside brand pages.
   The clb__light_section row is the global footer and is left alone. */
.page .prskl-brand-intro,
.page .prskl-brand-intro ~ .vc_row:not(.clb__light_section),
.page .prskl-campaign-section,
.page .prskl-products-highlight,
.page .prskl-products,
.page .prskl-brand-footer-row,
.page .prskl-sliders,
.page .prskl-sliders-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Safety net: hide any stray empty-space shortcodes on brand pages. */
.page .prskl-brand-intro .vc_empty_space,
.page .prskl-brand-intro ~ .vc_row:not(.clb__light_section) .vc_empty_space,
.page .prskl-campaign-section .vc_empty_space,
.page .prskl-products-highlight .vc_empty_space,
.page .prskl-products .vc_empty_space,
.page .prskl-brand-footer-row .vc_empty_space,
.page .prskl-sliders .vc_empty_space,
.page .prskl-sliders-content .vc_empty_space {
	height: 0 !important;
	min-height: 0 !important;
}

/* Desktop rhythm for the two text-heavy sections. */
.page .prskl-brand-intro,
.page .prskl-campaign-section {
	padding-top: 5rem !important;
	padding-bottom: 2rem !important;
}

/* Spacing antar section produk (mis. Casablanca Homme -> Femme).
   Hanya berlaku untuk section kedua dan seterusnya. */
@media screen and (min-width: 992px) {
	.page .prskl-products ~ .prskl-products {
		padding-top: 4rem !important;
	}
}

@media screen and (max-width: 991px) {
	.page .prskl-products ~ .prskl-products {
		padding-top: 2.5rem !important;
	}
}

/* Brand footer title → social icons gap, all viewports. */
.prskl-brand-footer__title {
	margin-bottom: 0.75rem !important;
	line-height: 1.2;
}

/* Remove the gap immediately before the Follow section. */
.prskl-brand-footer-row {
	padding-top: 0.5rem !important;
	margin-top: 0 !important;
}

/* =====================================================
   Mobile Brand Page Overrides
   ===================================================== */
@media (max-width: 768px) {
	.page .prskl-brand-intro,
	.page .prskl-brand-intro ~ .vc_row:not(.clb__light_section),
	.page .prskl-campaign-section,
	.page .prskl-products-highlight,
	.page .prskl-products,
	.page .prskl-brand-footer-row,
	.page .prskl-sliders,
	.page .prskl-sliders-content {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		padding-top: 3rem !important;
		padding-bottom: 0.75rem !important;
	}

	/* Remove WPBakery's 80px column side padding on mobile. */
	.page .prskl-brand-intro .vc_column-inner,
	.page .prskl-brand-intro ~ .vc_row:not(.clb__light_section) .vc_column-inner,
	.page .prskl-campaign-section .vc_column-inner,
	.page .prskl-products-highlight .vc_column-inner,
	.page .prskl-products .vc_column-inner,
	.page .prskl-brand-footer-row .vc_column-inner,
	.page .prskl-sliders .vc_column-inner,
	.page .prskl-sliders-content .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Brand footer component: remove top/bottom padding on mobile so it
	   matches the /excello reference rhythm. */
	.prskl-brand-footer {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Brand intro description fixed at 14px on mobile. */
	.prskl-brand-intro .ohio-text-sc,
	.prskl-brand-intro .ohio-text-sc p {
		font-size: 0.875rem !important;
	}

	/* Logo/image inside intro: centered and sized consistently. */
	.prskl-brand-intro > .wpb_column:first-child img,
	.prskl-brand-intro > .vc_column_container:first-child img {
		max-width: 220px;
		width: 100%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* Intro text: always left aligned and compact on mobile. */
	.prskl-brand-intro .ohio-text-sc,
	.prskl-brand-intro p,
	.prskl-brand-intro .text-mobile-left {
		text-align: left !important;
	}

	.prskl-brand-intro .vc_col-sm-6:last-child,
	.prskl-brand-intro .vc_col-md-6:last-child,
	.prskl-brand-intro .vc_col-lg-6:last-child {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	/* Campaign heading scale and spacing. */
	.prskl-campaign-section .ohio-widget.heading .subtitle {
		font-size: clamp(1.5rem, 7vw, 2.25rem);
		line-height: 1.15;
		margin-bottom: 0.75rem;
	}

	.prskl-campaign-section .ohio-text-sc {
		font-size: 0.9375rem !important;
		line-height: 1.6;
	}

	/* Product tabs: horizontal scroll on narrow screens. */
	.prskl-brand-intro ~ .vc_row .ohio-widget.tabs .tabs-nav,
	.prskl-brand-intro ~ .vc_row .ohio-widget.tabs .tabs-nav:not(.-hidden) {
		display: flex;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.prskl-brand-intro ~ .vc_row .ohio-widget.tabs .tabs-nav::-webkit-scrollbar {
		display: none;
	}

	.prskl-brand-intro ~ .vc_row .ohio-widget.tabs .tabs-nav-link {
		flex-shrink: 0;
	}

	.prskl-brand-intro ~ .vc_row .ohio-widget.tabs .tabs-nav-line {
		bottom: 0;
	}

	.prskl-brand-footer__follow {
		margin-bottom: 2rem;
	}
}

/* =====================================================
   Campaign Section Alignment
   =====================================================
   The campaign description (and any row content) should align
   flush to the container edges instead of being indented.
   ===================================================== */
.page .prskl-campaign-section .ohio-text-sc,
.page .prskl-campaign-section .ohio-text-sc > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page .prskl-campaign-section .vc_row,
.page .prskl-campaign-section .wpb_column,
.page .prskl-campaign-section .vc_column_container,
.page .prskl-campaign-section .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* If a max-width utility is applied to the text block, drop it. */
.page .prskl-campaign-section .ohio-widget.heading,
.page .prskl-campaign-section .ohio-text-sc {
	max-width: none !important;
}

/* =====================================================
   Mobile Menu Overlay (Hamburger Nav)
   ===================================================== */
@media (max-width: 768px) {
	.clb-popup.hamburger-nav,
	.clb-popup.hamburger-nav.type2,
	.clb-popup.hamburger-nav.type3 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 0;
	}

	.clb-popup.hamburger-nav .page-container,
	.clb-popup.hamburger-nav .hamburger-nav-holder {
		width: 100%;
		max-width: 100%;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* Nav links flush left. */
	.clb-popup.hamburger-nav .hamburger-nav-holder .menu,
	.clb-popup.hamburger-nav .hamburger-nav-holder #secondary-menu,
	.clb-popup.hamburger-nav .hamburger-nav-holder .menu > li {
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left;
	}

	/* Close button area. */
	.clb-popup.hamburger-nav .close-bar {
		position: relative;
		width: 100%;
		padding: 1rem 1.25rem;
		box-sizing: border-box;
	}

	/* Move the language switcher next to the close button. */
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.lang-dropdown),
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.pll-lang-url),
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.wpml-ls-legacy-dropdown-click),
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.wpml-ls-legacy-dropdown),
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.polylang-lang-suggest),
	.clb-popup.hamburger-nav .hamburger-nav-details .details-column:has(.pll-switcher-select) {
		position: absolute;
		top: 1rem;
		left: 1.25rem;
		z-index: 2;
		margin: 0;
		padding: 0;
	}

	/* Footer details: copyright at bottom, privacy/TOS aligned like menu items. */
	.clb-popup.hamburger-nav .hamburger-nav-details {
		width: 100%;
		max-width: 100%;
		margin-top: auto;
		margin-left: 0 !important;
		padding: 1.25rem;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
		text-align: left;
		box-sizing: border-box;
	}

	.clb-popup.hamburger-nav .hamburger-nav-details .details-column {
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left;
	}

	.clb-popup.hamburger-nav .hamburger-nav-details .details-column a {
		display: block;
		padding: 0.25rem 0;
	}

	.clb-popup.hamburger-nav .hamburger-nav-details .social-networks {
		width: 100%;
	}
}

/* =====================================================
   Site Footer Mobile
   =====================================================
   Tighten whitespace and keep the newsletter form left aligned
   with a full-width input beside the Sign Up button.
   ===================================================== */
@media (max-width: 768px) {
	.site-footer,
	.clb__light_section .site-footer,
	footer.clb__light_section {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	/* Ohio footer widgets */
	.site-footer .footer-widget,
	.clb__light_section .footer-widget,
	.site-footer [class*="footer_widget"] {
		margin-bottom: 1.5rem !important;
	}

	/* Newsletter / subscribe forms: left aligned on mobile footer. */
	.site-footer .widget_mc4wp_form_widget,
	.site-footer .widget_newsletterwidget,
	.site-footer [class*="subscribe"],
	.site-footer form[name="mc-embedded-subscribe-form"],
	.site-footer form[action*="mc4wp-form"] {
		text-align: left;
	}

	.site-footer .widget_mc4wp_form_widget input[type="email"],
	.site-footer .widget_mc4wp_form_widget input[type="text"],
	.site-footer form[action*="mc4wp-form"] input[type="email"],
	.site-footer form[action*="mc4wp-form"] input[type="text"] {
		text-align: left;
	}

	/* Ohio subscribe widget: left-align CF7 title & checkbox, tighten whitespace. */
	.site-footer .widget_ohio_widget_subscribe .wpcf7-form > p:first-of-type {
		text-align: left !important;
	}

	.site-footer .widget_ohio_widget_subscribe .wpcf7-acceptance .wpcf7-list-item {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		margin: 0;
		text-align: left;
	}

	.site-footer .widget_ohio_widget_subscribe .wpcf7-acceptance .wpcf7-list-item-label {
		text-align: left;
	}

	/* Reduce vertical whitespace above the copyright row. */
	.site-footer .widgets-column > ul {
		margin-bottom: 0 !important;
	}

	.site-footer .widget_ohio_widget_subscribe .wpcf7-form > p:last-of-type {
		margin-bottom: 0 !important;
	}

	.site-footer .widgets {
		padding-bottom: 0.5rem !important;
	}

	.site-footer-copyright .holder {
		padding-top: 0.5rem !important;
	}
}

/* =====================================================
   Brand Page Hero for Mobile / Tablet
   =====================================================
   Semua brand pages: hero penuh 40vh x 100vw di layar ≤991px.
   Gambar banner di-crop supaya memenuhi area tanpa ruang putih.
   ===================================================== */
@media (max-width: 991px) {
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child,
	.prskl-brand-page .prskl-brands-header,
	.prskl-brand-page .prskl-brands-header-sm {
		width: 100vw !important;
		margin-left: calc(-50vw + 50%) !important;
		margin-right: calc(-50vw + 50%) !important;
		max-width: 100vw !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		left: auto !important;
		right: auto !important;
		position: relative;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child,
	.prskl-brand-page .prskl-brands-header-sm {
		height: 40vh !important;
		min-height: 280px !important;
		max-height: 500px !important;
	}

	/* Desktop header row (Bellagio/Regazza) tetap disembunyikan. */
	.prskl-brand-page .prskl-brands-header {
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child > .vc_column_container,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child > .vc_column_container > .vc_column-inner,
	.prskl-brand-page .prskl-brands-header-sm > .vc_column_container,
	.prskl-brand-page .prskl-brands-header-sm > .vc_column_container > .vc_column-inner,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper,
	.prskl-brand-page .prskl-brands-header-sm .wpb_wrapper {
		height: 100% !important;
		min-height: 280px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Sliders / banners / carousels inside hero fill container. */
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .smartslider3,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .vc_images_carousel,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-widget.slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .slider-holder,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .slider-wrap,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .qcld-hero,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .rev_slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child rs-module,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child sr7-module,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-widget.banner,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper,
	.prskl-brand-page .prskl-brands-header-sm .n2-ss-slider,
	.prskl-brand-page .prskl-brands-header-sm .smartslider3,
	.prskl-brand-page .prskl-brands-header-sm .vc_images_carousel,
	.prskl-brand-page .prskl-brands-header-sm .ohio-slider,
	.prskl-brand-page .prskl-brands-header-sm .slider-holder,
	.prskl-brand-page .prskl-brands-header-sm .slider-wrap,
	.prskl-brand-page .prskl-brands-header-sm .ohio-widget.banner,
	.prskl-brand-page .prskl-brands-header-sm .image-holder,
	.prskl-brand-page .prskl-brands-header-sm .wpb_wrapper,
	.prskl-brand-page .prskl-brands-header-sm .rev_slider,
	.prskl-brand-page .prskl-brands-header-sm rs-module,
	.prskl-brand-page .prskl-brands-header-sm sr7-module {
		height: 100% !important;
		min-height: 280px !important;
	}

	/* Fill image: cover (crop) supaya penuh 40vh x full width. */
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder,
	.prskl-brand-page .prskl-brands-header-sm .image-holder {
		overflow: hidden !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder img,
	.prskl-brand-page .prskl-brands-header-sm .image-holder img {
		object-fit: cover !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
	}
}

/* =====================================================
   Brand Page Hero for Desktop
   =====================================================
   Standarisasi hero banner semua brand pages = 80vh
   (sama seperti Bellagio) di layar >= 992px.
   Mobile TIDAK DIUBAH.
   ===================================================== */
@media screen and (min-width: 992px) {
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child,
	.prskl-brand-page .prskl-brands-header {
		height: 80vh !important;
		min-height: 500px;
		overflow: hidden !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child > .vc_column_container,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child > .vc_column_container > .vc_column-inner,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper,
	.prskl-brand-page .prskl-brands-header > .vc_column_container,
	.prskl-brand-page .prskl-brands-header > .vc_column_container > .vc_column-inner,
	.prskl-brand-page .prskl-brands-header .wpb_wrapper {
		height: 100% !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-2,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .smartslider3,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .vc_images_carousel,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-widget.slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .slider-holder,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .slider-wrap,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .qcld-hero,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .rev_slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child rs-module,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child sr7-module,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-widget.banner,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper,
	.prskl-brand-page .prskl-brands-header .n2-ss-slider,
	.prskl-brand-page .prskl-brands-header .n2-ss-slider-2,
	.prskl-brand-page .prskl-brands-header .smartslider3,
	.prskl-brand-page .prskl-brands-header .vc_images_carousel,
	.prskl-brand-page .prskl-brands-header .ohio-slider,
	.prskl-brand-page .prskl-brands-header .slider-holder,
	.prskl-brand-page .prskl-brands-header .slider-wrap,
	.prskl-brand-page .prskl-brands-header .qcld-hero,
	.prskl-brand-page .prskl-brands-header .ohio-widget.banner,
	.prskl-brand-page .prskl-brands-header .image-holder {
		height: 100% !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-backgrounds,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-2,
	.prskl-brand-page .prskl-brands-header .image-holder {
		overflow: hidden !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .image-holder img,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background-image img,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background-image picture img,
	.prskl-brand-page .prskl-brands-header .image-holder img {
		object-fit: cover !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
	}

	/* Force Smart Slider 3 inner layers to fill 80vh container. */
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-1,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-2,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-3,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-backgrounds {
		height: 100% !important;
		max-height: none !important;
	}

	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background-image img,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background-image picture,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slide-background-image picture img {
		height: 100% !important;
		object-fit: cover !important;
	}

	/* Force Smart Slider 3 wrapper chain to fill 80vh (Casablanca). */
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .ohio-text-sc,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2_clear,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child ss3-force-full-width,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-section-smartslider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-align,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-padding,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider,
	.prskl-brand-page .wpb-content-wrapper > .vc_row:first-child .n2-ss-slider-1 {
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
	}

	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slider-2,
	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slider-3,
	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slide,
	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slide-background {
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		overflow: hidden !important;
	}

	.prskl-brand-page .casablanca-hero-slider-desktop svg.n2-ss-preserve-size--slider {
		height: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slide-background-image img,
	.prskl-brand-page .casablanca-hero-slider-desktop .n2-ss-slide-background-image picture img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		max-height: none !important;
	}
}

/* =====================================================
   Contact Us — Google Maps spacing
   ===================================================== */
.prskl-contact-us-map {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.prskl-contact-us-map {
		margin-top: 24px;
	}
}
