.newsletter-footer .widget_block {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 100%
}

.newsletter-footer__title {
    width: 100%
}

.newsletter-footer__title figure {
    width: 125px
}

.newsletter-footer__title .wp-block-heading {
    color: var(--black-900);
    font-family: Roobert, sans-serif;
    font-size: 3rem !important;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1.2px;
    line-height: 100%
}

@media only screen and (max-width:600px) {
    .newsletter-footer__title .wp-block-heading {
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center
    }
}

.newsletter-footer__form {
    width: 100%
}

.newsletter-footer__form .wpforms-submit-spinner {
    display: none !important
}

.newsletter-footer__form p {
    color: var(--black-600);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

@media only screen and (max-width:600px) {
    .newsletter-footer__form p {
        text-align: center
    }
}

.newsletter-footer__form .wpforms-confirmation-container-full.wpforms-confirmation-scroll {
    background: #b486ff;
    border: 0;
    border-radius: 8px;
    box-sizing: border-box;
    color: #fff
}

.newsletter-footer__form .wpforms-container {
    margin: 24px 0 0;
    padding: 0;
    width: 100%
}

.newsletter-footer__form .wpforms-container form {
    display: flex
}

@media only screen and (max-width:600px) {
    .newsletter-footer__form .wpforms-container form {
        flex-direction: column
    }
}

.newsletter-footer__form .wpforms-container form .wpforms-field-container {
    display: flex;
    gap: 1.5rem;
    width: 100%
}

@media only screen and (max-width:600px) {
    .newsletter-footer__form .wpforms-container form .wpforms-field-container {
        flex-direction: column
    }
}

.newsletter-footer__form .wpforms-container form .wpforms-field {
    padding: 0;
    width: 100%
}

.newsletter-footer__form .wpforms-container form .wpforms-field input {
    background: #fff;
    border: 1px solid #000;
    border-radius: 8px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    min-width: 100%;
    width: 100%
}

.newsletter-footer__form .wpforms-container form .wpforms-submit-container {
    margin: 0 0 0 24px !important;
    min-width: 150px;
    padding: 0
}

.newsletter-footer__form .wpforms-container form .wpforms-submit-container button {
    background: #6439f5 !important;
    border: 0;
    border-radius: 8px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    padding: 13px 20px;
    width: 100%
}

.newsletter-footer__form .wpforms-container form .wpforms-submit-container button:hover {
    box-shadow: 4px 4px 0 0 #000
}

@media only screen and (max-width:600px) {
    .newsletter-footer__form .wpforms-container form .wpforms-submit-container {
        margin: 20px 0 0 !important
    }
}

.social-icons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: flex;
    margin-top: 32px
}

.social-icons .social-links {
    display: flex;
    height: 16px;
    margin-left: 0;
    width: 16px
}

.social-icons .social-links img {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle
}

.callout-block {
    background-color: var(--custom-bg);
    border-radius: .5rem;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 4rem
}

@media only screen and (max-width:600px) {
    .callout-block {
        padding: 1.5rem
    }
}

.callout-block__inside__title h3 {
    font-family: Inter, sans-serif;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin: 0
}

.callout-block__inside__image img {
    width: 100%
}

.callout-block__inside__text figure,
.callout-block__inside__text img {
    max-width: 100%
}

.callout-block__inside__text figure.aligncenter,
.callout-block__inside__text img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.callout-block__inside__text figure.alignright,
.callout-block__inside__text img.alignright {
    margin-left: auto
}

.callout-block__inside__button {
    background: #6439f5;
    border-radius: 10px;
    color: #fff !important;
    display: inline-block;
    font-weight: 600 !important;
    padding: 15px 32px;
    text-decoration: none
}

@media only screen and (max-width:1100px) {
    .callout-block__inside__button {
        font-size: 14px !important
    }
}

.callout-block__inside__button:hover {
    opacity: .8
}

.callout-block-2 {
    align-items: stretch;
    display: flex
}

.callout-block-2__left {
    width: 50%
}

@media only screen and (max-width:700px) {
    .callout-block-2__left {
        width: 100%
    }
}

.callout-block-2__left__inside {
    display: flex;
    flex-direction: column;
    gap: 25px;
    height: 100%;
    justify-content: center;
    padding: 30px 0 30px 30px
}

@media only screen and (max-width:700px) {
    .callout-block-2__left__inside {
        padding: 25px
    }
}

.callout-block-2__left__inside--logo img {
    margin: 0;
    max-width: 170px
}

.callout-block-2__left__inside--text h3 {
    color: #fff;
    font-size: 48px !important;
    line-height: 39px !important;
    margin: 0
}

.callout-block-2__left__inside--button .wp-element-button {
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: auto !important;
    padding: .5rem 1.5rem;
    text-decoration: none;
    width: auto
}

.callout-block-2__right {
    width: 50%
}

@media only screen and (max-width:700px) {
    .callout-block-2__right {
        display: none
    }
}

.callout-block-2__right__inside {
    align-items: baseline;
    display: flex;
    height: 100%;
    justify-content: end;
    padding-left: 30px;
    padding-top: 30px
}

.callout-block-2__right__inside img {
    margin: 0;
    width: 100%
}

.callout-block-2.bg-purple {
    background-color: #a975ff
}

.callout-block-2.bg-black {
    background-color: #000
}

.callout-block-2.bg-black .callout-block-2__left__inside--text h3 {
    color: #fff
}

.callout-block-2.bg-black .callout-block-2__left__inside--button .wp-element-button {
    background-color: #6439f5;
    border-color: #6439f5
}

.callout-block-2.bg-black .callout-block-2__right {
    background-color: #c9a8ff
}

.callout-block-2.bg-white .callout-block-2__left__inside--text h3,
.callout-block-2.bg-white-2 .callout-block-2__left__inside--text h3 {
    color: #000
}

.callout-block-2.bg-white .callout-block-2__left__inside--button .wp-element-button,
.callout-block-2.bg-white-2 .callout-block-2__left__inside--button .wp-element-button {
    background-color: #6439f5;
    border-color: #6439f5
}

.callout-block-2.bg-white-2 .callout-block-2__right {
    background-color: #c9a8ff
}

@media only screen and (max-width:700px) {
    .content-wrapper-element .callout-block-2__left__inside--text h3 {
        font-size: 32px !important
    }
}

@media only screen and (max-width:480px) {
    .content-wrapper-element .callout-block-2__left__inside--text h3 {
        font-size: 30px !important
    }
}

.bg-purple-x {
    background-color: #c9a8ff
}

.cta-block {
    border-radius: .5rem;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 752px;
    min-height: 524px
}

@media(min-width:1024px) {
    .cta-block {
        max-width: 784px
    }
}

.cta-block h1,
.cta-block h2,
.cta-block h3,
.cta-block h4,
.cta-block h5,
.cta-block h6 {
    color: #000;
    font-family: Inter, sans-serif;
    font-weight: 700 !important;
    font-weight: 600 !important;
    letter-spacing: -.02em;
    line-height: 1.1 !important;
    margin: 0
}

.cta-block h1 {
    font-size: 40px
}

@media(min-width:880px) {
    .cta-block h1 {
        font-size: 48px
    }
}

@media(min-width:1024px) {
    .cta-block h1 {
        font-size: 56px
    }
}

.cta-block h2 {
    font-size: 32px
}

@media(min-width:880px) {
    .cta-block h2 {
        font-size: 40px
    }
}

@media(min-width:1024px) {
    .cta-block h2 {
        font-size: 48px
    }
}

.cta-block h3 {
    font-size: 28px
}

@media(min-width:880px) {
    .cta-block h3 {
        font-size: 32px
    }
}

@media(min-width:1024px) {
    .cta-block h3 {
        font-size: 40px
    }
}

.cta-block h4 {
    font-size: 24px
}

@media(min-width:880px) {
    .cta-block h4 {
        font-size: 28px
    }
}

@media(min-width:1024px) {
    .cta-block h4 {
        font-size: 32px
    }
}

.cta-block h5 {
    font-size: 20px
}

@media(min-width:880px) {
    .cta-block h5 {
        font-size: 24px
    }
}

@media(min-width:1024px) {
    .cta-block h5 {
        font-size: 28px
    }
}

.cta-block h6 {
    font-size: 16px
}

@media(min-width:880px) {
    .cta-block h6 {
        font-size: 18px
    }
}

@media(min-width:1024px) {
    .cta-block h6 {
        font-size: 20px
    }
}

.cta-block__left {
    background: #000;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    padding: 2.5rem 1.625rem 2.5rem 2.5rem;
    width: 100%
}

@media(min-width:880px) {
    .cta-block__left {
        width: 50%
    }
}

.cta-block__left img {
    image-rendering: auto;
    margin: 0;
    max-width: 216px
}

.cta-block__left.cta-light img {
    filter: invert(1)
}

.cta-block__left.cta-light h1,
.cta-block__left.cta-light h2,
.cta-block__left.cta-light h3,
.cta-block__left.cta-light h4,
.cta-block__left.cta-light h5,
.cta-block__left.cta-light h6 {
    color: #fff
}

.cta-block.bg-purple-full .cta-block__left {
    background: #6439f5
}

.cta-block.bg-light-full .cta-block__left {
    background: #fff
}

.cta-block.bg-purple-dark .cta-block__left {
    background: #000
}

.cta-block.bg-purple-light .cta-block__left {
    background: #fff
}

.cta-block__right {
    /* display: none; */
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding-left: 40px;
    padding-top: 35px;
    position: relative;
    width: 50%
}

@media(min-width:880px) {
    .cta-block__right {
        display: flex
    }
}

.cta-block__right.bg-purple-full {
    background: #6439f5
}

.cta-block__right.bg-light-full {
    background: #fff
}

.cta-block__right.bg-purple-dark {
    background: #c9a8ff
}

.cta-block__right.bg-purple-light {
    background: #b29cfa
}

.cta-block__inside {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
}

@media only screen and (max-width:600px) {
    .cta-block {
        min-height: auto;
    }
    
    .cta-block__inside {
        flex-direction: column;
        width: 100%;
    }

    .cta-block__right {
        display: none;
    }
}

.cta-block__inside__image {
    height: calc(100% - 35px);
    left: 40px;
    overflow: hidden;
    top: 35px;
    width: 100%
}

.cta-block__inside__image img,
.cta-block__inside__image video {
    width: 100%;
    height: auto;
    margin: 0;
}

.cta-block__inside__text figure,
.cta-block__inside__text img {
    max-width: 100%
}

.cta-block__inside__button {
    background: #6439f5;
    border-radius: .8rem;
    color: #fff !important;
    display: inline-block;
    font-size: 18px;
    font-weight: 600 !important;
    padding: 1.6rem 3.2rem;
    text-decoration: none;

    &:hover {
        text-decoration: none;
    }
}

.cta-block__inside__button.cta-button-dark {
    background: #000
}

.cta-block__inside__button:hover {
    opacity: .8
}

.pros-cons-block {
    margin-block: 2.4rem;
    padding: var(--space-m);
    border: 1.5px solid var(--primary);
    border-radius: var(--radius);
}

.pros-cons-block__inside {
    display: flex;
    flex-direction: row;
    width: 100%;
}

@media only screen and (max-width:600px) {
    .pros-cons-block__inside {
        flex-direction: column
    }
}

.pros-cons-block__inside__cons,
.pros-cons-block__inside__pros {
    width: 100%
}

.pros-cons-block__inside__cons h4,
.pros-cons-block__inside__pros h4 {
    margin: 0 0 20px
}

@media only screen and (max-width:600px) {

    .pros-cons-block__inside__cons h4,
    .pros-cons-block__inside__pros h4 {
        font-size: 20px !important
    }
}

.pros-cons-block__inside__cons ul,
.pros-cons-block__inside__pros ul {
    padding-left: 0
}

.pros-cons-block__inside__cons ul li,
.pros-cons-block__inside__pros ul li {
    list-style: none;
}

.pros-cons-block__inside__cons ul li {
    margin-left: 2.6rem;
}

.pros-cons-block__inside__pros ul li {
    margin-left: 2rem;
}

.pros-cons-block__inside__cons ul li:before,
.pros-cons-block__inside__pros ul li:before {
    background-size: cover;
    color: #893bf7;
    font-weight: 900;
}

@media only screen and (max-width:600px) {
    .pros-cons-block__inside__pros {
        margin-bottom: 20px
    }
}

.pros-cons-block__inside__pros ul li:before {
    content: "+";
    margin: .5rem 1rem .5rem -2rem;
}

.pros-cons-block__inside__cons ul li:before {
    content: "—";
    margin: .5rem 1rem .5rem -2.6rem;
}

.collapsable-item-start-block {
    margin-bottom: 30px;
    margin-top: 30px;
    background-color: #f7f5f2;
    border: 1.5px solid #f7f5f2;
    border-radius: 10px;
    display: block;
    transition: .15s all ease;

    &:hover {
        border: 1.5px solid #000;
        box-shadow: .4rem .4rem 0 0 var(--black);
    }

    /* &:has(.collapsable-item-start-block__inside__title.active) {
        border: 1.5px solid #000;
        box-shadow: .4rem .4rem 0 0 var(--black);
    } */
}

.collapsable-item-start-block__inside {
    display: block;
}

.collapsable-item-start-block__inside__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 !important;
    cursor: pointer;
    padding: 2rem;
    position: relative
}

.collapsable-item-start-block__inside__title .ion-ios-arrow-down {
    display: inline-block;
    transform: rotateZ(0deg);
    transition: transform .1s cubic-bezier(0, 0, .2, 1);
    transform-origin: center;
    will-change: transform;
}

.collapsable-item-start-block__inside__title.active .ion-ios-arrow-down {
    transform: rotateZ(180deg);
}

.collapsable-item-start-block__inside__title h1,
.collapsable-item-start-block__inside__title h2,
.collapsable-item-start-block__inside__title h3,
.collapsable-item-start-block__inside__title h4,
.collapsable-item-start-block__inside__title h5,
.collapsable-item-start-block__inside__title h6 {
    margin: 0;
    width: 100%
}

.collapsable-item-start-block__inside__content {
    display: none;
    padding-inline: 2rem;
    padding-bottom: 2rem;
}

/* shown when the parent is "open" */
.collapsable-item-start-block.is-open .collapsable-item-start-block__inside__content { 
    display: flex;
    flex-direction: column;
    gap: 1.8rem; 
}

.collapsable-item-start-block__inside__content .dataTables_scrollHeadInner {
    width: 100% !important;
}

@media only screen and (max-width:600px) {
    .tldr-block .tldr-header-container span.tldr-text {
        font-size: 19px !important;
        font-weight: 650 !important
    }
}

.tldr-block .content div,
.tldr-block .content ol,
.tldr-block .content p,
.tldr-block .content strong,
.tldr-block .content ul {
    font-size: 19px
}

@media only screen and (max-width:600px) {

    .tldr-block .content div,
    .tldr-block .content ol,
    .tldr-block .content p,
    .tldr-block .content strong,
    .tldr-block .content ul {
        font-size: .875rem
    }
}

.footer-widgets-bottom {
    margin-bottom: 56px
}

@media only screen and (max-width:600px) {
    .content-wrapper-element .saboxplugin-wrap .saboxplugin-tab .saboxplugin-gravatar {
        position: relative !important;
        transform: none !important
    }

    .content-wrapper-element .saboxplugin-wrap .saboxplugin-tab .saboxplugin-authorname,
    .content-wrapper-element .saboxplugin-wrap .saboxplugin-tab .saboxplugin-desc {
        margin-left: 0 !important
    }
}

.author-wrapper {
    background-color: #f0ecfe;
    border-radius: .5rem;
    padding: 1.5rem
}

@media only screen and (max-width:600px) {
    .author-wrapper {
        align-items: start;
        flex-direction: column !important
    }
}

.author-wrapper__avatar {
    margin-right: 20px
}

.author-wrapper__avatar img {
    border-radius: 9999px;
    display: block;
    margin: 0;
    max-width: 100px !important;
    vertical-align: baseline
}

@media only screen and (max-width:600px) {
    .author-wrapper__avatar {
        margin-bottom: 20px
    }
}

.author-wrapper__desc h4 {
    color: #404040 !important;
    font-family: Inter, sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 25px !important;
    margin: 0
}

.author-wrapper__desc h4 a {
    color: #000 !important;
    font-size: 1.875rem !important
}

@media only screen and (max-width:600px) {
    .author-wrapper__desc h4 a {
        font-size: 20px !important
    }
}

.author-wrapper__desc p {
    font-family: Inter, sans-serif;
    font-size: 14px !important;
    line-height: 21px !important
}

.author-wrapper__desc__authors {
    margin-top: 20px
}

.author-wrapper__desc__authors--author {
    font-family: Inter, sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important
}

.author-wrapper__desc__authors--author a,
.author-wrapper__desc__authors--author span {
    font-size: 14px !important;
    font-weight: 400 !important
}

@media only screen and (max-width:600px) {
    .post .entry-content p.has-medium-font-size {
        line-height: 27px !important
    }
}

#open-phone-toc {
    overflow-y: auto
}

#content .entry-content ol li,
#content .entry-content ul li {
    color: rgba(0, 0, 0, .7);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4
}

#content .entry-content .wp-block-image figcaption,
#content .entry-content .wp-block-image figcaption a {
    font-size: 14px !important
}

#content .entry-content .wp-block-image.aligncenter,
#content .entry-content .wp-block-image.alignfull,
#content .entry-content .wp-block-image.alignleft,
#content .entry-content .wp-block-image.alignright,
#content .entry-content .wp-block-image.alignwide {
    display: flex !important
}

#content .entry-content .wp-block-image.alignright>img {
    margin-left: auto
}

.not-found {
    height: 80vh;
    justify-content: center;
    max-height: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    width: 100vw
}

.not-found,
.not-found__inside {
    align-items: center;
    display: flex;
    flex-direction: column
}

.not-found__inside {
    text-align: center;
    width: 580px
}

.not-found__inside__image img {
    margin-bottom: 30px;
    width: 160px
}

.not-found__inside__title {
    font-family: Roobert, sans-serif;
    font-size: 60px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1em;
    margin-bottom: 20px;
    margin-top: 0
}

.not-found__inside__text {
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4em;
    margin-bottom: 30px
}

.content-wrapper-element h1 {
    font-size: 3.75rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h1 {
        line-height: 3.75rem !important
    }
}

.content-wrapper-element h2 {
    font-size: 3rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h2 {
        line-height: 3rem !important
    }
}

.content-wrapper-element h3 {
    font-size: 2.25rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h3 {
        line-height: 2.25rem !important
    }
}

.content-wrapper-element h4 {
    font-size: 1.875rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h4 {
        line-height: 1.875rem !important
    }
}

.content-wrapper-element h5 {
    font-size: 1.25rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h5 {
        line-height: 1.25rem !important
    }
}

.content-wrapper-element h6 {
    font-size: 1rem !important
}

@media only screen and (max-width:600px) {
    .content-wrapper-element h6 {
        line-height: 1rem !important
    }
}

#open-phone-toc {
    height: calc(-200px + 100vh);
    overflow-y: auto !important
}

@media only screen and (max-width:600px) {
    #open-phone-toc {
        height: 100%
    }
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h1,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h1 *,
.editor-styles-wrapper h1,
.editor-styles-wrapper h1 *,
.editor-styles-wrapper h1.wp-block-heading,
.editor-styles-wrapper h1.wp-block-heading * {
    font-size: 3.75rem !important
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h2,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h2 *,
.editor-styles-wrapper h2,
.editor-styles-wrapper h2 *,
.editor-styles-wrapper h2.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading * {
    font-size: 3rem !important
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h3,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h3 *,
.editor-styles-wrapper h3,
.editor-styles-wrapper h3 *,
.editor-styles-wrapper h3.wp-block-heading,
.editor-styles-wrapper h3.wp-block-heading * {
    font-size: 2.25rem !important
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h4,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h4 *,
.editor-styles-wrapper h4,
.editor-styles-wrapper h4 *,
.editor-styles-wrapper h4.wp-block-heading,
.editor-styles-wrapper h4.wp-block-heading * {
    font-size: 1.875rem !important
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h5,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h5 *,
.editor-styles-wrapper h5,
.editor-styles-wrapper h5 *,
.editor-styles-wrapper h5.wp-block-heading,
.editor-styles-wrapper h5.wp-block-heading * {
    font-size: 1.25rem !important
}

.editor-styles-wrapper .gb-root-block-generateblocks-headline h5,
.editor-styles-wrapper .gb-root-block-generateblocks-headline h5 *,
.editor-styles-wrapper h6,
.editor-styles-wrapper h6 *,
.editor-styles-wrapper h6.wp-block-heading,
.editor-styles-wrapper h6.wp-block-heading * {
    font-size: 1rem !important
}