/*
#sidebarFrame {
  display: none !important;
}
*
#sidebarClosebtn {
  display: block;
}

#logo {
  left: 0px;
  width: 100%;
}
/*
#footer {
  left: 0px;
  width: 100%;
}
*/

ul#whyUseUL li::before {
  font-family: "FontAwesome";
  content: "\2713";
  color: green;
  margin-right: 0.3rem;
}

.centerTextVertically {
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: 900;
}

.centerTextVertically p {
  width: 100%;
  font-size: 1.8rem !important;
  font-weight: 900;
  text-align: center;
}

.columnReverse {
  flex-direction: unset;
}

#rowCont,
#rowCont2 {
  position: relative;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.outer {
  display: table;
  position: relative;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
}

.middle {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.col-md-5,
.col-md-6,
.col-md-7 {
  padding-left: 30px;
  padding-right: 30px;
}


.home-curious {
  margin-bottom: 0.5rem !important;
}

.zoomLink {
  position: relative;
  width: fit-content;
  display: block;
  margin: auto;
}

a.zoomLink:hover {
  text-decoration: none;
}

#thomasPhoto {
  margin: 20px;
}

.home-curious {
  padding-bottom: 1rem;
}

#home-free-gift {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  text-align: center;
}

.calls-to-action-email {
  text-align: center;
}

#call-to-action-email {
  display: none;
}

#call-to-action-demo {
  display: block;
}

#home-h3-call-to-action {
  margin-bottom: 1rem !important;
}

#tagline {
  margin-bottom: 1rem !important;
}

.home-h1 {
  font-size: 2.5rem !important;
  text-align: center;
  font-weight: 600;
  margin: 2rem 0rem 2rem 0rem !important;
}

.home-h1 {
  text-align: center;
}

.home-h2 {
  font-size: 1.6rem !important;
  margin: 2rem 0rem 2rem 0rem !important;
  text-align: center;
}

.home-h3 {
  font-size: 1.4rem !important;
  margin: 2rem 0rem 0rem 0rem !important;
  text-align: center;
}

.home-demo-h3 {
  font-size: 1.4rem !important;
  margin: 0rem 0rem 2rem 0rem !important;
  text-align: center;
}

#worksWithGoPros {
  margin-top: 20px;
}

#applicationsSection,
#whyTheseUseCasesSection {
  position: relative;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#whyTheseUseCasesSection {
  margin-bottom: 2rem;
}

#applicationsH2,
#whyTheseUseCasesH2,
#whymapsdotvideoH2,
#mapsdotvideoBenefitsH2 {
  font-size: 2.5rem !important;
}

#whymapsdotvideoSection,
#mapsdotvideoBenefitsSection {
  text-align: center;
  margin-bottom: 0rem;
}

#mapsdotvideoBenefitsSection {
  margin-top: 2rem;
}

i.fas {
  color: red;
}

.whyTheseUseCases-p {
  font-size: 1.7rem;
}

.applicationsBold {
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
  margin: 0rem 1rem 2rem 1rem;
  padding: 0rem 1rem 0rem 1rem;
  line-height: 4rem;
  background-color: lemonchiffon;
}

#roadSurveyMapImg {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  text-align: center;
}

#laptopCont {
  position: relative;
  bottom: 0px;
  padding-right: 0px;
}

#rowCont3 {
  margin-top: 2rem;
}

.rowTopMargin {
  margin-top: 2rem;
}

.roadSurveyImg {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  text-align: center;
}



@media only screen and (min-width: 768px) {

  #laptopCont {
    position: absolute;
    padding-right: 30px;
  }

}

.figcaption {
  text-align: center;
}

#bottomUL {
  margin-top: 2rem;
  padding-left: 0px;
  text-align: center;
}

/*
ul#bottomUL>li:before {
  content: "";
  display: list-item;
  position: absolute;
  margin-top: 2rem;
  margin-left: 1.2rem;
}
*/

#bottomUL li {
  display: inline-block;
}

#bottomUL li p {
  font-size: 1.4rem !important;
  font-weight: 900;
  padding: 0rem 1rem 0rem 1rem;
  margin: 0rem 1rem 2rem 1rem;
  line-height: 4rem;
  background-color: lemonchiffon;
}

#calls-to-action {
  display: block;
}

#calls-to-action-on-mobile {
  display: none;
}

@media only screen and (max-width: 600px) {

  .home-h1 {
    font-size: 1.6rem !important;
  }

  .home-h2,
  .home-h3,
  .home-demo-h3 {
    font-size: 1.3em !important;
  }

  #pages-main {
    padding-left: 0px;
    padding-right: 0px;
  }

  .applicationsBold {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0rem 1rem 2rem 1rem;
  }

  #calls-to-action {
    display: none;
  }

  #calls-to-action-on-mobile {
    display: block;
  }

  .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
  }

  #bottomUL li p {
    font-size: 1.6rem !important;
    font-weight: 900;
  }



}

.home-p {
  text-align: justify;
}

.divBottom {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 49px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.divBottomCenter {
  position: relative;

}

.divBottomCenter a p {
  font-size: 1.2rem !important;
}

.infoPanel {
  position: relative;
  top: -10px;
}

.embed-container-1920-by-1200 {
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  margin-bottom: 0px;
}

/*
.home-p-call-to-action {
  text-align: center;
  font-size: 1.2rem;
  background-color: #ff0000;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  border-radius: 5px;
}

.home-p-call-to-action a {
  color: #fff !important;
}

.home-p-call-to-action-mobile {
  text-align: center;
  font-size: 1.2rem
}
*/

a.checkoutLink {
  text-decoration: none;
}

#curlyArrow {
  position: absolute;
  top: 10px;
  left: -15px;
}

#homeBottomSpacer {
  margin-bottom: 50px !important;
}

#calls-to-actionFixedBottom {
  display: none !important;
}

#footer p {
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {

  .columnReverse {
    flex-direction: column-reverse;
  }

  .centerTextVertically p {
    width: 100%;
    font-size: 1rem !important;
    font-weight: 600;
    text-align: center;
    margin: 0.3rem !important;
  }

  .rowTopMargin {
    margin-top: 1rem;
  }

  .col-md-5 {
    height: 100%;
  }

  #call-to-action-email {
    display: block;
  }

  #call-to-action-demo {
    display: none;
  }

  #call-to-action-zoom {
    margin-top: 2rem;
    margin-bottom: 0rem;
  }

  #worksWithGoPros {
    margin-top: 0px;
  }

  .divBottom {
    position: relative;
    margin-top: 20px;
  }


}

@media only screen and (max-width: 1200px) {

  .centerTextVertically p {
    font-size: 1.2rem !important;
  }

  .divBottomCenter a p {
    font-size: 0.8rem !important;
  }

}