/* Custom CSS */
body {
  color: #777777;
  background: #fefefe;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  min-height: 500px;
}

html, body {
  height: 100%;
  margin: 0;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

img {
  width: 100%;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-header {
  font-size: 30px;
  font-weight: 700;
  border: none;
  padding-top: 50px;
  margin: 0 0 20px 0;
}

.page-header.wsub {
  margin-bottom: 0;
}

.page-header.wsub h2 {
  margin-bottom: 0;
}

.sub-title {
  color: #555555;
  font-size: 24px;
  font-weight: 400;
}

.space-top {
  margin-top: 20px !important;
}

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

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

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

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

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

.line-height-30 {
  line-height: 30px !important;
}

.space-left {
  padding-left: 15px !important;
}

.space-left-2x {
  padding-left: 30px !important;
}

.space-right-10 {
  padding-right: 10px !important;
}

.space-right {
  padding-right: 15px !important;
}

.space-right-2x {
  padding-right: 30px !important;
}

.space-25 {
  margin: 12.5px 0;
  line-height: 0;
}

.space-50 {
  margin: 25px 0;
  line-height: 0;
}

.space-100 {
  margin: 50px 0;
  line-height: 0;
}

.space-200 {
  margin: 100px 0;
  line-height: 0;
}

.margin-left {
  margin-left: 15px;
}

.margin-left-2x {
  margin-left: 30px;
}

.margin-right {
  margin-right: 15px;
}

.margin-right-2x {
  margin-right: 30px;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

a:focus {
  outline: none !important;
}

.btn:focus {
  outline: none !important;
}

.btn-social:focus {
  outline: none !important;
}

input:focus {
  outline: none !important;
}

.stacked > .col-md-4, .stacked > .col-md-3 {
  padding-left: 0;
  padding-right: 0;
}

/* / End Custom CSS */
/* Typography */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-top: 0;
}

h1 {
  font-size: 36px;
  margin-bottom: 24px;
}

h2 {
  font-size: 30px;
  margin-bottom: 22px;
}

h3 {
  font-size: 26px;
  margin-bottom: 20px;
}

h4 {
  font-size: 22px;
  margin-bottom: 18px;
}

h5 {
  font-size: 18px;
  margin-bottom: 14px;
}

h6 {
  font-size: 16px;
  margin-bottom: 12px;
}

a {
  color: #9875ab;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  -webkit-transition: 0.2s ease-in;
  -ms-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  letter-spacing: 0.5px;
  font-weight: 700;
  outline: 0 !important;
}
a:hover, a:active, a:focus {
  color: #7c618a;
  text-decoration: none;
}

p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #777777;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

ul {
  list-style: none;
  padding: 0;
}

ul, ol {
  padding-left: 16px;
  margin-top: 0;
  margin-bottom: 20px;
}

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

.list-featured li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 7px;
}

.list-featured li:before {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: 0;
  top: 7px;
  background-color: #9875ab;
}

ol li {
  margin-bottom: 7px;
}

li {
  color: #777777;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
}

blockquote {
  border-left: 5px solid #ebebeb;
}

blockquote p {
  font-size: 16px;
  font-weight: 400;
}

cite {
  color: #cccccc;
  font-size: 14px;
}

strong {
  font-weight: 700;
}

.text-uppercase {
  text-transform: uppercase;
}

.lead {
  font-size: 18px;
}

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

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

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-default {
  color: #777777;
}

.text-primary {
  color: #9875ab;
}

.text-success {
  color: #87c056;
}

.text-info {
  color: #4da5e2;
}

.text-warning {
  color: #ffcc66;
}

.text-danger {
  color: #ec7160;
}

.bg-default {
  color: white;
  background: #777777;
  padding: 3px 4px;
}

.bg-primary {
  color: white;
  background: #9875ab;
  padding: 3px 4px;
}

.bg-success {
  color: white;
  background: #87c056;
  padding: 3px 4px;
}

.bg-info {
  color: white;
  background: #4da5e2;
  padding: 3px 4px;
}

.bg-warning {
  color: white;
  background: #ffcc66;
  padding: 3px 4px;
}

.bg-danger {
  color: white;
  background: #ec7160;
  padding: 3px 4px;
}

/* / End Typography */
/* Buttons */
.btn {
  font-weight: 500;
  font-size: 23px;
  letter-spacing: 0.5px;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  -webkit-transition: 0.2s ease-in;
  -ms-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  border-radius: 0;
  padding: 9px 10px;
}

.btn span {
  margin-left: 20px;
  margin-right: 20px;
}

.btn:hover {
  background: transparent;
}

.btn:focus {
  background: transparent;
}

.btn-xl {
  font-size: 20px;
  padding: 9px 10px;
}

.btn-lg {
  font-size: 125px;
  padding: 10px 12px;
}

.btn-sm {
  font-size: 22px;
  padding: 7px 6px;
}

.btn-xs {
  font-size: 20px;
  padding: 5px 8px;
}

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

.btn-pill {
  border-radius: 50px !important;
}

.btn-circle {
  border-radius: 50% !important;
  height: 40px;
  width: 40px;
  padding: 3px !Important;
}

.btn-square {
  height: 40px;
  width: 40px;
  border-radius: 5px;
  padding: 3px !Important;
}

.btn-link {
  color: #9875ab;
}

.btn-link:hover {
  color: #7c618a;
  text-decoration: none;
}

.btn-link:focus {
  color: #7c618a;
  text-decoration: none;
}

/* Default Button */
.btn-default, .btn-default:active, .btn-default:focus {
  color: #777777;
  border: 2px solid #777777;
  background: transparent;
}

.btn-default:hover {
  color: white;
  background: #777777;
  border: 2px solid #777777;
}

.btn-default-filled, .btn-default-filled:active, .btn-default-filled:focus {
  color: white;
  background: #777777;
  border: 2px solid #777777;
}

.btn-default-filled:hover {
  color: white;
  background: #555555;
  border: 2px solid #555555;
}

/* / End Default Button */
/* Primary Button */
.btn-primary, .btn-primary:active, .btn-primary:focus {
  color: #9875ab;
  border: 2px solid #9875ab;
  background: transparent;
}

.btn-primary:hover {
  color: white;
  background: #9875ab;
  border: 2px solid #9875ab;
}

.btn-primary-filled, .btn-primary-filled:active, .btn-primary-filled:focus {
  color: white;
  background: #9875ab;
  border: 2px solid #9875ab;
}

.btn-primary-filled:hover {
  color: white;
  background: #7c618a;
  border: 2px solid #7c618a;
}

/* / End Primary Button */
/* Success Button */
.btn-success, .btn-success:active, .btn-success:focus {
  color: #87c056;
  border: 2px solid #87c056;
  background: transparent;
}

.btn-success:hover {
  color: white;
  background: #87c056;
  border: 2px solid #87c056;
}

.btn-success-filled, .btn-success-filled:active, .btn-success-filled:focus {
  color: white;
  background: #87c056;
  border: 2px solid #87c056;
}

.btn-success-filled:hover {
  color: white;
  background: #74a44a;
  border: 2px solid #74a44a;
}

/* / End Success Button */
/* Info Button */
.btn-info, .btn-info:active, .btn-info:focus {
  color: #4da5e2;
  border: 2px solid #4da5e2;
  background: transparent;
}

.btn-info:hover {
  color: white;
  background: #4da5e2;
  border: 2px solid #4da5e2;
}

.btn-info-filled, .btn-info-filled:active, .btn-info-filled:focus {
  color: white;
  background: #4da5e2;
  border: 2px solid #4da5e2;
}

.btn-info-filled:hover {
  color: white;
  background: #428fc4;
  border: 2px solid #428fc4;
}

/* / End Info Button */
/* Warning Button */
.btn-warning, .btn-warning:active, .btn-warning:focus {
  color: #ffcc66;
  border: 2px solid #ffcc66;
  background: transparent;
}

.btn-warning:hover {
  color: white;
  background: #ffcc66;
  border: 2px solid #ffcc66;
}

.btn-warning-filled, .btn-warning-filled:active, .btn-warning-filled:focus {
  color: white;
  background: #ffcc66;
  border: 2px solid #ffcc66;
}

.btn-warning-filled:hover {
  color: white;
  background: #e1b459;
  border: 2px solid #e1b459;
}

/* / End Warning Button */
/* Danger Button */
.btn-danger, .btn-danger:active, .btn-danger:focus {
  color: #61d973;
  border: 2px solid #ffffff;
  background: transparent;
}

.btn-danger:hover {
  color: white;
  background: #61d973;
  border: 2px solid #ffffff;
}

.btn-danger-filled, .btn-danger-filled:active, .btn-danger-filled:focus {
  color: white;
  background: #61d973;
  border: 2px solid #ffffff;
}

.btn-danger-filled:hover {
  color: white;
  background: #61d973;
  border: 5px solid #ffffff;
}

/* / End Danger Button */