.bg-special {
  background-color: #000;
  color: #fff;
  min-height: 407px;
  padding-top: 0rem;
  padding-bottom: 3rem;
  border-top: 0;
}

.showreel a {
  color: #FFFFFF;
  text-decoration: none;
}

.w-65 {
  width: 65% !important;
}


.w-85 {
  width: 85% !important;
}

.w-95 {
  width: 95% !important;
}

.container .w-75 .row {
  margin-top: 1.5rem;
}

.special h2 {
  font: 4rem sans-serif;
  padding-top: 1rem;
}

.special h3 {
  font: 3rem sans-serif;
  padding-top: 1rem;
}

.special h4 {
  font: 2rem sans-serif;
  padding-top: 1rem;
}

.special .partner {
  background-color: #fff;
  color: #000;
  padding-bottom: 1rem;
}

.special .partner img {
  font: 2rem sans-serif;
  padding-top: 1rem;
}

.nmt {
  margin-top: 0rem !important;
}

.nmpr {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.nmpl {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.m1r {
  margin-top: 1rem;
}

.showreel .card {
  border: 2px solid white;
  background: #FFF;
}

.showreel .card .carousel-caption {
  padding-bottom: 5px;
  padding-top: 5px;
}

/* Fix carousel controls overflowing accordion */
#fotosCarousel {
  position: relative;
  overflow: hidden;
}

#fotosCarousel .carousel-control-prev,
#fotosCarousel .carousel-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5%;
  opacity: 0.8;
  z-index: 10;
}

#fotosCarousel .carousel-control-prev {
  left: 10px;
}

#fotosCarousel .carousel-control-next {
  right: 10px;
}

#fotosCarousel .carousel-control-prev-icon,
#fotosCarousel .carousel-control-next-icon {
  width: 30px;
  height: 30px;
  background-image: none;
  background-color: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fotosCarousel .carousel-control-prev-icon::after {
  content: '‹';
  font-size: 42px;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

#fotosCarousel .carousel-control-next-icon::after {
  content: '›';
  font-size: 42px;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* Ensure carousel fits within card */
.card-block .embed-responsive {
  overflow: hidden;
}

.card-block #fotosCarousel {
  max-width: 100%;
  margin: 0 auto;
}

.m3r {
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .w-65 {
    width: 90% !important;
  }


  .w-85 {
    width: 90% !important;
  }

  .w-95 {
    width: 90% !important;
  }

  .d-flex.justify-content-center.mt-5.text-dark {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .d-flex.justify-content-center.mt-5.text-dark .row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .showreel {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  .w-65 {
    width: 90% !important;
  }


  .w-85 {
    width: 90% !important;
  }

  .w-95 {
    width: 90% !important;
  }

  .sm-pmr-0 {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  .text-xm-center {
    text-align: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .nav-link.text-break {
    line-height: 1.2 !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }

  .navbar-nav .nav-item {
    max-width: 100% !important;
  }

  .navbar-collapse {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

@media (max-width: 576px) {

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

  .w-65 {
    width: 97% !important;
  }


  .w-85 {
    width: 97% !important;
  }

  .w-95 {
    width: 97% !important;
  }

  .w-xs-50 {
    width: 50% !important;
  }

  .order-xs-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }

  .xm-pmr-0 {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  .text-xm-center {
    text-align: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}