html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    letter-spacing: var(--bodyletterspacing);
    text-transform: var(--bodytexttransform);
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    font-family: 'open sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem;
    }
}

p {
    margin-top: 0;
    margin-bottom: 0.6rem;
}

a {
    color: #0d6efd;
    text-decoration: none;
}

img,
svg {
    vertical-align: middle;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 1rem;
}

button {
    border-radius: 0;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}

/* ---------- Container & Grid (Bootstrap 5 overrides) ---------- */
.container,
.container-fluid {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col-md-12 {
    flex: 0 0 auto;
    width: 100%;
}

.p-0 {
    padding: 0 !important;
}

.d-none {
    display: none !important;
}

.h-100 {
    height: 100% !important;
}

.m-3 {
    margin: 1rem !important;
}

.text-center {
    text-align: center !important;
}

/* ---------- Wrapper & Main ---------- */
.wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    position: relative;
    transition: all 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}

.neve-main {
    background: linear-gradient(to bottom, #ffffff 50%, #f9f9f9 100%);
    flex: 1 auto;
    min-height: 100vh;
}

main>.container:not(.mycont) {
    max-width: 100% !important;
    padding: 0 !important;
}

.page {
    margin: 0 !important;
}

a br {
    display: none !important;
}

/* ---------- Tool Page – Upload Area (initial) ---------- */
.left-side {
    text-align: center;
    max-height: unset;
    overflow: auto;
}

.actBtnShow .left-side {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
}

.tool__header {
    padding: 5px 0 5px;
    margin: 0 !important;
    margin-top: 1rem !important;
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.tool__header h1 {
    font-size: 42px;
    letter-spacing: 0;
    font-weight: 600;
    color: #383e45;
    margin-bottom: 8px;
    line-height: 42px;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.tool__header p {
    font-size: 1.1em;
    text-align: center;
}

.upload_ico {
    margin-top: -25px;
    width: 180px;
    height: 180px;
    margin-left: auto;
    margin-right: auto;
}

.upload_ico svg {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    fill: #3e77b6 !important;
    cursor: pointer;
}

.upload_title {
    margin-top: -14px;
}

.upload_title h3 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

.uploader {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    text-align: center;
    position: relative;
}

@media (min-width: 500px) {
    .uploader {
        display: table;
        z-index: 0;
    }
}

.uploader a,
.uploader button {
    padding: 0 100px;
    margin-right: auto;
    margin-left: auto;
}

.uploader__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    background: #3e77b6;
    padding: 24px 56px;
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
    order: 1;
    max-width: 60vw;
}

@media (max-width: 501px) {
    .uploader__btn {
        width: 100%;
        max-width: inherit;
    }
}

/* Online upload buttons (Drive, Dropbox) */
.up-online {
    float: right;
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    gap: 8px;
    z-index: 10 !important;
    position: relative;
}

.ubload_online_button {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent !important;
    width: 35px;
    height: 35px;
    cursor: pointer;
    position: relative;
}

.btn-loader {
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.8);
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.btn-loader .spinner-border {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.upload-extra {
    display: flex;
    justify-content: center;
}


.btn-icon {
    width: 36px;
    min-width: 0;
    padding: 0;
    height: 36px;
    border-radius: 100%;
    background: #3e77b6;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
}

.btn-icon svg {
    margin: 0;
    fill: #fff;
}

.btn-icon--white {
    background: #fff;
    color: #3e77b6;
}

.btn-icon--white svg {
    fill: #3e77b6;
}

.upl.box {
    flex-direction: column;
    margin-bottom: 4px;
    position: relative;
    z-index: 10;
}

.upl.box .upl___box {
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 100%;
    background: #3e77b6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.upl.box .upl___box svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: #fff;
}

.upl.box .upl__extra {
    position: relative;
    margin: -46px 0 0;
    padding-top: 50px;
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.upl.box:hover .upl__extra {
    opacity: 1;
    pointer-events: auto;
    z-index: 999;
}

.upl.box .upl__extra a {
    margin-top: -46px;
    transition: all 0.2s ease-in;
}

.upl.box:hover .upl__extra a {
    margin-top: 0;
}

.upl__extra__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3e77b6;
    margin: 6px 0 8px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
}

.upl__extra__btn svg {
    max-width: 18px;
    max-height: 18px;
    fill: #fff;
}

#filecount {
    background-color: #161616;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 9999;
    border-radius: 100%;
    min-width: 26px;
    min-height: 26px;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 11px;
    font-weight: 600;
    border: 3px solid #e5322d;
}

#settingsToogle {
    display: none;
}

@media (max-width: 768px) {
    #settingsToogle {
        display: inline-flex;
    }
}

/* Drop area (overlay) */
#dropArea {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    height: 100px !important;
    margin-bottom: 12px;
    letter-spacing: 0;
    background-color: #383e45 !important;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    visibility: hidden;
    padding: 230px;
}

#dropArea.activeDrag {
    display: block !important;
    visibility: visible !important;
}

/* Misc utilities */
.mycontainer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:600px) {
    .mycontainer {
        width: 95%;
    }
}

.row {
    flex-wrap: wrap !important;
}

p {
    font-size: 1.1em;
    min-height: 26px;
    line-height: 1.5;
}

#left-side,
#body-wrap {
    min-height: 100px;
}

/* Sidebar inactive (shown when no file) */
.tool__sidebar__inactive {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 10%;
    color: #fff;
    background: rgba(66, 63, 63, 0.8);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.tool__sidebar__inactive>* {
    margin: 12px;
}

/* ---------- Responsive mobile tweaks (tool‑only, no footer/nav) ---------- */
@media only screen and (max-width: 600px) {
    .tool__header {
        width: 100%;
        padding: 6px 24px;
    }

    .tool__header h1 {
        font-size: 2rem !important;
        line-height: 36px !important;
    }

    .uploader {
        flex-wrap: nowrap !important;
        flex-direction: row-reverse !important;
        width: 70% !important;
    }

    .upl.box .upl___box {
        width: 40px !important;
        height: 40px !important;
    }

    .side-tools {
        right: 7% !important;
    }

    .hide-content .side-tools {
        display: flex !important;
        gap: 13px !important;
    }

    /* Removed .footer-w and .footer-l overrides – now handled by navbar.css */
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: none !important;
    padding: 0 !important
}

.nv-meta-list li.meta:not(:last-child):after {
    content: "/"
}

.nv-meta-list .no-mobile {
    display: none
}

.nv-meta-list li.last::after {
    content: "" !important
}

@media (min-width:769px) {
    .nv-meta-list .no-mobile {
        display: inline-block
    }

    .nv-meta-list li.last:not(:last-child)::after {
        content: "/" !important
    }
}

:root {
    --container: 748px;
    --postwidth: 100%;
    --primarybtnbg: var(--nv-primary-accent);
    --primarybtnhoverbg: var(--nv-primary-accent);
    --primarybtncolor: #fff;
    --secondarybtncolor: var(--nv-primary-accent);
    --primarybtnhovercolor: #fff;
    --secondarybtnhovercolor: var(--nv-primary-accent);
    --primarybtnborderradius: 3px;
    --secondarybtnborderradius: 3px;
    --secondarybtnborderwidth: 3px;
    --btnpadding: 13px 15px;
    --primarybtnpadding: 13px 15px;
    --secondarybtnpadding: 10px 12px;
    --bodyfontfamily: Arial, Helvetica, sans-serif;
    --bodyfontsize: 15px;
    --bodylineheight: 1.6;
    --bodyletterspacing: 0;
    --bodyfontweight: 400;
    --h1fontsize: 36px;
    --h1fontweight: 700;
    --h1lineheight: 1.2;
    --h1letterspacing: 0;
    --h1texttransform: none;
    --h2fontsize: 28px;
    --h2fontweight: 700;
    --h2lineheight: 1.3;
    --h2letterspacing: 0;
    --h2texttransform: none;
    --h3fontsize: 24px;
    --h3fontweight: 700;
    --h3lineheight: 1.4;
    --h3letterspacing: 0;
    --h3texttransform: none;
    --h4fontsize: 20px;
    --h4fontweight: 700;
    --h4lineheight: 1.6;
    --h4letterspacing: 0;
    --h4texttransform: none;
    --h5fontsize: 16px;
    --h5fontweight: 700;
    --h5lineheight: 1.6;
    --h5letterspacing: 0;
    --h5texttransform: none;
    --h6fontsize: 14px;
    --h6fontweight: 700;
    --h6lineheight: 1.6;
    --h6letterspacing: 0;
    --h6texttransform: none;
    --formfieldborderwidth: 2px;
    --formfieldborderradius: 3px;
    --formfieldbgcolor: var(--nv-site-bg);
    --formfieldbordercolor: #ddd;
    --formfieldcolor: var(--nv-text-color);
    --formfieldpadding: 10px 12px
}

.single-post-container .alignfull>[class*="__inner-container"],
.single-post-container .alignwide>[class*="__inner-container"] {
    max-width: 718px
}

.nv-meta-list {
    --avatarsize: 20px
}

.single .nv-meta-list {
    --avatarsize: 20px
}

.nv-post-cover {
    --height: 250px;
    --padding: 40px 15px;
    --justify: flex-start;
    --textalign: left;
    --valign: center
}

.nv-post-cover .nv-title-meta-wrap,
.nv-page-title-wrap,
.entry-header {
    --textalign: left
}

.nv-is-boxed.nv-title-meta-wrap {
    --padding: 40px 15px;
    --bgcolor: var(--nv-dark-bg)
}

.nv-overlay {
    --opacity: 50;
    --blendmode: normal
}

.nv-is-boxed.nv-comments-wrap {
    --padding: 20px
}

.nv-is-boxed.comment-respond {
    --padding: 20px
}

.global-styled {
    --bgcolor: var(--nv-site-bg)
}

.header-top {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.header-main {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.header-bottom {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.header-menu-sidebar-bg {
    --justify: flex-start;
    --textalign: left;
    --flexg: 1;
    --wrapdropdownwidth: auto;
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.header-menu-sidebar {
    width: 360px
}

.builder-item--logo {
    --maxwidth: 120px;
    --padding: 10px 0;
    --margin: 0;
    --textalign: left;
    --justify: flex-start
}

.builder-item--nav-icon,
.header-menu-sidebar .close-sidebar-panel .navbar-toggle {
    --borderradius: 0
}

.builder-item--nav-icon {
    --label-margin: 0 5px 0 0;
    --padding: 10px 15px;
    --margin: 0
}

.builder-item--primary-menu {
    --hovercolor: var(--nv-secondary-accent);
    --hovertextcolor: var(--nv-text-color);
    --activecolor: var(--nv-primary-accent);
    --spacing: 20px;
    --height: 25px;
    --padding: 0;
    --margin: 0;
    --fontsize: 1em;
    --lineheight: 1.6;
    --letterspacing: 0;
    --fontweight: 500;
    --texttransform: none;
    --iconsize: 1em
}

.hfg-is-group.has-primary-menu .inherit-ff {
    --inheritedfw: 500
}

.footer-top-inner .row {
    grid-template-columns: 1fr 1fr 1fr;
    --valign: flex-start
}

.footer-top {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.footer-main-inner .row {
    grid-template-columns: 2fr 1fr 1fr;
    --valign: flex-start
}

.footer-main {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.footer-bottom-inner .row {
    grid-template-columns: 1fr 3fr 1fr;
    --valign: flex-start
}

.footer-bottom {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-dark-bg);
    --bgcolor: var(--nv-dark-bg)
}

@media (min-width:576px) {
    :root {
        --container: 992px;
        --postwidth: 50%;
        --btnpadding: 13px 15px;
        --primarybtnpadding: 13px 15px;
        --secondarybtnpadding: 10px 12px;
        --bodyfontsize: 16px;
        --bodylineheight: 1.6;
        --bodyletterspacing: 0;
        --h1fontsize: 38px;
        --h1lineheight: 1.2;
        --h1letterspacing: 0;
        --h2fontsize: 30px;
        --h2lineheight: 1.2;
        --h2letterspacing: 0;
        --h3fontsize: 26px;
        --h3lineheight: 1.4;
        --h3letterspacing: 0;
        --h4fontsize: 22px;
        --h4lineheight: 1.5;
        --h4letterspacing: 0;
        --h5fontsize: 18px;
        --h5lineheight: 1.6;
        --h5letterspacing: 0;
        --h6fontsize: 14px;
        --h6lineheight: 1.6;
        --h6letterspacing: 0
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 962px
    }

    .nv-meta-list {
        --avatarsize: 20px
    }

    .single .nv-meta-list {
        --avatarsize: 20px
    }

    .nv-post-cover {
        --height: 320px;
        --padding: 60px 30px;
        --justify: flex-start;
        --textalign: left;
        --valign: center
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 30px
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 30px
    }

    .nv-is-boxed.comment-respond {
        --padding: 30px
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto
    }

    .header-menu-sidebar {
        width: 360px
    }

    .builder-item--logo {
        --maxwidth: 120px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        --padding: 10px 15px;
        --margin: 0
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 25px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.6;
        --letterspacing: 0;
        --iconsize: 1em
    }
}

@media (min-width:960px) {
    :root {
        --container: 1170px;
        --postwidth: 33.333333333333%;
        --btnpadding: 13px 15px;
        --primarybtnpadding: 13px 15px;
        --secondarybtnpadding: 10px 12px;
        --bodyfontsize: 16px;
        --bodylineheight: 1.7;
        --bodyletterspacing: 0;
        --h1fontsize: 40px;
        --h1lineheight: 1.1;
        --h1letterspacing: 0;
        --h2fontsize: 32px;
        --h2lineheight: 1.2;
        --h2letterspacing: 0;
        --h3fontsize: 28px;
        --h3lineheight: 1.4;
        --h3letterspacing: 0;
        --h4fontsize: 24px;
        --h4lineheight: 1.5;
        --h4letterspacing: 0;
        --h5fontsize: 20px;
        --h5lineheight: 1.6;
        --h5letterspacing: 0;
        --h6fontsize: 16px;
        --h6lineheight: 1.6;
        --h6letterspacing: 0
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main>.container .col,
    body.post-type-archive-course .neve-main>.container .col,
    body.post-type-archive-llms_membership .neve-main>.container .col {
        max-width: 100%
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap,
    body.post-type-archive-course .nv-sidebar-wrap,
    body.post-type-archive-llms_membership .nv-sidebar-wrap {
        max-width: 0%
    }

    .neve-main>.archive-container .nv-index-posts.col {
        max-width: 100%
    }

    .neve-main>.archive-container .nv-sidebar-wrap {
        max-width: 0%
    }

    .neve-main>.single-post-container .nv-single-post-wrap.col {
        max-width: 70%
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 789px
    }

    .container-fluid.single-post-container .alignfull>[class*="__inner-container"],
    .container-fluid.single-post-container .alignwide>[class*="__inner-container"] {
        max-width: calc(70% + 15px)
    }

    .neve-main>.single-post-container .nv-sidebar-wrap {
        max-width: 30%
    }

    .nv-meta-list {
        --avatarsize: 20px
    }

    .single .nv-meta-list {
        --avatarsize: 20px
    }

    .nv-post-cover {
        --height: 400px;
        --padding: 60px 40px;
        --justify: flex-start;
        --textalign: left;
        --valign: center
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 40px
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 40px
    }

    .nv-is-boxed.comment-respond {
        --padding: 40px
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto
    }

    .header-menu-sidebar {
        width: 360px
    }

    .builder-item--logo {
        --maxwidth: 47px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        --padding: 10px 15px;
        --margin: 0
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 25px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.6;
        --letterspacing: 0;
        --iconsize: 1em
    }
}

:root {
    --nv-primary-accent: #2f5aae;
    --nv-secondary-accent: #2f5aae;
    --nv-site-bg: #fff;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #121212;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #fff;
    --nv-c-1: #9463ae;
    --nv-c-2: #be574b;
    --nv-fallback-ff: Arial, Helvetica, sans-serif
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

body {
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--neve-link-color: var(--nv-primary-accent);
    --wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);
    --wp--preset--color--nv-site-bg: var(--nv-site-bg);
    --wp--preset--color--nv-light-bg: var(--nv-light-bg);
    --wp--preset--color--nv-dark-bg: var(--nv-dark-bg);
    --wp--preset--color--neve-text-color: var(--nv-text-color);
    --wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);
    --wp--preset--color--nv-c-1: var(--nv-c-1);
    --wp--preset--color--nv-c-2: var(--nv-c-2);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0 rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0 -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0 rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

body .is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

body .is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

body .is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

body .is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

body .is-layout-flex {
    display: flex
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

body .is-layout-flex>* {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

body .is-layout-grid>* {
    margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.dropbox-dropin-btn,
.dropbox-dropin-btn:link,
.dropbox-dropin-btn:hover {
    display: inline-block;
    height: 14px;
    font-family: "Lucida Grande", "Segoe UI", "Tahoma", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #636363;
    text-decoration: none;
    padding: 1px 7px 5px 3px;
    border: 1px solid #ebebeb;
    border-radius: 2px;
    border-bottom-color: #d4d4d4;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f5f5f5 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f5f5f5', GradientType=0);
}

.dropbox-dropin-default:hover,
.dropbox-dropin-error:hover {
    border-color: #dedede;
    border-bottom-color: #cacaca;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
    background: linear-gradient(to bottom, #fdfdfd 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f5f5f5', GradientType=0);
}

.dropbox-dropin-default:active,
.dropbox-dropin-error:active {
    border-color: #d1d1d1;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.dropbox-dropin-btn .dropin-btn-status {
    display: inline-block;
    width: 15px;
    height: 14px;
    vertical-align: bottom;
    margin: 0 5px 0 2px;
    background: transparent url('https://www.dropbox.com/static/metaserver/static/images/widgets/dbx-saver-status.png') no-repeat;
    position: relative;
    top: 2px;
}

.dropbox-dropin-default .dropin-btn-status {
    background-position: 0px 0px;
}

.dropbox-dropin-progress .dropin-btn-status {
    width: 18px;
    margin: 0 4px 0 0;
    background: url('https://www.dropbox.com/static/metaserver/static/images/widgets/dbx-progress.png') no-repeat center center;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 1.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.dropbox-dropin-success .dropin-btn-status {
    background-position: -15px 0px;
}

.dropbox-dropin-disabled {
    background: #e0e0e0;
    border: 1px #dadada solid;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}

.dropbox-dropin-disabled .dropin-btn-status {
    background-position: -30px 0px;
}

.dropbox-dropin-error .dropin-btn-status {
    background-position: -45px 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.4) {
    .dropbox-dropin-btn .dropin-btn-status {
        background-image: url('https://www.dropbox.com/static/metaserver/static/images/widgets/dbx-saver-status-2x.png');
        background-size: 60px 14px;
        -webkit-background-size: 60px 14px;
    }

    .dropbox-dropin-progress .dropin-btn-status {
        background: url('https://www.dropbox.com/static/metaserver/static/images/widgets/dbx-progress-2x.png') no-repeat center center;
        background-size: 20px 20px;
        -webkit-background-size: 20px 20px;
    }
}

.dropbox-saver:hover,
.dropbox-chooser:hover {
    text-decoration: none;
    cursor: pointer;
}

.dropbox-chooser,
.dropbox-dropin-btn {
    line-height: 11px !important;
    text-decoration: none !important;
    box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
}

:root {
    --wpforms-field-border-radius: 3px;
    --wpforms-field-background-color: #fff;
    --wpforms-field-border-color: rgba(0, 0, 0, .25);
    --wpforms-field-text-color: rgba(0, 0, 0, .7);
    --wpforms-label-color: rgba(0, 0, 0, .85);
    --wpforms-label-sublabel-color: rgba(0, 0, 0, .55);
    --wpforms-label-error-color: #d63637;
    --wpforms-button-border-radius: 3px;
    --wpforms-button-background-color: #066aab;
    --wpforms-button-text-color: #fff;
    --wpforms-field-size-input-height: 43px;
    --wpforms-field-size-input-spacing: 15px;
    --wpforms-field-size-font-size: 16px;
    --wpforms-field-size-line-height: 19px;
    --wpforms-field-size-padding-h: 14px;
    --wpforms-field-size-checkbox-size: 16px;
    --wpforms-field-size-sublabel-spacing: 5px;
    --wpforms-field-size-icon-size: 1;
    --wpforms-label-size-font-size: 16px;
    --wpforms-label-size-line-height: 19px;
    --wpforms-label-size-sublabel-font-size: 14px;
    --wpforms-label-size-sublabel-line-height: 17px;
    --wpforms-button-size-font-size: 17px;
    --wpforms-button-size-height: 41px;
    --wpforms-button-size-padding-h: 15px;
    --wpforms-button-size-margin-top: 10px
}

ul#nv-primary-navigation-main {
    margin-bottom: 0 !important
}

.builder-item {
    margin: 0 !important
}

.left-side {
    max-height: unset;
    overflow: auto
}

.actBtnShow .left-side {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start
}

.sidebar-tool {
    overflow-y: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: center
}

.mycontainer {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.builder-item {
    margin-right: 75px !important
}

#gtranslate_menu_wrapper_48621 {}

.menu-item-gtranslate div:nth-child(1) {}

.gt_options.gt-open {
    position: absolute !important;
    top: 45px;
    left: -45px;
    background: #fff
}

.gt_float_switcher {
    box-shadow: unset !important;
    background: transparent !important
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 50px !important
}

@media screen and (max-width:600px) {
    .mycontainer {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.is-menu-sidebar .header-menu-sidebar {
    visibility: visible
}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    left: 0
}

.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    right: 0
}

.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar,
.is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar {
    transform: translateX(0)
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar {
    height: auto
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {
    max-height: 400px;
    padding: 20px 0
}

.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar {
    opacity: 1
}

.header-menu-sidebar .menu-item-nav-search {
    pointer-events: none
}

.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar & {
    pointer-events: unset
}

.nav-ul li:focus-within .wrap.active+.sub-menu {
    opacity: 1;
    visibility: visible
}

.nav-ul li.neve-mega-menu:focus-within .wrap.active+.sub-menu {
    display: grid
}

.nav-ul li>.wrap {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 4px
}

.nav-ul:not(.menu-mobile):not(.neve-mega-menu)>li>.wrap>a {
    padding-top: 1px
}

.header-menu-sidebar .nav-ul li .wrap {
    padding: 0 4px
}

.header-menu-sidebar .nav-ul li .wrap a {
    flex-grow: 1;
    display: flex
}

.header-menu-sidebar .nav-ul li .wrap a .dd-title {
    width: var(--wrapdropdownwidth)
}

.header-menu-sidebar .nav-ul li .wrap button {
    border: 0;
    z-index: 1;
    background: 0
}

.ubload_online_button {
    position: relative;
    display: block;
    cursor: pointer;
}

.btn-loader {
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.8);
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.btn-loader.active {
    display: flex;
}

.btn-loader .spinner-border {
    width: 16px;
    height: 16px;
    border-width: 2px;
}



@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@media (prefers-reduced-motion:reduce) {

    .spinner-border,
    .spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }
}

.text-primary {
    color: #0d6efd !important
}

:root {

    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--neve-link-color: var(--nv-primary-accent);
    --wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);
    --wp--preset--color--nv-site-bg: var(--nv-site-bg);
    --wp--preset--color--nv-light-bg: var(--nv-light-bg);
    --wp--preset--color--nv-dark-bg: var(--nv-dark-bg);
    --wp--preset--color--neve-text-color: var(--nv-text-color);
    --wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);
    --wp--preset--color--nv-c-1: var(--nv-c-1);
    --wp--preset--color--nv-c-2: var(--nv-c-2);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0 rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0 -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0 rgba(0, 0, 0, 1)
}

:root {
    --nv-primary-accent: #2f5aae;
    --nv-secondary-accent: #2f5aae;
    --nv-site-bg: #fff;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #121212;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #fff;
    --nv-c-1: #9463ae;
    --nv-c-2: #be574b;
    --nv-fallback-ff: Arial, Helvetica, sans-serif
}

:root {
    --container: 748px;
    --postwidth: 100%;
    --primarybtnbg: var(--nv-primary-accent);
    --primarybtnhoverbg: var(--nv-primary-accent);
    --primarybtncolor: #fff;
    --secondarybtncolor: var(--nv-primary-accent);
    --primarybtnhovercolor: #fff;
    --secondarybtnhovercolor: var(--nv-primary-accent);
    --primarybtnborderradius: 3px;
    --secondarybtnborderradius: 3px;
    --secondarybtnborderwidth: 3px;
    --btnpadding: 13px 15px;
    --primarybtnpadding: 13px 15px;
    --secondarybtnpadding: 10px 12px;
    --bodyfontfamily: Arial, Helvetica, sans-serif;
    --bodyfontsize: 15px;
    --bodylineheight: 1.6;
    --bodyletterspacing: 0;
    --bodyfontweight: 400;
    --h1fontsize: 36px;
    --h1fontweight: 700;
    --h1lineheight: 1.2;
    --h1letterspacing: 0;
    --h1texttransform: none;
    --h2fontsize: 28px;
    --h2fontweight: 700;
    --h2lineheight: 1.3;
    --h2letterspacing: 0;
    --h2texttransform: none;
    --h3fontsize: 24px;
    --h3fontweight: 700;
    --h3lineheight: 1.4;
    --h3letterspacing: 0;
    --h3texttransform: none;
    --h4fontsize: 20px;
    --h4fontweight: 700;
    --h4lineheight: 1.6;
    --h4letterspacing: 0;
    --h4texttransform: none;
    --h5fontsize: 16px;
    --h5fontweight: 700;
    --h5lineheight: 1.6;
    --h5letterspacing: 0;
    --h5texttransform: none;
    --h6fontsize: 14px;
    --h6fontweight: 700;
    --h6lineheight: 1.6;
    --h6letterspacing: 0;
    --h6texttransform: none;
    --formfieldborderwidth: 2px;
    --formfieldborderradius: 3px;
    --formfieldbgcolor: var(--nv-site-bg);
    --formfieldbordercolor: #ddd;
    --formfieldcolor: var(--nv-text-color);
    --formfieldpadding: 10px 12px
}



.layout-fullwidth .container {
    max-width: 100% !important;
}





[class*=row-inner] {
    position: relative;
    background-image: var(--bgimage, none);
    background-position: var(--bgposition, center);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: var(--bgattachment);
}

[class*=row-inner]::before {
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    background-color: var(--overlaycolor);
    opacity: var(--bgoverlayopacity);
}

[class*=row-inner]:not(.footer--row-inner) {
    border-bottom: var(--rowbwidth, 0) solid var(--rowbcolor);
}

[data-row-id] {
    color: var(--color);
    background: var(--bgcolor);
}

[data-row-id] a {
    color: var(--color);
}

[data-row-id] .row {
    display: grid;
    grid-template-columns: auto auto;
    min-height: var(--height, auto);
}

.hfg-slot {
    display: flex;
    align-items: center;
}

.hfg-slot.right {
    justify-content: flex-end;
}

.builder-item {
    margin: 4px 0;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 960px) {
    .builder-item {
        margin: 8px 0;
    }
}

/* override from inline style */
.builder-item {
    margin: 0 !important;
}

.builder-item .item--inner {
    justify-content: var(--justify, flex-start);
    text-align: var(--textalign, left);
    color: var(--color);
    font-family: var(--fontfamily, var(--bodyfontfamily));
    font-size: var(--fontsize, var(--bodyfontsize));
    line-height: var(--lineheight, var(--bodylineheight));
    letter-spacing: var(--letterspacing, var(--bodyletterspacing));
    font-weight: var(--fontweight, var(--bodyfontweight));
    text-transform: var(--texttransform, var(--bodytexttransform));
    padding: var(--padding, 0);
    margin: var(--margin, 0);
    position: relative;
}

.builder-item .item--inner.has_menu {
    position: unset;
}


.site-logo img {
    max-width: 47px !important;
    height: 47px !important;
    display: block;
    margin: 0 auto;
}


.site-logo .title-with-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.site-logo .title-with-logo> :first-child {
    margin-right: 10px;
}

.site-logo h1,
.site-logo p {
    font-size: 24px;
    font-weight: var(--h1fontweight);
    line-height: var(--bodylineheight);
    letter-spacing: var(--bodyletterspacing);
    text-transform: var(--texttransform, var(--bodytexttransform));
    margin: 0;
}

.site-logo small {
    display: block;
}

.nv-nav-wrap {
    width: 100%;
}

.nav-ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--spacing) / 2 * -1);
    margin-left: calc(var(--spacing) / 2 * -1);
}

.nav-ul li {
    display: block;
    position: relative;
}

.nav-ul li>.wrap {
    display: flex;
    align-items: center;
}

.nav-ul li a {
    min-height: var(--height);
    color: var(--color);
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.nav-ul:not(.menu-mobile):not(.neve-mega-menu)>li>.wrap>a {
    padding-top: 1px;
}

.nav-ul>li {
    margin: 0 calc(var(--spacing) / 2);
}


.nav-ul li .caret {
    line-height: 0;
    justify-content: center;
    display: flex;
}

.nav-ul li .caret svg {
    fill: currentColor;
    width: 0.5em;
    height: 0.5em;
}

.nav-ul .sub-menu {
    background: var(--bgcolor, var(--overlaycolor));
    z-index: 100;
    position: absolute;
    top: 100%;
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
    visibility: hidden;
    opacity: 0;
    right: 0;
}

.nav-ul .sub-menu li {
    min-width: 150px;
    width: 100%;
}

.nav-ul .sub-menu li>.wrap {
    /* padding: 10px 20px; */
    white-space: nowrap;
    display: flex;
}

.header-menu-sidebar .nav-ul .sub-menu,
.nav-ul li:hover>.sub-menu,
.sub-menu.dropdown-open {
    opacity: 1;
    visibility: visible
}

.m-style>ul>li>.wrap:hover::after,
.sm-style .sub-menu .wrap:hover::after {
    width: 100%;
}

.nav-ul li.current-menu-item>.wrap>a:not([href*="#"]),
.nav-ul li:hover>.wrap>.caret,
.nav-ul li:hover>.wrap>a {
    color: #dd2e44 !important;
}

.caret {
    transition: 0.3s ease;
}

.dd-title {
    flex-grow: var(--flexg);
    display: flex;
    align-items: center;
}

.navbar-toggle-wrapper {
    align-items: center;
}

.navbar-toggle {
    --primarybtncolor: var(--color);
    --primarybtnhovercolor: var(--color);
    --primarybtnbg: var(--bgcolor, transparent);
    --primarybtnhoverbg: var(--bgcolor, transparent);
    --primarybtnborderwidth: var(--borderwidth, 1px);
    --primarybtnborderradius: var(--borderradius, 0);
    padding: var(--padding, 10px 15px);
    box-shadow: none;
    display: flex;
    align-items: center;
}


.icon-bar {
    background-color: currentColor;
    transition: all 0.1s ease;
    position: relative;
    display: block;
    width: 15px;
    height: 2px;
}

.icon-bar:nth-child(2) {
    margin: 3px 0;
}


.header-menu-sidebar {
    padding: 0;
    position: fixed;
    max-width: 100%;
    top: 0;
    z-index: 999900;
    visibility: hidden;
    display: flex;
    transition: all 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    height: 100vh;
}

.header-menu-sidebar .navbar-toggle-wrapper {
    display: flex;
    justify-content: flex-end;
    padding: 8px 10px;
}

.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
    position: relative;
}

.header-menu-sidebar-bg {
    background-color: var(--bgcolor);
    color: var(--color);
    position: relative;
    display: flex;
    flex-direction: column;
    word-wrap: break-word;
    width: 100%;
    background-image: var(--bgimage, none);
    background-position: var(--bgposition, center);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: var(--bgattachment);
}

.header-menu-sidebar-bg::before {
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    background-color: var(--overlaycolor);
    opacity: var(--bgoverlayopacity);
}

.header-menu-sidebar-inner {
    padding: 20px 0;
    overflow-x: hidden;
    height: 100%;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}


.menu_sidebar_slide_left .header-menu-sidebar {
    left: 0;
    transform: translateX(-100%);
}

.hfg-ov {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    transform: translate3d(0, 0, 0);
    z-index: 999899;
    transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0;
}

.hfg-pe {
    pointer-events: none;
}


header.header {
    z-index: 999 !important;
    -webkit-box-shadow: 0 3px 6px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 0 3px 6px 0 rgba(50, 50, 50, 0.3);
}

.builder-item .item--inner,
.builder-item .item--inner a {
    color: #3d3d3d !important;
}

/* ensure primary menu list has no bottom margin */
ul#nv-primary-navigation-main {
    margin-bottom: 0 !important;
}


@media (min-width: 960px) {
    .hide-on-desktop {
        display: none;
    }
}


.footer--row {
    background: #eee !important;
}

.footer-bottom-inner .row {
    grid-template-columns: 1fr;
    --valign: flex-start;
}

@media (max-width: 600px) {

    .footer-w {
        display: flex !important;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center !important;
        align-items: center;
        flex-direction: column;
        min-height: 110px !important;
    }

    .footer-l {
        margin-bottom: 10px !important;
    }
}

.footer-l,
.footer-l a {
    color: #212529;
}

.show-on-focus {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    top: 32px;
    background: var(--nv-site-bg);
    padding: 10px 15px;
}


a {
    color: #0d6efd;
    text-decoration: none
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 2.5rem
    }
}


p {
    margin-top: 0;
    margin-bottom: 0.6rem
}


ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}


.small,
small {
    font-size: .875em
}


a {
    color: #0d6efd;
    text-decoration: none
}


img,
svg {
    vertical-align: middle
}

button {
    border-radius: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}


button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}


[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}

@media (min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5)
}

.row>* {
    flex-shrink: 0;
    /* width: 100%; */
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}


@media (min-width:768px) {
    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

.site-header {
    position: relative;
}

.site-header .header--row-inner {
    align-items: center;
    display: flex;
}

[class*=row-inner] {
    position: relative;
    background-image: var(--bgimage, none);
    background-position: var(--bgposition, center);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: var(--bgattachment);
}

[class*=row-inner]::before {
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    background-color: var(--overlaycolor);
    opacity: var(--bgoverlayopacity);
}

[class*=row-inner]:not(.footer--row-inner) {
    border-bottom: var(--rowbwidth, 0) solid var(--rowbcolor);
}

[data-row-id] {
    color: var(--color);
    background: var(--bgcolor);
}

[data-row-id] a {
    color: var(--color);
}

[data-row-id] .row {
    display: grid;
    grid-template-columns: auto auto;
    min-height: var(--height, auto);
}

.hfg-grid {
    display: flex;
}

.hfg-slot {
    display: flex;
    align-items: center;
}

.hfg-slot.right {
    justify-content: flex-end;
}


.builder-item {
    margin: 4px 0;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 960px) {
    .builder-item {
        margin: 8px 0;
    }
}

.builder-item {
    margin: 0 !important;
}

.builder-item .item--inner {
    justify-content: var(--justify, flex-start);
    text-align: var(--textalign, left);
    color: var(--color);
    font-family: var(--fontfamily, var(--bodyfontfamily));
    font-size: var(--fontsize, var(--bodyfontsize));
    line-height: var(--lineheight, var(--bodylineheight));
    letter-spacing: var(--letterspacing, var(--bodyletterspacing));
    font-weight: var(--fontweight, var(--bodyfontweight));
    text-transform: var(--texttransform, var(--bodytexttransform));
    padding: var(--padding, 0);
    margin: var(--margin, 0);
    position: relative;
}

.builder-item .item--inner.has_menu {
    position: unset;
}

.site-logo {
    align-items: center;
    display: flex;
    justify-content: var(--justify, flex-start);
    text-align: var(--textalign, left);
}

.site-logo img {
    max-width: var(--maxwidth);
    display: block;
    margin: 0 auto;
}


.site-logo .title-with-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.site-logo .title-with-logo> :first-child {
    margin-right: 10px;
}

.site-logo h1,
.site-logo p {
    font-size: 24px;
    font-weight: var(--h1fontweight);
    line-height: var(--bodylineheight);
    letter-spacing: var(--bodyletterspacing);
    text-transform: var(--texttransform, var(--bodytexttransform));
    margin: 0;
}

.site-logo small {
    display: block;
}

.nv-nav-wrap {
    width: 100%;
}

.nav-ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(var(--spacing) / 2 * -1);
    margin-left: calc(var(--spacing) / 2 * -1);
}

.nav-ul li {
    display: block;
    position: relative;
}

.nav-ul li>.wrap {
    display: flex;
    align-items: center;
}

.nav-ul li a {
    min-height: var(--height);
    color: var(--color);
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.nav-ul>li {
    margin: 0 calc(var(--spacing) / 2);
}


.nav-ul li .caret {
    line-height: 0;
    justify-content: center;
    display: flex;
}

.nav-ul li .caret svg {
    fill: currentColor;
    width: 0.5em;
    height: 0.5em;
}

.nav-ul .sub-menu {
    background: var(--bgcolor, var(--overlaycolor));
    z-index: 100;
    position: absolute;
    top: 100%;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    visibility: hidden;
    opacity: 0;
    right: 0;
}

.header-menu-sidebar .nav-ul .sub-menu {
    left: unset !important;
    top: unset !important;
    right: unset !important;
    background: 0;
    position: relative;
    max-width: 100%;
    box-shadow: none;
    display: none;
}


.nav-ul .sub-menu li {
    min-width: 150px;
    width: 100%;
}

.nav-ul .sub-menu li>.wrap {
    padding: 10px 20px;
    white-space: nowrap;
    display: flex;
}

.caret {
    transition: 0.3s ease;
}

.dd-title {
    flex-grow: var(--flexg);
    display: flex;
    align-items: center;
}

.navbar-toggle-wrapper {
    align-items: center;
}


.icon-bar {
    background-color: currentColor;
    transition: all 0.1s ease;
    position: relative;
    display: block;
    width: 15px;
    height: 2px;
}

.icon-bar:nth-child(2) {
    margin: 3px 0;
}

.header-menu-sidebar {
    padding: 0;
    position: fixed;
    max-width: 100%;
    top: 0;
    z-index: 999900;
    visibility: hidden;
    display: flex;
    transition: all 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    height: 100vh;
}

.header-menu-sidebar .navbar-toggle-wrapper {
    display: flex;
    justify-content: flex-end;
    padding: 8px 10px;
}

.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
    position: relative;
}

.header-menu-sidebar-bg {
    background-color: var(--bgcolor);
    color: var(--color);
    position: relative;
    display: flex;
    flex-direction: column;
    word-wrap: break-word;
    width: 100%;
    background-image: var(--bgimage, none);
    background-position: var(--bgposition, center);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: var(--bgattachment);
}



.header-menu-sidebar-inner {
    padding: 20px 0;
    overflow-x: hidden;
    height: 100%;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu_sidebar_slide_left .header-menu-sidebar {
    left: 0;
    transform: translateX(-100%);
}


/* Overlay */
.hfg-ov {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    transform: translate3d(0, 0, 0);
    z-index: 999899;
    transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0;
}

.hfg-pe {
    pointer-events: none;
}

header.header {
    z-index: 1;
    -webkit-box-shadow: 0 3px 6px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 0 3px 6px 0 rgba(50, 50, 50, 0.3);
}

.builder-item .item--inner,
.builder-item .item--inner a {
    color: #3d3d3d !important;
}

ul#nv-primary-navigation-main {
    margin-bottom: 0 !important;
}

/* responsive utilities */
@media (min-width: 960px) {
    .hide-on-desktop {
        display: none;
    }
}

.header-main {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}


.header-menu-sidebar-bg {
    --justify: flex-start;
    --textalign: left;
    --flexg: 1;
    --wrapdropdownwidth: auto;
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg)
}

.header-menu-sidebar {
    width: 360px
}

.builder-item--logo {
    --maxwidth: 120px;
    --padding: 10px 0;
    --margin: 0;
    --textalign: left;
    --justify: flex-start
}

.builder-item--nav-icon,
.header-menu-sidebar .close-sidebar-panel .navbar-toggle {
    --borderradius: 0
}

.builder-item--primary-menu {
    --hovercolor: var(--nv-secondary-accent);
    --hovertextcolor: var(--nv-text-color);
    --activecolor: var(--nv-primary-accent);
    --spacing: 20px;
    --height: 25px;
    --padding: 0;
    --margin: 0;
    --fontsize: 1em;
    --lineheight: 1.6;
    --letterspacing: 0;
    --fontweight: 500;
    --texttransform: none;
    --iconsize: 1em
}


.footer-bottom-inner .row {
    grid-template-columns: 1fr 3fr 1fr;
    --valign: flex-start
}

.footer-bottom {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-dark-bg);
    --bgcolor: var(--nv-dark-bg)
}

@media (min-width:576px) {
    :root {
        --container: 992px;
        --postwidth: 50%;
        --btnpadding: 13px 15px;
        --primarybtnpadding: 13px 15px;
        --secondarybtnpadding: 10px 12px;
        --bodyfontsize: 16px;
        --bodylineheight: 1.6;
        --bodyletterspacing: 0;
        --h1fontsize: 38px;
        --h1lineheight: 1.2;
        --h1letterspacing: 0;
        --h2fontsize: 30px;
        --h2lineheight: 1.2;
        --h2letterspacing: 0;
        --h3fontsize: 26px;
        --h3lineheight: 1.4;
        --h3letterspacing: 0;
        --h4fontsize: 22px;
        --h4lineheight: 1.5;
        --h4letterspacing: 0;
        --h5fontsize: 18px;
        --h5lineheight: 1.6;
        --h5letterspacing: 0;
        --h6fontsize: 14px;
        --h6lineheight: 1.6;
        --h6letterspacing: 0
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 962px
    }

    .nv-meta-list {
        --avatarsize: 20px
    }

    .single .nv-meta-list {
        --avatarsize: 20px
    }

    .nv-post-cover {
        --height: 320px;
        --padding: 60px 30px;
        --justify: flex-start;
        --textalign: left;
        --valign: center
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 30px
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 30px
    }

    .nv-is-boxed.comment-respond {
        --padding: 30px
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto
    }

    .header-menu-sidebar {
        width: 360px
    }

    .builder-item--logo {
        --maxwidth: 120px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        --padding: 10px 15px;
        --margin: 0
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 25px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.6;
        --letterspacing: 0;
        --iconsize: 1em
    }
}

@media (min-width:960px) {
    :root {
        --container: 1170px;
        --postwidth: 33.333333333333%;
        --btnpadding: 13px 15px;
        --primarybtnpadding: 13px 15px;
        --secondarybtnpadding: 10px 12px;
        --bodyfontsize: 16px;
        --bodylineheight: 1.7;
        --bodyletterspacing: 0;
        --h1fontsize: 40px;
        --h1lineheight: 1.1;
        --h1letterspacing: 0;
        --h2fontsize: 32px;
        --h2lineheight: 1.2;
        --h2letterspacing: 0;
        --h3fontsize: 28px;
        --h3lineheight: 1.4;
        --h3letterspacing: 0;
        --h4fontsize: 24px;
        --h4lineheight: 1.5;
        --h4letterspacing: 0;
        --h5fontsize: 20px;
        --h5lineheight: 1.6;
        --h5letterspacing: 0;
        --h6fontsize: 16px;
        --h6lineheight: 1.6;
        --h6letterspacing: 0
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main>.container .col,
    body.post-type-archive-course .neve-main>.container .col,
    body.post-type-archive-llms_membership .neve-main>.container .col {
        max-width: 100%
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap,
    body.post-type-archive-course .nv-sidebar-wrap,
    body.post-type-archive-llms_membership .nv-sidebar-wrap {
        max-width: 0%
    }

    .neve-main>.archive-container .nv-index-posts.col {
        max-width: 100%
    }

    .neve-main>.archive-container .nv-sidebar-wrap {
        max-width: 0%
    }

    .neve-main>.single-post-container .nv-single-post-wrap.col {
        max-width: 70%
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 789px
    }

    .container-fluid.single-post-container .alignfull>[class*="__inner-container"],
    .container-fluid.single-post-container .alignwide>[class*="__inner-container"] {
        max-width: calc(70% + 15px)
    }

    .neve-main>.single-post-container .nv-sidebar-wrap {
        max-width: 30%
    }

    .nv-meta-list {
        --avatarsize: 20px
    }

    .single .nv-meta-list {
        --avatarsize: 20px
    }

    .nv-post-cover {
        --height: 400px;
        --padding: 60px 40px;
        --justify: flex-start;
        --textalign: left;
        --valign: center
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 40px
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 40px
    }

    .nv-is-boxed.comment-respond {
        --padding: 40px
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto
    }

    .header-menu-sidebar {
        width: 360px
    }

    .builder-item--logo {
        --maxwidth: 47px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        --padding: 10px 15px;
        --margin: 0
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 25px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.6;
        --letterspacing: 0;
        --iconsize: 1em
    }
}


ul#nv-primary-navigation-main {
    margin-bottom: 0 !important
}

.builder-item {
    margin: 0 !important
}

.footer-bottom-inner .row {
    grid-template-columns: 1fr;
    --valign: flex-start
}

.footer-w {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center
}

.footer-l,
.footer-l a {
    color: #212529
}














/* SMALL SCREEN */



.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 .25rem
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .55);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

/* Navbar Responsive and Sidebar Styles */
.is-menu-sidebar .header-menu-sidebar {
    visibility: visible;
}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    left: 0;
}

.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    right: 0;
}

.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar,
.is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar {
    transform: translateX(0);
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar {
    height: auto;
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {
    max-height: 400px;
    padding: 20px 0;
}

.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar {
    opacity: 1;
}

.is-menu-sidebar .hfg-ov {
    visibility: visible;
    opacity: 1;
}

.is-menu-sidebar .hfg-pe {
    pointer-events: unset;
}

@media (max-width: 959px) {
    .hide-on-tablet {
        display: none !important;
    }

    .header--row[data-show-on="desktop"] {
        display: none !important;
    }

    .header--row[data-show-on="mobile"] {
        display: block !important;
    }
}

@media (max-width: 576px) {
    .hide-on-mobile {
        display: none !important;
    }

    .builder-item {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .site-logo img {
        max-width: 34px !important;
        height: 34px !important;
    }

    .site-logo h1,
    .site-logo p {
        font-size: 18px !important;
    }
}

.header-menu-sidebar .nav-ul {
    flex-direction: column;
    width: 100%;
}

.header-menu-sidebar .nav-ul li {
    width: 100%;
}

.header-menu-sidebar .nav-ul li .wrap {
    padding: 10px 15px;
    /* border-bottom: 1px solid rgba(0,0,0,0.05); */
}

.header-menu-sidebar .nav-ul .sub-menu.dropdown-open {
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    padding-left: 15px;
    opacity: 1;
    visibility: visible;
}

.header-menu-sidebar-inner {
    display: block;
    opacity: 1;
}

/* Close button and Hamburger animation */
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
    transform: rotate(45deg);
    top: 5px;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(2) {
    opacity: 0;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 5px;
}

/* Navbar Responsive Styles */
@media (max-width: 959px) {
    .header--row.hide-on-tablet {
        display: none !important;
    }

    /* .header--row[data-show-on="mobile"] {
        display: flex !important;
    } */
    .header--row[data-show-on="desktop"] {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .header--row.hide-on-mobile {
        display: none !important;
    }
}

.header-menu-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    max-width: 100%;
    z-index: 100000;
    background: #fff;
    transition: transform 0.3s ease;
    visibility: hidden;
}

.menu_sidebar_slide_left .header-menu-sidebar {
    left: 0;
    transform: translateX(-100%);
}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {
    transform: translateX(0);
    visibility: visible;
}

.hfg-ov {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.is-menu-sidebar .hfg-ov {
    opacity: 1;
    visibility: visible;
}

.header-menu-sidebar-inner {
    padding: 20px;
}

.nav-menu-primary ul.nav-ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-menu-primary ul.nav-ul li {
    margin-bottom: 10px;
}

.nav-menu-primary ul.nav-ul li a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}

.builder-item--footer-menu,
.component-wrap,
.item--inner,
.menu-item-nav-search,
.nav-ul .wrap a .dd-title,
.nav-ul a,
.palette-icon-wrapper,
.site-logo,
footer .nav-ul {
    justify-content: var(--justify, flex-start);
    text-align: var(--textalign, left)
}

.header .builder-item .item--inner[class*=button_base],
.header .builder-item .item--inner[class*=nav-icon] {
    padding: 0 !important
}


.editor-styles-wrapper,
.entry-content {
    counter-reset: footnotes
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}


.btn,
.button,
.wp-block-button__link,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    box-sizing: border-box;
    border-color: currentColor;
    text-align: center;
    font-family: var(--bodyfontfamily), var(--nv-fallback-ff)
}

.btn,
.button.button-primary,
.is-style-primary .wp-block-button__link,
.wp-block-search .wp-block-search__button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    box-sizing: border-box;
    background: var(--primarybtnbg);
    color: var(--primarybtncolor);
    border-style: solid;
    border-color: currentColor;
    fill: currentColor;
    border-width: var(--primarybtnborderwidth, 0);
    border-radius: var(--primarybtnborderradius, 3px);
    padding: var(--primarybtnpadding, 13px 15px);
    font-weight: var(--btnfontweight, 700);
    font-size: var(--btnfs, var(--bodyfontsize));
    line-height: var(--btnlineheight, 1.6);
    letter-spacing: var(--btnletterspacing, var(--bodyletterspacing));
    text-transform: var(--btntexttransform, none)
}




.nv-html-content p,
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button,
input,
select,
textarea {
    margin: 0
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
::after,
::before {
    box-sizing: border-box
}

audio,
embed,
img,
object,
video {
    height: auto;
    max-width: 100%
}



.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: var(--container)
}


.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}


/* ---------- Flag Icons (kept, not in navbar.css) ---------- */
.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon-es {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/flags/4x3/es.svg)
}

.flag-icon-fr {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/flags/4x3/fr.svg)
}

.flag-icon-pt {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/flags/4x3/pt.svg)
}

.flag-icon-ru {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/flags/4x3/ru.svg)
}

.flag-icon-us {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/flags/4x3/us.svg)
}

.picker-dialog-frame {
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden
}

.picker-dialog-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1000
}

.picker-dialog {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border: 1px solid #acacac;
    width: auto;
    padding: 0;
    z-index: 1001;
    overflow: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2)
}

.picker-dialog-content {
    font-size: 0;
    padding: 0
}

.picker-dialog-buttons,
.picker-dialog-title {
    display: none
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    max-width: 100% !important
}

#dropBox-selector {
    position: relative
}

#dropBox-selector:after {
    content: "Upload PDF from Dropbox";
    position: absolute;
    top: 0;
    left: 40px;
    width: 200px;
    background: #3e77b6;
    color: #fff;
    text-align: center;
    visibility: hidden;
    border-radius: 6px;
    padding: 4px
}

#dropBox-selector:hover+#dropBox-selector:after,
#dropBox-selector:hover:after {
    display: block;
    visibility: visible
}

#gDrive-selector {
    position: relative
}

#gDrive-selector:after {
    content: "Upload PDF from Google Drive";
    position: absolute;
    top: 0;
    left: 40px;
    width: 230px;
    background: #3e77b6;
    color: #fff;
    text-align: center;
    display: none;
    border-radius: 6px;
    padding: 4px
}

#gDrive-selector:hover+#gDrive-selector:after,
#gDrive-selector:hover:after {
    display: block;
    visibility: visible
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}


.wrapper2 {
    position: fixed;
    display: flex;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 40px 30px;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(1.2);
    box-shadow: 10px 10px 15px rgba(0, 0, 0, .06);
    transition: opacity .2s 0s ease-in-out, transform .2s 0s ease-in-out;
    align-items: center
}

.wrapper2.show {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
    max-width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .8);
    z-index: 99999999999 !important
}

.wrapper2 .content,
.content .warn-icon,
.warn-icon .icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.wrapper2 .content {
    flex-direction: column;
    background: #fff;
    width: 100%;
    max-width: 468px;
    margin: 0 auto;
    padding: 40px 30px;
    max-height: 670px;
    z-index: 999999999999999
}

.wrapper2 .content .warn-icon {
    height: 125px;
    width: 125px;
    border-radius: 50%;
    background: #dd2e44;
    display: flex;
    align-items: center
}

.wrapper2 .warn-icon div {
    height: 100px;
    width: 95px;
    margin-bottom: -12px
}

.wrapper2 .warn-icon div img {
    width: 100%;
    height: 100%
}

.wrapper2 .warn-icon .icon {
    height: 100px;
    width: 100px;
    background: #fff;
    border-radius: inherit;
    display: none
}

.wrapper2 .warn-icon .icon i {
    background: linear-gradient(#9b27ca 0%, #9927cf 0%, #d33639 100%, #f92121 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px
}

.wrapper2 .content h2 {
    margin-top: 8px;
    font-size: 32px
}

.wrapper2 .content p {
    font-size: 19px;
    text-align: center;
    margin-top: 20px
}

.wrapper2 .btn {
    height: 57px;
    width: 223px;
    margin-top: 30px;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    background: #dd2e44
}

.wrapper2 .btn:hover {
    background: #dd2e44
}

.wrapper2 .btn .bg-layer {
    height: 100%;
    width: 300%;
    position: absolute;
    left: -100%;
    background: -webkit-linear-gradient(135deg, #9b27ca, #d33639, #9b27ca, #d33639);
    transition: all .4s ease;
    background: #dd2e44;
    bottom: 0
}

.wrapper2 .btn:hover .bg-layer {
    left: 0
}

.wrapper2 .content button {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: none;
    font-size: 18px;
    border: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    line-height: 1.1
}

@media only screen and (max-width:768px) {
    .wrapper2.show {
        padding: 0
    }
}

.option__panel__content {
    padding: 16px 24px
}

.option__label__title,
.option__title {
    font-weight: 500;
    color: #33333b;
    margin-bottom: 8px
}

.option__btn {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 240px;
    margin: 8px auto;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .14);
    letter-spacing: .3px;
    text-align: center;
    line-height: 18px;
    color: #161616;
    padding: 0;
    overflow: hidden;
    background: #f5f5fa;
    border-width: 0
}

.option__btn__icon {
    padding: 12px;
    width: 55px;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    height: 100%;
    min-height: 45px
}

.option__btn span {
    padding: 12px;
    text-transform: uppercase
}

.sidebar-tool button.option__btn {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    background: #3e77b6;
    padding: 0 !important;
    font-size: 16px !important;
    color: #fff;
    font-weight: 700
}

.option__btn:active,
.option__btn:hover {
    color: #fff !important;
    background: #3e77b6 !important
}

.option__btn:active .option__btn__icon {
    background: #3e77b6 !important
}

.file_canv canvas:nth-of-type(1) {
    margin-right: 0 !important
}

.file_canv {
    gap: 25px !important
}

canvas.canvas_active {
    border: 4px solid #3e77b6 !important
}

canvas.canvas_active::before {
    content: "";
    display: block;
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 30px;
    height: 30px;
    background: #4acd86 url(https://ilovepdf2.com/wp-content/themes/neve/assets/img/svg_icons/check-white.svg) no-repeat 50%;
    background-size: 50% !important;
    border-radius: 100%;
    text-align: center;
    line-height: 18px;
    background-size: 11px;
    border: 1px solid #1d9d58
}

.file_canv canvas {
    transform: rotate(0deg);
    cursor: pointer !important
}

.option__actions {
    display: flex !important;
    justify-content: center !important;
    flex-direction: row-reverse !important
}


.option__actions .option__btn {
    width: 150px !important;
    margin: 0 10px !important
}

.h1, h1 {
    font-size: calc(1.375rem + 1.5vw);
}


#faqSection .details {
    margin: 0 auto;
    background: #544f4f;
    margin-bottom: .5rem;
    box-shadow: 0 .1rem 1rem -.5rem rgba(0, 0, 0, .4);
    border-radius: 5px;
    overflow: hidden
}

#faqSection .summary {
    padding: 1rem;
    display: block;
    background: linear-gradient(90deg, #882e27, #6d869a 50%, #231641) #44287d;
    animation: gradient 15s ease infinite !important;
    background-size: 400% 400% !important;
    padding-left: 2.2rem;
    position: relative;
    cursor: pointer;
    color: #fff !important;
    font-size: 18px;
    padding: 10px 0 10px 10px
}

#faqSection .details[open]>.summary:before {
    transform: rotate(90deg)
}

#faqSection .details .summary::-webkit-details-marker {
    display: none
}

#faqSection .details>ul {
    padding-bottom: 1rem;
    margin-bottom: 0
}

#faqSection .details-expanded {
    padding: 0 2rem
}

#faqSection .innercon {
    font-size: 18px;
    color: #fff;
    padding: 20px 0
}

#faqSection i {
    position: absolute !important;
    left: calc(100% - 30px) !important;
    line-height: 30px !important
}

#faqSection details.details summary .fa.fa-minus {
    display: none !important
}

#faqSection details.details[open] summary .fa.fa-minus {
    display: initial !important
}

#faqSection details.details[open] summary .fa.fa-plus {
    display: none !important
}

#faqSection details.details summary .fa.fa-plus {
    display: initial !important
}

@keyframes gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

textarea.form-control {
    height: auto;
}

textarea.form-control {
    min-height: calc(1.5em + (.75rem + 2px));
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.inline-button-div {
    display: flex;
    justify-content: center;
}

#downloadbtn {
    display: none;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    background: #0ea154;
    padding: 15px 30px;
    font-size: 26px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

p {
    min-height: 26px;
    line-height: 1.5;
}