/* GLOBAL STYLES
-------------------------------------------------- */
body {
	margin:0;
	padding:0;
	color: #5a5a5a;
/* Chrome web font fix */
	-webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
}
a,a:link, a:visited {
	color:#0077c0;
	text-decoration:none;
}
a:active,a:hover {
	color:#004680;
}

style="font-family:'Museo Sans', Helvetica, Arial, sans-serif;"
/* Chrome web font fix */
@-webkit-keyframes fontfix {
  from { opacity: 1; }
  to { opacity: 1; }
}
/* Chrome web font fix end */

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
	font-family:'Museo Slab';
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -.05rem;
	
}
h1.featurette-heading {
	font-size:2.75rem;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media only screen and (max-width:479px) {
  /* Bump up size of carousel content */
 .nav-link { 
  	font-size:10px;
  }
  #nav-btn-space {
	  margin:0.5rem;
  }
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .featurette-heading {
    font-size: 50px;
  }
  #abc_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_sm {
	  display:block;
	  visibility:visible;
	}
  #top_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halffull {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halfmed {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_sm {
	  display:block;
	  visibility:visible;
	}
}

@media only screen and (min-width:480px) and (max-width:639px) {
  /* Bump up size of carousel content */
  .nav-link { 
  	font-size:11px;
  }
  #nav-btn-space {
	  margin:auto;
  }
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .featurette-heading {
    font-size: 50px;
  }
  #abc_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_med {
	  display:block;
	  visibility:visible;
	}
  #abc_banner_sm {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halffull {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halfmed {
	  display:block;
	  visibility:visible;
	}
  #top_banner_sm {
	  display:none;
	  visibility:hidden;
	}
}

@media only screen and (min-width:640px) and (max-width:1023px) {
  .nav-link {
	  font-size:12px;
  }
  #nav-btn-space {
	  margin:auto;
  }
  .featurette-heading {
    margin-top: 7rem;
  }
  #abc_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_sm {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halffull {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_med {
	  display:block;
	  visibility:visible;
	}
  #top_banner_halfmed {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_sm {
	  display:none;
	  visibility:hidden;
	}
}

@media only screen and (min-width:1024px) and (max-width:1379px) {
  .nav-link {
	  font-size:12px;
  }
  #nav-btn-space {
	  margin:auto;
  }
  .featurette-heading {
    margin-top: 7rem;
  }
  #abc_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_sm {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_full {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halffull {
	  display:block;
	  visibility:visible;
	}
  #top_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halfmed {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_sm {
	  display:none;
	  visibility:hidden;
	}
}

@media only screen and (min-width:1380px) {
h1 {font-size:3.4em;}
  .nav-link {
	  font-size:13px;
  }
  #nav-btn-space {
	  margin:auto;
  }
  .container {
    max-width: 1400px;
  }
  #abc_banner_full {
	  display:block;
	  visibility:visible;
	}
  #abc_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #abc_banner_sm {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_full {
	  display:block;
	  visibility:visible;
	}
  #top_banner_halffull {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_med {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_halfmed {
	  display:none;
	  visibility:hidden;
	}
  #top_banner_sm {
	  display:none;
	  visibility:hidden;
	}
}

.full {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
}
.full-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}


.nav-item { padding:0 0.25rem; font-family:'Museo Sans'; font-size:0.8rem; font-weight:500; }

.dropdown-menu { background-color:rgba(250,250,250,0.96); }
.dropdown-item{ color:#0077c0; font-size:0.8rem; font-weight:500; }
.dropdown-divider { border-top: 1px solid #dadde0; }

.sticky-nav-item { padding:0 0.25rem; font-family:Arial, Helvetica, sans-serif; font-size:0.8rem; font-weight:500; }
.sticky-dropdown-menu { background-color:rgba(250,250,250,0.96); }
.sticky-dropdown-item{ color:#0077c0; font-size:0.8rem; font-weight:500; }
.sticky-dropdown-divider { border-top: 1px solid #dadde0; }

.tab-pane h3 {font-family:'Museo Slab'; margin-top:2.5rem;}
.text-focus {color: #0073c0 !important;}
.tab-pane h3 > span.text-focus {font-weight:700;}
.tab-pane p {font-family:'Museo Sans'; margin-top:1rem;}

h3.feature-title {margin:1rem 0 0.8rem;}

.descriptions {border:0px solid blue; padding-bottom:0rem;}
.descriptions div.col-md-6 {border:0px solid red; min-height:100px; padding-bottom:1rem; padding-right:0rem;}
div.col-md-6 h3.data {color:#0068ac; font-family:'Museo',Helvetica,Arial,sans-serif; font-weight:500; font-size:1.3em;}
div.col-md-6 h3.feat {color:#00467f; font-family:'Museo',Helvetica,Arial,sans-serif; font-weight:500; font-size:1.3em;}
div.col-md-6 p {margin:0 2em; margin-right:0rem;font-family:'Museo Sans',Helvetica,Arial,sans-serif; font-weight:300; font-size:1em; color:#333; padding-right:2rem;}
.data {color:#0068ac; font-family:'Museo Sans',Helvetica,Arial,sans-serif; font-weight:500; font-size:1.3em;}
.feat {color:#00467f; font-family:'Museo Sans',Helvetica,Arial,sans-serif; font-weight:500; font-size:1.3em;}

.modal button {cursor:pointer;}
@media (min-width: 576px) {.modal-dialog {max-width: 600px;margin: 30px auto;}

.whiteout {padding:0.2em 0.8em; border-radius:1.2rem; background-color:rgba(255,255,255,0.1); color:#f2f2f2; margin:0 0.6rem; font-size:1em; font-family:'Museo Sans', Helvetica, Arial, sans-serif; font-weight:500; border:2px solid #fff; cursor:pointer;}
a:hover button whiteout {background-color:#f2f2f2; color:#0063cc;}

.table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(156,193,228,0.3);
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(156,193,228,0);
}
.table-striped thead tr {
  background-color: rgba(156,193,228,0.3);
}
.warning-missing {
  color: #c21045;
}

/*SOCIAL MEDIA ICONS */
#socialicons {
    position: relative;
}

#socialicons li {
    margin: 0;
	padding:0;
    list-style: none;
    position: absolute;
    top: 0;
}

#socialicons li, #socialicons a {
	height: 50px;
	display: block;
	border:0px solid red;
}
#twitter {
    left:0px;
    width:50px;
    background:url('socialmedia_sprites.png') 0px 0px;
}
#twitter a:hover {
    background: url('socialmedia_sprites.png') 0px -50px;
}
#linkedin {
    left: 50px;
    width: 50px;
    background:url('socialmedia_sprites.png') -50px 0px;
}
#linkedin a:hover {
    background: url('socialmedia_sprites.png') -50px -50px;
}
#facebook {
    left: 100px;
    width: 50px;
    background:url('socialmedia_sprites.png') -100px 0px;
}
#facebook a:hover {
    background: url('socialmedia_sprites.png') -100px -50px;
}
#youtube {
    left: 150px;
    width: 50px;
    background:url('socialmedia_sprites.png') -150px 0px;
}
#youtube a:hover {
    background: url('socialmedia_sprites.png') -150px -50px;
}
#email {
    left: 200px;
    width: 50px;
    background:url('socialmedia_sprites.png') -200px 0px;
}
#email a:hover {
    background: url('socialmedia_sprites.png') -200px -50px;
}

.text-grey {
  color: #9d9d9d !important;
}

a.text-grey:focus, a.text-grey:hover {
  color: #ffffff !important;
  text-decoration:none;
}

.table-careers thead th {
	background-color:#fff;
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
	font-weight:700;
	font-size:0.9em;
	padding-top: 30px !important;
}
.table-careers tbody tr {
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
	font-weight:300;
	font-size:0.90em;
}
.table-careers tbody tr td a{
	font-weight:700;
}


/* 
	CARIS Python API documentation styles
*/
div.document {
	font-family:'Museo Sans', Helvetica, Arial, sans-serif;
}
div.document div.documentwrapper div.bodywrapper div.body div.section h1,h2,h3,h4,h5,h6 {
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
	color:#00395f;
}
div.document div.sphinxsidebar h3, h4, h5, h6 {
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
}
div.document .sphinxsidebar input[type=text] {
	font-family:'Museo Sans', Helvetica, Arial, sans-serif;
}
div.document div.sphinxsidebar input[type=submit] {
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
	font-weight:700;
	padding:0.25rem 1rem;
	min-width:4rem;
	text-align:center;
}
div.admonition p.admonition-title {
	font-family:'Museo Slab', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 24px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1;
}

