/* CSS for website: Growth IV */

/********** Colors **********/
:root {
	--black: #000000;
	--darkgray: #1b1b1b;
	--darknavy: #152948;
	--lightnavy: #4E5C7B;
	--slategray: #708090;
	--darkplum: #533146;
	--lightplum: #aa8b95;
	--gold: #d7bb84;	
	--white: #ffffff;
	--gray: #909291;
	}
 
/********** Fonts **********/
@font-face {
font-family: 'Optima nova LT Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Regular'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProRegular.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Condensed';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Condensed'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProCondensed.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Light';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Light'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProLight.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Light Condensed';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Light Condensed'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProLightCond.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Light Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Light Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProLightItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Titling Initials';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Titling Initials'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProTitlingInit.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Medium';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Medium'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProMedium.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Medium Condensed';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Medium Condensed'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProMediumCond.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Medium Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Medium Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProMediumIta.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Demi';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Demi'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProDemi.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Demi Condensed';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Demi Condensed'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProDemiCond.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Demi Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Demi Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProDemiItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Bold'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProBold.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Bold Condensed'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProBoldCond.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Bold Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProBoldItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Heavy';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Heavy'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProHeavy.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Heavy Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Heavy Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProHeavyItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Black';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Black'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProBlack.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
font-family: 'Optima nova LT Pro Black Italic';
font-style: normal;
font-weight: normal;
src: local('Optima nova LT Pro Black Italic'), url('/assets/fonts/optima-nova-it-pro/OptimaNovaLTProBlackItalic.woff') format('woff');
font-display: swap; /* shows system font until custom font is loaded */
}

@font-face {
    font-family: 'social_media_circled';
    font-weight: normal;
    font-style: normal;
    src: local('social-media-circled'), url('/assets/fonts/social-media-circled/social_media_circled-webfont.woff2') format('woff2'),
         url('../fonts/social-media-circled/social_media_circled-webfont.woff') format('woff');
	font-display: swap; /* shows system font until custom font is loaded */
}


/********** GLOBAL STYLING **********/
body {
	font-family: 'Optima nova LT Pro Light', sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

strong, b {
	font-family: 'Optima nova LT Pro Bold';
}


p {
	padding: 15px 0px 15px 0px;
}

ul {
	padding-left: 30px;
	list-style-type: square;
	list-style-position: outside;
}

ol {
	padding-left: 30px;
	list-style-type: decimal;
	list-style-position: outside;
}

li {
	padding-top: 5px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Optima nova LT Pro Regular', sans-serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 30px 0px 0px 0px;
	display: block;
}

h1 {
	font-size: 38px;
}

h2 {
	font-size: 34px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}

table, th, td {
  border: 1px solid var(--darkgray);
  padding: 20px;
}

q {
	margin-left: 20px;
	font-size: 14px;
}

a {
	color: rgba(39, 7, 249, 1);
	text-decoration: none;
}
	a:hover {
		text-decoration: underline;
		color: var(--gold);
		transition: 0.4s;
		}

blockquote {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    width: 500px;
    margin: 0.25em 0;
    padding: 0.35em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}

blockquote:before {
    display: block;
    padding-left: 10px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -20px;
    top: -20px;
    color: #7a7a7a;
}

blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

blockquote cite:before {
    content: "\2014 \2009";
}

@media (min-width: 700px) {
	h1 {
		font-size: 42px;
	}
	
	h2 {
		font-size: 38px;
	}
	
	h3 {
		font-size: 24px;
	}
	
	h4 {
		font-size: 20px;
	}
	
	h5 {
		font-size: 16px;
	}
	
	h6 {
		font-size: 14px;
	}
}

var {
	font-family: 'Optima nova LT Pro Heavy Italic';
}


/********** DEFINED GLOBAL STYLE CLASSES **********/

/* Color */
.black-background {
	background-color: var(--black);
}

.darkgray-background {
	background-color: var(--darkgray);
}

.darknavy-background {
	background-color: var(--darknavy);
}

.lightnavy-background {
	background-color: var(--lightnavy);
}

.slategray-background {
	background-color: var(--slategray);
}

.darkplum-background {
	background-color: var(--darkplum);
}

.lightplum-background {
	background-color: var(--lightplum);
}

.gold-background {
	background-color: var(--gold);
}

.white-background {
	background-color: var(--white);
}

.gray-background {
	background-color: var(--gray);
}

.black {
	color: var(--black);
}

.darkgray {
	color: var(--darkgray);
}

.darknavy {
	color: var(--darknavy);
}

.lightnavy {
	color: var(--lightnavy);
}

.darkplum {
	color: var(--darkplum);
}

.lightplum {
	color: var(--lightplum);
}

.gold {
	color: var(--gold);
}

.white {
	color: var(--white);
}

.gray {
	color: var(--gray);
}

.inline {
	display: inline-block;
}

.superimpose-hero-container {
	position: relative;
	text-align: center;
	color: white;
	opacity: 1.2;
	box-sizing: padding-box;
}

.superimpose-hero-image {
	-webkit-filter: brightness(85%); 
	filter: brightness(85%);
}

.superimpose-hero-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: xx-large;
	font-weight: 900;
	margin: 0px;
	padding: 0px;
}

.middle {
	display: flex;
  	justify-content: center;
  	align-items: center;
}

.fraction {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.2em 0.4ex;
	text-align: center;
}
  .fraction > span {
	display: block;
	padding-top: 0.15em;
  }
  .fraction span.fdn {
	border-top: thin solid black;
  }
  .fraction span.bar {
	display: none;
  }

/* buttons */
button, .button {
	margin: 1em auto;
	background-color: var(--lightplum);
	box-shadow: 0px 3px 8px rgba(0,0,0,0.1);
	color: var(--white);
	height: 2.5em;
	width: auto;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	border: none;
	border-radius: 0px;
	display: inline-block;
	padding: 15px;
	-webkit-appearance: none;
	transition: 0.4s;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	}

	button:hover, .button:hover {
		opacity: 0.7;
		text-decoration: none;
		color: var(--white);
		}

.button-outline {
	margin: 1em auto;
	border: 1px solid var(--lightplum);
	background-color: transparent;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.05);
	color: var(--lightplum);
	height: 2.5em;
	width: auto;
	font-size: 18px;
	font-weight: 700;
	border-radius: 0px;
	display: inline-block;
	padding: 15px;
	-webkit-appearance: none;
	transition: 0.4s;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	}
	
	.button-outline:hover {
		color: var(--lightplum);
		text-decoration: none;
		background-color: var(--darkplum);
		}
		
.mini-button {
	margin: 1em auto;
	background-color: var(--gold);
	color: var(--black);
	height: 2em;
	font-size: 10px;
	border: none;
	border-radius: 0px;
	display: inline;
	width: auto;
	padding: 0px 10px 0px 10px;
	-webkit-appearance: none;
	transition: 0.4s;
	vertical-align: middle;

	}

	.mini-button:hover {
		opacity: 0.7;
	}
	
.mini-button-outline {
	margin: 1em auto;
	background-color: transparent;
	color: var(--black);
	height: 2em;
	font-size: 10px;
	border: 1px solid var(--black);
	border-radius: 0px;
	display: inline;
	width: auto;
	padding: 0px 10px 0px 10px;
	-webkit-appearance: none;
	transition: 0.4s;
	vertical-align: middle;

	}

	.mini-button-outline:hover {
		background-color: var(--darkplum);
		text-decoration: none;
		color: var(--lightplum);
	}
	
.social-button {
	font-family: 'social_media_circled';
	color: var(--gold);
	font-size: 2em;
}

.social-button:hover {
	color: var(--beige);
}

	
/* logo */
.logo {
	font-family: 'Cinzel', serif;
	font-size: 30px;
	display: block;
	float: left;
}

a .logo {
	text-decoration: none;
}

.tm {
	font-size: 6px;
	vertical-align: text-top;
	position: relative;
	line-height: 23px;
	font-family: 'Optima nova LT Pro Light', Helvetica, sans-serif;
}

.tagline p{
	font-family: 'Optima nova LT Pro Light', Helvetica, sans-serif;
	font-size: 12px;
}


/*********** star ratings ***********/
/*
start by styling the box around the star.
the only important parts are display and width, which force the container to constrain to the star widths. Note that using padding is problematic and unadvised.
*/
  .stars {
		display:inline-block;
		width:auto;
		position:relative;
		font-size:28px;
		/*border:2px outset #FC0;*/
		/*border-radius:5px;*/
		/*background-color:navy;*/
    	margin:5px;
	}
/*
the BEFORE:pseudo element. This will represent the number of stars in the actual rating.
it floats above the AFTER element.
*/
	.stars:BEFORE {
		content:"★★★★★";
		position:absolute;
		overflow:hidden;
		z-index:1;
		left:0px;
		top:0px;
    /* everything below here is optional. */
		color:#FC0;
	}
/*
the AFTER:pseudo element. This will represent the total possible  stars available. It is set to relative to ensure it takes up the proper amount of space.
*/
	.stars:AFTER {
		content:"★★★★★";
		position:relative;
		color:lightgray;
	}
/*
if including user rating controls, float the AFTER element.
*/
	.stars.rate:AFTER {
		position:absolute;
		left:0px;
	}
/*
default state for the  user rating controls. invisible, but floating above the BEFORE and AFTER elements
*/
	.stars.rate > A {
		color:transparent;
		text-decoration:none;
		position:relative;
		z-index:2;
	}
/*
if the user is floating thier mouse above the rating, hide the display stars.
*/
	.stars.rate:HOVER:BEFORE,
	.stars.rate:HOVER:AFTER {
		display:none;
	}
/*
turn all sthe start "ON" by default.
*/
	.stars.rate:HOVER > A {
		color:#FC0;
	}
/*
optional style for the specific star control a user is directly above.
*/
  .stars.rate:HOVER > A:HOVER {
		color:#FC0;
		top:-1px;
	}
/*
turn "OFF" all stars after the one the user is hovering over.
*/
	.stars.rate >A:HOVER ~ A {
		color:lightgray;
		text-shadow:none;
	}
/* 
  all the styles below are used to display the apropriate portion of the BEFORE element based on percentage rating. unfortunately you will need to create a specific rule for each level of granularity you wish to display.


  if the CSS3 attr() function proposal ever gets implimented
  the remaining rules could all be replaced with the following:
  .stars[data-percent]:BEFORE {
    width:attr(data-percent,%,0);
  }
  
*/
.stars:NOT([data-percent]):BEFORE,
  .stars[data-percent="0"]:BEFORE {
		display:none;
	}
/* 1/2 a star */
	.stars[data-percent="10"]:BEFORE {
		width:10%;
	}
/* 1 star */
	.stars[data-percent="20"]:BEFORE {
		width:20%;
	}
/* 1 & 1/2 stars */
	.stars[data-percent="30"]:BEFORE {
		width:30%;
	}
/* 2 stars */
	.stars[data-percent="40"]:BEFORE {
		width:40%;
	}
/* 2 & 1/2 stars */
	.stars[data-percent="50"]:BEFORE {
		width:50%;
	}
/* 3 stars */
	.stars[data-percent="60"]:BEFORE {
		width:60%;
	}
/* 3 & 1/2 stars */
	.stars[data-percent="70"]:BEFORE {
		width:70%;
	}
/* 4 stars */
	.stars[data-percent="80"]:BEFORE {
		width:80%;
	}
/* 4 & 1/2 stars */
	.stars[data-percent="90"]:BEFORE {
		width:90%;
	}
/* 5 stars */
	.stars[data-percent="100"]:BEFORE {
		width:100%;
	}


/********** Hover Text ***********/
.hovertext {
	position: relative;
}
	.hovertext:before {
		content: attr(data-hover);
		visibility: hidden;
		opacity: 0;
		width: max-content;
		background-color: gray;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		padding: 5px 5px;
		transition: opacity 0.5s ease-in-out;
		font-size: 15px;
	
		position: absolute;
		z-index: 1;
		left: 0;
		top: 110%;
	}
  
	.hovertext:hover:before {
		opacity: 1;
		visibility: visible;
	}


/********** Bread Crumb ***********/
ul.breadcrumb {
	padding: 10px 16px;
	list-style: none;
}
  
/* Display list items side by side */
ul.breadcrumb li {
	display: inline;
	font-size: 18px;
}
  
/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
	padding: 8px;
	color: black;
	content: "/\00a0";
}
  
/* Add a color to all links inside the list */
ul.breadcrumb li a {
	color: #0275d8;
	text-decoration: none;
}
  
/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
	color: #01447e;
	text-decoration: underline;
}


/**************** CAPTCHA ********************/
#captcha_1 {background-color: #FF3333;}
#captcha_2 {background-color: #FF8333;}
#captcha_3 {background-color: #FFF533;}
#captcha_4 {background-color: #3AFF33;}
#captcha_5 {background-color: #3392FF;}
#captcha_6 {background-color: #A033FF;}
#captcha_7 {background-color: #FF33E9;}
#captcha_8 {background-color: #040000;}
#captcha_9 {background-color: #8C5638;}


/********** Page Wrapper and Grid **********/
.page-wrapper-grid {
	display: grid;
	grid-template-rows: auto 1fr auto;
	width: 100%;
	min-height: 100%;
	grid-template-columns: 100%;
}


	
/********** Header **********/

.header {
  background-color: var(--white);
  box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
  float: left;
  width: 100%;
  z-index: 3;
  display: block;
  font-size: 2em;
  padding: 10px 20px;
  text-decoration: none;
}

.header a {
  color: var(--black);
}
	.header a:hover {
		color: lightgray;
		transition: 0.0s;
	}
		
	.header a img:hover {
		opacity: 0.3;
	}
		

/********** TopNav **********/
.topnav {
	overflow: hidden;
	background-color: var(--darknavy);
	color: white;
}
.topnav a {
	/*float: right;*/
	display: block;
	color: var(--darkgray);
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
	font-size: 17px;
}
.dropdown {
	/*float: right;*/
	overflow: hidden;
}
.dropdown .dropbtn {
	font-size: 16px;
	border: none;
	outline: none;
	color: var(--darkgray);
	padding: 14px 16px;
	background-color: inherit;
	font-family: inherit;
	margin: 0;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}

.topnav a:hover, .dropdown:hover .dropbtn {
	background-color: #555;
	color: white;
}
.topnav a, .dropdown .dropbtn {
	color: white;
	display: none;
}
.nav-icon {
	float: right;
	display: block;
}
.topnav.responsive {
	position: relative;
	width: 100%;
}

.topnav.responsive a {
	float: none;
	display: block;
	text-align: left;
}
.topnav.responsive .dropdown {
	float: none;
}
.topnav.responsive .dropdown-content {
	position: relative;
}
.topnav.responsive .dropdown .dropbtn {
	display: block;
	width: 100%;
	text-align: left;
}
.dropdown:hover .dropdown-content {
	display: block
  }

.dropdown-content a {
	color: black;
}

.cart-dot {
	width: 6px; 
	height: 6px; 
	border-radius: 50%; 
	background-color: red; 
	position: relative;
	top: -22px;
	left: 2vw; 
}

@media (min-width: 700px) {
	
}
@media screen and (min-width: 600px) {
  .nav-icon {
	display: none;
	padding: 20px;
  }
  .topnav {
	background-color: transparent;
  }
  .topnav a {
	float: right;
	display: block;
	color: var(--black);
	text-align: center;
	padding: 20px 16px;
	text-decoration: none;
	font-size: 17px;
  }  
  .dropdown {
	float: right;
	overflow: hidden;
  }
  .dropdown .dropbtn {
	font-size: 16px;
	border: none;
	outline: none;
	padding: 20px 20px 30px 20px;
	background-color: inherit;
	font-family: inherit;
	display: block;
	color: var(--black);
  }  
  .dropdown-content a {
	float: none;
	color: var(--black);
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
  }
  .topnav a:hover, .dropdown:hover .dropbtn {
	color: var(--black);
	background-color: transparent;
  }
  .dropdown-content a:hover {
	background-color: #ddd;
  }
  .dropdown:hover .dropdown-content {
	display: block;
  }
  .dropbtn {
	color: var(--black) !important;
	font-family: Optima nova LT Pro Light !important;
	box-shadow: none;
  }
  .cart-dot {
	position: relative;
	top: -23px;
	left: 7px;
	z-index: 100;
  }
  .cool-link {
    display: inline-block;
    text-decoration: none;
  }
  .cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #000;
    transition: width .3s;
  }
.cool-link:hover::after {
    width: 100%;
  }
}

/********** Footer **********/
#grid-container-footer {
	display: grid;
	grid-template-areas: 
    'footer-logo footer-logo footer-logo footer-logo'
    'our-company our-company our-company our-company'
    'contact-us contact-us contact-us contact-us'
    'stay-connected stay-connected stay-connected stay-connected'
    'copyright copyright copyright copyright';
	grid-column-gap: 0px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: minmax(auto, auto);
	grid-template-columns: minmax(auto, auto);
	grid-row-gap: 0px;
	width: 100%;
	background-color: var(--darkgray);
	color: var(--gold);
	margin-top: -1em;
	}
	
#footer-logo, #our-company, #contact-us, #stay-connected, #copyright {
		text-align: center;
		padding: 40px 20px 20px 20px !important;
	}
	
#grid-container-footer h5 {
		color: var(--gray);
		font-weight: bold;
		font-size: 11px;
	}
	
#grid-container-footer ul {
		list-style-type: none;
		margin-left: -16px;
	}
	
#grid-container-footer a {
		color: var(--gold);
	}
	
	#grid-container-footer a:hover {
			color: var(--gray);
		}

#footer-logo {
	grid-area: footer-logo;
	width: 100%;
	}

#our-company {
	grid-area: our-company;
	width: 100%;
	}
			
#contact-us {
	grid-area: contact-us;
	width: 100%;
	color: var(--gray);
	}
	
	#contact-us i {
		font-size: 15px;
		vertical-align: middle; 
		position: relative; 
		top: 0em;
	}

#stay-connected {
	grid-area: stay-connected;
	width: 100%;
	}
	
	#stay-connected form input {
		background-color: white;
		border-color: lightgray;
		color: var(--white);
	}
	
	#stay-connected button {
		background-color: var(--gold);
		color: var(--black);
	}

#copyright {
	grid-area: copyright;
	width: 100%;
	font-size: 12px;
	text-align: center !important;
	}

	
@media (min-width: 700px) {
	#grid-container-footer  {
	grid-template-areas: 
		'footer-logo our-company contact-us stay-connected'
		'copyright copyright copyright copyright';
		}
	#footer-logo, #our-company, #contact-us, #stay-connected, #copyright {
		text-align: left;
		padding: 20px;
		}
	}

/**************** EXIT POPUP *******************/

#popup {
  display: none;
}

.popup__wrapper {
  background: rgba(0, 0, 0, .75);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  align-items: center;
  justify-content: center;
}

.popup__container {
  background: #5993ff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin: 100px auto;
  max-width: 50%;
  padding: 50px !important;
  width: 500px;
}

.popup__title {
  font-size: 26px;
  margin-bottom: 15px;
}

.close {
  display: fixed;
  top: 0px;
  right: 0px;
  color: #aaaaaa;
  line-height: 0px;
  padding: 0px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}


/********** Homepage **********/

/* Container holding the image and the text */
.container {
  position: relative;
  text-align: center;
  color: white;
}

/* Centered text */
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#grid-homepage-detail {
	display: grid;
	grid-template-areas: 
    'home-banner home-banner'
    'subscribe subscribe'
    'intro-title intro-title'
    'intro stairs'
    'resources resources'
    'quotes quotes'
    'tool tool'
    ;
	grid-column-gap: 0px;
	grid-template-rows: auto auto;
	grid-template-columns: auto auto;
	grid-template-rows: minmax(auto, auto);
	grid-template-columns: minmax(auto, auto);
	grid-row-gap: 0px;
	width: 100%;
}

#home-banner {
	grid-area: home-banner;
	width: 100%;
}

#subscribe {
	grid-area: subscribe;
	width: 100%;
}

#intro-title {
	grid-area: intro-title;
	width: 100%;
}

#intro {
	grid-area: intro;
	width: 100%;
}

#stairs {
	grid-area: stairs;
	width: 100%;
}

#resources {
	grid-area: resources;
	width: 100%;
}

#quotes {
	grid-area: quotes;
	width: 100%;
}

#tool {
	grid-area: tool;
	width: 100%;
}








/********** Cookie Banner **********/
.hidden {
    display: none;
}

#cookie-banner {
    padding: 1rem;
    width: 100%;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #2a4365;
}

#cookie-banner div {
    background-color: #2c5282;
    color: #ebf8ff;
    border-radius: 9999px;
    padding: 0.5rem 0.75rem;
    line-height: 1;
    align-items: center;
    display: inline-flex;
}

#cookie-banner div span:first-child {
    text-align: left;
    margin-right: 0.5rem;
    font-weight: 600;
    flex: 1 1 auto;
}

#cookie-banner div span:second-child {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-weight: 700;
    display: flex;
    cursor: pointer;
    border-radius: 9999px;
    background-color: #4299e1;
}