@charset "utf-8";

@media only screen and (max-width: 767px) {
  .c-row > .inner { flex-direction: column; }
  .desktop-only { display: none; }
  .c-column, .c-row { width: 100% !important; }
  .c-column, .c-column > .inner, .c-row > .inner, .c-section, .c-section > .inner { padding-left: 0px !important; padding-right: 0px !important; }
  .c-column, .c-column > .inner, .c-row { margin-left: 0px !important; margin-right: 0px !important; }
  .c-row { padding-left: 10px !important; padding-right: 10px !important; }
}

@media only screen and (min-width: 1024.02px) {
  .mobile-only { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tablet-hide { display: none; }
}

.c-button button { outline: none; position: relative; }

.fa, .fab, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }

.c-column { flex: 1 1 auto !important; }

.c-column > .inner.horizontal > div { flex: 1 1 0%; }

.c-row > .inner { display: flex; width: 100%; }

.c-nested-column .c-row > .inner { width: 100% !important; }

.c-nested-column .inner { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.bgCover.bg-fixed::before { background-attachment: fixed !important; background-position: 50% center !important; background-repeat: repeat !important; background-size: cover !important; }

@supports (-webkit-touch-callout:inherit) {
  .bgCover.bg-fixed::before { background-attachment: scroll !important; }
}

.bgCover100.bg-fixed::before { background-size: 100% auto !important; }

.bgCover100.bg-fixed::before, .bgNoRepeat.bg-fixed::before { background-repeat: no-repeat !important; }

.bgRepeatX.bg-fixed::before { background-repeat: repeat-x !important; }

.bgRepeatY.bg-fixed::before { background-repeat: repeat-y !important; }

.bgRepeatXTop.bg-fixed::before { background-position: center top !important; background-repeat: repeat-x !important; }

.bgRepeatXBottom.bg-fixed::before { background-position: center bottom !important; background-repeat: repeat-x !important; }

.bgCover { background-attachment: fixed !important; background-position: 50% center !important; background-repeat: repeat !important; background-size: cover !important; }

@supports (-webkit-touch-callout:inherit) {
  .bgCover { background-attachment: scroll !important; }
}

.bgCover100 { background-size: 100% auto !important; }

.bgCover100, .bgNoRepeat { background-repeat: no-repeat !important; }

.bgRepeatX { background-repeat: repeat-x !important; }

.bgRepeatY { background-repeat: repeat-y !important; }

.bgRepeatXTop { background-position: center top !important; }

.bgRepeatXBottom, .bgRepeatXTop { background-repeat: repeat-x !important; }

.bgRepeatXBottom { background-position: center bottom !important; }

.cornersTop { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }

.cornersBottom { border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }

.radius0 { border-radius: 0px; }

.radius1 { border-radius: 1px; }

.radius2 { border-radius: 2px; }

.radius3 { border-radius: 3px; }

.radius4 { border-radius: 4px; }

.radius5 { border-radius: 5px; }

.radius10 { border-radius: 10px; }

.radius15 { border-radius: 15px; }

.radius20 { border-radius: 20px; }

.radius25 { border-radius: 25px; }

.radius50 { border-radius: 50px; }

.radius75 { border-radius: 75px; }

.radius100 { border-radius: 100px; }

.radius125 { border-radius: 125px; }

.radius150 { border-radius: 150px; }

.borderTopBottom { border-bottom-color: rgba(0, 0, 0, 0.7); border-top-color: rgba(0, 0, 0, 0.7); border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }

.borderTop { border-top-color: rgba(0, 0, 0, 0.7); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }

.borderBottom, .borderTop { border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }

.borderBottom { border-bottom-color: rgba(0, 0, 0, 0.7); border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }

.borderFull { border-color: rgba(0, 0, 0, 0.7); }

@keyframes rocking { 
  0% { transform: rotate(0deg); }
  25% { transform: rotate(0deg); }
  50% { transform: rotate(2deg); }
  75% { transform: rotate(-2deg); }
  100% { transform: rotate(0deg); }
}

.buttonRocking { animation: 2s ease-out 0s infinite normal none running rocking; transition: 0.2s; }

.buttonPulseGlow { animation: 2s ease-in-out 0s infinite normal none running pulseGlow; }

@keyframes pulseGlow { 
  0% { box-shadow: rgba(255, 255, 255, 0) 0px 0px; }
  25% { box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 2.5px 1px; }
  50% { box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 5px 2px; }
  85% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 5px 5px; }
  100% { box-shadow: rgba(255, 255, 255, 0) 0px 0px; }
}

.buttonBounce { animation: 1.5s ease-in 0s infinite normal none running bounce; transition: 0.2s; }

@keyframes bounce { 
  15% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  35% { box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 5px -5px; transform: translateY(-35%); }
  45% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  55% { box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 4px -4px; transform: translateY(-20%); }
  70% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  80% { box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 3px -3px; transform: translateY(-10%); }
  90% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  95% { box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 3px -3px; transform: translateY(-2%); }
  99% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  100% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
}

@keyframes elevate { 
  0% { box-shadow: transparent 0px 0px 0px 0px; transform: translateY(0px); }
  100% { box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 5px -5px; transform: translateY(-10px); }
}

.buttonElevate:hover { animation: 0.2s ease 0s 1 normal forwards running elevate; }

.buttonElevate { box-shadow: transparent 0px 0px 0px 0px; transition: 0.2s; }

.buttonWobble { transition: 0.3s; }

.buttonWobble:hover { animation: 0.5s ease-in-out 0s 1 normal none running wobble; }

@keyframes wobble { 
  0% { transform: skew(0deg); }
  25% { transform: skew(10deg); }
  50% { transform: skew(0deg); }
  75% { transform: skew(-10deg); }
  100% { transform: skew(0deg); }
}

.image-container img { max-width: 100%; vertical-align: middle; }

.sub-text ::placeholder { color: rgb(0, 0, 0); opacity: 1; }

.image-container { height: 100%; width: 100%; }

.shadow5inner { box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px inset; }

.shadow10inner { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px inset; }

.shadow20inner { box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px inset; }

.shadow30inner { box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 5px 2px inset; }

.shadow40inner { box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 2px inset; }

.shadow5 { box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; }

.shadow10 { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px; }

.shadow20 { box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px; }

.shadow30 { box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 5px 2px; }

.shadow40 { box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 2px; }

.sub-heading-button { color: rgb(255, 255, 255); font-weight: 400; line-height: normal; opacity: 0.8; text-align: center; }

.wideSection { max-width: 1120px; }

.midWideSection, .wideSection { margin-left: auto !important; margin-right: auto !important; }

.midWideSection { max-width: 960px; }

.midSection { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }

.c-section > .inner { margin-left: auto; margin-right: auto; max-width: 1170px; width: 100%; }

.c-column { padding-left: 15px; padding-right: 15px; }

.feature-img-circle img, .img-circle, .img-circle img { border-radius: 50% !important; }

.feature-img-round-corners img, .img-round-corners, .img-round-corners img { border-radius: 5px; }

.feature-image-dark-border img, .image-dark-border { border: 3px solid rgba(0, 0, 0, 0.7); }

.feature-image-white-border img, .image-white-border { border: 3px solid rgb(255, 255, 255); }

.img-grey, .img-grey img { filter: grayscale(100%); transition: 0.6s; }

.button-shadow1 { box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px; }

.button-shadow2 { box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 5px; }

.button-shadow3 { box-shadow: rgba(0, 0, 0, 0.7) 0px 1px 5px; }

.button-shadow4 { box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 1px; }

.button-shadow5 { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 25px, rgba(0, 0, 0, 0.2) 0px 0px 15px, rgba(0, 0, 0, 0.4) 0px 0px 3px; }

.button-shadow6 { box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 25px, rgba(255, 255, 255, 0.2) 0px 0px 15px, rgba(255, 255, 255, 0.4) 0px 0px 3px; }

.button-shadow-sharp1 { box-shadow: rgba(255, 255, 255, 0.2) 0px 1px inset; }

.button-shadow-sharp2 { box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset; }

.button-shadow-sharp3 { box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 2px inset; }

.button-shadow-highlight { box-shadow: none; }

.button-shadow-highlight:hover { box-shadow: rgba(255, 255, 255, 0.22) 0px 0px inset, rgba(255, 255, 255, 0.12) 0px 233px 233px inset; }

.button-flat-line { border-width: 2px; background-color: transparent !important; }

.button-vp-5 { padding-bottom: 5px !important; padding-top: 5px !important; }

.button-vp-10 { padding-bottom: 10px !important; padding-top: 10px !important; }

.button-vp-15 { padding-bottom: 15px !important; padding-top: 15px !important; }

.button-vp-20 { padding-bottom: 20px !important; padding-top: 20px !important; }

.button-vp-25 { padding-bottom: 25px !important; padding-top: 25px !important; }

.button-vp-30 { padding-bottom: 30px !important; padding-top: 30px !important; }

.button-vp-40 { padding-bottom: 40px !important; padding-top: 40px !important; }

.button-vp-0 { padding-bottom: 0px !important; padding-top: 0px !important; }

.button-hp-5 { padding-left: 5px !important; padding-right: 5px !important; }

.button-hp-10 { padding-left: 10px !important; padding-right: 10px !important; }

.button-hp-15 { padding-left: 15px !important; padding-right: 15px !important; }

.button-hp-20 { padding-left: 20px !important; padding-right: 20px !important; }

.button-hp-25 { padding-left: 25px !important; padding-right: 25px !important; }

.button-hp-30 { padding-left: 30px !important; padding-right: 30px !important; }

.button-hp-40 { padding-left: 40px !important; padding-right: 40px !important; }

.button-hp-0 { padding-left: 0px !important; padding-right: 0px !important; }

.vs__dropdown-toggle { background: rgb(243, 248, 251) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; height: 43px !important; }

.row-align-center { margin: 0px auto; }

.row-align-left { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: 0px !important; }

.row-align-right { margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right: 0px !important; }

button, input, optgroup, select, textarea { border-radius: unset; font-family: unset; font-size: unset; line-height: unset; margin: unset; text-transform: unset; }

body { overflow-wrap: break-word; font-weight: unset !important; line-height: unset !important; }

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

.main-heading-group > div { display: inline-block; }

.c-button span.main-heading-group, .c-button span.sub-heading-group { display: block; }

.time-grid-3 { grid-template-columns: repeat(3, 100px); }

.time-grid-3, .time-grid-4 { display: grid; text-align: center; }

.time-grid-4 { grid-template-columns: repeat(4, 100px); }

@media screen and (max-width: 767px) {
  .time-grid-3 { grid-template-columns: repeat(3, 80px); }
  .time-grid-4 { grid-template-columns: repeat(4, 70px); }
}

.time-grid .timer-box { display: grid; font-size: 15px; grid-template-columns: 1fr; text-align: center; }

.timer-box .label { font-weight: 300; }

.c-button button { cursor: pointer; }

.c-button > a { text-decoration: none; }

.c-button > a, .c-button > a span { display: inline-block; }

.nav-menu-wrapper { display: flex; justify-content: space-between; }

.nav-menu-wrapper.default { flex-direction: row; }

.nav-menu-wrapper.reverse { flex-direction: row-reverse; }

.nav-menu-wrapper .branding { align-items: center; display: flex; }

.nav-menu-wrapper.default .branding { flex-direction: row; }

.nav-menu-wrapper.reverse .branding { flex-direction: row-reverse; }

.nav-menu-wrapper.default .branding .logo, .nav-menu-wrapper.reverse .branding .title { margin-right: 18px; }

.nav-menu-wrapper .branding .title { align-items: center; display: flex; min-height: 50px; min-width: 50px; }

.nav-menu { align-items: center; display: flex; flex-wrap: wrap; list-style: none; margin: 0px; padding: 0px; }

.nav-menu a { text-decoration: none; }

.dropdown { display: inline-block; position: relative; }

.dropdown .dropdown-menu { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px 5px; }

.dropdown-menu { background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.3125rem; color: rgb(96, 113, 121); display: none; float: left; font-size: 1rem; left: 0px; list-style: none; margin: 0.125rem 0px 0px; min-width: 10rem; padding: 0.5rem 0px; position: absolute; text-align: left; top: 100%; z-index: 1000; }

.nav-menu .nav-menu-item.dropdown:hover > .dropdown-menu { display: block; }

.nav-menu .dropdown-menu { display: none; list-style: none; margin: 0px; padding: 0px; }

.nav-menu-mobile { display: none; }

.nav-menu-mobile i { cursor: pointer; font-size: 24px; }

#nav-menu-popup { background: var(--overlay); display: none; height: 100%; inset: 0px; opacity: 0; position: fixed; transition: opacity 0.3s; width: 100%; z-index: 100; }

#nav-menu-popup.show { opacity: 1; }

#nav-menu-popup .nav-menu-body { background-color: rgb(255, 255, 255); height: 100%; left: 0px; overflow: auto; padding: 45px; position: absolute; top: 0px; width: 100%; }

#nav-menu-popup .nav-menu-body .close-menu { cursor: pointer; position: absolute; right: 20px; top: 20px; z-index: 100; }

#nav-menu-popup .nav-menu-body .close-menu::before { content: ""; }

#nav-menu-popup .nav-menu { align-items: center; display: flex; flex-direction: column; list-style: none; margin: 0px; padding: 0px; }

#nav-menu-popup .nav-menu .nav-menu-item { list-style: none; text-align: left; user-select: none; width: 100%; }

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content { display: flex; position: relative; }

#nav-menu-popup .nav-menu-item .nav-menu-item-title { flex-grow: 1; margin: 0px 1rem; max-width: calc(100% - 2rem); }

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle { cursor: pointer; font-size: 24px; position: absolute; right: 0px; top: calc(50% - 12px); }

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i { font-size: 24px; transition: transform 0.2s; }

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i::before { content: ""; }

#nav-menu-popup .nav-menu .nav-menu-item.active .nav-menu-item-content .nav-menu-item-toggle i { transform: rotate(-180deg); }

#nav-menu-popup .nav-menu .nav-menu-item .nav-dropdown-menu { display: none; max-height: 0px; opacity: 0; overflow: auto; padding: 0px; transition: 0.3s ease-in-out; visibility: hidden; }

#nav-menu-popup .nav-menu .nav-menu-item.active .nav-dropdown-menu { display: block; max-height: 600px; opacity: 1; visibility: visible; }

.form-error { border: 2px solid var(--red); border-radius: 8px; cursor: pointer; font-size: 20px; margin-bottom: 10px; padding: 6px 12px; text-align: center; }

.form-error, .form-error i { color: var(--red); }

.c-bullet-list ul li { line-height: inherit; }

.c-bullet-list ul li.ql-indent-1 { padding-left: 4.5em; }

.c-bullet-list ul li.ql-indent-2 { padding-left: 7.5em; }

.c-bullet-list ul li.ql-indent-3 { padding-left: 10.5em; }

.c-bullet-list ul li.ql-indent-4 { padding-left: 13.5em; }

.c-bullet-list ul li.ql-indent-5 { padding-left: 16.5em; }

.c-bullet-list ul li.ql-indent-6 { padding-left: 19.5em; }

.c-bullet-list ul li.ql-indent-7 { padding-left: 22.5em; }

.c-bullet-list ul li.ql-indent-8 { padding-left: 25.5em; }

.c-rich-text .list-disc { list-style-type: disc; }

.c-rich-text .list-square { list-style-type: square; }

.c-rich-text .list-none { list-style-type: none; }

.c-rich-text .list-circle { list-style-type: circle; }

.c-rich-text .list-decimal { list-style-type: decimal; }

.c-rich-text .list-upper-alpha { list-style-type: upper-alpha; }

.c-rich-text .list-lower-alpha { list-style-type: lower-alpha; }

.c-rich-text .list-upper-roman { list-style-type: upper-roman; }

.c-rich-text .list-lower-roman { list-style-type: lower-roman; }

.text-output ul li { padding-left: 1.5em; }

.text-output ul li::before { display: inline-block; font-weight: 700; margin-left: -1.5em; margin-right: 0.3em; text-align: right; white-space: nowrap; width: 1.2em; }

.svg-component svg { max-height: 100%; max-width: 100%; }

.border1 { border-bottom: 3px solid rgba(0, 0, 0, 0.2) !important; }

.border2 { border: 2px solid rgba(0, 0, 0, 0.55); }

.border3 { border-style: solid; border-color: rgba(0, 0, 0, 0.15); border-image: none; border-width: 1px 1px 2px; padding: 5px; }

.border4 { border-style: solid; border-color: rgba(0, 0, 0, 0.35); border-image: none; border-width: 1px 1px 2px; padding: 1px !important; }

.shadow1 { box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 6px -6px; }

.shadow2 { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 3px, rgba(0, 0, 0, 0.15) 0px 0px 2px; }

.shadow3 { box-shadow: rgb(153, 153, 153) 0px 10px 6px -6px; }

.shadow4 { box-shadow: rgba(33, 33, 33, 0.66) 3px 3px 15px; }

.shadow6 { box-shadow: rgb(221, 221, 221) 0px 10px 1px, rgb(204, 204, 204) 0px 10px 20px; }

.background { background-color: unset !important; }

@keyframes progress-bar-animation { 
  100% { background-position: 0px -3000px; }
}

@keyframes gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}

h1, h2, h3, h4, h5, h6 { font-weight: 500; margin: unset; }

p { margin: unset; }

.c-bullet-list, .c-faq, .c-heading, .c-image-feature, .c-paragraph, .c-sub-heading { word-break: break-word; }

h1:empty::after, h2:empty::after, h3:empty::after, h4:empty::after, h5:empty::after, h6:empty::after, p:empty::after { content: " "; }

h1:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, h2:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, h3:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, h4:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, h5:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, h6:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after, p:has(> br:last-child):not(:has(> br:nth-of-type(2)))::after { content: "\a "; white-space: pre; }

.w-3-4 { width: 75%; }

.w-1-2 { width: 50%; }

.tabs-container { display: flex; }

@media screen and (max-width: 767px) {
  .nav-menu { display: none; }
  .nav-menu-mobile { align-items: center; display: flex; }
  #faq-popup { left: 5px !important; margin-left: 0px !important; width: 98% !important; }
  .video-container { width: 100% !important; }
  .autoplay .vjs-big-play-button { display: none !important; }
  .autoplay:hover .vjs-control-bar { display: flex !important; }
}

.hvr-grow { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: var(--hover-easing,ease); vertical-align: middle; }

.hl-builder-hover-preview.hvr-grow, .hvr-grow:hover { transform: perspective(1px) translateZ(0) scale(var(--hover-scale,1.05)) !important; }

.hvr-shrink { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: var(--hover-easing,ease); vertical-align: middle; }

.hl-builder-hover-preview.hvr-shrink, .hvr-shrink:hover { transform: perspective(1px) translateZ(0) scale(var(--hover-scale,.9)) !important; }

@keyframes hvr-pulse { 
  25% { transform: scale(var(--hover-scale,1.1)); }
  75% { transform: scale(0.9); }
}

.hvr-pulse { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hl-builder-hover-preview.hvr-pulse, .hvr-pulse:hover { animation-delay: var(--hover-delay,0s); animation-duration: var(--hover-duration,1s); animation-iteration-count: infinite; animation-name: hvr-pulse; animation-timing-function: linear; }

.hvr-bounce-in { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.5s); transition-property: transform; vertical-align: middle; }

.hl-builder-hover-preview.hvr-bounce-in, .hvr-bounce-in:hover { transform: perspective(1px) translateZ(0) scale(var(--hover-scale,1.2)) !important; transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

.hvr-rotate { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: var(--hover-easing,ease); vertical-align: middle; }

.hl-builder-hover-preview.hvr-rotate, .hvr-rotate:hover { transform: perspective(1px) translateZ(0) rotate(calc(var(--hover-angle, 5)*1deg)) !important; }

.hvr-float { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: var(--hover-easing,ease-out); vertical-align: middle; }

.hl-builder-hover-preview.hvr-float, .hvr-float:hover { transform: perspective(1px) translateZ(0) translateY(calc(var(--hover-distance, 5)*-1px)) !important; }

.hvr-skew-forward { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transform-origin: 0px 100%; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: var(--hover-easing,ease); vertical-align: middle; }

.hl-builder-hover-preview.hvr-skew-forward, .hvr-skew-forward:hover { transform: perspective(1px) translateZ(0) skew(calc(var(--hover-angle, 5)*-1deg)) !important; }

@keyframes hvr-wobble-horizontal { 
  16.65% { transform: translate(8px); }
  33.3% { transform: translate(-6px); }
  49.95% { transform: translate(4px); }
  66.6% { transform: translate(-2px); }
  83.25% { transform: translate(1px); }
  100% { transform: translate(0px); }
}

.hvr-wobble-horizontal { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hl-builder-hover-preview.hvr-wobble-horizontal, .hvr-wobble-horizontal:hover { animation-delay: var(--hover-delay,0s); animation-duration: var(--hover-duration,1s); animation-iteration-count: 1; animation-name: hvr-wobble-horizontal; animation-timing-function: ease-in-out; }

@keyframes hvr-buzz { 
  50% { transform: translate(calc(var(--hover-distance, 3)*1px)) rotate(2deg); }
  100% { transform: translate(calc(var(--hover-distance, 3)*-1px)) rotate(-2deg); }
}

.hvr-buzz { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hl-builder-hover-preview.hvr-buzz, .hvr-buzz:hover { animation-delay: var(--hover-delay,0s); animation-duration: var(--hover-duration,.15s); animation-iteration-count: infinite; animation-name: hvr-buzz; animation-timing-function: linear; }

.hoverElevate { backface-visibility: hidden; box-shadow: transparent 0px 0px 0px 0px; transition: transform var(--hover-duration,.3s) var(--hover-easing,ease) var(--hover-delay,0s),box-shadow var(--hover-duration,.3s) var(--hover-easing,ease) var(--hover-delay,0s); }

.hl-builder-hover-preview.hoverElevate, .hoverElevate:hover { box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 5px -5px !important; transform: translateY(calc(var(--hover-distance, 10)*-1px)) !important; }

.hvr-fade { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: color; vertical-align: middle; }

.hvr-fade > * { position: relative; z-index: 1; }

.hvr-fade::before { background: var(--hover-fill-color,#188bf6); content: ""; inset: 0px; opacity: 0; position: absolute; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: opacity; z-index: 0; }

.hl-builder-hover-preview.hvr-fade, .hvr-fade:hover { color: rgb(255, 255, 255) !important; }

.hvr-fade:hover::before { opacity: 1 !important; }

@keyframes hvr-fade-preview { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.hl-builder-hover-preview.hvr-fade::before { animation: hvr-fade-preview var(--hover-duration,.3s) var(--hover-easing,ease-in-out) var(--hover-delay,0s) forwards !important; }

.hvr-sweep-to-right { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); transition-duration: var(--hover-duration,.3s); transition-property: color; vertical-align: middle; }

.hvr-sweep-to-right > * { position: relative; z-index: 1; }

.hvr-sweep-to-right::before { background: var(--hover-fill-color,#188bf6); content: ""; inset: 0px; position: absolute; transform: scaleX(0); transform-origin: 0px 50%; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: ease-out; z-index: 0; }

.hl-builder-hover-preview.hvr-sweep-to-right, .hvr-sweep-to-right:hover { color: rgb(255, 255, 255) !important; }

.hvr-sweep-to-right:hover::before { transform: scaleX(1) !important; }

@keyframes hvr-sweep-right-preview { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

.hl-builder-hover-preview.hvr-sweep-to-right::before { animation: hvr-sweep-right-preview var(--hover-duration,.3s) var(--hover-easing,ease-out) var(--hover-delay,0s) forwards !important; }

.hvr-sweep-to-bottom { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); transition-duration: var(--hover-duration,.3s); transition-property: color; vertical-align: middle; }

.hvr-sweep-to-bottom > * { position: relative; z-index: 1; }

.hvr-sweep-to-bottom::before { background: var(--hover-fill-color,#188bf6); content: ""; inset: 0px; position: absolute; transform: scaleY(0); transform-origin: 50% 0px; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: ease-out; z-index: 0; }

.hl-builder-hover-preview.hvr-sweep-to-bottom, .hvr-sweep-to-bottom:hover { color: rgb(255, 255, 255) !important; }

.hvr-sweep-to-bottom:hover::before { transform: scaleY(1) !important; }

@keyframes hvr-sweep-bottom-preview { 
  0% { transform: scaleY(0); }
  100% { transform: scaleY(1); }
}

.hl-builder-hover-preview.hvr-sweep-to-bottom::before { animation: hvr-sweep-bottom-preview var(--hover-duration,.3s) var(--hover-easing,ease-out) var(--hover-delay,0s) forwards !important; }

.hvr-radial-in { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: color; vertical-align: middle; color: var(--hover-radial-in-rest-color,#fff) !important; }

.hvr-radial-in > * { position: relative; z-index: 1; }

.hvr-radial-in::before { background: var(--hover-fill-color,#188bf6); border-radius: 100%; content: ""; inset: 0px; position: absolute; transform: scale(2); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: ease-out; z-index: 0; }

.hvr-radial-in:hover { color: var(--hover-radial-in-hover-color,inherit) !important; }

.hvr-radial-in:hover::before { transform: scale(0) !important; }

@keyframes hvr-radial-in-preview { 
  0% { transform: scale(2); }
  100% { transform: scale(0); }
}

.hl-builder-hover-preview.hvr-radial-in::before { animation: hvr-radial-in-preview var(--hover-duration,.3s) var(--hover-easing,ease-out) var(--hover-delay,0s) forwards !important; }

.hvr-bounce-to-top { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: color; vertical-align: middle; }

.hvr-bounce-to-top > * { position: relative; z-index: 1; }

.hvr-bounce-to-top::before { background: var(--hover-fill-color,#188bf6); content: ""; inset: 0px; position: absolute; transform: scaleY(0); transform-origin: 50% 100%; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: transform; transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); z-index: 0; }

.hl-builder-hover-preview.hvr-bounce-to-top, .hvr-bounce-to-top:hover { color: rgb(255, 255, 255) !important; }

.hvr-bounce-to-top:hover::before { transform: scaleY(1) !important; }

@keyframes hvr-bounce-top-preview { 
  0% { transform: scaleY(0); }
  100% { transform: scaleY(1); }
}

.hl-builder-hover-preview.hvr-bounce-to-top::before { animation: hvr-bounce-top-preview var(--hover-duration,.3s) cubic-bezier(.47,2.02,.31,-.36) var(--hover-delay,0s) forwards !important; }

@keyframes hvr-ripple-out { 
  100% { inset: -12px; opacity: 0; }
}

.hvr-ripple-out { box-shadow: transparent 0px 0px 1px; display: inline-block; position: relative; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hvr-ripple-out::before { animation-delay: var(--hover-delay,0s); animation-duration: var(--hover-duration,1s); border: var(--hover-border-thickness,2px) solid var(--hover-border-color,#188bf6); content: ""; inset: 0px; position: absolute; }

.hl-builder-hover-preview.hvr-ripple-out::before, .hvr-ripple-out:hover::before { animation-name: hvr-ripple-out; }

.hvr-outline-in { box-shadow: transparent 0px 0px 1px; display: inline-block; position: relative; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hvr-outline-in::before { border: var(--hover-border-thickness,4px) solid var(--hover-border-color,#188bf6); content: ""; inset: -16px; opacity: 0; pointer-events: none; position: absolute; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: top, right, bottom, left, opacity; }

.hl-builder-hover-preview.hvr-outline-in::before, .hvr-outline-in:hover::before { inset: -8px !important; opacity: 1 !important; }

.hvr-underline-from-center { box-shadow: transparent 0px 0px 1px; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); vertical-align: middle; }

.hvr-underline-from-center > * { position: relative; z-index: 1; }

.hvr-underline-from-center::before { background: var(--hover-border-color,#188bf6); bottom: 0px; content: ""; height: var(--hover-border-thickness,4px); left: 51%; position: absolute; right: 51%; transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: left, right; transition-timing-function: ease-out; z-index: 0; }

.hl-builder-hover-preview.hvr-underline-from-center::before, .hvr-underline-from-center:hover::before { left: 0px !important; right: 0px !important; }

.hvr-shadow { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition: box-shadow var(--hover-duration,.3s) var(--hover-easing,ease-in-out) var(--hover-delay,0s); vertical-align: middle; }

.hl-builder-hover-preview.hvr-shadow, .hvr-shadow:focus, .hvr-shadow:hover { box-shadow: 0 var(--hover-spread,10px) var(--hover-blur,10px) calc(var(--hover-spread, 10px)*-1) var(--hover-shadow-color,rgba(24,139,246,.55)) !important; }

.hvr-glow { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition: box-shadow var(--hover-duration,.3s) var(--hover-easing,ease-in-out) var(--hover-delay,0s); vertical-align: middle; }

.hl-builder-hover-preview.hvr-glow, .hvr-glow:focus, .hvr-glow:hover { box-shadow: 0 0 var(--hover-blur,8px) var(--hover-spread,0) var(--hover-shadow-color,rgba(24,139,246,.55)) !important; }

.hvr-box-shadow-outset { box-shadow: transparent 0px 0px 1px; display: inline-block; transform: perspective(1px) translateZ(0px); transition-delay: var(--hover-delay,0s); transition-duration: var(--hover-duration,.3s); transition-property: box-shadow; vertical-align: middle; }

.hl-builder-hover-preview.hvr-box-shadow-outset, .hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover { box-shadow: 2px 2px var(--hover-blur,10px) var(--hover-spread,5px) var(--hover-shadow-color,rgba(24,139,246,.55)) !important; }

@media (hover: none), (max-width: 1024px) {
  .hl-builder-hover-preview.hoverElevate, .hl-builder-hover-preview.hvr-bounce-in, .hl-builder-hover-preview.hvr-box-shadow-outset, .hl-builder-hover-preview.hvr-buzz, .hl-builder-hover-preview.hvr-float, .hl-builder-hover-preview.hvr-glow, .hl-builder-hover-preview.hvr-grow, .hl-builder-hover-preview.hvr-pulse, .hl-builder-hover-preview.hvr-rotate, .hl-builder-hover-preview.hvr-shadow, .hl-builder-hover-preview.hvr-shrink, .hl-builder-hover-preview.hvr-skew-forward, .hl-builder-hover-preview.hvr-wobble-horizontal, .hoverElevate:hover, .hvr-bounce-in:hover, .hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover, .hvr-buzz:hover, .hvr-float:hover, .hvr-glow:focus, .hvr-glow:hover, .hvr-grow:hover, .hvr-pulse:hover, .hvr-rotate:hover, .hvr-shadow:focus, .hvr-shadow:hover, .hvr-shrink:hover, .hvr-skew-forward:hover, .hvr-wobble-horizontal:hover { animation: auto ease 0s 1 normal none running none !important; box-shadow: none !important; transform: none !important; }
  .hl-builder-hover-preview.hvr-bounce-to-top::before, .hl-builder-hover-preview.hvr-fade::before, .hl-builder-hover-preview.hvr-outline-in::before, .hl-builder-hover-preview.hvr-ripple-out::before, .hl-builder-hover-preview.hvr-sweep-to-bottom::before, .hl-builder-hover-preview.hvr-sweep-to-right::before, .hl-builder-hover-preview.hvr-underline-from-center::before, .hvr-bounce-to-top:hover::before, .hvr-fade:hover::before, .hvr-outline-in:hover::before, .hvr-ripple-out:hover::before, .hvr-sweep-to-bottom:hover::before, .hvr-sweep-to-right:hover::before, .hvr-underline-from-center:hover::before { animation: auto ease 0s 1 normal none running none !important; opacity: 0 !important; transform: scale(0) !important; }
  .hvr-radial-in:hover::before { animation: auto ease 0s 1 normal none running none !important; opacity: 1 !important; transform: scale(2) !important; }
}

.hl-entrance-running { pointer-events: none !important; }

.hl-entrance-parent-clipping { overflow: hidden; }

[data-animation-done="1"]:not(.hl-entrance-running) { opacity: 1 !important; }

@media (prefers-reduced-motion: reduce) {
  .hoverElevate, .hoverElevate.hl-builder-hover-preview, .hoverElevate:hover, [class*="hvr-"], [class*="hvr-"].hl-builder-hover-preview, [class*="hvr-"]:hover { animation: auto ease 0s 1 normal none running none !important; transform: none !important; transition: none !important; }
}

@media screen and (max-width: 767px) {
  .hl-pricing-table-slide-columns { --column-width: 100% !important; --column-gap: 0px !important; }
  .hl-pricing-table-slide-columns .hl-pricing-table-column-container:not(:first-child) { display: none !important; }
}

@media screen and (max-width: 768px) {
  .hl-pricing-table-classic-table-grid-container { grid-template-columns: repeat(var(--mobile-columns),280px) !important; width: calc(var(--mobile-columns)*280px) !important; }
}