/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
/* CSS */
/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
/* CSS */
/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
/* CSS */
/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
/* CSS */
/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
/* CSS */
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
.h-100-vh {
  height: 100vh !important;
}

#carouselButtons {
  position: absolute;
  opacity: .3;
  bottom: .5vh;
  right: .5vw;
  z-index: 2;
}

#carouselButtons:hover {
  opacity: 1;
}

#carouselButtons button {
  background: transparent;
  padding: 0;
  line-height: 1;
  font-size: 3.5vw;
  cursor: pointer;
  border: none;
  outline: none;
}

.embed-responsive-item {
  pointer-events: none;
}

.indicators-container {
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
}

.indicators-container .carousel-control-next {
  opacity: 0.3;
  width: 7%;
}

.indicators-container .carousel-control-next:hover {
  opacity: 0.9;
}

.indicators-container .carousel-control-prev {
  opacity: 0.3;
  width: 7%;
}

.indicators-container .carousel-control-prev:hover {
  opacity: 0.9;
}

.indicators-container:hover .carousel-control-next {
  opacity: 0.9;
}

.indicators-container:hover .carousel-control-prev {
  opacity: 0.9;
}

.portrait-mode {
  margin: auto;
  background: #000;
  position: relative;
}

body:has(.portrait-mode) {
  background: #fff !important;
}

body.generic-layout {
  background: #000;
}

.portrait-mode #carouselButtons button {
  font-size: 4vh;
}

.controls-mouse-over .indicators-container, .controls-mouse-over #carouselButtons {
  display: none;
}

.controls-mouse-over:hover .indicators-container {
  display: flex;
}

.controls-mouse-over:hover #carouselButtons {
  display: block;
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {
  /* CSS */
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
@media (min-width: 1025px) and (max-width: 1280px) {
  /* CSS */
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
  /* CSS */
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  /* CSS */
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 767px) {
  /* CSS */
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (max-width: 480px) {
  #carouselButtons {
    bottom: 0.7vh;
    right: 0.7vh;
    display: inline-block;
    z-index: 999;
  }
  #carouselButtons button {
    font-size: 7vw;
  }
  .carousel-control-next {
    width: 8% !important;
  }
  .carousel-control-prev {
    width: 8% !important;
  }
}
