.container {
  width: 100%;
}

.video-window-container {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}

.video-break {
  position: relative;
  left: 13.5%;
  width: 72.5%;
}

.carousel-window {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}

.video-window-container .carousel-item-next,
.video-window-container .carousel-item-prev {
  display: none;
}

.big {
  height: 350px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-right: 15%;
  margin-left: 15%;
}

.big p {
  color: #54585a;
  width: 37%;
}

@media all and (max-width: 1500px) {
  .big {
    margin-right: 10%;
    margin-left: 10%;
  }
}

@media all and (max-width: 1200px) {
  .big {
    margin-right: 5%;
    margin-left: 5%;
  }
}

@media all and (max-width: 1050px) {
  .big {
    margin-right: 0;
    margin-left: 0;
  }
}

.big iframe {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 25px;
}

.big .video-text-block {
  padding-top: 17.5px;
}

iframe {
  margin-left: 0;
  margin-right: 0;
}

@media all and (max-width: 1050px) {
  .big {
    height: 650px;
    width: 100%;
  }

  .big .video-text-block {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    width: 55%;
  }

  .big p {
    width: 335px;
  }

  .big iframe {
    top: 46%;
    left: 0;
    margin-left: auto;
  }
}

@media all and (max-width: 800px) {
  .video-window-container {
    flex-direction: column;
  }

  .carousel-window {
    flex-direction: column;
  }

  .video-text {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 698px) {
  .big .video-text-block {
    width: 80%;
  }
}

.video-text-block h2 {
  font-size: 2.25em;
  color: #121f32;
}

.h2top {
  margin-top: 25px;
}

.video-text-block h4 {
  font-size: 1.3em;
  margin-bottom: 0.5rem;
  color: #121f32;
}

.carousel {
  position: relative;
}
.carousel-item img {
  object-fit: cover;
}

.thumbnail {
  width: 100%;
}

@media all and (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}

#carousel-thumbs {
  background: rgba(255, 255, 255, 0.3);
  bottom: 0;
  left: 0;
  padding: 0 0px;
  right: 0;
}

.thumb-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.5%;
}

.thumb {
  flex: 0 0 auto;
  width: 19%;
}

@media all and (max-width: 850px) {
  .thumb-container {
    padding-left: 10%;
  }

  .thumb {
    width: 29%;
  }

  .video-break {
    position: relative;
    left: 20%;
    width: 60.5%;
  }
}

#carousel-thumbs img {
  border: solid transparent;
  border-width: 7.5px 7.5px 60px 7.5px;
  cursor: pointer;
}
#carousel-thumbs img:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
#carousel-thumbs .selected img {
  border-color: #007eb5;
}
#carousel-thumbs .selected p {
  color: #fff;
  background-color: #007eb5;
  opacity: 1;
}

.vbutton {
  background-color: transparent;
  border: 0px;
  position: relative;
}

.bottom-left {
  position: absolute;
  bottom: 45px;
  left: 5%;
  text-wrap: wrap;

  color: #54585a;
  font-size: 0.95em;
}

@media all and (max-width: 726px) {
  .bottom-left {
    bottom: 23px;
    left: 15px;
  }
}

@media all and (max-width: 575px) {
  .bottom-left {
    bottom: 45px;
  }
}

@media all and (max-width: 991px) {
  .carousel-container #carousel-thumbs img {
    border-width: 3px;
  }
}
@media all and (min-width: 991px) {
  .carousel-container #carousel-thumbs {
    position: absolute;
  }
}
@media all and (max-width: 991px) {
  .carousel-container #carousel-thumbs {
    background: #ccccce;
  }
}

#carousel-thumbs .video-prev-arrow,
#carousel-thumbs .video-next-arrow {
  border-width: 35px 10px 35px 10px;
}

@media (min-width: 851px) {
  .thumb-container .carousel-item-end.active,
  .thumb-container .carousel-item-next {
    transform: translateX(18.8425%);
  }

  .thumb-container .carousel-item-start.active,
  .thumb-container .carousel-item-prev {
    transform: translateX(-18.8425%);
  }
}

@media (max-width: 850px) {
  .thumb-container .carousel-item-end.active,
  .thumb-container .carousel-item-next {
    transform: translateX(29%);
  }

  .thumb-container .carousel-item-start.active,
  .thumb-container .carousel-item-prev {
    transform: translateX(-29%);
  }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

.carousel-control-next,
.carousel-control-prev {
  width: 100px;
}

.carousel-control-next {
  left: 85%;
}

.carousel-control-prev {
  left: 9.5%;
}

@media (max-width: 1750px) {
  .carousel-control-prev {
    left: 8.5%;
  }
}

@media (max-width: 1500px) {
  .carousel-control-prev {
    left: 7.5%;
  }
}

@media (max-width: 1200px) {
  .carousel-control-prev {
    left: 6.5%;
  }
}

@media (max-width: 1000px) {
  .carousel-control-prev {
    left: 5.5%;
  }
}

@media (max-width: 600px) {
  .carousel-control-prev {
    left: 1%;
  }
}

.carousel-control-next:focus-visible,
.carousel-control-prev:focus-visible {
  border-style: dashed;
  border-radius: 2px;
  border-width: 2px;
  border-color: black;
}
