/* VARIABLES
----------------------------------------------------------------------------- */
/* COMMON
----------------------------------------------------------------------------- */
html {
  background: #007c7c; }

body {
  background: #007c7c;
  font-family: "Roboto", sans-serif; }

.container {
  position: relative; }

div.bg {
  background: #fff url(../img/bg.jpg) repeat center; }

div.bg-banner {
  background: #0b498f url(../img/bg-banner.jpg) repeat-y center;
  background-size: cover; }

div.bg-services {
  background: #dce6ff url(../img/bg-services.jpg) repeat-y center;
  background-size: cover; }

.green,
.green a {
  color: #007c7c; }

.blue,
.blue a {
  color: #0b498f; }

.btn span.large {
  font-size: 120%;
  line-height: 1em; }

.pad-top,
.pad {
  padding-top: 30px; }

.pad-bottom,
.pad {
  padding-bottom: 30px; }

.text-bold {
  font-weight: bold; }

.header-cta {
  margin: 0 auto; }

.section-cta {
  text-align: center;
  margin: -30px auto 30px auto; }

.header-cta a,
.section-cta a {
  font-weight: bold;
  color: #fff; }

.header-cta a {
  background: #0b498f;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1em; }

.section-cta a {
  background: #004a90;
  background: -moz-linear-gradient(top, #004a90 0%, #003870 100%);
  background: -webkit-linear-gradient(top, #004a90 0%, #003870 100%);
  background: linear-gradient(to bottom, #004a90 0%, #003870 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004a90',endColorstr='#003870',GradientType=0);
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.section-cta a.green {
  background: #007b7c;
  background: -moz-linear-gradient(top, #007b7c 0%, #005e5f 100%);
  background: -webkit-linear-gradient(top, #007b7c 0%, #005e5f 100%);
  background: linear-gradient(to bottom, #007b7c 0%, #005e5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007b7c',endColorstr='#005e5f',GradientType=0); }

.rule {
  border-bottom: 1px solid #888;
  padding-bottom: 10px; }

ol.none,
ul.none {
  list-style: none;
  padding-left: 1.5em; }

ol.flush,
ul.flush {
  padding-left: 0; }

ol.inline,
ul.inline {
  list-style: none;
  padding: 0; }

ol.inline li,
ul.inline li {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  display: inline;
  padding-left: 15px;
  padding-right: 15px; }

ol.inline li:first-child,
ul.inline li:first-child {
  padding-left: 0; }

ol.inline li:last-child,
ul.inline li:last-child {
  border-right: 0;
  padding-right: 0; }

ol.spaced li,
ul.spaced li {
  margin-bottom: 10px; }

ol.arrowed > li,
ul.arrowed > li,
li.arrow {
  list-style-image: url(../img/arrow.png); }

ol.ticked > li,
ul.ticked > li,
li.tick {
  list-style-image: url(../img/tick.png); }

span.circle {
  width: 20px;
  height: 20px;
  background: url(../img/circle.png); }

.text-center thead th {
  text-align: center; }

iframe {
  width: 100%;
  height: 24em;
  border: none; }

@media (min-width: 480px) {
  .text-left-xs {
    text-align: left; }

  .text-right-xs {
    text-align: right; } }
@media (min-width: 768px) {
  .text-left-sm {
    text-align: left; }

  .text-right-sm {
    text-align: right; } }
/* CAROUSEL
----------------------------------------------------------------------------- */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.carousel-fade .carousel-control {
  z-index: 2; }

.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%; }

/* TOP
----------------------------------------------------------------------------- */
#header {
  padding-top: 8px; }

#header-arc {
  font-size: 1.1em; }

#header-arc img {
  margin-top: -2px; }

#header p.text-uppercase {
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  #header-home,
  #header-arc {
    float: left; }

  #header-arc {
    margin: 44px 0 0 2em; }

  .right .header-cta {
    margin-top: 3.5em; } }
@media (min-width: 992px) {
  #header div.left {
    height: 0;
    z-index: 10; }

  .right .header-cta {
    margin-top: 0; } }
/* NAV
----------------------------------------------------------------------------- */
#nav-main {
  border: none;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 0; }

.navbar {
  border-radius: 0; }

.navbar-theme {
  background: #007c7c; }

.navbar-theme button.navbar-toggle {
  border-color: #fff; }

.navbar-theme span.icon-bar {
  background: #fff; }

.navbar a,
.navbar-nav > li > a,
.navbar-nav > li > a {
  color: #fff;
  text-shadow: none; }

.navbar-nav li.active,
.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  background: #005151; }

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  background: #005151; }

/* BANNER
----------------------------------------------------------------------------- */
#banner {
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

#banner h1 {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.4em 0;
  margin-top: 0; }

#banner .h1 {
  text-shadow: 0 0.1em 0.25em rgba(0, 0, 0, 0.5); }

#banner .h1.text-bold {
  font-weight: bold; }

#banner .carousel-inner {
  list-style: none;
  padding: 0; }

#banner .carousel-inner img {
  width: auto;
  height: 120px; }

#banner .carousel-control {
  background: none;
  filter: none; }

@media (min-width: 480px) {
  #banner h1,
  #banner .h1 {
    font-size: 2em; } }
@media (min-width: 768px) {
  #banner h1,
  #banner .h1 {
    font-size: 3em;
    text-shadow: none; }

  #banner .carousel-inner img {
    height: 200px; } }
@media (min-width: 992px) {
  #banner .h1 {
    font-size: 4.5em; }

  #banner .carousel-inner img {
    height: 294px; } }
/* CONTENT
----------------------------------------------------------------------------- */
h1,
h2 {
  font-weight: bold; }

ol.downloads li span.glyphicon,
ul.downloads li span.glyphicon {
  float: left;
  margin-top: 1px;
  margin-left: -1.5em; }

article section + section {
  margin-top: 30px; }

@media (min-width: 768px) {
  .flush-child > *:first-child {
    margin-top: 0; } }
/* HOME
----------------------------------------------------------------------------- */
.home #our-products-slider {
  list-style: none;
  padding: 0; }

.home #our-products .lSAction > a {
  width: 22px;
  height: 22px;
  background: none;
  font-size: 1.5em; }

.home #our-products .lSAction > a.lSPrev {
  text-align: left; }

.home #our-products .lSAction > a.lSPrev .glyphicon {
  margin-left: -2px; }

.home #our-products .lSAction > a.lSNext {
  text-align: right; }

.home #our-products .lSAction > a.lSNext .glyphicon {
  margin-right: -2px; }

.home #our-products .product a {
  display: block; }

.home #our-products .product img {
  height: 94px; }

.home #our-products .product p {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px; }

.home #our-products span.circle {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px; }

.home #our-services li {
  font-size: 1.2em;
  font-weight: bold;
  color: #555;
  line-height: 1.6em; }

.home #our-services li + li {
  margin-top: 10px; }

.home #about-us p.lead {
  margin-bottom: 10px; }

.home #about-us li.tick {
  color: #0b498f;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase; }

.home #about-us li + li {
  margin-top: 10px; }

.home .darken {
  background: rgba(0, 0, 0, 0.05); }

@media (min-width: 480px) {
  .no-js .home #our-products-slider li:nth-child(2n+1) {
    clear: left; } }
@media (min-width: 768px) {
  .no-js .home #our-products-slider li:nth-child(2n+1) {
    clear: none; }

  .no-js .home #our-products-slider li:nth-child(3n+1) {
    clear: left; } }
@media (min-width: 992px) {
  .no-js .home #our-products-slider li:nth-child(3n+1) {
    clear: none; }

  .no-js .home #our-products-slider li:nth-child(4n+1) {
    clear: left; } }
@media (min-width: 1200px) {
  .no-js .home #our-products-slider li:nth-child(4n+1) {
    clear: none; }

  .no-js .home #our-products-slider li:nth-child(6n+1) {
    clear: left; } }
/* PRODUCT
----------------------------------------------------------------------------- */
#product .breadcrumbs li {
  border: none;
  position: relative;
  padding-left: 10px;
  padding-right: 10px; }

#product .breadcrumbs li:first-child {
  padding-left: 0; }

#product .breadcrumbs li:last-child {
  padding-right: 0; }

#product .breadcrumbs li + li:before {
  content: "\00BB";
  position: absolute;
  left: 0;
  margin-left: -3px; }

#product .table thead th {
  background: #eee; }

/* GALLERY
----------------------------------------------------------------------------- */
#gallery li {
  position: relative; }

#gallery .img-thumbnail {
  position: relative;
  z-index: 2;
  margin-bottom: 15px; }

#gallery .img-thumbnail + p:before,
#gallery .img-thumbnail + p:after {
  content: "";
  width: 110px;
  height: 110px;
  background: #fff;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: rotate(-7deg);
  margin-left: -55px; }

#gallery .img-thumbnail + p:after {
  transform: rotate(7deg); }

#album ul.inline > li {
  display: inline-block;
  padding-left: 0; }

@media (min-width: 768px) {
  #gallery .row .row > div[class*='col']:nth-child(2n+1) {
    clear: both; } }
@media (min-width: 992px) {
  #gallery .row .row > div[class*='col']:nth-child(2n+1) {
    clear: none; }

  #gallery .row .row > div[class*='col']:nth-child(3n+1) {
    clear: both; } }
@media (min-width: 1200px) {
  #gallery .row .row > div[class*='col']:nth-child(3n+1) {
    clear: none; }

  #gallery .row .row > div[class*='col']:nth-child(4n+1) {
    clear: both; } }
/* BOTTOM
----------------------------------------------------------------------------- */
#footer {
  background: #007c7c;
  color: #fff;
  text-align: center;
  padding-top: 40px; }

#footer a {
  color: #fff; }

/*# sourceMappingURL=eidis.css.map */
