.card {
  border-radius: 0; }
  .card .card-footer {
    background: none;
    border: none; }

nav .navbar-top {
  z-index: 100000; }

.dropdown-menu .dropdown-text {
  padding: 0.25rem 1.5rem;
  display: block; }

.navbar-nav .nav-item {
  margin-left: 0.2rem;
  margin-right: 0.2rem; }
  .navbar-nav .nav-item .nav-link {
    color: #020649 !important;
    padding-right: 1rem;
    padding-left: 1rem; }
  .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item:hover .nav-link {
    background: #020649;
    color: white !important; }

.carousel-item {
  height: 45vh;
  max-height: 500px;
  min-height: 250px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default; }

.hovereffect .overlay {
  position: absolute;
  overflow: hidden;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1); }

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.35s;
  transition: all 0.35s; }

.hovereffect:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
  filter: brightness(0.6);
  -webkit-filter: brightness(0.6); }

.hovereffect h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  font-size: 17px;
  background-color: transparent;
  color: #fff;
  padding: 1em 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.hovereffect a, .hovereffect p {
  color: #fff;
  padding: 1em 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover h2 {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
/**
 * Effects by hover.css
 **/
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }

.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

html, body {
  height: 100%;
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.stripe-loading-indicator {
  display: none; }

section {
  padding: 3rem 2rem; }
  section.intro {
    height: 100vh; }

.blockquote.main {
  font-size: 1.2rem;
  padding: 2rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center; }

.bg-lightwarm-transparent {
  background: rgba(226, 178, 51, 0.1); }

.modal-lg {
  max-width: 1140px; }

@media (max-width: 767px) {
  section {
    padding: 2rem 0; }

  .lead {
    font-size: 1.2rem; }

  .blockquote.main {
    padding: 0;
    border: none;
    text-align: left; }

  h1, .h1 {
    font-size: 2rem; }

  h2, .h2 {
    font-size: 1.8rem; }

  h3, .h3 {
    font-size: 1.6rem; }

  h4, .h4 {
    font-size: 1.4rem; }

  h5, .h5 {
    font-size: 1.2rem; }

  h6, .h6 {
    font-size: 0.9rem; } }
/* Sticky footer styles
 -------------------------------------------------- */
