h1,
.h1,
h2,
.h2,
h3,
.h3 {
   margin-top: 20px;
   margin-bottom: 10px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.1;
}

p {
   margin: 0 0 10px;
}

#sp-menu > .sp-column .sp-module {
   margin-top: 50px;
   position: relative;
}

.oneclip-top-search.sp-module {
   margin: 0 !important;
   left: 12px;
}

#offcanvas-toggler {
   position: relative;
   left: 12px;
}

div.mod-languages ul li.lang-active {
   background-color: transparent;
}

select,
textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.uneditable-input {
   font-size: 14px !important;
   color: #555 !important;
   background-color: rgba(0, 0, 0, 0.15) !important;
   border-radius: 5px !important;
   border: 1px solid rgba(0, 0, 0, 0.15) !important;
   padding: 6px 34px !important;
   box-shadow: unset !important;
}

.bfQuickMode textarea {
   height: 100px;
}

.bfQuickMode select {
   border: 1px solid transparent !important;
}

.float-right {
   float: right;
}

.bfQuickMode .bfbs5-btn,
.bfQuickMode .btn {
   font-size: 18px;
   margin-top: 20px;
   margin-bottom: 20px;
}

.eb-content p {
   margin: 0 0 10px;
}

#top-search-input-wrap.top-search-input-wrap .sp_search_input input {
   font-size: 32px !important;
   color: #999 !important;
}

.form-select {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.bfQuickMode .form-label {
   margin: 0;
}

.bfQuickMode .fas.fa-asterisk,
.bfQuickMode .bfbs5-fas.bfbs5-fa-asterisk {
   margin-top: 4px;
}

.bfQuickMode .bfElemWrap {
   margin-bottom: 11px;
}

.bfQuickMode .bfElemWrap:nth-child(6) .form-label {
   margin-bottom: -3px;
}

.bfQuickMode #newrecaptcha {
   padding-bottom: 9px;
}

.top-search-input-wrap.active {
   display: block !important;
   margin-top: -15px;
}

#top-search-input-wrap.top-search-input-wrapa .searchwrapper {
   border-bottom: 5px solid rgba(0, 96, 172, 0.7);
   background-color: rgba(245, 245, 245, 0.95);
   padding: 70px 0;
}

#top-search-input-wrap.top-search-input-wrap input {
   background-color: transparent !important;
   border-radius: 0 !important;
   width: 100%;
   height: 100px !important;
   font-size: 32px !important;
   font-weight: 600;
   border: 0 !important;
   color: #999 !important;
   text-align: center;
}

.offcanvas {
   visibility: visible !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
   width: 100%;
}

body.offcanvas input[type="text"] {
  padding: 6px 30px !important;
}

@media only screen and (max-width: 768px) {
   #top-search-input-wrap.top-search-input-wrap input {
      height: 50px !important;
      font-size: 18px !important;
   }
}

.awesomplete {
   display: block;
}

.container {
   margin-right: auto;
   margin-left: auto;
   padding-left: 15px;
   padding-right: 15px;
}

@media (min-width: 768px) {
   .container {
      width: 750px;
   }
}

@media (min-width: 992px) {
   .container {
      width: 970px;
   }
}

@media (min-width: 1200px) {
   .container {
      width: 1170px;
   }
}

@media (max-width: 767px) {
   .container {
      width: 100%;
      max-width: 100%;
   }
}

.row {
   margin-left: -15px;
   margin-right: -15px;
}

.row > * {
   position: relative;
   min-height: 1px;
   padding-left: 15px;
   padding-right: 15px;
}
