.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.d-none {
  display: none; }

.d-block {
  display: block; }

@media all and (min-width: 1024px) {
  .d-lg-none {
    display: none; } }

@media all and (min-width: 768px) {
  .d-md-block {
    display: block; } }

@media all and (min-width: 768px) {
  .d-md-none {
    display: none; } }

@media all and (min-width: 1024px) {
  .d-lg-block {
    display: block; } }

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

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

@media all and (min-width: 768px) {
  .text-md-right {
    text-align: right; } }

@media all and (min-width: 1024px) {
  .text-lg-left {
    text-align: left; } }

.ml-auto {
  margin-left: auto; }

@media all and (min-width: 1024px) {
  .ml-lg-0 {
    margin-left: 0; } }

.mb-1 {
  margin-bottom: 10px; }

.mb-2 {
  margin-bottom: 20px; }

.mb-3 {
  margin-bottom: 30px; }

.mb-4 {
  margin-bottom: 40px; }

.mb-6 {
  margin-bottom: 60px; }

.mb-7 {
  margin-bottom: 70px; }

@media all and (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0; } }

@media all and (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 20px; } }

@media all and (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 40px; } }

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

@media all and (min-width: 768px) {
  .pl-md-1 {
    padding-left: 10px; } }

.justify-content-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media all and (min-width: 1024px) {
  .justify-content-lg-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.overflow-hidden {
  overflow: hidden; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.stretched-link {
  text-decoration: none; }
  .stretched-link:hover {
    text-decoration: none; }
  .stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
