.card-tagline {
  height: 42px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: 14px;
}

.file-upload-container {
    max-width: 450px;
    width: 100%;
}

.upload-label {
    display: block;
    font-weight: 600;
    font-size: 1rem; /* 16px */
    color: #333;
    margin: 0 0 10px 0;
}

.upload-label .required {
    color: #d9534f; /* A standard red for required fields */
}

.drop-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    border: 2px dotted #cccccc;
    border-radius: 8px;
    background-color: #ffffff;
    color: #666666;
    cursor: pointer;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    text-align: center;
}

.drop-zone:hover {
    border-color: #999999;
    background-color: #f9f9f9;
}

.drop-zone .upload-icon {
    /* The SVG icon */
    width: 24px;
    height: 24px;
    margin-right: 12px;
    color: #666666;
}

.drop-zone .drop-zone-text {
    font-size: 1rem;
}

.drop-zone strong {
    color: #000000;
    font-weight: 600;
}

/* Visually hide the actual file input */
.drop-zone input[type="file"] {
    display: none;
}

.file-upload-info {
    font-size: 0.875rem; /* 14px */
    color: #888888;
    margin: 12px 0 0 0;
}
.entity-card__title, .entity-card__title:visited, .entity-card__title:hover, .entity-card__title:active {
  color: var(--col-pri-1);
}

.entity-card {
  display: flex;
  align-items: center;
  width: 100%;
}

.entity-card__icon-container {
  flex-shrink: 0;
  margin-right: 10px;
  vertical-align: middle;
}

.entity-card__icon {
  position: relative;
  top: 4px;
  font-size: 22px;
  padding: 8px;
}

.entity-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.entity-card__title {
  font-weight: bold;
  margin: 0;
}

.entity-card__subtitle {
  margin: 0;
  font-size: 0.9em;
  color: #666;
}

.entity-card__action {
  flex-shrink: 0;
  margin-left: 10px;
}
/* Potential stylesheet for the component, e.g., in app/assets/stylesheets/components/info_block.css */

.info-block {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
}

.info-block--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.info-block--title {
  font-size: 1.25rem;
  font-weight: 600;
}

.info-block--action .btn {
  /* Style your buttons here */
  padding: 8px 16px;
  font-size: 0.9rem;
}

.info-block--divider {
  border: 0;
  border-top: 1px solid #eeeeee;
  margin-bottom: 16px;
}

.info-block--content {
  display: flex;
  flex-direction: column;
  gap: 16px; /* Space between rows */
}

.info-block--row {
  display: flex;
  align-items: center;
}

.info-block--row-left {
  /* e.g., text, labels */
  color: #555555;
  width: 50%;
  padding-right: 12px; /* Optional: adds space between the columns */
}

.info-block--row-right {
  /* e.g., values, data */
  font-weight: 500;
  width: 50%;
}

.info-block--row-full {
  width: 100%;
}
.flash-container {
  position: absolute;
  top: 20px;
  z-index: 9999;
}

.flash-message {
  padding: 15px;
  border-radius: 4px;
  color: #fff;
  position: relative;
  margin-bottom: 1rem;
}

.flash-message.notice {
  background-color: #28a745;
}

.flash-message.alert {
  background-color: #dc3545;
}

.close-flash {
  float: right;
  margin-left: 15px;
  cursor: pointer;
  font-weight: bold;
}
.grab-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 95%;
  background-color: #f0f0f0;
  cursor: grab;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border-right: 1px solid #ccc;
  padding: 8px 0;
}

.grab-bar .iconify {
  margin: 5px 0;
}

.grab-bar span[onclick] {
  background-color: white;
  border-radius: 4px;
  padding: 2px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 
 /* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}



details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}

details .details-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in;
}

details[close] .details-content {
  max-height: 0px;
}

details[open] .details-content {
  max-height: 2000px;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


 /* ---------- the unused ---------- */

:root {
  --wrapperWidth: 100vw;
  --marginLeft: 20px;
  --marginMedia: 40px;
  --marginText: 40px;
  --marginSide: 40px;
}
@media ( orientation: landscape ) and ( min-width: 600px ) {
  :root {
    --wrapperWidth: 100vw;
    --marginLeft: 92px;
    --marginMedia: 92px;
    --marginText: 192px;
    --marginSide: 90px;
  }
}
:root {
  --col-action: #FACE13;
  --col-pri-0: #000000;
  --col-pri-1: #575555;
  --col-pri-2: #B5BEC3;
  --col-pri-3: #819097;
  --col-pri-4: #F8F3ED;
	--col-pri-5: #FAFAFA;
	--col-pri-5-a: #FAFAFA90;
  --col-sec-0: #f47865;
  --col-sec-1: #ebcfc2;
  --col-sec-2: #3097E8;
  --col-sec-3: #6a7f70;
  --col-sec-4: #7493b0;
  --col-sec-5: #d8d3d0;

  --gutter: 0px;
  --noOfColumns: 10;

  --ratioA: 2;
  --ratioB: 1;

  --noOfGutters: calc(var(--noOfColumns) - 1);

  --factor: calc(var(--ratioB) / var(--ratioA));
  /* 
  --rowHeight: calc(( (var(--wrapperWidth) - (var(--noOfGutters) * var(--gutter))) / var(--noOfColumns)) * var(--factor));
``*/
  --rowHeight: 52px;
  
  --thumbHeight: 142px;
  --thumbWidth: 230px;
	--thumbRatio: calc( 142 / 230 );
}

.hidden 
{
  display: none;
}
.hover-cursor
{
	cursor: pointer;
}

/* HEADER */
.site-header {
  font-family: 'Montserrat', sans-serif;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
}
.app-header {
  font-family: 'Montserrat', sans-serif;
  font-family: 'Roboto', sans-serif;
	z-index: 200;
}
.nav-item-icon {
  grid-column-start: 2;
  grid-column-end: 3;
  padding: 15px 0px;
}
img.nav-brand 
{
  height: 30px;
}
img.brand 
{
  height: 35px;
}
.nav-item-msg {
  grid-column-start: 3;
  grid-column-end: 4;
  
  display: block;
  text-align: center;
  text-decoration: none;
    
  color: var(--col-pri-2);
  font-weight: bold;
}
.nav-item-icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: var(--gutter);
  color: var(--col-pri-1);
  font-weight: bold;
}
.nav-icon-link {
	position: relative; 
	width: 40px; 
	height: 37px; 
	top: 4px; 
	left: 0px; 
	font-size: 28px; 
	padding: 8px;
}
.nav-icon {
  padding: 0px 0px 0px 0px;
  position: relative;
}
.nav-item-links {
  padding: 14px 0px;
  
  display: grid;
  grid-template-columns: repeat(4, 92px);
  grid-gap: var(--gutter);
  color: var(--col-pri-1);
  font-weight: bold;
}
.nav-item-0 {
  position: relative;
  padding: 0px 0px;
  grid-column-start: 1;
  grid-column-end: 2;
}
.nav-item-1 {
  position: relative;
  grid-column-start: 2;
  grid-column-end: 3;
}
.nav-item-2 {
  position: relative;
  grid-column-start: 3;
  grid-column-end: 4;
}
.nav-item-3 {
  position: relative;
  grid-column-start: 4;
  grid-column-end: 5;
  vertical-align: middle;
}
.nav-dropdown 
{
	position: relative;
}
.nav-dropdown-menu 
{
  display: none;
  position: absolute;
	top: -32px;
	left: -20px;
  background-color: var(--col-pri-5);
  min-width: 80px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 0px 8px;
  z-index: 1;
}
.nav-dropdown:hover .nav-dropdown-menu
{
  display: block;
}
.nav-dropdown-menu:hover
{
  display: block;
}

a
{
  text-decoration: none;
}
a
{
  text-decoration: none;
}
a.nav-link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: var(--col-pri-1);
  padding-top: 7px;
  padding-bottom: 7px;
  vertical-align: middle;
}
a.nav-link:hover {
  color: var(--col-action);
}
a.nav-button {
  display: block;
  text-align: center;
  vertical-align: middle;
}
a.nav-button:hover {
  color: var(--col-action);
}
.pad-100
{
  padding-top: 100px;
  padding-bottom: 100px;
}
.pad-64
{
  padding-top: 64px;
  padding-bottom: 64px;
}
.pad-3w
{
  padding-top: 3vw;
  padding-bottom: 3vw;
}
.pad-28
{
  padding-top: 28px;
  padding-bottom: 28px;
}
.pad-14
{
  padding-top: 14px;
  padding-bottom: 14px;
}
.highlight-site 
{
  width: 65px;
  height: 6px;
  background: var(--col-action);
  opacity: 1;
  position: absolute;
  left: 15px;
  bottom: 0px;
}
.highlight 
{
  width: 30px;
  height: 6px;
  background: var(--col-action);
  opacity: 1;
  position: absolute;
  left: 8px;
  bottom: 8px;
}
header
{
  position: relative;
  max-width :100%;
}

/* BODY */
html, body 
{
  overflow-x: hidden;
  max-width :100%;
  display: flex;
  flex-flow: column;
  
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  
  font-family: 'Roboto', sans-serif;  
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  
  color: var(--col-pri-1);
}
.land-body 
{
  width: 100%;
	height: 100vh;
  /* background: url(/images/arch/land-w.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; */
	/* background-color: var(--col-pri-1); */
	/*background-image: linear-gradient(to top, var(--col-pri-1), #242222);*/
}
.land-video-top
{
	position: absolute; 
	top: -64px;
	left: 50%;
	transform: translate(-50%, 0%);
	height: 110vh;
	z-index: -1;
}
.about-body
{
  width: 100%;
}
.background-white
{
  background-color: var(--col-pri-5);
}
.background-light
{
  background-color: var(--col-pri-4);
}
.background-light-g
{
  background-color: #EBEBEB;
}
.background-mild
{
  background-color: #F3F3F3 ;
}
.background-dark
{
  background-color: #B5BEC3;
}
.background-action
{
  background-color: var(--col-action);
}
.title-font {
  font-family: 'Roboto', sans-serif;
}
.title-med {
  font-size: 28px;
}

.font-color-light, .font-color-light:visited, .font-color-light:link, .font-color-light:active 
{
  color: #F8F5F5
}
.font-color-mild, .font-color-mild:visited, .font-color-mild:link, .font-color-mild:active 
{
  color: var(--col-pri-2)
}
.font-color-dark, .font-color-dark:visited, .font-color-dark:link, .font-color-dark:active 
{
  color: var(--col-pri-1)
}
.btn-inline
{
	width: 88px;
  height: 42px;
  background: var(--col-action) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  opacity: 1;
  border: 0px;
  color: var(--col-pri-1);
  font-weight: bold;
}
.btn
{
  width: 180px;
  height: 42px;
  background: var(--col-action) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  opacity: 1;
	border: 3px solid var(--col-pri-1);
  color: var(--col-pri-1);
  font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}

.text-link, .text-link:visited
{
  color: var(--col-sec-2);
  text-decoration: none;
}
.text-divider
{
  width: 100%;
  height: 0px;
  border: 1px solid #D1D1D1;
  opacity: 1;
}
.text-divider-dummy
{
  width: 100%;
  height: 0px;
  border: 0px solid #D1D1D1;
  opacity: 1;
}
.text-muted
{
  color: var(--col-pri-2);
}

/* LAYOUT */
.center {
  margin: auto;
  width: 100%;
}
.text-right {
  text-align: right;
  width: 100%;
}
.text-bottom {
  position: relative;
  bottom: calc(42px - 100%);
}
.top-grid-head {
  width: var(--wrapperWidth);
  display: grid;
  grid-template-columns: var(--marginSide) 100px 1fr 368px var(--marginMedia);
  grid-auto-rows: repeat(auto-fit,var(--rowHeight));
  grid-gap: var(--gutter);
}
.app-grid-head {
  width: var(--wrapperWidth);
  display: grid;
  grid-template-columns: var(--marginSide) 100px 1fr 368px var(--marginMedia);
  grid-auto-rows: repeat(auto-fit,var(--rowHeight));
  grid-gap: var(--gutter);
}
.header-grid-app {
  width: var(--wrapperWidth);
  display: grid;
  grid-template-columns: var(--marginSide) 100px 1fr 368px var(--marginMedia);
  grid-auto-rows: repeat(auto-fit,var(--rowHeight));
  grid-gap: var(--gutter);
}
.timeline-grid {
  display: grid;
  grid-template-columns: repeat( auto-fill, 256px);
  grid-gap: 16px;
}
.punchlist-grid {
  display: grid;
  grid-template-columns: 256px 1fr 256px;
  grid-gap: 16px;
}
.icon-grid {
  display: grid;
	grid-template-columns: repeat( auto-fill, 60px);
	grid-template-rows: repeat( auto-fill, 60px);
  grid-gap: 42px;
}
.actions-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.note-thumb
{
	-o-object-position: center;
	   object-position: center;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 256px;
	height: 256px;
}
.note-thumb-sel > div
{
	background-color: var(--col-sec-2);
}
.note-thumb-sel > img
{
	box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
		
	border: 5px solid var(--col-sec-2);
	border-radius: 5px;
}

.about-title-right {
  line-height: 1.1;
  font-size: 50px;
  color: var(--col-pri-1);
  grid-column-start: 7;
  grid-column-end: 10; 
  padding: 0px; 
  text-align: right;
  font-family: 'Roboto', sans-serif;
  
  grid-row-start: 2;
}
.about-text-right {
  grid-column-start: 7;
  grid-column-end: 10; 
  padding: 0px; 
  text-align: right;
  font-family: 'Roboto', sans-serif;  
  
  grid-row-start: 3;
}
.landing-text-right {
  grid-column-start: 8;
  grid-column-end: 10; 
  padding: 0px; 
  text-align: right;
  font-family: 'Roboto', sans-serif;  
  
  grid-row-start: 3;
}
.landing-text-quote 
{
	position: absolute; 
	width: 80%; 
	text-align: left; 
	left: 50px;
}
.about-text-left {
  grid-column-start: 1;
  grid-column-end: 4;
  padding: 0px; 
  font-family: 'Roboto', sans-serif;  
}
.about-text-left-center {
  grid-column-start: 1;
  grid-column-end: 4;
  padding: 0px; 
  font-family: 'Roboto', sans-serif;  
}
.about-123
{
  font-size: 20px;
  color: var(--col-pri-1);
  position: relative;
  top: -8%;
}
.about-1-text
{
  grid-column-start: 2;
  
  background-color: #D1D1D1; 
  font-size: 180px; 
  color: #EBEBEB; 
  text-align: center
}
.about-2-text
{
  grid-column-start: 3;
  
  background-color: #99A5AB; 
  font-size: 180px; 
  color: #EBEBEB; 
  text-align: center
}
.about-3-text
{
  grid-column-start: 4;
  
  background-color: #87959C; 
  font-size: 180px; 
  color: #EBEBEB; 
  text-align: center; 
  z-index: 10
}
.about-subscribe
{
  text-align: center;
  font-size: 16px;
}

.about-titles 
{
  font-size: 27px;
  padding: 0px; 
  font-family: 'Roboto', sans-serif;
}
.mockup-titles 
{
  font-size: 30px;
  padding: 0px; 
  font-family: 'Roboto', sans-serif;
	vertical-align: bottom;
}

.beta-thumb
{
  width: var(--thumbWidth);
  height: var(--thumbHeight);
}

.beta-grid
{
  width: 100%;
  display: grid;
  grid-template-columns: var(--thumbWidth) 1fr;
  grid-template-rows: var(--thumbHeight) 1fr;
  grid-gap: 15px;
}

.beta-images
{
  grid-row-start: 2;
  grid-column-start: 1;
  grid-column-end: 3;
}

img.mockup
{
	-o-object-fit: cover;
	   object-fit: cover;
}
.droptions
{
  width: auto;
	text-align: center;
	vertical-align: middle;
  background-color: white;
  color: var(--col-pri-1);
	border: 0px;
	padding: 8px;
	border-radius: 5px;
}
.droptions:hover
{
	background-color: var(--col-pri-1);
  color: var(--col-pri-5);
}
.droption-small
{
	width: 54px;
}

.icon-action
{
	padding: 8px;
	font-size: 18px; 
}
.icon-action:hover
{
	cursor: pointer;
}

.gallery {
  padding: calc(var(--wrapperWidth)/var(--noOfColumns) * 0.2);
  width: calc(var(--wrapperWidth)/var(--noOfColumns) * 6);
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 16px;
}
.thumb-box
{
  position:relative;
  width: 100%;
  height: 100%;
  padding:0px;
  opacity: 0.8;
}
.thumb-label 
{
  position:absolute;
  background-color:#C3C3BA; 
  opacity: 0.85; 
  height:37px;
  width: 100%;
  bottom: 0px;
  font-size: 14px;
  color: var(--col-pri-1);
  z-index: 10;
}
.thumb-box:hover .thumb-label
{
  background-color: var(--col-action);
}
.thumb-label-item 
{
  position:absolute;
  top: 8px;
}
.thumb-label-spot 
{
  text-align: center;
  vertical-align: middle;
  position:absolute;
  height: 28px;
  width: 28px;
  top: 4px;
  border-radius: 50%;
  border: 2px;
}
.thumb-label-icon 
{
  position:relative; 
  top:7px; 
  left:0px;
}
.thumb-add 
{
  height: calc( var(--thumbHeight) - 10px);
  background-color:#F8F3ED;
  text-align: center;
  vertical-align: middle;
  font-size: 80px;
  padding-top: 10px;
  color: var(--col-action);
}


.beta-scan-grid
{
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 80px;
}
.box-scan-view {
	position: absolute;
	top: 0px;
	height: 75vh;
	width: 100%;
}
.box-top {
	grid-column-start: 4;
	grid-column-end: 11;
	grid-row-start: 3;
	grid-row-end: 4;
}

.top-grid-foot {
	width: var(--wrapperWidth);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 300px;
	grid-template-rows: 49px 1fr 20px 49px;
	grid-gap: var(--gutter);
}
.note-grid
{
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	grid-gap: 40px;
}

.form-control 
{
  display: block;
  width: calc( 100% - 30px );
  padding: 0px 15px;
  font-size: 14px;
  line-height: 1.0;
  border: 0px;
  background-color: var(--col-pri-5);
  color: var(--col-pri-1);
	
	height: 32px; 
	padding-left: 10px; 
	border-radius: 5px; 
}
.input-group-text 
{
  height: 1px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.0;
  color: var(--col-pri-1);
  text-align: center;
  white-space: nowrap;
  background-color: var(--col-pri-5);
}
.mobile-left
{
	text-align: center;
}
.scan-sidebar-tabs {	
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--gutter);
	color: var(--col-pri-1);
	font-weight: bold;
	height: 50px;
}
.scan-sidebar-tab-0 {
	text-align: center;
	
  border-top-right-radius: 10px;
}
.scan-sidebar-tab-1 {
	text-align: center;
	
	border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.scan-sidebar-tab-2 {
	text-align: center;
	
	border-top-left-radius: 10px;
}

.card-border
{
	border-radius: 5px;
	border: 3px solid #E3E3E3;
	padding: 20px;
}
.card-border-action
{
	border-radius: 5px;
	border: 3px solid var(--col-pri-1);
	width: 360px;
	height: 52px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
}
.card-border-icon
{
	box-sizing: border-box;
	border-radius: 5px;
	border: 3px solid var(--col-pri-1);
	width: 52px;
	height: 52px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	position: relative;
}
.location-tag
{
	width: 30px;
	height: 30px;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	transform-origin: center;
	transition: transform .1s ease-in-out;
}
.label-tag
{
	border-radius: 4px; 
	text-align: center; 
	background-color: var(--col-action); 
	color: var(--col-pri-1);
	padding: 2px; 
	display: inline-block; 
	height: 22px;
	margin: 4px 2px;
}
.user-tag
{
	border-radius: 4px; 
  text-align: center; 
	background-color: var(--col-sec-2); 
	color: white; 
	padding: 2px; 
	display: inline-block; 
	height: 22px;
	margin: 4px 2px;
}


@media ( orientation: landscape ) and ( min-width: 1200px )
{
	.beta-scan-grid
	{
	  width: 100%;
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-template-rows: 1fr;
	  grid-gap: 40px;
	}
	.box-scan-view {
    grid-column-start: 3;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 10;
  }
	.box-top {
	}
}

@media screen and ( orientation: portrait ) , 
 			 screen and ( max-width: 520px ) {
	.card-border
	{
		display: grid;
		grid-template-columns: calc( 100% - 240px ) 240px;
		padding: 20px 0px 20px 20px;
	}
	.note-square
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 96vw;
		height: 96vw;
	}
	.note-tall
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 96vw;
		height: 70vh;
	}
	.note-msg
	{
		width: 96%;
		height: 96%;
	}
	.mobile-left
	{
		text-align: left;
	}
	.note-grid
	{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
		grid-gap: 40px;
	}
	.timeline-grid 
	{
		width: 100%;
		grid-template-columns: repeat( 2, calc( calc( 100vw - 16px * 3 ) / 2 ));
	}
	.punchlist-grid 
	{
		width: 100%;
		grid-template-columns: repeat( 2, calc( calc( 100vw - 16px * 3 ) / 2 ));
	}
	.note-thumb
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: calc( calc( 100vw - 16px * 3 ) / 2 );
		height: calc( calc( 100vw - 16px * 3 ) / 2 );
	}
	.top-grid-head {
	  width: var(--wrapperWidth);
	  display: grid;
	  grid-template-columns: var(--marginSide) 64px 1fr 1fr var(--marginSide);
	  grid-auto-rows: repeat(auto-fit,var(--rowHeight));
	  grid-gap: var(--gutter);
	}
	.app-grid-head {
	  width: var(--wrapperWidth);
	  display: grid;
	  grid-template-columns: 0px 1fr 0px 300px 1fr;
	  grid-auto-rows: repeat(auto-fit,var(--rowHeight));
	  grid-gap: var(--gutter);
	}
	.top-grid-foot {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 120px;
    grid-template-rows: 49px 1fr 20px 49px;
    grid-gap: var(--gutter);
  }
  body
  {
    font-size: 18px;
  }
	.nav-item-links 
	{
		font-size: 15px;
	}
  .land-body
  {
    height: 100vh;
    /* background: url(/images/arch/land-v.jpg); */
		/* background-image: linear-gradient(to top, var(--col-pri-1), #242222);*/
  }
  .about-body
  {
    height: calc(100vw*1.4);
  }
  .land-splash
  {
    height: auto;
  }
	.mobile-100
  {
    width: 100%;
  }
	.mobile-100
	{
		width: 100%;
	}
  .top-grid-auto {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: var(--marginLeft) 1fr var(--marginMedia);
    grid-auto-rows: repeat(auto-fit,var(--rowHeight));
    grid-gap: var(--gutter);
  }
	.mockup-grid-auto {
    width: var(--wrapperWidth);
    display: grid;
		grid-auto-rows: repeat(2,1fr);
    grid-template-columns: var(--marginLeft) 1fr var(--marginMedia);
    grid-gap: var(--gutter);
  }
  .flexbox
  {
    flex: 1 1 auto;
    height: calc(100vh - 52px);
  }
  .top-grid-page {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: 2vw 96vw 2vw;
    grid-template-rows: 14px repeat(7,1fr) 52px;
    grid-gap: var(--gutter);
    height: 100%;
  }
  .top-grid-trio {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: repeat(auto-fit,var(--rowHeight));
    grid-gap: var(--gutter);
  }
  .app-grid-auto 
  {
  }
  .app-grid-land 
  {
    display: inline-block;
  }
  .app-grid-page 
  {
		height: 100%;
		position: relative;
  }
	.app-grid-top 
  {
  }
	.list-grid-auto {
		width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-rows: repeat(auto-fit,var(--rowHeight));
		grid-gap: var(--gutter);
	}
  .team-grid-auto 
  {
    display: grid;
    grid-template-columns: repeat(2, 220px);
    grid-gap: 25px;
    padding: 0px 0px;
  }
  img.img-team 
  {
    width: 150px;
  }
  img.img-partner
  {
    width: 142px;
  }
  .box0 {
    grid-column-start: 2;
  }
  .box1 {
    grid-column-start: 2;
  }
  .box-page {
    grid-column-start: 2;
		grid-row-start: 2;
    grid-row-end: 10;
  }
  .box-media {
  }
  .box-text {
    position: relative;
		width: 96vw;
		max-width: 96vw;
  }
  .box-text-in {
    padding-left: 14px;
  }
  .box-text-icon {
    position: absolute;
    top: 20px;
    left: -51px;
    height: 40px;
    width: 40px;
    background-color: #0478B0;
    border-radius: 50%;
    font-size: 30px;
    text-align: center;
    color: #FFFFFF;
  }
  .box-text-icon-in
  {
    position: absolute; 
    top: 10px;
    left: 9px;
    font-size: 20px;
  }
  .box-view 
  {
    grid-column-start: 2;
		grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 10;
		overflow:auto; 
		overflow-x: hidden;
		height: 80vh;
  }
  .box-center 
  {
  }
  .box-gallery 
  {
  }
  .box-right 
  {
  }
  .box-full 
  {
  }
	.box-sidebar 
	{
		position: relative;
		top: 67vh;
		width: 100%;
	}
	.mobile-height-half
	{
		height: 100vh;
	}
	.mobile-height-line
	{
		height: 14px;
	}
	.mobile-height-name
	{
		height: 100px;
	}
  
  .desc-right 
  {
    font-family: 'Roboto', sans-serif;
		padding: 8px 0px;
    width: 100%;
  }
  .about-title-right 
  {
    grid-column-start: 1;
    text-align: left;
  }
  .about-title-left 
  {
    text-align: left;
  }
  .about-text-right 
  {
    text-align: left;
    grid-column-start: 1;
  }
  .landing-text-right 
  {
    text-align: left;
    grid-column-start: 1;
  }
	.landing-text-quote 
  {
		left: 0px;
		width: 100%;
  }
  .about-text-left 
  {
    text-align: left;
    grid-column-start: 1;
  }
  .about-text-left-center
  {
    text-align: center;
    grid-column-start: 1;
  }
  img.about-right
  {
    width: 100%;
  }
  img.about-left
  {   
    width: 100%; 
  }
  img.about-1
  {
    width: 45%;
  }
  img.about-2
  {    
    width: 45%;
  }
  img.about-3
  {
    width: 100%;
  }
  .desc-left 
  {
		padding: 8px 0px;
    font-family: 'Roboto', sans-serif;
  }
	
	img.mockup
	{
		width: 100%;
	}
  
  .gallery-grid-auto 
  {
    width: 100%;
    display: grid;
		grid-template-columns: repeat(auto-fit, var(--thumbWidth));
    grid-auto-rows: var(--thumbHeight);
    grid-gap: 15px;
  }
  
  .view-window 
  {
    position: absolute;
    left: 0px;
    top: 180px;
    width: 100%;
    height: calc(100vh - 200px);
  }
  .view-sidebar
  {
    position: absolute;
    width: 80%;
    left: 0px;
    height: 200px;
    top: 0px;
  }
	.scan-sidebar
  {
    position: absolute;
    width: 100%;
    left: 0px;
    height: 100%;
    top: 0px;
  }
  .view-sidebar-text
  {
    position: absolute;
    width: 100%;
    left: 0px;
    height: 50px;
    top: 0px;
    color: var(--col-pri-1);
    font-size: 10px;
  }
  .view-sidebar-controls
  {
    position: absolute;
    width: 64px;
    right: -30%;
    height: 200px;
    top: 0px;
    vertical-align: bottom;
  }
  
	.bottom-help
  {
    font-size: 30px;
    position: fixed;
    bottom: 10px;
    right: 5px;
    z-index: 1;
  }

  .bottom-nav
  {
    font-size: 14px;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    position: fixed;
    bottom: 68px;
    right: 10px;
    z-index: 1;
  }

	.title-big-flex 
	{
	  font-size: 6.5vw;
	  padding: 0px; 
	  line-height: 1.3;
	  font-family: 'Roboto', sans-serif;
	}
	
	.btn
	{
	  width: 180px;
	  height: 42px;
	  background: var(--col-action) 0% 0% no-repeat padding-box;
	  border-radius: 5px;
	  opacity: 1;
	  color: var(--col-pri-1);
	  font-weight: bold;
		border: 3px solid var(--col-pri-1);
		text-transform: uppercase;
	}
	.btn-outline-fade
	{
		border: 0px solid var(--col-pri-2);
		background-color: var(--col-pri-5);
		color: black;
	}
	
	.tree-container
	{
		overflow: scroll; 
		height: 80vh;
	}
  .mobile-hide
  {
    display: none;
  }
	.mobile-show
  {
    display: block;
  }
  .mobile-spread
  {
    grid-column-start: span 5;
    width: 100%;
  }
  .about-123-text
  {
    grid-column-start: span 3;
    padding: 64px 32px;
  }
  .mobile-left
  {
    grid-column-start: span 3;
    text-align: left;
  }
	.img-team-3, .img-team-1 
	{
	  font-size: 18px;
	}
	.img-team-2 
	{
	  font-size: 18px;
	}
	
  .about-1-text
  {
    grid-column-start: 1;
  }
  .about-2-text
  {
    grid-column-start: 2;
  }
  .about-3-text
  {
    grid-column-start: 3;
  }
	.sidebar-bottom
	{
		width: 100%;
	}
	.icon-action
	{
		padding: 8px;
	}
	.droptions
	{
	  width: auto;
		text-align: center;
		vertical-align: middle;
		background-color: white;
	  color: var(--col-pri-1);
		border: 0px;
		padding: 8px;
		border-radius: 5px;
	}
	input, select
	{
		font-size: 18px;
	}
	.form-control 
	{
		font-size: 22px;
	}
	.box-text {
		left: 5vw;
		width: 85vw;
  }
	
}
@media ( orientation: portrait ) and ( min-width: 800px ) {
	.timeline-grid {
	  display: grid;
	  grid-template-columns: repeat( auto-fill, 256px);
	  grid-gap: 16px;
	}
	.note-thumb
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 256px;
		height: 256px;
	}
	.box-text {
		left: calc( 50vw - 300px );
    max-width: 600px;
  }
	.card-group-4
  {
		position: relative;
		left: calc( 50vw - 300px );
    max-width: 600px;
  }
	.note-square
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 600px;
		height: 600px;
	}
	.note-tall
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 600px;
		height: 70vh;
	}
	.note-grid
	{
		width: 600px;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
		grid-gap: 40px;
		position: relative;
		left: calc( 50vw - 300px )
	}
}
@media (max-width: 1200px) {
  .footer-left
  {
    height: 50%; 
    width: 100%; 
    text-align: left; 
    display: inline-block; 
    padding: 10px 20%;
    overflow: hidden;
  }
  .footer-right
  {
    height: 10px; 
    width: 100%; 
    text-align: left; 
    display: inline-block; 
    padding: 10px 20%;
    overflow: hidden;
  }
  .footer-brand
  {
    grid-column-start: 4;
    grid-row-start: 3;
  }
  .footer-email
  {
    text-align:left; 
    position:relative; 
    padding: 10px 10px
  }
}
@media ( orientation: landscape ) and ( min-width: 600px ) {
  body
  {
    font-size: 14px;
  }
  .land-body
  {
    height: 100vh;
  }
  .about-body
  {
    height: 100vh;
  }
  .land-splash
  {
    height: calc(100% - 83px);
  }
  .top-grid-auto {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: var(--marginLeft) repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia)) var(--marginMedia);
    grid-auto-rows: repeat(auto-fit,var(--rowHeight));
    grid-gap: var(--gutter);
  }
	.mockup-grid-auto {
		width: var(--wrapperWidth);
		display: grid;
		grid-template-columns: var(--marginLeft) repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia)) var(--marginMedia);
		grid-auto-rows: var(--rowHeight) var(--rowHeight);
		grid-gap: var(--gutter);
	}
  .top-grid-trio {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: var(--marginLeft) 4.6fr 2.5fr 3fr 3.5fr;
    grid-auto-rows: repeat(auto-fit,var(--rowHeight));
    grid-gap: var(--gutter);
  }
  .flexbox
  {
    flex: 1 1 auto;
    height: calc(100vh - 83px);
  }
  .top-grid-page {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: var(--marginLeft) repeat(8, 2fr) calc(var(--marginText) - var(--marginMedia)) var(--marginMedia);
    grid-template-rows: 52px 52px repeat(7,1fr) 52px;
    grid-gap: var(--gutter);
    height: 100%;
  }
  .app-grid-auto {
    width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
    display: grid;
    grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
    grid-auto-rows: repeat(auto-fit,var(--rowHeight));
    grid-gap: var(--gutter);
  }
  .app-grid-land {
    width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
    display: grid;
    grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
    grid-auto-rows: repeat(8,100px);
    grid-gap: var(--gutter);
  }
  .app-grid-page {
    width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
    display: grid;
    grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
    grid-template-rows: 52px repeat(7,1fr);
    grid-gap: var(--gutter);
    height: 100%;
		position: relative;
  }
	.app-grid-top {
    width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
    display: grid;
    grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
    grid-template-rows: 52px repeat(7,1fr);
    grid-gap: var(--gutter);
    height: 100%;
  }
	.mockup-grid-page {
    width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
    display: grid;
    grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
    grid-template-rows: 52px 1fr;
    grid-gap: var(--gutter);
  }
	.list-grid-auto {
		width: calc(var(--wrapperWidth) - var(--marginLeft) - var(--marginMedia));
		display: grid;
		grid-template-columns: repeat(8, 1fr) calc(var(--marginText) - var(--marginMedia));
		grid-auto-rows: repeat(auto-fit,var(--rowHeight));
		grid-gap: var(--gutter);
	}
  .team-grid-auto 
  {
    width: 565px;
    display: grid;
    grid-template-columns: repeat(3, 220px);
    grid-gap: 20px;
    justify-content: flex-end;
    padding: 0px 0px;
  }
	.card-group
  {
		grid-column-start: 1;
		grid-column-end: 10;
		grid-row-start: 1;
		
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    justify-content: flex-end;
    padding: 0px 0px;
  }
	.card-group-4
  {	
    display: grid;
    grid-template-columns: repeat( auto-fill, 360px );
    padding: 0px 0px;
  }
	.card-border
	{
		display: grid;
		grid-template-columns: 1fr;
	}
  img.img-team 
  {
    width: 220px;
  }
  img.img-partner
  {
    width: 142px;
  }
  .box0 
  {
    grid-column-start: 2;
    grid-column-end: 11;
  }
  .box1 {
    grid-column-start: 1;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 13;
  }
  .box-page {
    grid-column-start: 2;
    grid-column-end: 11;
    grid-row-start: 2;
    grid-row-end: 10;
  }
  .box-media {
    grid-column-start: 3;
    grid-column-end: 10;
    grid-row-start: 3;
    grid-row-end: 10;
  }
  .box-text {
    grid-column-start: 4;
    grid-column-end: 9;
    grid-row-start: 2;
    grid-row-end: 10;
    position: relative;
    font-size: 14px;
		max-width: 800px;
  }
  .box-text-in {
    padding-left: 14px;
  }
  .box-text-icon {
    position: absolute;
    top: 20px;
    left: -51px;
    height: 40px;
    width: 40px;
    background-color: #0478B0;
    border-radius: 50%;
    font-size: 30px;
    text-align: center;
    color: #FFFFFF;
  }
  .box-text-icon-in
  {
    position: absolute; 
    top: 10px;
    left: 9px;
    font-size: 20px;
  }
  .box-view {
    grid-column-start: 2;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 10;
		overflow: auto; 
		overflow-x: hidden;
  }
	.box-sidebar {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 10;
		position: relative;
		width: 200px;
  }
	.box-scan-view {
    grid-column-start: 3;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 10;
  }
  .box-center {
    grid-column-start: 4;
    grid-column-end: 8;
    grid-row-start: 5;
    grid-row-end: 10;
  }
  .box-gallery {
    grid-column-start: 3;
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 10;
  }
	.box-left {
		grid-column-start: 1;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: 10;
	}
	.box-left-small {
		grid-column-start: 2;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: 10;
	}
	.box-left-top {
		grid-column-start: 1;
		grid-column-end: 6;
		grid-row-start: 1;
		grid-row-end: 10;
	}
  .box-right {
    grid-column-start: 5;
    grid-column-end: 11;
    grid-row-start: 2;
    grid-row-end: 10;
  }
	.box-right-small {
		grid-column-start: 6;
		grid-column-end: 11;
		grid-row-start: 2;
		grid-row-end: 10;
	}
	.box-right-top {
    grid-column-start: 5;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 10;
  }
  .box-full {
    grid-column-start: 1;
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 10;
  }
	.box-fuller {
    grid-column-start: 1;
    grid-column-end: 10;
    grid-row-start: 1;
    grid-row-end: 10;
  }
  
  .desc-right 
  {
    grid-row-start: 2; 
    grid-column-start: 4; 
    grid-column-end: 10;
    font-family: 'Roboto', sans-serif;
    width: calc( 100% - 14px );
		padding: 14px;
  }
  img.about-right
  {
    align-items: flex-end;
    text-align: right;
    width: 100%;
    grid-column-start: 6;
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 4;
  }
  img.about-left
  {    
    width: 80%;
    text-align: left;
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 5;
    grid-row-end: 7;
  }
  img.about-1
  {
    align-items: flex-end;
    text-align: right;
    width: 100%;
    grid-column-start: 5;
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 7;
  }
  img.about-2
  {    
    width: 80%;
    text-align: left;
    grid-column-start: 2;
    grid-column-end: 5;
    grid-row-start: 5;
    grid-row-end: 8;
  }
  img.about-3
  {
    width: 100%;
    
    grid-row-start: 2;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 7; 
  }
  
  .title-big {
    grid-row-start: 2; 
    grid-column-start: span 8; 
  }
  .about-titles
  {
    grid-row-start: 1; 
    grid-column-start: span 5; 
  }
	.mockup-titles
  {
    grid-row-start: 1; 
    grid-column-start: span 4; 
  }
  .title-left 
  {
    grid-row-start: 1; 
    grid-column-start: span 3; 
  }
  .desc-left 
  {
    grid-row-start: 2; 
    grid-column-start: span 2; 
    font-family: 'Roboto', sans-serif;
		padding: 1vw 0vw;
  }
  .gallery-grid-auto {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, var(--thumbWidth));
    grid-auto-rows: var(--thumbHeight);
    grid-gap: 15px;
    justify-content: flex-end;
  }
  
  .view-window 
  {
    position: absolute;
    left: 192px;
    top: 0px;
    width: calc(100vw - 192px);
    height: 100%;
  }
  .view-sidebar
  {
    position: absolute;
    width: 192px;
    left: 0px;
    height: 100%;
    top: 0px;
  }
  .view-sidebar-text
  {
    position: absolute;
    width: 128px;
    left: 0px;
    height: 100%;
    top: 0px;
    color: var(--col-pri-1);
    font-size: 14px;
  }
  .view-sidebar-controls
  {
    position: absolute;
    width: 64px;
    left: 128px;
    height: 100%;
    top: 0px;
    vertical-align: bottom;
  }
  
	.bottom-help
	{
		font-size: 30px;
		position: fixed;
		bottom: 60px;
		right: 48px;
		z-index: 1;
	}
  .bottom-nav
  {
    font-size: 14px;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    position: fixed;
    bottom: 108px;
    right: 53px;
    z-index: 1;
  }
	.title-big-flex 
	{
	  font-size: 2.75vw;
	  padding: 0px; 
	  line-height: 1.3;
	  font-family: 'Roboto', sans-serif;
	}
	.tree-container
	{
		overflow: scroll; 
		height: 50vh;
	}
  div.mobile-hide
  {
    display: block;
  }
	span.mobile-hide
  {
    display: inline;
  }
	.mobile-show
  {
    display: none;
  }
  .mobile-spread
  {
  }
	.img-team-3, .img-team-1 
	{
	  font-size: 14px;
	  position: relative;
	  top: -50px;
	}
	.img-team-2 
	{
	  font-size: 14px;
	}
  .about-123-text
  {
    grid-column-start: 2;
  }
  .about-1-text
  {
    grid-column-start: 3;
  }
  .about-2-text
  {
    grid-column-start: 4;
  }
  .about-3-text
  {
    grid-column-start: 5;
  }
	.sidebar-bottom
	{
		display: block;
		width: 100%;
	}
	.note-square
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 40vw;
		height: 40vw;
	}
	.note-tall
	{
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 40vw;
		height: 70vh;
	}
	.note-msg
	{
		width: 100%;
		height: 100%;
	}
}
@media (min-width: 1200px) {
	
	.actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 360px);
    justify-content: center;
  }
  .top-grid-foot {
    width: var(--wrapperWidth);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 380px 142px;
    grid-template-rows: 49px 1fr 20px 49px;
    grid-gap: var(--gutter);
  }
  .footer-left
  {
    height: 100%; 
    width: 40%; 
    text-align: left; 
    display: inline-block; 
    padding: 10px 10px;
  }
  .footer-right
  {
    height: 100%; 
    width: 40%; 
    text-align: right; 
    display: inline-block; 
    padding: 10px 10px;
  }
  .footer-brand
  {
    grid-column-start: 5;
    grid-row-start: 3;
  }
  .footer-email
  {
    text-align:left; 
    position:relative; 
    padding: 10px 20%
  }
}

.row-1 {
  grid-row-start: 1
}
.row-2 {
  grid-row-start: 2;
}
.row-3 {
  grid-row-start: 3;
}
.row-4 {
  grid-row-start: 4;
}
.row-5 {
  grid-row-start: 5;
}
.row-6 {
  grid-row-start: 6;
}
.row-7 {
  grid-row-start: 7;
}
.row-8 {
  grid-row-start: 8;
}
.row-9 {
  grid-row-start: 9;
}
.col-1
{
  grid-column-start: 1;
}
.col-2
{
  grid-column-start: 2;
}
.col-3
{
  grid-column-start: 3;
}
.col-4
{
  grid-column-start: 4;
}
.col-5
{
  grid-column-start: 5;
}
.z-front
{
  z-index: 2;
}
.z-back
{
  z-index: 1;
}

.about-title-left 
{
  line-height: 1.1;
  font-size: 50px;
  color: var(--col-pri-1);
  padding: 0px; 
  font-family: 'Roboto', sans-serif;
  grid-column-start: span 2;
}

.title-center {
  font-size: 168px;
  color: var(--col-pri-3);
  grid-row-start: 5; 
  grid-column-start: 3; 
  grid-column-end: 7; 
  padding: 0px; 
  font-family: 'Roboto', sans-serif;
  text-align: center;
}

.btn-primary
{
  background: var(--col-action) 0% 0% no-repeat padding-box;
}
.btn-border
{
  border: 3px solid var(--col-pri-1);
}
.btn-primary-5
{
  background: var(--col-pri-5) 0% 0% no-repeat padding-box;
}
.btn-outline-primary
{
  background: var(--col-pri-4) 0% 0% no-repeat padding-box;
	border: 3px solid var(--col-action);
}
.btn-outline-fade
{
  background: var(--col-pri-5-a);
	border: 0px solid var(--col-pri-2);
	color: black;
}


input[type=file] 
{
  display: none;
}
input[type=text] 
{
  border: 0px;
  background-color: var(--col-pri-5);
  color: var(--col-pri-1);
}
input[type=select] 
{
  border: 0px;
  background-color: var(--col-pri-5);
  color: var(--col-pri-1);
}
input[type=text]:focus
{
  border: 0px;
}

.icon-user, .icon-people, .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-login, .icon-logout, .icon-emotsmile, .icon-phone, .icon-call-end, .icon-call-in, .icon-call-out, .icon-map, .icon-location-pin, .icon-direction, .icon-directions, .icon-compass, .icon-layers, .icon-menu, .icon-list, .icon-options-vertical, .icon-options, .icon-arrow-down, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-arrow-up-circle, .icon-arrow-left-circle, .icon-arrow-right-circle, .icon-arrow-down-circle, .icon-check, .icon-clock, .icon-plus, .icon-minus, .icon-close, .icon-event, .icon-exclamation, .icon-organization, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-mustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-disc, .icon-cursor, .icon-cursor-move, .icon-crop, .icon-chemistry, .icon-speedometer, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglass, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-folder-alt, .icon-folder, .icon-film, .icon-feed, .icon-drop, .icon-drawer, .icon-docs, .icon-doc, .icon-diamond, .icon-cup, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-frame, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-loop, .icon-home, .icon-grid, .icon-graph, .icon-microphone, .icon-music-tone-alt, .icon-music-tone, .icon-earphones-alt, .icon-earphones, .icon-equalizer, .icon-like, .icon-dislike, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-calendar, .icon-bulb, .icon-chart, .icon-ban, .icon-bubble, .icon-camrecorder, .icon-camera, .icon-cloud-download, .icon-cloud-upload, .icon-envelope, .icon-eye, .icon-flag, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-credit-card, .icon-paypal, .icon-social-tumblr, .icon-social-twitter, .icon-social-facebook, .icon-social-instagram, .icon-social-linkedin, .icon-social-pinterest, .icon-social-github, .icon-social-google, .icon-social-reddit, .icon-social-skype, .icon-social-dribbble, .icon-social-behance, .icon-social-foursqare, .icon-social-soundcloud, .icon-social-spotify, .icon-social-stumbleupon, .icon-social-youtube, .icon-social-dropbox, .icon-social-vkontakte, .icon-social-steam 
{
    font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Customize the label (the container) */
.container 
{
  width: 100px;
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
  border: 2px;
  border-color: black;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}


summary
{
  display: inline-block;
}
summary:focus 
{
	outline-style: none;
}
summary::-webkit-details-marker 
{
  color: #0478B0;
  position: absolute;
  left: 200px;
  top: 33px;
}

summary.locked::marker 
{
  display: none;
  color: #FFFFFF;
}
summary.locked::-webkit-details-marker 
{
  display: none;
  color: #FFFFFF;
}
label:hover
{
  cursor: pointer;
}

summary:after 
{
  float: left; 
  height: 0px;
  width: 0px;
  content: "";
}

canvas
{
  width: 100%;
  height: 100%;
  border: 0px;
}
.show-loading
{
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #F8F3ED;
}
.view-loading-logo
{
  position: relative;
  top: 30%;
  background: url(/images/logo-gray.svg);
  width: 112px;
  height: 110px;
  z-index: 2;
}
.progress
{
  position: relative;
  top: 40%;
  background-color: #f9eab7;
  width: 350px;
  height: 16px;
  z-index: 2;
}
.progress-bar
{
  background-color: #FACE13;
  height: 100%;
  opacity: 1.0;
  z-index: 3;
} 

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 26px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  transform: translateX(16px);
}

.btn-disabled
{
  background: var(--col-pri-2) 0% 0% no-repeat padding-box;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


@media (min-width: 400px) {
  .control
  {
    font-size:15px; 
    padding:10px;
    align: center;
  }
  .control-text
  {
    font-size:10px; 
    padding:10px;
    align: center;
  }
}
@media (min-width: 800px) {
  .control
  {
    font-size:16px; 
    padding:10px;
    align: center;
  }
  .control-text
  {
    font-size:12px; 
    padding:10px;
    align: center;
  }
}
.control-inactive
{
  color:lightgrey;
  align: center;
}
.control-active
{
  color: #0478B0;
  align: center;
}
.control-active:hover
{
  cursor: pointer;
  color: black;
  align: center;
}
.control-ready
{
  color: var(--col-pri-1);
}
.control-ready:hover
{
  cursor: pointer;
  color: #0478B0;
}

select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}

.dash-grid-auto 
{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--thumbWidth));
  grid-auto-rows: calc(var(--thumbHeight) * 1.25);
  grid-gap: 15px;
  justify-content: flex-end;
}
.download-grid
{
  width: 100%;
	height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 15px;
  text-align: center;
	vertical-align: middle;
}

.map-window
{
  position: absolute;
  top: 0px;
  left: 64px;
  width: 100%;
}
.map-box
{
  position: relative;
  width: 100%;
	max-height: 70vh;
	z-index: 100;
}
.map-wrap
{
  display: none;
}
.map-btn-R
{
  position: absolute;
  top: 20px;
  right: 20px;
	z-index: 5
}
.map-btn-BR
{
  position: absolute;
  bottom: 20px;
  right: 20px;
	z-index: 5
}

.map-btn-M
{
  position: absolute;
  top: 20px;
  left: calc( 50% - 65px );
	z-index: 5
}
.map-btn-L3
{
  position: absolute;
  top: 260px;
  left: 20px;
	z-index: 5
}
.map-btn-L2
{
  position: absolute;
  top: 180px;
  left: 20px;
	z-index: 5
}
.map-btn-L1
{
  position: absolute;
  top: 100px;
  left: 20px;
	z-index: 5
}
.map-btn-L
{
  position: absolute;
  top: 20px;
  left: 20px;
	z-index: 5
}
.map-thumb
{
	position: absolute;
	z-index: 100;
	background: var(--col-pri-5);
	padding: 10px;
	border-radius: 5px;
	display: none;
}
.map-scan
{
	display: none;
	position:absolute; 
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	transition: transform .1s ease-in-out;
}
.map-measure
{
	background: var(--col-action) 0% 0% no-repeat padding-box;
	opacity: 1;
	color: var(--col-pri-1);
	padding: 6px; 
	font-size: 18px; 
	font-weight: bold;
	border-radius: 5px;
	vertical-align: middle;
}
.map-measure-msg
{
	width: 240px;
	background: var(--col-action) 0% 0% no-repeat padding-box;
	opacity: 1;
	color: var(--col-pri-1);
	padding: 6px; 
	font-size: 18px; 
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
}
.no-select
{
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

#map-window {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--col-pri-4);
		max-height: 65vh;
		min-width: 100%;
}

#map-content {
    position: relative;
    display: flex;
    align-items: center;
		width: 100%;
		min-height: 65vh;
		-webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
	  -moz-user-select: none;
		     user-select: none; /* Standard syntax */

}
#map-img {
    position: relative;
    display: flex;
    align-items: center;
		width: 100%;
		-webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
	  -moz-user-select: none;
		     user-select: none; /* Standard syntax */

}

.text-overflow-cut
{
  overflow: hidden;
  white-space: nowrap;
	text-overflow: ellipsis;
}
.text-overflow-hide
{
	width: 90%;
  overflow: hidden;
  white-space: nowrap;
	text-overflow: ellipsis;
}
.text-overflow
{
	width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
	line-height: 21px;
	height: 21px;
}
.text-overflow:hover
{
	overflow: visible; 
  white-space: normal; 
  width: auto;
	height: 21px;
}

.quick-box
{
}
.quick-nav
{
	position:absolute; 
	align:center;
	background-color: var(--col-pri-5);
	border-radius: 5px;
	padding-right: 0px;
	padding-left: 0px;
	
	position:absolute; 
	width: 50px; 
	height: 50px; 
	font-size: 30px; 
	z-index: 100
}
.quick-nav > svg
{
	position: absolute; 
	top: 10px; 
	left: 10px; 
	color: gray;
}
.quick-nav:hover
{
	cursor: pointer;
}

.button-square {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid var(--col-pri-1);
  color: var(--col-pri-1);
  font-weight: bold;
  text-transform: uppercase;
  opacity: 1;
  position: absolute;
  background-color: var(--col-pri-5);
  border-radius: 5px;
  padding-right: 0px;
  padding-left: 0px;
  font-size: 30px;
  z-index: 100;
  cursor: pointer;
}

/* Tooltip container */
.tooltip {
}

.tooltiptop
{
	top: -64px;
	left: -40px;
}
.tooltipleft
{
	top: -5px;
	right: 40px;
}
.tooltipright
{
	top: -15px;
	left: 40px;
}
.tooltipbottom
{
	top: 45px;
	left: -45px;
}
/* Tooltip text */
.tooltip .tooltiptext {
  display: none;
  background-color: var(--col-pri-1);
  color: var(--col-pri-5);
  text-align: center;
  padding: 4px;
  border-radius: 4px;
	font-size: 16px;
	font-weight: normal;
	width: 150px;
  position: absolute;
	z-index: 200;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  display: block;
	z-index: 200;
	opacity: 1.0;
}

img.rot0 {
    transform: rotate(0deg);
}
img.rot90 {
    transform: rotate(90deg);
}
img.rot180 {
    transform: rotate(180deg);
}
img.rot270 {
    transform: rotate(270deg);
}

.img-magnifier-container {
  position: relative;
	overflow: hidden;
}

.img-magnifier-glass {
  position: absolute;
  border: 3px solid #000;
  border-radius: 50%;
  cursor: none;
  /*Set the size of the magnifier glass:*/
  width: 100px;
  height: 100px;
}

.img-magnifier-glass:before, .img-magnifier-glass:after {
    position: absolute;
    content: '';
    background: black;
    display: block;
    width: 100%;
    height: var(--magnify-border);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.img-magnifier-glass:after {  
    transform: rotate(90deg);
}

:root
{
	--magnify-border: 3px;
}

.title-left 
{
  font-size: 2vw;
  padding: 0px; 
  font-family: 'Roboto', sans-serif;
}

.tree{
  --spacing : 1.5rem;
  --radius  : 10px;
}

.tree li{
  display      : block;
  position     : relative;
  padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);
}

.tree ul{
  margin-left  : calc(var(--radius) - var(--spacing));
  padding-left : 0;
}

.tree ul li{
  border-left : 2px solid #ddd;
}

.tree ul li:last-child{
  border-color : transparent;
}

.tree ul li::before{
  content      : '';
  display      : block;
  position     : absolute;
  top          : calc(var(--spacing) / -2);
  left         : -2px;
  width        : calc(var(--spacing) + 2px);
  height       : calc(var(--spacing) + 1px);
  border       : solid #ddd;
  border-width : 0 0 2px 2px;
}

.tree summary{
  display : block;
  cursor  : pointer;
}

.tree summary::marker,
.tree summary::-webkit-details-marker{
  display : none;
}

.tree summary:focus{
  outline : none;
}

.tree summary:focus-visible{
  outline : 1px dotted #000;
}

.tree li::after,
.tree summary::before{
  content       : '';
  display       : block;
  position      : absolute;
  top           : calc(var(--spacing) / 2 - var(--radius));
  left          : calc(var(--spacing) - var(--radius) - 1px);
  width         : calc(2 * var(--radius));
  height        : calc(2 * var(--radius));
  border-radius : 50%;
  background    : #ddd;
}

.tree summary::before{
  content     : '+';
  z-index     : 1;
  background  : #696;
  color       : #fff;
  line-height : calc(2 * var(--radius) - 2px);
  text-align  : center;
}

.tree details[open] > summary::before{
  content : '−';
}

.badge {
  position: absolute;
  top: -30px;
  right: -20px;
  padding: 5px 10px;
  border-radius: 50%;
  background: var(--col-pri-2);
  color: white;
}
div.sticky { /* Safari */
  position: sticky;
}

.page
{
	width: 800px;
	background-color: white;
	position: relative;
	left: calc( calc( 100vw - 800px ) / 2 );
}
.page-square
{
	width: 800px;
	height: 800px;
	background-color: white;
	position: relative;
	left: calc( calc( 100vw - 800px ) / 2 );
}

details summary::-webkit-details-marker {
  display:none;
}

.center-portrait
{
	display: flex; 
	justify-content: center;
	width: 420px;
	position: relative; 
	left: calc( 50% - 240px )
}

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

.documents-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-column: 1 / -1;
  margin-bottom: 16px;
}

.compact-event {
  margin: 5px;
}

.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:"Helvetica Neue",Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:"Helvetica Neue",Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:"Helvetica Neue",Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px rgba(33,33,33,.3);transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-tooltip-title{font-size:18px;margin:0;padding:0;font-weight:700;float:left;line-height:32px}.introjs-tooltip-header{padding-left:20px;padding-right:20px;padding-top:10px}.introjs-tooltip-header:after{content:".";visibility:hidden;display:block;height:0;clear:both}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;display:inline-block;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem rgba(158,158,158,.5);border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{box-sizing:content-box;color:#616161;float:right;font-size:20px;cursor:pointer;font-weight:700;line-height:1;text-align:center;padding:7px 10px}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto 0;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:rgba(60,60,60,.57)}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(0,0,0,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}100%{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:rgba(136,136,136,.24);z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}
