.has-red-color,
.has-red-color:visited {
    color: #fb0000
}

.has-red-background-color {
    background-color: #fb0000
}

.has-white-color,
.has-white-color:visited {
    color: #fff
}

.has-white-background-color {
    background-color: #fff
}

.has-gray-color,
.has-gray-color:visited {
    color: #474747
}

.has-gray-background-color {
    background-color: #474747
}

.has-dark-color,
.has-dark-color:visited {
    color: #1c1b1b
}

.has-dark-background-color {
    background-color: #1c1b1b
}

.has-black-color,
.has-black-color:visited {
    color: #000
}

.has-black-background-color {
    background-color: #000
}

body,
html {
    font-weight: 400;
    font-display: swap
}

.gform_wrapper span.ginput_total,
body,
h1,
h2,
h3,
h4,
h5,
h6,
html {
    font-family: Inter, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif
}

.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.full-width {
    position: relative
}

.entry-content>:not(.full-width),
.wrap,
article.post>:not(.full-width) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px
}

.entry-content>.is-style-wide,
.entry-content>.wp-block-image,
article.post>.is-style-wide {
    max-width: 1200px
}

.entry-content>.is-style-full-width,
article.post>.is-style-full-width {
    max-width: 100%
}

.row .col.collapse {
    padding-left: 0;
    padding-right: 0
}

.row .col.flex-item {
    margin-left: 0
}

section {
    padding: 30px 15px
}

iframe {
    width: 100%
}

pre {
    color: #fff;
    background: #474747;
    border-radius: 5px;
    padding: 1em
}

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

.wrapper {
    padding: 0 0 30px
}

#full-width-page-wrapper,
.no-padding {
    padding: 0
}

body {
    background: url(fa011f82d73a2e944d3d26f26f0bcf18.png), linear-gradient(180deg, #000 62.87%, #1c1b1b);
    min-height: 100vh
}

body,
button {
    color: #fff
}

input,
optgroup,
select,
textarea {
    background: #fff;
    color: #1c1b1b;
    border: none;
    border-radius: 5px
}

.gform_wrapper ul.gform_fields li.gfield select,
select {
    padding: .393em 1em
}

.gform_wrapper div.validation_error {
    color: #fff !important;
    border-top: 2px solid #fb0000 !important;
    border-bottom: 2px solid #fb0000 !important
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: 1px solid #474747 !important;
    border-bottom: 1px solid #474747 !important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label,
.gform_wrapper li.gfield.gfield_error label {
    color: #fb0000 !important
}

.gform_wrapper li.gfield_error input {
    border: 2px solid #fb0000 !important
}

.gform_wrapper .gfield_required,
.gform_wrapper .validation_message {
    color: #fb0000 !important
}

.gform_wrapper .gform_page_footer input[type=button].button {
    background-color: #fff;
    color: #1c1b1b
}

.gform_wrapper .gform_page_footer input[type=button].button,
.gform_wrapper .gform_page_footer input[type=submit].gform_button {
    height: auto;
    font-weight: 600;
    line-height: 1.5em;
    text-transform: none;
    text-decoration: none;
    box-shadow: none;
    font-size: 1.25em;
    padding: .5em 2.33em .6em;
    transition: .3s ease-out;
    border-radius: 5px;
    background-clip: padding-box
}

.gform_wrapper .gform_page_footer input[type=submit].gform_button {
    background-color: #fb0000;
    color: #fff
}

.gform_wrapper span.ginput_total {
    font-size: 2em !important;
    color: #fff !important;
    font-weight: 700
}

input[type=submit] {
    height: auto;
    font-weight: 600;
    line-height: 1.5em;
    text-transform: none;
    text-decoration: none;
    box-shadow: none;
    background-color: #fb0000;
    color: #fff;
    font-size: 1.25rem;
    padding: .5em 2.33em .6em;
    transition: .3s ease-out;
    border-radius: 5px;
    background-clip: padding-box
}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    font-style: normal;
    letter-spacing: -1.5px;
    line-height: 1.1em
}

h1 {
    font-size: 3.5em
}

h2 {
    margin-top: 0;
    margin-bottom: 60px;
    font-size: 3.6em;
    line-height: 1.185
}

h2.margin-bottom-m {
    margin-bottom: 1em
}

h3 {
    font-size: 2.25em;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: .5em
}

h4 {
    font-size: 2em;
    line-height: 1.33
}

h5 {
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.4167
}

h6 {
    font-weight: 800;
    line-height: 1.5
}

h6.is-style-pre-heading,
h6.preheading {
    font-weight: 500
}

ol,
p,
table,
ul {
    font-size: 1.2rem;
    line-height: 1.6em;
    overflow-wrap: break-word
}

ol.has-small-font-size,
p.has-small-font-size,
table.has-small-font-size,
ul.has-small-font-size {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: .75em
}

ul:not(.browser-default)>li {
    list-style-type: disc;
    margin-left: 20px
}

nav ul:not(.browser-default)>li {
    list-style-type: none;
    margin-left: 0
}

tr {
    border-bottom: none
}

strong {
    font-weight: 600
}

.container {
    max-width: 1200px
}

.page,
.post {
    margin-bottom: 0
}

a {
    color: inherit;
    text-decoration: underline
}

a:hover {
    color: #fb0000
}

.gform_footer input[type=submit],
.gform_wrapper input#gf_coupon_button.button,
.wp-block-button__link,
a.btn,
li.btn a {
    height: auto;
    font-weight: 600;
    line-height: 1.5em;
    text-transform: none;
    text-decoration: none;
    box-shadow: none;
    font-size: 1.25em;
    padding: .5em 2.33em .6em;
    transition: .3s ease-out;
    border-radius: 5px;
    background-clip: padding-box
}

.gform_footer input[type=submit].btn-primary,
.gform_wrapper input#gf_coupon_button.button.btn-primary,
.wp-block-button__link.btn-primary,
a.btn.btn-primary,
li.btn a.btn-primary {
    background-color: #0095ff;
    border-color: #0095ff;
    color: #fff
}

.gform_footer input[type=submit].btn-primary:hover,
.gform_wrapper input#gf_coupon_button.button.btn-primary:hover,
.wp-block-button__link.btn-primary:hover,
a.btn.btn-primary:hover,
li.btn a.btn-primary:hover {
    background-color: #000;
    border-color: #474747
}

.gform_footer input[type=submit].btn-secondary,
.gform_wrapper input#gf_coupon_button.button.btn-secondary,
.wp-block-button__link.btn-secondary,
a.btn.btn-secondary,
li.btn a.btn-secondary {
    background-color: #474747;
    border-color: #474747;
    color: #fff
}

.gform_footer input[type=submit].btn-secondary:hover,
.gform_wrapper input#gf_coupon_button.button.btn-secondary:hover,
.wp-block-button__link.btn-secondary:hover,
a.btn.btn-secondary:hover,
li.btn a.btn-secondary:hover {
    background-color: #000;
    border-color: #474747
}

.wp-block-button__link {
    background-color: #fb0000;
    border-color: #fb0000;
    color: #fff
}

.wp-block-button__link:hover {
    background-color: #000;
    border-color: #474747
}

.gform_wrapper input#gf_coupon_button.button {
    font-size: 1em;
    padding: .521em 1em
}

.gform_footer input[type=submit],
input[type=submit] {
    border: none;
    cursor: pointer
}

#mobile-menu .btn a:focus,
#mobile-menu .btn a:hover,
#site-navigation ul .btn:focus a,
#site-navigation ul .btn:hover a,
.btn-large:hover,
.btn-small:hover,
.btn:focus,
.btn:hover,
.gform_footer input[type=submit]:hover,
.wp-block-button__link:hover,
input[type=submit]:hover,
li.btn:focus a,
li.btn:hover a {
    background-color: #000;
    color: #fff;
    border-color: #474747
}

.wp-block-button.is-style-outline .wp-block-button__link.has-green-color {
    border-color: #fb0000
}

.wp-block-button.is-style-outline .wp-block-button__link.has-green-color:not(:hover) {
    color: #fb0000
}

.wp-block-button.is-style-outline .wp-block-button__link.has-navy-color {
    border-color: #474747
}

.wp-block-button.is-style-outline .wp-block-button__link.has-navy-color:not(:hover) {
    color: #474747
}

.wp-block-button.is-style-outline .wp-block-button__link.has-navy-color:hover {
    background-color: #474747
}

.wp-block-button.is-style-outline .wp-block-button__link.has-success-color {
    border-color: #16d809
}

.wp-block-button.is-style-outline .wp-block-button__link.has-success-color:not(:hover) {
    color: #16d809
}

.wp-block-button.is-style-outline .wp-block-button__link.has-success-color:hover {
    background-color: #16d809
}

.wp-block-button.is-style-outline .wp-block-button__link.has-error-color {
    border-color: #fb0000
}

.wp-block-button.is-style-outline .wp-block-button__link.has-error-color:not(:hover) {
    color: #fb0000
}

.wp-block-button.is-style-outline .wp-block-button__link.has-error-color:hover {
    background-color: #fb0000
}

.wp-block-button.is-style-outline .wp-block-button__link.has-dark-color {
    border-color: #1c1b1b
}

.wp-block-button.is-style-outline .wp-block-button__link.has-dark-color:not(:hover) {
    color: #1c1b1b
}

.wp-block-button.is-style-outline .wp-block-button__link.has-dark-color:hover {
    background-color: #1c1b1b
}

.wp-block-button .wp-block-button__link.has-navy-background-color {
    background-color: #474747
}

.wp-block-button .wp-block-button__link.has-success-background-color {
    background-color: #16d809
}

.wp-block-button .wp-block-button__link.has-error-background-color {
    background-color: #fb0000
}

.wp-block-button .wp-block-button__link.has-dark-background-color {
    background-color: #1c1b1b
}

input:not([type]):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #fb0000;
    box-shadow: 0 1px 0 0 #fb0000
}

.gform_wrapper textarea {
    border: 1px solid #9e9e9e
}

.gform_wrapper textarea:focus {
    outline: none;
    border-color: #fb0000;
    box-shadow: 0 1px 0 0 #fb0000
}

hr {
    margin-top: 1em;
    margin-bottom: 1em;
    background-color: #474747
}

.card,
.card .card-action,
.card .card-action:last-child,
.card .card-content,
.card .card-image img {
    border-radius: 0
}

.pagination li.active {
    background-color: #474747
}

.pagination li a {
    color: #fff;
    text-decoration: none
}

.collection {
    border-color: #1c1b1b
}

.collection .collection-item {
    background: #1c1b1b;
    border-color: #1c1b1b
}

.collection a.collection-item {
    color: #fff;
    text-decoration: none
}

.collection a.collection-item:hover {
    color: #fb0000
}

#content {
    padding-top: 90px
}

.text-red {
    color: #fb0000 !important
}

.remove-margin-bottom {
    margin-bottom: 0 !important
}

.vertical-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.highlight {
    background: #fb0000
}

.no-scroll-x {
    overflow-x: hidden
}

.gform_confirmation_message {
    background: #fff;
    color: #1c1b1b;
    font-size: 1.25em;
    padding: 1em;
    border-radius: 5px
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 8px !important;
    color: #1c1b1b
}

.gform_wrapper .wpls .gsurvey-rating:not(:checked)>label,
.gform_wrapper .wpls .gsurvey-rating>input:checked~label {
    background-size: 32px 32px;
    width: 36px;
    font-size: 36px !important;
    line-height: 36px
}

.navbar.primary {
    background-color: #000;
    padding-bottom: 1.5em;
    padding-top: 1.25em
}

.navbar.primary .logo-wrap {
    padding-left: 13px
}

.navbar.primary #navbarNavDropdown #main-menu {
    font-size: 1.1em
}

.navbar.primary #navbarNavDropdown #main-menu li a.nav-link {
    color: #fff;
    opacity: .85;
    text-decoration: none;
    font-weight: 400;
    padding-right: .75em;
    padding-left: .75em
}

.navbar.primary #navbarNavDropdown #main-menu li a.nav-link:hover {
    opacity: 1
}

.navbar.primary #navbarNavDropdown #main-menu li.btn {
    padding: 0;
    background-color: transparent;
    border: none
}

.navbar.primary #navbarNavDropdown #main-menu li.btn.btn-primary a.nav-link {
    background-color: #0095ff;
    border-color: #0095ff;
    color: #fff
}

.navbar.primary #navbarNavDropdown #main-menu li.btn.btn-primary a.nav-link:hover {
    background-color: #000;
    border-color: #474747
}

.navbar.primary #navbarNavDropdown #main-menu li.btn a.nav-link {
    font-size: 1.1em;
    padding: .35em 1.5em .45em;
    font-weight: 600;
    margin-left: 15px;
    margin-top: 3px
}

.smart-scroll {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5)
}

.admin-bar .smart-scroll {
    top: 32px
}

.scrolled-down {
    transform: translateY(-100%)
}

.scrolled-down,
.scrolled-up {
    transition: all .3s ease-in-out
}

.scrolled-up {
    transform: translateY(0)
}

p.has-small-font-size {
    font-size: .8em
}

p.has-small-font-size.is-style-border-left-red {
    border-width: 1px
}

p.is-style-border-left-red {
    border-left: 2px solid #fb0000;
    padding-left: 20px;
    font-style: italic
}

.wpls-block-hero-home {
    padding-top: 90px;
    padding-bottom: 5px
}

.wpls-block-hero-home div[class^=col-]:first-child {
    padding-left: 0
}

.wpls-block-hero-home div[class^=col-]:last-child {
    padding-right: 0
}

.wpls-block-hero-home h1 {
    font-size: 2.625em;
    font-style: normal;
    font-weight: 600;
    line-height: 1.21em;
    text-transform: none;
    margin-bottom: 30px
}

.wpls-block-hero-home p {
    margin-bottom: 25px
}

.wpls-block-hero-home .btn {
    margin-top: 10px;
    font-size: 1.15em
}

.wpls-block-hero-home .btn:not(:last-child) {
    margin-right: 10px
}

.wpls-block-hero-home .wp-block-embed {
    margin-top: 0;
    margin-bottom: 45px
}

.wpls-block-hero-home iframe {
    max-width: 800px
}

.wpls-block-hero-home .preview img {
    max-width: 100%;
    height: auto
}

.wpls-block-hero-home .platforms {
    border-top: 1px solid #474747;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 30px 0
}

.wpls-block-hero-home .platforms .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: center
}

.wpls-block-hero-home .platforms .flex-container img,
.wpls-block-hero-home .platforms .flex-container svg {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    width: 22%
}

.wpls-block-hero-home .platforms .flex-container svg path {
    fill: #474747 !important
}

.wpls-block-hero-home .platforms .flex-container svg polygon,
.wpls-block-hero-home .platforms .flex-container svg rect {
    fill: #000
}

.wp-block-group {
    padding-top: 60px;
    padding-bottom: 60px
}

.wp-block-group.is-style-narrow {
    max-width: 960px;
    margin: 0 auto
}

.wp-block-group.full-width .wp-block-group__inner-container,
.wp-block-group.is-style-full-width .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 auto
}

.wp-block-group.is-style-huge-padding {
    padding-top: 180px;
    padding-bottom: 180px
}

.wp-block-group.is-style-huge-padding .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.wp-block-group.is-style-announcement {
    margin-bottom: -45px;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 15px
}

.wp-block-group.is-style-announcement h5 {
    margin: 0
}

.wp-block-group:focus {
    outline: none
}

.wp-block-group .badge {
    white-space: normal
}

.wp-block-columns.is-style-narrow {
    max-width: 960px
}

.wp-block-columns.is-style-gap-wide .wp-block-column:not(:first-child) {
    margin-left: 10em
}

.wp-block-columns .wp-block-column ol {
    padding-left: 1.2em
}

.wp-block-columns .wp-block-column .wp-block-image:first-child,
.wp-block-columns .wp-block-column h1:first-child,
.wp-block-columns .wp-block-column h2:first-child,
.wp-block-columns .wp-block-column h3:first-child,
.wp-block-columns .wp-block-column h4:first-child,
.wp-block-columns .wp-block-column h5:first-child,
.wp-block-columns .wp-block-column h6:first-child {
    margin-top: 0
}

h1 .highlight,
h2 .highlight,
h3 .highlight,
h4 .highlight {
    background: #fb0000;
    padding: 0 2px
}

h1.is-style-block-red,
h2.is-style-block-red,
h3.is-style-block-red,
h4.is-style-block-red {
    display: table;
    background: #fb0000;
    padding: 5px
}

h1.is-style-block-red:before,
h2.is-style-block-red:before,
h3.is-style-block-red:before,
h4.is-style-block-red:before {
    content: ""
}

a.wp-block-button__link:hover {
    text-decoration: none
}

blockquote p {
    line-height: inherit
}

blockquote.wp-block-quote {
    border: none
}

blockquote.wp-block-quote.is-style-large p {
    font-style: normal;
    font-weight: 700;
    font-size: 3em;
    line-height: 1.25;
    margin: 0
}

blockquote.wp-block-quote.is-style-large cite {
    font-size: 2.25em;
    font-style: normal;
    font-weight: 700
}

blockquote.wp-block-quote.is-style-testimonial {
    background: #fff;
    border-radius: 5px;
    color: #1c1b1b;
    margin: 0 auto 15px;
    padding: 20px;
    border-left: none;
    text-align: center
}

blockquote.wp-block-quote.is-style-testimonial p {
    font-size: 1.135em;
    margin-bottom: 0
}

blockquote.wp-block-quote.is-style-testimonial cite {
    font-style: italic;
    font-size: 1.25em;
    font-weight: 600
}

blockquote.is-style-hero {
    margin: 0 auto 30px;
    padding-left: 0;
    border-left: none;
    text-align: center;
    font-size: 1.535em;
    line-height: 1.85em;
    color: #fff
}

blockquote.is-style-hero p {
    font-size: 1.45em;
    margin-bottom: 30px
}

blockquote.is-style-hero cite {
    font-style: normal;
    font-size: 1.15em;
    padding-top: 15px;
    position: relative
}

blockquote.is-style-hero cite:before {
    content: "";
    display: block;
    width: 85px;
    height: 3px;
    background: #fb0000;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.gc-block-content-grid ul.content-grid {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.gc-block-content-grid ul.content-grid li.item {
    list-style-type: none;
    margin: 0;
    width: 48%;
    display: flex;
    flex-basis: 30rem;
    flex-grow: 1
}

.gc-block-content-grid ul.content-grid li.item:nth-child(odd) {
    margin-right: 15px
}

.gc-block-content-grid ul.content-grid li.item .icon-wrap,
.gc-block-content-grid ul.content-grid li.item .text-wrap {
    order: 0;
    flex: 0 1 auto;
    align-self: auto
}

.gc-block-content-grid ul.content-grid li.item .icon-wrap {
    margin-right: 15px
}

.gc-block-content-grid ul.content-grid li.item .text-wrap p {
    margin-top: 0
}

.wp-block-image {
    margin-top: 5em;
    margin-bottom: 5em
}

.wp-block-image.is-style-shadow img {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .25)
}

.wp-block-embed {
    margin-top: 5em;
    margin-bottom: 5em
}

.wp-block-embed.is-type-video {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .25)
}

.wpls-block-features .col-md-6 {
    padding-left: 25px;
    padding-right: 25px
}

.wpls-block-features .card {
    border-radius: 5px;
    background: #1c1b1b;
    color: #fff;
    height: 100%;
    text-align: center
}

.wpls-block-features .card .card-body {
    padding: 2rem
}

.wpls-block-features .card .card-body p {
    margin-bottom: 0
}

.wpls-block-features h3 {
    font-weight: 400;
    text-transform: none;
    margin-top: 0
}

.wpls-block-features .subheading {
    font-size: 1.15em;
    background: #fff;
    padding: .15em .35em;
    color: #000;
    font-weight: 600;
    margin: 0 0 15px;
    display: inline-block;
    border-radius: 5px
}

.wpls-block-features.is-style-light .card {
    background: #fff;
    color: #1c1b1b
}

.wpls-block-pricing {
    margin-top: 60px
}

.wpls-block-pricing .card {
    border-radius: 5px;
    border: 1px solid #474747;
    color: #000;
    text-align: center
}

.wpls-block-pricing .card .card-body {
    padding: 45px 25px
}

.wpls-block-pricing .card .card-body .plan-name {
    font-weight: 600;
    margin-bottom: 15px
}

.wpls-block-pricing .card .card-body .plan-cost {
    font-size: 3em;
    margin-top: 0
}

.wpls-block-pricing .card .card-body .plan-cost .duration {
    text-transform: lowercase;
    color: #474747;
    font-size: .5em;
    font-weight: 600
}

.wpls-block-pricing .card .card-body .plan-cost-old {
    color: #474747;
    opacity: .75
}

.wpls-block-pricing .card .card-body .btn {
    margin-top: 15px;
    margin-bottom: 30px
}

.wpls-block-pricing .card .card-body .once {
    text-transform: lowercase;
    color: #474747;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 0;
    display: block;
    margin-bottom: 0
}

.wpls-block-pricing .card .card-body p {
    font-size: 1em;
    line-height: 2.25em;
    border-top: 1px solid #dadada;
    padding-top: 25px;
    text-align: left
}

.wpls-block-pricing .card .card-body .dashicons {
    margin-right: 5px;
    vertical-align: sub
}

.wpls-block-pricing .col-sm-12.dark .card {
    background-color: #000;
    color: #fff;
    border-width: 2px
}

.wpls-block-pricing .col-sm-12.dark .card .card-body .once {
    color: #c2c2c2
}

.wpls-block-pricing .col-sm-12.dark .card .card-body p {
    border-color: #474747
}

.wpls-block-pricing .col-sm-12.dark .card .card-body .plan-cost-old {
    opacity: 1
}

.wpls-block-pricing .col-sm-12.dark .card .btn.btn-primary:hover {
    background-color: #fff;
    color: #000
}

ul.pagination {
    font-size: 1em
}

.wpls-block-accordion {
    margin-bottom: 30px
}

.wpls-block-accordion .card {
    border-radius: 5px
}

.wpls-block-accordion .card .card-header {
    cursor: pointer;
    transition: .3s ease-out
}

.wpls-block-accordion .card .card-header h5 {
    font-size: 1.15em;
    font-weight: 600;
    display: flex;
    justify-content: space-between
}

.wpls-block-accordion .card .card-header h5:after {
    font-family: dashicons;
    content: "\f345";
    width: 18px;
    height: 33px;
    font-size: 18px;
    line-height: 2em;
    text-align: center;
    transition: all .35s
}

.wpls-block-accordion .card .card-header:hover {
    background-color: #474747;
    color: #fff
}

.wpls-block-accordion .card .card-header:not([aria-expanded=false]) {
    background-color: #1c1b1b;
    color: #fff
}

.wpls-block-accordion .card .card-header:not([aria-expanded=false]) h5:after {
    transform: rotate(90deg)
}

.wpls-block-testimonial-carousel .swiper-wrapper .swiper-slide .card {
    color: #1c1b1b;
    border-radius: 5px
}

.wpls-block-testimonial-carousel .swiper-wrapper .swiper-slide .card .card-body .avatar {
    position: relative;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    height: 50px;
    width: 50px;
    border-radius: .25rem
}

.wpls-block-testimonial-carousel .swiper-wrapper .swiper-slide .card .card-body .static-rating .voted {
    color: #fc0
}

.wpls-block-testimonial-carousel .swiper-pagination {
    position: relative
}

.wpls-block-testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
    width: .65rem;
    height: .65rem;
    margin-right: .45rem;
    opacity: .5;
    background: #d3dce6;
    outline: none;
    transition: all .2s ease
}

.wpls-block-testimonial-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.4);
    background: #fb0000;
    opacity: 1
}

.wpls-block-testimonial-carousel .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.wpls-block-account-licenses,
.wpls-block-account-subscriptions {
    margin-bottom: 60px
}

.wpls-block-account-licenses .card,
.wpls-block-account-subscriptions .card {
    background: #000
}

.wpls-block-account-licenses .card .card-header,
.wpls-block-account-subscriptions .card .card-header {
    border-color: #474747
}

.wpls-block-account-licenses .card .card-header .card-title,
.wpls-block-account-subscriptions .card .card-header .card-title {
    margin-bottom: 0
}

.wpls-block-account-licenses .card .card-body ul li,
.wpls-block-account-subscriptions .card .card-body ul li {
    background: #474747;
    color: #fff;
    margin-left: 0
}

.wpls-block-account-licenses .card .card-body ul li .badge-danger,
.wpls-block-account-subscriptions .card .card-body ul li .badge-danger {
    background-color: #fb0000;
    text-decoration: none
}

footer#colophon {
    padding: 0
}

footer#colophon .site-info div[class^=col] {
    padding-left: 0;
    padding-right: 0
}

footer#colophon #menu-footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    padding-left: 0
}

footer#colophon #menu-footer-menu li {
    list-style-type: none;
    margin-left: 2em
}

footer#colophon #menu-footer-menu li:first-child {
    margin-left: 0
}

footer#colophon #menu-footer-menu li a {
    text-decoration: none;
    padding: 0
}

footer#colophon #menu-footer-menu>li>a {
    font-weight: 600;
    font-size: 15px
}

footer#colophon #menu-footer-menu>li ul.sub-menu {
    margin-left: 0
}

footer#colophon #menu-footer-menu>li ul.sub-menu li {
    margin: 0
}

footer#colophon #menu-footer-menu>li ul.sub-menu li a {
    color: #1c1b1b;
    font-size: 14px
}

footer#colophon .social .flex-item:not(:last-child) {
    margin-right: 15px
}

footer#colophon .social .flex-item img,
footer#colophon .social .flex-item svg {
    height: 16px
}

footer#colophon .social .flex-item svg path {
    transition: all .2s ease
}

footer#colophon .social .flex-item a:hover svg path {
    fill: #fb0000
}

footer#colophon .footer-bottom {
    margin-bottom: 0;
    padding-top: 20px;
    border-top: 1px solid #474747;
    color: #1c1b1b
}

footer#colophon .footer-bottom .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start
}

.wp-block-navigation.is-style-subnav {
    color: #fff;
    border-top: 1px solid #1c1b1b;
    margin-bottom: 30px;
    padding-top: 10px;
    border-bottom: 1px solid #1c1b1b;
    padding-bottom: 10px
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container {
    background-color: transparent
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li {
    padding-left: 0;
    padding-right: 0;
    margin-right: 8px
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link a,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li .wp-block-navigation-link__content,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid transparent;
    transition: all .2s ease;
    padding: .5em 1em
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content:hover,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link a:hover,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li .wp-block-navigation-link__content:hover,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li a:hover {
    border-bottom: 1px solid #474747
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link.current-menu-item a,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li.current-menu-item a {
    background: #474747;
    color: #fff;
    border-radius: 5px
}

.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container .wp-block-navigation-link.current-menu-item a:hover,
.wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li.current-menu-item a:hover {
    border-bottom: 1px solid transparent
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container {
    background-color: transparent;
    display: block
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li {
    display: block;
    padding: 0
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li a {
    color: #fff;
    font-size: .9em;
    padding: 0;
    opacity: .85;
    display: inline-block
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li a:hover {
    text-decoration: underline;
    opacity: 1
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.current-menu-item>a {
    font-weight: 600;
    text-decoration: underline
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.current-menu-item a {
    opacity: 1
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li .wp-block-navigation-link__submenu-icon {
    display: none
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation-link__container,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__container,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__submenu-container {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: none;
    background-color: transparent;
    left: 1em
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation-link__container li a,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__container li a,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__submenu-container li a {
    color: #fff;
    text-decoration: none;
    padding: 0
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation-link__container li a:hover,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__container li a:hover,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__submenu-container li a:hover {
    text-decoration: underline
}

.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.current-menu-item .wp-block-navigation-link__container,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.current-menu-item .wp-block-navigation__container,
.wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.current-menu-item .wp-block-navigation__submenu-container {
    display: block;
    height: auto;
    width: auto
}

.wppb-error,
.wppb-success,
.wppb-warning {
    border: none !important;
    padding: .5em 1em !important;
    border-radius: 5px
}

.wppb-success {
    background-color: #16d809 !important
}

.wppb-warning {
    font-size: 1em
}

.wppb-error {
    margin-top: 4em !important
}

#wppb-login-wrap,
#wppb-recover-password-container {
    max-width: 640px;
    margin-top: 90px;
    margin-bottom: 120px
}

#wppb-login-wrap form,
#wppb-recover-password-container form {
    background: #1c1b1b;
    border-radius: 5px;
    padding: 30px 60px
}

#wppb-login-wrap form .login-password input,
#wppb-login-wrap form .login-password label,
#wppb-login-wrap form .login-username input,
#wppb-login-wrap form .login-username label,
#wppb-login-wrap form .wppb-username-email input,
#wppb-login-wrap form .wppb-username-email label,
#wppb-recover-password-container form .login-password input,
#wppb-recover-password-container form .login-password label,
#wppb-recover-password-container form .login-username input,
#wppb-recover-password-container form .login-username label,
#wppb-recover-password-container form .wppb-username-email input,
#wppb-recover-password-container form .wppb-username-email label {
    float: none;
    display: block;
    width: 100%
}

#wppb-login-wrap form input[type=submit],
#wppb-recover-password-container form input[type=submit] {
    display: block;
    width: 100%;
    font-size: 1em
}

#wppb-login-wrap p.login-register-lost-password,
#wppb-recover-password-container p.login-register-lost-password {
    padding: 1em 4em;
    font-size: .95em
}

#wppb-edit-user ul li[class$=heading] {
    margin-top: 30px
}

#affwp-affiliate-dashboard-tabs {
    color: #fff;
    border-top: 1px solid #1c1b1b !important;
    margin-bottom: 30px !important;
    padding-top: 15px !important;
    border-bottom: 1px solid #1c1b1b !important;
    padding-bottom: 15px !important
}

#affwp-affiliate-dashboard-tabs li {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 8px !important
}

#affwp-affiliate-dashboard-tabs li a {
    color: #fff;
    border-bottom: 1px solid transparent;
    padding: 8px 16px;
    transition: all .2s ease
}

#affwp-affiliate-dashboard-tabs li a:hover {
    border-bottom: 1px solid #474747
}

#affwp-affiliate-dashboard-tabs li.active {
    font-weight: 400 !important
}

#affwp-affiliate-dashboard-tabs li.active a {
    background: #474747;
    color: #fff;
    border-radius: 5px
}

#affwp-affiliate-dashboard-tabs li.active a:hover {
    border-bottom: 1px solid transparent
}

.affwp-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.1875em;
    padding: 5px 8px;
    color: #1c1b1b
}

.affwp-tab-content h4 {
    font-size: 3.6em
}

.affwp-tab-content h5 {
    font-size: 2.75em;
    margin-top: 45px;
    font-weight: 700
}

.affwp-tab-content .affwp-wrap {
    margin-bottom: 60px
}

.affwp-table thead tr th {
    background: #474747;
    color: #fff;
    font-weight: 400;
    border-color: #1c1b1b
}

.affwp-table tbody {
    background: #fff
}

.affwp-table tbody tr td {
    color: #1c1b1b;
    border-color: #474747
}

#affwp-login-form legend,
#affwp-register-form legend {
    display: none
}

.affwp-graph .xAxis,
.affwp-graph .yAxis {
    color: #fff !important
}

#affwp-affiliate-dashboard-profile h4 {
    font-size: 2.75em
}

.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #000
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    transform: rotateY(180deg);
    background-color: transparent
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    transform: rotateY(-180deg);
    background-color: transparent
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    transform: rotateX(-180deg);
    background-color: transparent
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    transform: rotateX(180deg);
    background-color: transparent
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(90deg)
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(270deg)
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    top: -80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, 80px, 0) rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    top: -80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    top: 80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, -80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    top: 80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, -80px, 0) rotate(45deg)
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
    opacity: 0
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(90deg);
    background-color: transparent
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(-90deg);
    background-color: transparent
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--spin .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(90deg)
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--vortex .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    transform: translateX(250px);
    overflow-y: auto
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 2;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.off-canvas .navbar {
    padding-left: 0;
    padding-right: 0;
    padding-top: 91px
}

.off-canvas.is-open {
    transform: translate(0)
}

.off-canvas.is-open:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, .7);
    content: " "
}

.off-canvas .navbar-nav .dropdown-menu {
    border: none;
    border-radius: 0;
    padding: 0;
    display: block;
    box-shadow: inset 3px -2px 8px 3px rgba(0, 0, 0, .25);
    -webkit-box-shadow: inset 3px -2px 8px 3px rgba(0, 0, 0, .25);
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s linear
}

.off-canvas .navbar-nav .dropdown-menu.show {
    max-height: 640px
}

.off-canvas .navbar-nav .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #474747
}

.off-canvas .navbar-nav .dropdown-menu li a {
    background-color: #1c1b1b;
    text-transform: none;
    font-weight: 400
}

button.hamburger {
    display: none;
    position: absolute;
    right: 0;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%)
}

button.hamburger .hamburger-inner,
button.hamburger .hamburger-inner:after,
button.hamburger .hamburger-inner:before {
    background-color: #fff
}

button.hamburger:hover .hamburger-inner,
button.hamburger:hover .hamburger-inner:after,
button.hamburger:hover .hamburger-inner:before {
    background-color: #fb0000
}

button.hamburger:active,
button.hamburger:focus,
button.hamburger:hover {
    outline: none
}

.off-canvas {
    background: #000;
    color: #fff;
    font-size: 1.5em
}

.off-canvas ul.navbar-nav li {
    display: block;
    vertical-align: middle
}

.off-canvas ul.navbar-nav li:active,
.off-canvas ul.navbar-nav li:focus,
.off-canvas ul.navbar-nav li:hover {
    outline: none
}

.off-canvas ul.navbar-nav li a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none
}

.off-canvas ul.navbar-nav li a:active,
.off-canvas ul.navbar-nav li a:focus,
.off-canvas ul.navbar-nav li a:hover {
    outline: none
}

.off-canvas ul.navbar-nav li.btn {
    padding: 0;
    background-color: transparent !important;
    border: none
}

.off-canvas ul.navbar-nav li.btn.btn-primary a.nav-link {
    background-color: #0095ff;
    border-color: #0095ff;
    opacity: 1
}

.off-canvas ul.navbar-nav li.btn.btn-primary a.nav-link:hover {
    background-color: #000;
    border-color: #474747
}

.off-canvas ul.navbar-nav li.btn a.nav-link {
    font-weight: 600;
    margin: 15px
}

.off-canvas ul.navbar-nav .submenu li {
    border-bottom: 2px solid #000
}

.off-canvas ul.navbar-nav .is-accordion-submenu-parent>a:after {
    border-color: #fff transparent transparent
}

.js-off-canvas-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: hsla(0, 0%, 100%, .25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.active {
    opacity: 1;
    visibility: visible;
    cursor: pointer
}

.off-canvas-content {
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mobile-wrapper {
    display: none
}

@media only screen and (max-width:1440px) {
    .gc-block-hero-home .hero-arrows {
        margin-left: 5%
    }

    .gc-block-hero-home .no-scroll-x {
        max-width: 85%
    }

    .gc-block-cards-training .row .col {
        padding-right: 25px
    }
}

@media only screen and (max-width:1200px) {
    h1 {
        font-size: 3.2685em
    }

    h2 {
        font-size: 2.6em
    }

    h3 {
        font-size: 1.6675em
    }

    h4 {
        font-size: 1.25em
    }

    .entry-content>:not(.full-width, .is-style-full-width),
    .wrap,
    article.post>:not(.full-width, .is-style-full-width) {
        max-width: 95%
    }

    .entry-content>:not(.full-width),
    article.post>:not(.full-width) {
        padding-left: 15px;
        padding-right: 15px
    }

    .entry-content .wp-block-embed {
        padding: 0
    }

    #site-navigation .brand-logo .logotext {
        display: none
    }

    .hero {
        margin-bottom: 1.35em
    }

    .hero,
    .hero .background-image {
        border-radius: 0 0 15px 15px
    }

    .wpls-block-hero-home .platforms {
        margin-left: -30px;
        margin-right: -30px
    }

    .wpls-block-pricing .col-sm-12 {
        margin-bottom: 30px
    }

    .wp-block-group.faq {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:1024px) {
    .navbar.primary .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .navbar.primary .logo-wrap {
        padding-left: 0
    }

    .wpls-block-hero-home {
        padding-top: 60px
    }

    .wpls-block-hero-home .container {
        margin: 0 auto;
        max-width: 90%
    }

    .wpls-block-hero-home .platforms {
        margin-top: 30px
    }

    .wpls-block-hero-home .platforms .flex-container {
        max-width: 90%;
        margin: 0 auto
    }

    .wp-block-group {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .wp-block-group.is-style-full-width .wp-block-group__inner-container {
        max-width: 1200px;
        margin: 0 auto;
        max-width: 90%
    }

    .wp-block-group.is-style-huge-padding {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .wp-block-group.is-style-announcement {
        margin-top: 0;
        margin-bottom: 15px
    }

    .wpls-block-features .col-md-6 {
        padding-left: 10px;
        padding-right: 10px
    }

    .wpls-block-features .card .card-body {
        padding: 1.5rem 1.75rem
    }

    .wpls-block-features h3 {
        font-weight: 400;
        text-transform: none;
        margin-top: 0
    }

    .wpls-block-features .subheading {
        font-size: 1em
    }

    .wpls-block-pricing {
        margin-top: 30px
    }

    .wpls-block-pricing .card .card-body {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .wpls-block-pricing .card .card-body p {
        text-align: center
    }
}

@media only screen and (max-width:992px) {
    button.hamburger {
        display: inline-block
    }

    #navbarNavDropdown,
    .menu-secondary-menu-container {
        display: none !important
    }

    .wpls-block-hero-home {
        padding-top: 20px
    }

    .wpls-block-hero-home .preview {
        padding-left: 0
    }

    .wpls-block-hero-home .platforms .flex-container img,
    .wpls-block-hero-home .platforms .flex-container svg {
        width: 47%;
        margin-bottom: 15px
    }
}

@media only screen and (max-width:768px) {
    #navbarNavDropdown {
        display: none !important
    }

    .wp-block-group.is-style-full-width .wp-block-group__inner-container,
    .wp-block-group.is-style-huge-padding .wp-block-group__inner-container {
        padding: 0 15px
    }

    .wpls-block-hero-home {
        padding-bottom: 0
    }

    .wpls-block-hero-home div[class^=col-]:first-child {
        padding-bottom: 30px;
        text-align: center
    }

    .wpls-block-hero-home div[class^=col-]:last-child {
        padding-right: 0
    }

    .wpls-block-hero-home .platforms div[class^=col-]:first-child {
        padding-bottom: 0
    }

    .wpls-block-hero-home h1 {
        font-size: 2.625em;
        font-style: normal;
        font-weight: 600;
        line-height: 1.21em;
        text-transform: none;
        margin-bottom: 30px
    }

    .wpls-block-hero-home p {
        margin-bottom: 25px
    }

    .wpls-block-hero-home .wp-block-embed {
        margin-top: 0
    }

    .wpls-block-hero-home iframe {
        max-width: 800px
    }

    .wpls-block-pricing .col-sm-12 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:600px) {
    .flex-container:not(.social) {
        flex-direction: column
    }

    .flex-item.right-align {
        margin-left: auto;
        margin-right: auto
    }

    #site-navigation .brand-logo .logotext {
        display: none
    }

    .wp-block-group.is-style-chapter>.wp-block-group__inner-container>.wp-block-group,
    .wp-block-group.is-style-chapter>.wp-block-group__inner-container>p {
        width: 100%
    }

    .wp-block-group.is-style-chapter>.wp-block-group__inner-container>.wp-block-group h3:first-child {
        margin-top: 0
    }

    .wp-block-group.is-style-chapter>.wp-block-group__inner-container>.wp-block-group .wp-block-embed:last-child {
        margin-bottom: 0
    }

    .wp-block-columns.is-style-gap-wide .wp-block-column:not(:first-child) {
        margin-left: 0
    }

    .wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li {
        width: 100%;
        margin-right: 0
    }

    .wp-block-navigation.is-style-subnav ul.wp-block-navigation__container li a {
        display: block;
        width: 100%;
        text-align: center;
        font-weight: 600
    }

    .wp-block-navigation.is-style-sidebar {
        border-bottom: 1px solid #1c1b1b;
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li a {
        font-size: 1em
    }

    .wp-block-navigation.is-style-sidebar ul.wp-block-navigation__container li.has-child .wp-block-navigation__container {
        margin-left: 15px
    }

    .wpls-block-pricing .card .card-body p {
        text-align: left
    }

    #affwp-affiliate-dashboard-tabs li {
        width: 100%;
        margin-right: 0
    }

    #affwp-affiliate-dashboard-tabs li a {
        display: block;
        width: 100%;
        text-align: center;
        font-weight: 600
    }

    footer#colophon #menu-footer-menu {
        flex-direction: row;
        flex-wrap: wrap
    }

    footer#colophon #menu-footer-menu li {
        list-style-type: none;
        margin-right: 2em;
        margin-bottom: 2em;
        margin-left: 0
    }

    footer#colophon .btn-donate {
        display: block
    }

    footer#colophon .footer-bottom .flex-container {
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        align-items: center
    }

    footer#colophon .footer-bottom .flex-container .flex-item {
        margin-bottom: 1.25em
    }
}

@media only screen and (max-width:320px) {
    h1 {
        font-size: 2.2685em
    }

    h2 {
        font-size: 2.25em
    }

    h2.is-style-arrows:after {
        height: 32px
    }

    .wp-block-spacer {
        max-height: 60px !important
    }
}