	/*
	NEXT CANADA
	Built for Syngency & Bootstrap 5
	Design: TJ
	Development: TJ


	/*
	BASE STYLES
	======================================================
	*/

	@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
	:root {
		--font-body: 'Montserrat', sans-serif;
		--font-heading: 'Playfair Display", serif';
		--font-alt: 'Playfair Display", serif';

		--rgb-bg-body: 0,0,0;
		--rgb-bg-body-alt: 20,20,24;
		--rgb-bg-body-inverse: 245,245,255;
		--rgb-text-body: 255,255,255;
		--rgb-text-heading: 255,255,255;
		--rgb-text-muted: 162,168,174;
		--rgb-text-inverse: 0,0,0;
		--rgb-accent: 191, 155, 59;
		--rgb-accent-alt: 187, 202, 15;
		--rgb-border: 35,35,40;

		--transition-speed-fast: 0.15s;
		--transition-speed-medium: 0.35s;
		--transition-speed-slow: 0.6s;
		--transition-func: cubic-bezier(0.215, 0.610, 0.355, 1);

		--swiper-navigation-size: 1.25rem;
		--swiper-navigation-top-offset: calc(100% - 0.5 * var(--swiper-navigation-size));
		--swiper-navigation-sides-offset: 0;
		--swiper-navigation-color: rgb(var(--rgb-text-body));
		--swiper-pagination-color: rgb(var(--rgb-text-body));
		--swiper-pagination-bullet-inactive-color: rgb(var(--rgb-text-body));
		--swiper-scrollbar-bottom: 0.625rem;
		--swiper-scrollbar-sides-offset: 3rem;
		--swiper-scrollbar-size: 4px;
		--swiper-pagination-bottom: -0.5rem;
		--swiper-scrollbar-bg-color: rgba(var(--rgb-bg-body-inverse), 0.1);
		--swiper-scrollbar-drag-bg-color: rgba(var(--rgb-bg-body-inverse), 0.25);

		--plyr-color-main: rgb(var(--rgb-accent));
		--plyr-audio-controls-background: transparent;

		--scrollbar-width: 0;

		/* Color Pallet */
		--dark-charcoal: #111;
		--charcoal: #363636;
		--light-charcoal: #54595F;
		--gray: #888;
		--light-gray: #DDD;
		--white: #fff;
		--gold: #BF9B3B;
		--light-gold: #FBF6E8;
		--lighter-gold: #FCFBF6;
		--lighten-gold: #F0E8D0;

		/* Overwrite Bootstrap */
		--bs-btn-font-family:  var(--font-heading)!important;

	}
	[aria-label][data-balloon-pos]:after {
		font-family: var(--font-heading);
		font-weight: 400;
		font-style: normal;
		text-shadow: none;
		font-size: var(--balloon-font-size);
		background: white;
		border-radius: 2px;
		color: black;
		border-radius: var(--balloon-border-radius);
		content: attr(aria-label);
		padding: .5em 1em;
		position: absolute;
		white-space: nowrap;
		z-index: 10;
	}
	body.is-blue {
		--rgb-bg-body: 7,10,20;
		--rgb-bg-body-alt: 20,24,44;
		--rgb-border: 65,70,95;
	}

	*:focus {
		outline: none !important;
	}

	body {
		font-family: var(--font-body);
		font-weight: 400;
		font-style: normal;
		line-height: 1.65;
		color: rgb(var(--rgb-text-body));
		background-color: rgb(var(--rgb-bg-body));
	}

	header, footer, nav, main, section, aside {
		position: relative;
	}
	body.template-not-home main {
		min-height: 90vh;
	}
	.default-main {
		background-color: var(--lighter-gold);
		color: var(--dark-charcoal)!important;
		text-align: left;
	}
	.default-main div,
	.default-main p,
	.default-main input,
	.default-main h1,
	.default-main h2,
	.default-main h3,
	.default-main h4,
	.default-main h5,
	.default-main h6,
	.default-main a {
		color: var(--dark-charcoal)!important;
	}

	.default-main 
	.form-group{
		position: relative;
		height: 50px;
	}
	.default-main 
	.radio-group{
		display: flex;
		gap: 1rem;
	}
	.default-main 
	.form-group input,
	.default-main 
	.form-group select{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 40px;
		z-index: 1;
	}
	.default-main 
	.form-group input[type=number]{
		position: relative;
		margin-top: 10px;
		width: 100%;
		height: 40px;
		z-index: 1;
	}
	.default-main 
	.form-group textarea{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 70px;
		z-index: 1;
	}

	.default-main 
	.form-group .input-label{
		position: absolute;
		bottom: 5px;
		transition: all var(--transition-speed-fast) var(--transition-func);
	}

	.default-main 
	.form-group
	input,
	.default-main 
	.radio-group .checkmark,
	.default-main 
	.form-group
	.input-label{
		font-family: var(--font-heading)!important;
		font-size: 1.1rem;
	}

	.default-main 
	.form-row{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}

	.default-main 
	.span-2-col{
		grid-column: span 2;
	}

	.default-main 
	.span-3-col{
		grid-column: span 3;
	}

	.default-main 
	.form-group
	input[type=text],
	.default-main 
	.form-group
	input[type=number],
	.default-main 
	.form-group
	input[type=email],
	.default-main 
	.form-group textarea,
	.default-main 
	.form-group select{
		border-style: solid;
		border-color: var(--light-gray);
		border-width:  0 0 1px 0;
		background-color: transparent;
		padding: 0;
		color: var(--dark-charcoal);
		font-family: var(--font-heading)!important;
	}
	.default-main 
	.form-group:focus-within .input-label,
	.default-main 
	.form-group:has(input:not(:placeholder-shown)) .input-label,
	.default-main 
	.form-group:has(select option:checked:not([value=""])) .input-label {
		font-size: 0.8rem;
		bottom: 25px;
		opacity: .5;
	}
	.default-main .form-group:has(textarea:focus),
	.default-main .form-group:has(textarea:not(:placeholder-shown)) {
		height: 80px !important;
	}

	.default-main .form-group:has(textarea:focus) .input-label,
	.default-main .form-group:has(textarea:not(:placeholder-shown)) .input-label {
		font-size: 0.8rem;
		bottom: 65px;
		opacity: .5;
	}

	

	.date-selector-input{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		height: 50px;
		border-style: solid;
		border-color: var(--light-gray);
		border-width:  0 0 1px 0;
	}
	.range-selector-input{
		display: grid;
		grid-template-columns: 3fr 1fr 3fr;
		height: 50px;
	}
	.date-selector-input 
	.form-control,
	#range_selects
	.form-control{
		position: relative!important;
		align-self: end;
		opacity: 0;
		border: none;
		transition: opacity 0.2s ease;
	}
	.date-selector-input:focus-within .form-control,
	.date-selector-input.has-value .form-control {
		opacity: 1!important;
	}
	#range_selects:focus-within .form-control,
	#range_selects.has-value .form-control {
		opacity: 1;
	}
	.input-group-divider{
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: var(--font-heading)!important;
		font-size: .8rem;
	}
	.social_media_input{
		position: relative;
	}
	.social_media_input label{
		position: relative;
		top: 10px;
		font-family: var(--font-heading)!important;
	}
	.social_media_input
	.form-control{
		background-color: transparent!important;
		color: black!important;
		border-style: solid;
		border-color: var(--light-gray);
		border-width:  0 0 1px 0;
		padding: 0;
	}
	.social_media_input
	.form-control{
		background-color: transparent!important;
		font-family: var(--font-heading)!important;
	}
	.form-upload{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
	.form-upload-container{
		position: relative;
		background-color: white;
		aspect-ratio: 3 / 2;
		max-height: 200px;
    	width: 100%;
		border: solid 1px var(--light-gray);
	}
	.form-upload-container label{
		position: absolute;
		top: 50%;
		left: 50%;
		color: var(--dark-charcoal);
		font-size: 1rem;
		transform: translate(-50%, -50%);
		font-family: var(--font-heading) !important;
	}
	.syngency-uploader{
		position: absolute;
		min-width: 100%!important;
		height: 100%;
	}
	.syngency-uploader input{
		position: absolute;
		top: 0!important;
		left: 0!important;
		width: 100%!important;
		height: 100%!important;
		text-align: center!important;
		background-color: transparent!important;
		font-family: var(--font-heading)!important;
	}
	.syngency-uploader[data-status="uploaded"] {
		color: var(--gold)!important;
		background-color: var(--light-gold) !important;
		border-color: var(--gold) !important;
	}
	.hr{
		border-bottom: solid 1px var(--gold);
		padding-bottom: 1.5rem;
	}

	.btn-accent, 
	.btn-accent:hover, 
	.btn-accent:focus,
	.btn-accent:active{
		color: var(--gold)!important;
		background-color: var(--light-gold)!important;
		border-color: var(--gold)!important;
	}
	/* Social Media */
	.social_media_inputs .form-group {
		position: relative;
	}

	.social-media-buttons button {
		display: inline-block;
		border: none;
		width: 50px;
		height: 50px;
		border-radius: 100%;
		color: var(--dark-charcoal);
		background-color: transparent;
		border: solid 1px var(--light-gray);
	}

	.social-media-buttons button:hover {
		color: var(--gold);
		background-color: var(--light-gold);
		border: solid 1px var(--gold);
	}

	.hidden {
		display: none !important;
	}

	.remove_input_btn {
		position: absolute;
		width: 30px;
		height: 30px;
		right: 0px;
		bottom: 6px;
		border: none;
		background-color: transparent;
		border-radius: 100%;
		color: #252525;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.input-wrapper label, small{
		font-family: var(--font-heading)!important;
	}



	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
		font-family: var(--font-heading, serif);
		font-weight: 300;
		line-height: 1.1;
		color: rgb(var(--rgb-text-heading));
	}
	h6, .h6, .h7 {
		font-family: var(--font-body, sans-serif);
		font-weight: 400;
		line-height: 1.6;
		text-transform: uppercase;
		color: rgb(var(--rgb-text-heading));
	}

	h1, .h1 {
		font-size: calc(1.2rem + 2.1vw);
	}
	h2, .h2 {
		font-size: calc(1.3625rem + 1.35vw);
	}
	h3, .h3 {
		font-size: calc(1.325rem + 0.9vw);
	}
	h4, .h4 {
		font-size: calc(1.3rem + 0.6vw);
	}
	h5, .h5 {
		font-size: calc(1.275rem + 0.3vw);
	}
	h6, .h6 {
		font-size: 0.8125rem;
		letter-spacing: 0.05em;
	}
	.h7 {
		font-size: 0.625rem;
		letter-spacing: 0.1em;
	}

	@media (min-width: 1200px) {
		h1, .h1 {
			font-size: 3.125rem;
		}
		h2, .h2 {
			font-size: 2.375rem;
		}
		h3, .h3 {
			font-size: 2rem;
		}
		h4, .h4 {
			font-size: 1.75rem;
		}
		h5, .h5 {
			font-size: 1.5rem;
		}
	}
	a{
		text-decoration: none!important;
		font-family: var(--font-heading);
	}

	.font-body {
		font-family: var(--font-body, sans-serif) !important;
	}
	.font-heading {
		font-family: var(--font-heading, serif) !important;
	}
	.font-alt {
		font-family: var(--font-alt, serif) !important;
	}

	.x-small {
		font-size: 68.75%;
		letter-spacing: 0.02em;
	}
	.large {
		font-size: 112.5%;
	}

	.content h1 {
		margin-bottom: 2rem;
	}
	.content :is(h2, h3) {
		margin-bottom: 1.25rem;
	}
	.content :is(h4, h5, h6) {
		margin-bottom: 0.75rem;
	}
	.content :is(p, ul, ol, blockquote, table, hr, figure, video, audio, iframe, embed, div) + :is(h2, h3, h4, h5, h6) {
		margin-top: 2rem;
	}


	header a, nav a, footer a {
		text-decoration: none !important;
	}
	a {
		color: inherit;
		text-decoration: underline;
		text-underline-offset: 4px;
	}
	a:hover,
	a:focus {
		color: rgb(var(--rgb-accent));
		text-decoration: none;
	}
	a.link-plain {
		color: inherit !important;
		text-decoration: none !important;
	}

	b, strong {
		font-weight: 600;
	}

	img, svg {
		max-width: 100%;
		height: auto;
	}

	hr {
		border-top-color: rgb(var(--rgb-border));
		opacity: 1;
	}

	::selection {
		background-color: rgba(var(--rgb-accent), 0.25);
	}


	@media (min-width: 992px) {
		h5, .h5 {
			font-size: 1.375rem;
		}
		.large {
			font-size: 125%;
		}
	}
	@media (max-width: 680px) {
		.default-main 
		.form-row{
			display: flex;
			flex-direction: column;
			grid-template-columns: none;
			gap: 1rem;
		}
		.radio-group{
			flex-direction: column;
			gap: 1rem;
		}
		.form-upload{
			display: flex;
			flex-direction: column;
			grid-template-columns: none;
		}
	}


	/*
	HEADER
	======================================================
	*/

	.site-header {
		top: 0;
		z-index: 101;
	}
	body.has-overlay-nav
	.site-header.default-header
	.site-header-wrapper {
		border-bottom: none!important;
	}
	.site-header.default-header {
		position: sticky;
		background-color: white;
	}
	.site-header.default-header
	.site-header-wrapper{
		border-bottom: solid 1px var(--lighten-gold);
	}
	.header-right a{
		font-family: var(--font-heading);
		font-size: 1.2rem;
	}
	.has-overlay-nav
	.site-header.default-header
	.header-right a{
		color: white!important;
	}

	.site-header.default-header
	.header-right a{
		color: var(--dark-charcoal);
	}
	.site-header.default-header
	.header-right
	.nav-toggle
	.bar {
		background-color: #000;
	}
	.has-overlay-nav
	.site-header.default-header
	.header-right
	.nav-toggle
	.bar {
		background-color: white;
	}
	.site-header.division-header {
		position: sticky;
		background-color: #000;
	}
	.site-header.home-header {
		position: fixed;
		width: 100%;
		background-color: transparent;
	}
	.site-header.home-header
	.stars-logo-black,
	.site-header.division-header
	.stars-logo-black{
		display: none;
	}
	.site-header.default-header
	.stars-logo-white{
		display: none;
	}
	.site-header .stars-logo,
	.modal-header .logo {
		width: 160px;
		max-width: 33vw;
	}


	body.template-home .site-header {
		transition: background var(--transition-speed-medium) var(--transition-func);
	}
	body.has-overlay-nav .site-header {
		background: rgb(var(--rgb-bg-body)) !important;
	}
	body.template-home .site-header .logo {
		opacity: 0;
		transition: opacity var(--transition-speed-medium) var(--transition-func);
	}
	body.template-home.has-overlay-nav .site-header .logo {
		opacity: 1 !important;
	}

	body.has-overlay-nav
	.stars-logo-black{
		display: none!important;
	}
	body.has-overlay-nav
	.stars-logo-white{
		display: block!important;
	}

	@media (max-width: 680px) {
		.header-right
		.navbar-top-item{
			display: none;
		}
	}

	/*
	MAIN NAVIGATION
	======================================================
	*/

	nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	nav a {
		display: block;
		padding: 0.25rem 0;
		color: inherit;
		outline: none !important;
	}
	nav a:hover,
	nav a:focus,
	nav .active > a {
		color: rgb(var(--rgb-accent));
	}

	#offices_link{
		position: relative;
		display: block;
	}
	.offices--dropdown{
		position: absolute;
		top: 30px;
		right: -30%;
		background-color: white;
		list-style: none;
		padding: 1rem 1.5rem;
		transition: all .3s ease;
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
	}
	.offices--dropdown.active{
		right: 0%;
		pointer-events: all;
		visibility: visible;
		opacity: 1;
	}
	.offices--dropdown li{
		color: #000;
	}
	
	nav.site-nav {
		position: fixed;
		top: -100%; /* Keep off-screen initially */
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		overflow: hidden;
		opacity: 0;
		transform: translateY(-2rem); /* Slight offset for a subtle slide-in)
		/* Fast fade out, delayed transform, delayed position shift */
		transition: opacity var(--transition-speed-fast) var(--transition-func), transform 0s linear var(--transition-speed-medium), top 0s linear var(--transition-speed-medium);
	}
	nav.site-nav .nav-container {
		--nav-container-pad-top: 150px;
		--nav-container-pad-bottom: 3rem;
		position: absolute;
		top: 0;
		left: 0;
		padding-top: var(--nav-container-pad-top);
		padding-bottom: var(--nav-container-pad-bottom);
		width: calc(100% + 17px);
		height: 100%;
		overflow-y: scroll;
	}

	nav.site-nav a {
		display: inline-block;
		padding: 0.625rem 1rem;
	}

	.division-list{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		row-gap: 2rem;
    	column-gap: 4rem;
	}
	.division-list-item{
		font-family: var(--font-heading) !important;
		font-size: 2vw;
   		line-height: 2vw;
	}
	.division-list-item a{ 
		padding: 0!important;
	}
	.division-gender-links{
		font-size: 1vw;
		color: var(--gray);
	}

	@media (min-width: 992px) {
		nav.site-nav .nav-container {
			--nav-container-pad-top: 180px;
		}

		nav.site-nav .nav-container .nav-side {
			min-height: calc(100vh - (var(--nav-container-pad-top) + var(--nav-container-pad-bottom)));
		}
	}
	@media (max-width: 1024px) {
		.division-list{
			grid-template-columns: repeat(1, 1fr);
			gap: 1rem;
		}
		.division-list-item{
			font-size: 2rem;
			line-height: 2rem;
		}
		
		.division-gender-links{
			font-size: 1.2rem;
			color: var(--gray);
		}
	}


	/* Nav Overlay */
	.site-veil {
		position: fixed;
		top: -100%;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(var(--rgb-bg-body));
		opacity: 0;
		transform: translateY(0);
		z-index: 99;
		/* Medium fade out, delayed transform */
		transition: opacity var(--transition-speed-medium) var(--transition-func), transform 0s linear var(--transition-speed-slow);
	}

	body.has-overlay-nav {
		padding-right: var(--scrollbar-width);
		overflow: hidden;
	}
	.has-overlay-nav nav.site-nav {
		top: 0; 
		opacity: 1;
		transform: translateY(0);
		/* Slow fade in, slow slide in */
		transition: opacity var(--transition-speed-slow) var(--transition-func), transform var(--transition-speed-slow) var(--transition-func);
	}
	.has-overlay-nav .site-veil {
		opacity: 1;
		transform: translateY(100%);
		/* Slow fade in */
		transition: opacity var(--transition-speed-slow) var(--transition-func);
	}



	/* Animated nav toggler */
	a.nav-toggle {
		position: relative;
		width: 25px;
		height: 18px;
		cursor: pointer;
		outline: none !important;
	}
	a.nav-toggle .bar {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: rgb(var(--rgb-text-body));
		opacity: 1;
		transform: rotate(0deg);
		transition: 0.25s ease-out;
	}
	a.nav-toggle .bar:nth-child(1) {
		top: 0%;
	}
	a.nav-toggle .bar:nth-child(2),
	a.nav-toggle .bar:nth-child(3) {
		top: calc(50% - 0.5px);
	}
	a.nav-toggle .bar:nth-child(4) {
		top: calc(100% - 1px);
	}
	.has-overlay-nav a.nav-toggle .bar:nth-child(1),
	.has-overlay-nav a.nav-toggle .bar:nth-child(4) {
		top: 50%;
		left: 50%;
		width: 0%;
		opacity: 0;
	}
	.has-overlay-nav a.nav-toggle .bar:nth-child(2) {
		transform: rotate(45deg);
	}
	.has-overlay-nav a.nav-toggle .bar:nth-child(3) {
		transform: rotate(-45deg);
	}

	a.nav-toggle:hover .bar,
	a.nav-toggle:focus-visible .bar {
		background-color: rgb(var(--rgb-accent));
	}

	@media (min-width: 992px) {
		.site-header nav li,
		.site-footer nav li {
		margin: 0 0.75rem;
		}
	}


	/*
	GENERAL CONTENT
	======================================================
	*/

	.line-heading {
		position: relative;
	}
	.line-heading::before {
		content: '';
		position: absolute;
		left: 0;
		top: calc(50% - 1px);
		width: 100%;
		height: 1px;
		background-color: #f5f5f7;
		z-index: -1;
	}
	.line-heading span {
		display: inline-block;
		padding: 0 1rem;
		background-color: #fff;
	}

	.stars-alert-modal{
		background-color: var(--light-gold);
		border: solid 1px var(--gold)!important;
	}
	.stars-alert-modal 
	.text-success i,
	.stars-alert-modal 
	.text-warning i{
		font-size: 3rem;
		margin-bottom: 1rem;
		color: var(--gold);
	}
	.stars-alert-modal
	.text-success span{
		font-family: var(--font-heading);
	}




	/*
	HOME
	======================================================
	*/

	.home-hero {
		width: 100%;
		height: 100svh;
		background-color: rgb(var(--rgb-bg-body-alt));
		/* z-index: -1; */
	}
	.home-hero .video-bg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		opacity: 0.75;
	}
	.home-hero .video-bg iframe,
	.home-hero .video-bg .video-poster {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 56.25vw;
		min-height: 100%;
		min-width: 177.77vh;
		transform: translate(-50%, -50%) scale(1.05);
	}
	.home-hero .hero-message-1 {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 2rem;
		width: auto;
		height: auto;
		z-index: 1;
		text-align: center;
		visibility: hidden;
		pointer-events: none;
		transition: all var(--transition-speed-medium) var(--transition-func);
		opacity: 0;
	}
	.home-hero .hero-message-1.active{
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	.home-hero .hero-message-1 img {
		width: 100%;
		max-width: 400px;
	}
	.home-hero .hero-message-2 {
		position: relative;
		background-color: rgba(0,0,0,.5);
		padding: 2rem;
		width: 100%;
		max-width: 1024px;
		height: auto;
		z-index: 1;
		visibility: hidden;
		pointer-events: none;
		transition: all var(--transition-speed-medium) var(--transition-func);
		opacity: 0;
		transform: translateY(-10%);
	}
	.home-hero .hero-message-2.active{
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	.hero-message-2
	.home-message p{
		font-size: 1rem;
	}
	.hero-message-2
	.home-message 
	.punch-line{
		font-size: 1.2rem;
	}
	small{
		text-transform: uppercase;
	}
	.home-hero .hero-logo .logo {
		width: 100%;
		height: auto;
	}
	.home-hero .hero-logo-text {
		margin-top: 2rem;
		margin-top: max(2rem, 2.5vw);
		font-size: 1.875rem;
		font-size: max(1.875rem, 2.25vw);
		line-height: 1.5;
	}
	.home-navigation{
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: solid 2px var(--gold);
		margin-top: 2rem;
		padding-top: 2rem;
		gap: 1.5rem;
	}
	.home-navigation
	.option-divider{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
		color: var(--white);
		font-family: var(--font-heading)!important;
		font-size: 1.2rem;
		flex-shrink: 0;
	}
	.home-navigation
	.option-divider span{
		display: block;
		position: absolute;
		width: 20px;
		height: 1px;
		background-color: var(--white);
		transform: rotate(45deg);
	}
	.home-navigation
	.option-divider span:nth-child(1){
		top: 7px;
		left: 0;
	}
	.home-navigation
	.option-divider span:nth-child(2){
		bottom: 7px;
		right: 0;
	}
	.home-navigation
	.btn{
		width: 100%;
		height: 50px;
	}
	.home-navigation
	.btn-primary{
		background-color: var(--white)!important;
		color: var(--dark-charcoal)!important;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none!important;
		white-space: nowrap;
	}
	.header-message p a{
		font-family: var(--font-body)!important;
		color: var(--gold)!important;
		font-weight: 500;
	}
	.home-navigation
	.btn-outline{
		border: solid 1px var(--white)!important;
		color: var(--white)!important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.btn{
		font-family: var(--font-heading)!important;
		white-space: nowrap;
	}
	/* .slider-home .slide-image {
		padding-top: 56.25%;
		height: 0;
	} */

	/* Stars Home Page Specific Styles */
	.hero-video{
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
		filter: grayscale(100%);
		opacity: .5;
	}
	@media (max-width: 1024px) {
		
		.home-hero .hero-logo {
			padding: 8rem 2rem 2rem 2rem;
		}
	}
	@media (max-width: 680px) {
		.home-navigation
		.option-divider{
			display: none;
		}
		.home-navigation{
			flex-direction: column;
		}
	}
	/*
	DIVISION
	======================================================
	*/
	.division-gender{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
	.division-heading{
		display: flex;
		justify-content: space-between;
		padding: 3rem;
	}
	.division-heading h1{
		font-size: 3.5rem;
		margin: 0 !important;
	}
	.division-gender a{
		font-family: var(--font-heading) !important;
		color: var(--light-charcoal);
		text-decoration: none;
		font-size: 1.3rem;
	}
	.division-gender a.active{
		opacity: 0.3;
		pointer-events: none;
	}
	a.model {
		position: relative;
		text-decoration: none !important;
	}
	a.model .headshot {
		position: relative;
		overflow: hidden;
		background: var(--rgb-bg-body-alt);
	}
	a.model .headshot-image {
		height: 0;
		padding-top: 129%;
	}
	a.model .headshot-image img {
		opacity: 0.9;
		transform-origin: center 65%;
		transform: scale3d(1,1,1);
	transition: transform var(--transition-speed-medium) var(--transition-func), opacity var(--transition-speed-slow) var(--transition-func);
	}
	a.model:hover .headshot-image img,
	a.model:focus .headshot-image img {
		opacity: 1;
	transform: scale3d(1.02,1.02,1);
	}

	a.model .overlay {
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		background: linear-gradient(to top, rgb(var(--rgb-bg-body)), rgba(var(--rgb-bg-body),0.65) 70%, rgba(var(--rgb-bg-body),0.55));
		backdrop-filter: blur(5px);
		transform: scaleY(0);
		transform-origin: center bottom;
		transition: transform var(--transition-speed-medium) var(--transition-func);
	}
	a.model:hover .overlay,
	a.model:focus .overlay {
		transform: scaleY(1);
		transition-duration: var(--transition-speed-fast);
	}
	a.model .overlay-content {
		opacity: 0;
		transition: opacity var(--transition-speed-fast) var(--transition-func);
	}
	a.model:hover .overlay-content,
	a.model:focus .overlay-content {
		opacity: 1;
		transition-delay: var(--transition-speed-fast);
	}
	.model-thumb
	.model-name {
		font-family: var(--font-heading) !important;
		font-size: 1.25rem;
		margin: 0;
		color: white!important;
		text-transform: none;
	}
	.model-thumb
	.model-location {
		font-family: var(--font-heading) !important;
		font-size: 1rem;
		margin: 0;
		color: white!important;
		padding-bottom: 1rem;
		text-transform: none;
	}
	@media (max-width: 1024px) {
		.division-heading{
			flex-direction: column;
			gap: 1rem;
		}
	}
	/* GRID GALLERY */
	.models-thumbs-container{
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}
	.model-thumb{
		position: relative;
		background-color: var(--light-gold);
	}

	.pagination{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 2rem;
		padding: 4rem 0;
	}
	.pagination
	.pagination-values{
		font-size: 1.3rem;
		font-family: var(--font-heading) !important;
		margin: 0;
	}
	.pagination
	.pagination-btn{
		width: 60px;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: solid 1px var(--light-gray);
		border-radius: 100%;
		text-decoration: none !important;
	}

	@media (max-width: 1280px) {
		.models-thumbs-container{
			grid-template-columns: repeat(4, 1fr);
		}
	}
	@media (max-width: 680px) {
		.models-thumbs-container{
			grid-template-columns: repeat(2, 1fr);
		}
	}

	/*
	MODEL
	======================================================
	*/

	.model-appearance li {
		display: flex;
		flex-direction: column;
		/* align-items: center; */
		gap: 0.25rem;
	}
	.model-appearance label {
		color: rgb(var(--rgb-text-muted));
	}
	.model-appearance li span {
		margin: 0;
	}
	.measurements[data-active-unit="imperial"] span[data-unit="metric"],
	.measurements[data-active-unit="metric"] span[data-unit="imperial"] {
		display: none;
	}

	/* Measurement unit switching */
	.model-appearance .unit-switcher {
		margin: 1rem -0.5rem -0.5rem;
		color: rgb(var(--rgb-text-muted));
	}
	.model-appearance .unit-switcher span {
		padding: 0.2rem 0.5rem;
	}
	.model-appearance .unit-switcher span[data-switch-unit] {
		cursor: wait;
	}
	.model-appearance .unit-switcher[data-active-unit] span[data-switch-unit] {
		cursor: pointer;
	}
	.model-appearance .unit-switcher[data-active-unit="metric"] span[data-switch-unit="metric"],
	.model-appearance .unit-switcher[data-active-unit="imperial"] span[data-switch-unit="imperial"] {
		color: rgb(var(--rgb-text-body));
	}

	/* @media (min-width: 992px) {
		.model-appearance li {
			align-items: start;
		}
	} */


	/* Gallery Slider */
	/* Overridden with standard pb-gallery padding class */
	.model-gallery.has-scrollbar .swiper {
		/* Allow bottom scrollbar outside the slider */
		/* padding-bottom: 1.25rem; */
	}
	.model-gallery.has-pagination .swiper {
		/* Allow bottom pagination dots outside the slider */
		/* padding-bottom: 2rem; */
	}
	.model-gallery.has-navigation .swiper {
		/* Allow L/R navigation arrows outside the slider */
		/* padding-left: 2rem;
		padding-right: 2rem; */
	}

	.model-gallery .swiper-button {
		box-sizing: content-box;
		margin-top: calc(-1 * (0.75 * var(--swiper-navigation-size)));
		padding: 0.25rem 1rem;
		opacity: 0.625;
		transition: opacity var(--transition-speed-medium) var(--transition-func);
	}
	.model-gallery .swiper-button:hover,
	.model-gallery .swiper-button:focus-visible {
		opacity: 1;
	}
	.model-gallery .swiper-button-disabled {
		opacity: 0.5 !important;
	}

	/* Increase grabbable area */
	.model-gallery .swiper-scrollbar-drag::before {
		content: '';
		position: absolute;
		top: -0.75rem;
		left: -0.75rem;
		width: calc(100% + 1.5rem);
		height: calc(100% + 1.5rem);
	}
	.model-gallery .swiper-scrollbar-drag:hover {
		--swiper-scrollbar-drag-bg-color: rgba(var(--rgb-bg-body-inverse), 0.5);
	}

	.model-gallery .slide a {
		cursor: zoom-in;
	}
	.model-gallery .slider .caption {
		position: absolute;
		bottom: 0;
		left: 0;
		text-shadow: 1px 1px 0 rgba(var(--rgb-bg-body),0.75);
	}

	/* Freemode Slider */
	.model-gallery .slider-freemode .slide {
		padding: 0 2px;
		width: auto;
	}
	.model-gallery .slider-freemode .slide img {
		height: clamp(350px, 75vh, 650px);
		width: auto;
	}

	/* Stacked Gallery */
	.model-gallery .is-reduced-width {
		max-width: 520px;
	}

	/* Ensure consistent bottom padding on galleries, allowing space for scroll / nav */
	.model-gallery .pb-gallery {
		padding-bottom: 1.75rem;
		padding-bottom: calc(var(--swiper-navigation-size) + 0.75rem);
	}

	/* Lightbox gallery - vertically centered media */
	.model-gallery .lightbox-gallery {
		min-height: 62.5vh;
	}
	.model-gallery .lightbox-gallery a.lightbox-link {
		position: relative;
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}
	.model-gallery .lightbox-gallery a.lightbox-link::before,
	.model-gallery .lightbox-gallery a.lightbox-link::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.model-gallery .lightbox-gallery a.lightbox-link::before {
		width: 2.75rem;
		height: 2.75rem;
		border-radius: 50%;
		background: rgba(var(--rgb-bg-body), 0.25);
		transition: transform var(--transition-speed-fast) var(--transition-func);
		backdrop-filter: blur(5px);
	}
	.model-gallery .lightbox-gallery a.lightbox-link::after {
		width: 3.5rem;
	height: 3.5rem;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320 80C452.5 80 560 187.5 560 320C560 452.5 452.5 560 320 560C187.5 560 80 452.5 80 320C80 187.5 187.5 80 320 80zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM260.1 225C262.6 223.6 265.7 223.6 268.2 225.2L412.2 313.2C414.6 314.7 416 317.2 416 320C416 322.8 414.6 325.4 412.2 326.8L268.2 414.8C265.7 416.3 262.6 416.4 260.1 415C257.6 413.6 256 410.9 256 408L256 232C256 229.1 257.6 226.4 260.1 225zM252.3 211C244.7 215.2 240 223.3 240 231.9L240 407.9C240 416.6 244.7 424.6 252.3 428.8C259.9 433 269.1 432.9 276.6 428.3L420.6 340.3C427.7 335.9 432.1 328.2 432.1 319.8C432.1 311.4 427.7 303.7 420.6 299.3L276.6 211.3C269.2 206.8 259.9 206.6 252.3 210.8z" fill="%23fff" /></svg>')
	}
	.model-gallery .lightbox-gallery a.lightbox-link:hover::before,
	.model-gallery .lightbox-gallery a.lightbox-link:focus-visible::before {
		transform: translate(-50%, -50%) scale(2);
	}

	@media (min-width: 992px) {

		.model-gallery--boxed {
			max-width: calc(132vh - 90px);
			min-width: 50vw;
		}

	}


	nav.model-nav a {
		color: rgb(var(--rgb-text-body));
	}
	nav.model-nav .active a {
		color: inherit;
	}
	nav.model-nav .item-gallery:not(.active) a {
		color: rgb(var(--rgb-text-muted));
	}
	nav.model-nav a:hover,
	nav.model-nav a:focus-visible {
		color: rgb(var(--rgb-accent)) !important;
	}

	.model-gallery-container{
		text-align: center;
	}
	.model-cover-wrapper{
		width: 100%;
	}

	.model-gallery-container
	.model-gallery-cover{
		position: relative;
		height: 60svh;
	}
	.model-video-embed{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none; /* Prevents users from clicking the video */
		overflow: hidden;
	}
	.model-video-embed
	iframe{
		width: 100vw;
		height: 56.25vw; /* Maintain 16:9 aspect ratio (9/16 = 56.25) */
		min-height: 100vh;
		min-width: 177.77vh; /* Maintain 16:9 aspect ratio (16/9 = 177.77) */
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.model-gallery-container
	.model-gallery-cover
	.cover-image{
		position: absolute;
		top: 50%;
		left: 50%;
		aspect-ratio: 5 / 4;
		width: 90%;
		height: 90%;
	}
	.model-gallery-container
	.model-gallery-cover
	.cover-image-1{
		transform: translate(-50%,-50%);
		z-index: 2;
	}
	.model-gallery-container
	.model-gallery-cover
	.cover-image-2{
		transform: translate(-60%,-40%) rotate(-25deg);
		z-index: 1;
	}
	.model-gallery-container
	.model-gallery-cover
	.cover-image-3{
		transform: translate(-40%,-40%) rotate(25deg);
		z-index: 1;
	}
	.model-gallery-container
	.model-gallery-cover
	.cover-image img{
		position: relative;
		object-fit: cover;
		height: 100%;
		display: inline-block;
		border: solid 1vw white;
		box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
	}
	.model-gallery-container
	.model-gallery-images{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-auto-flow: dense;
		position: relative;
    	background: #FCFBF6;
	}
	.model-gallery-container
	.model-gallery-images
	.gallery-item{
		position: relative;
		width: 100%;
		height: 100%;
		aspect-ratio: 3 / 4;
		background-color: #FCFBF6;
	}
	.model-gallery-container
	.model-gallery-images
	.gallery-item.thumb-landscape{
		grid-column: span 2;
		aspect-ratio: 16 / 9;
	}
	.model-gallery-container
	.model-gallery-images
	.gallery-item img{
		position: relative;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.model-header{
		background-color: var(--lighter-gold);
		padding: 1rem 2.5rem;
	}
	/* Scrolled Model Header Element */
	.has-overlay-nav
	.model-header-scrolled{
		display: none!important;
	}
	.model-header-scrolled{
		width: 100%;
		margin-top: -65px;
		border-bottom: solid 1px var(--lighten-gold);
		transition: all var(--transition-speed-medium) var(--transition-func);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	.model-header-scrolled.scrolled{
		height: 100%;
		margin-top: 0px;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	.model-header-scrolled
	.model-header-scrolled-wrapper{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.model-name-scrolled{
		display: flex;
		align-items: center;
		gap: 2rem;
	}
	.model-header-scrolled
	.model-name{
		color: var(--dark-charcoal);
	}
	.model-mobile-nav{
		position: relative;
		display: block!important;
		order: 2;
	}
	.model-mobile-nav
	.open-nav-mobile-btn{
		cursor: pointer;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 50px;
		height: 50px;
	}
	
	.model-mobile-nav
	.dropdown{
		position: absolute;
		top: 15px;
		right: 0px;
		background-color: white;
		box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
		padding: 1.5rem;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: all var(--transition-speed-medium) var(--transition-func);
	}
	
	.model-mobile-nav
	.dropdown
	.dropdown-galleries:nth-child(1){
		padding-bottom: 1rem;
    	border-bottom: solid 1px var(--light-gray);
	}
	
	.model-mobile-nav
	.dropdown.show{
    	right: 45px;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	.model-mobile-nav
	.dropdown ul{
		list-style: none;
		text-align: left;
		padding: 0;
	}
	.model-mobile-nav
	.dropdown ul li a{
		font-size: 1.2rem;
		white-space: nowrap;
		display: flex;
		align-items: center;
		gap: 1rem;
		color: var(--dark-charcoal);
	}
	.model-mobile-nav
	.dropdown ul li a i{
		opacity: 0.5;
	}

	/* END */
	.model-header
	.model-name{
		font-size: 7vw;
		letter-spacing: -.3vw;
		padding: 0;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.model-appearance
	.measurements{
		flex-wrap: wrap;
	}
	.model-appearance
	.measurements li span{
		color: var(--dark-charcoal)!important;
	}
	.model-appearance
	.measurements li label{
		color: var(--dark-charcoal)!important;
	}
	.model-action-btn{
		height: 65px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .5rem;
		/* border: solid 1px var(--light-gray); */
		border-radius: 100%;
	}
	.model-action-btn i, 
	.model-action-btn span{
		font-size: 1.2rem;
		color: var(--dark-charcoal);
	}

	
	.model-gallery-navigation{ 
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 2rem 0;
		gap: 2rem;
	}
	.model-gallery-navigation a.active{ 
		pointer-events: none;
		color: var(--gold)!important;
	}
	.model-header-compact
	.model-header-inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.model-header-compact
	.model-appearance{
		display: none;
	}
	.model-name-container
	.model-action-btn{
		display: none;
	}
	.model-header-compact
	.model-name-container{
		display: flex;
		align-items: center;
		gap: 1rem;
		order: 1;
	}
	.model-header-compact
	.model-name-container
	.model-action-btn{
		display: flex;
		width: 50px;
    	height: 50px;
	}
	.model-header-compact
	.model-name-container
	.model-name{
		font-size: 2.5rem;
		letter-spacing: -1px;
	}
	.model-actions-container{
		display: flex!important;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}

	.model-gallery-navigation a{
		margin: 0!important;
		padding: 0!important;
		font-size: 1.3rem;
		font-family: var(--font-heading);
	}
	
	.model-gallery-navigation span{
		display: block;
		opacity: .4;
		font-family: var(--font-heading);
	}
	
	.model-action-btn.favorite-select.selected
	.added{
		display: block;
	}
	.model-action-btn.favorite-select.selected
	.not-added{
		display: none;
	}
	.model-action-btn.favorite-select
	.added{
		display: none;
	}
	.model-action-btn.favorite-select
	.not-added{
		display: block;
	}
	.model-action-btn.favorite-select.selected i{
		color: var(--gold)!important;
	}

	.casting-favorites-list{
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.casting-favorite 
	.thumbnail{
		position: relative;
		
	}
	.casting-favorite
	.thumbnail img{
		width: 100%;
		height: auto;
	}
	.casting-favorite
	.favorite-remove{
		position: absolute;
		top: 5px;
		right: 5px;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background-color: rgba(255,255,255,0.8);
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.casting-favs-button{
		display: none;
		justify-content: center;
		align-items: center;
		text-align: center;
		gap: 0.5rem;
		padding: 2rem;
		border: solid 1px var(--light-gray);
		text-decoration: none !important;
		color: var(--dark-charcoal);
		background-color: white;
		margin-bottom: 1rem;
	}
	.casting-favs-button i{
		
		font-size: 1.5rem;
	}
	.casting-favs-button.active{
		display: flex;
	}

	@media (max-width: 1024px) {
		.gallery-wrapper
		.model-gallery-images{
			grid-template-columns: repeat(2, 1fr);
		}	
		.model-action-btn 
		.btn-title{
			display: none;
		}
		.model-gallery-navigation{
			display: none;
		}
	}
	@media (max-width: 975px) {
		
		.model-gallery-container
		.model-gallery-cover{
			position: relative;
			height: 30svh;
		}
	}
	
	
	/*
	PACKAGE
	======================================================
	*/

	/* Gallery package thumbnails */
	.package-media .package-thumbnail {
		position: relative;
		padding-top: 130%;
		height: 0;
	}
	.package-media .package-thumbnail.is-landscape {
		padding-top: calc(65% - (var(--bs-gutter-x) / 2)); /* allow for gutter variation */
	}
	a.package-thumbnail .overlay {
		background: rgba(var(--rgb-bg-body),0.7);
		background: linear-gradient(rgba(var(--rgb-bg-body),0.2) 25%, rgba(var(--rgb-bg-body),0.65) 100%);
		opacity: 0;
		transition: opacity var(--transition-speed-slow) var(--transition-func);
	}
	a.package-thumbnail:hover .overlay,
	a.package-thumbnail:focus .overlay {
		opacity: 1;
	}
	a.package-thumbnail .overlay-content {
		transform: translateY(0.5rem);
		transition: transform var(--transition-speed-medium) var(--transition-func);
	}
	a.package-thumbnail:hover .overlay-content,
	a.package-thumbnail:focus .overlay-content {
		transform: translateY(0);
	}
	.package-media .video-icon {
		position: absolute;
		bottom: 1.5rem;
		left: 1.5rem;
	}


	/* Package selects */
	[data-syngency-package-custom] .syngency-package-buttons {
		right: 0.75rem;
		top: auto;
		bottom: -0.25rem;
		display: flex;
		align-items: center;
		gap: 5px;
	}
	[data-syngency-package-custom] .syngency-package-buttons button {
		display: inline-flex;
		padding: 0.3125rem;
		color: rgb(var(--rgb-text-body));
		background: transparent !important;
		appearance: none;
	}
	[data-syngency-package-custom] .syngency-package-buttons button.active,
	[data-syngency-package-custom] .syngency-package-buttons button:hover,
	[data-syngency-package-custom] [data-package-model-id]:hover .syngency-package-buttons button {
		color: rgb(var(--rgb-accent));
	}
	[data-syngency-package-custom] .syngency-package-icon {
		display: flex;
	}
	[data-syngency-package-custom] .syngency-package-select-button svg {
		width: 1.25rem;
	height: 1.25rem;
	}
	[data-syngency-package-custom] .syngency-package-comments-button svg {
		width: 1.125rem;
	height: 1.125rem;
	}
	[data-syngency-package-custom] a.model .model-name {
		padding-right: 4.5rem !important;
	}

	.webui-popover-syngency-package.webui-popover {
		padding: 0;
		border: 1px solid rgba(var(--rgb-border), 0.25);
		border-radius: 0;
	}
	.webui-popover-syngency-package .webui-popover-title {
		padding: 0.75rem 1rem;
		font-weight: 500;
		border-bottom: none;
		border-radius: 0;
	}
	.webui-popover-syngency-package .webui-popover-inner .close {
		margin: 12px 16px 0 0;
	}



	/*
	FORMS & BUTTONS
	======================================================
	*/

	/* Buttons */
	.btn {
		--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.625rem;
		--bs-btn-font-size: 0.875rem;
		letter-spacing: 0.025em;
		text-transform: uppercase;
		text-decoration: none !important;
		border-radius: 0;
		box-shadow: none !important;
		outline: none !important;
	}
	.btn-primary {
		color: rgb(var(--rgb-text-body));
		border-color: rgb(var(--rgb-text-body));
		background-color: rgb(var(--rgb-bg-body));
	}
	.btn-primary:hover, .btn-primary:focus,
	.btn-primary.disabled, .btn-primary:disabled {
		color: rgb(var(--rgb-accent));
		border-color: rgb(var(--rgb-accent));
		background-color: rgb(var(--rgb-bg-body));
	}
	.btn-primary:active {
		color: rgb(var(--rgb-accent)) !important;
		border-color: rgb(var(--rgb-accent)) !important;
		background-color: rgb(var(--rgb-bg-body-alt)) !important;
	}

	.btn-secondary {
		color: rgb(var(--rgb-text-inverse));
		border-color: rgb(var(--rgb-bg-body-inverse));
		background-color: rgb(var(--rgb-bg-body-inverse));
	}
	.btn-secondary:hover, .btn-secondary:focus,
	.btn-secondary.disabled, .btn-secondary:disabled {
		color: rgb(var(--rgb-text-inverse));
		border-color: rgb(var(--rgb-accent));
		background-color: rgb(var(--rgb-accent));
	}
	.btn-secondary:active {
		color: rgb(var(--rgb-text-inverse)) !important;
		border-color: rgb(var(--rgb-accent-alt)) !important;
		background-color: rgb(var(--rgb-accent-alt)) !important;
	}

	.btn-sm,
	.btn-group-sm > .btn {
		--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.25rem;
		--bs-btn-font-size: 0.725rem;
	}
	.btn-lg,
	.btn-group-lg > .btn {
		--bs-btn-padding-x: 1.75rem;
	--bs-btn-padding-y: 0.875rem;
		--bs-btn-font-size: 0.9125rem;
	}


	/* Form elements */
	form label {
		margin-bottom: 0.375rem;
		font-size: 0.875rem;
		color: inherit;
	}
	.form-control {
		padding: 0.45rem 0.75rem 0.55rem;
		height: calc(1.5em + 1rem + 2px);
		font-weight: 400;
		vertical-align: middle;
		color: rgba(var(--rgb-text-body), 0.75);
		background-color: rgb(var(--rgb-bg-body-alt));
		border-color: rgb(var(--rgb-border));
		border-radius: 0;
	}
	select.form-control {
		padding-right: 2rem;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d7d7da' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: right 0.5rem center;
		background-size: 16px 12px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.form-control:focus,
	.form-control:focus-visible {
		color: rgb(var(--rgb-text-body));
		text-shadow: none;
		background-color: rgb(var(--rgb-bg-body));
		border-color:	rgba(var(--rgb-text-muted), 0.5);
		outline: 0;
		box-shadow: none;
	}

	.form-control--minimal {
		padding-left: 0;
		padding-right: 0;
		border-width: 0 0 1px 0;
		background-color: transparent;
	}

	.form-control::placeholder {
	color: rgb(var(--rgb-text-muted));
	}

	form .form-control {
		position: relative;
	}
	form .form-control:focus {
		/* Especially for DoB fields - pull active field forwards */
		z-index: 1;
	}

	/* Show required stars including dynamic fields */
	.form-group:has([required], .required) > label::after {
	content: '*';
	color: #c44;
	margin-left: 0.25em;
	}

	.syngency-uploader label {
		letter-spacing: normal;
		text-transform: none;
		display: flex;
		justify-content: center;
		line-height: 1rem;
	}
	.syngency-uploader label span i{
		padding-bottom: .5rem;
	}
	/* Apply BS 'alert-success' style */
	.syngency-uploader[data-status="uploaded"] {
		color: #155724 !important;
		background-color: #d4edda !important;
		border-color: #c3e6cb !important;
	}

	textarea {
		min-height: 42px;
	}
	select option {
		font-family: sans-serif;
	}


	.submission-form {
		margin-left: auto;
		margin-right: auto;
		max-width: 900px;
	}


	/* FAVORITES */

	.favorites-container
	.favorite-models-selection{
		display: flex;
		flex-wrap: wrap;
		background-color: var(--lighter-gold);
		list-style: none;
	}
	.favorites-container
	.favorite-models-selection li{
		width: 20%;
	}
	.modal-close{
		position: fixed;
		top: 2rem;
		right: 2rem;
		z-index: 100;
	}
	.hide{
		display: none;
	}
	.favorites-container
	.favorite-models-selection
	.thumbnail{
		position: relative;
	}
	.favorites-container
	.favorite-models-selection
	.thumbnail a img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.favorites-container
	.favorite-models-selection
	.thumbnail
	.favorite-remove{
		position: absolute;
		top: 5px;
		right: 5px;
		width: 25px;
		height: 25px;
		background-color: rgba(0,0,0,0.3);
		border-radius: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white!important;
		font-size: 1.2rem;
		cursor: pointer;
		text-decoration: none !important;
	}
	.favorite-badge{
		position: absolute;
		width: 35px;
		height: 35px;
		top: 5px;
		right: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: rgba(0,0,0,.5);
	}
	.favorite-badge.selected{
		background-color: var(--gold);
	}
	.favorite-badge.selected
	.added{
		display: block;
		color: white;
	}
	.favorite-badge.selected
	.not-added{
		display: none;
	}
	.favorite-badge i{
		color: white;
	}
	.favorite-badge
	.added{
		display: none;
	}
	.favorite-badge
	.not-added{
		display: block;
	}
	.favorite-badge i{
		color: white;
	}
	.btn-stars-primary{
		font-family: var(--font-heading)!important;
		border: solid 1px var(--gold)!important;
		color: var(--gold)!important;
		background-color: white!important;
		padding: 0.5rem 1.5rem;
		white-space: nowrap;
	}
	.modal-close{
		cursor: pointer;
	}
	@media (max-width: 1024px) {
		.favorites-container 
		.favorite-models-selection li {
			width: 33.33%;
		}
	}
	@media (max-width: 680px) {
		.favorites-container 
		.favorite-models-selection li {
			width: 50%;
		}
	}
	/*
	POSTS
	======================================================
	*/

	.template-post figure .embed-responsive:not(.embed-responsive-21by9):not(.embed-responsive-4by3):not(.embed-responsive-1by1)::before {
		padding-top: 56.25%;
	}


	/*
	PAGES
	======================================================
	*/
	/* Contact */
	.contact-container{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.contact-container
	.contact-details{

	}
	.contact-container
	.contact-social-media ul{	
		list-style: none;
		padding: 0;
		
	}
	/* About */
	/* Video */
	.video-player-container{
		width: 100%;
	}
	.video-player-container iframe{
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}

	.meet-team-container{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.meet-team-container
	.team-member{
		text-align: center;
	}
	.meet-team-container
	.team-member p{
		font-family: var(--font-heading);
		padding: 0;
		margin: 0;
	}

	.meet-team-container
	.team-member
	.member-picture img{
		border-radius: 100%;
	}
	.meet-team-container
	.team-member
	.member-name{
		font-size: 1.4rem;
	}
	.meet-team-container
	.team-member
	.member-title{
		font-size: 1rem;
	}
	/* Client */
	.client-container{
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}

	/* Photographer */
	.photographer-container{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;

	}
	.photographer-container
	.photographer-item{
		text-align: center;
	}
	.photographer-container
	.photographer-item
	.photographer-picture img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.photographer-container
	.photographer-item p{
		font-size: 1.2rem;
		font-family: var(--font-heading);
	}
	.photographer-container
	.photographer-item
	.photographer-contact{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
	}


	/*
	SEARCH / OVERLAYS
	======================================================
	*/

	.modal {
		--bs-modal-color: rgb(var(--rgb-text-body));
		--bs-modal-bg: rgb(var(--rgb-bg-body-alt));
		--bs-modal-padding: 2rem;
		--bs-modal-header-padding: 2rem 2rem 0;
		--bs-modal-border-width: 0;
		--bs-modal-header-border-width: 0;
		--bs-modal-border-radius: 0;
	}
	.modal-backdrop {
	--bs-backdrop-bg: rgb(var(--rgb-bg-body));
		--bs-backdrop-opacity: 0.4;
	}

	.modal.modal-search {
		--bs-modal-bg: rgb(var(--rgb-bg-body));
	}

	/* Transition matched to scout bar height for smoother logo transition */
	.modal.fade .modal-dialog {
	transform: translate(0, 40px);
	transition: transform var(--transition-speed-slow) var(--transition-func);
	}
	.modal.show .modal-dialog {
		transform: none !important;
	}

	.modal .btn-close-custom {
		padding: 0.5rem;
	text-decoration: none !important;
	}
	.modal.modal-download-pdf .btn-close-custom {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	}


	form.model-search-ajax {
		width: 100%;
	}


	/*
	FOOTER
	======================================================
	*/
	.site-footer {
		background-color: var(--dark-charcoal);
	}
	.site-footer a{
		font-family: var(--font-body)!important;
	}
	.site-footer .logo {
		max-width: 120px;
	}

	a.scroll-to-top {
		position: fixed;
	bottom: 2rem;
	right: 2rem;
	padding: 0.75rem;
		background: rgba(var(--rgb-bg-body), 0.8);
	border-radius: 50%;
		transform: translateY(0);
		transition: transform var(--transition-speed-medium) var(--transition-func), opacity var(--transition-speed-medium) var(--transition-func);
	}
	a.scroll-to-top:not([data-visible]) {
		opacity: 0;
		transform: translateY(1rem);
		pointer-events: none;
	}

	.copyright-container{
		padding-top: 1rem;
		background-color: #000;
		text-transform: uppercase;
	}
	.copyright-container
	.x-small{
		opacity: .6;
		font-size: .65rem;
	}
	.site-footer h5{
		font-family: var(--font-body)!important;
		text-transform: uppercase!important;
		font-weight: 600;
		font-size: 1rem!important;
	}

	.footer-nav a, .footer-nav p{
		font-family: var(--font-body)!important;
		color: var(--gray);
	}


	/* Custom Stars Footer 2025 */



	/*
	PLUGIN CUSTOMIZATIONS
	======================================================
	*/

	/* Swiper */
	.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 8px;
	}
	.swiper-container-horizontal > .swiper-scrollbar {
		left: 0;
		width: 100%;
	}

	/* Fancybox */
	.fancybox-bg {
		background: rgb(var(--rgb-bg-body));
	}
	.fancybox-is-open .fancybox-bg {
		opacity: 0.95;
	}
	.fancybox-button {
		width: 40px;
		color: rgb(var(--rgb-text-muted));
		background: transparent;
	}
	.fancybox-button:hover {
		color: rgb(var(--rgb-text-body));
	}
	.fancybox-navigation .fancybox-button {
		width: 56px;
	}
	.fancybox-caption {
		bottom: 0;
		padding: 20px;
		color: rgb(var(--rgb-text-body));
		background: rgba(var(--rgb-bg-body), 0.95);
	}

	/* Instagram Feed */
	.instagram-feed:not([data-rendered]) .slider-navigation,
	.instagram-feed:not([data-rendered]) .feed-slider {
		opacity: 0 !important;
	}
	.instagram-feed[data-rendered] .feed-loader {
		display: none !important;
	}
	.instagram-feed .feed-slide {
		width: auto !important;
	}
	.instagram-feed .swiper-button-prev,
	.instagram-feed .swiper-button-next {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0;
	}
	.instagram-feed a.ig-item {
		position: relative;
		display: block;
		padding: 0 2px;
		height: min(350px, 60vw);
		background-color: rgba(25,25,30,0.025);
		overflow: hidden;
	}
	.instagram-feed a.ig-item img {
		width: auto;
		max-width: none;
		height: 100%;
		transform: scale3d(1,1,1);
		transition: transform var(--transition-speed-medium) var(--transition-func);
	}
	.instagram-feed a.ig-item:hover img,
	.instagram-feed a.ig-item:focus-visible img {
		transform: scale3d(1.025,1.025,1);
	}



	/*
	UTILITY STYLES
	======================================================
	*/

	.text-white            { color: #fff !important; }
	.text-black            { color: #000 !important; }
	.text-body             { color: rgb(var(--rgb-text-body)) !important; }
	.text-muted            { color: rgb(var(--rgb-text-muted)) !important; }
	.text-accent           { color: rgb(var(--rgb-accent)) !important; }

	.bg-white              { background-color: #fff !important; }
	.bg-black              { background-color: #000 !important; }
	.bg-body							 { background-color: rgb(var(--rgb-bg-body)) !important; }
	.bg-body-80					   { background-color: rgba(var(--rgb-bg-body), 0.8) !important; }
	.bg-alt								 { background-color: rgb(var(--rgb-bg-body-alt)) !important; }

	.fw-300 {
		font-weight: 300 !important;
	}
	.fw-400 {
		font-weight: 400 !important;
	}
	.fw-500 {
		font-weight: 500 !important;
	}
	.fw-600 {
		font-weight: 600 !important;
	}
	.fw-700 {
		font-weight: 700 !important;
	}

	.va-push-down {
		vertical-align: -12%;
	}

	.cursor-pointer {
		cursor: pointer !important;
	}

	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.pad-x {
		padding-left: clamp(0.5rem, 2.25vw, 2.5rem);
		padding-right: clamp(0.5rem, 2.25vw, 2.5rem);
	}

	.minh-100 {
		min-height: 100% !important;
	}

	.bg-cover {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.bg-cover.bg-top {
		background-position: center top;
	}
	.bg-cover.bg-top-quarter {
		background-position: center 25%;
	}

	.object-top {
		-o-object-position: center top;
		object-position: center top;
	}
	.object-top-quarter {
		-o-object-position: center 25%;
		object-position: center 25%;
	}

	.absolute-cover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.rotate-90 {
		transform: rotate(90deg);
		transform-origin: center;
	}
	.rotate-180 {
		transform: rotate(180deg);
		transform-origin: center;
	}

	#css_sizers {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1000;
		pointer-events: none;
	}
