@charset "UTF-8";

@font-face {
  src: url(../fonts/source_sans_pro/SourceSansPro-Regular.ttf);
}

body {
  font-family: "SourceSansPro-Regular", sans-serif;
  background-attachment: fixed;
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(250, 250, 250, 0.3)),
      to(rgba(0, 0, 0, 0.6))
    ),
    url("../images/backgrounds/map-world-faint.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.top-bg {
  background: url(../images/backgrounds/gm_bg_green_top.jpg) !important;
  background-size: cover !important;
}

.center-bg {
  max-width: 800px !important;
  min-width: 320px !important;
}

.bottom-bg {
  background: url(../images/backgrounds/gm_bg_blue_bottom.jpg) !important;
  background-size: cover !important;
}

hr {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

label.control-label {
  font-weight: bold;
  text-transform: uppercase;
}

/* CALENDARS */

#dmxCalendar21,
#dmxCalendar22,
#dmxCalendar23 {
  height: 38px;
}

/* FONTS */

h1 {
  font-size: 2.5vw;
}

h2 {
  font-size: 2.25vh;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

th {
  text-align: left;
  vertical-align: middle;
}

/* MARGINS ABOVE BY PERCENTAGE */

.above-by-05-percent {
  margin-top: 5%;
}

.above-by-15-percent {
  margin-top: 15%;
}

.above-by-25-percent {
  margin-top: 25%;
}

.above-by-35-percent {
  margin-top: 35%;
}

/* MARGINS ABOVE */

.above-0 {
  margin-top: 0;
}

.above-05 {
  margin-top: 5px;
}

.above-10 {
  margin-top: 10px;
}

.above-15 {
  margin-top: 15px;
}

.above-25 {
  margin-top: 25px;
}

.above-35 {
  margin-top: 35px;
}

.above-50 {
  margin-top: 50px;
}

.above-70 {
  margin-top: 70px;
}

/* MARGIN BELOW */

.below-0 {
  margin-bottom: 0;
}

.below-05 {
  margin-bottom: 5px;
}

.below-10 {
  margin-bottom: 10px;
}

.below-15 {
  margin-bottom: 15px;
}

.below-25 {
  margin-bottom: 25px;
}

.below-35 {
  margin-bottom: 35px;
}

.below-50 {
  margin-bottom: 50px;
}

.below-70 {
  margin-bottom: 70px;
}

/* PADDING ABOVE */

.top-padding-05 {
  padding-top: 5px;
}

.top-padding-10 {
  padding-top: 10px;
}

.top-padding-15 {
  padding-top: 15px;
}

.top-padding-20 {
  padding-top: 20px;
}

.top-padding-25 {
  padding-top: 25px;
}

/* PADDING BELOW */

.bottom-padding-05 {
  padding-bottom: 5px;
}

.bottom-padding-10 {
  padding-bottom: 10px;
}

.bottom-padding-15 {
  padding-bottom: 15px;
}

.bottom-padding-20 {
  padding-bottom: 20px;
}

.bottom-padding-25 {
  padding-bottom: 25px;
}

.bottom-padding-35 {
  padding-bottom: 35px;
}

.bottom-padding-45 {
  padding-bottom: 45px;
}

.bottom-padding-55 {
  padding-bottom: 55px;
}

/* VIEW PORTS */

.vh-10 {
  margin-top: 10vh;
}

.vh-15 {
  margin-top: 15vh;
}

.vh-20 {
  margin-top: 20vh;
}

/* OTHER STYLES */

.bordered {
  border: 1px solid rgba(0, 0, 0, 0.75);
}

.bottom-border {
  border-bottom: rgba(0, 0, 0, 0.3) 1px dotted;
}

.btn,
.label {
  border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
}

.danger {
  background-color: rgba(255, 0, 4, 0.55);
  border: none;
  border-radius: 0;
  color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

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

.shadow {
  border: 1px solid rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

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

.text-default {
  color: rgba(0, 0, 0, 1);
}

.text-shadow {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}

.text-small {
  font-size: 9px;
}

.text-tiny {
  font-size: 7px;
}

.well {
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}

@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
}
