html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background: transparent;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
hr {
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    font-weight: 700;
    padding: 2em 0 0 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
@media screen and (min-width:0px) {
    head {
    font-family: xxs\ 0px;
}
}@media screen and (min-width:320px) {
    head {
    font-family: xs\ 320px;
}
}@media screen and (min-width:480px) {
    head {
    font-family: sm\ 480px;
}
}@media screen and (min-width:768px) {
    head {
    font-family: md\ 768px;
}
}@media screen and (min-width:960px) {
    head {
    font-family: netbook\ 960px;
}
}@media screen and (min-width:992px) {
    head {
    font-family: lg\ 992px;
}
}@media screen and (min-width:1200px) {
    head {
    font-family: xl\ 1200px;
}
}@media screen and (min-width:1440px) {
    head {
    font-family: xxl\ 1440px;
}
}head {
    clear: both;
}
head title {
    font-family: "xxs 0px,  xs 320px,  sm 480px,  md 768px,  netbook 960px,  lg 992px,  xl 1200px,  xxl 1440px"}
html {
    box-sizing: border-box;
}
*, :after, :before {
    box-sizing: inherit;
    position: relative;
}
ol, ul {
    margin: 0;
}
figure, iframe, img, object {
    height: auto;
    max-width: 100%}
figcaption {
    font-size: 14.4px;
    font-size: .8rem;
}
form {
    margin-bottom: 0;
}
.hide-text, .pp-branding .site-tagline, .pp-branding .site-title, .screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cf:after, .gallery:after, .nav--footer:after, .panel-row-style:after, .pp-comments .comment-header:after, .pp-entry-header:after, .pp-entry:after, .pp-grid:after, .pp-read-more:after, .pp-testimonial:after, .site-content:after, .site-footer:after, .site-header:after, .site-main-header:after, .widgets-area.widget-cols-1:after, .widgets-area.widget-cols-2:after, .widgets-area.widget-cols-3:after, .widgets-area.widget-cols-4:after, .widgets-area.widget-cols-5:after, .widgets-area.widget-cols-6:after, .widgets-area.widget-cols-7:after, .widgets-area.widget-cols-8:after, .widgets-area.widget-cols-9:after, .widgets-area.widget-cols-10:after, .widgets-area.widget-cols-11:after, .widgets-area.widget-cols-12:after, .woocommerce-account .shop_table.order_details .variation.downloads:after, .woocommerce-account .shop_table.order_details .variation.license-key:after {
    content: "";
    display: table;
    clear: both;
}
html {
    background: #fff;
}
body, html {
    overflow-x: hidden;
}
.site, body {
    min-height: 100vh;
}
.site {
    right: 0;
    z-index: 2;
    transition: right .6s ease;
}
.site.header--fixed {
    margin-top: 3em;
}
.site.sidebar--left .nav--pagination, .site.sidebar--left .site-main {
    float: right;
    padding-left: 2em;
    padding-right: 0;
}
@media only screen and (max-width:767px) {
    .site.sidebar--left .nav--pagination, .site.sidebar--left .site-main {
    padding-left: 0;
}
.site.sidebar--left .nav--pagination {
    width: 100%}
}.site.sidebar--right .nav--pagination, .site.sidebar--right .site-main {
    padding-left: 0;
    padding-right: 2em;
}
@media only screen and (max-width:767px) {
    .site.sidebar--right .nav--pagination, .site.sidebar--right .site-main {
        padding-right: 0;
    }
    .site.sidebar--right .nav--pagination {
        width: 100%;
    }
}
a {
    transition: all .2s ease;
}
a, a:visited {
    color: #466dd8;
    text-decoration: none;
}
a:focus, a:hover {
    color: #f8954f;
}
a:hover {
    text-decoration: none;
}
a:active {
    color: #f8954f;
}
::selection {
    background: rgba(70, 109, 216, .5);
}
html {
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}
h1, h2, h3, h4, h5, h5, .menu, .btn, .wp-block-button, .is-style-text-family-montserrat {
    font-family: "Montserrat", sans-serif;
}
.mejs-container, ol, p, ul {
    margin: auto auto 1.4em;
}
.mejs-container:empty, .mejs-container:last-child, ol:empty, ol:last-child, p:empty, p:last-child, ul:empty, ul:last-child {
    margin-bottom: 0;
}
b, strong {
    font-weight: 700;
}
p {
    font-size: 18px;
    font-size: 1rem;
}
ol, ul {
    padding-left: 1.2em;
}
ol ol, ol ul, ul ol, ul ul {
    margin-top: .46667em;
}
li {
    font-size: 18px;
    font-size: 1rem;
    margin-bottom: .46667em;
}
.pp-entry-header .pp-post-format, .woocommerce-cart .cart_totals h2, .woocommerce-checkout h3, h1, h2, h3, h4, h5, h6 {
    color: #090909;
    text-rendering: optimizeLegibility;
    line-height: 1;
    margin-top: 0;
    margin-bottom: .675em;
}
h1 {
    font-weight: 700;
    font-size: 44.784px;
    font-size: 2.488rem;
}
h2 {
    font-weight: 700;
    font-size: 37.332px;
    font-size: 2.074rem;
}
.pp-entry-header .pp-post-format, h3 {
    font-weight: 700;
    font-size: 31.104px;
    font-size: 1.728rem;
}
.woocommerce-cart .cart_totals h2, h4 {
    font-weight: 700;
    font-size: 25.92px;
    font-size: 1.44rem;
}
h5 {
    font-size: 21.6px;
    font-size: 1.2rem;
    font-weight: 700;
}
h6 {
    font-size: 18px;
    font-weight: 700;
}

/* block editor palette styles */
.has-llms-primary-background-color { background-color: #466dd8; }
.has-llms-primary-color { color: #466dd8; }
.has-llms-primary-border-color { border-color: #466dd8; }

.has-llms-secondary-background-color { background-color: #2295ff; }
.has-llms-secondary-color { color: #2295ff; }
.has-llms-secondary-border-color { border-color: #2295ff; }

.has-llms-tertiary-background-color { background-color: #f8954f; }
.has-llms-tertiary-color { color: #f8954f; }
.has-llms-tertiary-border-color { border-color: #f8954f; }

.has-llms-soft-blue-background-color { background-color: #F6F9FF; }
.has-llms-soft-blue-color { color: #F6F9FF; }
.has-llms-soft-blue-border-color { border-color: #F6F9FF; }

.has-llms-black-background-color { background-color: #000000; }
.has-llms-black-color { color: #000000; }
.has-llms-black-border-color { border-color: #000000; }

.has-llms-white-background-color { background-color: #ffffff; }
.has-llms-white-color { color: #ffffff; }
.has-llms-white-border-color { border-color: #ffffff; }

.has-llms-grey-100-background-color { background-color: #f5f5f5; }
.has-llms-grey-100-color { color: #f5f5f5; }
.has-llms-grey-100-border-color { border-color: #f5f5f5; }

.has-llms-grey-200-background-color { background-color: #eeeeee; }
.has-llms-grey-200-color { color: #eeeeee; }
.has-llms-grey-200-border-color { border-color: #eeeeee; }

.has-llms-grey-300-background-color { background-color: #e0e0e0; }
.has-llms-grey-300-color { color: #e0e0e0; }
.has-llms-grey-300-border-color { border-color: #e0e0e0; }

.has-llms-grey-400-background-color { background-color: #bdbdbd; }
.has-llms-grey-400-color { color: #bdbdbd; }
.has-llms-grey-400-border-color { border-color: #bdbdbd; }

.has-llms-grey-800-background-color { background-color: #424242; }
.has-llms-grey-800-color { color: #424242; }
.has-llms-grey-800-border-color { border-color: #424242; }

.has-llms-blue-grey-background-color { background-color: #1D2327; }
.has-llms-blue-grey-color { color: #1D2327; }
.has-llms-blue-grey-border-color { border-color: #1D2327; }

.has-llms-success-background-color { background-color: #18a957; }
.has-llms-success-color { color: #18a957; }
.has-llms-success-border-color { border-color: #18a957; }

.has-llms-warning-background-color { background-color: #ffbb38; }
.has-llms-warning-color { color: #ffbb38; }
.has-llms-warning-border-color { border-color: #ffbb38; }

.has-llms-error-background-color { background-color: #df1642; }
.has-llms-error-color { color: #df1642; }
.has-llms-error-border-color { border-color: #df1642; }

/* full width group block fix */
.wp-block-group.alignfull,
.wp-block-columns.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 1000%;
    width: auto;
}
.wp-block-group.alignwide,
.wp-block-columns.alignwide {
    margin: 0 auto;
    max-width: 1100px;
}
.wp-block-group.alignfull .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1100px;
}
.wp-block-group .wp-block-group__inner-container *:first-child {
    margin-top: 0;
}
.wp-block-group .wp-block-group__inner-container *:last-child {
    margin-bottom: 0;
}
.wp-block-group.has-background {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.wp-block-group.has-background + .wp-block-group.has-background {
    margin-top: -40px;
}
.pp-entry-content > .wp-block-group:last-child {
    margin-bottom: -1em;
}

/* Cover Block styles */
.wp-block-cover.is-style-contain-background > img.wp-block-cover__image-background {
    object-fit: contain;
}
.wp-block-cover.is-style-contain-background .wp-block-cover__inner-container {
    height: 100%;
}

/* Block editor buttons */
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
    border-color: transparent !important;
    background-color: var(--wp--preset--color--llms-primary);
    color: #FFF;
}
.wp-block-button__link {
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4;
}
.wp-block-button__link.has-llms-primary-background-color,
.wp-block-button__link.has-llms-secondary-background-color,
.wp-block-button__link.has-llms-tertiary-background-color {
    color: #FFF;
    transition: color .4s ease,background .4s ease;
}
.wp-block-button__link.has-llms-primary-background-color:hover,
.wp-block-button__link.has-llms-primary-background-color:focus {
    background: #F77D2D;
    color: #FFF;
}
.wp-block-button__link.has-llms-primary-background-color:visited,
.wp-block-button__link.has-llms-secondary-background-color:visited {
    color: #FFF;
}
.wp-block-button__link.has-llms-tertiary-background-color:hover {
    background: #F77D2D;
    color: #FFF;
}
.wp-block-button__link .fa,
.wp-block-button__link .fas,
.wp-block-button__link .fab {
    margin: 0 3px;
}

/* Block Editor Quotes */
.wp-block-quote p {
    font-family: 'Montserrat', sans-serif;
}
.wp-block-quote cite {
    font-family: 'Montserrat', sans-serif;
    font-size: inherit;
}
/* Block Editor Images */
.wp-block-image.is-style-circle img {
    border-radius: 50%;
}
.wp-block-image.is-style-box-shadow img {
    border-radius: 6px;
    box-shadow: 0px 20px 30px rgba( 0, 0, 0, 0.1 );
}
@media only screen and (max-width:767px) {
    .wp-block-image {
        margin: 0 auto;
        max-width: 300px;
        text-align: center;
        padding: 0 1.5rem;
    }
}

/* Rounded Corners Group Box */
.is-style-rounded-corners {
    border-radius: 20px;
}

/* Checklist List */
ul.is-style-checklist {
    list-style: none;
    padding: 0;
    text-align: left;
}
ul.is-style-checklist li {
    display: flex;
    font-size: 16px;
    line-height: 26px;
    margin: .75em 0;
    padding: 0;
}
ul.is-style-checklist li::before {
    color: #18A957;
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    padding: 0 .5em 0 0;
}

/* Jump Links Page Box */
.is-style-page-jump-links {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A; 
    flex-wrap: wrap;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    gap: 0;
    padding: .5em 0;
    width: 100%;
}
.is-style-page-jump-links > * {
    padding: .5em 1em;
}
.is-style-page-jump-links a {
    border-bottom: 3px transparent;
    color: #090909;
    font-weight: 700;
    text-decoration: none;
}
.is-style-page-jump-links a:hover {
    border-bottom-color: var(--wp--preset--color--llms-tertiary);
    border-bottom-style: solid;
}
.is-style-page-jump-links a.active {
    border-bottom-color: var(--wp--preset--color--llms-primary);
    border-bottom-style: solid;
}

/* Yoast TOC and FAQ Blocks */
.wp-block-yoast-faq-block > div {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    margin: 30px 0;
    overflow: hidden;
    padding: 30px;
}

.wp-block-yoast-faq-block .schema-faq-question {
    font-family: "Montserrat", sans-serif;
    line-height: 30px;
    font-size: 21px;
    display: block;
    margin: 0 0 5px 0;
}

.wp-block-yoast-seo-table-of-contents {
    background-color: #F6F9FF;
    border: 1px solid #EAF0FF;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    margin: 30px 0;
    overflow: hidden;
    padding: 30px;
}

.single-post .site-main article .wp-block-yoast-seo-table-of-contents h2 {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.05em;
    margin: 0 0 10px 0;
}
.wp-block-yoast-seo-table-of-contents ul {
    list-style: decimal;
}

.wp-block-yoast-seo-table-of-contents ul ul {
    list-style: disc;
}

/* Loop boxed items */
.loop-item,
.wp-block-post-template.columns-3 .wp-block-post,
.blog .site-main .post,
.archive .site-main .post {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    overflow: hidden;
}
.loop-item h2,
.loop-item h3,
.loop-item p,
.loop-item .wp-block-buttons,
.wp-block-post-template.columns-3 .wp-block-post h3,
.wp-block-post-template.columns-3 .wp-block-post p,
.blog .site-main .post h2,
.archive .site-main .post h2 {
    padding: 0 30px;
}
.wp-block-post-template.columns-3 .wp-block-post h3 a,
.blog .site-main .post h2 a,
.archive .site-main .post h2 a {
    color: inherit;
}
.blog .site-main .post h2 a:hover,
.archive .site-main .post h2 a:hover {
    text-decoration: underline;
}
.loop-item *:last-child,
.wp-block-post-template.columns-3 .wp-block-post > *:last-child,
.blog .site-main .post > *:last-child,
.archive .site-main .post > *:last-child {
    margin-bottom: 30px;
}
.loop-item img {
    border-radius: 50%;
    display: block;
    margin: 30px auto;
    max-width: 200px;
}

/* Blog Loop */
.blog .site-main,
.archive .site-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5em;
    padding: 0;
    text-align: left;
}
@media only screen and (min-width:768px) {
    .blog .site-main article,
    .archive .site-main article {
        width: calc( 50% - 1.6666em );
    }
}
@media only screen and (min-width:959px) {
    .blog .site-main article,
    .archive .site-main article {
        width: calc( 33.33333% - 1.6666em );
    }
}
.blog .site-main article,
.archive .site-main article {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--10);
    justify-content: flex-start;
}
.blog .site-main article .post-categories,
.archive .site-main article .post-categories {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    list-style: none;
    margin: 10px 30px;
    padding: 0;
}
.blog .site-main article .post-categories li,
.archive .site-main article .post-categories li {
    display: inline-flex;
}
.blog .site-main article .post-categories a,
.archive .site-main article .post-categories a {
    background-color: #F6F9FF;
    border-radius: 6px;
    color: var(--wp--preset--color--llms-primary);
    font-size: 14px;
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    text-decoration: none;
}
.blog .site-main article .post-categories a:hover,
.archive .site-main article .post-categories a:hover {
    background-color: var(--wp--preset--color--llms-primary);
    color: #FFF;
}
.blog .site-main article .pp-read-more,
.archive .site-main article .pp-read-more {
    margin-top: auto;
    margin-left: 30px;
    padding-top: 30px;
}

/* links inside blocks with a background */
.has-primary-background a:not( .wp-block-button__link ),
.has-secondary-background a:not( .wp-block-button__link ),
.has-tertiary-background a:not( .wp-block-button__link ) {
    color: #FFF;
    text-decoration: underline;
}

.site-header {
    background: transparent;
    min-height: 3em;
    margin: 0 auto;
    max-width: 100%;
    z-index: 3;
}
.site-header .inner-content {
    margin: 0 auto;
    max-width: 1280px;
}
@media only screen and (min-width:768px) {
    .site-header .inner-content {
        padding: 0 .5em;
    }
}
.site-header.header--fixed {
    transform: translateZ(0);
    transition: right .6s ease;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.logged-in.admin-bar .site-header.header--fixed {
    top: 32px;
}
.pp-hero {
    background: #FFF;
    max-width: 100%;
    overflow: hidden;
}
.pp-hero.background-type-image .inner-content, .pp-hero.background-type-slider .inner-content, .pp-hero.background-type-video .inner-content {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.pp-hero.background-parallax .hero-img {
    transform: translateZ(0);
}
.pp-hero .inner-content {
    margin: 0 auto;
    max-width: 1280px;
    padding: .5em;
}
.pp-hero .inner-content>:last-child {
    margin-bottom: 0;
}
.blog .pp-hero,
.archive .pp-hero,
.single .pp-hero,
.page .pp-hero,
.error404 .pp-hero {
    padding: 120px 0 40px 0;
    text-align: center;
}
.is-style-page-masthead {
    padding: 120px 0 40px 0;
}
.home .is-style-page-masthead {
    padding-top: 80px;
}
.pp-hero .hero-title,
.is-style-page-masthead h1 {
    color: #090909;
    font-weight: 700;
    line-height: 60px;
}
.blog .pp-hero .hero-title,
.archive .pp-hero .hero-title {
    font-weight: 900;
}
.single-product .pp-hero {
    background: #466dd8 url(../img/lifterlms-dots-motif.png) -100px 280px no-repeat;
    background-size: 400px 400px;
    padding: 100px 0 80px 0;
}
.single-product .pp-hero .hero-title {
    color: #FFF;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: .5em;
}
@media only screen and (min-width:768px) {
    .home .is-style-page-masthead h1 {
        font-size: 70px;
        line-height: 80px;
    }
    .single-product .pp-hero {
        padding-top: 160px;
    }
    .single-product .pp-hero .hero-title {
        font-size: 70px;
        line-height: 80px;
        text-wrap: balance;
    }
}
.single-product .pp-hero .inner-content {
    max-width: 830px;
}
.pp-hero .hero-content {
    font-weight: 400;
}
.single-product .pp-hero .hero-content {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
}
.pp-hero .hero-img {
    display: block;
    margin: 0 auto;
}
.pp-hero .hero-img.img-crop--none {
    width: 100%}
.pp-hero .hero-img.img-crop--y {
    min-width: 100%}
@media (max-width:1280px) {
    .pp-hero .hero-img.img-crop--y {
        max-width: none;
        left: 50%;
        transform: translateX(-50%);
    }
}
.pp-hero .bx-wrapper .bx-pager {
    bottom: 0;
    padding-bottom: 20px;
}
img.alignleft {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
}
img.alignright {
    float: right;
    margin-bottom: 1em;
    margin-left: 1em;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
}
img.avatar {
    border-radius: 50%;
}
.mejs-container * {
    position: static;
}
table {
    width: 100%;
}
.nav--primary {
    display: none;
    z-index: 1;
}
@media only screen and (min-width:960px) {
    .nav--primary {
        display: block;
    }
}
.nav--primary .sub-menu {
    transition: opacity .4s ease, visibility .4s ease, background .4s ease;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.nav--primary .sub-menu .menu-item {
    display: block;
}
.nav--primary .has-sub-menu:hover>.sub-menu {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.nav--primary .menu-secondary {
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
}
.nav--primary .menu-item:last-child .menu-secondary {
    left: auto;
    right: 0;
}
.nav--primary .menu-tertiary {
    position: absolute;
    top: 0;
    left: 100%}
.nav--primary .menu-item {
    text-align: center;
    font-size: 18px;
    font-size: 1rem;
}
.nav--primary .menu-item-type-search {
    margin-left: .75em;
}
.nav--primary .menu-item-type-search .search-form label {
    padding: 0;
}
.nav--primary .menu-item-type-search .search-form input[type=search] {
    width: 150px;
}
.nav--primary .menu-item-type-search .search-form input[type=submit].search-submit {
	background: none;
	padding: 0;
	position: absolute;
	text-indent: -9999em;
}
.nav--primary .sub-menu--cols .menu-secondary>.menu-item {
    float: left;
}
.nav--primary .sub-menu--cols .menu-tertiary {
    position: relative;
    left: auto;
}
.nav--primary .sub-menu--cols:hover .menu-tertiary {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.off-canvas-toggle {
    padding: 1em;
    text-align: right;
    z-index: 2;
}
.site-off-canvas .off-canvas-toggle {
    padding-right: 0;
}
.site .off-canvas-toggle {
    position: absolute;
    top: 0;
    right: 0;
}
.site-header .off-canvas-toggle .btn {
    background: none;
    color: #000;
}
.single-product .site-header .off-canvas-toggle .btn {
    color: #FFF;
}
.site-header.fixed--alt .off-canvas-toggle .btn,
.site-off-canvas .off-canvas-toggle .btn {
    background: none;
    color: #FFF;
}
.site-off-canvas .off-canvas-toggle .btn {
    font-size: 18px;
}
.off-canvas-active .site, .off-canvas-active .site-header.header--fixed {
    left: -85%;
    overflow: hidden;
    position: fixed;
    right: 85%}
.off-canvas-active .site-off-canvas {
    right: 0;
    transition: opacity 0s 0s, visibility 0s 0s, right .6s ease 0s;
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.site-off-canvas {
    background: #383838;
    box-shadow: inset 20px 0 60px -15px #000;
    overflow: scroll;
    padding: 0 1em;
    transition: opacity 0s 1s, visibility 0s 1s, right .6s ease 0s;
    width: 85%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: -30%;
    bottom: 0;
}
@media only screen and (max-width:959px) {
    .off-canvas-toggle, .site-off-canvas {
        display: block;
    }
}
@media only screen and (min-width:960px) {
    .off-canvas-active.site-off-canvas, .off-canvas-toggle, .site-off-canvas {
        display: none;
    }
    .off-canvas-active .site {
        right: 0;
    }
}
.nav--off-canvas .menu-item {
    display: block;
}
.nav--off-canvas .menu-item.has-sub-menu>.menu-link:after {
    border: 4px solid transparent;
    border-top: 7px solid #fff;
    content: "";
    float: right;
    right: .5em;
    top: .5em;
}
.nav--off-canvas .menu-item.has-active-sub-menu>.menu-link:after {
    top: .4em;
    transform: rotate(180deg);
}
.nav--off-canvas .menu-item.has-active-sub-menu>.sub-menu {
    display: block;
}
.nav--off-canvas .menu-item .menu-link {
    color: #fff;
    display: block;
    padding: 15px 0;
    font-size: 18px;
}
.nav--off-canvas .menu-item.menu-item-type-search {
    margin-top: 1em;
}
.nav--off-canvas .menu-item.menu-item-type-search .search-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 4fr 1fr;
}
.nav--off-canvas .menu-item.menu-item-type-search .search-form label {
    padding: 0;
}
.nav--off-canvas .menu-item.menu-item-type-search .search-form input[type=search],
.nav--off-canvas .menu-item.menu-item-type-search .search-form input[type=submit] {
    width: 100%;
}
.nav--off-canvas .menu-item .menu-link span {
    display: inline-block;
    margin-right: .75em;
}
.nav--off-canvas .menu-secondary, .nav--off-canvas .menu-tertiary {
    display: none;
}
.nav--footer .menu-item {
    text-align: center;
    font-size: 18px;
    font-size: 1rem;
}
.nav--pagination {
    margin: 3em 0 5em 0;
    text-align: center;
}
.nav--pagination a.page-numbers, .nav--pagination span.page-numbers {
    padding: .5em 1em;
}
.site-content {
    background: #fff;
    padding: 1em;
    margin: 0 auto;
    max-width: 1280px;
    z-index: 1;
}
.error404 .site-content {
    padding-bottom: 10em;
    text-align: center;
}
@media only screen and (max-width:767px) {
    .site-content .site-main, .site-content .widgets-area {
        width: 100%;
    }
    .site-content .widgets-area {
        margin-top: 1em;
    }
}
.site-footer {
    background-color: #212121;
    color: #FFF;
    margin: 0 auto;
    max-width: 100%;
    padding: 48px 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.site-footer .inner-content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 .5em;
}
svg[class*=pp-icon-] {
    fill: currentColor;
    height: 1em;
    width: 1em;
}
.pp-icon-loading {
    animation: a 1s infinite linear;
}
a .pp-icon {
    pointer-events: none;
}
@media only screen and (min-width:768px) {
    .home .integrations-logos,
    .product .integrations-logos {
        position: absolute;
        top: -280px;
        z-index: 1;
    }
}
@media only screen and (max-width:768px) {
    .home .integrations-logos,
    .product .integrations-logos {
        display: none;
    }
}
/* Paragraph block style for single icon */
.is-style-icon {
    font-size: 36px;
    margin: 0;
}
.pp-entry-content .is-style-icon + h2 {
	margin-top: 10px;
}
.pp-entry-content .is-style-icon + h3 {
    margin-top: 0;
}

/* Block style for single icon over cover block */
.is-style-icon-over-cover {
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 50%;
    display: flex;
    font-size: clamp( 120px, 8vw, 200px);
    height: auto;
    justify-content: center;
    left: 35%;
    margin: 0;
    padding: 0;
    top: 10%;
    width: 55%;
}
.is-style-icon-over-cover.has-background {
    padding: 0;
}
.is-style-icon-over-cover > * {
    text-shadow: 10px 10px 20px rgba( 0, 0, 0, .12 );
}

/* Buttons */
.btn,
.gform_button,
.gform_next_button,
.gform_previous_button,
.page-template-template-landing-page .gform_button.button,
.pp-comments .nav--comments a,
[type=button],
[type=reset],
[type=submit],
button,
html div#om-e9jie4ubqobrcxrt .nashville-form button,
html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit] {
    border: none;
    border-radius: 6px;
    display: inline-block;
    line-height: 1.6;
    margin: 0 auto;
    padding: 3px 12px;
    text-align: center;
    text-decoration: none;
    transition: background .4s ease, color .4s ease;
    word-break: break-word;
    font-weight: 700;
}
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
    border: none;
    border-radius: 12px;
    display: inline-block;
    line-height: 1.6;
    margin: 0 auto;
    padding: 6px 20px;
    text-align: center;
    text-decoration: none;
    transition: background .4s ease, color .4s ease;
    word-break: break-word;
    font-weight: 700;
}
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit:visited,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button:visited,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button:visited,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button:visited {
    background: #F8954F;
    color: #FFF;
}
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover {
    background: #F77D2D;
    color: #FFF;
}
.btn .pp-icon-loading,
.gform_button .pp-icon-loading,
.gform_next_button .pp-icon-loading,
.gform_previous_button .pp-icon-loading,
.page-template-template-landing-page .gform_button.button .pp-icon-loading,
.pp-comments .nav--comments a .pp-icon-loading,
.woocommerce #respond input#submit .pp-icon-loading,
.woocommerce a.button .pp-icon-loading,
.woocommerce button.button .pp-icon-loading,
.woocommerce input.button .pp-icon-loading,
[type=button] .pp-icon-loading,
[type=reset] .pp-icon-loading,
[type=submit] .pp-icon-loading,
button .pp-icon-loading,
html div#om-e9jie4ubqobrcxrt .nashville-form button .pp-icon-loading,
html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit] .pp-icon-loading {
    display: none;
}
.btn svg[class*=pp-icon-],
.gform_button svg[class*=pp-icon-],
.gform_next_button svg[class*=pp-icon-],
.gform_previous_button svg[class*=pp-icon-],
.page-template-template-landing-page .gform_button.button svg[class*=pp-icon-],
.pp-comments .nav--comments a svg[class*=pp-icon-],
.woocommerce #respond input#submit svg[class*=pp-icon-],
.woocommerce a.button svg[class*=pp-icon-],
.woocommerce button.button svg[class*=pp-icon-],
.woocommerce input.button svg[class*=pp-icon-],
[type=button] svg[class*=pp-icon-],
[type=reset] svg[class*=pp-icon-],
[type=submit] svg[class*=pp-icon-],
button svg[class*=pp-icon-],
html div#om-e9jie4ubqobrcxrt .nashville-form button svg[class*=pp-icon-],
html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit] svg[class*=pp-icon-] {
    height: .95em;
    vertical-align: middle;
    width: .95em;
}
.btn:hover,
.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.page-template-template-landing-page .gform_button.button:hover,
.pp-comments .nav--comments a:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
button:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form button:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form input:hover[type=submit] {
    text-decoration: none;
}
.btn,
.btn--default,
.btn--default:visited,
.btn:visited,
.gform_button,
.gform_button:visited,
.gform_next_button,
.gform_next_button:visited,
.gform_previous_button,
.gform_previous_button:visited,
.page-template-template-landing-page .gform_button.button,
.page-template-template-landing-page .gform_button.button:visited,
.pp-comments .nav--comments a,
.pp-comments .nav--comments a:visited,
[type=button],
[type=button]:visited,
[type=reset],
[type=reset]:visited,
[type=submit],
[type=submit]:visited,
button,
button:visited,
html div#om-e9jie4ubqobrcxrt .nashville-form button,
html div#om-e9jie4ubqobrcxrt .nashville-form button:visited,
html div#om-e9jie4ubqobrcxrt .nashville-form input:visited[type=submit],
html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit] {
    background: #e5e5e5;
    color: #000;
}
.btn--default:focus,
.btn--default:hover,
.btn:focus,
.btn:hover,
.gform_button:focus,
.gform_button:hover,
.gform_next_button:focus,
.gform_next_button:hover,
.gform_previous_button:focus,
.gform_previous_button:hover,
.page-template-template-landing-page .gform_button.button:focus,
.page-template-template-landing-page .gform_button.button:hover,
.pp-comments .nav--comments a:focus,
.pp-comments .nav--comments a:hover,
[type=button]:focus,
[type=button]:hover,
[type=reset]:focus,
[type=reset]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form button:focus,
html div#om-e9jie4ubqobrcxrt .nashville-form button:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form input:focus[type=submit],
html div#om-e9jie4ubqobrcxrt .nashville-form input:hover[type=submit] {
    background: #d1d1d1;
    color: #000;
}
.btn--primary,
.btn--primary:visited,
.gform_button,
.gform_button:visited,
.gform_next_button,
.gform_next_button:visited,
.page-template-template-landing-page .gform_button.button,
.page-template-template-landing-page .gform_button.button:visited,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:visited,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login .woocommerce-Button,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login .woocommerce-Button:visited,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-register .woocommerce-Button,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-register .woocommerce-Button:visited,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-login .woocommerce-Button,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-login .woocommerce-Button:visited,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-register .woocommerce-Button,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-register .woocommerce-Button:visited,
.woocommerce a.button.alt,
.woocommerce a.button.alt:visited,
.woocommerce button.button.alt,
.woocommerce button.button.alt:visited,
.woocommerce input.button.alt,
.woocommerce input.button.alt:visited,
html div#om-e9jie4ubqobrcxrt .nashville-form button,
html div#om-e9jie4ubqobrcxrt .nashville-form button:visited,
html div#om-e9jie4ubqobrcxrt .nashville-form input:visited[type=submit],
html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit] {
    background: #f8954f;
    color: #fff;
}
.btn--primary:focus,
.btn--primary:hover,
.gform_button:focus,
.gform_button:hover,
.gform_next_button:focus,
.gform_next_button:hover,
.page-template-template-landing-page .gform_button.button:focus,
.page-template-template-landing-page .gform_button.button:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login .woocommerce-Button:focus,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-register .woocommerce-Button:focus,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-register .woocommerce-Button:hover,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-login .woocommerce-Button:focus,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-register .woocommerce-Button:focus,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-register .woocommerce-Button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form button:focus,
html div#om-e9jie4ubqobrcxrt .nashville-form button:hover,
html div#om-e9jie4ubqobrcxrt .nashville-form input:focus[type=submit],
html div#om-e9jie4ubqobrcxrt .nashville-form input:hover[type=submit] {
    background: #f67d28;
    color: #fff;
}
.btn--secondary,
.btn--secondary:visited,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:visited {
    background: #466dd8;
    color: #fff;
}
.btn--secondary:focus,
.btn--secondary:hover,
.woocommerce ul.products li.product a.button:focus,
.woocommerce ul.products li.product a.button:hover {
    background: #3857AD;
    color: #fff;
}
.btn--small {
    font-size: 18px;
    font-size: 1rem;
}
.btn--standard {
    font-size: 21.6px;
    font-size: 1.2rem;
}
.btn--large,
.woocommerce-cart a.alt.checkout-button,
.woocommerce-page div.product div.summary .button {
    font-size: 25.2px;
    font-size: 1.4rem;
}
.btn--x-large {
    font-size: 39.6px;
    font-size: 2.2rem;
}
.btn--center {
    display: block;
    margin: 0 auto;
}
.btn--left {
    float: left;
}
.btn--right {
    float: right;
}
.btn--pill {
    border-radius: 1em;
}
.btn--block, .woocommerce-cart a.alt.checkout-button, .woocommerce-page div.product div.summary .button {
    display: block;
    text-align: center;
    width: 100%}
.btn--disabled, .btn[disabled=disabled], .btn[disabled], .gform_button[disabled=disabled], .gform_button[disabled], .gform_next_button[disabled=disabled], .gform_next_button[disabled], .gform_previous_button[disabled=disabled], .gform_previous_button[disabled], .page-template-template-landing-page .gform_button.button[disabled=disabled], .page-template-template-landing-page .gform_button.button[disabled], .pp-comments .nav--comments a[disabled=disabled], .pp-comments .nav--comments a[disabled], .woocommerce #respond input#submit[disabled=disabled], .woocommerce #respond input#submit[disabled], .woocommerce a.button[disabled=disabled], .woocommerce a.button[disabled], .woocommerce button.button[disabled=disabled], .woocommerce button.button[disabled], .woocommerce input.button[disabled=disabled], .woocommerce input.button[disabled], html div#om-e9jie4ubqobrcxrt .nashville-form button[disabled=disabled], html div#om-e9jie4ubqobrcxrt .nashville-form button[disabled], html div#om-e9jie4ubqobrcxrt .nashville-form input[disabled=disabled][type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form input[disabled][type=submit] {
    opacity: .45;
    pointer-events: none;
}
.btn--loading .pp-icon-loading {
    display: inline-block;
}
@media only screen and (max-width:767px) {
    .btn+.btn, .btn+.gform_button, .btn+.gform_next_button, .btn+.gform_previous_button, .gform_button+.btn, .gform_button+.gform_button, .gform_button+.gform_next_button, .gform_button+.gform_previous_button, .gform_next_button+.btn, .gform_next_button+.gform_button, .gform_next_button+.gform_next_button, .gform_next_button+.gform_previous_button, .gform_previous_button+.btn, .gform_previous_button+.gform_button, .gform_previous_button+.gform_next_button, .gform_previous_button+.gform_previous_button, .page-template-template-landing-page .btn+.gform_button.button, .page-template-template-landing-page .gform_button+.gform_button.button, .page-template-template-landing-page .gform_button.button+.btn, .page-template-template-landing-page .gform_button.button+.gform_button, .page-template-template-landing-page .gform_button.button+.gform_button.button, .page-template-template-landing-page .gform_button.button+.gform_next_button, .page-template-template-landing-page .gform_button.button+.gform_previous_button, .page-template-template-landing-page .gform_next_button+.gform_button.button, .page-template-template-landing-page .gform_previous_button+.gform_button.button, .page-template-template-landing-page .pp-comments .nav--comments .gform_button.button+a, .page-template-template-landing-page .pp-comments .nav--comments a+.gform_button.button, .page-template-template-landing-page .woocommerce #respond .gform_button.button+input#submit, .page-template-template-landing-page .woocommerce #respond .gform_button.button+input#submit.alt, .page-template-template-landing-page .woocommerce #respond input#submit+.gform_button.button, .page-template-template-landing-page .woocommerce #respond input#submit.alt+.gform_button.button, .page-template-template-landing-page .woocommerce .gform_button.button+a.button, .page-template-template-landing-page .woocommerce .gform_button.button+a.button.alt, .page-template-template-landing-page .woocommerce .gform_button.button+button.button, .page-template-template-landing-page .woocommerce .gform_button.button+button.button.alt, .page-template-template-landing-page .woocommerce .gform_button.button+input.button, .page-template-template-landing-page .woocommerce .gform_button.button+input.button.alt, .page-template-template-landing-page .woocommerce a.button+.gform_button.button, .page-template-template-landing-page .woocommerce a.button.alt+.gform_button.button, .page-template-template-landing-page .woocommerce button.button+.gform_button.button, .page-template-template-landing-page .woocommerce button.button.alt+.gform_button.button, .page-template-template-landing-page .woocommerce input.button+.gform_button.button, .page-template-template-landing-page .woocommerce input.button.alt+.gform_button.button, .page-template-template-landing-page html div#om-e9jie4ubqobrcxrt .nashville-form .gform_button.button+button, .page-template-template-landing-page html div#om-e9jie4ubqobrcxrt .nashville-form .gform_button.button+input[type=submit], .page-template-template-landing-page html div#om-e9jie4ubqobrcxrt .nashville-form button+.gform_button.button, .page-template-template-landing-page html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+.gform_button.button, .pp-comments .nav--comments .btn+a, .pp-comments .nav--comments .gform_button+a, .pp-comments .nav--comments .gform_next_button+a, .pp-comments .nav--comments .gform_previous_button+a, .pp-comments .nav--comments .page-template-template-landing-page .gform_button.button+a, .pp-comments .nav--comments .page-template-template-landing-page a+.gform_button.button, .pp-comments .nav--comments .woocommerce #respond a+input#submit, .pp-comments .nav--comments .woocommerce #respond a+input#submit.alt, .pp-comments .nav--comments .woocommerce #respond input#submit+a, .pp-comments .nav--comments .woocommerce #respond input#submit.alt+a, .pp-comments .nav--comments .woocommerce a+a.button, .pp-comments .nav--comments .woocommerce a+a.button.alt, .pp-comments .nav--comments .woocommerce a+button.button, .pp-comments .nav--comments .woocommerce a+button.button.alt, .pp-comments .nav--comments .woocommerce a+input.button, .pp-comments .nav--comments .woocommerce a+input.button.alt, .pp-comments .nav--comments .woocommerce a.button+a, .pp-comments .nav--comments .woocommerce a.button.alt+a, .pp-comments .nav--comments .woocommerce button.button+a, .pp-comments .nav--comments .woocommerce button.button.alt+a, .pp-comments .nav--comments .woocommerce input.button+a, .pp-comments .nav--comments .woocommerce input.button.alt+a, .pp-comments .nav--comments a+.btn, .pp-comments .nav--comments a+.gform_button, .pp-comments .nav--comments a+.gform_next_button, .pp-comments .nav--comments a+.gform_previous_button, .pp-comments .nav--comments a+a, .pp-comments .nav--comments html div#om-e9jie4ubqobrcxrt .nashville-form a+button, .pp-comments .nav--comments html div#om-e9jie4ubqobrcxrt .nashville-form a+input[type=submit], .pp-comments .nav--comments html div#om-e9jie4ubqobrcxrt .nashville-form button+a, .pp-comments .nav--comments html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+a, .woocommerce #respond .btn+input#submit, .woocommerce #respond .btn+input#submit.alt, .woocommerce #respond .gform_button+input#submit, .woocommerce #respond .gform_button+input#submit.alt, .woocommerce #respond .gform_next_button+input#submit, .woocommerce #respond .gform_next_button+input#submit.alt, .woocommerce #respond .gform_previous_button+input#submit, .woocommerce #respond .gform_previous_button+input#submit.alt, .woocommerce #respond .page-template-template-landing-page .gform_button.button+input#submit, .woocommerce #respond .page-template-template-landing-page .gform_button.button+input#submit.alt, .woocommerce #respond .page-template-template-landing-page input#submit+.gform_button.button, .woocommerce #respond .page-template-template-landing-page input#submit.alt+.gform_button.button, .woocommerce #respond .pp-comments .nav--comments a+input#submit, .woocommerce #respond .pp-comments .nav--comments a+input#submit.alt, .woocommerce #respond .pp-comments .nav--comments input#submit+a, .woocommerce #respond .pp-comments .nav--comments input#submit.alt+a, .woocommerce #respond a.button+input#submit, .woocommerce #respond a.button+input#submit.alt, .woocommerce #respond a.button.alt+input#submit, .woocommerce #respond a.button.alt+input#submit.alt, .woocommerce #respond button.button+input#submit, .woocommerce #respond button.button+input#submit.alt, .woocommerce #respond button.button.alt+input#submit, .woocommerce #respond button.button.alt+input#submit.alt, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form button+input#submit, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form button+input#submit.alt, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input#submit+button, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input#submit+input[type=submit], .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input#submit.alt+button, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input#submit.alt+input[type=submit], .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+input#submit, .woocommerce #respond html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+input#submit.alt, .woocommerce #respond input#submit+.btn, .woocommerce #respond input#submit+.gform_button, .woocommerce #respond input#submit+.gform_next_button, .woocommerce #respond input#submit+.gform_previous_button, .woocommerce #respond input#submit+a.button, .woocommerce #respond input#submit+a.button.alt, .woocommerce #respond input#submit+button.button, .woocommerce #respond input#submit+button.button.alt, .woocommerce #respond input#submit+input#submit, .woocommerce #respond input#submit+input#submit.alt, .woocommerce #respond input#submit+input.button, .woocommerce #respond input#submit+input.button.alt, .woocommerce #respond input#submit.alt+.btn, .woocommerce #respond input#submit.alt+.gform_button, .woocommerce #respond input#submit.alt+.gform_next_button, .woocommerce #respond input#submit.alt+.gform_previous_button, .woocommerce #respond input#submit.alt+a.button, .woocommerce #respond input#submit.alt+a.button.alt, .woocommerce #respond input#submit.alt+button.button, .woocommerce #respond input#submit.alt+button.button.alt, .woocommerce #respond input#submit.alt+input#submit, .woocommerce #respond input#submit.alt+input#submit.alt, .woocommerce #respond input#submit.alt+input.button, .woocommerce #respond input#submit.alt+input.button.alt, .woocommerce #respond input.button+input#submit, .woocommerce #respond input.button+input#submit.alt, .woocommerce #respond input.button.alt+input#submit, .woocommerce #respond input.button.alt+input#submit.alt, .woocommerce .btn+a.button, .woocommerce .btn+a.button.alt, .woocommerce .btn+button.button, .woocommerce .btn+button.button.alt, .woocommerce .btn+input.button, .woocommerce .btn+input.button.alt, .woocommerce .gform_button+a.button, .woocommerce .gform_button+a.button.alt, .woocommerce .gform_button+button.button, .woocommerce .gform_button+button.button.alt, .woocommerce .gform_button+input.button, .woocommerce .gform_button+input.button.alt, .woocommerce .gform_next_button+a.button, .woocommerce .gform_next_button+a.button.alt, .woocommerce .gform_next_button+button.button, .woocommerce .gform_next_button+button.button.alt, .woocommerce .gform_next_button+input.button, .woocommerce .gform_next_button+input.button.alt, .woocommerce .gform_previous_button+a.button, .woocommerce .gform_previous_button+a.button.alt, .woocommerce .gform_previous_button+button.button, .woocommerce .gform_previous_button+button.button.alt, .woocommerce .gform_previous_button+input.button, .woocommerce .gform_previous_button+input.button.alt, .woocommerce .page-template-template-landing-page .gform_button.button+a.button, .woocommerce .page-template-template-landing-page .gform_button.button+a.button.alt, .woocommerce .page-template-template-landing-page .gform_button.button+button.button, .woocommerce .page-template-template-landing-page .gform_button.button+button.button.alt, .woocommerce .page-template-template-landing-page .gform_button.button+input.button, .woocommerce .page-template-template-landing-page .gform_button.button+input.button.alt, .woocommerce .page-template-template-landing-page a.button+.gform_button.button, .woocommerce .page-template-template-landing-page a.button.alt+.gform_button.button, .woocommerce .page-template-template-landing-page button.button+.gform_button.button, .woocommerce .page-template-template-landing-page button.button.alt+.gform_button.button, .woocommerce .page-template-template-landing-page input.button+.gform_button.button, .woocommerce .page-template-template-landing-page input.button.alt+.gform_button.button, .woocommerce .pp-comments .nav--comments a+a.button, .woocommerce .pp-comments .nav--comments a+a.button.alt, .woocommerce .pp-comments .nav--comments a+button.button, .woocommerce .pp-comments .nav--comments a+button.button.alt, .woocommerce .pp-comments .nav--comments a+input.button, .woocommerce .pp-comments .nav--comments a+input.button.alt, .woocommerce .pp-comments .nav--comments a.button+a, .woocommerce .pp-comments .nav--comments a.button.alt+a, .woocommerce .pp-comments .nav--comments button.button+a, .woocommerce .pp-comments .nav--comments button.button.alt+a, .woocommerce .pp-comments .nav--comments input.button+a, .woocommerce .pp-comments .nav--comments input.button.alt+a, .woocommerce a.button+.btn, .woocommerce a.button+.gform_button, .woocommerce a.button+.gform_next_button, .woocommerce a.button+.gform_previous_button, .woocommerce a.button+a.button, .woocommerce a.button+a.button.alt, .woocommerce a.button+button.button, .woocommerce a.button+button.button.alt, .woocommerce a.button+input.button, .woocommerce a.button+input.button.alt, .woocommerce a.button.alt+.btn, .woocommerce a.button.alt+.gform_button, .woocommerce a.button.alt+.gform_next_button, .woocommerce a.button.alt+.gform_previous_button, .woocommerce a.button.alt+a.button, .woocommerce a.button.alt+a.button.alt, .woocommerce a.button.alt+button.button, .woocommerce a.button.alt+button.button.alt, .woocommerce a.button.alt+input.button, .woocommerce a.button.alt+input.button.alt, .woocommerce button.button+.btn, .woocommerce button.button+.gform_button, .woocommerce button.button+.gform_next_button, .woocommerce button.button+.gform_previous_button, .woocommerce button.button+a.button, .woocommerce button.button+a.button.alt, .woocommerce button.button+button.button, .woocommerce button.button+button.button.alt, .woocommerce button.button+input.button, .woocommerce button.button+input.button.alt, .woocommerce button.button.alt+.btn, .woocommerce button.button.alt+.gform_button, .woocommerce button.button.alt+.gform_next_button, .woocommerce button.button.alt+.gform_previous_button, .woocommerce button.button.alt+a.button, .woocommerce button.button.alt+a.button.alt, .woocommerce button.button.alt+button.button, .woocommerce button.button.alt+button.button.alt, .woocommerce button.button.alt+input.button, .woocommerce button.button.alt+input.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form a.button+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form a.button+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form a.button.alt+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form a.button.alt+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+a.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+a.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+button.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+button.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+input.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button+input.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button.button+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button.button+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button.button.alt+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form button.button.alt+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input.button+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input.button+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input.button.alt+button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input.button.alt+input[type=submit], .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+a.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+a.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+button.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+button.button.alt, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+input.button, .woocommerce html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+input.button.alt, .woocommerce input.button+.btn, .woocommerce input.button+.gform_button, .woocommerce input.button+.gform_next_button, .woocommerce input.button+.gform_previous_button, .woocommerce input.button+a.button, .woocommerce input.button+a.button.alt, .woocommerce input.button+button.button, .woocommerce input.button+button.button.alt, .woocommerce input.button+input.button, .woocommerce input.button+input.button.alt, .woocommerce input.button.alt+.btn, .woocommerce input.button.alt+.gform_button, .woocommerce input.button.alt+.gform_next_button, .woocommerce input.button.alt+.gform_previous_button, .woocommerce input.button.alt+a.button, .woocommerce input.button.alt+a.button.alt, .woocommerce input.button.alt+button.button, .woocommerce input.button.alt+button.button.alt, .woocommerce input.button.alt+input.button, .woocommerce input.button.alt+input.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .btn+button, html div#om-e9jie4ubqobrcxrt .nashville-form .btn+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .gform_button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .gform_button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .gform_next_button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .gform_next_button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .gform_previous_button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .gform_previous_button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .page-template-template-landing-page .gform_button.button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .page-template-template-landing-page .gform_button.button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .page-template-template-landing-page button+.gform_button.button, html div#om-e9jie4ubqobrcxrt .nashville-form .page-template-template-landing-page input[type=submit]+.gform_button.button, html div#om-e9jie4ubqobrcxrt .nashville-form .pp-comments .nav--comments a+button, html div#om-e9jie4ubqobrcxrt .nashville-form .pp-comments .nav--comments a+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .pp-comments .nav--comments button+a, html div#om-e9jie4ubqobrcxrt .nashville-form .pp-comments .nav--comments input[type=submit]+a, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond button+input#submit, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond button+input#submit.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input#submit+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input#submit+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input#submit.alt+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input#submit.alt+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input[type=submit]+input#submit, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce #respond input[type=submit]+input#submit.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce a.button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce a.button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce a.button.alt+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce a.button.alt+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+a.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+a.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+button.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+button.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+input.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button+input.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button.button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button.button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button.button.alt+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce button.button.alt+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input.button+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input.button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input.button.alt+button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input.button.alt+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+a.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+a.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+button.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+button.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+input.button, html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce input[type=submit]+input.button.alt, html div#om-e9jie4ubqobrcxrt .nashville-form button+.btn, html div#om-e9jie4ubqobrcxrt .nashville-form button+.gform_button, html div#om-e9jie4ubqobrcxrt .nashville-form button+.gform_next_button, html div#om-e9jie4ubqobrcxrt .nashville-form button+.gform_previous_button, html div#om-e9jie4ubqobrcxrt .nashville-form button+button, html div#om-e9jie4ubqobrcxrt .nashville-form button+input[type=submit], html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+.btn, html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+.gform_button, html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+.gform_next_button, html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+.gform_previous_button, html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+button, html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit]+input[type=submit] {
    margin-top: .5em;
}
}.pp-form-field {
    margin: 0 0 .5em;
}
.pp-form-field.field-type-checkbox label, .pp-form-field.field-type-radio label {
    display: inline;
}
.pp-form-field.no-label {
    padding-top: 1.65em;
}
.pp-form-field .pp-icon {
    color: #444;
    transform: translateY(-50%);
    z-index: 1;
    position: absolute;
    top: 50%;
    right: .5em;
}
label {
    display: inline-block;
    padding: 0 0 .25em;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    color: inherit;
    margin: 0;
    padding: .5em;
    width: 100%;
    font-size: 18px;
    font-size: 1rem;
}
input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #444;
}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, select::placeholder, textarea::placeholder {
    color: #444;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    outline: 2px solid rgba(70, 109, 216, .5);
}
input[type=email].disabled, input[type=email]:disabled, input[type=number].disabled, input[type=number]:disabled, input[type=password].disabled, input[type=password]:disabled, input[type=search].disabled, input[type=search]:disabled, input[type=tel].disabled, input[type=tel]:disabled, input[type=text].disabled, input[type=text]:disabled, input[type=url].disabled, input[type=url]:disabled, select.disabled, select:disabled, textarea.disabled, textarea:disabled {
    background: #ddd;
    pointer-events: none;
}
select {
    min-height: 2.25em;
}
input[type=checkbox], input[type=radio] {
    top: -3px;
}
.input--btn-right {
    display: table;
}
.input--btn-right .input--btn, .input--btn-right input[type=email], .input--btn-right input[type=number], .input--btn-right input[type=password], .input--btn-right input[type=search], .input--btn-right input[type=tel], .input--btn-right input[type=text], .input--btn-right input[type=url] {
    display: table-cell;
}
.input--btn-right .input--btn {
    width: 1%}
.input--btn-right input[type=email], .input--btn-right input[type=number], .input--btn-right input[type=password], .input--btn-right input[type=search], .input--btn-right input[type=tel], .input--btn-right input[type=text], .input--btn-right input[type=url] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input--btn-right .btn, .input--btn-right .gform_button, .input--btn-right .gform_next_button, .input--btn-right .gform_previous_button, .input--btn-right .page-template-template-landing-page .gform_button.button, .input--btn-right .pp-comments .nav--comments a, .input--btn-right .woocommerce #respond input#submit, .input--btn-right .woocommerce a.button, .input--btn-right .woocommerce button.button, .input--btn-right .woocommerce input.button, .input--btn-right html div#om-e9jie4ubqobrcxrt .nashville-form button, .input--btn-right html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit], .page-template-template-landing-page .input--btn-right .gform_button.button, .pp-comments .nav--comments .input--btn-right a, .woocommerce #respond .input--btn-right input#submit, .woocommerce .input--btn-right a.button, .woocommerce .input--btn-right button.button, .woocommerce .input--btn-right input.button, html div#om-e9jie4ubqobrcxrt .nashville-form .input--btn-right button, html div#om-e9jie4ubqobrcxrt .nashville-form .input--btn-right input[type=submit] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.nav--footer .menu>.menu-item, .pp-col-1, .pp-col-2, .pp-col-3, .pp-col-4, .pp-col-5, .pp-col-6, .pp-col-7, .pp-col-8, .pp-col-9, .pp-col-10, .pp-col-11, .pp-col-12, .widgets-area.widget-cols-1 .pp-widget, .widgets-area.widget-cols-2 .pp-widget, .widgets-area.widget-cols-3 .pp-widget, .widgets-area.widget-cols-4 .pp-widget, .widgets-area.widget-cols-5 .pp-widget, .widgets-area.widget-cols-6 .pp-widget, .widgets-area.widget-cols-7 .pp-widget, .widgets-area.widget-cols-8 .pp-widget, .widgets-area.widget-cols-9 .pp-widget, .widgets-area.widget-cols-10 .pp-widget, .widgets-area.widget-cols-11 .pp-widget, .widgets-area.widget-cols-12 .pp-widget {
    float: left;
    min-height: 1px;
    padding-left: .5em;
    padding-right: .5em;
}
.nav--footer, .pp-grid, .site-main-header, .widgets-area.widget-cols-1, .widgets-area.widget-cols-2, .widgets-area.widget-cols-3, .widgets-area.widget-cols-4, .widgets-area.widget-cols-5, .widgets-area.widget-cols-6, .widgets-area.widget-cols-7, .widgets-area.widget-cols-8, .widgets-area.widget-cols-9, .widgets-area.widget-cols-10, .widgets-area.widget-cols-11, .widgets-area.widget-cols-12 {
    min-height: 1px;
    max-width: 100%}
.pp-col-1, .widgets-area.widget-cols-1 .pp-widget {
    width: 8.33333%}
.pp-col-2, .widgets-area.widget-cols-2 .pp-widget {
    width: 16.66667%}
.nav--footer .menu>.menu-item, .pp-col-3, .widgets-area.widget-cols-3 .pp-widget {
    width: 25%}
.pp-col-4, .widgets-area.widget-cols-4 .pp-widget {
    width: 33.33333%}
.pp-col-5, .widgets-area.widget-cols-5 .pp-widget {
    width: 41.66667%}
.pp-col-6, .widgets-area.widget-cols-6 .pp-widget {
    width: 50%}
.pp-col-7, .widgets-area.widget-cols-7 .pp-widget {
    width: 58.33333%}
.pp-col-8, .widgets-area.widget-cols-8 .pp-widget {
    width: 66.66667%}
.pp-col-9, .widgets-area.widget-cols-9 .pp-widget {
    width: 75%}
.pp-col-10, .widgets-area.widget-cols-10 .pp-widget {
    width: 83.33333%}
.pp-col-11, .widgets-area.widget-cols-11 .pp-widget {
    width: 91.66667%}
.pp-col-12, .widgets-area.widget-cols-12 .pp-widget {
    width: 100%}
@media only screen and (max-width:479px) {
    .nav--footer[data-stack-at=xs-down] [class*=pp-col-], .pp-grid[data-stack-at=xs-down] [class*=pp-col-], .site-main-header[data-stack-at=xs-down] [class*=pp-col-] {
    width: 100%}
}@media only screen and (max-width:767px) {
    .nav--footer[data-stack-at=sm-down] [class*=pp-col-], .pp-grid[data-stack-at=sm-down] [class*=pp-col-], .site-main-header[data-stack-at=sm-down] [class*=pp-col-] {
    width: 100%}
}@media only screen and (max-width:959px) {
    .nav--footer[data-stack-at=md-down] [class*=pp-col-], .pp-grid[data-stack-at=md-down] [class*=pp-col-], .site-main-header[data-stack-at=md-down] [class*=pp-col-] {
    width: 100%}
}@media only screen and (max-width:991px) {
    .nav--footer[data-stack-at=netbook-down] [class*=pp-col-], .pp-grid[data-stack-at=netbook-down] [class*=pp-col-], .site-main-header[data-stack-at=netbook-down] [class*=pp-col-] {
    width: 100%}
}@media only screen and (max-width:1199px) {
    .nav--footer[data-stack-at=lg-down] [class*=pp-col-], .pp-grid[data-stack-at=lg-down] [class*=pp-col-], .site-main-header[data-stack-at=lg-down] [class*=pp-col-] {
    width: 100%}
}@media only screen and (max-width:1439px) {
    .nav--footer[data-stack-at=xl-down] [class*=pp-col-], .pp-grid[data-stack-at=xl-down] [class*=pp-col-], .site-main-header[data-stack-at=xl-down] [class*=pp-col-] {
    width: 100%}
}.nav--footer[data-match-height=true] [class*=pp-col-], .pp-grid[data-match-height=true] [class*=pp-col-], .site-main-header[data-match-height=true] [class*=pp-col-] {
    height: 100%}
.grid--flush.nav--footer>[class*=pp-col-], .grid--flush.site-main-header>[class*=pp-col-], .pp-grid.grid--flush>[class*=pp-col-] {
    padding-left: 0;
    padding-right: 0;
}
.nav--footer>br, .pp-grid>br, .site-main-header>br {
    display: none;
}
@media only screen and (min-width:768px) {
    .inner-content .el--center {
    text-align: center;
}
.inner-content .el--left {
    text-align: left;
}
.inner-content .el--right {
    text-align: right;
}
}.nav ul {
    font-size: 0;
    padding: 0;
    list-style-type: none;
}
.nav ul li {
    display: inline-block;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1rem;
}
.nav ul li a, .nav ul li span {
    display: block;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: color .4s ease, background .4s ease;
}
@media only screen and (max-width:767px) {
    .widgets-area.widget-cols-1 .pp-widget, .widgets-area.widget-cols-2 .pp-widget, .widgets-area.widget-cols-3 .pp-widget, .widgets-area.widget-cols-4 .pp-widget, .widgets-area.widget-cols-5 .pp-widget, .widgets-area.widget-cols-6 .pp-widget, .widgets-area.widget-cols-7 .pp-widget, .widgets-area.widget-cols-8 .pp-widget, .widgets-area.widget-cols-9 .pp-widget, .widgets-area.widget-cols-10 .pp-widget, .widgets-area.widget-cols-11 .pp-widget, .widgets-area.widget-cols-12 .pp-widget {
        width: 100%;
    }
}
.widgets-area.fixed--alt {
    margin-top: .5em;
}
.pp-accordion {
    margin-bottom: 2em;
}
.pp-accordion.accordion--active .toggle-icon.open {
    display: none;
}
.pp-accordion.accordion--active .toggle-icon.close {
    display: inline-block;
}
.pp-accordion .toggle-icon {
    display: none;
    font-size: .8em;
    margin-right: .5em;
}
.pp-accordion .toggle-icon.open {
    display: inline-block;
}
.pp-accordion-toggle a {
    color: #090909;
    text-decoration: none;
}
.pp-accordion-content {
    display: none;
}
.pp-ajax-comments {
    text-align: center;
    margin-bottom: 1em;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    height: 0;
}
.pp-ajax-comments.comments-ready {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    height: auto;
}
.pp-ajax-comments.comments-ready .btn, .pp-ajax-comments.comments-ready .gform_button, .pp-ajax-comments.comments-ready .gform_next_button, .pp-ajax-comments.comments-ready .gform_previous_button, .pp-ajax-comments.comments-ready .pp-comments .nav--comments a, .pp-ajax-comments.comments-ready .woocommerce #respond input#submit, .pp-ajax-comments.comments-ready .woocommerce a.button, .pp-ajax-comments.comments-ready .woocommerce button.button, .pp-ajax-comments.comments-ready .woocommerce input.button, .pp-ajax-comments.comments-ready html div#om-e9jie4ubqobrcxrt .nashville-form button, .pp-ajax-comments.comments-ready html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit], .pp-comments .nav--comments .pp-ajax-comments.comments-ready a, .woocommerce #respond .pp-ajax-comments.comments-ready input#submit, .woocommerce .pp-ajax-comments.comments-ready a.button, .woocommerce .pp-ajax-comments.comments-ready button.button, .woocommerce .pp-ajax-comments.comments-ready input.button, html div#om-e9jie4ubqobrcxrt .nashville-form .pp-ajax-comments.comments-ready button, html div#om-e9jie4ubqobrcxrt .nashville-form .pp-ajax-comments.comments-ready input[type=submit] {
    animation: b 8s infinite ease-in-out;
}
.pp-alert {
    border-top-width: 3px;
    border-top-style: solid;
    margin-bottom: .5em;
    padding: 1em 2em 1em 1em;
    transition: opacity .4s ease, padding .4s ease, margin .4s ease, visibility .4s ease;
}
.pp-alert.removed {
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.pp-alert .alert-close {
    color: hsla(0, 0%, 100%, .7);
    padding: 0 .5em .25em;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: .5em;
}
.pp-alert .alert-close:hover {
    color: #fff;
}
.alert--default {
    background: #d9e1f7;
    border-top-color: #2b56cd;
    color: #132559;
}
.alert--default .alert-close {
    background: #2b56cd;
}
.alert--error {
    background: #ffeae9;
    border-top-color: #ff1d10;
    color: #830700;
}
.alert--error .alert-close {
    background: #ff1d10;
}
.alert--success {
    background: #bcf0c2;
    border-top-color: #27ad36;
    color: #0d3a12;
}
.alert--success .alert-close {
    background: #27ad36;
}
.pp-branding {
    padding: 0;
    z-index: 1;
}
.pp-branding a {
    display: inline-block;
    text-decoration: none;
}
.pp-branding .logo-img {
    display: block;
    height: 2.4rem;
    width: auto;
}
.pp-entry {
    margin: 0 0 5em;
}
.blog .site-main article.pp-entry,
.archive .site-main article.pp-entry {
    margin-bottom: 0;
}
.pp-entry:last-child {
    margin-bottom: 0;
}
.pp-entry-header {
    margin: 0.75em 0 0.4em;
}
.blog .site-main article .pp-entry-header,
.archive .site-main article .pp-entry-header {
    margin: 0;
}
.pp-entry-header .pp-entry-title,
.single .hero-title {
    color: #090909;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    margin: 24px 0 6px 0;
}
.blog .site-main article .pp-entry-title,
.archive .site-main article .pp-entry-title {
    font-size: 26px;
    font-weight: 900;
    line-height: 36px;
    margin: 0;
}
.single-post .site-main article .pp-entry-title {
    font-weight: 900;
}
.pp-entry-header .pp-entry-title a {
    color: #090909;
}
.pp-entry-header .pp-post-format {
    float: left;
    line-height: 1.5;
    margin-right: .5em;
}
.pp-entry-meta {
    color: #777;
    font-size: 16px;
    margin: 0 0 1em;
}
.pp-entry-meta a {
    border-bottom: 1px solid #CCC;
    color: #777;
}
.pp-entry-meta a:hover {
    color: #466dd8;
    border-bottom: 1px solid #466dd8;
}
.single-post .site-content {
    padding-top: 120px;
}
.single-post .pp-entry-meta {
    margin-bottom: 36px;
}
.entry-author {
    background: none;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    display: flex;
	flex: auto;
	flex-wrap: nowrap;
	gap: 36px;
	margin: 48px 0;
	max-width: 100%;
    padding: 36px;    
}
.entry-author .post_author_avatar {
	flex-grow: 1;
	min-width: 128px;
    text-align: center;
}
.entry-author h3 {
	font-size: 24px;
	margin-top: 0;
}
.entry-author .post_author_description p:last-child {
    margin-bottom: 0;
}

.single-post .site-main article h2,
.single-post .site-main article h3:not(.post_author_description h3),
.single-post .site-main article h4 {
    margin: 2.4em 0 1em 0;
}

.pp-entry-meta .pp-meta-item {
    display: inline;
    font-weight: 400;
    margin-right: .5em;
}
.pp-entry-feature a {
    display: block;
}
.pp-entry-feature img {
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
}
.blog .site-main article .pp-entry-feature img,
.archive .site-main article .pp-entry-feature img {
    border-radius: unset;
}
.pp-read-more {
    margin-top: 1.4em;
}
.pp-read-more a.pp-more-link {
    border: 3px solid #090909;
    border-radius: 6px;
    color: #090909;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 8px 16px;
}
.pp-read-more a.pp-more-link:hover,
.pp-read-more a.pp-more-link:focus {
    background-color: #090909;
    border: 3px solid #090909;
    color: #FFF;
}
.pp-entry-content h2 {
    font-size: 28px;
    line-height: 40px;
    margin: 48px 0 12px 0;
}
.pp-entry-content h2.has-x-large-font-size {
    line-height: 60px;
}
.pp-entry-content h3 {
    font-size: 24px;
    line-height: 36px;
    margin: 24px 0 6px 0;
}
.pp-gmap {
    min-height: 100px;
    width: 100%}
.pp-gmap img {
    max-width: none;
}
.pp-tab {
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease;
    visibility: hidden;
}
.pp-tab.tab--active {
    height: auto;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.pp-testimonials {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.pp-testimonials.pp-slider .pp-testimonial {
    padding: 0 5em;
}
.pp-comments .comment {
    margin-bottom: 2em;
}
.pp-comments .comment .comment {
    margin-bottom: 0;
    margin-left: 2em;
    margin-top: 2em;
}
.pp-comments .comment-header {
    margin-bottom: .5em;
}
.pp-comments .comment-header .author-avatar {
    float: left;
    margin-right: .5em;
}
.pp-comments .comment-header .author-avatar .avatar {
    display: block;
}
.pp-comments .comment-header .author-name {
    margin-bottom: 0;
}
.pp-comments .nav--comments {
    margin-bottom: 2em;
}
.pp-comments .nav--comments a {
    margin-right: .5em;
}
.pp-comments .comment-respond textarea {
    height: 5em;
}
.pp-comments .comment-respond .form-submit {
    margin-bottom: 0;
}
html.pp-modal--active {
    overflow: hidden;
}
html.pp-modal--active.is-touch body {
    position: fixed;
}
body.off-canvas-active .pp-modal {
    display: none;
}
.pp-modal {
    background: #fff;
    min-height: 1em;
    max-height: 80%;
    max-width: 90%;
    padding: 1em;
    transform: translate(-50%, -50%) scale(.6);
    transition: background .4s ease, opacity .4s ease, transform .4s ease, visibility .4s ease, z-index 1s;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 50%;
    left: 50%}
.pp-modal.modal--active {
    transition: background .4s ease, opacity .4s ease, transform .4s ease, visibility .4s ease, z-index 0;
    transform: translate(-50%, -50%) scale(1);
    z-index: 5;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.modal--sm {
    width: 480px;
}
.modal--md {
    width: 680px;
}
.modal--lg {
    width: 980px;
}
.pp-modal-close {
    background: #fff;
    border-radius: 50%;
    line-height: 1;
    padding: .5em;
    position: absolute;
    top: -.75em;
    right: -.75em;
}
.pp-modal-content {
    overflow: scroll;
    padding: .25em;
    overflow-x: hidden;
    height: 101%}
.pp-modal-backdrop {
    background: transparent;
    transition: opacity .4s ease, visibility .4s ease, background .4s ease;
    z-index: 4;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.pp-modal-backdrop.modal--active {
    background: rgba(0, 0, 0, .75);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.pp-lazy-load {
    background: #e5e5e5;
    color: #bbb;
    line-height: .5;
    margin-bottom: .35em;
    min-height: 12em;
    min-width: 12em;
    text-align: center;
}
.pp-lazy-load:last-child {
    margin-bottom: 0;
}
.pp-lazy-load svg {
    transform: translate(-50%, -50%);
    font-size: 72px;
    font-size: 4rem;
    position: absolute;
    top: 50%;
    left: 50%}
.pp-lazy-load.pp-loading>svg {
    opacity: 0;
}
.pp-lazy-load.alignleft {
    float: left;
}
.pp-lazy-load.alignright {
    float: right;
}
.pp-lazy-load.aligncenter, .pp-lazy-load.alignnone {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pp-lazy-load[data-loaded="2"] {
    background: transparent;
}
.pp-lazy-load[data-loaded="2"] svg {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.pp-lazy-load[data-loaded="2"][class*=wp-image] {
    background: none;
    min-height: 1px;
    min-width: 1px;
}
.pp-loading>* {
    opacity: .5;
}
.pp-loading .pp-loading--mask {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.pp-loading--mask {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.pp-loading--mask .pp-icon-loading {
    height: 1em;
    margin: -.5em 0 0 -.5em;
    width: 1em;
    font-size: 45px;
    font-size: 2.5rem;
    position: absolute;
    top: 50%;
    left: 50%}
.pp-socials .share-text {
    display: inline-block;
    vertical-align: middle;
}
.pp-socials .pp-social {
    margin: 0 .125em;
}
.pp-socials .pp-social:first-child {
    margin-left: 0;
}
.pp-socials .pp-social:last-child {
    margin-right: 0;
}
.pp-socials.type--floating {
    display: none;
}
@media only screen and (min-width:992px) {
    .pp-socials.type--floating {
        position: absolute;
        top: 0;
        display: block;
        padding: .5em;
    }
    .pp-socials.type--floating.position--left {
        left: 0;
        transform: translateX(-100%);
    }
    .pp-socials.type--floating.position--right {
        right: 0;
        transform: translateX(100%);
    }
    .pp-socials.type--floating .pp-social {
        display: block;
        margin: .125em;
    }
}
.pp-social {
    background: #466dd8;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    height: 1.5em;
    line-height: 1;
    padding: .25em;
    text-decoration: none;
    transition: color .4s ease, background .4s ease;
    width: 1.5em;
}
.pp-social:focus, .pp-social:hover {
    background: #f8954f;
    color: #fff;
}
.pp-slide.background-type-image .inner-content, .pp-slide.background-type-video .inner-content {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.pp-slide>p {
    position: static;
    margin-bottom: 0;
}
.pp-slide .inner-content {
    margin: 0 auto;
    max-width: 1280px;
    z-index: 1;
}
.pp-slide .slide-img {
    display: block;
    margin: 0 auto;
}
.pp-slide .slide-img.img-crop--none {
    width: 100%}
.pp-slide .slide-img.img-crop--y {
    min-width: 100%}
@media (max-width:1280px) {
    .pp-slide .slide-img.img-crop--y {
        max-width: none;
        left: 50%;
        transform: translateX(-50%);
    }
}
.pp-tooltip {
    display: inline-block;
    margin: 0 .125em;
}
.pp-tooltip .pp-tooltip-text {
    background: #ddd;
    border-radius: 4px;
    color: #222;
    padding: .5em;
    line-height: 1;
    text-align: center;
    transition: all .2s;
    width: 10em;
    z-index: 1;
    position: absolute;
    font-size: 12.6px;
    font-size: .7rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.pp-tooltip .pp-tooltip-text:after {
    content: "";
    border: 8px solid transparent;
    position: absolute;
}
.pp-tooltip:hover .pp-tooltip-text {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.pp-tooltip.direction-bottom:hover .pp-tooltip-text {
    bottom: -8px;
}
.pp-tooltip.direction-left:hover .pp-tooltip-text {
    left: -8px;
}
.pp-tooltip.direction-right:hover .pp-tooltip-text {
    right: -8px;
}
.pp-tooltip.direction-top:hover .pp-tooltip-text {
    top: -8px;
}
.pp-tooltip.direction-bottom .pp-tooltip-text {
    left: 50%;
    bottom: -16px;
    transform: translate(-50%, 100%);
}
.pp-tooltip.direction-bottom .pp-tooltip-text:after {
    border-bottom-color: #ddd;
    left: 50%;
    top: -16px;
    margin-left: -8px;
}
.pp-tooltip.direction-left .pp-tooltip-text {
    left: -16px;
    margin-top: -4px;
    top: 50%;
    transform: translate(-100%, -50%);
}
.pp-tooltip.direction-left .pp-tooltip-text:after {
    border-left-color: #ddd;
    right: -16px;
    margin-top: -8px;
    top: 50%}
.pp-tooltip.direction-right .pp-tooltip-text {
    right: -16px;
    margin-top: -4px;
    top: 50%;
    transform: translate(100%, -50%);
}
.pp-tooltip.direction-right .pp-tooltip-text:after {
    border-right-color: #ddd;
    left: -16px;
    margin-top: -8px;
    top: 50%}
.pp-tooltip.direction-top .pp-tooltip-text {
    left: 50%;
    top: -16px;
    transform: translate(-50%, -100%);
}
.pp-tooltip.direction-top .pp-tooltip-text:after {
    border-top-color: #ddd;
    bottom: -16px;
    left: 50%;
    margin-left: -8px;
}
.gallery-item {
    float: left;
    overflow: hidden;
    padding: .5em;
    width: 100%}
.gallery-item img {
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width:768px) {
    .gallery-columns-2 .gallery-item {
    width: 50%}
.gallery-columns-3 .gallery-item {
    width: 33.3333%}
.gallery-columns-4 .gallery-item {
    width: 25%}
.gallery-columns-5 .gallery-item {
    width: 20%}
.gallery-columns-6 .gallery-item {
    width: 16.6666%}
.gallery-columns-7 .gallery-item {
    width: 14.285714286%}
.gallery-columns-8 .gallery-item {
    width: 12.5%}
.gallery-columns-9 .gallery-item {
    width: 11.111111111%}
}.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(odd), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}
.panel-row-style {
    position: static;
    margin-bottom: -1em;
    margin-top: -1em;
    padding-bottom: 2em;
    padding-top: 2em;
}
.panel-grid {
    padding: 1em 0;
}
.panel-grid:first-child {
    padding-top: 0;
}
.panel-grid:first-child .panel-row-style {
    margin-top: 0;
}
.panel-grid:last-child {
    padding-bottom: 0;
}
.panel-grid:last-child .panel-row-style {
    margin-bottom: 0;
}
.panel-grid-cell {
    padding-left: 1em;
    padding-right: 1em;
}
.panel-grid-cell:first-child {
    padding-left: 0;
}
.panel-grid-cell:last-child {
    padding-right: 0;
}
.panel-grid-cell :last-child {
    margin-bottom: 0;
}
.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility: visible!important;
    background: #f2f2f2!important;
    background: rgba(0, 0, 0, .06)!important;
    border: 0 none!important;
    box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}
.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: .4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px!important;
}
.selectize-dropdown-header-close:hover {
    color: #000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px!important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0;
    border-left: 1px solid #d0d0d0;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, .05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #fff;
}
.selectize-control {
    position: relative;
}
.selectize-dropdown, .selectize-input, .selectize-input input {
    line-height: normal;
    font-size: 18px;
    font-size: 1rem;
}
.selectize-control.single .selectize-input.input-active, .selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block;
}
.selectize-input {
    border: 2px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    padding: .5em;
    width: 100%;
    z-index: 1;
}
.selectize-control.multi .selectize-input.has-items {
    padding: 6px 8px 3px;
}
.selectize-input.full {
    background-color: #fff;
}
.selectize-input.disabled, .selectize-input.disabled * {
    cursor: default!important;
}
.selectize-input.focus {
    outline: 2px solid rgba(70, 109, 216, .5);
}
.selectize-input>* {
    display: inline-block;
    vertical-align: baseline;
}
.selectize-control.multi .selectize-input>div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input>div.active {
    background: #e8e8e8;
    color: #303030;
    border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled>div, .selectize-control.multi .selectize-input.disabled>div.active {
    color: #7d7d7d;
    background: #fff;
    border: 0 solid #fff;
}
.selectize-input>input {
    display: inline-block!important;
    padding: 0!important;
    min-height: 0!important;
    max-height: none!important;
    max-width: 100%!important;
    margin: 0 2px 0 0!important;
    text-indent: 0!important;
    border: 0 none!important;
    background: none!important;
    line-height: inherit!important;
    -webkit-user-select: auto!important;
    box-shadow: none!important;
}
.selectize-input>input::-ms-clear {
    display: none;
}
.selectize-input>input:focus {
    outline: none!important;
}
.selectize-input:after {
    content: " ";
    display: block;
    clear: left;
}
.selectize-input.dropdown-active:before {
    content: " ";
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}
.selectize-dropdown {
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    border-top: 0 none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    margin: -1px 0 0;
    position: absolute;
    z-index: 10;
}
.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, .2);
    border-radius: 1px;
}
.selectize-dropdown .optgroup-header, .selectize-dropdown [data-selectable] {
    padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default;
}
.selectize-dropdown .active {
    background-color: rgba(70, 109, 216, .5);
}
.selectize-dropdown .active.create {
    color: #495c68;
}
.selectize-dropdown .create {
    color: rgba(48, 48, 48, .5);
}
.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer;
}
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
    cursor: text;
}
.selectize-control.single .selectize-input:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: gray transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px;
    border-color: transparent transparent gray;
}
.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto;
}
.selectize-control.rtl .selectize-input>input {
    margin: 0 4px 0 -2px!important;
}
.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fafafa;
}
.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}
.bx-wrapper img {
    max-width: 100%;
    display: block;
}
.bx-wrapper .bx-controls {
    position: static;
}
.bx-wrapper .bx-viewport {
    transform: translateZ(0);
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%}
.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #e2e8ee;
    padding-top: 20px;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #e2e8ee;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000;
}
.bx-wrapper .bx-next, .bx-wrapper .bx-prev {
    color: #e2e8ee;
    text-align: center;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-prev:hover {
    color: #000;
}
.bx-wrapper .bx-prev {
    left: 0;
}
.bx-wrapper .bx-next {
    right: 0;
}
.bx-wrapper .bx-controls-direction {
    position: static;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    outline: 0;
    z-index: 9999;
    font-size: 21.6px;
    font-size: 1.2rem;
}
.bx-wrapper .bx-controls-direction a .pp-icon {
    vertical-align: middle;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
.bx-wrapper .bx-controls-auto {
    text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, .75);
    width: 100%}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}
@keyframes a {
    0% {
    transform: rotate(0deg);
}
to {
    transform: rotate(1turn);
}
}@keyframes b {
    0%, 10%, 20%, 30% {
    transform: scaleX(1);
}
5%, 15%, 25% {
    transform: scale3d(1.05, 1.05, 1.05);
}
}.widget_pp_feature_box {
    text-align: center;
}
.widget_pp_feature_box .pp-feature-box-link {
    display: block;
}
.widget_pp_feature_box .pp-feature-box-link>img {
    display: block;
    min-width: 100%;
    z-index: 1;
}
.widget_pp_feature_box .pp-feature-box-link.has-image .pp-feature-box-content {
    transform: translate(-50%, -50%);
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%}
.widget_pp_feature_box .pp-feature-box-content {
    min-width: 100%;
    padding: .5em;
}
.pp-my-llms-licenses .pp-llms-license .current-status {
    background: #ddd;
    border-radius: 4px;
    display: inline-block;
    padding: .25em .5em;
    margin-top: .125em;
    font-size: 12.6px;
    font-size: .7rem;
}
.nav--primary {
    padding: 0;
}
.nav--primary > ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.nav--primary > ul > li:nth-child(8) {
    margin-left: auto;
}
.nav--primary .menu-item.has-sub-menu .menu-link:after {
    display: none;
}
.nav--primary .menu-link {
    color: #222;
    font-weight: 700;
    line-height: 1;
    padding: .75em;
}
.nav--primary .menu-link:after {
    background: transparent;
    bottom: -2px;
    content: "";
    display: block;
    margin: 0 -2.5%;
    height: 1px;
    transition: bottom .2s ease, background .2s ease;
    width: 105%;
}
.page-id-214059 .nav--primary .menu-link:hover:after {
    background: #FFF;
}
.nav--primary .current-menu-item .menu-link:after {
    background: #f8954f;
    bottom: -6px;
}
.nav--primary .menu-link:hover:after {
    background: #222;
    bottom: -6px;
}
.nav--primary .menu-link .pp-icon {
    font-size: 16.2px;
    font-size: .9rem;
}
.single-product .nav--primary .menu-link {
    color: #FFF;
}
.single-product .site-logo img:not(.fixed--alt .site-logo img) {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.nav--primary .menu-link .off-canvas-only {
    display: none;
}
.nav--primary .menu-link .nav-cart-count {
    background: #f8954f;
    border-radius: 50%;
    color: #fff;
    float: right;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin-left: 4px;
    width: 20px;
    font-size: 12.6px;
    font-size: .7rem;
}
.nav--primary .sub-menu {
    background: #fff;
    border: 1px solid #fafafa;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    padding: 1em;
}
.nav--primary .sub-menu .menu-item {
    text-align: left;
}
.nav--primary .sub-menu .menu-item:hover .menu-link {
    background: #fafafa;
}
.nav--primary .sub-menu .menu-link {
    font-size: 15.3px;
    font-size: .85rem;
    color: #466dd8;
    padding: 1em;
}
/* Black header appears on scroll up */
.site-header.fixed--alt .nav--primary > .menu > .menu-item > .menu-link,
.woocommerce-order-received .site-header.header--fixed .menu-link {
    color: #FFF;
    padding: .5em .75em .25em;
}
.site-header.fixed--alt .menu-link:hover:after,
.woocommerce-order-received .site-header.header--fixed .menu-link:hover:after {
    background: #466dd8;
}
.site-header.fixed--alt .sub-menu .menu-item .menu-link,
.woocommerce-order-received .site-header.header--fixed .sub-menu .menu-item .menu-link {
    padding: 1em;
}

/* Download button in primary navigation */
.nav--primary .menu-item:hover.download .menu-link {
    background: #f67d28;
}
.nav--primary .menu-item.download .menu-link {
    background: #f8954f;
    border-radius: 12px;
    color: #fff;
    letter-spacing: -0.03em;
    margin-left: 1em;
}
.nav--primary .menu-item.download .menu-link:after {
    display: none;
}

.site-header.fixed--alt .nav--primary > .menu > .menu-item.download > .menu-link,
.woocommerce-order-received .site-header.header--fixed .menu-item.download .menu-link {
    padding: .5em .75em;
}
.nav--off-canvas .menu-item .menu-link .off-canvas-only {
    display: inline-block;
}
.site.header--fixed {
    margin-top: 0;
}
@media only screen and (max-width:959px) {
    .pp-branding .logo-img {
        height: auto;
        max-width: 158px;
    }
}
.site-header.header--fixed {
    transition: transform .4s ease;
}
.site-header.header--fixed.header--shift {
    transform: translateY(-100%);
}
.site-header.header--fixed.fixed--alt {
    background: #212121;
    box-shadow: 0 1px 4px -2px #222;
}
.site-header.header--fixed.fixed--alt .pp-branding .logo-img {
    height: 1.8rem;
}
.site-header.header--fixed.fixed--alt .inner-content {
    padding: .9rem;
}
@media only screen and (min-width:768px) {
    .site-header.header--fixed.fixed--alt .inner-content {
    padding: .9rem;
}
}.site-header.header--fixed.fixed--alt .site-logo.primary {
    display: none;
}
.site-header.header--fixed.fixed--alt .site-logo.alt {
    display: block;
}
.site-header.header--fixed .site-logo.alt {
    display: none;
}
.site-header.header--fixed .inner-content {
    padding: 1.2rem;
}
@media only screen and (min-width:768px) {
    .site-header.header--fixed .inner-content {
    padding: 1.2rem;
}
}.site-header.header--fixed .pp-branding .logo-img {
    display: block;
}
.woocommerce-order-received .site-header.header--fixed .pp-branding .site-logo.primary {
    display: none;
}
.woocommerce-order-received .site-header.header--fixed .pp-branding .site-logo.alt {
    display: block;
}
.gallery .gallery-item {
    padding: 0;
    height: 50px;
}
@media only screen and (max-width:767px) {
    .gallery .gallery-item {
    padding: 2em;
}
}.gallery .gallery-icon {
    width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%}
.gallery .gallery-icon img {
    max-height: 50px;
    width: auto;
}
.llms-pricing .gform_button,
.llms-pricing .gform_next_button,
.llms-pricing .gform_previous_button,
.llms-pricing .page-template-template-landing-page .gform_button.button,
.llms-pricing .pp-comments .nav--comments a,
.llms-pricing .woocommerce #respond input#submit,
.llms-pricing html div#om-e9jie4ubqobrcxrt .nashville-form button,
.llms-pricing html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit],
.page-template-template-landing-page .llms-pricing .gform_button.button,
.pp-comments .nav--comments .llms-pricing a,
.woocommerce #respond .llms-pricing input#submit,
.woocommerce .llms-pricing a.button,
.woocommerce .llms-pricing button.button,
.woocommerce .llms-pricing input.button,
html div#om-e9jie4ubqobrcxrt .nashville-form .llms-pricing button,
html div#om-e9jie4ubqobrcxrt .nashville-form .llms-pricing input[type=submit] {
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    padding: .5em;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
}
.page-title {
    color: #466dd8;
}

/* Bundles Pricing page */
.page-id-214059 .site-header {
    background: #1D2327;
}
.page-id-214059 .nav--primary > ul > li > .menu-link {
    color: #FFF;
}
.page-id-214059 #menu-primary-navigation .download {
    display: none;
}
.page-id-214059 .pp-branding {
    text-align: center;
}
.page-id-214059 .site-logo img:not(.fixed--alt .site-logo img) {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.page-id-214059 #lifterlms-pricing-masthead {
    margin-bottom: 0;
}
.page-id-214059 #lifterlms-pricing-masthead .wp-block-group__inner-container {
    margin-right: 0;
    margin-left: 0;
    padding: 0 20px;
}
.page-id-214059 #lifterlms-pricing-masthead h1 {
    color: #FFF;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 60px;
    margin-bottom: .5em;
}
.pricing-table .popular {
    display: flex;
    justify-content: center;
    top: -18px;
}
.pricing-table .popular p {
    background: #466dd8;
    border-radius: 12px;
    color: #FFF;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 3px 12px;
    text-align: center;
    text-transform: uppercase;
}
.pricing-table .wp-block-column > .wp-block-group {
    background-color: #FFF;
    border: 1px solid #F1F1F1;
    border-radius: 20px;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.pricing-table .wp-block-column > .wp-block-group h2 {
    margin: 20px 0 0 0;
}
.pricing-table .wp-block-group .has-llms-grey-100-background-color {
    background: #F9FAFB;
    border-top: 2px solid #F3F4F6;
    margin-top: 20px;
    padding: 25px;
}
.pricing-table .wp-block-column:nth-child(1) > .wp-block-group .has-llms-grey-100-background-color {
    border-bottom-left-radius: 20px;
}
.pricing-table .wp-block-column:nth-child(2) > .wp-block-group .has-llms-grey-100-background-color {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.pricing-table .wp-block-column:nth-child(4) > .wp-block-group .has-llms-grey-100-background-color {
    border-bottom-right-radius: 20px;
}
.pricing-table .wp-block-group .has-llms-grey-100-background-color .is-style-checklist {
    margin-left: 5px;
    min-height: 245px;
}
.pricing-table .wp-block-column:nth-child(2) > .wp-block-group {
    border: 3px solid #4367CC;
}
@media only screen and (min-width:768px) {
    .page-id-214059 #lifterlms-pricing-masthead {
        padding: 70px 0 300px 0;
    }
    .pricing-table {
        gap: 0;
        margin-top: -220px;
    }
    .pricing-table .wp-block-column:nth-child(1) > .wp-block-group {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .pricing-table .wp-block-column:nth-child(3) > .wp-block-group {
        border-radius: 0;
    }
    .pricing-table .wp-block-column:nth-child(4) > .wp-block-group {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .pricing-table .wp-block-column:nth-child(2) {
        margin-top: -2em;
        z-index: 1;
    }
    .pricing-table .wp-block-column:nth-child(2) .wp-block-group .has-llms-grey-100-background-color {
        padding-bottom: 40px;
    }
}
@media only screen and (max-width:767px) {
    .page-id-214059 #lifterlms-pricing-masthead h1 {
        font-size: 1.7em;
        line-height: 1.4;
    }
    .pricing-table {
        margin-top: 20px;
    }
    .pricing-table.wp-block-columns.is-layout-flex {
        gap: 0;
    }
    .pricing-table .wp-block-column {
        padding: 10px 0;
    }
    .pricing-table .wp-block-column > .wp-block-group {
        border-color: #CCC;
    }
    .pricing-table .wp-block-column:nth-child(1) {
        order: 3;
    }
    .pricing-table .wp-block-column:nth-child(2) {
        order: 1;
    }
    .pricing-table .wp-block-column:nth-child(3) {
        order: 2;
    }
    .pricing-table .wp-block-column:nth-child(4) {
        order: 4;
    }
}

.comparisonTableContainer {
   position: relative;
   overflow-anchor: none;
}
.horizontal-scroller {
  position: fixed;
  bottom: 0;
  height: 30px;
  overflow: auto;
  overflow-y: hidden;
}
.horizontal-scroller-content {
  height: 30px;
}
.comp-table__tableHead.stickyHeader {
  position: fixed;
  z-index: 999;
  overflow-x: scroll;
  top: 0px;
}
.comp-table__tableHead.stickyHeader.atBottom {
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0px !important;
  top: initial;
  width: initial !important;
  overflow-x: clip;
}
.comparisonTableContainer use:nth-child(2) {
  transform: translate(20px);
}
.comparisonTableContainer use:nth-child(3) {
  transform: translate(40px);
}
.comparisonTableContainer use:nth-child(4) {
  transform: translate(60px);
}
.comparisonTableContainer use:nth-child(5) {
  transform: translate(80px);
}
@media (max-width:769px) {
    .comp-table__columnGroup .comp-table__tableData,
    .comp-table__columnGroupSection .comp-table__tableData,
    .comp-table__columnHeader:nth-child(2),
    .comp-table__tableBodyRow .comp-table__tableData:nth-child(2) {
        /*border-left: 1px solid #bdbdbd !important;*/
    }
    .comp-table__emptyCell,
    .comp-table__rowheader {
        display:none
    }
    .comp-table__productImage{
        height:auto;
        max-width:100%
    }
    .comp-table__columnGroupSection .comp-table__tableData {
        text-align:center;
        font-size:1rem!important
    }
    .comparisonTableContainer .comp-table .comp-table__tableData:not([scope="colgroup"]){
        min-width:80px;
        max-width:80px
    }
    .comparisonTableContainer.moreThan4 .comp-table .comp-table__tableData:not([scope="colgroup"]){
        min-width:90px;
        max-width:90px
    }
    .comparisonTableContainer.moreThan4 .comp-table__tableData[scope="colgroup"]{
        text-align:left
    }
    .comp-table__productImageContainer{
        width:80px;
        height:80px
    }
    .comparisonTableContainer use:nth-child(2) {
      transform: translate(15px);
    }
    .comparisonTableContainer use:nth-child(3) {
      transform: translate(30px);
    }
    .comparisonTableContainer use:nth-child(4) {
      transform: translate(45px);
    }
    .comparisonTableContainer use:nth-child(5) {
      transform: translate(60px);
    }
    .comparisonTableContainer .rating {
      height: 13px;
    }
}
.comparisonTableContainer.moreThan4 .comp-table__tableData[scope="colgroup"] span {
    padding-left: 10px;
}
.comparisonTableContainer.moreThan4 .comp-table__tableData[scope="colgroup"]{
    padding-left: 0
}
@media (max-width:769px) and (min-width:400px){
    .comp-table__price,
    .comp-table__productLink,
    .comp-table__productName,
    .comp-table__tableData {
        /*font-size:1rem!important*/
    }
}
@media (max-width:400px){
    .comp-table__price,.comp-table__productLink,
    .comp-table__productName,
    .comp-table__tableData {
        /*font-size:.9rem!important*/
    }
}
.comp-table{
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    margin:auto;
    table-layout:auto;
    border-collapse:separate;
    border-spacing:0;
}
.comparisonTableContainer{
    overflow:auto
}
.comparisonTableContainer .comp-table__tableData:not([scope="colgroup"]){
    min-width:150px;
    max-width:150px
}
.comparisonTableContainer .comp-table__rowheader{
    width: 300px!important;
    min-width: 300px!important;
    max-width: 300px!important;
}
.comp-table__tableData.comp-table__recommended {
    border-right: 2px solid var(--wp--preset--color--llms-primary);
    border-left: 2px solid var(--wp--preset--color--llms-primary);
}
.comp-table caption{
    position:absolute;
    opacity:0;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}
.comp-table__rowheader {
    border-top: 1px solid #E5E7EB;
    font-weight: 400;
    left: 0;
    padding: 10px 15px;
    position: sticky;
    text-align: left;
}
.comp-table__tableData{
    padding: 12px 5px;
    background: #FFF;
}
[scope="colgroup"] span{
    position:sticky;
    top:0;
    left:0
}
.comp-table__columnGroup,
.comp-table__columnHeader,
.comp-table__columnFooter,
.comp-table__tableDataCell {
    text-align: left;
    background-clip: padding-box !important;
}
.comp-table__columnHeader{
    font-weight:700;
    background: #FFF;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    overflow: hidden;
    padding-top:55px;
    padding-bottom:10px;
    position:relative;
}
.comp-table__columnFooter.comp-table__recommended {
    border-bottom: 2px solid var(--wp--preset--color--llms-primary);
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}
.comp-table__emptyCell{
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    background: #FFF;
    position: sticky;
    left: 0;
    z-index: 99;
    padding-left: 20px;
}
.comp-table__tableDataCell{
    border-top: 1px solid #E5E7EB;
    padding: 10px 30px;
}
.comp-table__columnHeader:not(.comp-table__recommended) .comp-table__recommendedText{
    display:none
}
.comp-table__recommendedText{
    background-color: var(--wp--preset--color--llms-primary);
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 3px 6px;
}
@media only screen and (min-width:768px) {
    /*.comp-table__tableBodyRow:nth-child(2n),.comp-table__tableBodyRow:nth-child(2n) .comp-table__tableData{
        background: #F5F5F5;
    }
    .comp-table__tableBodyRow:nth-child(4n),.comp-table__tableBodyRow:nth-child(4n) .comp-table__tableData{
        background: #FFF;
    }*/
    .comp-table__columnGroup{
        display:none
    }
    .comp-table__productImage{
        max-width:120px!important;
        height:auto
    }
    .comp-table__rowheader{
        padding-left:20px!important
    }
    .comp-table__columnGroupSection .comp-table__tableData{
        text-align:left
    }
    .comp-table__productName {
        border-bottom: 1px solid #DDD;
    }
}
@media only screen and (max-width:767px) {
    .comp-table__columnGroupSection {
        display: none;
    }
}
.comp-table__columnGroup .comp-table__tableData{
    background: #F9FAFB;
    font-weight: 700;
    border-top: 1px solid #E5E7EB;
}
.comp-table__buyProduct{
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: auto;
    padding: 15px;
    position: relative
}
.comp-table__buyProduct p {
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
}
.comp-table__productLink {
    transition: color .4s ease,background .4s ease;
}
.comp-table__productLink,
.comp-table__productLink:visited {
    background-color: #FFF;
    border: 2px solid;
    color: #000;
    padding: 10px 12px;
    border-radius: 12px;
    text-align: center;
    width: 95%;
    pointer-events:all !important
}
.comp-table__productLink:hover{
    background-color: #466dd8;
    border-color: #466dd8;
    color: #FFF;
}
.comp-table__recommended .comp-table__productLink {
    background-color: #F8954F;
    border-color: #F8954F;
    color: #FFF;
}
.comp-table__recommended .comp-table__productLink:hover {
    background-color: #F77D2D;
    border-color: #F77D2D;
}
.comp-table__price {
}
.comp-table__amount {
    font-size: 32px;
}
.comp-table__amount strike {
    font-size: 18px;
    display: inline-block;
    top: -4px;
}
.comp-table__productName {
    display: flex;
    font-size: 24px;
    font-weight: 900;
}
.comp-table__recurrence{
    font-weight: 400;
    font-size: 16px;
    color: #777;
}
.comp-table__columnGroupSection .comp-table__tableData{
    background: #F9FAFB;
    padding: 10px 15px;
    border-top: 1px solid #E5E7EB;
}
.comp-table__tableHead::-webkit-scrollbar {
    height: 0px;
}
.comp-table__tableDataCell .fa-check {
    color: var(--wp--preset--color--llms-success);
}
.comp-table__tableDataCell .fa-minus {
    color: #999;
}
.comp-table tr:hover th,
.comp-table tr:hover td {
    background: rgba( 0, 0, 0, 0.02 );
}

/* Checkout Page */
.woocommerce .checkout .col2-set .col-1 {
    float: none;
    width: 100%}
.woocommerce .checkout .col2-set .col-2 {
    display: none;
}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    background: #f8954f;
    border-radius: 0;
    line-height: 1;
    left: 0;
    padding: .5em 2em;
    right: auto;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    top: 2em;
    z-index: 1;
    min-height: auto;
}
.woocommerce input.button {
    background: #444;
    color: #fff;
}
mark {
    background: rgba(248, 149, 79, .5);
}
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    max-width: 100%;
    padding: 14px;
    width: 300px;
}
.woocommerce-cart td.product-thumbnail {
    text-align: center;
}
.woocommerce-cart table.cart img {
    width: 160px;
}
.woocommerce-cart button[name=apply_coupon], .woocommerce-cart input[name=coupon_code] {
    display: none;
}
.woocommerce-cart button[name=update_cart] {
    display: none!important;
}
.woocommerce-cart td.product-name a:first-child {
    font-weight: 500;
    font-size: 21.6px;
    font-size: 1.2rem;
}
.woocommerce-cart dl {
    margin-top: 0;
}
.woocommerce-cart dl dd p, .woocommerce-cart dl dt {
    font-size: 14.4px;
    font-size: .8rem;
}
@media only screen and (max-width:959px) {
    .woocommerce-cart table.cart td.actions .button[name=apply_coupon], .woocommerce-cart table.cart td.actions input[name=coupon_code] {
        display: none;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100%;
    }
}
.woocommerce ul.products {
    margin: 0 auto;
}
.woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products.columns-3 {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
}
.woocommerce ul.products.columns-4 {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.woocommerce ul.products li.product {
    background-color: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    font-weight: 400;
    margin: 0;
    overflow: hidden;
    padding-bottom: 24px;
    width: 100%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
    width: 100%;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: block;
    margin-bottom: 1em;
    overflow: hidden;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 16 / 9;
    height: auto;
    margin: 0 0 24px 0;
    max-width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 24px;
    padding: 0;
}
.woocommerce ul.products li.product div {
    margin: 12px 24px;
}
.woocommerce ul.products li.product p {
    color: #444;
}
.woocommerce ul.products li.product a.button {
    font-weight: 700;
    margin: 0 24px;
    padding: 6px 18px;
}
.pp-shop-header {
    background: #f6f6f6;
    padding: 1em;
    margin: 0 .5em 1em;
}
.pp-shop-header h1, .pp-shop-header h2, .pp-shop-header h3, .pp-shop-header h4 {
    color: #466dd8;
}
@media only screen and (max-width:767px) {
    .pp-shop-header {
    display: none;
}
}.pp-shop-filters {
    margin: 0 .5em .5em;
}
.pp-shop-filters h6 {
    display: inline-block;
}
.pp-shop-filters .btn--small {
    letter-spacing: 0;
    margin-right: .25em;
}
.pp-shop-filters .pp-filter-btns {
    display: inline-block;
}
.pp-shop-filters .pp-filter-select {
    display: none;
}
@media only screen and (max-width:767px) {
    .pp-shop-filters .pp-filter-btns {
    display: none;
}
.pp-shop-filters .pp-filter-select {
    display: inline-block;
    width: 220px;
}
}.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    padding: 10px;
    border: 2px solid #ddd;
    font-size: 1em;
    color: #000;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .pp-branding a {
    pointer-events: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .off-canvas-toggle {
    display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site.header--fixed {
    margin-top: 4em;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .footer-widgets-area, body.woocommerce-checkout:not(.woocommerce-order-received) .nav--footer, body.woocommerce-checkout:not(.woocommerce-order-received) .nav--primary {
    display: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-content {
    padding-top: 2em;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer {
    padding-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .footer-widgets-area-secondary {
    border-top: none;
    margin-top: 0;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading, body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:first-child {
    display: none;
}
.woocommerce-checkout h3 {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: flex-start;
    line-height: 24px;
}
.woocommerce-checkout h3 .llms-checkout-step {
    background: #090909;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 1.5em;
    padding: .25em;
    text-align: center;
    width: 1.5em;
    font-size: 22.5px;
    font-size: 1.25rem;
}
.woocommerce-checkout h3 .pp-icon {
    font-size: 22.5px;
    font-size: 1.25rem;
}
.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
    padding: 24px 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}
.woocommerce-checkout #payment div.payment_box {
    background: #f7f6f7;
    color: #090909;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f7f6f7;
}
.woocommerce-checkout #payment .button {
    float: none!important;
    margin-bottom: .25em;
}
.woocommerce-checkout .llms-secure {
    font-style: italic;
    margin: .25em 0 0;
    text-align: center;
    font-size: 12.6px;
    font-size: .7rem;
}
.woocommerce-checkout .llms-secure .pp-icon {
    color: #466dd8;
    top: 1px;
}
.woocommerce-checkout .license-upgrade {
    float: left;
}
.woocommerce-checkout .license-upgrade code {
    display: block;
    font-size: 85%}
.woocommerce #customer_details {
    margin-bottom: 20px;
}
@media only screen and (max-width:959px) {
    .woocommerce form .woocommerce-billing-fields .form-row-first, .woocommerce form .woocommerce-billing-fields .form-row-last {
    float: none;
    width: 100%}
}.woocommerce table.shop_table tr td:last-child {
    text-align: right;
}
.woocommerce .woocommerce-checkout {
    float: right;
    width: 65%;
    padding-right: 5%;
    margin-bottom: 40px;
}
body.woocommerce-checkout .site-footer .footer-widgets-area-secondary .pp-col-6.social {
    display: none;
}
@media only screen and (max-width:959px) {
    .woocommerce .woocommerce-checkout #payment .form-row-first, .woocommerce .woocommerce-checkout #payment .form-row-last {
    float: none;
    width: 100%}
}.woocommerce .woocommerce-checkout #payment .terms {
    float: left;
}
.woocommerce .create-account {
    margin-bottom: 20px;
}
@media only screen and (max-width:959px) {
    .woocommerce .woocommerce-checkout {
    float: none;
    width: 100%;
    padding-right: 0;
}
}.woocommerce .woocommerce-checkout .woocommerce-message, .woocommerce .woocommerce-checkout .woocommerce .woocommerce-error {
    overflow: hidden;
    width: 63%}
.woocommerce .woocommerce-checkout-payment .button {
    width: 100%}
body.woocommerce-checkout ul.woocommerce-error {
    margin-bottom: 20px;
}
body.woocommerce-checkout form.login {
    background: #f8f8f8;
    border: none;
    border-radius: 0;
    margin-top: 0;
}
body.woocommerce-checkout form.login p.lost_password {
    margin-bottom: 0;
}
.checkout-sidebar {
    display: block;
    width: 35%;
    float: right;
}
@media only screen and (max-width:959px) {
    .checkout-sidebar {
    display: block;
    width: 100%;
    float: none;
}
}.checkout-sidebar .shop_table.woocommerce-checkout-review-order-table {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    overflow: hidden;
    padding: 14px;
    width: 100%;
}
.checkout-sidebar .checkout-upsell {
    background: none;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    font-weight: 400;
    margin-bottom: 28px;
    padding: 24px;
}
.checkout-sidebar .woocommerce-info {
    border-top: none;
    padding: 20px;
    margin-bottom: 0!important;
}
.checkout-sidebar .woocommerce-info:before {
    display: none;
}
.checkout-sidebar .checkout-testimonial { }
@media only screen and (max-width:959px) {
    .checkout-sidebar .checkout-testimonial {
        display: none;
    }
}
.checkout-sidebar form.checkout_coupon {
    background: #f8f8f8;
    border: none;
    border-radius: 0;
    padding-top: 0;
    margin: 0;
}
.checkout-sidebar form.checkout_coupon .form-row {
    float: none;
    width: 100%}
.checkout-sidebar form.checkout_coupon .button {
    width: 100%}
.checkout-sidebar .woocommerce-checkout-review-order-table {
    border: none;
}
.checkout-sidebar h3 {
    margin-top: 0;
}
.checkout-sidebar td.product-name {
    font-weight: bold;
    width: 60%;
}
.checkout-sidebar td.product-total .woocommerce-Price-amount {
    font-weight: 700;
}
.checkout-sidebar td.product-name .product-quantity {
    font-weight: normal;
}
.woocommerce .checkout-sidebar table.shop_table tfoot th,
.woocommerce .checkout-sidebar table.shop_table tfoot td {
    font-weight: normal;
}
.woocommerce .checkout-sidebar table.shop_table tfoot tr.order-total th,
.woocommerce .checkout-sidebar table.shop_table tfoot tr.order-total td {
    font-size: 24px;
    font-weight: 700;
}
.checkout-sidebar .coupon-form .woocommerce-error, .checkout-sidebar .coupon-form .woocommerce-info, .checkout-sidebar .coupon-form .woocommerce-message {
    margin: 0!important;
    width: 100%}
.checkout-sidebar .coupon-form .checkout_coupon {
    margin-bottom: 0;
    margin-top: 14px;
}
.checkout-sidebar tr[class*=coupon-] th {
    font-size: 14.4px;
    font-size: .8rem;
    word-break: break-all;
}
td .single_variation_wrap {
    margin-left: 20px;
}
.woocommerce form .form-row {
    margin: .5em 0;
}
/*.woocommerce form .form-row span {
    font-size: .8em;
}*/
.woocommerce form button.button {
    margin-top: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
    top: 0;
}
.woocommerce form .form-row .required {
    text-decoration: none;
}
@media only screen and (max-width:959px) {
    form.woocommerce-checkout {
        margin-top: 28px;
    }
}
.woocommerce-account .pp-hero {
    padding-bottom: 0;
}
.woocommerce-account .pp-hero h1 {
    margin-bottom: 0;
}
.woocommerce-account.logged-out .site-content h2 {
    margin-top: 0;
}
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 {
    background: #f8f8f8;
    padding: 1em;
}
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login,
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-register,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-login,
.woocommerce-account .u-columns .u-column2 form.woocommerce-form-register {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}
.woocommerce-account .u-columns .u-column1 form.woocommerce-form-login .woocommerce-privacy-policy-text p, .woocommerce-account .u-columns .u-column1 form.woocommerce-form-register .woocommerce-privacy-policy-text p, .woocommerce-account .u-columns .u-column2 form.woocommerce-form-login .woocommerce-privacy-policy-text p, .woocommerce-account .u-columns .u-column2 form.woocommerce-form-register .woocommerce-privacy-policy-text p {
    font-size: 14.4px;
    font-size: .8rem;
    margin: 0 .5em 1em;
}
.woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-template-areas: "content" "sidebar";
    grid-template-columns: 1fr;
}
@media only screen and (min-width:768px) {
    .woocommerce-account.logged-in .woocommerce {
        grid-column-gap: 3em;
        grid-template-areas: "sidebar content";
        grid-template-columns: 1fr 3fr;
    }
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    grid-area: content;
    padding-bottom: 5em;
    width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin-top: 0;
}
.woocommerce-account .woocommerce-account-sidebar {
    grid-area: sidebar;
}
.woocommerce-account .pp-account-widget {
    display: grid;
    grid-template-areas: "avatar name" "avatar logout";
    grid-column-gap: .5em;
    grid-row-gap: .25em;
    grid-template-columns: auto 3fr;
}
.woocommerce-account .pp-account-widget .avatar {
    grid-area: avatar;
}
.woocommerce-account .pp-account-widget strong {
    grid-area: name;
}
.woocommerce-account .pp-account-widget a {
    grid-area: logout;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: auto;
}
.woocommerce-account .pp-account-widget a {
    color: #000;
    font-size: 1em;
    text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif;
    list-style: none;
    margin-bottom: 2em;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul ul {
    background: #f6f6f6;
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul ul li {
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover ul {
    display: block;
    position: absolute;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    border-right-color: var(--wp--preset--color--llms-tertiary);
    border-right-style: solid;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background-color: #f8f8f8;
    border-right-color: var(--wp--preset--color--llms-primary);
    border-right-style: solid;
    color: var(--wp--preset--color--llms-primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 900;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account>a:after {
    top: 50%;
    right: -5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    border-right: 5px solid #E0E0E0;
    color: #090909;
    display: block;
    font-weight: 700;
    padding: .5em 1em;
    text-decoration: none;
    transition: background .2s ease, border-top-color .2s ease;
}
.woocommerce-account .shop_table.order_details li {
    font-size: 15.3px;
    font-size: .85rem;
    width: auto;
}
.woocommerce-account .shop_table.order_details .variation.downloads, .woocommerce-account .shop_table.order_details .variation.license-key {
    margin: 0;
}
.woocommerce-account .shop_table.order_details td.product-total {
    vertical-align: top;
}
.woocommerce-account .shop_table.order_details dd.license-key {
    float: left;
}
.woocommerce-account .shop_table.order_details .bundle-upgrade, .woocommerce-account .shop_table.order_details .wcs-switch-link.button {
    float: left;
    margin: 1em 1em 1em 0;
}
@media only screen and (min-width:768px) {
    .pp-my-llms-discounts .pp-discounts-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pp-my-llms-discounts .pp-discounts-list .pp-discount {
    width: calc(50% - .5em);
}
.pp-my-llms-discounts .pp-discounts-list .pp-discount:nth-child(odd) {
    margin-right: .5em;
}
.pp-my-llms-discounts .pp-discounts-list .pp-discount:nth-child(2n) {
    margin-left: .5em;
}
}.pp-my-llms-discounts .pp-discount {
    background: #f6f6f6;
    margin-bottom: 1em;
}
.pp-my-llms-discounts .pp-discount .pp-discount-img {
    display: block;
    padding: 2px 2px 0;
}
.pp-my-llms-discounts .pp-discount section {
    padding: 1em;
}
.pp-my-llms-discounts .pp-discount section ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 1em;
}
.pp-my-llms-discounts .pp-discount section ul li {
    margin: 0;
}
.pp-my-llms-discounts .pp-discount section ul li .fake-code {
    filter: blur(4px);
    pointer-events: none;
}
.pp-my-llms-discounts .pp-discount section ul li .pp-tooltip .pp-icon {
    color: #466dd8;
}
.pp-my-llms-discounts .pp-discount section .pp-discount-dl-link {
    display: block;
    margin-top: .5em;
    text-align: center;
}
.pp-my-llms-licenses h2 {
    margin-top: 2em;
}
.pp-my-llms-licenses h2:first-child {
    margin-top: 0;
}
.pp-my-llms-licenses .pp-llms-license {
    background: #f6f6f6;
    border-top: 4px solid #ddd;
    font-weight: 400;
    margin-bottom: 1em;
    padding: 1em;
}
.pp-my-llms-licenses .pp-llms-license.status--active {
    border-top-color: #466dd8;
}
.pp-my-llms-licenses .pp-llms-license.status--pending-cancel {
    border-top-color: #ffc22b;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-header {
    margin-bottom: 1em;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-header .pp-license-title {
    display: inline-block;
    margin-bottom: 0;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-header pre.llms-key {
    line-height: 1.2;
    margin: .25em 0 0;
}
.pp-my-llms-licenses .pp-llms-license .current-status {
    margin-left: .5em;
    top: -10px;
}
.pp-my-llms-licenses .pp-llms-license .current-status.status--active {
    background: #466dd8;
    color: #fff;
}
.pp-my-llms-licenses .pp-llms-license .current-status.status--pending-cancel {
    background: #ffc22b;
    color: #785500;
}
.pp-my-llms-licenses .pp-llms-license .current-status.collab {
    background: #83c71e;
    color: #3a580d;
}
.pp-my-llms-licenses .pp-llms-license .current-status.collab+.pp-tooltip {
    top: -3px;
}
.pp-my-llms-licenses .pp-llms-license .current-status.collab+.pp-tooltip .pp-icon-question-circle {
    color: #83c71e;
}
.pp-my-llms-licenses .pp-llms-license .pp-llms-license-button {
    float: right;
    right: 13px;
    top: 3px;
}
@media only screen and (min-width:768px) {
    .pp-my-llms-licenses .pp-llms-license .nav--tab-group {
    display: inline-block;
    vertical-align: top;
    width: 180px;
}
.pp-my-llms-licenses .pp-llms-license .nav--tab-group .pp-license-tab-btn {
    text-align: left;
}
}.pp-my-llms-licenses .pp-llms-license .nav--tab-group .pp-license-tab-btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    letter-spacing: 0;
    margin-bottom: .25em;
}
.pp-my-llms-licenses .pp-llms-license .nav--tab-group .pp-license-tab-btn.active {
    background: #fff;
}
.pp-my-llms-licenses .pp-llms-license .pp-tab-group {
    background: #fff;
    padding: 1em;
}
@media only screen and (min-width:768px) {
    .pp-my-llms-licenses .pp-llms-license .pp-tab-group {
    display: inline-block;
    min-height: 184px;
    left: -5px;
    vertical-align: top;
    width: calc(100% - 190px);
}
}.pp-my-llms-licenses .pp-llms-license .pp-license-label {
    font-size: 15.3px;
    font-size: .85rem;
    display: inline-block;
    min-width: 160px;
    width: 30%}
@media only screen and (min-width:768px) {
    .pp-my-llms-licenses .pp-llms-license .pp-deactivate-link, .pp-my-llms-licenses .pp-llms-license .pp-remove-link {
    float: right;
}
}.pp-my-llms-licenses .pp-llms-license .pp-license-info-list-title {
    margin: 1.5em .6em .75em;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list-title:first-child {
    margin-top: 0;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list:last-child li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list li {
    border-bottom: 1px solid #ddd;
    padding: .75em;
    margin-bottom: 0;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list li:first-child {
    padding-top: 0;
}
@media only screen and (min-width:768px) {
    .pp-my-llms-licenses .pp-llms-license .pp-license-info-list li .pp-license-info-list-item-title {
    display: inline-block;
    width: 60%}
}.pp-my-llms-licenses .pp-llms-license .pp-license-info-list li a {
    font-size: 15.3px;
    font-size: .85rem;
    display: inline-block;
    margin-right: .5em;
}
.pp-my-llms-licenses .pp-llms-license .pp-license-info-list li .pp-license-link-small {
    font-style: italic;
    margin-left: .5em;
}
.pp-my-llms-licenses .pp-icon-question-circle {
    color: #888;
}
.pp-add-collab-form {
    margin-top: 2em;
}
.pp-add-collab-form header.nav--footer .pp-license-info-list-title, .pp-add-collab-form header.pp-grid .pp-license-info-list-title, .pp-add-collab-form header.site-main-header .pp-license-info-list-title {
    display: inline-block;
}
.pp-add-collab-form header.nav--footer .pp-tooltip .pp-tooltip-text, .pp-add-collab-form header.pp-grid .pp-tooltip .pp-tooltip-text, .pp-add-collab-form header.site-main-header .pp-tooltip .pp-tooltip-text {
    width: 18em;
}
.pp-add-collab-form div.nav--footer, .pp-add-collab-form div.pp-grid, .pp-add-collab-form div.site-main-header {
    padding: 0 .5em;
}
.pp-add-collab-form footer.nav--footer, .pp-add-collab-form footer.pp-grid, .pp-add-collab-form footer.site-main-header {
    padding: 0 .5em;
    margin-top: .5em;
}
.pp-add-collab-form input, .pp-add-collab-form label {
    font-size: 14.4px;
    font-size: .8rem;
}
.shop_table.order_details .order_item td.product-name br {
    display: none;
}
.shop_table.order_details .order_item td.product-name dl.variation dd {
    margin-bottom: 0;
    margin-left: 0;
}
.shop_table.order_details .order_item td.product-name pre {
    margin: 0;
}
#start-conversation {
    margin-top: .5em;
}
@media only screen and (max-width:959px) {
    .woocommerce-page div.product .nav--footer .pp-product-main, .woocommerce-page div.product .nav--footer .pp-product-meta, .woocommerce-page div.product .pp-grid .pp-product-main, .woocommerce-page div.product .pp-grid .pp-product-meta, .woocommerce-page div.product .site-main-header .pp-product-main, .woocommerce-page div.product .site-main-header .pp-product-meta {
        float: none;
        width: 100%;
    }
    .woocommerce-page div.product .related.products {
        display: none;
    }
}
.woocommerce-page div.product h2 {
    font-size: 28px;
    line-height: 38px;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product div.quantity {
    display: none;
}
.woocommerce-page div.product.product-type-variable-subscription .variation-price, .woocommerce-page div.product.product-type-variable .variation-price {
    display: block;
}
.woocommerce-page div.product.product-type-variable-subscription table.variations, .woocommerce-page div.product.product-type-variable table.variations {
    display: none;
}
.woocommerce-page .single-product-navbar {
    align-items: center;
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 100px;
    box-shadow: 0px 20px 30px 0px #0000001A; 
    display: flex;
    font-family: 'Montserrat', sans-serif;
    justify-content: space-between;
    padding: 0 1em;
    position: relative;
    top: -3em;
}
.woocommerce-page .single-product-navbar .single-product-navbar-left,
.woocommerce-page .single-product-navbar .single-product-navbar-right {
    align-items: center;
    display: flex;
}
.woocommerce-page .single-product-navbar .single-product-navbar-left > *,
.woocommerce-page .single-product-navbar .single-product-navbar-right > * {
    margin: 0;
    padding: .75em 1em;
}
.woocommerce-page .single-product-navbar-left a {
    border-bottom: 3px transparent;
    color: #090909;
    font-weight: 700;
    text-decoration: none;
}
.woocommerce-page .single-product-navbar-left a:hover {
    border-bottom-color: var(--wp--preset--color--llms-tertiary);
    border-bottom-style: solid;
}
.woocommerce-page .single-product-navbar-right a {
    border-radius: 12px;
    display: inline-block;
    font-weight: 700;
    padding: 6px 12px;
    text-align: center;
    transition: background .2s ease, color .2s ease;
}
.woocommerce-page .single-product-navbar-right .variations_form {
    padding-right: 0;
    padding-left: 0;
}
.woocommerce-page .single-product-navbar-right .single_variation_wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.woocommerce-page .single-product-navbar-right .single_variation_wrap > * {
    margin-right: 1em;
    margin-left: 1em;
}
.woocommerce-page .single-product-navbar-right .single_variation_wrap p.price {
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce div.product .onsale {
    display: none;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
}
.woocommerce-page .single-product-navbar-right .woocommerce-Price-amount.amount {
    font-weight: 900;
}
.woocommerce div.product del span.woocommerce-Price-amount.amount {
    font-weight: 400;
}
.woocommerce div.product ins {
    text-decoration: none;
}
.woocommerce-page .single-product-navbar-right .subscription-details {
    color: #888;
    font-size: 75%;
}
.woocommerce-page .single-product-navbar-right p.first-payment-date {
    display: none;
}
.woocommerce-page .single-product-navbar-right button.single_add_to_cart_button {
    background-color: #FFF;
    border: 3px solid #000;
    color: #000;
    float: none;
    font-size: inherit;
}
.woocommerce-page .single-product-navbar-right button.single_add_to_cart_button:hover {
    background-color: #000;
    color: #FFF;
}
.woocommerce-page .single-product-navbar-right .buy-bundle a {
    background-color: #466dd8;
    border: 3px solid #466dd8;
    color: #FFF;
}
.woocommerce-page .single-product-navbar-right .buy-bundle a:hover {
    background-color: #3857AD;
    border-color: #3857AD;
    color: #FFF;
}
@media only screen and (min-width:768px) {
}
@media only screen and (max-width:767px) {
    .woocommerce-page .single-product-navbar {
        align-items: center;
        border-radius: 12px;
        box-shadow: 0px 10px 20px 0px #0000001a;
        display: block;
        margin-bottom: 2em;
        padding: 0 1em;
        position: relative;
        top: 0;
    }
    .woocommerce-page .single-product-navbar .single-product-navbar-left {
        display: none;
    }
    .woocommerce-page .single-product-navbar .single-product-navbar-right {
        display: block;
    }
    .woocommerce-page .single-product-navbar .single-product-navbar-right > * {
        padding: 0;
    }
    .woocommerce-page .single-product-navbar-right .single_variation_wrap {
        display: block;
    }
    .woocommerce-page .single-product-navbar-right .single_variation_wrap > * {
        margin-right: 0;
        margin-left: 0;
    }
    .woocommerce-page .single-product-navbar-right p.price {
        margin-top: 1em;
        text-align: center;
    }
    .woocommerce-page .single-product-navbar-right .single_variation_wrap .single_add_to_cart_button {
        display: block;
        float: none;
        margin-top: 1em;
        width: 100%;
    }
    .woocommerce-page .single-product-navbar-right .buy-bundle a {
        display: block;
        margin-top: 1em;
        margin-bottom: 1em;
    }
}
.woocommerce-page div.product form.cart, .woocommerce-page div.product form.cart table.variations, .woocommerce-page div.product p.cart {
    margin-bottom: 0;
}
.woocommerce-page div.product div.images {
    float: left;
    margin-bottom: 0;
    width: 100%;
}
.woocommerce-page div.product div.summary {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A; 
    overflow: hidden;
    padding: 24px;
    width: 100%;
}
.woocommerce-page div.product div.summary.pp-add-to-cart-box {
    background-color: #1D2327;
    border: none;
    color: #FFF;
}
.woocommerce-page div.product div.summary.pp-add-to-cart-box .summary-title {
    color: #FFF;
}
.woocommerce-page div.product div.summary h3 {
    color: #383838;
    font-weight: 900;
    font-size: 1em;
    line-height: 1.4;
    margin: 0 0 24px 0;
    text-align: center;
}
.woocommerce-page div.product div.summary.guarantee {
    text-align: left;
}
.woocommerce-page div.product div.summary.guarantee .wp-block-columns {
    margin-bottom: 0;
}
.woocommerce-page div.product div.summary.guarantee h3 {
    text-align: left;
}
@media only screen and (min-width:768px) {
    .woocommerce-page div.product div.pp-product-meta {
        display: grid;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 1fr;
    }
}
.woocommerce-page div.product div.pp-product-meta h2 {
    grid-column: span 2;
    text-align: center;
}
.woocommerce-page div.product div.pp-product-meta .liftoff-bonus,
.woocommerce-page div.product div.pp-product-meta .guarantee {
    grid-column: span 2;
}

.woocommerce-page div.product div.summary .first-payment-date, .woocommerce-page div.product div.summary .product_meta {
    display: none;
}
.woocommerce-page div.product div.summary .variations_form {
    margin-bottom: 0;
}
.woocommerce-page div.product div.summary .value label {
    display: block;
    padding: 0;
}
.woocommerce-page div.product div.summary .value label:first-of-type {
    padding: 0;
}
.woocommerce-page div.product div.summary span.price {
    display: block;
    font-family: "Montserrat", sans-serif;
}
.woocommerce-page div.product div.summary p.price, .woocommerce-page div.product div.summary span.price {
    align-items: center;
    color: #FFF;
    display: flex;
    font-size: 9px;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 1em;
}
.woocommerce-page div.product div.summary p.price .woocommerce-Price-amount,
.woocommerce-page div.product div.summary span.price .woocommerce-Price-amount {
    font-size: 28.8px;
    font-size: 1.6rem;
}
.woocommerce-page div.product div.summary p.price .woocommerce-Price-currencySymbol,
.woocommerce-page div.product div.summary span.price .woocommerce-Price-currencySymbol {
    font-size: 80%;
    top: -4px;
}
.woocommerce-page div.product div.summary p.price .subscription-details,
.woocommerce-page div.product div.summary span.price .subscription-details {
    font-size: 15.3px;
    font-size: .85rem;
}
.woocommerce-page div.product div.summary p.price del,
.woocommerce-page div.product div.summary span.price del {
    font-weight: 400;
    margin-right: 10px;
    opacity: 1;
}
.woocommerce-page div.product div.summary p.price del,
.woocommerce-page div.product div.summary p.price del .woocommerce-Price-amount,
.woocommerce-page div.product div.summary span.price del,
.woocommerce-page div.product div.summary span.price del .woocommerce-Price-amount {
    color: #999;
    font-size: 1rem;
}
.woocommerce-page div.product div.summary p.price ins,
.woocommerce-page div.product div.summary span.price ins {
    font-weight: inherit;
    text-decoration: none;
}
.pp-comments .nav--comments .woocommerce-page div.product div.summary .bundle-upsell a,
.woocommerce #respond .woocommerce-page div.product div.summary .bundle-upsell input#submit,
.woocommerce-page div.product div.summary .bundle-upsell .btn,
.woocommerce-page div.product div.summary .bundle-upsell .gform_button,
.woocommerce-page div.product div.summary .bundle-upsell .gform_next_button,
.woocommerce-page div.product div.summary .bundle-upsell .gform_previous_button,
.woocommerce-page div.product div.summary .bundle-upsell .pp-comments .nav--comments a,
.woocommerce-page div.product div.summary .bundle-upsell .woocommerce #respond input#submit,
.woocommerce-page div.product div.summary .bundle-upsell html div#om-e9jie4ubqobrcxrt .nashville-form button,
.woocommerce-page div.product div.summary .bundle-upsell html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit],
.woocommerce .woocommerce-page div.product div.summary .bundle-upsell a.button,
.woocommerce .woocommerce-page div.product div.summary .bundle-upsell button.button,
.woocommerce .woocommerce-page div.product div.summary .bundle-upsell input.button,
html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce-page div.product div.summary .bundle-upsell button,
html div#om-e9jie4ubqobrcxrt .nashville-form .woocommerce-page div.product div.summary .bundle-upsell input[type=submit] {
    margin: .25em 0;
}
.woocommerce-page div.product div.summary.pp-add-to-cart-box .bundle-upsell .btn {
    font-weight: 700;
    margin: 24px 0;
}
.woocommerce-page div.product div.summary .bundle-upsell~form.cart {
    display: none;
}
.woocommerce-page div.product div.summary .bundle-upsell p, .woocommerce-page div.product div.summary p.back-to-upsell {
    clear: both;
    margin-bottom: 0;
    text-align: center;
}
.woocommerce-page div.product div.summary .bundle-upsell p a, .woocommerce-page div.product div.summary p.back-to-upsell a {
    color: inherit;
    text-decoration: underline;
}
.woocommerce-page div.product div.summary p.back-to-upsell {
    padding-top: .5em;
}
.woocommerce-page div.product div.summary ul {
    font-weight: 700;
    list-style: none;
    padding: 0;
    text-align: center;
}
.woocommerce-page div.product div.summary ul li span:not(.pp-tooltip) {
    font-weight: normal;
}
.woocommerce-page div.product div.summary .developer-image {
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.woocommerce-page div.product div.summary .developer-image img {
    display: block;
    max-width: 28px;
}
.woocommerce-page div.product .wc-tabs-wrapper {
    margin-bottom: 48px;
    width: 100%;
}
.woocommerce-page #product-214128 .wc-tabs-wrapper,
.woocommerce-page #product-214128 .wc-tabs-wrapper .has-llms-blue-grey-background-color {
    margin-bottom: 0;
}
.woocommerce-page #product-214128 #screenshots {
    margin-top: 0;
}
.woocommerce-page div.product .wc-tabs-wrapper .panel {
    margin-bottom: 0;
}
.woocommerce-page div.product .wc-tabs-wrapper .panel > .wp-block-group.has-background:first-child {
    margin-top: 0;
    padding-top: 0;
}
.woocommerce-page div.product span.onsale {
    left: .5em;
}
.woocommerce-page div.product .pp-period-switcher {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-bottom: .5em;
}
.woocommerce-page div.product .pp-period-switcher button {
    background: #e2e8ee;
    border: 1px solid #e2e8ee;
    padding: .75em .25em;
    width: 100%;
    font-size: 14.4px;
    font-size: .8rem;
}
.woocommerce-page div.product .pp-period-switcher button.active {
    background: #fff;
}
.woocommerce-page div.product .pp-period-switcher button:first-child {
    border-right-width: 0;
    border-radius: 4px 0 0 4px;
}
.woocommerce-page div.product .pp-period-switcher button:last-child {
    border-radius: 0 4px 4px 0;
}
.woocommerce-page div.product .pp-product-after {
    margin-top: 2em;
}

.woocommerce-page #screenshots.wp-block-group.alignfull .wp-block-group__inner-container {
    max-width: 800px;
}
.woocommerce-page #screenshots .wp-block-group__inner-container:after {
    content: "";
    clear: both;
    display: table; 
}
.woocommerce-page #screenshots h2 {
    text-align: center;
}
.woocommerce-page .woocommerce-product-gallery {
    background: none;
}
.woocommerce-page .woocommerce-product-gallery__wrapper {
    font-size: 0;
}
.woocommerce-page div.product div.images {
    margin-bottom: 12px;
}
.woocommerce-page div.images .woocommerce-product-gallery__image {
    overflow: hidden;
}
.woocommerce-page div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    margin: 15px;
    display: block;
    height: 100px;
    opacity: .8;
    overflow: hidden;
    transition: opacity .2s ease-in-out;
}
.woocommerce-page div.images .woocommerce-product-gallery__image:nth-child(n+2) a:hover {
    opacity: 1;
}
@media only screen and (max-width:767px) {
    .woocommerce-page div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
        height: 42px;
    }
}
.pswp__ui {
    height: 100%;
}
.woocommerce ul.woocommerce-thankyou-order-details.order_details {
    padding-left: 0;
    margin-top: 2em;
}
.nav--footer .menu-item {
    display: block;
    text-align: left;
    vertical-align: top;
}
.nav--footer .menu-item a {
    white-space: normal;
}
.nav--footer .menu-item a[href="#"] {
    pointer-events: none;
}
.nav--footer .menu > .menu-item > a {
    color: #F77C2D;
    font-size: 24px;
    font-weight: 700;
}
.nav--footer .menu>.menu-item>a:hover {
    text-decoration: underline;
}
.nav--footer .sub-menu .menu-item a {
    padding: .25em 0;
}
.nav--footer .menu-secondary {
    padding: 18px 20px 0 0;
}
.nav--footer .menu-secondary > .menu-item > a {
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 15px 0 0 0;
}
.nav--footer .menu-secondary > .menu-item > a:hover {
    text-decoration: underline;
}
.nav--footer .menu-tertiary {
    padding-bottom: 16px;
}
.nav--footer .menu-tertiary > .menu-item a {
    color: #FFF;
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.nav--footer .menu-tertiary > .menu-item > a:hover {
    text-decoration: underline;
}
.footer-widgets-area-secondary {
    border-top: 1px solid #444;
    margin: 48px 0;
    padding: 24px 0;
}
.footer-widgets-area-secondary a,
.footer-widgets-area-secondary p {
    font-size: 14px;
    margin-bottom: 0;
}
.footer-widgets-area-secondary a {
    color: #FFF;
    display: inline-block;
    font-weight: 700;
    margin: 0 6px;
}
.footer-widgets-area-secondary a .pp-icon {
    margin: 0 .25em;
    font-size: 25.2px;
    font-size: 1.4rem;
}
@media only screen and (max-width:767px) {
    .nav--footer .menu-secondary {
        padding-right: 0;
    }
}
@media only screen and (max-width:479px) {
    .nav--footer .menu>.menu-item {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}
.nav--footer .menu .menu-item {
    text-align: center;
}
.footer-widgets-area-secondary {
    margin-top: 1em;
}
.footer-widgets-area-secondary .pp-col-6, .footer-widgets-area-secondary .widgets-area.widget-cols-6 .pp-widget, .widgets-area.widget-cols-6 .footer-widgets-area-secondary .pp-widget {
    margin: .5em 0;
}
.footer-widgets-area-secondary .pp-col-6 p, .footer-widgets-area-secondary .widgets-area.widget-cols-6 .pp-widget p, .widgets-area.widget-cols-6 .footer-widgets-area-secondary .pp-widget p {
    text-align: center!important;
}
}.pp-doc .llms-article-voting, .pp-doc .pp-entry-meta {
    border-top: 1px solid #e5e5e5;
    margin-top: 1em;
    padding-top: 1em;
}
.pp-doc .pp-entry-meta h6 {
    font-weight: 400;
    font-size: 16.2px;
    font-size: .9rem;
}
.pp-doc .llms-article-voting h6 {
    display: inline-block;
}
.pp-doc .llms-article-voting .pp-icon {
    top: -2px;
}
.pp-doc .llms-article-voting .btn--loading .pp-icon:first-child {
    display: none;
}
.pp-doc .llms-article-voting .btn--active {
    color: #466dd8;
    pointer-events: none;
}
.pp-comments .nav--comments .pp-doc .llms-article-voting a[disabled=disabled],
.pp-doc .llms-article-voting .btn[disabled=disabled],
.pp-doc .llms-article-voting .gform_button[disabled=disabled],
.pp-doc .llms-article-voting .gform_next_button[disabled=disabled],
.pp-doc .llms-article-voting .gform_previous_button[disabled=disabled],
.pp-doc .llms-article-voting .pp-comments .nav--comments a[disabled=disabled],
.pp-doc .llms-article-voting .woocommerce #respond input#submit[disabled=disabled],
.pp-doc .llms-article-voting .woocommerce a.button[disabled=disabled],
.pp-doc .llms-article-voting .woocommerce button.button[disabled=disabled],
.pp-doc .llms-article-voting .woocommerce input.button[disabled=disabled],
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form button[disabled=disabled],
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form input[disabled=disabled][type=submit],
.woocommerce #respond .pp-doc .llms-article-voting input#submit[disabled=disabled],
.woocommerce .pp-doc .llms-article-voting a.button[disabled=disabled],
.woocommerce .pp-doc .llms-article-voting button.button[disabled=disabled],
.woocommerce .pp-doc .llms-article-voting input.button[disabled=disabled],
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting button[disabled=disabled],
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting input[disabled=disabled][type=submit] {
    pointer-events: auto;
    opacity: 1;
}
.pp-comments .nav--comments .pp-doc .llms-article-voting a[disabled=disabled]:before,
.pp-doc .llms-article-voting .btn[disabled=disabled]:before,
.pp-doc .llms-article-voting .gform_button[disabled=disabled]:before,
.pp-doc .llms-article-voting .gform_next_button[disabled=disabled]:before,
.pp-doc .llms-article-voting .gform_previous_button[disabled=disabled]:before,
.pp-doc .llms-article-voting .pp-comments .nav--comments a[disabled=disabled]:before,
.pp-doc .llms-article-voting .woocommerce #respond input#submit[disabled=disabled]:before,
.pp-doc .llms-article-voting .woocommerce a.button[disabled=disabled]:before,
.pp-doc .llms-article-voting .woocommerce button.button[disabled=disabled]:before,
.pp-doc .llms-article-voting .woocommerce input.button[disabled=disabled]:before,
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form button[disabled=disabled]:before,
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit][disabled=disabled]:before,
.woocommerce #respond .pp-doc .llms-article-voting input#submit[disabled=disabled]:before,
.woocommerce .pp-doc .llms-article-voting a.button[disabled=disabled]:before,
.woocommerce .pp-doc .llms-article-voting button.button[disabled=disabled]:before,
.woocommerce .pp-doc .llms-article-voting input.button[disabled=disabled]:before,
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting button[disabled=disabled]:before,
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting input[type=submit][disabled=disabled]:before {
    background: #383838;
    color: #e5e5e5;
    content: "Login to vote";
    padding: .25em;
    pointer-events: none;
    opacity: 0;
    text-align: center;
    position: absolute;
    top: 0;
    right: -4em;
    left: -4em;
    font-size: 14.4px;
    font-size: .8rem;
}
.pp-comments .nav--comments .pp-doc .llms-article-voting a[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .btn[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .gform_button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .gform_next_button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .gform_previous_button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .pp-comments .nav--comments a[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .woocommerce #respond input#submit[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .woocommerce a.button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .woocommerce button.button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting .woocommerce input.button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form button[disabled=disabled]:hover:before,
.pp-doc .llms-article-voting html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit][disabled=disabled]:hover:before,
.woocommerce #respond .pp-doc .llms-article-voting input#submit[disabled=disabled]:hover:before,
.woocommerce .pp-doc .llms-article-voting a.button[disabled=disabled]:hover:before,
.woocommerce .pp-doc .llms-article-voting button.button[disabled=disabled]:hover:before,
.woocommerce .pp-doc .llms-article-voting input.button[disabled=disabled]:hover:before,
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting button[disabled=disabled]:hover:before,
html div#om-e9jie4ubqobrcxrt .nashville-form .pp-doc .llms-article-voting input[type=submit][disabled=disabled]:hover:before {
    opacity: 1;
    top: -1.5em;
    z-index: 1;
}
.pp-doc .llms-article-voting .vote-message {
    font-size: 10.8px;
    font-size: .6rem;
}
.pp-doc .doc-sections .doc-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: .5em;
}
.pp-doc .doc-sections .doc-title:hover .anchor {
    opacity: 1;
}
.pp-doc .doc-sections .doc-title .doc-headline {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    width: calc(100% - 35px);
}
.pp-doc .doc-sections .doc-title .back-to-top {
    bottom: 2px;
    position: absolute;
    right: 5px;
    font-size: 14.4px;
    font-size: .8rem;
}
.pp-doc .doc-sections .doc-title .anchor {
    opacity: 0;
    font-weight: 700;
    padding-right: 5px;
    position: absolute;
    top: 4px;
    left: -17px;
    transition: opacity .2s ease;
}
.pp-doc .doc-sections .doc-section {
    margin: 4em 0;
}
.pp-doc .doc-sections .doc-section img {
    border-radius: 6px;
    box-shadow: 0px 10px 20px rgba( 0, 0, 0, 0.08 );
}
.pp-doc .doc-sections .doc-section:last-child {
    margin-bottom: 0;
}
.pp-doc table {
    font-size: 12.6px;
    font-size: .7rem;
}
.pp-doc table tr:first-child {
    border-bottom: 1px solid #e5e5e5;
}
.pp-doc table tr:first-child td {
    font-weight: 700;
}
.pp-doc table tr:nth-child(2n) {
    background: #fafafa;
}
.pp-doc table tr:hover {
    background: #e5e5e5;
}
.pp-doc table td {
    padding: .5em;
    vertical-align: top;
}
@media only screen and (max-width:959px) {
    .post-type-archive-pp-doc .pp-hero h1 {
    font-size: 1.9rem;
    text-align: center;
}
}.post-type-archive-pp-doc .pp-docs-group-desc, .post-type-archive-pp-doc .pp-docs-group-title {
    text-align: center;
}
.doc-breadcrumbs {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2em;
}
.archive .doc-breadcrumbs {
    text-align: center;
}
.doc-breadcrumbs .sep {
    color: #999;
}
.doc-breadcrumbs .breadcrumb_last {
    color: #666;
}
.doc-breadcrumbs .breadcrumb_last strong {
    font-weight: 400;
}
.pp-docs-group {
    padding-bottom: 100px;
    width: 100%;
}
.post-type-archive-pp-doc .pp-docs-group {
    padding: 1.25em;
}
.post-type-archive-pp-doc .pp-docs-group:nth-child(odd) {
    background-color: #F6F9FF;
}
.pp-docs-group .nav--footer, .pp-docs-group .pp-grid, .pp-docs-group .site-main-header {
    padding-top: 2em;
}
.pp-docs-group .pp-docs-group-title {
    margin-top: 30px;
    text-align: center;
}
.pp-docs-group .pp-docs-group-title,
.pp-docs-group .pp-docs-group-title a {
    color: #222;
    font-weight: 900;
}
.pp-docs-group .pp-docs-group-title a:hover {
    text-decoration: underline;
}
.pp-docs-group .pp-docs-group-desc {
    font-size: var(--wp--preset--font-size--medium);
    margin-right: auto;
    margin-left: auto;
    max-width: 820px;
    text-align: center;
}
.tax-doc-category .docs-list {
    margin-right: auto;
    margin-left: auto;
    max-width: 820px;
}
.pp-docs-group .doc-child-item {
    margin-bottom: 1em;
}
.pp-docs-group .doc-child-item a {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none;
    overflow: hidden;
    color: #222;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 30px;
    text-align: center;
    transition: all .2s ease;
}
.pp-docs-group .doc-child-item a:hover {
    background: #FAFAFA;
    border-color: #CCC;
    color: inherit;
}
.pp-docs-group .doc-child-item a:hover h3 {
    color: #466dd8;
    text-decoration: underline;
}
.pp-docs-group .doc-child-item h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    transition: color .2s ease;
}
.pp-docs-group .doc-child-item p {
    color: #666;
    font-size: 16px;
    margin: 15px 0;
}
.pp-docs-group .doc-child-item p.doc-articles-count {
    font-size: 14px;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: 0;
}
.pp-docs-group .docs-list {
    list-style-type: none;
    padding: 0;
}
.pp-docs-group .docs-list .doc-article {
    margin-bottom: 2em;
}
.pp-docs-group .docs-list .doc-article .pp-icon {
    color: #666;
    float: left;
    margin-right: .2em;
    vertical-align: top;
    font-size: 25.2px;
    font-size: 1.4rem;
}
.single-pp-doc {
    padding: 120px 0 40px 0;
}
.single-pp-doc .pp-entry-title {
    font-size: 32px;
    font-weight: 900;
    line-height: 44px;
    margin: 1em 0;
}

body .site-content>.widgets-area .pp-widget {
    margin-bottom: 1em;
}
body.blog .blog-widgets-area .pp-widget,
body.archive.category .blog-widgets-area .pp-widget,
body.archive.author .blog-widgets-area .pp-widget,
body.single-post .blog-widgets-area .pp-widget {
    background: none;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    font-weight: 400;
    padding: 24px;
}
body.blog .blog-widgets-area .pp-widget img,
body.archive.category .blog-widgets-area .pp-widget img,
body.archive.author .blog-widgets-area .pp-widget img,
body.single-post .blog-widgets-area .pp-widget img {
    border: 1px solid #E5E5E5;
    border-radius: 10px;
}
body.blog .blog-widgets-area .pp-widget .widget-title,
body.archive.category .blog-widgets-area .pp-widget .widget-title,
body.archive.author .blog-widgets-area .pp-widget .widget-title,
body.single-post .blog-widgets-area .pp-widget .widget-title {
    border-bottom: none;
    font-size: 1rem;
    line-height: 1.4;
    margin: 0 0 .5em 0;
}
.form.form--search .pp-icon-search {
    left: 10px;
    position: absolute;
    top: 10px;
    z-index: 1;
}
.form.form--search input[type=search] {
    padding-left: 40px;
}
.form.form--search select {
    height: 1rem;
}
.form.form--search input[type=search], .form.form--search select {
    border: none;
    height: 40.5px;
}
@media only screen and (max-width:959px) {
    .form.form--search input[type=search], .form.form--search select[name=term] {
        margin-bottom: 4px;
    }
}
@media only screen and (min-width:768px) {
    .form.form--search input[type=search] {
        margin-right: 1px;
        border-radius: 4px 0 0 4px;
    }
    .form.form--search select {
        border-radius: 0 4px 4px 0;
        margin-left: 2px;
    }
    .form.form--search button[type=submit] {
        margin-left: 4px;
        padding: .45em;
        top: -1px;
    }
}

/* Google Enhanced Search */
.gsc-input-box {
    border-radius: 6px;
    padding: 3px 6px;
}
.gsc-search-box.gsc-search-box-tools {
    max-width: 680px;
    margin: 40px auto 20px;
}
.gsc-search-button.gsc-search-button-v2 {
    border-radius: 6px;
    padding: 0 20px;
    height: 42px;
}
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
    background-color: #F77D2D;
    border-color: #F77D2D;
}

.ep-autosuggest-container .ep-autosuggest {
    border: 1px solid #fafafa;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    margin-top: 12px;
}
.ep-autosuggest-container .ep-autosuggest:after {
    content: "";
    height: 0;
    width: 0;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -10px;
    left: 15px;
}
.ep-autosuggest-container .ep-autosuggest:before {
    border-bottom: 1px solid #fafafa;
    content: "Suggested Results";
    display: block;
    margin: 0 6px;
    padding: 4px;
    font-size: 14.4px;
    font-size: .8rem;
}
.ep-autosuggest-container .ep-autosuggest>ul.autosuggest-list {
    padding: 0;
}
.ep-autosuggest-container .ep-autosuggest>ul.autosuggest-list>li {
    font-family: inherit;
    margin-bottom: 0;
}
.ep-autosuggest-container .ep-autosuggest>ul.autosuggest-list>li>span.autosuggest-item {
    color: inherit;
    transition: background .2s ease;
    padding: 4px 10px;
}
.ep-autosuggest-container .ep-autosuggest>ul.autosuggest-list>li>span.autosuggest-item:hover {
    background: #fafafa;
}
.hero-content .form--search {
    margin: 2em auto;
    max-width: 840px;
}
body.search .pp-hero {
    padding: 120px 0 1px 0;   
    text-align: center;
}
body.search .pp-hero h1 {
    
}
body.search .pp-hero h1 .search-query {
    display: block;
    font-weight: 900;
}
body.search .site-main {
    margin-right: auto;
    margin-left: auto;
    max-width: 820px;
}
body.search .pp-entry {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
body.search .pp-entry .pp-read-more {
    margin-top: .5em;
}
body.search .pp-entry-header {
    margin-bottom: .5em;
}
body.search .pp-entry-header .pp-post-format {
    color: #aaa;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1rem;
}
body.search .pp-entry-header .pp-entry-title {
    font-size: 21.6px;
    font-size: 1.2rem;
}
.pp-testimonial-aside {
    text-align: center;
}
.pp-testimonial-img {
    margin: 0 auto;
    max-width: 120px;
}
.pp-testimonial-author-info p {
    font-size: 14.4px;
    font-size: .8rem;
}
@media only screen and (min-width:768px) {
    .pp-testimonials {
    max-width: 700px;
    margin: 0 auto;
}
.pp-testimonial-content {
    float: left;
    margin-top: 1em;
    padding-right: 1em;
    width: 540px;
}
.pp-testimonial-aside {
    float: right;
    width: 160px;
}
}@media only screen and (max-width:959px) {
    .pp-testimonial-aside {
    margin-top: 1em;
}
}.llms-animatable {
    visibility: hidden;
    animation-play-state: paused;
}
.llms-animated {
    visibility: visible;
    animation-fill-mode: both;
    animation-duration: 1s;
}
.llms-animated.bounceIn {
    animation-name: e;
}
.llms-animated.bounceInRight {
    animation-name: d;
}
.llms-animated.bounceInLeft {
    animation-name: c;
}
.llms-animated.animationDelay {
    animation-delay: .4s;
}
.llms-animated.llms-animated.animationDelayLong {
    animation-delay: 1.6s;
}
@keyframes c {
    0% {
    opacity: 0;
    transform: translateX(-2000px);
}
60% {
    transform: translateX(20px);
}
80% {
    transform: translateX(-5px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}@keyframes d {
    0% {
    opacity: 0;
    transform: translateX(2000px);
}
60% {
    transform: translateX(-20px);
}
80% {
    transform: translateX(5px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}@keyframes e {
    0% {
    opacity: 0;
    transform: scale(.3);
}
50% {
    transform: scale(1.05);
}
70% {
    transform: scale(.9);
}
to {
    opacity: 1;
    transform: scale(1);
}
}.llms-block {
    text-align: center;
    min-height: 250px;
}
.llms-block .llms-block-link {
    color: inherit;
    display: block;
    text-decoration: none;
}
.llms-block p {
    margin: 0;
    font-size: .9rem;
    max-width: 250px;
    margin: auto;
}
.llms-block h2 {
    margin: 10px 0;
}
.llms-block h3 {
    color: #466dd8;
}
.llms-half-tile {
    border-radius: 4px;
    background: #466dd8;
    color: #fff;
    padding: 14px;
    cursor: pointer;
    transition: all .3s;
    margin-bottom: 20px!important;
}
@media only screen and (max-width:767px) {
    .llms-half-tile h2 {
    font-size: 1.4rem;
}
}.llms-half-tile:hover {
    background: #f8954f;
}
@media only screen and (max-width:767px) {
    .llms-block {
    padding-bottom: 50px;
}
}.llms-feature-tile {
    color: #444;
}
.llms-feature-tile.underline {
    border-bottom: 1px solid #e2e8ee;
}
@media only screen and (max-width:767px) {
    .llms-feature-tile .panel-grid-cell {
    margin-bottom: 20px!important;
}
}.llms-feature-tile h2 {
    margin: 40px 20px;
}
.llms-feature-tile h3, .llms-feature-tile h4, .llms-feature-tile p {
    color: #444;
}
.llms-feature-tile p {
    font-size: .9em;
}
.llms-feature-tile figure {
    padding: 10px;
    border: 1px solid #e2e8ee;
    background: #fafafa;
}
.llms-feature-tile figure figcaption {
    padding: 10px;
    color: #666;
    font-size: .7rem;
}
.llms-feature-tile figure img {
    border: 1px solid #e2e8ee;
}
.llms-feature-tile .llms-feature-image-after {
    margin-top: 20px;
}
.site-content>.widgets-area .pp-widget li, .site-content>.widgets-area .pp-widget li a, .site-content>.widgets-area .pp-widget ol, .site-content>.widgets-area .pp-widget ul {
    font-size: 15.3px;
    font-size: .85rem;
}
.site-content>.widgets-area .pp-widget .doc-nav li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.site-content>.widgets-area .pp-widget ul.pp-taxonomy-list {
    list-style-type: none;
    padding: 0;
}
.site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li ul.children {
    display: none;
    list-style-type: none;
    padding-left: 1em;
}
.site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat-ancestor>a, .site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat-parent>a, .site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat>a {
    font-weight: 700;
}
.site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat-ancestor ul.children, .site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat-parent ul.children, .site-content>.widgets-area .pp-widget ul.pp-taxonomy-list li.current-cat ul.children {
    display: block;
}
.site-content>.widgets-area .pp-widget .llms-doc-related .summary-title, .site-content>.widgets-area .pp-widget .llms-doc-related li.doc-link-item {
    display: none;
}
.site-content>.widgets-area .pp-widget .llms-doc-related ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}
.site-content>.widgets-area .pp-widget .llms-doc-related .developer-image {
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.site-content>.widgets-area .pp-widget .llms-doc-related .developer-image img {
    display: block;
    max-width: 28px;
}
.llms-box {
    border-left: 9px solid;
    margin: 1em 0;
    padding: 30px;
}
.llms-box b, .llms-box em, .llms-box i, .llms-box strong {
    font-weight: 400;
}
.llms-box.box-type--notice {
    background-color: rgba(70, 109, 216, .2);
    border-left-color: #466dd8;
    color: #172e6e;
}
.llms-box.box-type--success {
    background-color: rgba(46, 204, 64, .2);
    border-left-color: #2ecc40;
    color: #124f19;
}
.llms-box.box-type--warning {
    background-color: rgba(248, 149, 79, .2);
    border-left-color: #f8954f;
    color: #a74907;
}
.llms-box.box-type--danger {
    background-color: rgba(255, 65, 54, .2);
    border-left-color: #ff4136;
    color: #9c0900;
}
.off-canvas-toggle {
    padding: .15em 1em;
}
.site-main-header {
    margin-bottom: 2em;
}
.site-main-header .woocommerce-breadcrumb {
    margin-bottom: 0;
    margin-top: .3em;
}
.site-main-header input {
    font-size: 13.68px;
    font-size: .76rem;
    position: relative;
    top: -1px;
    right: -2px;
}
.site-main-header svg {
    top: -2px;
}
.page-template-template-landing-page .site-main-header .gform_button.button, .pp-comments .nav--comments .site-main-header a, .site-main-header .btn, .site-main-header .gform_button, .site-main-header .gform_next_button, .site-main-header .gform_previous_button, .site-main-header .page-template-template-landing-page .gform_button.button, .site-main-header .pp-comments .nav--comments a, .site-main-header .woocommerce #respond input#submit, .site-main-header .woocommerce a.button, .site-main-header .woocommerce button.button, .site-main-header .woocommerce input.button, .site-main-header html div#om-e9jie4ubqobrcxrt .nashville-form button, .site-main-header html div#om-e9jie4ubqobrcxrt .nashville-form input[type=submit], .woocommerce #respond .site-main-header input#submit, .woocommerce .site-main-header a.button, .woocommerce .site-main-header button.button, .woocommerce .site-main-header input.button, html div#om-e9jie4ubqobrcxrt .nashville-form .site-main-header button, html div#om-e9jie4ubqobrcxrt .nashville-form .site-main-header input[type=submit] {
    border-radius: 0 4px 4px 0;
}
.site-header+.site-content .fl-builder-content .fl-row.fl-row-full-width.fl-row-bg-photo .fl-row-content-wrap:first-child, .woocommerce-order-received .site-content {
    padding-top: 125px;
}
.pp-comments .nav--comments .pp-hero.background-type-image a.universe, .pp-hero.background-type-image .pp-comments .nav--comments a.universe, .pp-hero.background-type-image .woocommerce a.universe.button, .pp-hero.background-type-image a.btn.universe, .pp-hero.background-type-image a.universe.gform_button, .pp-hero.background-type-image a.universe.gform_next_button, .pp-hero.background-type-image a.universe.gform_previous_button, .woocommerce .pp-hero.background-type-image a.universe.button {
    overflow: hidden;
    padding-right: 1.5em;
}
.pp-comments .nav--comments .pp-hero.background-type-image a.universe .pp-icon, .pp-hero.background-type-image .pp-comments .nav--comments a.universe .pp-icon, .pp-hero.background-type-image .woocommerce a.universe.button .pp-icon, .pp-hero.background-type-image a.btn.universe .pp-icon, .pp-hero.background-type-image a.universe.gform_button .pp-icon, .pp-hero.background-type-image a.universe.gform_next_button .pp-icon, .pp-hero.background-type-image a.universe.gform_previous_button .pp-icon, .woocommerce .pp-hero.background-type-image a.universe.button .pp-icon {
    font-size: 72px;
    font-size: 4rem;
    position: absolute;
    top: 4px;
    right: -10px;
}
}.panel-row-style.bg-dark-grey {
    background: #383838;
}
.panel-row-style.bg-dark-grey h1 {
    color: #f8954f;
}
.panel-row-style.bg-dark-grey h2, .panel-row-style.bg-dark-grey h3, .panel-row-style.bg-dark-grey h4, .panel-row-style.bg-dark-grey h5, .panel-row-style.bg-dark-grey h6, .panel-row-style.bg-dark-grey p {
    color: #fff;
}
.panel-row-style.bg-light-grey {
    background: #e5e5e5;
}
.panel-row-style.bg-blue {
    background: #466dd8;
}
.panel-row-style.bg-blue h2 {
    color: #090909;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    transition: background .4s ease;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    outline: 0;
    background: #ddd;
    background: #fafafa!important;
}
.page-template-template-narrow-page .site-content {
    max-width: 800px;
}
@media (max-width:720px) {
    .page-template-template-landing-page {
        background: #fff;
    }
    .page-template-template-landing-page .site.header--fixed {
        margin-top: 0;
    }
}
.page-template-template-landing-page .site-header {
    display: none;
}
.page-template-template-landing-page .site-content {
    max-width: 800px;
    margin-bottom: 0;
    padding: 2em 2em 0 2em;
}
@media only screen and (max-width:767px) {
    .page-template-template-landing-page .site-content {
    padding: .5em;
}
}.page-template-template-landing-page .site-footer {
    padding-top: 0;
}
.page-template-template-landing-page .site-footer .footer-widgets-area-secondary {
    border-top: none;
    margin-top: 0;
}
.page-template-template-landing-page .site-footer .nav--footer .terms, .page-template-template-landing-page .site-footer .pp-grid .terms, .page-template-template-landing-page .site-footer .site-main-header .terms {
    width: 100%}
.page-template-template-landing-page .site-footer .nav--footer .terms p, .page-template-template-landing-page .site-footer .pp-grid .terms p, .page-template-template-landing-page .site-footer .site-main-header .terms p {
    text-align: center!important;
}
.page-template-template-landing-page .site-footer .nav--footer .social, .page-template-template-landing-page .site-footer .pp-grid .social, .page-template-template-landing-page .site-footer .site-main-header .social {
    display: none;
}
html div #nashville-form .gfield_label {
    display: none;
}
html div #nashville-form input {
    width: 100%!important;
}
iframe[name=google_conversion_frame] {
    display: none!important;
}
.fl-lightbox-content {
    height: 100%}
.btn--small {
    padding: .4em .8em;
}
.pp-progress {
    display: block;
    background: #fafafa;
    margin: 2em 0;
}
.pp-progress .pp-progress-inner {
    background: #466dd8;
    color: #fff;
    padding: .5em;
    transition: width .3s ease-in-out;
    visibility: hidden;
}
.fl-builder-panel *, .fl-builder-panel :after, .fl-builder-panel :before, .fl-module-overlay *, .fl-module-overlay :after, .fl-module-overlay :before {
    position: static;
}
.fl-builder-panel button, .fl-module-overlay button {
    word-break: normal;
}
html.fl-builder-edit body .site-header.header--fixed {
    display: none;
}
html.fl-builder-edit .site.header--fixed {
    margin-top: 0;
}
/* fix media library white screen when opened within bb editor */
html.fl-builder-edit .media-frame-tab-panel {
    position: static;
}
html.fl-builder-edit #tiptip_holder {
    top: -45px;
}
html.fl-builder .site-content {
    max-width: none;
    padding: 0;
}


/* responsive styles */
@media only screen and (max-width: 959px) {
    .woocommerce-page div.product .related.products {
        display: block;
    }
    .woocommerce ul.products.columns-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 768px) {
    .site-header.header--fixed.fixed--alt .inner-content {
        padding: 1.2em;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr; 
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

/* fix optimonster bug */
.doc-nav ol { 
    margin-left: 0;
    padding-left: 1.2em;
}
/* fix Gravity  Form Pricing  output for course and membership pricing calculator */
.ginput_price {
    display: none;
}
/* hide after posts widget area on non-blog posts */
#blog-after-post-widget-area {
    display: none;
}
.single-post #blog-after-post-widget-area {
    display: initial;
}

/* Sitewide Sales Adjustments */
.swsales-banner-block .wp-block-group,
.swsales-banner-block .wp-block-group.has-background {
	margin: 0;
}
.swsales-banner-block .wp-block-button__link {
	padding: 8px 16px;
}

/* /why/ Landing Page */
.page-id-203607 .loop-item {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* /black-friday/ Landing Page and other BF styles */
.page-id-232473.page-template-template-landing-page .site-content {
	padding-top: 0;
}
.page-id-232473.page-template-template-landing-page .site-content .pp-entry-content .wp-block-group.has-background {
	margin-top: 0;
	margin-bottom: 0;
}
.page-id-232473 .wp-block-group.has-llms-blue-grey-background-color {
	background-image: url(../img/lifterlms-dots-motif-white-top-right.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 250px auto;
}
.page-id-232473 .wp-block-group.has-llms-blue-grey-background-color:first-of-type {
	background-image: url(../img/lifterlms-dots-motif-white-bottom-left.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 250px auto;
}
#post-232473 h3 {
	line-height: 1.2;
}
#post-232473 .wp-block-group__inner-container {
    position: relative;
}
#post-232473 .loop-item {
	transition: transform 0.3s ease-in-out;
	will-change: transform;
	perspective: 1000px; /* Helps with 3D transformations */
}
#post-232473 .loop-item:hover {
	transform: scale(1.05) rotate(0.5deg);
}
.bfcm-bonus-tag {
    position: absolute;
    top: -2px;
    left: 20px;
    background-color: #FFCC00;
    color: black;
    padding: 5px 15px;
    font-weight: bold;
    z-index: 1;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}
#post-232473 p.has-background {
	padding: 2px 10px;
}
@media only screen and (min-width: 768px) {
	#post-232473 .is-style-page-masthead {
		padding-bottom: 300px;
	}
	#post-232473 .pricing-table {
		margin-top: -220px;
	}
	#post-232473 .pricing-table .wp-block-column:nth-child(3) > .wp-block-group {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	#post-232473 .pricing-table .wp-block-column:nth-child(3) > .wp-block-group .has-llms-grey-100-background-color {
		border-bottom-right-radius: 20px;
	}
}

.page-id-232473.page-template-template-landing-page .site-content .pp-entry-content .wp-block-group.cyber-monday-ltd {
    border-radius: 20px;
    box-shadow: 4px 4px 25px rgba( 255, 255, 255, 0.3 );
    margin: 40px 15px 0 15px;
    overflow: hidden;
    padding: 0;
}
.cyber-monday-ltd > .wp-block-group__inner-container {
    background-image: url(../img/lifterlms-dots-motif-white-top-right.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 180px auto;
    padding: 0;
}
.cyber-monday-ltd > .wp-block-group__inner-container > .wp-block-group {
    padding: 0;
}

.cyber-monday-ltd > .wp-block-group__inner-container .wp-block-group__inner-container {
    padding: 40px;
}

@media only screen and (min-width: 768px) {
    .cyber-monday-ltd > .wp-block-group__inner-container .wp-block-group__inner-container {
        background-image: url(../img/chris-for-ltd-banner.jpg);
        background-position: -20px bottom;
        background-repeat: no-repeat;
        background-size: contain;
        padding-left: 230px;
    }
}

.cyber-monday-ltd h2 strong {
    font-weight: 900;
}

.cyber-monday-ltd .wp-block-button__link.has-llms-primary-background-color:hover,
.cyber-monday-ltd .wp-block-button__link.has-llms-primary-background-color:focus {
    background-color: #1D2327;
}

#black-friday-button {
	cursor: pointer;
	animation: wiggleAnimation 3.5s infinite;
}
#black-friday-button:hover {
	animation: none;
}
@keyframes wiggleAnimation {
  0%, 4.76% {
    transform: rotate(0deg);
  }
  1.19% {
    transform: rotate(1deg);
  }
  2.38% {
    transform: rotate(-1deg);
  }
  3.57% {
    transform: rotate(1deg);
  }
  4.76%, 100% {
    transform: rotate(0deg);
  }
}

/* Gravity View - Showcase */
.page-id-21412 .gv-widget-search {
    align-items: center;
    display: grid;
    grid-gap: 12px;
    grid-template-columns: 6fr 1fr;
    max-width: 800px;
    margin: auto;
}
.page-id-21412 .gv-widget-search .gv-search-box {
    margin: 0;
}
.page-id-21412 .gv-search {
    align-items: center;
    display: grid;
    grid-gap: 12px;
    grid-template-columns: 1fr 3fr;
}
.page-id-21412 .gv-search label {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
}
.page-id-21412 .gv-search label,
.page-id-21412 .gv-search p {
    margin: 0;
}
.page-id-21412 .gv-list-multiple-container {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 60px 0;
}
@media only screen and (max-width:959px) {
    .page-id-21412 .gv-list-multiple-container {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width:767px) {
    .page-id-21412 .gv-list-multiple-container {
        grid-template-columns: 1fr;
    }
}
.page-id-21412 .gv-list-view {
    background-color: #FFF;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0px 20px 30px 0px #0000001A;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    overflow: hidden;
}
.page-id-21412 .gv-list-view h3 {
    margin: 0 0 20px 0;
}
.page-id-21412 .gv-list-view h3 img {
    aspect-ratio: 16/9;
    object-fit: cover;
  width: 100%;
  height: auto;
}
.page-id-21412 .gv-list-view-title {
    border: none;
    padding: 0;
}
.page-id-21412 .gv-field-52-1 {
    font-weight: 700;
    margin: 0 20px;
}
.page-id-21412 .gv-field-52-4 {
    margin: 0 20px 20px 20px;
}
.page-id-21412 .gv-field-52-4 a {
    text-decoration: underline;
}
.page-id-21412 .gv-widget-page-links ul {
    text-align: center;
}

/* GitHub Embed */
.emgithub-container table {
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}
.emgithub-container table tr:first-child {
    border-bottom: none;
}
.emgithub-container table tr:nth-child(2n),
.emgithub-container table tr:hover {
    background: none;
}
.emgithub-container table tr:first-child td {
    font-weight: normal;
}
.emgithub-container table td {
    padding: 0;
}
.emgithub-container table tbody td.hljs-ln-code {
	border: none;
}
.emgithub-container table tbody tr:nth-child(even) td {
	background-color: transparent;
}