/* ==========================================================================
#141414 	Rich Black
#232323		Lighter Black

BRAND COLORS
#21553d		Dark Green 		Half tint:  #7b8d7b
#74675a		Dark Brown
#c59b6d		Light Brown
#fbb042		Bright Orange
#fbe188		Pale Yellow
#f15a2e		Dark Orange
#013954		Background Image Dark Blue

#28553e		MAIN LINK GREEN


100,300,400,600,700 – Font Weights Available
========================================================================== */




/* ==========================================================================
HARDCODED OVERRIDES
========================================================================== */
:is(body, p, a) {
	font-family: 'Montserrat', sans-serif;
	color: #232323;
}
body {
    line-height: 1.6;
}
.bg-dark {
    background-color: #141414!important;

}
.fixed-grass {
	/* 2023 ---- background-image: url(../img/grass-2023-www-2000.jpg); */
	background-image: url(../img/stadium-grass-www-2000.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
}
.fancyboxgames {
	background-image: url(../img/stadium-grass-www-2000.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
strong {
	font-weight: 600;
}
p {
	font-size: 0.94em;
    margin-bottom: 1.4rem;
}
p.lead {
	font-size: 1.1em;
	font-weight: 700;
}
.bg-light {
	background-color: #fff!important;
}

li {
	margin-bottom: 1rem;
}
a {
	text-decoration: none;
	color: #141414;
	font-weight: 600;
}
a:hover {
	text-decoration: none;
	color: #28553e;
}
#hero-banner a {
    text-transform: uppercase;
    font-size: 0.9em;
}
#hero-banner a:hover {
	text-decoration: none;
	color: #28553e;
}
.btn-check:focus+.btn, .btn:focus {
	box-shadow: 0 0 0 .25remrgba(13,110,253,.0);
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: rgb(49 111 79 / 100%)!important;
    border-color: #fff;
    box-shadow: 0 0 0 0.25rem rgb(49 132 253 / 0%);
}
.btn-primary:active:focus,
.btn-dark:active:focus  {
	background-color: rgb(49 111 79 / 100%)!important;
	box-shadow: 0 0 0 0.25rem rgb(49 132 253 / 0%);
}
.btn-primary {
    color: #fff;
    text-transform: uppercase;
    background-color: rgb(49 111 79 / 60%);
    border-color: #fff;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 0.86em;
    padding: 0.35rem 0.35rem;
    border-radius: 1rem;
}
.btn-primary:hover, 
.btn-primary:active,
.btn-primary.highlight {
	background-color: rgb(49 111 79 / 100%);
	border-color: #fff!important;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
	background-color: #141414!important;
	border-color: #141414!important;
	border:  1px solid #141414!important;
}
.btn-dark {
    color: #fff;
    text-transform: uppercase;
    background-color: rgb(49 111 79 / 100%);
    border-color: #141414;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 0.86em;
    padding: 0.35rem 0.35rem;
    border-radius: 1rem;
}
.btn-dark:hover, 
.btn-dark:active,
.btn-dark.highlight {
	background-color: #232323;
	border-color: #141414!important;
}
.nav-gap {
	margin-top: 0rem;
}
.navbar-nav {
	margin-top:1.5rem;
    position: relative;
    top: 9px;
}
.toggler-label {
    position: relative;
    top: 2px;
    font-weight: 600;
    opacity: 1;
    color: #fff;
    padding: 0 0.4rem 0 0;
}
@media (min-width: 576px) {
	.nav-gap {
		margin-top: 0rem;
	}
	.nav-logo { max-width: 400px; }
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
	.navbar-nav {
		margin-top:3rem;
	}
}
@media (min-width: 1200px) {
}

.nav-link {
    color: #fff!important;
    font-size: 0.96em;
    font-weight: 400;
    letter-spacing: 0.1rem;
    border: 1px solid #fff0;
    /*border-radius: 4rem; */
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}
.UIlabels {
	letter-spacing: 0.1rem;
	font-size: 1.2em;
}
.UIteams {
	border-radius: 0.5rem;
}
:is(.nav-link:hover, .nav-link.active) {
	color: #28553e!important;
	border: 1px solid #fff;
	background-color: #ffffffc4;
}
.navbar-toggler {
    padding: .25rem .7rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 2px solid #fff!important;
    border-radius: .8rem;
    box-shadow: 0 0 0 0.25rem;
}
.masterslider-container-big {
	height: 70vh;
}
#map iframe {
	filter: saturate(0.2);
}
#map {
	overflow: hidden;
    position: relative;
    top: 8px;
}
.temporary-width-hack {
	width: 90%;
    max-width: 1100px;
    font-size: 1.12em;
    padding: 0rem 1rem;
}
.black50 { color: rgb(35 35 35 / 50%); }
.black70 { color: rgb(35 35 35 / 70%); }
.black90 { color: rgb(35 35 35 / 90%); }

.brown100{ color: #74675a; }
.brown90 { color: #746b5d; }
.brown80 { color: #7f7668; }
.brown70 { color: #8b8274; }
.brown60 { color: #988f81; }
.brown50 { color: #a79d92; }
.brown40 { color: #b6ada3; }
.brown30 { color: #c5beb4; }
.brown20 { color: #d6d0c7; }

.green100{ color: #21553d; }
.green60 { color: #7b8d7b; }











/* ==========================================================================
UTILITIES
========================================================================== */
.transition-fade {
  -webkit-transition: all 0.6s ease;
     -moz-transition: all 0.6s ease;
       -o-transition: all 0.6s ease;
          transition: all 0.6s ease;
}
.shadow1 { box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 31px 0 rgba(0, 0, 0, 0.1);}
.shadow2 { box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), 0 2px 6px 0 rgba(0, 0, 0, 0.15);}
.shadow3 { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.15);}
.cursor-pointer { cursor: pointer; }
.border-top-2 { border-top: 2px solid #fff; }
.border-bottom-2 { border-bottom: 2px solid #fff; }
.d-initial {display: initial;}
.icon-pos1 {position:relative; top:1px;}
.anchor-offset-A {
	position: relative;
	top:-35px;
	display: block;
}
.anchor-offset-B {
	position: relative;
	top:-80px;
	display: block;
}
.icon::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.small-byline, .disclaimer {
	font-size: 0.8em;
	font-style: italic;
	letter-spacing: 0.01em;
}
.small-byline a {
	color: #28553e;
}
.breadcrumbs {
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.01rem;
}










/* ==========================================================================
CUSTOM DESIGN
========================================================================== */
.temp-title {
	color:  #fff!important;
	text-transform: uppercase;
	font-size: 1.6em;
}
.logo {
	width: 200px;
}
.nav-team-logo,
.team-logo {
	max-height: 60px;
}
.team-page-logo {
	height: 150px;
}
.watermark {
	max-height: 320px;
}
h1 {
	
	font-weight: 700;
	margin-bottom: 1rem;
}
h2 {
	font-size: 1.8rem;
    font-weight: 700;
    /*text-transform: uppercase;*/
}
#about h2 {
	font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.1em;
    /*text-transform: uppercase;*/
}
#about ul {
	font-size: 0.94em;
    list-style: disc;
    padding: 0rem 0rem 0rem 1.5rem;
}
#visitAZ ul {
	font-size: 0.94em;
	list-style: none;
	padding: 0;
}
#visitAZ h3 {
	position: relative;
}
#visitAZ h3 small {
	position: absolute;
    left: 0;
    top: -18px;
    font-size: 0.46em;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    font-weight: 700;
    color: #21553d;
}
:is(#jobs h2, #profiles h2, #contact h2, #history h2, #contact, #contact h3) {
	color: #fff;
}
:is(#contact p, #contact a, #history p) {
	color: #fff;
}
.muted {
	font-size:  0.86em;
	color: #333333;
}
.projects h3 {
	font-size: 1em;
	color: #141414;
	font-weight: 600;
}
.view-details {
	font-size: 0.8em;
	text-transform: uppercase;
}
.icon-link {
	text-transform: uppercase;
}
.icon-link:hover {
	color: #28553e;
}
.complex-gradient  {
	background: rgb(126,126,126);
	background: linear-gradient(180deg, rgba(126,126,126,1) 0%, rgba(170,170,169,1) 4%, rgba(221,221,221,1) 29%, rgba(245,245,245,1) 100%);
}
.logo-divider {
	width: 100%;
	display: block;
    border-top: 1px solid #141414;
    z-index: 10;
}
.logo-divider .logo {
    display: block;
    max-width: 100px;
    top: -24px;
    position: relative;
    z-index: 11;
}
.hero-background-1 {
	background-image: url(../img/hero-background-1.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 15vh;
}
.hero-background-2 {
	background-image: url(../img/hero-background-2.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 15vh;
}
.hero-background-3 {
	background-image: url(../img/hero-background-store.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-bottom: 15vh;
}

.pos-fix-1 {
	position: relative;
	top: -8px;
}
#sponsors h5 {
	color: #888888;
	font-weight: 600; 
	letter-spacing: 0.02em;
    font-size: 1.1em;
}
.sponsors-map {
	height: 90px;
}
.callouts-header h3 {
	text-transform: uppercase;
	font-weight: 600;
    font-size: 1.4em;
}
.callouts-header h4 {
	text-transform: uppercase;
	font-weight: 600;
    font-size: 1.4em;
}
.store-header h3 {
	font-weight: 600;
    font-size: 2em;
}
.schedule-list .H,
.schedule .H  { background-color: #141414; }
.schedule-list .R { border-top: 1px solid #fff; }
.schedule-list .R:hover { background-color: #818181; color:#fff }
.schedule-list .R:hover a { color:#fff }
:is(.dateH, .timeH, .gameH, .stadH, .tickH) {
	text-transform: uppercase;
	color:  #fff;
	font-weight: 600;
	font-size: 0.86em;
}
:is(.MON, .WED, .FRI, .TUE, .THU, .AWAY) {
	background-color: #eeeeee;
}
:is(.SAT, .SUN, .HOME) {
	background-color: #ccccca;
}
.rowDivider {
	border-top: 1px solid #141414;
}
.empty {
	background-color: #eeeeee;
}
.calendar-date-box {
    background: #141414;
    top: 0;
    left: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
    letter-spacing: 0.04em;
    width: 100%;
}
.calendarday {
	font-size: 0.8em;
}
.calendar-game {
	font-size: 0.9em;
	line-height: 1.2em;
}
#weatherdiv {
	border: 1px solid #ccc;
	padding: 1.2rem 0.5rem 1rem 0.5rem;
	border-radius:  1rem;
}
#weatherdiv h3 {
	font-weight: 600;
	color: #fff;
}
.weather-city {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.4rem;
    position: relative;
    top: 10px;
}
.weather-icon {
    line-height: 1px;
    position: relative;
    top: 5px;
    scale: 82%;
}
.weather-temp {
	font-size: 0.96em;
}
.calbox {
	padding: 0;
	border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.calbox:nth-child(7n+1) {
	border-left: 0px solid #fff;
}
.calbox.empty {
	border-left: 1px solid #eeeeee;
}
.gameR,
.team-title {
	font-weight: 600;
}
.timeR {
	font-style: italic;
}
.schedule-list, .schedule { font-size: 1em; }
.schedule-list-sm a { font-weight: 400; }
.FBStadiumLogo { max-width: 180px; }
.FBTeamLogo { height: 120px;}
.at-symbol { font-size: 3em; font-style: italic;}
@media (min-width: 576px) {
	.logo { width: 200px; }
	h1 { font-size: 2em; }
	.callouts-header h3 { font-size: 1.4em; }
	.callouts-header h4 { font-size: 1.4em; }
	.store-header h3 { font-size: 1.4em; }
}
@media (min-width: 768px) {
	.logo {
		width: 200px;
	}
	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 2.5em;
	}
	.special-border-1 { border-right: 1px solid #141414; }
	.callouts-header h3 { font-size: 2em; }
	.store-header h3 { font-size: 1.5em; }
	.schedule-list {font-size: 1em;}
	.fancybox-content { width: 640px; }
	.at-symbol { font-size: 4em;}
	.callouts-header h4 { font-size: 2em; }
}
@media (min-width: 992px) {
	.logo { width: 200px; }
	h1 { font-size: 2.7em; }
	h2 { font-size: 2.7em; }
	.schedule-list {font-size: 0.86em;}
	#about ul { padding: 0rem 0rem 0rem 4rem; }
}
@media (min-width: 1200px) {
	.logo { width: 200px; }
	.callouts-header h3 { font-size: 2.4em; }
	.callouts-header h4 { font-size: 1.6em; }
	.store-header h3 { font-size: 1.3em; }
	.schedule-list {font-size: 1em;}
}
@media (min-width: 1400px) {
	.callouts-header h4 { font-size: 1.92em; }
}

.bg-black {
	background-color: #141414;
}
.bg-grey {
	background-color: #a4aab1;
}
.bg-green {
	background-color: rgb(16 36 26 / 83%);
}
.bg-brown {
	background-color: rgb(64 24 12 / 83%);
}
.bg-alt {
	background-color: rgb(42 42 44 / 83%);
}
.icon-border {
	padding: 1px;
	border: 1px solid #141414;
	border-radius: 50%;
}
.butterfly-icon {
    height: 36px;
    width: 36px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 1px solid #151715;
    padding: 4px;
}
.footer {
	background-image: url(../img/BG-footer.jpg);
	background-color: #141414;
    background-position: center center;
    background-size: cover;
    color: #a4aab1;
}
#credits,
#footer-logo {
	background-color: #141414!important;
}
.footer-stadium-logo {
	width: 90px;
	height: auto;
}
.footer-logo {
	max-width: 240px;
	bottom: -32px;
	left: 10vh;
}
.footer-text {
    font-size: 0.76em;
    letter-spacing: 0.03rem;
    color:#a4aab1;
}
:is(.footer-text a, .policy-text a, .footer-nav a) {
	color:#fff;
	text-decoration: none;
	font-weight: 300;
}
:is(.footer-text a:hover, .policy-text a:hover, .footer-nav a:hover) {
	color:#fff;
}
:is(.footer-phone:hover, .footer-email:hover) {
	color:#fff;
}
.footer .active {
	border-top: 1px solid #a4aab1;
	border-bottom: 1px solid #a4aab1;
}
.footer-phone {
    color: #fff;
    font-weight: 100;
    font-size: 1.8em;
    letter-spacing: 0.2rem;
}
.footer-email {
    color: #fff;
    font-weight: 300;
    font-size: 0.86em;
}
.footer-nav {
	font-size: 0.8em;
	letter-spacing: 0.12rem;
	font-weight:300;
}
.divider {
	font-weight: 100;
	font-size: 1.2em;
	margin: 0rem 0.6rem;
}
.policy-text {
    font-size: 0.8em;
}
.policy-text li p {
    margin-bottom:0.12em;
}
:is(.container-bg,.container-bg-95) {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}
@media (min-width: 922px) {
	:is(.container-bg, .container-bg-95) {  
		background-position: center center;
	    background-size: cover;
	}
}
.container-bg {
	height:60vh;
}
.container-bg-95 {
	height:95vh;
}
.social-icon-footer {
	font-size: 2em;
}
.social-icons {
	color:  #fff;
}
.social-icons:hover {
	color:  #fff;
}
.listing-logo {
	max-height: 170px;
	max-width:  340px;
}
.contact {
    /* border: 1px solid #141414;
    border-radius: 1rem; 
	overflow: hidden;
	*/
}
.contact img {
	border-radius: 0.76rem; 
	overflow: hidden;
}
.contactName {
	font-weight: 600;
	font-size: 1.2em;
}
.contactTitle { font-size:0.86em; font-weight:600;}
.contactOrg { font-size:0.86em; }
.contactOrg {

}
.contactPhone {

}
.contactEmail {

}
.contactWebsite {

}
@media (min-width: 576px) { 
	.footer-stadium-logo { width: 110px; }
}
@media (min-width: 768px) { 
	.footer-stadium-logo { width: 140px; }
}
@media (min-width: 992px) { 
	.footer-stadium-logo { width: 160px; }
}
@media (min-width: 1200px){ 
	.footer-stadium-logo { width: 120px; }
}
@media (min-width: 1400px){ 
	.footer-stadium-logo { width: 140px; }
}










/* ==========================================================================
BOOTSTRAP ACCORDION - CUSTOM DESIGN
========================================================================== */
.accordion-button:not(.collapsed) {
	color: #164918;
    background-color: rgb(22 73 24 / 17%);
}
.accordion-button:focus {
    z-index: 3;
    border-color: #164918;
    outline: 0;
    box-shadow: 0 0 0 0rem rgb(22 73 24 / 25%);
}










/* ==========================================================================
BOOTSTRAP CARDS - CUSTOM DESIGN
========================================================================== */
.card {
	background-color: rgb(20 20 21 / 86%);
    border: 1px solid #fff;
    border-radius: 0rem;
}
.card-jobs {
	background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0rem;
    color: #141414;
}
.card h3 {
    font-size: 2.4rem;
    color: #fff;
    font-weight: 100;
    line-height: 2.2rem;
    text-transform: uppercase;
}
#facts {
	min-height: 50vh;
}
#facts .card h3 {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 400;
    text-transform: inherit;
    line-height: 1.7em;
}
.card h4 {
	color: #145d7b;
	font-weight: 600;
	line-height: 2rem;
}
.card .fas {
    color: #145d7b;
    text-align: center;
    margin: 0.5em auto 0.5em auto;
    display: block;
    font-size: 1.8em;
}
.card-text {
    color: #fff;
    font-size: 0.82em;
    line-height: 1.6rem;
}

.card .facts-icon {
    max-width: 50px;
    margin: 0 auto;
    display: block;
}
.subsection {
    padding-left: 1.5rem;
    padding-right: 1rem;
    font-size: 0.86em;
}
.subsection ul {
	padding-left: 1rem;
}
.subsection li {
	margin-bottom: 0.1rem;
}






/* ==========================================================================
DESIGN CLASSES - DIRECTORY LISTINGS
========================================================================== */
.listing {
	margin-top: -1.5rem;
}
.listing .title {
	font-size: 1.2em;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-weight: 600;
}
.listing .tagline {
	font-size: 0.86em;
    font-style: italic;
    line-height: 1.3rem;
    color: #74675a;
}
.listing .info-block {
	text-transform: uppercase;
	font-size: 0.86em;
}
.listing-container {
	position: relative;
	z-index: 10;
}
.badge-featured {
    color: #fbb042;
    background: #14141480;
    display: block;
    width: 100%;
    padding: 0.2rem 0.5rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    border-left: 26px solid #fbb042;
    letter-spacing: 0.06rem;
}
.badge-CL-favorite {
    color: #c59b6d;
    background: #14141480;
    display: block;
    width: 100%;
    padding: 0.2rem 0.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    border-left: 26px solid #c59b6d;
    letter-spacing: 0.06rem;
}
.badge-offset1 {
    position: relative;
    left: -30px;
    color: #fff;
}
.badge-offset2 {
    position: relative;
    left: -30px;
    color: #21553d;
}
.badge-offset3 {
    position: relative;
    left: -24px;
}






/* ==========================================================================
Flickity Customization
========================================================================== */
.flickity-page-dots {
	bottom: -30px;
}

.carousel-sponsors .carousel-cell {
	width: 100%; 
	background-color: #fff;
	margin-right: 2rem; 
}
.flickity-prev-next-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #151715;
  display:none;
}
.flickity-prev-next-button:hover {
  background: #c1bc9d;
}
/* arrow color */
.flickity-prev-next-button .arrow {
  fill: white;
}
.flickity-prev-next-button.no-svg {
  color: white;
}
.flickity-page-dots .dot {
	margin:0 5px;
}


@media (min-width: 576px) {
	.carousel-sponsors .carousel-cell { width: 100%; }
}
@media (min-width: 768px) {

	/* position buttons outside - START (Hidden until MD) */
	.flickity-prev-next-button { display:block; }
	.carousel-sponsors { margin: 0 4rem; }
	.flickity-prev-next-button.previous { left: -4rem; }
	.flickity-prev-next-button.next { right: -4rem; }
	/* position buttons outside - END */

	.carousel-sponsors .carousel-cell { width: 100%; }
}
@media (min-width: 992px) {
	.carousel-sponsors .carousel-cell { width: 48%;}
}
@media (min-width: 1200px) {
	.carousel-sponsors .carousel-cell { width: 48%;}
}
@media (min-width: 1400px) {
	.carousel-sponsors .carousel-cell { width: 48%;}
}

/* HACK FIX, OPEN ISSUE... follow this thread: https://github.com/metafizzy/flickity-fade/issues/1 */
/*
.carousel-cell {
      opacity: 0 !important;
      transition: opacity 1s ease !important;
}
.is-selected {
    opacity: 1 !important;
}
*/


/* ==========================================================================
Fancybox v3 Morphing CSS
========================================================================== */
/* Custom animation */
/*
.fancybox-container {
  transform: translateX(100%);
  transition: transform .3s ease-out;
}

.fancybox-container.fancybox-is-open {
  transform: translateX(0);
}

.fancybox-container.fancybox-is-closing {
  transform: translateX(-100%);
}
*/
/* Overrides */






/* ==========================================================================
Google MAP API Stuff
========================================================================== */
.mapAPIcontainer {
	height: 80vh;
    background: #000;
    /* border: 1px solid #282828; */
}
#mapAPI {
	height:100%;
}
#infowindow,
#infowindow .stadium-details-1,
#infowindow .stadium-details-2 {
    position: relative;
}
#infowindow p {
	font-size: 1.2em;
}
#infowindow .stadium-details-1 {
    padding: 1rem 2rem 0rem 2rem;
}
#infowindow .stadium-details-2 {
    padding: 0rem 2rem 0rem 2rem;
}
#infowindow a:hover{
	text-decoration: none;
}
.stadium-map-team-logos {
    position: absolute;
    bottom: 0;
    right: 1rem;
    max-height: 120px;
}
.stadium-sponsor-logo-ASPT {
    position: absolute;
    bottom: 2rem;
    right: 1rem;
    max-height: 120px;
}
@media (min-width: 768px) {
	#infowindow .stadium-details-2 {
	    padding: 0rem 240px 0rem 2rem;
	}
}
@media (min-width: 768px) {
	.first-watch-bg {
		background-image: url(../img/GoogleMapsAPI/first-watch-BG-3.jpg);
		background-position: center right;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.first-watch-padding {
		padding-right: 13rem!important;
	}
}
@media (min-width: 992px) {
	.first-watch-bg {
		background-image: url(../img/GoogleMapsAPI/first-watch-BG-3.jpg);
		background-position: center right;
		background-repeat: no-repeat;
		background-size: contain;
	    padding-right: 13rem!important;
	}
}
.First-Watch-Coupon {
	max-width: 100%;
}








/* ==========================================================================
MIX IT UP CUSTOMIZATION
========================================================================== */
.clear-filters-btn {
	border:  1px solid;
}
.filter {
    display: block;
    cursor: pointer;
    font-size: 0.86em;
    font-weight: 600;
    line-height: 1em;
    color: #141414;
    letter-spacing: 0.01rem;
}
.mixitup-control-active {
	color: #28553e;
}
.mixitup-control-active::before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	margin-right: 0.5rem;

}
.mixitup-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}
.filter-divider {
	font-weight: 100;
	font-size: 0.9em;
}



/* ==========================================================================
HOVER FX
========================================================================== */
.mixitup-container img {
	width:100%;
	position: relative;
}
.mixitup-container .label {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}
.mixitup-container .label-bg {
	background: #232323bf;
	width: 100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
}
.mixitup-container .label-text {
	color:#fff;
	position: relative;
	z-index: 500;
	padding: 1.2rem;
	text-align: center;
}
.mixitup-container .label-text .text-title {
	color: #fff;
	position: relative;
	opacity: 0;
}
.mixitup-container .text-category {
	display: block;
	font-size: 9px;
	position: relative;
	top: 200px;
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
}
.mixitup-container .label .line {
	display: block;
	position: relative;
	border-bottom:1px solid #145d7b;
	width: 10px;
	margin:8px auto 0 auto;
}

/* Target Elements
---------------------------------------------------------------------- */

.mix,
.gap {
    display: inline-block;
    vertical-align: top;
}

.mix {
    background: #ffffffb5;
    border-radius: 2px;
    margin-bottom: 0.5rem;
    position: relative;
    padding: 1rem 0.25rem;
    border-radius: 0rem;
}

.mix:before {
    content: '';
    display: inline-block;

}

/* Grid Breakpoints
---------------------------------------------------------------------- */

.mix,
.gap {
    width: calc(100%/1 - (((1 - 1) * 0.4rem) / 1));
}


/* 2 Columns */
@media screen and (min-width: 768px) {
.mix,
	.gap {
	    width: calc(100%/2 - (((2 - 1) * 0.4rem) / 2));
	}
}
/* 3 Columns */
@media screen and (min-width: 992px) {
    .mix,
    .gap {
        width: calc(100%/3 - (((3 - 1) * 0.4rem) / 3));
    }
}

/* 4 Columns */
/*
@media screen and (min-width: 992px) {
    .mix,
    .gap {
        width: calc(100%/4 - (((4 - 1) * 0.4rem) / 4));
    }
}
*/
/* 5 Columns */
/*
@media screen and (min-width: 1200px) {
    .mix,
    .gap {
        width: calc(100%/5 - (((5 - 1) * 0.4rem) / 5));
    }
}
*/