@import url(theme-colors/dark-red.css);
/* Do not edit this file directly, it is derived from custom.scss. */
/* Add here all your css styles (customizations) */
.btn-u {
  font-family: "Open Sans",Arial,sans-serif; }

@media (min-width: 992px) {
  .affix {
    position: fixed; } }
@media (max-width: 991px) {
  .affix {
    position: relative; } }
.affix-bottom {
  position: absolute; }

.content {
  padding-top: 20px;
  padding-bottom: 20px; }

/* Used for form labels in bootstrap theme */
.control-label {
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  color: #777;
  text-shadow: none;
  font-family: "Open Sans",Arial,sans-serif; }

.control-label-sm {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  color: #777;
  text-shadow: none;
  font-family: "Open Sans",Arial,sans-serif; }

.price-table {
  width: 100%; }
  .price-table .price-text {
    font-size: 30px;
    font-family: "Open Sans",Arial,sans-serif;
    color: #a10f2b;
    vertical-align: text-top; }
  .price-table .price-right {
    text-align: right; }

.bg-color-theme {
  color: #ffffff;
  background-color: #a10f2b !important; }

.color-theme {
  color: #a10f2b; }

.link-colors a {
  color: #a10f2b; }

.bg-color-theme-pattern1 {
  background-color: #cc7212;
  background-image: url("/web/images/black-thread-light.png"); }

.border-right {
  border-right: 1px solid #EEE; }

.required {
  color: #a10f2b; }

.message-container {
  padding: 25px 30px;
  border-radius: 5px;
  border: 3px solid #a10f2b;
  background-color: #FFFFFF; }

.valid-input {
  border: 2px solid #23873f !important; }

.valid-input-message {
  color: #23873f; }

.invalid-input {
  border: 2px solid #ed1212 !important; }

.invalid-input-message {
  color: #ed1212; }

.js-off {
  display: inline; }

.js .js-off {
  display: none; }

.js-on {
  display: none; }

.js .js-on {
  display: inline; }
