/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 10:56:24 */
.site-primary-header-wrap.ast-container {
    max-width: 92%;
}

.ast-header-account a:hover span {
    color: var(--ast-global-color-1);
}

.btn-light-2 .elementor-button {
    background-color: #fff;
    color: var(--ast-global-color-0);
}

.btn-light-2 .elementor-button:hover {
    background-color: var(--ast-global-color-2);
    color: #fff;
}

.text-gradient {
    background: linear-gradient(45deg, #285896, #814CA7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

header .main-header-menu {
    border: 1px solid #251162;
    border-radius: 100px;
    padding: 10px 20px;
}

.ast-custom-button {
    background: linear-gradient(45deg, #181945, #3B3C85) !important;
    border: 0;
}

.ast-custom-button:hover {
    background: linear-gradient(45deg, #3B3C85, #181945) !important;
}

.ast-header-account-link.ast-header-account-type-text:hover span,
.ast-header-account-link.ast-header-account-type-text:focus span {
    color: #fff !important;
}

.sec-padding {
    padding-top: 80px;
    padding-bottom: 80px;
}

input.hfe-search-form__input {
    height: 50px;
    box-shadow: none !important;
    padding-left: 50px !important;
}

.hfe-search-form__container button#clear-with-button {
    display: none !important;
}

button.hfe-search-submit {
    position: absolute !important;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    min-width: auto !important;
}

.e-n-accordion-item-title {
    padding-right: 50px !important;
}

.e-n-accordion-item-title::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: auto;
    top: 20px;
    right: 15px;
}

[open] .e-n-accordion-item-title::after {
    transform: rotate(180deg);
}

button.ff-btn.ff-btn-submit {
    width: 100%;
    height: 50px;
}

#fluentform_3>fieldset .ff-el-group:first-of-type,
#fluentform_3>fieldset .ff-el-group:nth-of-type(2) {
    width: 48%;
    float: left;
}

#fluentform_3>fieldset .ff-el-group:nth-of-type(2) {
    float: right;
}

.ff-el-input--label label {
    font-weight: 600 !important;
}

.ff-el-form-control {
    background-color: #e8e8e8 !important;
    border: 0 !important;
    height: 50px !important;
}

.e-n-accordion-item {
    border-radius: 10px;
    overflow: hidden;
}

body.logged-in .create-account {
    display: none !important;
}

div#user-registration {
    border: 0 !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) !important;
    width: 400px;
    border-radius: 10px !important;
    background-color: #fff !important;
    max-width: 100% !important;
}

div#user-registration .ur-frontend-form {
    padding: 30px 20px;
}

div#user-registration .ur-frontend-form input:not([type="checkbox"]) {
    background-color: #e8e8e8 !important;
    border: 0 !important;
    min-height: 50px !important;
    color: #000;
    font-size: 16px;
}

div#user-registration .ur-frontend-form label {
    font-weight: 600;
    color: #000;
}

div#user-registration .ur-frontend-form .user-registration-form-row {
    margin-bottom: 10px !important;
}

div#user-registration .ur-frontend-form button[type="submit"] {
    border-radius: 100px !important;
    background-color: #1c0f34 !important;
}

div#user-registration .ur-frontend-form button[type="submit"]:hover {
    background-color: #8f46bb !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat) .user-registration-form-login .ur-form-row .ur-form-grid input:not([type="checkbox"]) {
    border-radius: 10px !important;
}

.lost_password a,
.create-account a {
    color: #8f46bb !important;
    text-decoration: none !important;
}

.sec-signup .user-registration {
    width: 800px;
    padding: 30px 20px;
    background-color: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) !important;
    max-width: 100% !important;
}

.sec-signup .user-registration label {
    color: #000;
    font-weight: 600 !important;
}

.sec-signup .user-registration input:not([type="checkbox"]) {
    background-color: #e8e8e8 !important;
    border: 0 !important;
    min-height: 50px !important;
    color: #000 !important;
    font-size: 16px !important;
}

body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid input:not([type="checkbox"]) {
    border-radius: 10px !important;
}

.sec-signup .user-registration .ur-form-row {
    margin-bottom: 10px !important;
}

.sec-signup .user-registration button[type="submit"] {
    border-radius: 100px !important;
    background-color: #1c0f34 !important;
    width: 100% !important;
    border: 0 !important;
}

.sec-signup .user-registration .ur-button-container {
    width: 100% !important;
    margin-top: 0 !important;
}

.sec-signup .user-registration button[type="submit"]:hover {
    background-color: #8f46bb !important;
}

ul.user-registration-error {
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    position: relative !important;
    top: 20px !important;
}

.sec-signup .user-registration .user-registration-error {
    color: red !important;
    font-weight: normal !important;
}

.ur-lost-password-title {
    font-size: 24px !important;
    width: 100%;
    font-weight: 600 !important;
}

.ur-input-with-icon svg {
    width: 20px !important;
    height: 20px !important;
}

div#user-registration .ur-frontend-form input::placeholder {
    color: #a1a1a1;
}

div#user-registration .ur-frontend-form input.ur-reset-password-btn,
div#user-registration .ur_lost_reset_password .user-registration-Button.button {
    min-height: 45px !important;
    border-radius: 100px !important;
    background-color: #1c0f34 !important;
    color: #fff;
}

div#user-registration .ur-frontend-form input.ur-reset-password-btn:hover,
div#user-registration .ur_lost_reset_password .user-registration-Button.button:hover {
    background-color: #8f46bb !important;
}

.user-registration-message {
    background-color: #d4ffdc !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    position: relative !important;
    top: 20px !important;
}

.ur-message-container {
    padding: 30px 20px !important;
}

div#user-registration.user-registration-MyAccount {
    width: 100%;
}

#user-registration .ur-form-grid {
    padding: 0;
}

.ur-message-container .user-registration-message {
    position: static !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.user-registration-profile-header {
    display: none !important;
}

.user-registration-MyAccount-content__body h2 {
    font-weight: 600 !important;
}

.edit-profile .ur-form-row {
    gap: 20px;
}

div#user-registration .ur-frontend-form .edit-profile input.user-registration-Button.button.button-primary,
div#user-registration .ur-frontend-form .edit-password input.user-registration-Button.button {
    min-height: 45px !important;
    border-radius: 100px !important;
    background-color: #1c0f34 !important;
    color: #fff !important;
}

div#user-registration .ur-frontend-form .edit-profile input.user-registration-Button.button.button-primary:hover,
div#user-registration .ur-frontend-form .edit-password input.user-registration-Button.button:hover {
    background-color: #8f46bb !important;
}

.user-registration-MyAccount .user-registration-message,
.user-registration-MyAccount .user-registration-error {
    margin-bottom: 40px !important;
    top: 20px !important;
}

#user-registration.vertical .user-registration-MyAccount-content__body p a,
#user-registration.horizontal .user-registration-MyAccount-content__body p a {
    color: #8f46bb !important;
}

#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
    border-color: #8f46bb;
    background-color: #e3e3fd;
    color: #8f46bb;
}

#user-registration.horizontal .user-registration-MyAccount-navigation-link a:hover {
    color: #8f46bb !important;
}

.hero-pricing {
    padding-bottom: 40px !important;
}

.benefits-wrap p.elementor-icon-box-description {
    margin-top: 10px;
}

.pricing .elementor-button {
    width: 100%;
}

.pricing .elementor-widget-button {
    margin-top: auto !important;
}

body.search .ast-breadcrumbs-wrapper {
    display: none;
}

body.search section.ast-archive-description {
    border-bottom: 0;
    padding-bottom: 0 !important;
    margin-bottom: 0;
}

section.no-results.not-found {
    margin-top: 0;
}

body.search .widget.widget_search {
    display: none;
}

body.search div#primary {
    min-height: 500px;
    padding: 0 20px !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

body.search-results .ast-article-inner {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

body.search-results #main {
    margin-top: 30px;
}

body.search-results span.ast-taxonomy-container,
body.search-results .entry-meta {
    display: none;
}

.error-404 h1.page-title {
    font-weight: 600;
    font-size: 32px;
}

.error-404 h3.page-sub-title {
    font-size: 18px;
    color: #646464;
}

.error-404 header.page-header {
    margin-bottom: 10px;
}

.blogs .hfe-post-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #ddd;
    flex-direction: row-reverse;
}

.blogs .hfe-post-card:hover {
    background-color: rgb(112, 84, 255) !important;
}

.blogs .hfe-post-card a {
    transition: none !important;
}

.blogs .hfe-post-card:hover * {
    color: #fff !important;
}

.blogs .hfe-post-date {
    font-weight: 400;
}

textarea#comment {
    resize: none !important;
    border-color: #c4c4c4 !important;
    border-radius: 10px !important;
}

.blogs .wp-post-image {
    aspect-ratio: 1.4;
    object-fit: cover;
}

header .ast-header-account-link {
    padding: 8px 20px;
    border-radius: 100px;
    background-image: linear-gradient(45deg, #2D3B72, #554491);
}

header .ast-header-account-link span {
    color: #fff !important;
}

header .ast-header-account-link:hover {
    background-image: linear-gradient(45deg, #554491, #2D3B72);
}

.agency-bundles li {
    background-color: #fff;
    padding: 15px 50px !important;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    flex-direction: row-reverse;
    justify-content: space-between;
}

svg.ast-mobile-svg.ast-menu-svg,
svg.ast-mobile-svg.ast-close-svg {
    width: 30px !important;
    height: 30px !important;
}

header .main-navigation li:last-child {
    display: none;
}

.user-registration-page .ast-container {
    padding: 0 5px;
}

form.user-registration-EditAccountForm.edit-password label {
    font-weight: 600 !important;
}

body.error404 div#content {
    padding: 0 15px;
}

body.error404 div#content .page-content {
    display: none;
}

.single-post .entry-content[data-ast-blocks-layout] > * {
    margin-left: 0;
}

.single-post.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 60px;
    margin-bottom: 60px;
}

.single-post .ast-container {
    padding: 0 15px;
}

.single .post-navigation .nav-links {
	padding-left: 0!important;
	padding-right: 0!important;
}

.author .ast-article-post .post-thumb-img-content img {
    object-fit: cover;
	transform: none!important;
}

.author .ast-taxonomy-container.cat-links,
.author .entry-header,
.author .ast-excerpt-container {
    display: none;
}

.author .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box:hover {
    background-color: #7054ff !important;
    cursor: pointer;
}

.author .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box:hover h2.entry-title a {
    color: #fff!important;
}

.author .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box a {
    transition: none;
    font-weight: 600;
}

.author .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box h2 {
    margin-bottom: 0!important;
}

.author section.ast-author-box {
    padding: 0;
}

.author .ast-author-avatar {
    display: none;
}

.author #content > .ast-container {
    margin: 60px auto;
	padding: 0 15px!important;
}

.author .ast-grid-common-col {
    padding: 0 15px;
}

.author .ast-row {
    margin: 0 -15px;
}

.page-id-53 .elementor-icon-box-icon {
    margin-top: 5px;
}

span.e-n-accordion-item-title-icon {
    align-self: start;
    margin-top: 1px;
}

form#fluentform_1 fieldset .ff-el-group:first-of-type, form#fluentform_1 fieldset .ff-el-group:nth-of-type(2) {
    width: calc(50% - 15px);
}

form#fluentform_1 fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

form#fluentform_1 fieldset .ff-el-group {
    width: 100%;
}

form#fluentform_1 label {
    color: #fff;
}

form#fluentform_1 fieldset input, form#fluentform_1 fieldset textarea {
    background-color: transparent!important;
    border: 1px solid #6e6e6e!important;
    color: #fff!important;
    resize: none;
}

form#fluentform_1 fieldset button[type="submit"] {
    width: auto!important;
    border-radius: 100px;
    min-width: 200px;
    background-image: linear-gradient(45deg,#2d3b72,#554491);
}

form#fluentform_1 fieldset button[type="submit"]:hover {
    background-image: linear-gradient(45deg,#554491, #2d3b72);
}

div#fluentform_1_success {
    color: #fff;
}

#sgpb-popup-dialog-main-div {
    border-radius: 20px!important;
    text-align: center;
    padding-top: 20px;
}

#sgpb-popup-dialog-main-div input {
    border-radius: 100px;
}

#sgpb-popup-dialog-main-div .ff-t-cell {
    flex: 0 0 100%!important;
}

#sgpb-popup-dialog-main-div .ff-t-container {
    flex-wrap: wrap;
    gap: 0;
}

#sgpb-popup-dialog-main-div .error-clear {
    display: none;
}

#sgpb-popup-dialog-main-div .error-text {
    color: red;
}

#sgpb-popup-dialog-main-div div#fluentform_4_success {
    padding: 0;
    border: 0;
    box-shadow: none;
    color: green;
}

#sgpb-popup-dialog-main-div .ff-custom_html p {
    margin-bottom: 0;
}

#sgpb-popup-dialog-main-div p:empty {
    display: none;
}

#sgpb-popup-dialog-main-div div#fluentform_4_errors {
    margin-top: 0;
}

#join-waitlist .ff_form_not_render {
    text-align: center;
}

#join-waitlist .ff-el-group.ff-custom_html {
    order: 100;
}

#join-waitlist fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#join-waitlist fieldset .ff-el-group:nth-of-type(3), #join-waitlist fieldset .ff_submit_btn_wrapper {
    width: 100%;
}

.glossary-nav {
    padding: 0!important;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	row-gap: 10px;
}

.glossary-nav a {
    text-decoration: none!important;
    border: 1px solid #ddd;
    color: #1c0f34;
    padding: 5px 10px;
    border-radius: 10px;
    display: inline-block;
}

.glossary-nav a:hover {
    background-color: #1c0f34;
    border-color: #1c0f34;
    color: #fff;
}

.glossary-nav li {
    margin-right: 15px;
}