/* 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: auto;
    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: 70%;
    padding-top: 4rem;
    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;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .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 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }

  #section1 p {
    font-size: 4vw;
    line-height: normal;
    color: black;
    display: inline-block;
    text-align: justify;
  }

  #section2 {
    height: max-content;
    background-color: white;
  }

  #section2 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
  }

  #section2 p {
    font-size: 4vw;
    color: black;
    display: inline-block;
    text-align: justify;
  }

  #section3 {
    height: max-content;
    background-color: white;
  }

  #section3 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }

  #section3 p {
    font-size: 4vw;
    display: inline-block;
  }

  #section4 {
    z-index: 2;
    height: max-content;
    background-color: white;
    padding: 0;
  }

  #section4 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
  }

  #yes {
    text-shadow: 2px 2px 2px black;
    color: white !important;
  }

  #section4 p {
    font-size: 4vw;
    color: black;
    display: inline-block;
    text-align: justify;
  }

  #section5 {
    background-color: rgba(0, 0, 0, 0.05);
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 5rem !important;
  }

  #section5 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    padding-top: 5rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
  }

  #section5 p {
    font-size: 4vw;
    color: black;
    display: inline-block;
    text-align: justify;
  }

  #anchor-prices {
    margin-top: 10rem;
  }

  #section6 {
    background-color: white;
    padding-bottom: 5rem;
    margin-bottom: 0;
  }

  #section6 h4 {
    font-size: 6vw;
    color: black;
    display: inline-block;
    margin-bottom: 1.5rem;
    display: inline-block;
    text-align: center;
  }

  #section6 p {
    font-size: 4vw;
    color: black;
    display: inline-block;
    text-align: justify;
  }

  .spotlight-intro {
    position: relative;
    width: 100%;
  }

  .spotlight-intro h1 {
    text-align: center;
    color: black;
    margin-top: .1rem;
  }

  .spotlight-intro h2 {
    margin-top: .1rem;
    text-align: center;
    text-decoration: overline;
    color: black;
    font-size: 1rem;
  }

  .spotlight-intro h3 {
    color: black;
    text-align: center;
    margin-top: 1rem;
    font-size: 4vw;
    padding-left: 10vw;
    padding-right: 10vw;
    text-shadow: 0;
  }

  .my-5 {
    margin-top: 5rem;
  }

  .back-prop {
    width: 100%;
    text-align: center;
  }

  .back-prop h4 {
    padding: 10vw;
    text-align: center;
    color: black;
    display: inline-block;
    text-decoration: underline;
  }

  .section-text-container {
    margin-left: 10vw;
    margin-right: 10vw;
  }

  .section-text-container p {
    font-weight: lighter;
    width: 100%;
    margin-top: 3rem;
  }

  .section-text-container h4 {
    font-size: 3rem;
    font-weight: bold;
  }

  .underline {
    text-decoration: underline;
  }

  .text-emphasis {
    font-weight: bold;
    text-decoration-line: underline;
    font-size: 2rem;
    margin-left: 1rem;
  }

  .section-text-container .jumbotron {
    background: url('../images/pexels-pixabay-327533@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: right;
    background-color: black;
    border-radius: 1rem;
    color: white;
    margin-bottom: 2rem;
    padding: 4rem;
  }

  .section-text-container .jumbotron p {
    font-weight: 300;
    text-shadow: 2px 2px 2px black;
  }

  .padding-more {
    padding-top: 22rem !important;
  }

  #image-sapling {
    background: white;
    background-size: cover;
    width: 100%;
    height: auto;
    margin: 0;
  }

  #image-sapling p {
    text-align: left;
    padding-top: 5rem !important;
    padding-left: 4rem;
    padding-right: 4rem;
    font-size: 4vw;
    color: black;
    width: 100%;
  }

  #image-sapling div {
    padding: 0;
  }

  #image-sapling-img {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  #image-sapling h5 {
    padding: 0 !important;
  }

  .section-text-container hr {}

  .more-margin-top {
    margin-top: 2rem !important;
  }

  #image-oak {
    background: white;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: auto;
  }

  #image-oak p {
    text-align: left;
    padding-top: 5rem;
    padding-left: 5rem;
    padding-right: 5rem;
    font-size: 4vw;
    color: black;
    width: 100%;
  }

  #image-oak div {
    padding: 0;
  }

  #image-oak-img {
    width: 100%;
    float: right;
  }

  span.back-prop-2 {
    margin-top: 2rem;
    display: block;
  }

  span.back-prop-2-b {
    margin-top: 6rem;
    display: block;
  }

  .section-shadow {
    box-shadow: 20px 0px 20px white inset, -20px 0px 20px white inset, 0px 20px 20px white inset, 0px -20px 20px white inset;
  }

  .cards-container {
    margin-top: 3rem;
    margin-left: 6vw;
    margin-right: 6vw;
  }

  #cards-1 .card .card-title {
    color: white;
    text-shadow: 1px 1px 2px black;
  }

  #cards-1 .card .card-text {
    font-weight: normal;
    color: white;
    text-shadow: 1px 1px 2px black;
    font-size: 1.1rem;
    background-color: hsla(360, 100%, 0%, 0.5);
    padding: .5rem;
    border-radius: 3px;
  }

  .border-bottom-w {
    border-bottom: 1px solid black;
    padding-bottom: .3rem;
  }

  #card1 {
    background: url('../images/pexels-rfstudio-3825584@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: center;
  }

  #card2 {
    background: url('../images/pexels-ketut-subiyanto-4247766@0.1x.jpg') no-repeat;
    background-size: cover;
    background-position: center;
  }

  #card3 {
    background: url('../images/pexels-element-digital-1370295@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: bottom;
  }

  .section-bgpic {
    padding: 0;
    background: url('../images/pexels-francesco-ungaro-2915997.jpg') no-repeat;
    background-size: cover;
    background-position: bottom;
    padding-top: 5rem;
    margin-bottom: 0;
    margin-top: 0;
  }

  .bg-prop {
    background-color: hsla(360, 100%, 0%, 0.5);
    border-radius: 3px;
    padding: 2rem;
    padding-top: .2rem;
  }

  .hideonmob {
    display: none;
  }

  .section-bgpic p {
    text-align: justify;
    color: white;
    text-shadow: 1px 1px 2px black;
    font-size: 4vw;
    font-weight: normal !important;
  }

  .section-bgpic h4 {
    font-size: 6vw;
    color: white;
    padding-bottom: 1rem;
  }

  .check {
    filter: brightness(10);
    color: white;
    background-color: transparent;
  }

  .list-icon {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
  }

  .text-list {
    margin-top: 2rem;
  }

  .text-list p {
    margin-top: .1rem;
    font-size: 1rem;
  }

  .section-black {
    margin-top: 0;
    background: black;
    padding-top: 5rem;
    margin-bottom: 0;
    padding-bottom: 5rem;
  }

  .section-black p {
    text-align: left;
    color: white;
    font-size: 4vw;
  }

  .section-black h4 {
    color: white;
    padding-bottom: 1rem;
    padding-top: 2rem;
    font-size: 6vw;
  }

  #h4black2 {
    padding-top: 6rem;
  }

  .text-list-large {
    margin-top: 2rem;
  }

  .text-list-large p {
    margin-top: .1rem;
    font-size: 1.5rem;
  }

  .text-list-large b {
    display: block;
    text-align: center;
  }

  .text-list-large .list-icon {
    display: block;
    margin: 0 auto;
  }

  .text-list-center p {
    text-align: center;
    margin-top: 5rem;
  }

  .explanation-text {
    display: block;
  }

  .section-bgpic2 {
    padding: 0;
    background: url('../images/pexels-francesco-ungaro-2915997-i@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    padding-top: 0;
    padding-bottom: 45rem;
  }

  .section-bgpic2 h4 {
    color: white;
    text-align: center;
  }

  .section-bgpic2 h5 {
    color: white;
    text-align: center;
  }

  .logo-bottom {
    display: block;
    margin: 0 auto;
    width: 20vw;
    padding-bottom: 20rem;
  }

  #schedule-button {
    display: block;
    margin: 0 auto;
    background-color: white;
    border-radius: 5px;
    color: black;
    width: 100%;
    text-align: center;
    font-size: 6vw;
    padding: 1rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
    transition: .5s ease-in-out;
    text-decoration: none;
  }

  #schedule-button:hover {
    font-weight: 200;
    padding: .8rem;
  }

  #schedule-button:hover::after {
    background-color: white;
  }

  #schedule-button:hover::before {
    background-color: white;
  }

  .footer {
    background-color: transparent !important;
    position: absolute !important;
    bottom: 0;
  }

  .footer .footerdiv {
    background-color: transparent !important;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
    text-shadow: 1px 1px 2px black;
  }

  .footerdiv p {
    text-shadow: 1px 1px 2px black;
  }

  .footerdiv a {
    text-shadow: 1px 1px 2px black;
  }

  .footer-text {
    text-shadow: 1px 1px 2px black;
  }

  .copyright {
    background-color: transparent !important;
  }

  .copyright p {
    color: white !important;
    text-shadow: 1px 1px 2px black;
    text-align: center;
  }
}

/* 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: 20%;
    padding-top: 20vh;
    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: auto;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section1 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section2 {
    background-color: hsla(360, 100%, 100%, 0.95);
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section2 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section3 {
    height: auto;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section3 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section4 {
    height: auto;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  #section4 h1 {
    color: black;
    display: inline-block;
    text-align: center;
    width: 50%;
  }

  #section5 {
    background-color: hsla(360, 100%, 100%, 0.95);
    padding-top: 10vh;
    padding-bottom: 10vh;
    padding-left: 0;
  }

  #anchor-prices {
    margin-top: 10rem;
  }

  #section6 {
    height: auto;
    background-color: white;
    padding: 0;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .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;
  }

  .spotlight-intro {
    position: absolute;
    width: 100%;
  }

  .spotlight-intro h1 {
    text-align: center;
    color: white;
    margin-top: .1rem;
    text-shadow: 2px 2px black;
  }

  .spotlight-intro h2 {
    margin-top: .1rem;
    text-align: center;
    text-decoration: overline;
    color: white;
    font-size: 1rem;
  }

  .spotlight-intro h3 {
    color: white;
    text-align: center;
    margin-top: 1rem;
    font-size: 3rem;
    padding-left: 10vw;
    padding-right: 10vw;
    text-shadow: 1px 1px 2px black;
  }

  .my-5 {
    margin-top: 5rem;
  }

  .back-prop {
    width: 100%;
    text-align: center;
  }

  .back-prop h4 {
    padding: 1rem;
    text-align: center;
    color: black;
    background-color: white;
    display: inline-block;
  }

  .section-text-container {
    margin-left: 15vw;
    margin-right: 15vw;
  }

  .section-text-container p {
    font-weight: lighter;
    width: 100%;
    margin-top: 3rem;
  }

  .section-text-container h4 {
    font-size: 3rem;
    font-weight: bold;
  }

  .underline {
    text-decoration: underline;
  }

  .text-emphasis {
    font-weight: bold;
    text-decoration-line: underline;
    font-size: 2rem;
    margin-left: 1rem;
  }

  .section-text-container .jumbotron {
    background: url('../images/pexels-pixabay-327533@0.25x.jpg') no-repeat;
    background-size: contain;
    background-position: right;
    background-color: black;
    border-radius: 1rem;
    color: white;
    margin-bottom: 10rem;
  }

  #image-sapling {
    background: white;
    background-size: cover;
    width: 100%;
    height: auto;
    margin: 0;
  }

  #image-sapling p {
    text-align: left;
    padding-top: 10rem;
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 2vw;
    color: black;
    width: 100%;
  }

  #image-sapling div {
    padding: 0;
  }

  #image-sapling-img {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .section-text-container hr {}

  .more-margin-top {
    margin-top: 10rem !important;
  }

  #image-oak {
    background: white;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: auto;
  }

  #image-oak p {
    text-align: left;
    padding-top: 10rem;
    padding-left: 6rem;
    padding-right: 6rem;
    font-size: 2vw;
    color: black;
    width: 100%;
  }

  #image-oak div {
    padding: 0;
  }

  #image-oak-img {
    width: 100%;
    float: right;
  }

  span.back-prop-2 {
    margin-top: 2rem;
    display: block;
  }

  span.back-prop-2-b {
    margin-top: 15rem;
    display: block;
  }

  .section-shadow {
    /* box-shadow: 100px 0px 20px white inset, -100px 0px 20px white inset, 0px 20px 20px white inset,0px -20px 20px white inset; */
  }

  .cards-container {
    margin-top: 3rem;
    margin-left: 6vw;
    margin-right: 6vw;
  }

  #cards-1 .card .card-title {
    color: white;
    font-size: 2vw;
    text-shadow: 1px 1px 2px black;
  }

  #cards-1 .card .card-text {
    font-weight: lighter;
    color: white;
    text-shadow: 1px 1px 2px black;
    font-size: 1.2vw;
    background-color: hsla(360, 100%, 0%, 0.5);
    padding: .5rem;
    border-radius: 3px;
  }

  .border-bottom-w {
    border-bottom: 1px solid black;
    padding-bottom: .3rem;
  }

  #card1 {
    background: url('../images/pexels-rfstudio-3825584@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: center;
  }

  #card2 {
    background: url('../images/pexels-ketut-subiyanto-4247766@0.1x.jpg') no-repeat;
    background-size: cover;
    background-position: center;
  }

  #card3 {
    background: url('../images/pexels-element-digital-1370295@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: bottom;
  }

  .section-bgpic {
    padding: 0;
    background: url('../images/pexels-francesco-ungaro-2915997.jpg') no-repeat;
    background-size: cover;
    background-position: bottom;
    padding-top: 10vh;
    margin-bottom: 10vh;
  }

  .bg-prop {
    background-color: hsla(360, 100%, 0%, 0.5);
    border-radius: 3px;
    padding: 2rem;
    padding-top: .2rem;
  }

  .section-bgpic p {
    color: white;
    text-shadow: 1px 1px 2px black;
  }

  .section-bgpic h4 {
    color: white;
    padding-bottom: 1rem;
  }

  .check {
    color: white;
    background-color: transparent;
  }

  .list-icon {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
  }

  .text-list {
    margin-top: 2rem;
  }

  .text-list p {
    margin-top: .1rem;
    font-size: 1rem;
  }

  .section-black {
    background: black;
    padding-top: 10vh;
    margin-bottom: 10vh;
  }

  .section-black p {
    color: white;
  }

  .section-black h4 {
    color: white;
    padding-bottom: 1rem;
    padding-top: 2rem;
  }

  .text-list-large {
    margin-top: 2rem;
  }

  .text-list-large p {
    margin-top: .1rem;
    font-size: 1.5rem;
  }

  .section-bgpic2 {
    padding: 0;
    background: url('../images/pexels-francesco-ungaro-2915997-i@0.25x.jpg') no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .section-bgpic2 h4 {
    color: white;
    text-align: center;
  }

  .section-bgpic2 h5 {
    color: white;
    text-align: center;
  }

  .logo-bottom {
    display: block;
    margin: 0 auto;
    width: 20vw;
    padding-bottom: 20rem;
  }

  #schedule-button {
    display: block;
    margin: 0 auto;
    background-color: white;
    border-radius: 5px;
    color: black;
    width: 30rem;
    text-align: center;
    font-size: 3rem;
    padding: 1rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
    transition: .5s ease-in-out;
    text-decoration: none;
  }

  #schedule-button:hover {
    font-weight: 200;
    padding: .8rem;
  }

  #schedule-button:hover::after {
    background-color: white;
  }

  #schedule-button:hover::before {
    background-color: white;
  }

  .footer {
    background-color: transparent !important;
    position: absolute !important;
    bottom: 0;
  }

  .footer .footerdiv {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    text-shadow: 1px 1px 2px black;
  }

  .footerdiv p {
    text-shadow: 1px 1px 2px black;
  }

  .footerdiv a {
    text-shadow: 1px 1px 2px black;
  }

  .footer-text {
    text-shadow: 1px 1px 2px black;
  }

  #inciting-statement {
    margin-top: 15rem !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) {
  .service-section p {
    font-size: 4vw !important;
  }

  .card-deck {
    display: block !important;
  }

  .card {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1588px) {
  #image-sapling p {
    font-size: 2vw !important;
    padding-top: 5rem;
  }

  #image-oak p {
    font-size: 2vw !important;
    padding-top: 5rem;
  }

  #image-oak p .back-prop-2 {
    margin-top: 1rem;
  }

  #image-oak p .back-prop-2-b {
    margin-top: 1rem;
  }

  p.footer-misc a #footer-call-icon {
    display: block;
    margin: 0 auto;
  }

  p.footer-misc a {
    display: block;
    text-align: center;
  }

  p.footer-email #footer-email-icon {
    display: block;
    margin: 0 auto;
  }

  p.footer-email {
    display: block;
    text-align: center;
    margin-top: 2rem;
  }

  .footer h1 {
    text-align: center !important;
  }

  .footer-text-container a {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .footer button.footer-text {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .service-section h1 {
    margin-top: 5% !important;
  }
}

.txt-shadow {
  text-shadow: 2px 2px 2px black;
}

.card hr {
  margin-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid black;
  width: 30%;
}
