/* initial */
.bundle-jumbo {
  background-color: white!important;
}
/* mobile */
@media (max-width: 576px) {
  html {
    width: 100%;
    background-color: black;
  }

  body {
    background-color: black;
    left: 0;
    right: 0;
    width: 100%;
    height: max-content;
  }

  /* content */
  .spotlight {
    height: 25rem;
    overflow: hidden;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .spotlight video {
    display: none;
  }

  .logo-spotlight {
    z-index: 3;
    user-select: none;
    display: block;
    margin: 0 auto;
    width: 60%;
    padding-top: 8rem;
    position: relative;
    filter: invert();
  }

  .spotlight-wrapper {
    background-color: white;
    position: relative;
    overflow: hidden;
  }

  .spotlight-background-wrapper {
    overflow-x: hidden;
  }

  .spotlight-background {
    opacity: .9;
    position: absolute;
    padding: 0;
    margin: 0;
    min-width: 100vw;
    min-height: 300px;
    max-height: 1000px;
    max-width: 200vw;
  }

  #arrow-scroll-down {
    display: none;
    color: black;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 1rem;
  }

  #arrow-scroll-click {
    font-size: 2rem;
    border-top: 0.2rem solid white;
    opacity: 0.5;
    transition: 0.4s ease-in-out;
    display: inline-block;
    user-select: none;
    cursor: pointer;
  }

  #arrow-scroll-click:hover {
    opacity: 1;
    animation-play-state: paused!important;
  }

  #logo-carousel {
    display: block;
    margin: 0 auto;
    margin-top: 1rem;
    color: black;
    text-align: center;
    font-size: 5vw;
    font-weight: bold;
    user-select: none;
  }

  #logo-carousel .carousel-inner .carousel-item {
    transition: transform 1s ease-in-out, opacity .4s ease-in-out;
  }

  .service-section {
    height: max-content!important;
    padding: 0!important;
    margin-bottom: 5rem;
    margin-top: 5rem;
  }

  .service-section h1 {
    margin-top: 0%!important;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    font-size: 3vw;
  }

  .service-section p {
    font-size: 1.5vw;
  }

  .service-section .btn {
    font-size: 3vw!important;
  }

  .bundle-jumbo .display-4 {
    font-size: 6vw;
  }

  .bundle-jumbo .lead {
    font-size: 4vw;
  }

  .bundle-jumbo p {
    font-size: 5vw;
  }

  #section1 {
    height: max-content;
    background-color: white;
  }

  #section1 h1 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100vw;
  }

  #section1 p {
    font-size: 4vw;
    line-height: 1.3rem;
    padding-left: 5rem;
    padding-right: 5rem;
    color: black;
    display: inline-block;
    text-align: justify;
    width: 100vw;
  }

  #section2 {
    height: max-content;
    background-color: white;
  }

  #section2 h1 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
    width: 100vw;
  }

  #section2 p {
    font-size: 4vw;
    line-height: 1.3rem;
    color: black;
    display: inline-block;
    text-align: justify;
    width: 100vw;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section3 {
    height: max-content;
    background-color: white;
  }

  #section3 h1 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100vw;
  }

  #section3 p {
    font-size: 4vw;
    line-height: 1.3rem;
    color: black;
    display: inline-block;
    text-align: justify;
    width: 100vw;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section4 {
    z-index: 2;
    height: max-content;
    background-color: white;
  }

  #section4 h1 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
    width: 100vw;
  }

  #section4 p {
    font-size: 4vw;
    line-height: 1.3rem;
    color: black;
    display: inline-block;
    text-align: justify;
    width: 100vw;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section5 {
    background-color: rgba(0,0,0,0.05);
    margin-bottom: 0!important;
    margin-top: 0!important;
  }

  #anchor-prices {
    margin-top: 10rem;
  }

  #section6 {
    padding-left: 15vw!important;
    padding-right: 15vw!important;
    background-color: white;
    padding-bottom: 6rem;
    padding-top: 1rem!important;
    margin-top: 1rem!important;
  }

  .price-card {
    font-size: 3vw!important;
    border: none!important;
    background-color: white;
    color: black;
  }

  .price-card > .card-body {
    background-color: white;
    color: black;
  }

  .price-card > .card-body > .card-title {
    font-size: 5vw!important;
  }

  .price-card > .card-header {
    font-size: 8vw!important;
    border-bottom: .01rem solid black;
    background-color: white;
    color: black;
  }

  .price-card > .card-body > .card-subtitle {
    font-size: 4vw!important;
    color: rgba(0, 0, 0, 1)!important;
    font-weight: lighter;
  }

  p.card-text {
    font-size: 3vw!important;
  }

  .bundle-card > .card-header {
    background-color: rgba(0,0,0,0.05);
  }

  .bundle-card > .card-body {
    background-color: rgba(0,0,0,0.05);
  }

  .section-image-right {
    display: block;
    height: 15rem;
    width: 60vw;
    margin-left: 20vw;
    margin-right: 20vw;
    overflow: hidden;
  }

  .section-image-left {
    display: inline-block;
    height: 15rem;
    width: 60vw;
    margin-left: 20vw;
    margin-right: 20vw;
    float: left;
    overflow: hidden;
  }

  #section-image1 {
    background: url("../images/woman-in-pink-dress-using-laptop-computer-1586973@0.25x.jpg") no-repeat;
    background-size: contain;
  }

  #section-image2 {
    background: url("../images/round-table-and-white-table-cloth-3692887@0.25x.jpg") no-repeat;
    background-size: contain;
  }

  #section-image3 {
    background: url("../images/fit-smiling-sportswoman-waiting-at-gym-reception-desk-3757941@0.25x.jpg") no-repeat;
    background-size: contain;
  }

  #section-image4 {
    background: url("../images/man-in-black-suit-jacket-using-macbook-3777559@0.25x.jpg") no-repeat;
    background-size: contain;
  }

  .index-prices {
    height: auto;
    margin-top: 2rem;
    text-align: center!important;
  }

  .btn-prices {
    color: black!important;
    border-radius: 100rem!important;
    border-color: black!important;
    background-color: hsla(360, 100%, 100%, 0)!important;
    transition: 0.3s ease-in-out;
  }

  .btn-prices:hover {
    background-color: hsla(360, 100%, 100%, 0.1)!important;
    box-shadow: 0 0 0 0.1rem black!important;
  }

  .btn-prices:focus {
    box-shadow: 0 0 0 0.2rem black!important;
  }
}
/* desktop */
@media (min-width: 576px) {
  /* initialization */
  html,body {
    background-color: white;
    scroll-behavior: smooth;
  }

  /* content */
  .spotlight {
    height: 100vh;
    overflow: hidden;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .logo-spotlight {
    z-index: 3;
    user-select: none;
    display: block;
    margin: 0 auto;
    width: 60%;
    padding-top: 40vh;
    position: relative;
  }

  .spotlight-wrapper {
    background-color: black;
    position: relative;
    overflow: hidden;
  }

  .spotlight-background-wrapper {
    overflow-x: hidden;
  }

  .spotlight-background {
    opacity: .5;
    position: absolute;
    padding: 0;
    margin: 0;
    min-width: 100vw;
    min-height: 100vh;
    max-height: 200vh;
    max-width: 200vh;
  }

  #arrow-scroll-down {
    color: white;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 5vh;
  }

  #arrow-scroll-click {
    font-size: 2rem;
    opacity: 0.5;
    transition: 0.4s ease-in-out;
    display: inline-block;
    user-select: none;
    cursor: pointer;
  }

  #arrow-scroll-click:hover {
    opacity: 1;
    animation-play-state: paused!important;
  }

  #logo-carousel {
    display: block;
    margin: 0 auto;
    margin-top: 1rem;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 3vw;
    user-select: none;
  }

  #logo-carousel .carousel-inner .carousel-item {
    transition: transform 1s ease-in-out, opacity .4s ease-in-out;
  }

  .service-section {
    height: max-content;
  }

  .service-section h1 {
    margin-top: 10%;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    font-size: 3vw;
  }

  .service-section p {
    font-size: 1.5vw;
  }

  .service-section .btn {
    font-size: 1.5vw!important;
  }

  .bundle-jumbo h1 {
    margin-top: 0!important;
  }

  #section1 {
    height: 100vh;
    background-color: white;
    padding: 0;
    padding-top: 20vh;
    padding-bottom: 10vh;
  }

  #section1 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section1 p {
    padding-left: 5rem;
    padding-right: 5rem;
    color: black;
    display: inline-block;
    text-align: left;
    width: 50%;
  }

  #section2 {
    height: 100vh;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section2 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section2 p {
    color: black;
    display: inline-block;
    text-align: left;
    width: 50%;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section3 {
    height: 100vh;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section3 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section3 p {
    color: black;
    display: inline-block;
    text-align: left;
    width: 50%;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section4 {
    z-index: 2;
    height: 100vh;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section4 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section4 p {
    color: black;
    display: inline-block;
    text-align: left;
    width: 50%;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #section5 {
    background-color: hsla(360, 100%, 100%, 0.95);
    padding-bottom: 1rem;
    padding-top: 2rem;
  }

  #anchor-prices {
    margin-top: 10rem;
  }

  #section6 {
    padding-left: 15vw;
    padding-right: 15vw;
    background-color: white;
    padding-bottom: 6rem;
    padding-top: 1rem;
  }

  .price-card {
    border: none!important;
    background-color: white;
    color: black;
  }

  .price-card > .card-body {
    background-color: white;
    color: black;
  }

  .price-card > .card-header {
    border-bottom: .1 solid black;
    background-color: white;
    color: black;
  }

  .price-card > .card-body > .card-title {
    font-size: 1.2vw;
  }

  .price-card > .card-body > .card-subtitle {
    color: rgba(0, 0, 0, 1)!important;
    font-weight: lighter;
  }

  .bundle-card {
    background-color: rgba(0,0,0,0.05);
  }

  .bundle-card > .card-header {
    background-color: rgba(0,0,0,0.05);
  }

  .bundle-card > .card-body {
   background-color: rgba(0,0,0,0.05);
  }

  .bundle-card > .card-body > .card-title {
    font-weight: bold;
    font-size: 2vw;
  }

  .section-image-right {
    display: inline-block;
    height: 60vh;
    width: 50%;
    float: right;
    overflow: hidden;
  }

  .section-image-left {
    display: inline-block;
    height: 60vh;
    width: 50%;
    float: left;
    overflow: hidden;
  }

  #section-image1 {
    background: url("../images/woman-in-pink-dress-using-laptop-computer-1586973@0.25x.jpg") no-repeat;
    background-size: 100% auto;
  }

  #section-image2 {
    background: url("../images/round-table-and-white-table-cloth-3692887@0.25x.jpg") no-repeat;
    background-size: 100% auto;
  }

  #section-image3 {
    background: url("../images/fit-smiling-sportswoman-waiting-at-gym-reception-desk-3757941@0.25x.jpg") no-repeat;
    background-size: 100% auto;
  }

  #section-image4 {
    background: url("../images/man-in-black-suit-jacket-using-macbook-3777559@0.25x.jpg") no-repeat;
    background-size: 100% auto;
  }

  .index-prices {
    margin-top: 2rem;
    text-align: center!important;
  }

  .btn-prices {
    color: black!important;
    border-radius: 100rem!important;
    border-color: black!important;
    background-color: hsla(360, 100%, 100%, 0)!important;
    transition: 0.3s ease-in-out;
  }

  .btn-prices:hover {
    background-color: hsla(360, 100%, 100%, 0.1)!important;
    box-shadow: 0 0 0 0.1rem black!important;
  }

  .btn-prices:focus {
    box-shadow: 0 0 0 0.2rem black!important;
  }
}

@media ((min-width: 576px) and (max-width: 1400px)) {
  .section-image-right {
    background-position: right 4rem top!important;
  }
}

@media (min-width: 576px) and (max-width: 835px) {
  .price-card > .card-body  > .card-title{
    font-size: 2vw!important;
  }

  .price-card > .card-header {
    word-break: keep-all;
    padding-left: 0;
    padding-right: 0;
  }

  .price-card > .card-body > .card-subtitle {
    font-size: 1.5vw!important;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .service-section h1 {
    margin-top: 5%!important;
  }
}
