/*

FRAMEWORK FRONT-END STYLES

*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  height: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

ul ul, ul ol, ol ul, ol ol {
  font-size: inherit;
}

ul {
  list-style: square;
}

ol {
  list-style: decimal;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

hr {
  clear: both;
}
hr.hidden {
  border-bottom: none;
  border-top: none;
  margin: 0;
}

mark {
  margin: 0 0.3em;
  padding: 0.2em 0.3em;
  color: inherit;
  background: #fff3cd;
}

p mark {
  margin: 0;
}

video {
  width: auto;
  height: auto;
  max-width: 100%;
}

.fw-element img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.all-caps {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.no-caps {
  text-transform: none;
  letter-spacing: normal;
}
.no-caps h1, .no-caps h2, .no-caps h3, .no-caps h4, .no-caps h5, .no-caps h6 {
  text-transform: none;
  letter-spacing: normal;
}

.full-height {
  min-height: 100vh;
}
.full-height .section-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: center;
}

.min-height-25 {
  min-height: 25vh;
}

.min-height-50 {
  min-height: 50vh;
}

.min-height-75 {
  min-height: 75vh;
}

.min-height-90 {
  min-height: 90vh;
}

.min-height-100 {
  min-height: 100vh;
}

@media (min-width: 0) {
  .min-height-xs-25 {
    min-height: 25vh;
  }
  .min-height-xs-50 {
    min-height: 50vh;
  }
  .min-height-xs-75 {
    min-height: 75vh;
  }
  .min-height-xs-90 {
    min-height: 90vh;
  }
  .min-height-xs-100 {
    min-height: 100vh;
  }
}
@media (min-width: 576px) {
  .min-height-sm-25 {
    min-height: 25vh;
  }
  .min-height-sm-50 {
    min-height: 50vh;
  }
  .min-height-sm-75 {
    min-height: 75vh;
  }
  .min-height-sm-90 {
    min-height: 90vh;
  }
  .min-height-sm-100 {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .min-height-md-25 {
    min-height: 25vh;
  }
  .min-height-md-50 {
    min-height: 50vh;
  }
  .min-height-md-75 {
    min-height: 75vh;
  }
  .min-height-md-90 {
    min-height: 90vh;
  }
  .min-height-md-100 {
    min-height: 100vh;
  }
}
@media (min-width: 992px) {
  .min-height-lg-25 {
    min-height: 25vh;
  }
  .min-height-lg-50 {
    min-height: 50vh;
  }
  .min-height-lg-75 {
    min-height: 75vh;
  }
  .min-height-lg-90 {
    min-height: 90vh;
  }
  .min-height-lg-100 {
    min-height: 100vh;
  }
}
@media (min-width: 1200px) {
  .min-height-xl-25 {
    min-height: 25vh;
  }
  .min-height-xl-50 {
    min-height: 50vh;
  }
  .min-height-xl-75 {
    min-height: 75vh;
  }
  .min-height-xl-90 {
    min-height: 90vh;
  }
  .min-height-xl-100 {
    min-height: 100vh;
  }
}
@media (min-width: 1400px) {
  .min-height-xxl-25 {
    min-height: 25vh;
  }
  .min-height-xxl-50 {
    min-height: 50vh;
  }
  .min-height-xxl-75 {
    min-height: 75vh;
  }
  .min-height-xxl-90 {
    min-height: 90vh;
  }
  .min-height-xxl-100 {
    min-height: 100vh;
  }
}
.full-size {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-size.important {
  position: absolute !important;
}

.z-index-auto {
  z-index: auto !important;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-10 {
  z-index: 10 !important;
}

.z-index-20 {
  z-index: 20 !important;
}

.z-index-30 {
  z-index: 30 !important;
}

.z-index-40 {
  z-index: 40 !important;
}

.z-index-50 {
  z-index: 50 !important;
}

.z-index-60 {
  z-index: 60 !important;
}

.z-index-70 {
  z-index: 70 !important;
}

.z-index-80 {
  z-index: 80 !important;
}

.z-index-90 {
  z-index: 90 !important;
}

.z-index-100 {
  z-index: 100 !important;
}

.z-index-1000 {
  z-index: 1000 !important;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-135 {
  transform: rotate(135deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.rotate-225 {
  transform: rotate(225deg);
}

.rotate-270 {
  transform: rotate(270deg);
}

.rotate-315 {
  transform: rotate(315deg);
}

.btn.has-icon {
  display: inline-flex;
  align-items: center;
}
.btn.has-icon .btn-text {
  flex-grow: 1;
}
.btn.has-icon.icon-before i {
  margin-right: 20px;
}
.btn.has-icon.icon-after i {
  margin-left: 20px;
}

.close-btn {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 2rem;
  line-height: 60px;
  text-align: center;
  z-index: 10;
}
.close-btn .icon {
  margin: 0 auto;
}

.text-black {
  color: #000 !important;
}

:root {
  --black: #000;
  --body: #212529;
}

.has-bg {
  position: relative;
}

body:not(.fw-edit-mode-builder) .fw-bg {
  z-index: 1;
}
body:not(.fw-edit-mode-builder) .fw-bg ~ .fw-element {
  position: relative;
  z-index: 2;
}
body:not(.fw-edit-mode-builder) .fw-block.has-bg .fw-element-inner {
  position: relative;
  z-index: 2;
}

body.fw-edit-mode-builder .has-bg {
  z-index: 1;
}
body.fw-edit-mode-builder .has-bg .fw-bg {
  z-index: -1;
}

.fw-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fw-bg.fixed {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
@media only screen and (min-width: 2000px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 2000px) and (-o-min-device-pixel-ratio: 13/10), only screen and (min-width: 2000px) and (min-resolution: 120dpi) {
  .fw-bg.fixed {
    background-attachment: scroll;
    background-size: 100% auto;
  }
}
.fw-bg.video {
  overflow: hidden;
}
.fw-bg.video video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
@media (max-width: 991.98px) {
  .fw-bg.video video {
    width: auto;
    height: 100%;
    max-width: none;
  }
}

.bg-position-top-left {
  background-position: left center;
}

.bg-position-top-center {
  background-position: center top;
}

.bg-position-top-right {
  background-position: right top;
}

.bg-position-center-left {
  background-position: left center;
}

.bg-position-center {
  background-position: center center;
}

.bg-position-center-center {
  background-position: center center;
}

.bg-position-center-right {
  background-position: right center;
}

.bg-position-bottom-left {
  background-position: left bottom;
}

.bg-position-bottom-center {
  background-position: center bottom;
}

.bg-position-bottom-right {
  background-position: right bottom;
}

.bg-attachment-fixed {
  background-attachment: fixed;
}

.bg-size-width {
  background-size: 100% auto;
}

.bg-size-height {
  background-size: auto 100%;
}

.bg-size-cover {
  background-size: cover;
}

@media (max-width: 800px) {
  .bg-attachment-fixed {
    background-size: auto 100%;
    background-attachment: scroll;
  }
}
@media only screen and (min-width: 2000px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 2000px) and (-o-min-device-pixel-ratio: 13/10), only screen and (min-width: 2000px) and (min-resolution: 120dpi) {
  .bg-attachment-fixed {
    background-size: 100% auto;
  }
}
.bg-primary.bg-opacity-10 {
  background-color: rgba(13, 110, 253, 0.1) !important;
}
.bg-primary.bg-opacity-20 {
  background-color: rgba(13, 110, 253, 0.2) !important;
}
.bg-primary.bg-opacity-30 {
  background-color: rgba(13, 110, 253, 0.3) !important;
}
.bg-primary.bg-opacity-40 {
  background-color: rgba(13, 110, 253, 0.4) !important;
}
.bg-primary.bg-opacity-50 {
  background-color: rgba(13, 110, 253, 0.5) !important;
}
.bg-primary.bg-opacity-60 {
  background-color: rgba(13, 110, 253, 0.6) !important;
}
.bg-primary.bg-opacity-70 {
  background-color: rgba(13, 110, 253, 0.7) !important;
}
.bg-primary.bg-opacity-80 {
  background-color: rgba(13, 110, 253, 0.8) !important;
}
.bg-primary.bg-opacity-90 {
  background-color: rgba(13, 110, 253, 0.9) !important;
}

.bg-sticky-primary.is_stuck {
  background-color: #0d6efd !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(13, 110, 253, 0) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(13, 110, 253, 0.1) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(13, 110, 253, 0.2) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(13, 110, 253, 0.3) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(13, 110, 253, 0.4) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(13, 110, 253, 0.5) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(13, 110, 253, 0.6) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(13, 110, 253, 0.7) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(13, 110, 253, 0.8) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(13, 110, 253, 0.9) !important;
}
.bg-sticky-primary.is_stuck.bg-sticky-opacity-100 {
  background-color: #0d6efd !important;
}

.bg-secondary.bg-opacity-10 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}
.bg-secondary.bg-opacity-20 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}
.bg-secondary.bg-opacity-30 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}
.bg-secondary.bg-opacity-40 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}
.bg-secondary.bg-opacity-50 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}
.bg-secondary.bg-opacity-60 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}
.bg-secondary.bg-opacity-70 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}
.bg-secondary.bg-opacity-80 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}
.bg-secondary.bg-opacity-90 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.bg-sticky-secondary.is_stuck {
  background-color: #6c757d !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(108, 117, 125, 0) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}
.bg-sticky-secondary.is_stuck.bg-sticky-opacity-100 {
  background-color: #6c757d !important;
}

.bg-success.bg-opacity-10 {
  background-color: rgba(25, 135, 84, 0.1) !important;
}
.bg-success.bg-opacity-20 {
  background-color: rgba(25, 135, 84, 0.2) !important;
}
.bg-success.bg-opacity-30 {
  background-color: rgba(25, 135, 84, 0.3) !important;
}
.bg-success.bg-opacity-40 {
  background-color: rgba(25, 135, 84, 0.4) !important;
}
.bg-success.bg-opacity-50 {
  background-color: rgba(25, 135, 84, 0.5) !important;
}
.bg-success.bg-opacity-60 {
  background-color: rgba(25, 135, 84, 0.6) !important;
}
.bg-success.bg-opacity-70 {
  background-color: rgba(25, 135, 84, 0.7) !important;
}
.bg-success.bg-opacity-80 {
  background-color: rgba(25, 135, 84, 0.8) !important;
}
.bg-success.bg-opacity-90 {
  background-color: rgba(25, 135, 84, 0.9) !important;
}

.bg-sticky-success.is_stuck {
  background-color: #198754 !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(25, 135, 84, 0) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(25, 135, 84, 0.1) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(25, 135, 84, 0.2) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(25, 135, 84, 0.3) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(25, 135, 84, 0.4) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(25, 135, 84, 0.5) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(25, 135, 84, 0.6) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(25, 135, 84, 0.7) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(25, 135, 84, 0.8) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(25, 135, 84, 0.9) !important;
}
.bg-sticky-success.is_stuck.bg-sticky-opacity-100 {
  background-color: #198754 !important;
}

.bg-info.bg-opacity-10 {
  background-color: rgba(13, 202, 240, 0.1) !important;
}
.bg-info.bg-opacity-20 {
  background-color: rgba(13, 202, 240, 0.2) !important;
}
.bg-info.bg-opacity-30 {
  background-color: rgba(13, 202, 240, 0.3) !important;
}
.bg-info.bg-opacity-40 {
  background-color: rgba(13, 202, 240, 0.4) !important;
}
.bg-info.bg-opacity-50 {
  background-color: rgba(13, 202, 240, 0.5) !important;
}
.bg-info.bg-opacity-60 {
  background-color: rgba(13, 202, 240, 0.6) !important;
}
.bg-info.bg-opacity-70 {
  background-color: rgba(13, 202, 240, 0.7) !important;
}
.bg-info.bg-opacity-80 {
  background-color: rgba(13, 202, 240, 0.8) !important;
}
.bg-info.bg-opacity-90 {
  background-color: rgba(13, 202, 240, 0.9) !important;
}

.bg-sticky-info.is_stuck {
  background-color: #0dcaf0 !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(13, 202, 240, 0) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(13, 202, 240, 0.1) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(13, 202, 240, 0.2) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(13, 202, 240, 0.3) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(13, 202, 240, 0.4) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(13, 202, 240, 0.5) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(13, 202, 240, 0.6) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(13, 202, 240, 0.7) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(13, 202, 240, 0.8) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(13, 202, 240, 0.9) !important;
}
.bg-sticky-info.is_stuck.bg-sticky-opacity-100 {
  background-color: #0dcaf0 !important;
}

.bg-warning.bg-opacity-10 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.bg-warning.bg-opacity-20 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}
.bg-warning.bg-opacity-30 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}
.bg-warning.bg-opacity-40 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}
.bg-warning.bg-opacity-50 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}
.bg-warning.bg-opacity-60 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}
.bg-warning.bg-opacity-70 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}
.bg-warning.bg-opacity-80 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}
.bg-warning.bg-opacity-90 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.bg-sticky-warning.is_stuck {
  background-color: #ffc107 !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(255, 193, 7, 0) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}
.bg-sticky-warning.is_stuck.bg-sticky-opacity-100 {
  background-color: #ffc107 !important;
}

.bg-danger.bg-opacity-10 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}
.bg-danger.bg-opacity-20 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}
.bg-danger.bg-opacity-30 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}
.bg-danger.bg-opacity-40 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}
.bg-danger.bg-opacity-50 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}
.bg-danger.bg-opacity-60 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}
.bg-danger.bg-opacity-70 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}
.bg-danger.bg-opacity-80 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}
.bg-danger.bg-opacity-90 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.bg-sticky-danger.is_stuck {
  background-color: #dc3545 !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(220, 53, 69, 0) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}
.bg-sticky-danger.is_stuck.bg-sticky-opacity-100 {
  background-color: #dc3545 !important;
}

.bg-light.bg-opacity-10 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}
.bg-light.bg-opacity-20 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}
.bg-light.bg-opacity-30 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}
.bg-light.bg-opacity-40 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}
.bg-light.bg-opacity-50 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}
.bg-light.bg-opacity-60 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}
.bg-light.bg-opacity-70 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}
.bg-light.bg-opacity-80 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}
.bg-light.bg-opacity-90 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}

.bg-sticky-light.is_stuck {
  background-color: #f8f9fa !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(248, 249, 250, 0) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}
.bg-sticky-light.is_stuck.bg-sticky-opacity-100 {
  background-color: #f8f9fa !important;
}

.bg-dark.bg-opacity-10 {
  background-color: rgba(33, 37, 41, 0.1) !important;
}
.bg-dark.bg-opacity-20 {
  background-color: rgba(33, 37, 41, 0.2) !important;
}
.bg-dark.bg-opacity-30 {
  background-color: rgba(33, 37, 41, 0.3) !important;
}
.bg-dark.bg-opacity-40 {
  background-color: rgba(33, 37, 41, 0.4) !important;
}
.bg-dark.bg-opacity-50 {
  background-color: rgba(33, 37, 41, 0.5) !important;
}
.bg-dark.bg-opacity-60 {
  background-color: rgba(33, 37, 41, 0.6) !important;
}
.bg-dark.bg-opacity-70 {
  background-color: rgba(33, 37, 41, 0.7) !important;
}
.bg-dark.bg-opacity-80 {
  background-color: rgba(33, 37, 41, 0.8) !important;
}
.bg-dark.bg-opacity-90 {
  background-color: rgba(33, 37, 41, 0.9) !important;
}

.bg-sticky-dark.is_stuck {
  background-color: #212529 !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(33, 37, 41, 0) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(33, 37, 41, 0.1) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(33, 37, 41, 0.2) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(33, 37, 41, 0.3) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(33, 37, 41, 0.4) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(33, 37, 41, 0.5) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(33, 37, 41, 0.6) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(33, 37, 41, 0.7) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(33, 37, 41, 0.8) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(33, 37, 41, 0.9) !important;
}
.bg-sticky-dark.is_stuck.bg-sticky-opacity-100 {
  background-color: #212529 !important;
}

.bg-black.bg-opacity-10 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.bg-black.bg-opacity-20 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.bg-black.bg-opacity-30 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.bg-black.bg-opacity-40 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
.bg-black.bg-opacity-50 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.bg-black.bg-opacity-60 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}
.bg-black.bg-opacity-70 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.bg-black.bg-opacity-80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.bg-black.bg-opacity-90 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.bg-sticky-black.is_stuck {
  background-color: #000 !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(0, 0, 0, 0) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.bg-sticky-black.is_stuck.bg-sticky-opacity-100 {
  background-color: black !important;
}

.bg-white.bg-opacity-10 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.bg-white.bg-opacity-20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.bg-white.bg-opacity-30 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.bg-white.bg-opacity-40 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.bg-white.bg-opacity-50 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.bg-white.bg-opacity-60 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.bg-white.bg-opacity-70 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}
.bg-white.bg-opacity-80 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.bg-white.bg-opacity-90 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.bg-sticky-white.is_stuck {
  background-color: #fff !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-0 {
  background-color: rgba(255, 255, 255, 0) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-10 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-30 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-40 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-50 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-60 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-70 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-80 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-90 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.bg-sticky-white.is_stuck.bg-sticky-opacity-100 {
  background-color: white !important;
}

#spinner {
  position: fixed;
  top: 50%;
  left: -9999px;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease 0s, left 0s ease 0.25s;
  z-index: 2000;
}

.spinner-on #spinner {
  left: 50%;
  opacity: 1;
  transition: opacity 0.25s ease 0s, left 0s ease 0s;
}

.screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.fw-template-tag {
  display: none;
}

.fw-template-tag.begin + .fixed-top {
  position: relative !important;
  top: auto !important;
}

.fw-element:before {
  display: none;
  position: absolute;
  top: -1.25rem;
  left: 0;
  height: 1.25rem;
  padding: 0.125rem 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  background-color: var(--bs-primary);
  color: #fff;
}
.fw-element.fw-loading {
  --bs-spinner-animation-name: spinner-border;
  position: relative;
}
.fw-element.fw-loading .fw-element-inner {
  opacity: 0.25;
  transition: 0.5s;
}
.fw-element.fw-loading:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--bs-primary);
  border-radius: 50%;
  border-left-color: transparent;
  animation: 1.5s linear infinite spinner-border;
}

.fw-element.fw-template {
  margin-bottom: 2.75rem;
}
.fw-element.fw-template .fw-element {
  padding: 0;
  margin-bottom: 0;
  border: none;
}

body.admin-bar .fixed-top {
  top: 32px !important;
}
body.admin-bar:not(.fw-edit-mode-builder) .offcanvas-end,
body.admin-bar:not(.fw-edit-mode-builder) .offcanvas-start {
  top: var(--wp-admin--admin-bar--height);
}
body.admin-bar .offcanvas-end,
body.admin-bar .offcanvas-start {
  margin-bottom: 0 !important;
}
@media (max-width: 575.98px) {
  body.admin-bar .offcanvas-end.offcanvas-sm,
body.admin-bar .offcanvas-start.offcanvas-sm {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media (max-width: 767.98px) {
  body.admin-bar .offcanvas-end.offcanvas-md,
body.admin-bar .offcanvas-start.offcanvas-md {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media (max-width: 991.98px) {
  body.admin-bar .offcanvas-end.offcanvas-lg,
body.admin-bar .offcanvas-start.offcanvas-lg {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media (max-width: 1199.98px) {
  body.admin-bar .offcanvas-end.offcanvas-xl,
body.admin-bar .offcanvas-start.offcanvas-xl {
    top: var(--wp-admin--admin-bar--height);
  }
}
@media (max-width: 1399.98px) {
  body.admin-bar .offcanvas-end.offcanvas-xxl,
body.admin-bar .offcanvas-start.offcanvas-xxl {
    top: var(--wp-admin--admin-bar--height);
  }
}
body.admin-bar .modal {
  top: 32px;
  height: calc(100vh - 32px);
}

.has-offcanvas.offcanvas-xs {
  max-height: 100vh;
  overflow: auto;
}
@media (max-width: 575.98px) {
  .has-offcanvas.offcanvas-sm {
    max-height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 767.98px) {
  .has-offcanvas.offcanvas-md {
    max-height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 991.98px) {
  .has-offcanvas.offcanvas-lg {
    max-height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 1199.98px) {
  .has-offcanvas.offcanvas-xl {
    max-height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 1399.98px) {
  .has-offcanvas.offcanvas-xxl {
    max-height: 100vh;
    overflow: auto;
  }
}

.fw-builder .fw-block.has-offcanvas {
  position: relative;
}
.fw-builder .swiper-pagination {
  position: relative !important;
  bottom: auto !important;
  top: auto !important;
}

#fw-builder-post-actions {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  background-color: #fff;
  z-index: 1000;
}

#wpadminbar .ab-item {
  cursor: pointer !important;
}
#wpadminbar .ab-item .dashicons {
  display: inline-block;
  vertical-align: middle;
  font-family: dashicons !important;
  font-size: 18px;
  line-height: 1;
  color: rgba(240, 246, 252, 0.6);
  margin-right: 6px;
}
#wpadminbar .ab-item:hover .dashicons {
  color: #72aee6;
}
#wpadminbar .ab-item .badge {
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  border-radius: var(--bs-badge-border-radius);
  font-size: 0.75rem;
  line-height: 1;
}
#wpadminbar #wp-admin-bar-edit > .ab-item:before {
  display: none;
}
#wpadminbar #wp-admin-bar-fw-actions-item-toggle > .ab-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*# sourceMappingURL=framework.css.map */
