/*
FIVE25 2022 Rebrand + 2024 Updates
Built for Syngency & Bootstrap 4
Design: Booma Brands (Client)
Development: TJ

COLOUR PALETTE
======================================================
Black:         #000
Grey Dark:     #323232
Grey Mid Dark: #8b8a8b
Grey Mid:      #c6c5c6
Grey Light:    #eee
White:         #fff

*/

/*
BASE STYLES
======================================================
*/

:root {
	--scrollbar-width: 0;
	--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);
}

body {
	font-family: Tinos, 'Times New Roman', Times, serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65;
	color: #323232;
}

header, footer, nav, main, section, aside {
	position: relative;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	color: #000;
	letter-spacing: -0.025em;
}

h1, .h1, h2, .h2,
h5, .h5, h6, .h6, .h7,
.font-alt,
.btn {
	font-family: 'Nunito Sans', 'Segoe UI', Arial, Helvetica, sans-serif;
}
h1, .h1, h2, .h2,
h5, .h5 { 
	font-weight: 800;
	text-transform: uppercase;
}
h5, .h5, h6, .h6, .h7 {
	text-transform: uppercase;
}
h5, .h5 {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}
h6, .h6 {
	font-size: 0.675rem;
	letter-spacing: 0.15em;
}
.h7 {
	font-size: 0.5625rem;
	letter-spacing: 0.175em;
}

.font-body {
	font-family: Tinos, 'Times New Roman', Times, serif !important;
	font-weight: 400;
}

.text-muted {
	color: #ccc;
}

.rt h2, .rt h3, .rt h4, .rt h5, .rt h6 {
	margin-bottom: 0.75rem;
}
.rt p+h2, .rt ul+h2, .rt ol+h2, .rt blockquote+h2, .rt table+h2, .rt hr+h2, .rt iframe+h2, .rt embed+h2, .rt div+h2,
.rt p+h3, .rt ul+h3, .rt ol+h3, .rt blockquote+h3, .rt table+h3, .rt hr+h3, .rt iframe+h3, .rt embed+h3, .rt div+h3,
.rt p+h4, .rt ul+h4, .rt ol+h4, .rt blockquote+h4, .rt table+h4, .rt hr+h4, .rt iframe+h4, .rt embed+h4, .rt div+h4,
.rt p+h5, .rt ul+h5, .rt ol+h5, .rt blockquote+h5, .rt table+h5, .rt hr+h5, .rt iframe+h5, .rt embed+h5, .rt div+h5,
.rt p+h6, .rt ul+h6, .rt ol+h6, .rt blockquote+h6, .rt table+h6, .rt hr+h6, .rt iframe+h6, .rt embed+h6, .rt div+h6 {
	margin-top: 2rem;
}

a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}
.rt a {
	color: #000;
	text-decoration: underline;
}

header a, nav a, footer a,
a.font-alt, a .font-alt, .font-alt a,
header .a, nav .a, footer .a,
.a.font-alt, .a .font-alt, .font-alt .a {
	text-decoration: none !important;
}

a:hover, a:focus,
.a:hover, .a:focus {
	color: #f59b32;
	text-decoration: none;
}

a.active.font-alt, .font-alt a.active,
a.font-alt:hover, a .font-alt:hover, .font-alt a:hover,
a.font-alt:focus, a .font-alt:focus, .font-alt a:focus,
.a.active.font-alt, .font-alt .a.active,
.a.font-alt:hover, .a .font-alt:hover, .font-alt .a:hover,
.a.font-alt:focus, .a .font-alt:focus, .font-alt .a:focus {
	color: #000;
}

.a {
	text-decoration: none;
	cursor: pointer;
}

b, strong {
	font-weight: 700;
}

img {
	max-width: 100%;
	height: auto;
}

label {
	font-style: italic;
	color: inherit;
	border: none;
	border-radius: 0;
}
form label {
	margin-bottom: 0.2rem;
	font-size: 0.875rem;
}

hr {
	border-top-color: #c6c5c6;
}

.form-control,
.input-group-text {
	font-size: 0.875rem;
	font-weight: 400 !important;
	border: none !important;
	border-radius: 0;
	background-color: #eee !important;
	box-shadow: none;
}
.form-control:focus {
	box-shadow: inset 0 0 0px 1px #000;
}
.input-group-text {
    opacity: 0.5;
}

/* Buttons */
.btn {
	padding: 0.75rem 1.5rem;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 0;
	box-shadow: none !important;
	outline: none !important;
}
.btn-primary {
	color: #fff;
	border-color: #323232;
	background-color: #323232;
}
.btn-primary:hover, .btn-primary:focus {
	color: #fff;
	border-color: #000;
	background-color: #000;
}
.btn-primary:active {
	color: #fff !important;
	border-color: #000 !important;
	background-color: #000 !important;
}
.btn-secondary {
	color: #323232;
	border-color: #323232;
	background-color: #fff;
}
.btn-secondary:hover, .btn-secondary:focus {
	color: #000;
	border-color: #c6c5c6;
	background-color: #c6c5c6;
}
.btn-secondary:active {
	color: #000 !important;
	border-color: #c6c5c6 !important;
	background-color: #c6c5c6 !important;
}


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

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90;
	background-color: #fff;	
}
body.template-home .site-header {
	transition: background-color 0.25s ease-out;
}
body.template-home:not(.is-scrolled) .site-header {
	background-color: transparent;
}

.site-header .logo {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 170px;
	max-width: 25%;
	z-index: 1;
	transition: width 0.25s ease-out;
}

.is-scrolled .site-header .logo {
	width: 125px;
}


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

.site-wrapper {
	overflow-x: hidden;
}

nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
nav li {
	display: block;
	margin-bottom: 0.25rem; /* For block nav items */
}
nav a {
	display: block;
	outline: none !important;
	color: #323232;
}
nav .active > a,
nav a:focus,
nav a:hover {
	color: #000;
}

nav.site-nav-custom {
	position: fixed;
	right: -100%;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: #f5f5f6;
	z-index: 110;
	transform: translate3d(0, 0, 0);
	transition: transform var(--transition-speed-medium) var(--transition-func);
}
nav.site-nav-custom .nav-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
}
nav.site-nav-custom .nav-container {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5rem calc(4rem + 17px) 5rem 4rem;
	width: calc(100% + 17px);
	height: 100%;
	overflow-y: scroll;
}
nav.site-nav-custom .nav-container > ul {
	min-height: 100%;
}
nav.site-nav-custom a {
	margin: 0;
	padding: 0.25rem 0;
}
nav.site-nav-custom a span {
	position: relative;
	white-space: nowrap;
}
nav.site-nav-custom li.division-group.active {
  margin-top: 0.25rem;
}
nav.site-nav-custom li.division-group > a {
	font-size: 1.5rem;
	font-weight: 700;
}
nav.site-nav-custom .division-group.active > a span {
  padding: 0.5rem 0 0 1rem;
}
nav.site-nav-custom .division-group.active > a span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
	width: 1.75rem;
  height: 1.25rem;
  border-width: 5px 0 0 5px;
  border-style: solid;
	border-color: #909090;
	border-color: var(--five25-color);
  z-index: -1;
}

/* Sub navs */
nav li.has-sub-nav:not(.active) > ul.sub-nav {
	display: none;
}
nav a.sub-nav-toggle {
	cursor: pointer;
	user-select: none;
}

nav.site-nav-custom ul.sub-nav {
	padding: 0 0 0.5rem 1rem;
}
nav.site-nav-custom ul.sub-nav ul.sub-nav {
	margin-top: 0;
}
nav.site-nav-custom ul.sub-nav li.active > a,
nav.site-nav-custom ul.sub-nav a:hover,
nav.site-nav-custom ul.sub-nav a:focus {
	color: var(--five25-color);
}


/* Home hero nav */
nav.hero-nav a {
	padding: 0 1.5rem;
	color: #fff !important;
}
nav.hero-nav a span {
	white-space: nowrap;
}
nav.hero-nav li.division-group > a {
	font-size: 1.125rem;
	font-weight: 700;
}
nav.hero-nav li.has-sub-nav {
	position: relative;
}
nav.hero-nav ul.sub-nav {
  position: absolute;
  top: 99%;
  left: 50%;
  padding-top: 0.5rem;
	width: 200px;
	text-align: center;
	transform: translateX(-50%);
}

/* Division nav */
nav.division-nav {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	gap: 1rem;
}
nav.division-nav .nav-title {
	margin: 0 0.75rem;
}
nav.division-nav li {
	margin: 0 0.5rem;
}
nav.division-nav a {
	padding: 0.125rem 0.25rem;
}
nav.division-nav li.active > a,
nav.division-nav a:hover,
nav.division-nav a:focus {
	color: var(--five25-color) !important;
}


/* Nav toggler */
a.nav-toggle {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	outline: none !important;
	opacity: 1;
	z-index: 100;
	transform: translateY(-50%);
	transition: opacity 0.25s ease-out;
}
a.nav-toggle .bar {
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	width: 100%;
	height: 3px;
	background: #323232;
	transition: background 0.25s ease-out;
}
a.nav-toggle .bar:nth-child(2) {
	transform: rotate(90deg);
	transform-origin: center;
}
.has-mobile-nav a.nav-toggle {
	opacity: 0;
}

a.nav-toggle:hover .bar {
	background: #eb5a23 !important;
}

/* Nav close */
a.nav-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 30px;
	height: 30px;
	cursor: pointer;
	outline: none !important;
	z-index: 120;
	transform: rotate(45deg);
}
a.nav-close .bar {
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	width: 100%;
	height: 3px;
	background: #323232;
	transition: background 0.25s ease-out;
}
a.nav-close .bar:nth-child(2) {
	transform: rotate(90deg);
	transform-origin: center;
}
a.nav-close:hover .bar {
	background: #eb5a23 !important;
}


/* Active nav */
body.has-mobile-nav {
	padding: 0 !important;
	overflow: unset !important;
}
body.has-mobile-nav nav.site-nav-custom {
	transform: translate3d(-100%, 0, 0);
}

/* Site veil - transparent but used to catch clicks and dismiss menu */
.site-veil-custom {
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent !important;
	opacity: 0;
	transform: translateY(0);
	z-index: 99;
	transition: none !important;
}
.has-mobile-nav .site-veil-custom {
	opacity: 1;
	transform: translateY(100%);
}



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

/* Fixed header offset */
.template-not-home main {
	padding-top: 180px;
}

.template-not-home .content-wrapper {
	padding-top: 1rem;
}
body:not(.template-division) .content-wrapper {
	border-top: 1px solid #000;
}

.fancy-heading span {
	position: relative;
	display: inline-block;
}
.fancy-heading span::before {
	content: '';
	position: absolute;
	bottom: -0.3em;
	left: -0.55em;
	width: 1.25em;
	height: 0.75em;
	border: solid #237d87;
	border-width: 0 0 7px 7px;
	z-index: -1;
}


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

.template-home .site-header .logo {
	width: 125px;
}
.template-home:not(.is-scrolled) .site-header .logo {
	opacity: 0;
	transition: opacity 0.25s ease-out;
}

.template-home:not(.is-scrolled) a.nav-toggle .bar {
	background: #fff;
}

.template-home .video-bg {
	position: relative;
	width: 100%;
	min-height: 100vh;
	background: transparent;
	overflow: hidden;
}
.template-home .video-bg iframe,
.template-home .video-bg .video-poster {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 102%;
	height: 56.25vw;
	min-height: 100%;
	min-width: 177.77vh;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: -1;
}
.template-home .video-bg .video-poster {
	background-color: #000;
}

.template-home .hero-content {
	min-height: 100vh;
}
.template-home .hero-logo {
	width: 380px;
	max-width: 50%;
}
.template-home .hero-nav {
	margin-top: 4rem;
}



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

.division-name span {
	position: relative;
	padding: 0.5rem 0 0 1rem;
}
.division-name span::before {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.25rem;
  border-width: 5px 0 0 5px;
  border-style: solid;
  border-color: #909090;
  border-color: var(--five25-color);
  z-index: -1;
}


.model-grid .headshot {
	height: 0;
	padding-bottom: 129%;
	background-color: #eee;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.model-grid .headshot .overlay {
	background-color: rgba(250,250,250,0.85);
	opacity: 0;
	transition: opacity 0.3s ease-out;
}
.model-grid a:hover .headshot .overlay,
.model-grid a:focus .headshot .overlay {
	opacity: 1;
}
.model-grid .headshot .overlay li {
	margin-bottom: 0.2rem;
}
.model-grid .headshot .overlay label {
	display: inline-block;
	margin: 0;
	width: 62px;
}
.model-grid .model-name {
	font-size: 1.25rem;
}

.is-travelling i {
	transform: rotate(-45deg);
}



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

.model-info .model-name {
	display: inline-block;
	border-bottom: 1px solid #000;
}
.model-info .model-nav li,
.model-info .measurements li {
	display: inline-block;
	margin: 0.25rem 0.5rem;
}
.model-info .measurements label {
	margin: 0 0.25rem 0 0;
}
.model-info .measurements span {
	font-weight: 700;
}
.model-info .print-options {
	position: absolute;
}

.model-portfolio-grid {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
	gap: 12px;
}
.model-portfolio-grid .grid-item.model-info {
	order: -1;
	grid-column: span 2;
}
.model-portfolio-grid .grid-item.grid-image.single:not(.featured-image) {
	grid-column: span 1;
}
.model-portfolio-grid .grid-item.grid-image.double {
	grid-column: span 2;
}

.model-portfolio-grid .grid-image .gallery-image {
	background-size: cover;
	background-position: center 15%;
}
.model-portfolio-grid .grid-image.single .gallery-image {
	padding-top: calc(130% - 6px);
}
.model-portfolio-grid .grid-image.double .gallery-image {
	padding-top: calc(65% - 12px);
}

nav.model-nav a,
nav.model-nav .a {
	color: #8b8a8b;
}
nav.model-nav a:hover,
nav.model-nav a:focus,
nav.model-nav .a:hover,
nav.model-nav .a:focus,
nav.model-nav .active a {
	color: #323232;
}

/* Print options */
nav.model-nav .print-options {
	position: absolute;
	bottom: 150%;
	right: 0;
	transform: translateY(0.5rem);
	width: 4.5rem; /* Needs to be defined for IE */
	background: #333;
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
nav.model-nav .print-options.active  {
	transform: translateY(0);
	opacity: 1;
	pointer-events: all;
}
nav.model-nav .print-options:after {
	content: '';
	position: absolute;
	bottom: -6px;
	right: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #333 transparent transparent transparent;
}
nav.model-nav .print-options li {
	margin: 0;
}
nav.model-nav .print-options a {
	width: 1.5rem;
	height: 1.5rem;
}
nav.model-nav .print-options a .block {
	background-color: #ccc;
	border: 1px solid #333;
}
nav.model-nav .print-options a:hover .block,
nav.model-nav .print-options a:focus .block {
	background-color: #fff;
}
nav.model-nav .print-options a.large .block {
	width: 100%;
}
nav.model-nav .print-options a.medium .block {
	width: 50%;
}
nav.model-nav .print-options a.small .block {
	width: 33.33333%;
}



/*
PAGES
======================================================
*/

.contact-map {
	height: 320px;
	border: 15px solid #fff;
	background-size: cover;
	background-position: center center;
	box-shadow: 0 2px 30px rgba(0,0,0,0.1);
	transition: border 0.1s ease-out;
}
.contact-map:hover {
	border-width: 10px;
}



/*
SUBMISSION FORM
======================================================
*/

.submission-form .male,
.submission-form .female {
	display: none;
}

.submission-form .image-button {
		position: relative;   
}

.submission-form .image-button input {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		cursor: pointer;
		opacity: 0;
}

.submission-form .image-button.checked,
.submission-form .image-button:disabled {
	color: #aaa !important;
	border-color: #aaa !important;
	background-color: #eee !important;
}
.submission-form .image-button.checked .needs-upload,
.submission-form .image-button:not(.checked) .has-upload {
	display: none;
}
.uploads-block {
	background: #eee;
}
.upload-items .image {
	padding-top: 100%;
	height: 0;
	background-color: #ddd;
	background-size: cover;
	background-position: center center;
}

.syngency-uploader label {
	font-size: inherit;
	font-style: normal;
}
/* Override to indicate multiple uploads are supported */
.syngency-uploader[data-status="uploaded"] .upload {
	display: block !important;
}
.syngency-uploader .uploaded {
	display: none !important;
}


/*
OTHER
======================================================
*/

/* Instagram Feed */
.ig-item {
	position: relative;
	background-color: rgba(25,25,30,0.025);
	overflow: hidden;
}
/* Show circle spinner in the middle of the block, covered by image once loaded */
.ig-item::before {
	content: '\f3f4';
	position: absolute;
	top: calc(50% - 1.5rem);
	left: calc(50% - 1rem);
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 2rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: #323232;
	opacity: 0.1;
	z-index: -1;
	animation: fa-spin 2s linear infinite;
}
.ig-item a {
	display: block;
	padding-top: 100%;
	width: 100%;
	height: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale3d(1,1,1);
	transition: transform 0.25s ease-out;
}
.ig-item a:hover,
.ig-item a:focus {
	transform: scale3d(1.05,1.05,1);
}

@-webkit-keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}
@keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}



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




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

.text-white      { color: #fff !important; }
.text-grey       { color: #ccc !important; }
.text-black      { color: #000 !important; }

.bg-white        { background-color: #fff !important; }
.bg-black        { background-color: #000 !important; }

.x-small {
	font-size: 60%;
}

.va-push-down {
	vertical-align: -12%;
}

.minh-100 {
	min-height: 100%;
}

.absolute-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#css-sizers {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1000;
	pointer-events: none;
}

.alert {
	border-radius: 0;
}
.container-fluid {
	max-width: 1900px;
}
.xs-gutters {
	margin-left: -6px;
	margin-right: -6px;
}
.xs-gutters > .col, .xs-gutters > [class*="col-"] {
	padding-right: 6px;
	padding-left: 6px;
}
.sm-gutters {
	margin-left: -10px;
	margin-right: -10px;
}
.sm-gutters > .col, .sm-gutters > [class*="col-"] {
	padding-right: 10px;
	padding-left: 10px;
}
.mb-gutter,
.mb-gutter-default {
	margin-bottom: 30px;
}
.sm-gutters .mb-gutter {
	margin-bottom: 20px;
}
.xs-gutters .mb-gutter {
	margin-bottom: 12px;
}


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

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

	nav.site-nav-custom .nav-container {
		padding-left: 2rem;
		padding-right: calc(3rem + 17px);
	}
	
}

/* SM: Small devices (landscape phones, 576px and up) */
@media all and (min-width: 576px) {
	nav.site-nav-custom {
		right: -400px;
		width: 400px;
		/* Semi-transparent with blur on larger screens */
		background-color: rgba(245, 245, 246, 0.9);
		backdrop-filter: blur(10px);
	}
}

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

	.model-portfolio-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.model-portfolio-grid .grid-item.model-info {
		grid-column: span 4;
	}
}

/* LG: Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	nav.site-nav-custom {
		right: -500px;
		width: 500px;
	}
	nav.division-nav > div + div {
		margin-left: 2rem;
	}

	a.nav-toggle {
		width: 40px;
		height: 40px;
	}
	a.nav-toggle .bar {
		height: 4px;
	}

	.template-home .hero-content {
		padding: 250px 0;
	}
	
	.model-info {
		font-size: 1.125rem;
	}
	.model-portfolio-grid.has-featured-image .model-nav {
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		border-top: 1px solid #c6c5c6;
	}
	.model-portfolio-grid.has-featured-image .model-info .measurements,
	.model-portfolio-grid.has-featured-image .model-nav ul {
		columns: 3;
	}
	.model-portfolio-grid.has-featured-image .model-info .measurements li,
	.model-portfolio-grid.has-featured-image .model-nav li {
		display: block;
		margin: 0 0.25rem 0.5rem 0;
	}

	.model-portfolio-grid {
		display: grid;
		grid-template-rows: auto;
		grid-gap: 12px;
		gap: 12px;
	}
	.model-portfolio-grid .grid-item.featured-image {
		grid-row: span 2;
		grid-column: span 2;
	}
	.model-portfolio-grid .grid-item.model-info {
		order: unset;
	}
	.model-portfolio-grid.has-featured-image .grid-item.model-info {
		grid-column: span 2;
	}

	.contact-map {
		height: 420px;
	}

	.col-lg-5th {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.col-lg-2-5ths {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}

}

/* 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) {
	.template-home .hero-nav {
		margin-top: 5rem;
	}

	.container {
		max-width: 1400px;
	}
}

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

}
