/* Minimal Bootstrap-like utilities for static/www */

/* Container */
.top-landing-en .container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  .top-landing-en .container { max-width: 540px; }
}
@media (min-width: 768px) {
  .top-landing-en .container { max-width: 720px; }
}
@media (min-width: 992px) {
  .top-landing-en .container { max-width: 960px; }
}
@media (min-width: 1200px) {
  .top-landing-en .container { max-width: 1140px; }
}

/* Grid */
.top-landing-en .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.top-landing-en [class^="col-"], .top-landing-en .col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.top-landing-en .col-12 { flex: 0 0 100%; max-width: 100%; }

/* md columns */
@media (min-width: 768px) {
  .top-landing-en .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .top-landing-en .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .top-landing-en .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .top-landing-en .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .top-landing-en .offset-md-3 { margin-left: 25%; }
}

/* Display utilities */
.top-landing-en .d-flex { display: flex !important; }
.top-landing-en .d-none { display: none !important; }
@media (min-width: 768px) {
  .top-landing-en .d-md-flex { display: flex !important; }
  .top-landing-en .d-md-none { display: none !important; }
}
.top-landing-en .justify-content-center { justify-content: center !important; }
.top-landing-en .align-items-center { align-items: center !important; }
.top-landing-en .text-center { text-align: center !important; }
.top-landing-en .text-white { color: #fff !important; }

/* Lists */
.top-landing-en .list-unstyled { padding-left: 0; list-style: none; }

/* Spacing */
.top-landing-en .mt-3 { margin-top: 1rem !important; }
.top-landing-en .mb-0 { margin-bottom: 0 !important; }

/* Typography */
.top-landing-en .lead {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.4;
}

/* Buttons */
.top-landing-en .btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid rgba(0,0,0,.125);
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out,
              border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.top-landing-en .btn:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,.03);
}
.top-landing-en .btn-outline-primary {
  color: #fe0061;
  border-color: #fe0061;
}
.top-landing-en .btn-outline-primary:hover {
  color: #fff;
  background-color: #fe0061;
  border-color: #fe0061;
}

/* Visibility helpers often used in headers */
.top-landing-en .text-nowrap { white-space: nowrap !important; }
.top-landing-en .mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.top-landing-en .mr-2 { margin-right: .5rem !important; }
.top-landing-en .ml-3 { margin-left: 1rem !important; }




