* {
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #191b1f; }

.content-container {
  padding: 50px 0; }

.outer-container {
  background-color: #f1f2f3; }

.page-header {
  margin-bottom: 40px;
  margin-top: 0; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #ec4892; }
  .dropdown-menu > .active > a label, .dropdown-menu > .active > a:focus label, .dropdown-menu > .active > a:hover label {
    color: white; }

a {
  color: #767a8d;
  text-decoration: underline; }
  a:hover {
    color: #767a8d; }

h1 {
  font-size: 28px;
  color: #191b1f;
  font-family: "Karla", sans-serif;
  margin-top: 0; }
  h1 + h2 {
    font-size: 16px;
    font-family: "Karla", sans-serif;
    color: #191b1f;
    margin-bottom: 0; }

h2 {
  font-size: 22px;
  color: #191b1f;
  font-family: "Karla", sans-serif;
  margin: 30px 0; }

.button, button {
  height: 48px;
  line-height: 48px;
  border-radius: 24px;
  background: #ec4892;
  color: white;
  font-family: "Karla", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 35px;
  border: 0;
  display: inline-block;
  text-decoration: none; }
  .button.dark, button.dark {
    background: #191b1f; }
  .button:hover, button:hover {
    color: white; }

.button-container {
  padding: 25px 0; }

footer {
  background-color: #191b1f;
  padding: 50px 0;
  text-align: center;
  font-family: "Karla", sans-serif;
  font-size: 14px;
  color: #767a89; }
  footer strong {
    color: #ec4892;
    font-weight: normal; }

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=file] {
  background: white;
  width: 100%;
  height: 50px;
  border: 1px solid #caced4;
  padding: 0 20px;
  outline: 0;
  font-family: "Karla", sans-serif;
  font-size: 14px;
  color: #767a8d; }
  form input[type=text][disabled],
  form input[type=email][disabled],
  form input[type=password][disabled],
  form input[type=tel][disabled],
  form input[type=file][disabled] {
    opacity: 0.6; }

form input[type=file] {
  padding-top: 15px; }

form textarea {
  border: 1px solid #caced4;
  width: 100%; }
  form textarea[disabled] {
    opacity: 0.6; }

form select {
  width: 100%; }

form label {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #191b1f;
  letter-spacing: 1px;
  margin-bottom: 10px;
  margin-top: 25px; }

form div.required label:after {
  content: '*';
  color: red;
  padding-left: 5px;
  font-size: 14px;
  line-height: 0; }

form .button-container.center {
  text-align: center; }

form span.multiselect-native-select {
  display: block; }
  form span.multiselect-native-select .btn-group {
    display: block; }
    form span.multiselect-native-select .btn-group button {
      display: block;
      width: 100%;
      float: none;
      padding: 0 20px;
      height: 50px;
      line-height: 50px;
      text-align: left;
      border-radius: 0;
      font-family: "Karla", sans-serif;
      font-size: 14px;
      color: #767a8d; }

form div.bootstrap-select {
  display: block;
  margin-bottom: 25px;
  width: 100% !important; }
  form div.bootstrap-select button {
    display: block;
    width: 100%;
    float: none;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    text-align: left;
    border-radius: 0;
    font-family: "Karla", sans-serif;
    font-size: 14px;
    color: #767a8d; }

form button[type=submit] {
  margin-top: 25px; }

form .error-message {
  font-size: 13px;
  color: red;
  padding-top: 10px; }

.alert {
  border-radius: 0;
  border: 0;
  margin-bottom: 0; }
  .alert.alert-success {
    background: #ec4892;
    color: white; }

.navbar.navbar-default {
  background-color: #191b1f;
  border: 0;
  border-radius: 0;
  margin-bottom: 0; }
  .navbar.navbar-default a {
    text-decoration: none; }
  .navbar.navbar-default .navbar-header {
    padding: 10px 0; }
  .navbar.navbar-default .navbar-brand {
    height: auto;
    padding: 0 15px;
    font-family: "Karla", sans-serif;
    color: white;
    font-size: 14px;
    letter-spacing: 2.6px;
    display: inline-block; }
    .navbar.navbar-default .navbar-brand.lcc {
      border-left: 1px solid #5e6063;
      margin-left: 0; }
  .navbar.navbar-default ul.nav {
    padding-top: 8px; }
    .navbar.navbar-default ul.nav a {
      text-decoration: none;
      font-family: "Karla", sans-serif;
      color: white; }
      .navbar.navbar-default ul.nav a .icon {
        margin-right: 5px;
        position: relative;
        top: -1px; }

.breadcrumb {
  margin-bottom: 0;
  padding: 20px 15px;
  background: #e9e9e9; }
  .breadcrumb .home-icon {
    margin-right: 15px;
    position: relative;
    top: -1px; }
  .breadcrumb a {
    color: #aaaaaa;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    text-decoration: none; }
  .breadcrumb li:last-child a {
    color: #ec4892; }

table.table {
  border-color: #caced4; }
  table.table td, table.table th {
    font-family: "Montserrat", sans-serif; }
  table.table tr th {
    padding: 15px 30px;
    font-size: 11px;
    text-transform: uppercase;
    border-color: #caced4; }
    table.table tr th a {
      color: #191b1f;
      letter-spacing: 1px;
      text-decoration: none; }
  table.table tr td {
    padding: 30px;
    font-family: "Karla", sans-serif;
    font-size: 15px;
    color: #767a8d;
    vertical-align: middle;
    border-color: #caced4; }
  table.table > tbody > tr:nth-of-type(odd) {
    background-color: transparent; }
  table.table > tbody > tr:nth-of-type(even) {
    background-color: #edeeef; }

table.vertical-table tr td,
table.vertical-table tr th {
  padding: 15px; }

.paginator {
  text-align: center; }
  .paginator .pagination li {
    padding: 0 6px;
    display: inline-block; }
    .paginator .pagination li a, .paginator .pagination li span {
      border: 1px solid #caced4;
      border-radius: 0;
      background-color: transparent;
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 1px;
      padding: 15px; }
    .paginator .pagination li.next a, .paginator .pagination li.next span, .paginator .pagination li.prev a, .paginator .pagination li.prev span {
      padding: 15px 30px; }

.tab-pane {
  border-bottom: 1px solid #caced4;
  border-left: 1px solid #caced4;
  border-right: 1px solid #caced4;
  padding: 0;
  margin-bottom: 30px; }
  .tab-pane .button-container {
    background: #edeeef;
    padding: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #caced4; }

.nav-tabs {
  border-bottom: 1px solid #caced4;
  margin-top: 40px; }
  .nav-tabs li a {
    border-radius: 0; }
  .nav-tabs li.active a, .nav-tabs li:focus a, .nav-tabs li:active a, .nav-tabs li:hover a {
    border-color: #caced4;
    border-bottom-color: transparent;
    background-color: #edeeef; }
    .nav-tabs li.active a:focus, .nav-tabs li.active a:active, .nav-tabs li.active a:hover, .nav-tabs li:focus a:focus, .nav-tabs li:focus a:active, .nav-tabs li:focus a:hover, .nav-tabs li:active a:focus, .nav-tabs li:active a:active, .nav-tabs li:active a:hover, .nav-tabs li:hover a:focus, .nav-tabs li:hover a:active, .nav-tabs li:hover a:hover {
      background-color: #edeeef;
      border-color: #caced4;
      border-bottom-color: transparent; }

.login {
  padding: 80px 0; }
  .login .forgotten-password {
    padding-top: 20px; }

.large-block-link {
  display: block;
  background: white;
  font-size: 32px;
  color: #191b1f;
  text-align: center;
  height: 340px;
  padding: 0 50px;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  transition: 0.3s ease-in-out all; }
  .large-block-link .inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block; }
  .large-block-link:hover {
    background: #ec4892;
    color: white;
    text-decoration: none; }

/**
 * Bootstrap Multiselect (https://github.com/davidstutz/bootstrap-multiselect)
 *
 * Apache License, Version 2.0:
 * Copyright (c) 2012 - 2015 David Stutz
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a
 * copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 *
 * BSD 3-Clause License:
 * Copyright (c) 2012 - 2015 David Stutz
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *    - Redistributions of source code must retain the above copyright notice,
 *      this list of conditions and the following disclaimer.
 *    - Redistributions in binary form must reproduce the above copyright notice,
 *      this list of conditions and the following disclaimer in the documentation
 *      and/or other materials provided with the distribution.
 *    - Neither the name of David Stutz nor the names of its contributors may be
 *      used to endorse or promote products derived from this software without
 *      specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
span.multiselect-native-select {
  position: relative; }

span.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px; }

.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .multiselect-container .input-group {
    margin: 5px; }
  .multiselect-container > li {
    padding: 0; }
    .multiselect-container > li > a.multiselect-all label {
      font-weight: bold; }
    .multiselect-container > li.multiselect-group label {
      margin: 0;
      padding: 3px 20px 3px 20px;
      height: 100%;
      font-weight: bold; }
    .multiselect-container > li.multiselect-group-clickable label {
      cursor: pointer; }
    .multiselect-container > li > a {
      padding: 0; }
      .multiselect-container > li > a > label {
        margin: 0;
        height: 100%;
        cursor: pointer;
        font-weight: normal;
        padding: 10px 20px 10px 40px; }
        .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
          margin: 0; }
        .multiselect-container > li > a > label > input[type="checkbox"] {
          margin-bottom: 5px; }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px; }

.form-inline .multiselect-container li a label.checkbox input[type="checkbox"], .form-inline .multiselect-container li a label.radio input[type="radio"] {
  margin-left: -20px;
  margin-right: 0; }

  .order-search {
    padding: 20px 20px 0px 20px;
  }
