@media (max-width:347px){
#sp-header .logo {
  height: 120px;
  max-width: 150px;
}
}

@media (min-width:510px){
#sp-header .logo a {
  font-size: 32px;
	}
}
@media (min-width:1500px){
h1 {
 /*margin-left:150px !important;*/
	}
}
#modal-menu ul.sp-megamenu-parent > li > a, #modal-menu ul.sp-megamenu-parent > li > span {
  font-size: 1.8vw;
  font-weight: 400;
  line-height: 1;
}
#modal-menu .modules-wrapper .sp-contact-info > li > a {
  font-size: 1.5vw;
  line-height: 1.5;
}
#modal-menu .offcanvas-menu-text h4 {
  padding-top: 30px;
}
label {
  letter-spacing: inherit;
}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
  font-size: inherit;
  line-height: 0;
}
.convertforms .cf-label {

}
.sppb-panel-title {
  font-size: 20px;
  color: #b61419;
}
.sppb-panel-title i{
padding-right: 20px;
}
leasing p{
text-align:justify;
}
body .sppb-btn, body .btn {
  text-transform: none;
  padding: 0.88rem 2rem 0.88rem 2rem;
  border-radius: 30px;
  line-height: 1.5;
}
li{
  margin-bottom: 1em;
}
.sppb-panel-faq > .sppb-panel-heading {
  border-bottom: 1px solid #ccc;
}
.sppb-panel-faq > .sppb-panel-heading .sppb-toggle-direction {
  color: #666;
}
.sppb-panel-faq .sppb-panel-body {
  border-bottom: 1px solid #ccc;
}
.convertforms .cf-input {
border: none;
border-bottom: 1px solid rgba(23, 22, 20, 0.7);
}
.animated-text {
height: inherit;
  transform: none;
  width: auto;
  transition: none;
}
.animated-text.animate {
  transition: none;
  transform: none;
  top: 0;
  z-index: 9999;
  transform-origin: none;
}
.sppb-addon-animated-heading .sppb-addon-title {
  font-size: 28px;
}
#sp-footer, #sp-bottom {
  background: #464855 url('https://www.jjmarie.com/images/pro/trace-footer.webp') no-repeat center;
}
@media (min-width:992px){
  #sp-logo .sp-module {
  width: 600px;
}
}
@media (min-width:768px) and (max-width:991px) {
  #sp-logo .sp-module {
  width: 500px;
}
}

.sp-slider .sp-dots ul li, .sp-slider .sp-nav-control .nav-control {
  display: inline-block;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.sp-slider .sp-dots ul li .dot-indicator.active {
  background: #000;
  width: 100%;
  top: 0;
}
.sp-slider-content-align-left h1{
text-align:left;
}
.mfp-counter {
  color: #fff;
  font-size: 24px;
}
.convertforms .cf-control-group {
  padding:15px 0;
}
.convertforms .cf-form-wrap {
  padding:50px 20px;
}