doPageFooter($PAGE_FOOTER, "#FFFFFF");
 body
{
  height:100%;
  font-family: GothamLight;
  font-weight: lighter;
  background-size: cover; /* Resize the background image to cover the entire container */
  position: relative;
  min-height: 100%;
  min-height: 100vh;
}
/* common licari stuff like headers and footers */

html, body 
{
	height:100%;
	font-family: GothamLight;
	font-weight: lighter;
	background-size: cover; /* Resize the background image to cover the entire container */
	position: relative;
  min-height: 100%;
  min-height: 100vh;
}

html
{
  background-color: #FFFFFF;
}

body
{
  background-color: #000000;
}

.wrap {
	min-height:100%;
}

#main
{
	overflow:auto;
	padding-bottom:2vw; /* must be same as height of footer */
}

/* Opera Fix */
body:before 
{
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
}

.wait-cursor {
  cursor:wait;
  cursor:url(https://licaricollection/frontend/images/spin-cursor.gif), auto;
}

a
{
  color:white;
  filter:alpha(opacity=100);
  font-family:GothamMedium;
  font-weight:normal;
	font-size:1.0vw;
  opacity:1;
  padding:0;
  text-align:left;
}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }

p, div
{
  color:#FFFFFF;
  filter:alpha(opacity=100);
  font-family:GothamLight;
  font-weight:lighter;
  opacity:1;
  padding:0;
  text-align:left;
  margin:0;
  padding:0;
}

.stretch-font
{
	-moz-transform:scale(1,1.15);
	-ms-transform:scale(1,1.15);
	-o-transform:scale(1,1.15);
	-webkit-transform:scale(1,1.15);
	transform:scale(1,1.15);
}

.all-text
{
  display:block;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
}

form-btn:hover 
{
  color:white;
  background-color: #913344;
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}

select:required:invalid {
  color: #999 !important;
}
option[value=""][disabled] {
  display: none;
}
option {
  color: #5A5A5A;
}

/*******************************************************************************/
/*, #navbar a:visited, #navbar a:link, #navbar a:active */

.navbar-container
{
  width:84.5vw;
  margin: 1vw auto;
	display: flex;
	overflow: auto;
  /*justify-content: center;
  align-items: center;*/
}

.navbar-logo
{
  display:inline-block;
	float:left;
  margin:0;
  vertical-align:middle;
  width:23.3vw !important;
  height:6.5vw !important;
}

.navbar-menu
{
	display:inline-block;
	margin-left:8.5vw;
  margin-top:2.0vw;
	right:0;
	width:52vw;
}

.navbar-item
{
	height:3.0vw;
	padding:0;
	padding-top:0.55vw;
	margin:auto;
	display:inline-block;
}

.navbar-hilite
{
	color:white;
	background-color:#E0BC75;
	border-radius: 8px;
}

.navbar-text, .navbar-text a
{
	color:#FFFFFF;
	font-family:GothamMedium;
	font-size:1.2vw;
	font-weight:normal;
	text-transform:uppercase;
	vertical-align:middle;
	text-align:center;
	margin:auto;
	filter:alpha(opacity=100);
	opacity:1;
}

.navbar-text a:hover
{
	text-decoration: none;
	color:white;
}

.footer-box
{
	background-color:transparent;
	width:100%;
	margin:auto;
	position: fixed;
	right: 0;
	left:0;
	bottom: 0;
}

.footer-text
{
  font-family:GothamMedium;
  font-size:1.0vw;
  font-weight:normal;
  text-align: center;
  vertical-align: middle;
  line-height: 2.5vw;
  color:#929292;
	/*background-color:#0004;*/
}

.footer-margin-m
{
  margin:auto;
	line-height:1.2;
}

.footer-text-size-m
{
  font-size:2.5vw;
}


/*******************************************************************************/

#home-d .home-background
{
	width:100%;
	height:100%;
}

#home-d .main-container
{
	width:85vw;
	height:79vh;
	margin: auto;
	display:block;
}

#home-d .info-box
{
	display:block;
	margin:auto;
	padding:auto;
	width:100%;
	height:auto;
	position:relative;
  text-align: center;
}

#home-d .title-box
{
  margin:13vw auto 0 auto;
}

#home-d .title
{
	color:#E0BC75;
	font-family:GothamMedium;
	font-weight:normal;
	font-size:3vw;
	margin:0 auto;
	text-align:center;
}

#home-d .subtitle-box
{
  margin:0 auto 10vw auto;
}

#home-d .subtitle
{
	color:white;
	font-weight:lighter;
	font-size:2.4vw;
	margin:0 auto;
	text-align:center;
}

/*******************************************************************************/

#about-d .about-background
{
	width:100%;
	height:100%;
	margin-left:-15px;
	margin-right:15px;
}

#about-d .main-container
{
	width:100%;
	height:auto;
	margin: auto;
	display:block;
	background-color:white;
	min-height:85vh;
}

#about-d .info-box
{
	display:block;
	margin:auto;
	padding:auto;
	width:100%;
	height:auto;
	position:relative;
  text-align: center;
}

#about-d .title-box
{
  margin:5vw auto 2vw auto;
}

#about-d .title
{
	color:#E0BC75;
	font-family:GothamMedium;
	font-weight:normal;
	font-size:2.3vw;
	margin:0 auto;
	text-align:center;
}

#about-d .sitelist-box
{
  margin:0 15vw 2vw 15vw;
}

#about-d .sitelist
{
	font-weight:lighter;
	font-size:2vw;
	margin:0 auto;
	text-align:left;
	color:black;
}

#about-d .sitecheck
{
	width:2.2vw;
	height:2vw;
	background-color:transparent;
	margin-top:-0.5vw;
	margin-right:1vw;
}

#about-d .also-box
{
	margin:3vw auto;
}

#about-d .also
{
  color:white;
  font-weight:lighter;
  font-size:1.4vw;
  margin:0 auto;
  text-align:center;
	color:black;
	line-height:2.2vw;
}

#about-d .contact-box
{
	width:35vw;
	margin:auto;
	text-align:center;
}

/*******************************************************************************/

#criteria-d .background
{
	width:100%;
	height:100%;
	margin-left:-15px;
	margin-right:15px;
}

#criteria-d .main-container
{
	width:100%;
	height:auto;
	margin: auto;
	display:block;
	background-color:white;
	min-height:90vh;
}

#criteria-d .info-box
{
	display:block;
	margin:auto;
	padding:auto;
	width:100%;
	height:auto;
	position:relative;
  	text-align: center;
	bottom: 50px;
}

#criteria-d .title-box
{
  	margin:2.5vw auto 0 auto;
}

#criteria-d .title
{
	color:#E0BC75;
	font-family:GothamMedium;
	font-weight:normal;
	font-size:2vw;
	margin:0 auto;
	text-align:center;
}

#criteria-d .chart
{
	margin:0 10% 0 10%;
	width:80%;
	height:80%;
}

#criteria-d .contact-box
{
	width:35vw;
	margin:auto;
	text-align:center;
}

/*******************************************************************************/

#portfolio-d .about-background
{
	width:100%;
	height:100%;
	margin-left:-15px;
	margin-right:15px;
}

#portfolio-d .main-container
{
	width:100vw;
	height:auto;
	margin: auto;
	display:block;
	padding-top:3vh;
	background-color:white;
	min-height:85vh;
}

/*******************************************************************************/

#process-d .background
{
	width:100%;
	height:100%;
	margin-left:-15px;
	margin-right:15px;
}

#process-d .main-container
{
	width:100%;
	height:auto;
	margin: auto;
	display:block;
	background-color:white;
	min-height:90vh;
}

#process-d .info-box
{
	display:block;
	margin:auto;
	padding:auto;
	width:100%;
	height:auto;
	position:relative;
  	text-align: center;
	bottom: 50px;
}

#process-d .title-box
{
        margin:2.5vw auto 0 auto;
}

#process-d .title
{
        color:#E0BC75;
        font-family:GothamMedium;
        font-weight:normal;
        font-size:2vw;
        margin:0 auto;
        text-align:center;
}

#process-d .chart
{
        margin:0 15% 0 15%;
        width:70%;
        height:70%;
}

/*******************************************************************************/

#team-d .background
{
	width:100%;
	height:100%;
	margin-left:-15px;
	margin-right:15px;
}

#team-d .main-container
{
	width:100%;
	height:auto;
	margin: auto;
	display:block;
	background-color:white;
	min-height:90vh;
}

#team-d .info-box
{
	display:block;
	margin:auto;
	padding:auto;
	width:100%;
	height:auto;
	position:relative;
  	text-align: center;
	bottom: 50px;
}

#team-d .title-box
{
  	margin:7.5vw auto 2vw auto;
}

#team-d .title
{
	color:#E0BC75;
	font-family:GothamMedium;
	font-weight:normal;
	font-size:1.7vw;
	margin:0 auto;
	text-align:center;
}

