h1,
.h1,
h2,
.h2,
h3,
.h3 {
   margin-top: 20px;
   margin-bottom: 10px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
   margin-top: 10px;
   margin-bottom: 10px;
}

#sp-header-sticky-wrapper {
   height: 101px !important;
}

#sp-header,
#sp-header .logo {
   height: 101px !important;
}

.sticky-wrapper.is-sticky #sp-header,
.sticky-wrapper.is-sticky #sp-header .logo {
   height: 100px !important;
}

#offcanvas-toggler {
   line-height: 101px;
}

.offcanvas-menu .offcanvas-inner {
   padding-top: 50px;
}

@media (max-width: 500px) {
   #sp-header-sticky-wrapper {
      height: 60px !important;
   }

   #sp-header,
   #sp-header .logo {
      height: 60px !important;
   }

   .sticky-wrapper.is-sticky #sp-header,
   .sticky-wrapper.is-sticky #sp-header .logo {
      height: 60px !important;
   }

   #offcanvas-toggler {
      line-height: 60px;
   }
}

.bfQuickMode .fas.fa-asterisk,
.bfQuickMode .bfbs5-fas.bfbs5-fa-asterisk {
   display: none;
}

.bfQuickMode .bfElemWrap .form-inline label,
.bfQuickMode .bfElemWrap .form-inline label,
.bfQuickMode .bfElemWrap .form-inline label {
   width: 30%;
   min-width: 110px;
   margin: 0;
   padding: 0;
}

.bfQuickMode .bfElemWrap .form-inline input[type='text'],
.bfQuickMode .bfElemWrap .form-inline input[type='number'],
.bfQuickMode .bfElemWrap .form-inline textarea,
.bfQuickMode .bfElemWrap .form-inline select {
   width: 69%;
}

.bfQuickMode textarea {
   height: 200px;
}

.bfQuickMode .bfPage .form-group {
   text-align: right;
}

.bfQuickMode .form-inline .form-group {
   text-align: left;
}

.sppb-addon-person .sppb-person-information .sppb-person-email {
   font-size: 14px;
   font-weight: 500;
   margin-top: 5px;
}

.sp-module ul > li > a:before {
   margin-right: 6px;
}

#sp-footer .sp-copyright {
   z-index: 9999999;
   position: relative;
}

/* .... */
@media (max-width: 767px) {
   .hidden-xs {
      display: none !important;
   }
}

.visible-xs {
   display: none !important;
}

@media (max-width: 767px) {
   .visible-xs {
      display: block !important;
   }
}

.sppb-addon-wrapper {
   margin: 0 !important;
}

ol,
ul {
   padding-left: 40px;
}

dl,
ol,
ul {
   margin-top: 0;
   margin-bottom: 10px;
}

.container {
   margin-right: auto;
   margin-left: auto;
   padding-left: 15px;
   padding-right: 15px;
}

.row {
   margin-left: -15px;
   margin-right: -15px;
}

.row > * {
   padding-right: 15px;
   padding-left: 15px;
}
