/*
 * Unishop | Universal E-Commerce Template
 * Copyright 2018 rokaux
 * Theme Styles
 */
@import url("https://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900");

@media (max-width: 1200px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.container-fluid {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

@media (max-width: 1200px) {
  .container-fluid {
    padding: 0 15px;
  }
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  vertical-align: middle;
}

.close {
  transition: opacity .25s;
  border: 0;
  background: 0;
  color: #606975;
  font-family: sans-serif;
  font-size: 18px;
  cursor: pointer;
}

.close:hover {
  opacity: .6;
}

.icon-medal {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-position: center;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIuMDAzIDUxMi4wMDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4wMDMgNTEyLjAwMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBkPSJNMjU2LjAwMSw2NGMtNzAuNTkyLDAtMTI4LDU3LjQwOC0xMjgsMTI4czU3LjQwOCwxMjgsMTI4LDEyOHMxMjgtNTcuNDA4LDEyOC0xMjhTMzI2LjU5Myw2NCwyNTYuMDAxLDY0eiAgICAgIE0yNTYuMDAxLDI5OC42NjdjLTU4LjgxNiwwLTEwNi42NjctNDcuODUxLTEwNi42NjctMTA2LjY2N1MxOTcuMTg1LDg1LjMzMywyNTYuMDAxLDg1LjMzM1MzNjIuNjY4LDEzMy4xODQsMzYyLjY2OCwxOTIgICAgIFMzMTQuODE3LDI5OC42NjcsMjU2LjAwMSwyOTguNjY3eiIgZmlsbD0iIzYwNjk3NSIvPgoJCQk8cGF0aCBkPSJNMzg1LjY0NCwzMzMuMjA1YzM4LjIyOS0zNS4xMzYsNjIuMzU3LTg1LjMzMyw2Mi4zNTctMTQxLjIwNWMwLTEwNS44NTYtODYuMTIzLTE5Mi0xOTItMTkycy0xOTIsODYuMTQ0LTE5MiwxOTIgICAgIGMwLDU1Ljg1MSwyNC4xMjgsMTA2LjA2OSw2Mi4zMzYsMTQxLjE4NEw2NC42ODQsNDk3LjZjLTEuNTM2LDQuMTE3LTAuNDA1LDguNzI1LDIuODM3LDExLjY2OSAgICAgYzIuMDI3LDEuNzkyLDQuNTY1LDIuNzMxLDcuMTQ3LDIuNzMxYzEuNjIxLDAsMy4yNDMtMC4zNjMsNC43NzktMS4xMDlsNzkuNzg3LTM5Ljg5M2w1OC44NTksMzkuMjMyICAgICBjMi42ODgsMS43OTIsNi4xMDEsMi4yNCw5LjE5NSwxLjI4YzMuMDkzLTEuMDAzLDUuNTY4LTMuMzQ5LDYuNjk5LTYuNGwyMy4yOTYtNjIuMTQ0bDIwLjU4Nyw2MS43MzkgICAgIGMxLjA2NywzLjE1NywzLjU0MSw1LjYzMiw2LjY3Nyw2LjcyYzMuMTM2LDEuMDY3LDYuNTkyLDAuNjQsOS4zNjUtMS4yMTZsNTguODU5LTM5LjIzMmw3OS43ODcsMzkuODkzICAgICBjMS41MzYsMC43NjgsMy4xNTcsMS4xMzEsNC43NzksMS4xMzFjMi41ODEsMCw1LjEyLTAuOTM5LDcuMTI1LTIuNzUyYzMuMjY0LTIuOTIzLDQuMzczLTcuNTUyLDIuODM3LTExLjY2OUwzODUuNjQ0LDMzMy4yMDV6ICAgICAgTTI0Ni4wMTcsNDEyLjI2N2wtMjcuMjg1LDcyLjc0N2wtNTIuODIxLTM1LjJjLTMuMi0yLjExMi03LjMxNy0yLjM4OS0xMC42ODgtMC42NjFMOTQuMTg4LDQ3OS42OGw0OS41NzktMTMyLjIyNCAgICAgYzI2Ljg1OSwxOS40MzUsNTguNzk1LDMyLjIxMyw5My41NDcsMzUuNjA1TDI0Ni43LDQxMS4yQzI0Ni40ODcsNDExLjU2MywyNDYuMTY3LDQxMS44NCwyNDYuMDE3LDQxMi4yNjd6IE0yNTYuMDAxLDM2Mi42NjcgICAgIEMxNjEuOSwzNjIuNjY3LDg1LjMzNSwyODYuMTAxLDg1LjMzNSwxOTJTMTYxLjksMjEuMzMzLDI1Ni4wMDEsMjEuMzMzUzQyNi42NjgsOTcuODk5LDQyNi42NjgsMTkyICAgICBTMzUwLjEwMywzNjIuNjY3LDI1Ni4wMDEsMzYyLjY2N3ogTTM1Ni43NTksNDQ5LjEzMWMtMy40MTMtMS43MjgtNy41MDktMS40NzItMTAuNjg4LDAuNjYxbC01Mi4zNzMsMzQuOTIzbC0zMy42NDMtMTAwLjkyOCAgICAgYzQwLjM0MS0wLjg1Myw3Ny41ODktMTQuMTg3LDEwOC4xNi0zNi4zMzFsNDkuNTc5LDEzMi4yMDNMMzU2Ljc1OSw0NDkuMTMxeiIgZmlsbD0iIzYwNjk3NSIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: 14px;
  line-height: 1;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-static {
  position: static !important;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.w-90 {
  width: 90px !important;
}

.w-110 {
  width: 110px !important;
}

.w-150 {
  width: 150px !important;
}

.w-200 {
  width: 200px !important;
}

.w-250 {
  width: 250px !important;
}

.w-270 {
  width: 270px !important;
}

.w-300 {
  width: 300px !important;
}

.border-default {
  border: 1px solid #e1e7ec;
}

.border-default.border-light {
  border-color: rgba(255, 255, 255, 0.12);
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.rounded {
  border-radius: 7px;
}

.rounded-top {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.rounded-right {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

.rounded-bottom {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

.rounded-left {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}

.rounded-circle {
  border-radius: 50%;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.box-shadow {
  box-shadow: 0 7px 22px -5px rgba(47, 56, 68, 0.2);
}

.img-thumbnail {
  padding: 5px !important;
  border: 1px solid #e1e7ec;
  border-radius: 7px;
  background-color: #ffffff;
}

.img-thumbnail.rounded-circle {
  border-radius: 50%;
}

.img-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

[class^='col-'] .img-cover {
  left: 15px;
  width: calc(100% - 30px);
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-90 {
  opacity: .9 !important;
}

.opacity-80 {
  opacity: .8 !important;
}

.opacity-75 {
  opacity: .75 !important;
}

.opacity-60 {
  opacity: .6 !important;
}

.opacity-50 {
  opacity: .5 !important;
}

.opacity-25 {
  opacity: .25 !important;
}

.opacity-15 {
  opacity: .15 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: '';
}

.text-muted {
  color: #9da9b9 !important;
}

.text-primary {
  color: #0da9ef !important;
}

.text-info {
  color: #50c6e9 !important;
}

.text-warning {
  color: #ffb74f !important;
}

.text-success {
  color: #43d9a3 !important;
}

.text-danger {
  color: #ff5252 !important;
}

.text-gray-dark {
  color: #374250 !important;
}

.text-body {
  color: #606975 !important;
}

.text-light,
.text-white {
  color: #ffffff !important;
}

.text-highlighted {
  background-color: #fff8b0 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-crossed {
  text-decoration: line-through !important;
}

.text-shadow {
  text-shadow: 0 1px rgba(0, 0, 0, 0.5) !important;
}

.text-black {
  font-weight: 900 !important;
}

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

.text-medium {
  font-weight: 500 !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-thin {
  font-weight: 300 !important;
}

.text-uppercase {
  letter-spacing: .04em;
}

.bg-primary {
  background-color: #0da9ef !important;
}

.bg-success {
  background-color: #43d9a3 !important;
}

.bg-info {
  background-color: #50c6e9 !important;
}

.bg-warning {
  background-color: #ffb74f !important;
}

.bg-danger {
  background-color: #ff5252 !important;
}

.bg-inverse {
  background-color: #374250 !important;
}

.bg-faded,
.bg-secondary {
  background-color: #f5f5f5 !important;
}

.bg-dark {
  background-color: #374250 !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-center {
  background-position: center;
}

.bg-cover {
  background-size: cover;
}

.border-primary {
  border-color: #0da9ef !important;
}

.border-success {
  border-color: #43d9a3 !important;
}

.border-info {
  border-color: #50c6e9 !important;
}

.border-warning {
  border-color: #ffb74f !important;
}

.border-danger {
  border-color: #ff5252 !important;
}

.border-secondary {
  border-color: #f5f5f5 !important;
}

.border-dark {
  border-color: #374250 !important;
}

.padding-top-1x {
  padding-top: 24px !important;
}

@media (max-width: 768px) {
  .padding-top-1x {
    padding-top: 16px !important;
  }
}

.padding-top-2x {
  padding-top: 48px !important;
}

@media (max-width: 768px) {
  .padding-top-2x {
    padding-top: 32px !important;
  }
}

.padding-top-3x {
  padding-top: 72px !important;
}

@media (max-width: 768px) {
  .padding-top-3x {
    padding-top: 48px !important;
  }
}

.padding-top-4x {
  padding-top: 96px !important;
}

@media (max-width: 768px) {
  .padding-top-4x {
    padding-top: 64px !important;
  }
}

.padding-top-5x {
  padding-top: 120px !important;
}

@media (max-width: 768px) {
  .padding-top-5x {
    padding-top: 80px !important;
  }
}

.padding-top-6x {
  padding-top: 144px !important;
}

@media (max-width: 768px) {
  .padding-top-6x {
    padding-top: 96px !important;
  }
}

.padding-top-7x {
  padding-top: 168px !important;
}

@media (max-width: 768px) {
  .padding-top-7x {
    padding-top: 112px !important;
  }
}

.padding-top-8x {
  padding-top: 192px !important;
}

@media (max-width: 768px) {
  .padding-top-8x {
    padding-top: 128px !important;
  }
}

.padding-top-9x {
  padding-top: 216px !important;
}

@media (max-width: 768px) {
  .padding-top-9x {
    padding-top: 144px !important;
  }
}

.padding-top-10x {
  padding-top: 240px !important;
}

@media (max-width: 768px) {
  .padding-top-10x {
    padding-top: 160px !important;
  }
}

.padding-bottom-1x {
  padding-bottom: 24px !important;
}

@media (max-width: 768px) {
  .padding-bottom-1x {
    padding-bottom: 16px !important;
  }
}

.padding-bottom-2x {
  padding-bottom: 48px !important;
}

@media (max-width: 768px) {
  .padding-bottom-2x {
    padding-bottom: 32px !important;
  }
}

.padding-bottom-3x {
  padding-bottom: 72px !important;
}

@media (max-width: 768px) {
  .padding-bottom-3x {
    padding-bottom: 48px !important;
  }
}

.padding-bottom-4x {
  padding-bottom: 96px !important;
}

@media (max-width: 768px) {
  .padding-bottom-4x {
    padding-bottom: 64px !important;
  }
}

.padding-bottom-5x {
  padding-bottom: 120px !important;
}

@media (max-width: 768px) {
  .padding-bottom-5x {
    padding-bottom: 80px !important;
  }
}

.padding-bottom-6x {
  padding-bottom: 144px !important;
}

@media (max-width: 768px) {
  .padding-bottom-6x {
    padding-bottom: 96px !important;
  }
}

.padding-bottom-7x {
  padding-bottom: 168px !important;
}

@media (max-width: 768px) {
  .padding-bottom-7x {
    padding-bottom: 112px !important;
  }
}

.padding-bottom-8x {
  padding-bottom: 192px !important;
}

@media (max-width: 768px) {
  .padding-bottom-8x {
    padding-bottom: 128px !important;
  }
}

.padding-bottom-9x {
  padding-bottom: 216px !important;
}

@media (max-width: 768px) {
  .padding-bottom-9x {
    padding-bottom: 144px !important;
  }
}

.padding-bottom-10x {
  padding-bottom: 240px !important;
}

@media (max-width: 768px) {
  .padding-bottom-10x {
    padding-bottom: 160px !important;
  }
}

.margin-top-1x {
  margin-top: 24px !important;
}

@media (max-width: 768px) {
  .margin-top-1x {
    margin-top: 16px !important;
  }
}

.margin-top-2x {
  margin-top: 48px !important;
}

@media (max-width: 768px) {
  .margin-top-2x {
    margin-top: 32px !important;
  }
}

.margin-top-3x {
  margin-top: 72px !important;
}

@media (max-width: 768px) {
  .margin-top-3x {
    margin-top: 48px !important;
  }
}

.margin-top-4x {
  margin-top: 96px !important;
}

@media (max-width: 768px) {
  .margin-top-4x {
    margin-top: 64px !important;
  }
}

.margin-top-5x {
  margin-top: 120px !important;
}

@media (max-width: 768px) {
  .margin-top-5x {
    margin-top: 80px !important;
  }
}

.margin-top-6x {
  margin-top: 144px !important;
}

@media (max-width: 768px) {
  .margin-top-6x {
    margin-top: 96px !important;
  }
}

.margin-top-7x {
  margin-top: 168px !important;
}

@media (max-width: 768px) {
  .margin-top-7x {
    margin-top: 112px !important;
  }
}

.margin-top-8x {
  margin-top: 192px !important;
}

@media (max-width: 768px) {
  .margin-top-8x {
    margin-top: 128px !important;
  }
}

.margin-top-9x {
  margin-top: 216px !important;
}

@media (max-width: 768px) {
  .margin-top-9x {
    margin-top: 144px !important;
  }
}

.margin-top-10x {
  margin-top: 240px !important;
}

@media (max-width: 768px) {
  .margin-top-10x {
    margin-top: 160px !important;
  }
}

.margin-bottom-1x {
  margin-bottom: 24px !important;
}

@media (max-width: 768px) {
  .margin-bottom-1x {
    margin-bottom: 16px !important;
  }
}

.margin-bottom-2x {
  margin-bottom: 48px !important;
}

@media (max-width: 768px) {
  .margin-bottom-2x {
    margin-bottom: 32px !important;
  }
}

.margin-bottom-3x {
  margin-bottom: 72px !important;
}

@media (max-width: 768px) {
  .margin-bottom-3x {
    margin-bottom: 48px !important;
  }
}

.margin-bottom-4x {
  margin-bottom: 96px !important;
}

@media (max-width: 768px) {
  .margin-bottom-4x {
    margin-bottom: 64px !important;
  }
}

.margin-bottom-5x {
  margin-bottom: 120px !important;
}

@media (max-width: 768px) {
  .margin-bottom-5x {
    margin-bottom: 80px !important;
  }
}

.margin-bottom-6x {
  margin-bottom: 144px !important;
}

@media (max-width: 768px) {
  .margin-bottom-6x {
    margin-bottom: 96px !important;
  }
}

.margin-bottom-7x {
  margin-bottom: 168px !important;
}

@media (max-width: 768px) {
  .margin-bottom-7x {
    margin-bottom: 112px !important;
  }
}

.margin-bottom-8x {
  margin-bottom: 192px !important;
}

@media (max-width: 768px) {
  .margin-bottom-8x {
    margin-bottom: 128px !important;
  }
}

.margin-bottom-9x {
  margin-bottom: 216px !important;
}

@media (max-width: 768px) {
  .margin-bottom-9x {
    margin-bottom: 144px !important;
  }
}

.margin-bottom-10x {
  margin-bottom: 240px !important;
}

@media (max-width: 768px) {
  .margin-bottom-10x {
    margin-bottom: 160px !important;
  }
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.margin-top-none {
  margin-top: 0 !important;
}

.margin-bottom-none {
  margin-bottom: 0 !important;
}

.padding-top-none {
  padding-top: 0 !important;
}

.padding-bottom-none {
  padding-bottom: 0 !important;
}

.margin-right-none {
  margin-right: 0 !important;
}

.margin-left-none {
  margin-left: 0 !important;
}

.padding-right-none {
  padding-right: 0 !important;
}

.padding-left-none {
  padding-left: 0 !important;
}

.hidden-xs-up {
  display: none !important;
}

.align-right {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.d-inline-block img {
  width: 100%;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  color: #374250;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  display: block;
  padding-top: 3px;
  color: #9da9b9;
}

h1, .h1 {
  margin-bottom: 24px;
  font-size: 36px;
  line-height: 1.15;
}

@media (max-width: 768px) {
  h1, .h1 {
    font-size: 31px;
  }
}

h2, .h2 {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  h2, .h2 {
    font-size: 28px;
  }
}

h3, .h3 {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.25;
}

@media (max-width: 768px) {
  h3, .h3 {
    font-size: 22px;
  }
}

h4, .h4 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.3;
}

h5, .h5 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.35;
}

h6, .h6 {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.4;
}

.display-1, .display-2,
.display-3, .display-4 {
  font-weight: normal;
  line-height: 1.15;
}

.display-1 {
  font-size: 72px;
}

@media (max-width: 576px) {
  .display-1 {
    font-size: 57px;
  }
}

.display-2 {
  font-size: 60px;
}

@media (max-width: 576px) {
  .display-2 {
    font-size: 48px;
  }
}

.display-3 {
  font-size: 50px;
}

@media (max-width: 576px) {
  .display-3 {
    font-size: 42px;
  }
}

.display-4 {
  font-size: 40px;
}

@media (max-width: 576px) {
  .display-4 {
    font-size: 36px;
  }
}

p {
  margin: 0 0 16px;
}

.lead {
  font-size: 18px;
}

.text-lg {
  font-size: 16px;
}

.text-sm {
  font-size: 13px;
}

.text-xs {
  font-size: 12px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 18px;
  line-height: 1.8;
}

ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.list-icon {
  padding: 0;
  list-style: none;
}

.list-icon > li {
  position: relative;
  margin-bottom: 6px;
  padding-left: 22px;
}

.list-icon > li > i {
  display: block;
  position: absolute;
  left: 0;
  line-height: inherit;
}

.list-icon.text-lg > li {
  padding-left: 25px;
}

.list-icon.text-sm > li {
  padding-left: 18px;
}

.list-icon.lead > li {
  padding-left: 26px;
}

dl {
  margin-top: 0;
  margin-bottom: 16px;
}

dt, dd {
  line-height: 1.5;
}

dt {
  padding-top: 9px;
  border-top: 1px solid #e1e7ec;
  color: #374250;
  font-weight: 500;
}

dt:first-child {
  padding-top: 0;
  border: 0;
}

dd {
  margin-top: 3px;
  margin-bottom: 15px;
  margin-left: 0;
}

blockquote {
  position: relative;
  margin: 0;
  margin-bottom: 16px;
  padding: 24px 0 24px 36px;
  border-top: 1px solid #e1e7ec;
  border-bottom: 1px solid #e1e7ec;
  color: #606975;
  font-size: 18px;
}

blockquote::before {
  position: absolute;
  top: 24px;
  left: -17px;
  color: #9da9b9;
  font-size: 82px;
  font-style: italic;
  line-height: .8;
  content: '"';
}

blockquote cite {
  display: block;
  margin-top: 9px;
  color: #9da9b9;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}

blockquote cite::before {
  display: inline-block;
  margin-top: -2px;
  margin-right: 8px;
  color: #9da9b9;
  font-family: feather;
  font-size: .95em;
  content: '\e074';
  vertical-align: middle;
}

blockquote p {
  margin-bottom: 0;
}

blockquote.blockquote-reverse {
  padding-right: 36px;
  padding-left: 0;
  border-left: 0;
  text-align: right;
}

blockquote.blockquote-reverse::before {
  right: 10px;
  left: auto;
}

kbd {
  background-color: #606975;
}

.form-control {
  padding: 0 18px 3px;
  border: 1px solid #dbe2e8;
  border-radius: 22px;
  background-color: #ffffff;
  color: #606975;
  font-family: "Maven Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-control:not(textarea) {
  height: 44px;
}

.form-control::-moz-placeholder {
  color: #9da9b9;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #9da9b9;
}

.form-control::-webkit-input-placeholder {
  color: #9da9b9;
}

.form-control:focus {
  border-color: #0da9ef;
  outline: none;
  color: #606975;
  box-shadow: none !important;
}

.form-control[type='color'] {
  padding-bottom: 0 !important;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

textarea.form-control {
  padding-top: 12px;
  padding-bottom: 12px;
}

select.form-control {
  padding-right: 38px;
  background-position: center right 17px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDI5Mi4zNjIgMjkyLjM2MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkyLjM2MiAyOTIuMzYyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI4Ni45MzUsNjkuMzc3Yy0zLjYxNC0zLjYxNy03Ljg5OC01LjQyNC0xMi44NDgtNS40MjRIMTguMjc0Yy00Ljk1MiwwLTkuMjMzLDEuODA3LTEyLjg1LDUuNDI0ICAgQzEuODA3LDcyLjk5OCwwLDc3LjI3OSwwLDgyLjIyOGMwLDQuOTQ4LDEuODA3LDkuMjI5LDUuNDI0LDEyLjg0N2wxMjcuOTA3LDEyNy45MDdjMy42MjEsMy42MTcsNy45MDIsNS40MjgsMTIuODUsNS40MjggICBzOS4yMzMtMS44MTEsMTIuODQ3LTUuNDI4TDI4Ni45MzUsOTUuMDc0YzMuNjEzLTMuNjE3LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0N0MyOTIuMzYyLDc3LjI3OSwyOTAuNTQ4LDcyLjk5OCwyODYuOTM1LDY5LjM3N3oiIGZpbGw9IiM2MDY5NzUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: 9px 9px;
}

select.form-control:not([size]):not([multiple]) {
  height: 44px;
}

.form-group {
  margin-bottom: 20px !important;
}

.form-group label {
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.form-group label.col-form-label {
  -ms-flex-item-align: center !important;
      align-self: center !important;
  margin-bottom: 0;
}

.form-control-lg {
  border-radius: 27px;
  font-size: 16px;
}

.form-control-lg:not(textarea) {
  height: 54px;
}

.form-control-lg.form-control-rounded {
  border-radius: 7px;
}

.form-control-lg.form-control-square {
  border-radius: 0;
}

select.form-control.form-control-lg:not([size]):not([multiple]) {
  height: 54px;
}

.form-control-sm {
  padding-bottom: 2px;
  border-radius: 18px;
}

.form-control-sm:not(textarea) {
  height: 36px;
}

.form-control-sm.form-control-rounded {
  border-radius: 3px;
}

.form-control-sm.form-control-square {
  border-radius: 0;
}

select.form-control.form-control-sm:not([size]):not([multiple]) {
  height: 36px;
}

.form-text {
  padding-left: 18px;
}

.custom-control {
  margin-bottom: 6px !important;
  padding-left: 1.5rem !important;
}

.custom-control:focus {
  outline: 0;
}

.custom-control .custom-control-label {
  margin: 0;
  padding-left: 0;
  font-size: 14px !important;
  font-weight: normal !important;
  text-transform: none;
}

.custom-control .custom-control-label::before {
  box-shadow: none !important;
}

.custom-control .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0da9ef;
}

.custom-control .custom-control-input:disabled ~ .custom-control-label {
  color: #9da9b9;
  cursor: not-allowed;
}

.custom-control-inline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-file,
.custom-file-input {
  height: 44px;
  border-radius: 22px;
  cursor: pointer;
}

.custom-file:focus ~ .custom-file-label,
.custom-file-input:focus ~ .custom-file-label {
  box-shadow: none;
}

.custom-file-label {
  font-weight: normal !important;
}

.custom-file-label,
.custom-file-label::after {
  height: 44px;
  border-radius: 22px;
  border-color: #dbe2e8;
  color: #606975;
  line-height: 2.2;
}

.custom-file-label::after {
  height: 42px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: #f5f5f5;
  font-weight: 500 !important;
}

.form-control-rounded {
  border-radius: 5px;
}

.form-control-rounded .custom-file-control,
.form-control-rounded .custom-file-control::before {
  border-radius: 5px;
}

.form-control-square {
  border-radius: 0;
}

.form-control-square .custom-file-control,
.form-control-square .custom-file-control::before {
  border-radius: 0;
}

.input-group {
  display: block;
  position: relative;
}

.input-group .input-group-addon,
.input-group .input-group-btn {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.input-group .input-group-addon {
  left: 15px;
  transition: color .3s;
  background-color: transparent !important;
  color: #9da9b9;
}

.input-group .form-control {
  padding-left: 35px;
}

.input-group .form-control:focus ~ .input-group-addon {
  color: #0da9ef;
}

.input-group .input-group-btn {
  right: 10px;
  margin-top: -2px;
}

.input-group .input-group-btn button {
  transition: color .3s;
  border: 0;
  background: 0;
  color: #606975;
  font-size: 1.2em;
  cursor: pointer;
}

.input-group .input-group-btn button:hover {
  color: #0da9ef;
}

.input-group .input-group-btn .btn {
  margin: 0;
  margin-right: 3px;
  padding: 0;
}

.input-group .input-group-btn ~ .form-control {
  padding-right: 35px;
  padding-left: 18px;
}

.has-success label,
.has-success .form-control-feedback,
.has-success .custom-control,
.has-success .input-group .input-group-addon,
.has-success.input-group .input-group-addon,
.has-success .form-control:focus ~ .input-group-addon {
  color: #43d9a3;
}

.has-success .form-control,
.has-success .form-control:focus {
  border-color: #43d9a3;
}

.has-success .form-control-success {
  padding-right: 42px;
  background-position: center right 15px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MDYuODM0IDQwNi44MzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNi44MzQgNDA2LjgzNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8cG9seWdvbiBwb2ludHM9IjM4NS42MjEsNjIuNTA3IDE0Ni4yMjUsMzAxLjkwMSAyMS4yMTMsMTc2Ljg5MSAwLDE5OC4xMDQgMTQ2LjIyNSwzNDQuMzI3IDQwNi44MzQsODMuNzIgIiBmaWxsPSIjNDNkOWEzIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
}

.has-warning label,
.has-warning .form-control-feedback,
.has-warning .custom-control,
.has-warning .input-group .input-group-addon,
.has-warning.input-group .input-group-addon,
.has-warning .form-control:focus ~ .input-group-addon {
  color: #ffb74f;
}

.has-warning .form-control,
.has-warning .form-control:focus {
  border-color: #ffb74f;
}

.has-warning .form-control-warning {
  padding-right: 42px;
  background-position: center right 15px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNS40MDMsNDA2LjM5NEwyOTUuMzg5LDU4LjEwMmMtOC4yNzQtMTMuNzIxLTIzLjM2Ny0yMi4yNDUtMzkuMzktMjIuMjQ1Yy0xNi4wMjMsMC0zMS4xMTYsOC41MjQtMzkuMzkxLDIyLjI0NiAgICBMNi41OTUsNDA2LjM5NGMtOC41NTEsMTQuMTgyLTguODA0LDMxLjk1LTAuNjYxLDQ2LjM3YzguMTQ1LDE0LjQyLDIzLjQ5MSwyMy4zNzgsNDAuMDUxLDIzLjM3OGg0MjAuMDI4ICAgIGMxNi41NiwwLDMxLjkwNy04Ljk1OCw0MC4wNTItMjMuMzc5QzUxNC4yMDgsNDM4LjM0Miw1MTMuOTU1LDQyMC41NzQsNTA1LjQwMyw0MDYuMzk0eiBNNDc3LjAzOSw0MzYuMzcyICAgIGMtMi4yNDIsMy45NjktNi40NjcsNi40MzYtMTEuMDI2LDYuNDM2SDQ1Ljk4NWMtNC41NTksMC04Ljc4NC0yLjQ2Ni0xMS4wMjUtNi40MzVjLTIuMjQyLTMuOTctMi4xNzItOC44NjIsMC4xODEtMTIuNzY1ICAgIEwyNDUuMTU2LDc1LjMxNmMyLjI3OC0zLjc3Nyw2LjQzMy02LjEyNCwxMC44NDQtNi4xMjRjNC40MSwwLDguNTY1LDIuMzQ3LDEwLjg0Myw2LjEyNGwyMTAuMDEzLDM0OC4yOTIgICAgQzQ3OS4yMTEsNDI3LjUxMiw0NzkuMjgxLDQzMi40MDMsNDc3LjAzOSw0MzYuMzcyeiIgZmlsbD0iI2ZmYjc0ZiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI1Ni4xNTQsMTczLjAwNWMtMTIuNjgsMC0yMi41NzYsNi44MDQtMjIuNTc2LDE4Ljg2NmMwLDM2LjgwMiw0LjMyOSw4OS42ODYsNC4zMjksMTI2LjQ4OSAgICBjMC4wMDEsOS41ODcsOC4zNTIsMTMuNjA3LDE4LjI0OCwxMy42MDdjNy40MjIsMCwxNy45MzctNC4wMiwxNy45MzctMTMuNjA3YzAtMzYuODAyLDQuMzI5LTg5LjY4Niw0LjMyOS0xMjYuNDg5ICAgIEMyNzguNDIxLDE3OS44MSwyNjguMjE2LDE3My4wMDUsMjU2LjE1NCwxNzMuMDA1eiIgZmlsbD0iI2ZmYjc0ZiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI1Ni40NjUsMzUzLjMwNmMtMTMuNjA3LDAtMjMuODE0LDEwLjgyNC0yMy44MTQsMjMuODE0YzAsMTIuNjgsMTAuMjA2LDIzLjgxNCwyMy44MTQsMjMuODE0ICAgIGMxMi42OCwwLDIzLjUwNS0xMS4xMzQsMjMuNTA1LTIzLjgxNEMyNzkuOTcsMzY0LjEzLDI2OS4xNDQsMzUzLjMwNiwyNTYuNDY1LDM1My4zMDZ6IiBmaWxsPSIjZmZiNzRmIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}

.has-danger label,
.has-danger .form-control-feedback,
.has-danger .custom-control,
.has-danger .input-group .input-group-addon,
.has-danger.input-group .input-group-addon,
.has-danger .form-control:focus ~ .input-group-addon {
  color: #ff5252;
}

.has-danger .form-control,
.has-danger .form-control:focus {
  border-color: #ff5252;
}

.has-danger .form-control-danger {
  padding-right: 42px;
  background-position: center right 15px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MS4xNzEgMjQxLjE3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQxLjE3MSAyNDEuMTcxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggaWQ9IkNsb3NlIiBkPSJNMTM4LjEzOCwxMjAuNzU0bDk5LjExOC05OC41NzZjNC43NTItNC43MDQsNC43NTItMTIuMzE5LDAtMTcuMDExYy00Ljc0LTQuNzA0LTEyLjQzOS00LjcwNC0xNy4xNzksMCAgIGwtOTkuMDMzLDk4LjQ5MkwyMS4wOTUsMy42OTljLTQuNzQtNC43NTItMTIuNDM5LTQuNzUyLTE3LjE3OSwwYy00Ljc0LDQuNzY0LTQuNzQsMTIuNDc1LDAsMTcuMjI3bDk5Ljg3Niw5OS44ODhMMy41NTUsMjIwLjQ5NyAgIGMtNC43NCw0LjcwNC00Ljc0LDEyLjMxOSwwLDE3LjAxMWM0Ljc0LDQuNzA0LDEyLjQzOSw0LjcwNCwxNy4xNzksMGwxMDAuMTUyLTk5LjU5OWw5OS41NTEsOTkuNTYzICAgYzQuNzQsNC43NTIsMTIuNDM5LDQuNzUyLDE3LjE3OSwwYzQuNzQtNC43NjQsNC43NC0xMi40NzUsMC0xNy4yMjdMMTM4LjEzOCwxMjAuNzU0eiIgZmlsbD0iI2ZmNTI1MiIvPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-size: 13px 13px;
  background-repeat: no-repeat;
}

.form-control-feedback {
  padding-top: 2px;
  padding-left: 18px;
}

.input-light.form-control,
.input-light .form-control {
  border-color: rgba(255, 255, 255, 0.17);
  background-color: transparent;
  color: #ffffff;
}

.input-light.form-control::-moz-placeholder,
.input-light .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.input-light.form-control:-ms-input-placeholder,
.input-light .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.input-light.form-control::-webkit-input-placeholder,
.input-light .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.input-light.form-control:focus,
.input-light .form-control:focus {
  border-color: #0da9ef;
  color: #ffffff;
}

.input-light.input-group .input-group-addon {
  color: rgba(255, 255, 255, 0.5);
}

.subscribe-form .input-group {
  width: calc(100% - 88px);
  float: left;
}

.subscribe-form .btn {
  margin: 0;
  float: right;
}

.subscribe-form .btn > i {
  margin-top: -6px;
  font-size: 1.5em;
}

.subscribe-form .form-text {
  padding-top: 12px;
}

.coupon-form .form-control {
  display: inline-block;
  width: 100%;
  max-width: 235px;
  margin-right: 12px;
}

.coupon-form .btn {
  margin-right: 0;
}

@media (max-width: 768px) {
  .coupon-form .form-control {
    display: block;
    max-width: 100%;
  }
}

.login-box {
  display: block;
  width: 100%;
  padding: 30px 24px;
  border: 1px solid #e1e7ec;
  border-radius: 7px;
}

.card-wrapper {
  margin: 30px 0;
}

@media (max-width: 576px) {
  .jp-card-container {
    width: 285px !important;
  }
  .jp-card {
    min-width: 250px !important;
  }
}

.table thead th, .table td, .table th {
  border-color: #e1e7ec;
}

.table.table-inverse {
  background-color: #374250;
  color: #ffffff;
}

.table.table-inverse thead th, .table.table-inverse td, .table.table-inverse th {
  border-color: rgba(255, 255, 255, 0.12);
}

.thead-inverse th {
  background-color: #374250;
  color: #ffffff;
}

.thead-default th {
  background-color: #f5f5f5;
  color: #606975;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.table-striped.table-inverse tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.08);
}

.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}

.table-hover.table-inverse tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.table-active,
.table-active td,
.table-active th {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-success,
.table-success td,
.table-success th {
  background-color: rgba(67, 217, 163, 0.09);
}

.table-info,
.table-info td,
.table-info th {
  background-color: rgba(80, 198, 233, 0.09);
}

.table-warning,
.table-warning td,
.table-warning th {
  background-color: rgba(255, 183, 79, 0.09);
}

.table-danger,
.table-danger td,
.table-danger th {
  background-color: rgba(255, 82, 82, 0.09);
}

.btn {
  display: inline-block;
  position: relative;
  height: 44px;
  margin-top: 8px;
  margin-right: 12px;
  margin-bottom: 8px;
  padding: 0 22px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition: all .4s;
  border: 1px solid transparent;
  border-radius: 22px;
  background-color: transparent;
  background-image: none;
  color: #606975;
  font-family: "Maven Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .07em;
  line-height: 42px;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:hover,
.btn:focus .btn:active, .btn.active {
  outline: none;
  background-image: none;
  text-decoration: none;
  box-shadow: none;
}

.btn:hover {
  color: #606975;
}

.btn > i {
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle;
}

.btn[disabled], .btn.disabled {
  cursor: not-allowed;
  opacity: .55;
  pointer-events: none;
}

button:focus {
  outline: none;
}

.btn-lg {
  height: 54px;
  border-radius: 27px;
  line-height: 52px;
}

.btn-sm {
  height: 36px;
  padding: 0 18px;
  border-radius: 18px;
  font-size: 12px;
  line-height: 34px;
}

.btn-rounded {
  border-radius: 5px;
}

.btn-rounded.btn-lg {
  border-radius: 7px;
}

.btn-rounded.btn-sm {
  border-radius: 3px;
}

.btn-square {
  border-radius: 0;
}

.btn-secondary {
  background-color: #f5f5f5;
  border-color: #e1e7ec;
}

.btn-secondary:hover {
  background-color: #dcdbdb;
}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  color: #ffffff;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-info:hover,
.btn-info:active,
.btn-info:focus,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus,
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  color: #ffffff;
}

.btn-primary {
  background-color: #0da9ef;
}

.btn-primary:hover {
  background-color: #0a87bf;
}

.btn-success {
  background-color: #43d9a3;
}

.btn-success:hover {
  background-color: #27c28a;
}

.btn-info {
  background-color: #50c6e9;
}

.btn-info:hover {
  background-color: #23b7e3;
}

.btn-warning {
  background-color: #ffb74f;
}

.btn-warning:hover {
  background-color: #ffa21c;
}

.btn-danger {
  background-color: #ff5252;
}

.btn-danger:hover {
  background-color: #ff1f1f;
}

.btn-white {
  background-color: #ffffff;
}

.btn-white:hover {
  background-color: #e6e5e5;
}

.btn-outline-secondary {
  border-color: #e1e7ec;
}

.btn-outline-secondary:hover {
  background-color: #f5f5f5;
}

.btn-outline-primary {
  border-color: #0da9ef;
  background-color: transparent;
  color: #0da9ef;
}

.btn-outline-primary:hover {
  background-color: #0da9ef;
  color: #ffffff;
}

.btn-outline-success {
  border-color: #43d9a3;
  background-color: transparent;
  color: #43d9a3;
}

.btn-outline-success:hover {
  background-color: #43d9a3;
  color: #ffffff;
}

.btn-outline-info {
  border-color: #50c6e9;
  background-color: transparent;
  color: #50c6e9;
}

.btn-outline-info:hover {
  background-color: #50c6e9;
  color: #ffffff;
}

.btn-outline-warning {
  border-color: #ffb74f;
  background-color: transparent;
  color: #ffb74f;
}

.btn-outline-warning:hover {
  background-color: #ffb74f;
  color: #ffffff;
}

.btn-outline-danger {
  border-color: #ff5252;
  background-color: transparent;
  color: #ff5252;
}

.btn-outline-danger:hover {
  background-color: #ff5252;
  color: #ffffff;
}

.btn-outline-white {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}

.btn-outline-white:hover {
  background-color: #ffffff;
  color: #ffffff;
}

.btn-outline-white:hover {
  color: #606975;
}

.btn-link-secondary {
  color: #606975;
}

.btn-link-secondary:hover {
  color: #495059;
}

.btn-link-primary {
  color: #0da9ef;
}

.btn-link-primary:hover {
  color: #0a87bf;
}

.btn-link-success {
  color: #43d9a3;
}

.btn-link-success:hover {
  color: #27c28a;
}

.btn-link-info {
  color: #50c6e9;
}

.btn-link-info:hover {
  color: #23b7e3;
}

.btn-link-warning {
  color: #ffb74f;
}

.btn-link-warning:hover {
  color: #ffa21c;
}

.btn-link-danger {
  color: #ff5252;
}

.btn-link-danger:hover {
  color: #ff1f1f;
}

.btn-link-white {
  color: #ffffff;
}

.btn-link-white:hover {
  color: #e6e5e5;
}

.btn-link-secondary > i,
.btn-link-primary > i,
.btn-link-success > i,
.btn-link-info > i,
.btn-link-warning > i,
.btn-link-danger > i,
.btn-link-white > i {
  margin-top: -4px;
}

.btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin-top: 8px;
  margin-right: 12px;
  margin-bottom: 8px;
  vertical-align: middle;
}

.btn-group .btn {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
}

.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  margin-right: -1px;
  padding-right: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle).btn-secondary, .btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle).btn-outline-secondary {
  border-right: 0;
}

.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 8px;
}

.text-center .btn, .text-center .btn-group {
  margin-right: 6px;
  margin-left: 6px;
}

.text-right .btn, .text-right .btn-group {
  margin-right: 0;
  margin-left: 12px;
}

.btn-block {
  display: block;
  width: 100%;
  margin-top: 12px;
  margin-right: 0 !important;
  margin-bottom: 12px;
  margin-left: 0 !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.scroll-to-top-btn {
  display: block;
  position: fixed;
  right: 16px;
  bottom: -88px;
  width: 44px;
  height: 44px;
  transition: bottom 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.3s, border-color 0.3s;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 18px;
  line-height: 39px;
  opacity: 0;
  z-index: 2000;
  text-align: center;
  text-decoration: none;
}

.scroll-to-top-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}

.scroll-to-top-btn:focus, .scroll-to-top-btn:active {
  color: #ffffff;
}

.scroll-to-top-btn.visible {
  bottom: 14px;
  opacity: 1;
}

.table-center {
    table& {
        margin: 0px auto;
    }
}

.offering-section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 10px;
}

.offering-section .form-group {
  flex: 1;
}

.offering-total-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  margin-left: 240px; /* Amount label과 동일한 offset */
}

.offering-total-wrapper td {
  font-size: 15px;
  padding: 3px 6px;
}

#offering-total {
  font-weight: bold;
  min-width: 100px;
  text-align: left;
}

/* Chrome, Safari, Edge, Opera */
input[name="amount[]"]::-webkit-outer-spin-button,
input[name="amount[]"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[name="amount[]"] {
  -moz-appearance: textfield;
}
