:root {
	/* Transitions */
	/*
	--transition-speed-fast: 0.2s;
	--transition-speed-medium: 0.35s;
	--transition-speed-slow: 0.6s;
	--transition-func: cubic-bezier(0.215, 0.610, 0.355, 1);
	*/

	/* Fonts */
	--font-base: 'Google Sans';
	--font-alt: 'Google Sans';
	

	/* Colors */
	--color-body-bg: #000;
	--color-veil-bg: #111114;
	--color-subnav-bg: #111114;
	--color-alt-bg: #222226;

	--color-body: #e4e5e8;
	--color-heading: #fff;
	--color-heading-alt: #e4e5e8;
	--color-link: #fff;
	--color-link-hover: #fff;
	--color-nav-link: #fff;
	--color-nav-link-hover: #fff;
	--color-border: rgba(190,190,195,0.2);

	--color-field: var(--color-body);
	--color-field-bg: #000;
	--color-field-border: rgba(170,170,175,0.5);
	--color-field-focus: #fff;
	--color-field-bg-focus: #111114;
	--color-field-border-focus: rgba(170,170,175,0.9);
	
	--color-btn-primary: #fff;
	--color-btn-primary-bg: #404043;
	--color-btn-primary-border: #404043;
	--color-btn-primary-hover: #fff;
	--color-btn-primary-bg-hover: #1e73be;
	--color-btn-primary-border-hover: #1e73be;
	--color-btn-primary-active: #fff;
	--color-btn-primary-bg-active: #1e73be;
	--color-btn-primary-border-active: #1e73be;
	--color-btn-secondary: #fff;
	--color-btn-secondary-bg: transparent;
	--color-btn-secondary-border: #fff;
	--color-btn-secondary-hover: #1e73be;
	--color-btn-secondary-bg-hover: transparent;
	--color-btn-secondary-border-hover: #1e73be;
	--color-btn-secondary-active: #1e73be;
	--color-btn-secondary-bg-active: transparent;
	--color-btn-secondary-border-active: #1e73be;

	/* Plugins */
	/*
	--swiper-navigation-size: 1.5rem;
	--swiper-pagination-color: var(--color-accent-primary);
	--swiper-navigation-color: var(--color-heading);
	--plyr-color-main: var(--color-accent-primary);
	--plyr-audio-controls-background: transparent;
	*/
}

/*
Basic typography
body {
	font-family: var(--font-base, sans-serif);
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-family: var(--font-alt, sans-serif);
}
h5, .h5, h6, .h6 {
	font-family: var(--font-base, sans-serif);
	text-transform: uppercase;
}
.font-base {
	font-family: var(--font-base, sans-serif) !important;
}
.font-alt {
	font-family: var(--font-alt, sans-serif) !important;
}
b, strong {
	font-weight: 700;
}
hr {
	border-top-color: #f5f5f7;
}
*/

body {
	text-underline-offset: 6px;
}

h5, .h5 {
	font-size: 1.125rem;
	text-transform: none;
	letter-spacing: normal;
	color: var(--color-heading);
}

.p {
	font-size: unset;
	font-weight: unset;
	line-height: unset;
}


/*
HEADER
======================================================
*/

.site-header .logo {
	width: 250px;
	max-width: 70%;
}




/*
MAIN NAVIGATION
======================================================
*/

nav.site-nav {
	font-size: 0.9375rem;
}
nav.site-nav li.active > a,
nav.site-nav a:hover,
nav.site-nav a:focus-visible {
	text-decoration: underline !important;
}

a.nav-toggle {
	top: 1.5rem;
	right: 25px;
	transform: none;
}


/*
GENERAL CONTENT
======================================================
*/

/*
Measurements
ul.measurements {
	text-transform: uppercase;
}
ul.measurements label {
	opacity: 0.75;
}
ul.measurements span {
	font-weight: bold;
}
*/


/*
HOME
======================================================
*/

/*
Home slider aspect
.slider-home .slide-image {
	padding-top: 56.25%;
	height: 0;
}
*/


/*
DIVISION
======================================================
*/

/* Model & overlay
a.model .headshot {
	background: #f5f5f7;
}
a.model .headshot-image {
	transform: scale3d(1, 1, 1);
	transform-origin: 75% 25%;
	transition: transform var(--transition-speed-slow) var(--transition-func);
}
a.model:hover .headshot-image,
a.model:focus .headshot-image {
	transform: scale3d(1.025, 1.025, 1);
}
a.model .overlay {
	background: rgba(0,0,0,0.7);
	background: linear-gradient(rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.65) 100%);
	opacity: 0;
	transition: opacity var(--transition-speed-slow) var(--transition-func);
}
a.model:hover .overlay,
a.model:focus .overlay {
	opacity: 1;
}
a.model .overlay-content {
	transform: translateY(0.5rem);
	transition: transform var(--transition-speed-medium) var(--transition-func);
}
a.model:hover .overlay-content,
a.model:focus .overlay-content {
	transform: translateY(0);
}
*/

a.model .headshot-image {
	padding-top: 132%;
}


/*
MODEL
======================================================
*/

.model-gallery.image-gallery {
	max-width: none;
}


/*
PACKAGE
======================================================
*/



/*
FORMS & BUTTONS
======================================================
*/

/* Buttons
.btn {
	padding: 0.5rem 1.5rem;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 0;
	box-shadow: none !important;
	outline: none !important;
}
.btn-sm,
.btn-group-sm > .btn {
	padding: 0.25rem 0.75rem;
	font-size: 0.725rem;
}
*/




/* Form elements
form label {
	font-size: 0.8125rem;
}
.form-control {
	font-weight: 300;
	background-color: #fff;
	border: 1px solid #d7d7da;
	border-radius: 0;
}
.form-control:focus {
	background-color: #fff;
	border-color: #999;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.075);
}
*/



/*
POSTS
======================================================
*/



/*
SEARCH / OVERLAYS
======================================================
*/

.modal-content {
	background-color: var(--color-body-bg);
}
.modal-backdrop {
	background-color: var(--color-alt-bg);
}
.modal-backdrop.show {
	opacity: 0.9;
}
.close {
	color: var(--color-body);
	text-shadow: none;
	cursor: pointer !important;
}
.close:hover {
	color: var(--color-heading);
}


/*
FOOTER
======================================================
*/

/*
.site-footer {
	border-top: 1px solid #f5f5f7;
}
*/


/*
PLUGIN CUSTOMIZATIONS
======================================================
*/

/*
Fancybox
.fancybox-bg {
	background: #fff;
}
.fancybox-button {
	color: #404043;
}
.fancybox-button:hover {
	color: #000;
}
.fancybox-caption {
	color: #000;
	background: rgba(255,255,255,0.95);
}
*/


/*
FAVORITES
======================================================
*/

.favorite-badge {
	--color-badge-bg: var(--color-body-bg);
	display: -ms-flexbox;
  display: flex;
	font-size: 1rem;
	z-index: 1;
}
.favorites-selected .favorite-badge,
.model .favorite-badge {
	position: absolute;
	top: 0 !important;
	right: 0 !important;
	padding: 0.25rem;
  height: 2rem;
  width: 2rem;
}
.model:not(.is-favorite) .favorite-badge {
	opacity: 0;
}
.model:is(:hover, :focus-visible) .favorite-badge {
	opacity: 1 !important;
}
.model.is-favorite .favorite-badge,
.model .favorite-badge:hover {
	--color-badge-bg: var(--color-accent-primary);
}
.model .favorite-badge::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
  border-style: solid;
  border-width: 60px 0px 0px 60px;
  border-color: var(--color-badge-bg) transparent transparent transparent;
	z-index: -1;
}



/* State switch for header, division & model */
header.site-header a.favorites-view:not(.has-favorites) .added,
header.site-header a.favorites-view.has-favorites .not-added,
.model:not(.is-favorite) .favorite-badge .added,
.model.is-favorite .favorite-badge .not-added,
.model-action a.favorite-badge:not(.is-favorite) .added,
.model-action a.favorite-badge.is-favorite .not-added {
	display: none;
}

.hide {
  display: none;
}



/*
UTILITY STYLES
======================================================
*/

.container-fluid {
	max-width: 1700px;
	padding-inline: 25px;
}


/*
RESPONSIVE / MEDIA QUERIES
======================================================
*/

/* Mobile nav overrides */
@media all and (max-width: 991px) {

}

/* SM: Small devices (landscape phones, 576px and up) */
@media all and (min-width: 576px) {

}

/* MD: Medium devices (tablets, 768px and up) */
@media all and (min-width: 768px) {

}

/* LG: Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	/* .site-footer nav li, .site-header nav li {
    margin: 0 .5rem;
  } */

	/*
  nav.site-nav .sub-nav {
		box-shadow: 0 25px 25px rgba(0,0,0,0.05);
	} */

}

/* XL: Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XXL: Ultra large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {
	.container {
		max-width: 1480px;
	}
}

/* XXXL: Way large devices (large desktops / hi-res, 2000px and up) */
@media (min-width: 2000px) {

}
