/*
  Theme Name: Hello Elementor
  Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
  Description: A lightweight and minimalist WordPress theme for Elementor page builder.
  Author: Elementor Team
  Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
  Version: 2.8.5
  Stable tag: 2.8.1
  Requires at least: 5.9
  Tested up to: 6.2
  Requires PHP: 7.0
  License: GNU General Public License v3 or later.
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
  Text Domain: hello-elementor
  Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
  Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & classic-editor.scss
 */
/*
 * Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
 */
/**
 * Document basic styling
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 3 */
}

/* Sections
     */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-margin-before: 0.5rem;
  margin-block-start: 0.5rem;
  -webkit-margin-after: 1rem;
  margin-block-end: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
  margin: 0;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
}

ul {
  list-style-type: disc;
}

/* Grouping content
     */
/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
     */
a {
  background-color: transparent;
  text-decoration: none;
  color: #70ac48;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

a:hover {
  color: #0045f5;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
     * 1. Remove the bottom border in Chrome 57-
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  -webkit-border-after: none;
  border-block-end: none;
  /* 1 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     */
/**
     * Remove the border on images inside links in IE 10.
     */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
     */
/*
     * Add the correct display in Edge, IE 10+, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
     */
/**
     * Add the correct display in IE 10+.
     */
template {
  display: none;
}

/**
     * Add the correct display in IE 10.
     */
[hidden] {
  display: none;
}

/* Print
     */
@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    border: 1px solid #cccccc;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    -webkit-column-break-after: avoid;
    -moz-column-break-after: avoid;
    break-after: avoid;
  }
}

/**
     * Form styling
     * DO NOT CHANGE THIS FILE!
     * To override any of the settings in this section, add your styling code in the custom directory.
     */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/**
     * 1. Change the font styles in all browsers.
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.5;
  /* 1 */
  margin: 0;
  /* 2 */
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #333333;
}

/**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * Correct the inability to style clickable types in iOS and Safari.
     */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button;
}

/**
     * Remove the inner border and padding in Firefox.
     */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
     * Restore the focus styles unset by the previous rule.
     */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #cc3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #cc3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

button:focus,
[type="submit"]:focus,
[type="button"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
}

button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
  color: #ffffff;
  background-color: #cc3366;
  text-decoration: none;
}

button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
  cursor: pointer;
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  vertical-align: baseline;
}

/**
     * Remove the default vertical scrollbar in IE 10+.
     */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
     * 1. Add the correct box sizing in IE 10.
     * 2. Remove the padding in IE 10.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
     * Remove the inner padding in Chrome and Safari on macOS.
     */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

select {
  display: block;
}

/**
     * Table styling
     * DO NOT CHANGE THIS FILE!
     * To override any of the settings in this section, add your styling code in the custom directory.
     */
table {
  background-color: transparent;
  width: 100%;
  -webkit-margin-after: 15px;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 10px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
  text-align: center;
}

table th {
  font-weight: bold;
}

table thead th,
table tfoot th {
  font-size: 1em;
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  -webkit-border-before: 1px solid rgba(128, 128, 128, 0.5019607843);
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color: #ffffff;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
  background-color: #ffffff;
}

table tbody+tbody {
  -webkit-border-before: 2px solid rgba(128, 128, 128, 0.5019607843);
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}

@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }

  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }

  table table th {
    font-weight: 400;
  }
}

/**
     * List styling
     * DO NOT CHANGE THIS FILE!
     * To override any of the settings in this section, add your styling code in the custom directory.
     */
dl,
dt,
dd,
ol,
ul,
li {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

/* Common css */
html,
a {
  -webkit-tap-highlight-color: transparent;
}

span.dark-text {
  font-weight: 600;
}

span.light-color {
  color: #353535;
}

span.wpcf7-spinner {
  position: absolute;
  top: calc(50% - 12px);
  right: 5px;
  margin: 0;
}

.wpcf7-response-output {
  position: absolute;
  bottom: -23px;
  font-size: 14px;
  font-family: "Public Sans", Sans-serif;
  margin: 0 !important;
  font-style: italic;
  border: 0 !important;
  padding: 0 !important;
  width: 100%;
  text-align: center;
  /*display: block !important;*/
}

/*Header css start*/
.page-header {
  display: none;
}

.header nav.elementor-nav-menu--dropdown {
  top: 90px !important;
  background-color: transparent !important;
}

.header nav.elementor-nav-menu--dropdown>ul {
  width: 1000px;
  -webkit-box-shadow: 0 5px 13px 0px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 13px 0px rgb(0 0 0 / 10%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  background-color: #ffffff;
  list-style-type: none;
}

/*.header nav.elementor-nav-menu--dropdown>ul>li {
      display: none;
  }*/

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1),
.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) {
  display: block;
  cursor: pointer;
  background-color: #f1f7ed;
}

.header nav.elementor-nav-menu--dropdown>ul>li>a {
  line-height: 160%;
}

.header nav.elementor-nav-menu--dropdown>ul>li>a::after {
  content: "";
  background-image: url("assets/images/Web-Arrow.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 120px;
  top: calc(50% - 32px);
  width: 64px;
  height: 64px;
  opacity: 1 !important;
}

.header nav.elementor-nav-menu--dropdown>ul>li {
  width: 100%;
}

/*.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1),*/
/*.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) {*/
/*    background-color: #F1F7ED;*/
/*}*/

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) {
  width: 44.4%;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) {
  width: 55.6%;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item {
  padding-right: 0;
  color: #70ac48;
  padding-top: 56px;
  padding-bottom: 56px;
  line-height: 120%;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
  padding-left: 40px;
  color: #70ac48;
  padding-top: 56px;
  padding-bottom: 56px;
  line-height: 120%;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after,
.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
  background-image: url("assets/images/arrow-up-right-1-1.png");
  top: calc(50% - 24px);
  width: 48px;
  height: 48px;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
  right: 55px;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
  right: 122px;
}

.header .elementor-menu-toggle {
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent;
}

.search-icon img,
.header .elementor-button.elementor-size-sm {
  cursor: pointer;
}

.elementor.elementor-375.elementor-location-header.fixed>.elementor-element {
  -webkit-box-shadow: 0 5px 13px -6px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 13px -6px rgb(0 0 0 / 10%);
}

/*Header css end*/

/*Sign-up form css start*/
.signup-form p,
.footer-signup-form p {
  position: relative;
}

.signup-form .submit-text,
.insight-signup-form .submit-text,
.footer-signup-form .submit-text {
  margin-top: 5px;
  /*text-align: center;*/
  font-size: 14px;
  font-family: "Public Sans", Sans-serif;
}

.signup-form p label,
.footer-signup-form p label {
  width: 100%;
}

.signup-form p label input.signup_email,
.footer-signup-form p label input.signup_email {
  background-color: transparent;
  border: 1px solid #353535;
  padding: 12px 170px 12px 22px;
  font-family: "Public Sans", Sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  outline: 0;
}

.signup-form input[type="submit"],
.footer-signup-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #353535;
  border: 0;
  font-family: "Averta Bold", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-style: normal;
  line-height: 180%;
  color: #ffffff;
  padding: 8px 42px;
  outline: 0;
}

.footer-signup-form p label input.signup_email {
  border: 1px solid #70ac48;
}

.footer-signup-form input[type="submit"] {
  background-color: #70ac48;
}

.footer-signup-form .wpcf7-not-valid-tip,
.signup-form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -38px;
}

/*Sign-up form css end*/

/*Content section css start*/
.relative-article-box figure.elementor-image-box-img img {
  height: 64px;
  -o-object-fit: cover;
  object-fit: cover;
}

.relevant-articles article:last-child .elementor-widget-container {
  margin-bottom: 0 !important;
}

.sticky-article-box .elementor-section-boxed {
  position: sticky;
  top: calc(50% - 180px);
}

.paragraph-link p>a,
.paragraph-link li a,
.paragraph-link a,
.content-link a {
  font-weight: 600;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.paragraph-link p>a:hover,
.paragraph-link li a:hover,
.content-link a:hover {
  color: #0045f5;
}

.paragraph-link-none p>a {
  color: #383838 !important;
  pointer-events: none !important;
  font-weight: 400 !important;
}

.paragraph-link-none p>a:hover {
  color: #383838 !important;
}

.relevant-articles .elementor-widget-image-box a::after {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 1;
}

/*Content section css end*/

/*Elementor widget box section css start*/
.sofi-box-section h3 {
  display: none;
}

.make-money .team h3 {
  display: none;
}

.make-money .team img {
  margin-bottom: 15px;
  display: block;
  width: 130px;
  height: 130px;
  -o-object-fit: contain;
  object-fit: contain;
}

.learn-invest .team a {
  padding: 42px 40px 40px;
  display: inline-block;
}

.learn-invest .team img {
  margin-bottom: 30px;
  display: block;
}

.learn-invest .team h3 {
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 42px;
}

.learn-invest .team p {
  color: #383838;
  font-family: "Averta Bold", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 24px;
}

.learn-invest .team p.bottom-line {
  color: #0045f5;
  margin-bottom: 0;
  margin-top: 30px;
}

.box-section .team ul {
  padding-left: 0;
  list-style-type: none;
}

.box-section .team ul>li {
  color: #383838;
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 12px;
  position: relative;
  padding-left: 30px;
}

.box-section .team ul>li:last-child {
  margin-bottom: 0;
}

.box-section .team ul>li::after {
  content: "";
  position: absolute;
  background-image: url("assets/images/bullect-point.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 8px;
  width: 18px;
  height: 18px;
}

.sofi-box-section .team a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sofi-box-section .team a ul {
  display: none;
}

.sofi-box-section .team a div {
  width: 46%;
}

.sofi-box-section .team a div img {
  width: 130px;
  display: block;
}

.sofi-box-section .team a p {
  width: 54%;
  text-align: justify;
  font-family: "Averta Bold", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #353535;
}

/*Elementor widget box section css end*/

/*You-may-like-post section css start*/
.you-may-like-post .elementor-post__meta-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.you-may-like-post article {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.you-may-like-post article:hover .elementor-post__thumbnail.elementor-fit-height img {
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}

.you-may-like-post .elementor-post__thumbnail.elementor-fit-height {
  height: 320px;
  padding-bottom: 0 !important;
  overflow: hidden;
}

.you-may-like-post .elementor-post__thumbnail.elementor-fit-height img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100% !important;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}

.you-may-like-post .elementor-post-author {
  color: #353535;
}

h2 span.like-border {
  border: 5px solid #70ac48;
  padding: 10px;
  /*display: inline-block;*/
}

span.in-border {
  border: 3px solid #70ac48;
  padding: 6px 3px 2px;
}

.elementor-13 .elementor-element.elementor-element-2438dce>.elementor-element-populated {
  padding: 0 !important;
}

.you-may-like-post .elementor-post__meta-data {
  gap: 10px;
}

.you-may-like-post .elementor-has-item-ratio {
  margin: 0 -10px;
}

.you-may-like-box ul.elementor-post-info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 10px;
  list-style: none;
}

.you-may-like-post img {
  height: 320px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.you-may-like-post article {
  padding: 10px !important;
  /*cursor: pointer;*/
}

.you-may-like-post .elementor-grid {
  gap: 15px;
}

.you-may-like-post .elementor-widget-theme-post-featured-image .elementor-widget-container {
  overflow: hidden;
  margin-bottom: 20px;
}

.you-may-like-post article:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.you-may-like-post .elementor-element.elementor-element-9b645a8.e-flex.e-con-boxed.e-con.e-parent {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.you-may-like-post.template-2>.elementor-widget-container {
  margin: 0 -10px;
}

.you-may-like-post article.format-standard {
  position: relative;
  /*justify-content: flex-end;*/
}

.you-may-like-post article.format-standard .e-flex.e-con-boxed.e-con.e-parent::after {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 1;
}

/*You-may-like-post section css end*/
/*Best tax companies page css start*/
.company-box {
  display: flex;
  gap: clamp(50px, 6.615vw, 127px);
  background-color: #fff;
  padding: 48px;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
  border: 1px solid transparent
}

.company-box:last-child {
  margin-bottom: 0;
}

.company-box .logo {
  width: 100%;
  max-width: 220px;
}

.company-box .logo img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 220px;
  display: block;
}

.logo-mobile img {
  width: 100%;
  max-width: 220px;
}

.company-box .box-number {
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #70ac48;
  background: #70ac48;
  padding: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.company-box .content {
  width: 100%;
  max-width: 586px;
}

.company-box .content .ratig-main {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-bottom: 16px;
}

.company-box .content .inner-sec p {
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
  color: #383838;
}

.company-box .content .inner-sec .rating {
  border: 1px solid #383838;
  padding: 12px;
  display: flex;
  gap: 8px;
  font-size: 16px;
}

.company-box .content .inner-sec .rating img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.company-box .content .inner-sec .rating p {
  font-size: 16px;
}

.company-box .content ul {
  padding-top: 16px;
  border-top: 1px solid #d5d5d5;
  padding-left: 0;
  list-style-type: none;
}

.company-box .content ul li {
  font-family: "Public Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  color: #353535;
  margin-bottom: 16px;
  position: relative;
  padding-left: 27px;
}

.company-box .content ul li:last-child {
  margin-bottom: 0;
}

.company-box .content ul li::before {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  top: 7px;
  left: 0;
  background-color: #353535;
}

.darkmysite_dark_mode_enabled .company-box .content ul li::before{
  background-color: #ffffff;
}

.company-box .button {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: max-content;
}

.company-box .button>a {
  font-family: "Averta Bold", Sans-serif;
  font-size: 24px;
  text-transform: capitalize;
  font-style: normal;
  text-decoration: none;
  color: #70ac48;
  line-height: 120%;
  letter-spacing: 0px;
}

.company-box .button .company-btn,
.company-box .button .callnow-btn {
  background-color: #f1f7ed;
  word-spacing: 0em;
  fill: #353535;
  border: 2px solid #70ac48;
  border-radius: 0px;
  padding: 14px 22px;
  color: #353535;
}

.company-box .button .company-btn:hover,
.company-box .button .callnow-btn:hover {
  background-color: #70ac48;
  color: #ffffff;
}

.logo-mobile,
.callnow-btn {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .company-box .content .ratig-main {
    flex-wrap: wrap;
  }

  .company-box {
    padding: 38px;
    margin-bottom: 36px;
    gap: 60px;
  }

  .company-box .content .inner-sec p {
    font-size: 16px;
  }

  .company-box .content .inner-sec .rating p {
    font-size: 14px;
  }

  .company-box .content .inner-sec .rating {
    padding: 8px;
  }

  .company-box .content .inner-sec .rating img {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
}

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

  .logo-mobile,
  .callnow-btn {
    display: block;
  }

  .company-box .logo,
  .company-box .button>a:nth-child(3) {
    display: none;
  }

  .company-box {
    flex-wrap: wrap;
    gap: 24px;
    padding: 24px;
  }

  .company-box .inner-sec {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
  }

  .company-box .content .ratig-main {
    flex-direction: column;
    align-items: end;
    padding-bottom: 0;
  }

  .company-box .button {
    flex-direction: row;
    gap: 20px;
    max-width: 100%;
    text-align: center;
  }

  .company-box .button .company-btn,
  .company-box .button .callnow-btn {
    width: 100%;
  }

  .company-box .button .company-btn {
    background: #70ac48;
    color: #fff;
  }

  .company-box .button .company-btn:hover {
    color: #353535;
    background-color: #f1f7ed;
  }

  .company-box .content ul {
    padding-top: 24px;
  }

  .company-box .content {
    max-width: 100%;
  }

  .company-box .box-number {
    font-size: 16px;
    height: 30px;
    width: 30px;
    right: 130px;
    left: auto;
    top: 30px;
  }

  .logo-mobile img {
    width: auto;
    height: 55px;
    object-fit: contain;
  }
}

@media only screen and (max-width: 767px) {
  .company-box {
    padding: 16px;
    margin-bottom: 16px;
  }

  .company-box .content .inner-sec p {
    font-size: 11px;
  }

  .company-box .box-number {
    font-size: 12px;
    height: 24px;
    width: 24px;
    right: 100px;
    left: auto;
    top: 22px;
    padding: 2px;
  }

  .logo-mobile img {
    max-width: 125px;
  }

  .company-box .content .inner-sec .rating p {
    font-size: 12px;
  }

  .company-box .content ul li {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .company-box .content .inner-sec .rating img {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    object-fit: cover;
  }

  .company-box .content .inner-sec .rating {
    padding: 4px 6px;
  }

  .company-box .content .ratig-main {
    gap: 8px;
  }

  .company-box .content ul li::before {
    width: 7px;
    height: 7px;
    top: 7px;
    left: 10px;
  }

  .company-box .button .company-btn,
  .company-box .button .callnow-btn {
    font-size: 14px;
    padding: 11px 22px;
  }
}

/*Best tax companies page css end*/

/*Search box css start*/
#search-box button {
  display: none;
}

#search-box .elementor-search-form input {
  padding: 16px 65px 16px 16px;
}

#search-box {
  /*display: none;*/
  max-width: 0;
  margin-left: -24px;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  visibility: hidden;
  opacity: 0;
}

.open-search-form#search-box {
  /*display: block;*/
  visibility: visible;
  opacity: 1;
  max-width: 450px;
  margin-left: -67px;
}

/*Search box css end*/

/* All Popup css start */
#elementor-popup-modal-646,
#elementor-popup-modal-629,
#elementor-popup-modal-1052,
#elementor-popup-modal-1457,
#elementor-popup-modal-1477,
#elementor-popup-modal-12733,
#elementor-popup-modal-12867 {
  background: rgb(53 53 53 / 78%) !important;
}

#elementor-popup-modal-1477 .dialog-widget-content,
#elementor-popup-modal-1457 .dialog-widget-content,
#elementor-popup-modal-646 .dialog-widget-content,
#elementor-popup-modal-1052 .dialog-widget-content,
#elementor-popup-modal-12733 .dialog-widget-content,
#elementor-popup-modal-12867 .dialog-widget-content {
  -webkit-animation-duration: 0.3s !important;
  animation-duration: 0.3s !important;
}

.advertise p>a {
  color: #808080;
}

.advertise p>a:focus {
  background-color: transparent;
}

.advertiser-popup,
.contact-pop {
  min-height: auto;
}

.dialog-message.dialog-lightbox-message {
  height: auto !important;
  width: auto !important;
}

.advertiser-popup .elementor-shape-square {
  top: 15px !important;
  right: 15px !important;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.contact-pop .elementor-shape-square {
  top: 20px !important;
  right: 20px !important;
}

.contact-pop .elementor-icon-box-description a {
  border-bottom: 1px solid black;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

.advertiser-popup svg,
.advertiser-popup .elementor-icon,
.contact-pop svg,
.contact-pop .elementor-icon {
  outline: 0;
}

.elementor-kit-5 .contact-pop a {
  color: #383838 !important;
}

/* All Popup css end */

/* Signup form css start */
.signup-form .catgeories-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.signup-form .catgeories-btn span.wpcf7-list-item {
  text-align: center;
  width: 33.33%;
  margin: 0;
  position: relative;
  padding: 6px 8px;
}

.signup-form .catgeories-btn input[type="checkbox"] {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 39px;
  background-color: #ebebeb;
  border-radius: 42px;
  border: 0;
}

.signup-form .catgeories-btn span.wpcf7-list-item-label {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  right: 0;
  color: #383838;
  text-align: center;
  font-family: "Public Sans", Sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 0 20px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.content-signup-form .signup-form h2,
.content-signup-form .signup-form .categories {
  display: none;
}

.checkbox-btn .signup-form h2 {
  color: #353535;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 18px;
}

.checkbox-btn .signup-form .categories {
  margin-bottom: 16px;
}

/* Signup form css end */

/* Template-2 Custom css start*/
.banks-reputations .team a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.banks-reputations .team a ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.banks-reputations .team a ul li {
  width: 50%;
}

.banks-partner .team a ul {
  row-gap: 12px;
}

.banks-partner .team ul li {
  margin-bottom: 0;
  padding-right: 25px;
}

.banks-partner .team a div {
  width: 36%;
}

.banks-partner .team ul {
  width: 69%;
}

.banks-partner.american-express .team a div {
  width: 41%;
}

.banks-partner.american-express .team ul {
  width: 78%;
}

.banks-partner .team a div img {
  margin: auto;
}

.light-bulb>.elementor-element-populated {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.light-bulb>.elementor-element-populated section:first-child {
  width: 14%;
  margin-right: 45px;
}

/* Template-2 Custom css end*/

/*Signup-popup css start*/
.signup-popup .light-bulb>.elementor-element-populated section:first-child {
  width: 16%;
}

.signup-popup .signup-form p label input.signup_email,
.light-bulb .signup-form p label input.signup_email {
  border: 1px solid #70ac48;
}

.signup-popup .signup-form input[type="submit"],
.light-bulb .signup-form input[type="submit"] {
  background-color: #70ac48;
}

.elementor-popup-modal .dialog-close-button {
  position: absolute;
  top: 20px !important;
  right: 20px !important;
  padding: 3px;
  border: 2px solid #787878;
  border-radius: 5px;
  color: #787878;
}

.signup-popup .wpcf7-response-output {
  right: 0;
  bottom: -25px;
  font-size: 14px;
  text-align: end;
  font-family: "Public Sans", Sans-serif;
}

/*Signup-popup css end*/

/*Privacy policy page css start*/
.privacy-policy a {
  color: #383838;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.privacy-policy a:hover {
  color: #70ac48 !important;
}

/*Privacy policy page css end*/

/*ccpa-form css start*/
.ccpa-form p label {
  font-size: 16px;
  color: #353535;
  line-height: 160%;
  font-family: "Public Sans", Sans-serif;
  margin-bottom: 10px;
  font-weight: 700;
}

.ccpa-form .submit-btn p {
  position: relative;
}

.ccpa_form>p {
  padding-bottom: 10px;
}

.ccpa_form>p .wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  bottom: -20px;
  font-family: "Public Sans", Sans-serif;
  width: 375px;
}

.ccpa-form p>span {
  display: block;
  margin-bottom: 15px;
}

.ccpa-form .ccpa-radio-btn label,
.ccpa-form .ccpa-checkbox label {
  font-weight: 400;
  font-size: 16px;
  color: #353535;
  line-height: 160%;
  font-family: "Public Sans", Sans-serif;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ccpa-form .ccpa-radio-btn>span,
.ccpa-form .ccpa-checkbox>span {
  display: block;
}

.ccpa-form .ccpa-radio-btn input,
.ccpa-form .ccpa-checkbox input {
  margin-right: 10px;
  width: 15px;
  height: 15px;
  margin-top: 4px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  outline: 0;
}

.ccpa-form .form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.ccpa-form .form-inner .form-group {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 10px;
}

.ccpa-form .form-inner .form-group:nth-child(3),
.ccpa-form .form-inner .form-group:nth-child(5) {
  width: 100%;
}

.ccpa-form .form-inner .form-group p label {
  margin-bottom: 5px;
}

.ccpa-form .form-inner .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  font-size: 16px;
  outline: 0;
  border: 1px solid #ccc;
  color: #353535;
}

.ccpa-form .form-inner .form-group input {
  font-size: 16px;
  outline: 0;
  border: 1px solid #ccc;
  color: #353535;
}

.ccpa-form .form-inner .form-group .wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  bottom: -22px;
  font-family: "Public Sans", Sans-serif;
}

.ccpa-form .submit-btn {
  text-align: center;
  margin: 10px 0 0 0;
}

.ccpa-form .submit-btn input {
  color: #000000;
  background-color: #f1f7ed;
  border: 2px solid #70ac48;
  font-family: "Public Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  padding: 12px 50px;
  outline: 0;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.ccpa-form .submit-btn input:hover {
  background-color: #70ac48;
  color: #ffffff;
}

.ccpa-form .red {
  color: red;
  margin-left: 5px;
}

.ccpa-page a {
  text-decoration: underline;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.ccpa-page a:hover {
  color: #0045f5;
}

/*ccpa-form css end*/

/* Mix css start  */
.footer-divider a {
  cursor: pointer;
}

.footer-divider .e-con-inner {
  border-bottom: 1px solid #c0c0c0;
}

.learn-button .elementor-button {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

span.heading-underline {
  border-bottom: 2px solid black;
}

.why-consumer span.heading-underline a {
  color: #383838;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.why-consumer span.heading-underline a:hover {
  color: #0045f5;
}

.pensions-list ul {
  list-style-type: disc;
  padding: 0 0 0 30px;
}

.listicle-page .elementor-section-boxed {
  position: static !important;
}

.listicle-page {
  position: sticky;
  top: 120px;
}

.listicle-page-form .signup-form input[type="submit"] {
  background-color: #c0c0c0;
  color: #383838;
  font-weight: 400;
  padding: 8px 24px;
}

.listicle-page-form .signup-form p label input.signup_email {
  border: 1px solid #c0c0c0;
  padding: 12px 135px 12px 22px;
}

.listicle-page-form .signup-form .submit-text {
  font-size: 14px;
}

.listicle-section a {
  border-bottom: 2px solid #70ac48;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.listicle-section a:hover {
  color: #0045f5;
  border-bottom: 2px solid #0045f5;
}

.link-bottom p a {
  color: #000;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.link-bottom p a:hover {
  color: #0045f5;
}

.listicle-page-card a {
  border-bottom: 0 !important;
}

.ecs-load-more-button .elementor-button {
  font-family: "Averta Bold", sans-serif !important;
  font-size: 23px;
  line-height: 140%;
  fill: #353535;
  color: #353535;
  background-color: #f1f7ed !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #70ac48;
  border-radius: 0px 0px 0px 0px;
  margin-top: 16px !important;
}

.ecs-load-more-button .elementor-button:hover {
  color: #ffffff;
  background-color: #70ac48 !important;
}

.category-text {
  /* text-transform: uppercase !important; */
}

.template-1-adblocks h3.listicle-adblocks {
  display: none;
}

.listicle-adblocks h3.template-1-motleyblocks {
  display: none;
}

.gain-category-text p {
  margin-bottom: 12px;
}

/* Mix css end  */

/*Home page css start*/
.home-hero-section .icon-section .elementor-container {
  margin: 0 -20px;
}

.home-hero-section .insight-bulb-box .elementor-image-box-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home-hero-section .insight-bulb-box .elementor-image-box-wrapper .elementor-image-box-content {
  max-width: 1057px;
}

.home-hero-section .insight-bulb-box .elementor-image-box-wrapper .elementor-image-box-content .insight {
  font-style: italic;
  font-weight: 700;
}

.home-page-form .signup-form h2,
.home-page-mobile-form .signup-form h2 {
  display: none;
}

.home-page-mobile-form .wpcf7-response-output {
  bottom: -15px;
}

.home-page-form .signup-form input[type="submit"] {
  background-color: #c0c0c0;
  color: #383838;
  font-weight: 400;
}

.home-page-form .signup-form p label input.signup_email {
  border: 1px solid #c0c0c0;
}

.home-insight-form p .label {
  color: #353535;
  text-align: center;
  font-family: "Public Sans", Sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 44px;
}

.home-insight-form form .insights_check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}

.home-insight-form form .insights_check span {
  text-align: center;
  width: 25%;
  margin: 0;
  position: relative;
  padding: 16px;
}

.home-insight-form form .insights_check span.wpcf7-list-item:nth-child(n + 9) {
  display: none;
}

.home-insight-form form .insights_check .wpcf7-list-item>label {
  width: 100%;
  cursor: pointer;
}

.home-insight-form form .insights_check input[type="checkbox"] {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ebebeb;
  border-radius: 42px;
  border: 0;
  height: 70px;
  display: block;
  cursor: pointer;
}

.home-insight-form form .insights_check span.wpcf7-list-item-label {
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  right: 0;
  width: 100%;
  color: #383838;
  text-align: center;
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  padding: 0 30px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.insight-signup-form {
  position: relative;
  margin-top: 40px;
}

.insight-signup-form .email_insights {
  background-color: transparent;
  border: 1px solid #353535;
  padding: 12px 210px 12px 22px;
  font-family: Public Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  outline: 0;
}

.insight-signup-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #353535;
  border: 0;
  font-family: "Averta Bold", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-style: normal;
  line-height: 180%;
  color: #ffffff;
  padding: 8px 60px;
  outline: 0;
}

.home-slider .slider-content {
  padding: 14px;
  border: 6px solid #70ac48;
  height: 100%;
}

.home-slider .slider-content h3 {
  color: #000;
  font-family: "Averta Bold", Sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 16px;
}

.home-slider .slider-content p {
  color: #000;
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.home-slider .swiper {
  margin: -17.5px;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.home-slider .swiper-slide {
  width: 33.33%;
  padding: 17.5px;
  height: auto;
}

.home-slider .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-slider .secondary-swiper-pagination {
  text-align: center;
  display: none;
  margin-top: -10px;
}

.icon-section .elementor-widget-icon-box a::after {
  content: "";
  display: block !important;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
}

.home-icon-box .elementor-widget-container {
  background-color: #f1f7ed;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.home-icon-box .elementor-widget-container:hover {
  background-color: #70ac48;
}

.home-icon-box .elementor-widget-container .elementor-icon-box-icon a svg path,
.home-icon-box .elementor-widget-container .elementor-icon-box-content h2 a {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.home-icon-box .elementor-widget-container:hover .elementor-icon-box-icon a svg path {
  fill: #ffffff;
}

.home-icon-box .elementor-widget-container:hover .elementor-icon-box-content h2 a {
  color: #ffffff;
}

/*Home page css end*/

/*Category page css start*/
.category-heading img {
  display: block;
}

.category-heading .elementor-image-box-wrapper .elementor-image-box-title {
  white-space: pre;
}

.category-heading .elementor-widget-image-box .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper {
  border: 5px solid #70ac48 !important;
  padding: 0 10px 0 8px;
}

.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
  width: auto !important;
}

.category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -20px;
}

.category-list .category-item {
  width: 33.33%;
  padding: 20px;
}

.category-list .category-item.desktop-hide {
  display: none;
}

.category-list .category-item a {
  width: 100%;
  display: block;
  font-family: "Averta Bold", Sans-serif;
  font-size: 32px;
  line-height: 160%;
  text-align: center;
  padding: 31px 15px;
  border: 1px solid #70ac48;
  color: #353535;
  background-color: #f1f7ed;
  text-transform: capitalize;
  text-wrap: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.category-list .category-item a:hover {
  background-color: #70ac48 !important;
  color: #fff !important;
}

.category-list .category-item a:focus {
  background-color: #70ac48 !important;
  color: #fff !important;
}

/*Category page css end*/

/* All section media query start */
@media only screen and (max-width: 1366px) {
  .learn-invest .team a {
    padding: 40px 30px;
  }

  .custom-debt .first-column .elementor-element-populated {
    padding-right: 30px !important;
  }

  .custom-debt .second-column .elementor-element-populated {
    padding-left: 30px !important;
  }

  .debt-adblocks>.elementor-element-populated {
    padding: 40px 30px !important;
  }
}

@media only screen and (max-width: 1280px) {
  .wpcf7-response-output {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1200px) {
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 90px;
  }

  .you-may-like-post .elementor-post__thumbnail.elementor-fit-height {
    height: 260px;
  }

  .home-hero-section .icon-section .elementor-container {
    margin: 0 -16px;
  }

  .box-section .team ul>li {
    font-size: 18px;
  }

  .box-section .team ul>li::after {
    top: 6px;
  }

  .category-list .category-item a {
    font-size: 28px;
    padding: 22px 15px;
  }

  .icon-section .elementor-widget-icon-box a::after {
    top: 16px;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .wpcf7-response-output {
    font-size: 10px;
    bottom: -25px;
  }
}

@media only screen and (max-width: 1024px) {
  .header nav.elementor-nav-menu--dropdown>ul {
    width: 100%;
  }

  .header nav.elementor-nav-menu--dropdown {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 13px 0px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 13px 0px;
  }

  .header nav.elementor-nav-menu--dropdown {
    top: 65px !important;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 155px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 105px;
  }

  .relevant-articles-section .elementor-column-gap-default {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item,
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .banks-partner .team a div {
    width: 25% !important;
  }

  .banks-partner .team ul {
    width: 69% !important;
  }

  .relevant-articles .elementor-grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .home-slider .swiper-slide {
    width: 50%;
  }

  .custom-debt .elementor-column {
    width: 100% !important;
  }

  .custom-debt .first-column .elementor-element-populated {
    padding-right: 0px !important;
    padding-bottom: 30px !important;
  }

  .custom-debt .second-column .elementor-element-populated {
    padding-left: 0px !important;
    padding-top: 30px !important;
    border-width: 1px 0 0 0 !important;
  }

  .category-list .category-item a {
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

@media only screen and (max-width: 912px) {
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 122px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 60px;
  }
}

@media only screen and (max-width: 880px) {
  .header nav.elementor-nav-menu--dropdown>ul>li>a::after {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    right: 26px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 100px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
    right: 33px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 115px;
  }

  #search-box .elementor-search-form input {
    padding: 12px 40px 12px 12px;
  }

  h2 span.like-border {
    padding: 7px 7px 3px;
  }

  .you-may-like-post .elementor-post__thumbnail.elementor-fit-height {
    height: 220px;
  }

  .light-bulb>.elementor-element-populated section:first-child {
    margin-right: 30px;
  }

  .box-section .team ul>li {
    font-size: 18px;
  }

  .learn-invest .team h3 {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .signup-popup .light-bulb>.elementor-element-populated section:last-child {
    width: 80%;
  }

  .elementor-popup-modal .dialog-close-button {
    top: 15px !important;
    right: 15px !important;
  }

  .signup-popup .wpcf7-response-output {
    font-size: 11px;
    bottom: -22px;
  }

  .home-insight-form form .insights_check span {
    padding: 10px;
  }

  .home-insight-form form .insights_check input[type="checkbox"] {
    height: 60px;
  }

  .home-insight-form form .insights_check span.wpcf7-list-item-label {
    top: calc(50% - 12px);
    font-size: 16px;
    padding: 0 30px;
  }

  .home-insight-form p .label {
    font-size: 22px;
    margin-bottom: 35px;
  }

  .home-insight-form form .insights_check {
    margin: 0 -10px;
  }

  .home-slider .slider-content h3 {
    font-size: 20px;
  }

  .home-slider .slider-content p {
    font-size: 18px;
  }

  .signup-form .submit-text {
    font-size: 14px;
  }

  .listicle-page-form .signup-form .submit-text {
    font-size: 13px;
  }

  .category-list .category-item a {
    font-size: 24px;
    padding: 18px 15px;
  }

  .category-list .category-item {
    padding: 10px;
  }

  .category-list {
    margin: -10px;
  }

  .custom-debt .elementor-column {
    width: 50% !important;
  }

  .custom-debt .first-column .elementor-element-populated {
    padding-right: 30px !important;
    padding-bottom: 0px !important;
  }

  .custom-debt .second-column .elementor-element-populated {
    padding-left: 30px !important;
    padding-top: 0px !important;
    border-width: 0px 0 0 1px !important;
  }

  .open-search-form#search-box {
    margin-left: -57px;
  }

  #category-header #search-box .elementor-search-form input {
    padding: 10px 40px 10px 16px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home-slider .swiper-slide {
    width: 100%;
    padding: 16px 16px 17.5px;
  }

  .home-slider .swiper {
    margin: -16px -16px 0;
  }

  .home-slider .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .header nav.elementor-nav-menu--dropdown {
    top: 33px !important;
  }

  .elementor-section-boxed .elementor-element-populated p b,
  .elementor-section-boxed .elementor-element-populated p strong {
    width: 100%;
    display: block;
  }

  .elementor-widget-container b,
  .elementor-widget-container strong {
    width: 100%;
    display: block;
  }

  .relative-article-box .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }

  .relative-article-box p.elementor-image-box-description {
    font-size: 16px !important;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li>a::after {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    right: 5px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item,
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 0;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 0;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
    right: 8px;
  }

  .learn-button .elementor-column-gap-default {
    gap: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .footer-signup-form input[type="submit"],
  .signup-form input[type="submit"] {
    padding: 15px 16px;
    font-size: 16px;
    line-height: 160%;
  }

  .footer-signup-form p label input.signup_email,
  .signup-form p label input.signup_email {
    padding: 14px 92px 14px 10px;
  }

  .footer-signup-form .wpcf7-not-valid-tip,
  .signup-form .wpcf7-not-valid-tip {
    bottom: -35px;
    font-size: 12px;
  }

  .wpcf7-response-output {
    font-size: 9px;
    bottom: -20px;
  }

  .logo-image {
    position: absolute;
    top: calc(50% - 13px);
    left: 50%;
    transform: translateX(-50%);
  }

  .right-container,
  .logo-container {
    position: static !important;
  }

  .open-search-form#search-box {
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .footer-divider {
    padding: 40px 16px 0px 16px !important;
  }

  .footer-divider .e-con-full.e-flex.e-con.e-child {
    padding-bottom: 32px !important;
  }

  .footer-divider .footer-disclaimer.e-con-full.e-flex.e-con.e-child {
    padding: 0 !important;
  }

  .copy-right {
    padding: 32px 16px 32px 16px !important;
  }

  #elementor-popup-modal-1477 .dialog-widget-content,
  #elementor-popup-modal-1457 .dialog-widget-content {
    margin: 0 22px;
  }

  .contact-pop .elementor-shape-square {
    top: 10px !important;
    right: 10px !important;
  }

  a.info-mail {
    color: red;
  }

  span.in-border {
    padding: 3px 3px 0;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1),
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) {
    width: 100%;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 26px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after,
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
    right: 12px;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item,
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .light-bulb>.elementor-element-populated {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .light-bulb>.elementor-element-populated section:first-child {
    width: 100% !important;
    margin-right: 0px !important;
    position: absolute;
    top: 30px;
    left: 10px;
  }

  .light-bulb>.elementor-element-populated section:first-child img {
    width: 48px;
  }

  .light-bulb .content-signup-form h3 {
    margin-left: 70px;
  }

  .ccpa-form .ccpa-radio-btn>span,
  .ccpa-form .ccpa-checkbox>span {
    margin: 0;
  }

  .ccpa-form .form-inner .form-group {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .ccpa_form>p>span {
    margin-bottom: 25px !important;
  }

  .ccpa-form .ccpa-radio-btn label,
  .ccpa-form .ccpa-checkbox label,
  .ccpa-form p label {
    font-size: 15px !important;
  }

  .ccpa-form .form-inner .form-group .wpcf7-not-valid-tip {
    font-size: 12px !important;
    bottom: -17px !important;
  }

  .ccpa_form>p {
    padding-bottom: 0 !important;
  }

  .ccpa_form>p .wpcf7-not-valid-tip {
    font-size: 12px !important;
  }

  .email-points .dark-text {
    display: block !important;
  }

  .email-points .elementor-icon-list-text {
    text-align: justify;
  }

  .bg-color {
    background-color: #f1f7ed;
  }

  .privacy-policy ul li {
    text-align: justify;
  }

  .home-hero-section {
    background-color: #ffffff !important;
  }

  .home-hero-section .icon-section .elementor-container {
    margin: 0 -8px;
  }

  .insight-bulb-box .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .insight-bulb-box .elementor-image-box-wrapper .elementor-image-box-description {
    padding-left: 12px;
  }

  .home-page-slider {
    background-color: rgba(235, 235, 235, 0.5);
  }

  .home-insight-form p .label {
    font-size: 16px;
    margin-bottom: 14px;
    text-align: justify;
  }

  .home-insight-form-inner .elementor-widget-wrap.elementor-element-populated {
    border: 0 !important;
  }

  .home-insight-form form .insights_check span {
    width: 33.33%;
    padding: 8px 12px;
  }

  .home-insight-form form .insights_check span.wpcf7-list-item-label {
    top: calc(50% - 8px);
    font-size: 10px;
    padding: 0 16px;
  }

  .home-insight-form form .insights_check input[type="checkbox"] {
    height: 39px;
  }

  .insight-signup-form .email_insights {
    padding: 12px 100px 12px 15px;
    font-size: 16px;
  }

  .insight-signup-form input[type="submit"] {
    padding: 11px 16px;
    font-size: 16px;
  }

  .insight-signup-form {
    margin-top: 14px;
  }

  .home-insight-form form .insights_check span.wpcf7-list-item:nth-child(n + 9) {
    display: block;
  }

  .home-hero-section .icon-section .elementor-mobile-position-top .elementor-widget-container {
    border-width: 2px !important;
  }

  .home-slider .slider-content {
    padding: 16px;
    border: 4px solid #70ac48;
  }

  .home-slider .slider-content h3 {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .home-slider .slider-content p {
    font-size: 15px;
    text-align: justify;
  }

  .home-slider .swiper-pagination {
    position: static;
    margin-top: -9px;
  }

  .home-slider .swiper-pagination-bullet,
  .most-popular-slider .most-popular-slider-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #d3e5c6;
    opacity: 1;
    margin: 0 2px !important;
  }

  .home-slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
  .most-popular-slider .most-popular-slider-pagination .swiper-pagination-bullet-active {
    border: 1px solid #70ac48;
    outline: 0;
  }

  .home-slider .secondary-swiper-pagination {
    display: block;
  }

  .most-popular-slider .most-popular-slider-pagination {
    text-align: center;
    margin-top: 10px;
  }

  .listicle-page-card .learn-invest .team a {
    padding: 24px 16px;
  }

  .listicle-page-card .learn-invest .team h3 {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .listicle-page-card .learn-invest .team img {
    width: 40%;
    margin-bottom: 16px;
  }

  .learn-invest .team p {
    font-size: 18px;
  }

  .listicle-page-card .learn-invest .team p.bottom-line,
  .listicle-page-card .box-section .team ul>li {
    font-size: 16px;
  }

  .listicle-page-card .box-section .team ul>li::after {
    top: 4px;
  }

  .listicle-page-card .learn-invest .team p.bottom-line {
    margin-top: 18px;
  }

  .listicle-page-form .signup-form p label input.signup_email {
    padding: 12px 115px 12px 15px;
  }

  .listicle-page-form .signup-form input[type="submit"] {
    padding: 13px 24px;
    background: #000;
    color: #fff;
  }

  .signup-form .submit-text,
  .footer-signup-form .submit-text,
  .insight-signup-form .submit-text {
    font-size: 12px;
  }

  input::-webkit-input-placeholder {
    font-size: 14px;
  }

  input::-moz-placeholder {
    font-size: 14px;
  }

  input:-ms-input-placeholder {
    font-size: 14px;
  }

  input::-ms-input-placeholder {
    font-size: 14px;
  }

  input::placeholder {
    font-size: 14px;
  }

  .category-heading .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .category-heading .elementor-image-box-wrapper .elementor-image-box-img {
    margin-right: 8px !important;
  }

  .category-heading .elementor-element-populated {
    border-width: 2.3px !important;
  }

  .category-page-slider img {
    height: 230px !important;
  }

  .category-page-slider ul li:last-child {
    display: block !important;
  }

  .category-page-slider ul.elementor-post-info {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: start !important;
  }

  .most-popular-slider .category-page-slider article {
    padding: 0px !important;
    background: transparent;
    text-align: left;
  }

  .most-popular-slider .category-page-slider ul li {
    font-size: 16px !important;
  }

  .most-popular-slider .category-page-slider ul {
    margin-top: 20px !important;
    margin-bottom: 12px !important;
  }

  .most-popular-slider .category-page-slider h1.elementor-heading-title.elementor-size-default {
    line-height: 160% !important;
  }

  .most-popular-slider .category-page-slider-pagination {
    margin-top: 7px;
  }

  .category-list .category-item a {
    font-size: 18px;
    padding: 14px 10px;
  }

  .category-list .category-item {
    padding: 8px;
    width: 50%;
  }

  .category-list .category-item.desktop-hide {
    display: block;
  }

  .category-list {
    margin: -8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .gain-insight-debt {
    background: rgba(235, 235, 235, 0.5);
  }

  .category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper {
    border: 2.3px solid #70ac48;
    padding: 0 2px 0 2px;
  }

  .category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30px !important;
  }

  .sofi-box-section .team a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sofi-box-section .team a div,
  .sofi-box-section .team a p {
    width: 100%;
    text-align: center;
  }

  .sofi-box-section .team a div img {
    margin: 0 auto;
  }

  .sofi-box-section.ds-mobile .team a div img {
    margin: 15px auto;
  }

  .sofi-box-section.ds-mobile .team a div img {
    width: 230px;
  }

  .icon-section .elementor-widget-icon-box a::after {
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }

  .relevant-articles .elementor-widget-image-box a::after {
    bottom: 24px;
  }

  .gain-category-text p {
    margin-bottom: 8px;
  }

  /*.category-list .category-item a:hover {
        background-color: #f1f7ed !important;
        color: #353535 !important;
    }*/
}

@media only screen and (max-width: 360px) {
  .signup-form .catgeories-btn span.wpcf7-list-item-label {
    font-size: 10px;
  }

  .learn-button .elementor-column-gap-default {
    gap: 12px;
  }

  .learn-button .elementor-button-text {
    font-size: 10px;
  }

  .relative-article-box .elementor-image-box-description {
    font-size: 14px !important;
  }

  .sticky-article-box section.elementor-section-boxed.elementor-element-20bf4329 {
    padding: 15px !important;
  }
}

@media only screen and (max-width: 320px) {
  .wpcf7-response-output {
    font-size: 8px;
  }

  .content-signup-form h3.elementor-heading-title.elementor-size-default {
    margin-left: 75px;
  }
}

@media only screen and (max-height: 540px) and (orientation: landscape) {
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item {
    padding-left: 32px;
  }

  .sofi-logo .elementor-column-gap-default {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .advertiser-popup .elementor-widget-text-editor p {
    max-height: 260px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }

  .relevant-articles-section section.elementor-element-20bf4329 {
    margin-top: 20px !important;
  }

  .relevant-articles-section .elementor-column-gap-default .elementor-inner-column {
    width: 100% !important;
  }

  .relevant-articles-section .elementor-column-gap-default .elementor-inner-column .elementor-element-populated {
    margin: 0 !important;
  }

  .advertiser-popup .elementor-element.elementor-element-11610081.e-con-full.e-flex.e-con.e-child {
    padding: 18px !important;
  }

  .contact-pop .elementor-element.elementor-element-34c1b416.e-con-full.e-flex.e-con.e-child {
    padding: 24px !important;
  }

  .contact-pop .elementor-widget-container {
    padding: 0 0 20px 0 !important;
  }

  .cc-disclosure {
    --content-width: 90vw !important;
  }

  .advertiser-popup.cc-disclosure .elementor-widget-text-editor p {
    max-height: 202px;
    -webkit-line-clamp: 7;
  }
}

@media only screen and (height: 412px) and (orientation: landscape) {
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after {
    right: 105px;
  }

  .sticky-article-box section.elementor-section-boxed {
    margin-top: 20px !important;
  }
}

@media only screen and (min-height: 375px) and (max-height: 393px) and (orientation: landscape) {
  .make-money .elementor-container.elementor-column-gap-default {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
}

/* All section media query end */

/*Header new signup popup start*/
.overflow_hidden {
  overflow: hidden;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  outline: 0;
  z-index: 998;
}

.overlay:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.72);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.open-popup.header-signup-popup {
  display: block;
}

.header-signup-popup {
  width: 930px;
  min-width: 930px;
  min-height: 303px;
  position: fixed;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  z-index: 999;
}

.header-signup-popup .cross-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.header-signup-popup .cross-icon img {
  width: 28px;
  height: auto;
}

.header-signup-popup-inner {
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-signup-popup-inner .lightbulb-img {
  margin-right: 48px;
  width: 23%;
}

.header-signup-popup-inner .lightbulb-img img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
}

.header-signup-popup-inner .form-side h2 {
  font-family: "Averta Bold", Sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #383838;
  margin-bottom: 24px;
}

.header-signup-popup-inner .form-side>p {
  font-family: "Public Sans", Sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #383838;
  opacity: 0.7;
  /*text-align: center;*/
  max-width: 610px;
}

.header-signup-popup-inner .form-side form {
  max-width: 610px;
  position: relative;
  margin-bottom: 5px;
}

.header-signup-popup-inner .form-side form input[type="email"] {
  border: 1px solid #70ac48;
}

.header-signup-popup-inner .form-side form input[type="submit"] {
  background-color: #70ac48;
}

.header-signup-popup-inner .form-side form .wpcf7-response-output {
  bottom: -50px;
}

@media only screen and (max-width: 992px) {
  .header-signup-popup {
    width: 736px;
    min-width: 736px;
    min-height: 322px;
  }

  .header-signup-popup-inner {
    padding: 50px 30px;
  }

  .header-signup-popup-inner .lightbulb-img {
    margin-right: 36px;
    width: 26%;
  }

  .header-signup-popup-inner .lightbulb-img img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .header-signup-popup-inner .form-side>p {
    font-size: 13px;
  }
}

/*Header new signup popup end*/

/*Email template new page css start*/
.ways-to-verify a {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #000;
}

.ways-to-verify a:hover {
  color: #0045f5;
}

.resolve-tax ol li,
.clear-notice ol li {
  margin-bottom: 10px;
}

.resolve-tax ol li:last-child,
.clear-notice ol li:last-child {
  margin-bottom: 0;
}

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

  .resolve-tax ol,
  .clear-notice ol {
    padding-left: 20px;
  }
}

/*Email template new page css end*/

/*Most popular slider section css start*/
.most-popular-slider .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.most-popular-slider img {
  height: 199px;
}

.most-popular-slider article {
  padding: 16px !important;
  background: rgba(254, 248, 230, 0.5);
  text-align: center;
  height: auto;
}

.most-popular-slider .elementor-widget-container {
  margin: 0 !important;
}

.most-popular-slider ul {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-top: 16px !important;
}

.most-popular-slider ul li {
  font-size: 12px !important;
}

.most-popular-slider ul li:last-child {
  /* display: none; */
}

.most-popular-slider h1.elementor-heading-title.elementor-size-default {
  font-size: 18px !important;
  line-height: 120% !important;
}

/*Most popular slider section css end*/

.open-other-checkbox.other-mobile-popup1 {
  display: block !important;
}

.other-mobile-popup1 {
  width: 664px;
  min-width: 664px;
  min-height: 335px;
  position: fixed;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  z-index: 999;
  /*padding: 60px 32px 32px;*/
  text-align: center;
}

.other-mobile-popup1 .cross-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.other-mobile-popup1 .cross-icon img {
  width: 28px;
  height: auto;
}

.other-mobile-popup1 form {
  padding: 60px 32px 32px;
}

.other-mobile-popup1 label {
  width: 100%;
}

.other-mobile-popup1 label textarea {
  background: rgba(235, 235, 235, 0.5);
  border: 0;
  padding: 20px;
  outline: none;
  color: #787878;
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  height: 140px;
  resize: none;
  margin-bottom: 42px;
}

.other-mobile-popup1 form input[type="submit"] {
  background-color: #70ac48;
  color: #fff;
  padding: 11px 16px;
  font-family: "Averta Bold", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  border: 0;
  outline: 0;
}

.other-mobile-popup1 span.wpcf7-spinner {
  position: absolute;
  top: auto;
  right: calc(50% - 42px);
  margin: 0;
  bottom: 50px;
}

.other-mobile-popup1 .wpcf7-response-output {
  bottom: 8px;
  width: calc(100% - 32px);
}

@media only screen and (max-width: 767px) {
  .other-mobile-popup1 .cross-icon {
    width: 19px;
    height: 19px;
    top: 10px;
    right: 10px;
  }

  .other-mobile-popup1 form {
    padding: 32px;
  }

  .other-mobile-popup1 {
    min-width: 343px;
    width: 343px;
    min-height: 242px;
  }

  .other-mobile-popup1 form input[type="submit"] {
    font-size: 16px;
  }

  .other-mobile-popup1 label textarea {
    padding: 10px;
    height: 100px;
    font-size: 16px;
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 320px) {
  .other-mobile-popup1 {
    max-width: 320px;
  }

  .other-mobile-popup1 form {
    padding: 32px 16px 16px;
  }
}

@media only screen and (min-width: 678px) and (max-height: 540px) and (orientation: landscape) {
  .other-mobile-popup1 {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    top: calc(50% - 155px);
    left: calc(50% - 315px);
  }
}

/*Category page css start*/
.category-section .category-image img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.category-section .category-image {
  margin-bottom: 30px;
}

.category-section .category-content-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.category-section .category-content-desktop .title {
  color: #000;
  font-family: "Averta Bold", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.56px;
  padding-right: 15px;
  width: 70%;
  text-align: left;
}

.category-section .category-content-desktop .author {
  color: #70ac48;
  font-family: "Averta Bold", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.12px;
  padding-left: 15px;
  width: 30%;
  text-align: right;
}

.category-section .category-content-mobile {
  display: none;
}

.category-section .category-content-mobile .date-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.category-section .category-content-mobile .date-author .date {
  color: #353535;
  font-family: "Public Sans", Sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.category-section .category-content-mobile .date-author .author {
  color: #70ac48;
  text-align: right;
  font-family: "Public Sans", Sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.category-section .category-content-mobile .mobile-title {
  color: #000;
  font-family: "Averta Bold", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

@media only screen and (max-width: 1366px) {
  .category-section .category-image img {
    height: 500px;
  }
}

@media only screen and (max-width: 1200px) {
  .category-section .category-image img {
    height: 430px;
  }
}

@media only screen and (max-width: 1024px) {
  .category-section .category-image img {
    height: 370px;
  }

  .category-section .category-content-desktop .title {
    font-size: 24px;
  }

  .category-section .category-content-desktop .author {
    font-size: 20px;
  }
}

@media only screen and (max-width: 880px) {
  .category-section .category-image img {
    height: 270px;
  }

  .category-section .category-image {
    margin-bottom: 20px;
  }

  .category-section .category-content-desktop .title {
    font-size: 20px;
  }

  .category-section .category-content-desktop .author {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .category-section .category-image img {
    height: 230px;
  }

  .category-section .category-content-desktop {
    display: none;
  }

  .category-section .category-content-mobile {
    display: block;
  }
}

/*Category page css end*/

.child-category-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 50px 0;
}

.child-category-box .box-inner {
  padding: 20px;
  width: 25%;
}

.child-category-box .box-inner a {
  padding: 32px 10px;
  display: inline-block;
  font-family: "Averta Bold", Sans-serif;
  font-size: 32px;
  line-height: 160%;
  color: #353535;
  text-transform: capitalize;
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: #70ac48;
  text-align: center;
  background-color: #f1f7ed;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.child-category-box .box-inner a:hover {
  color: #ffffff;
  background-color: #70ac48;
}

.child-category-box .box-inner a:hover img {
  mix-blend-mode: color-dodge;
  -webkit-filter: hue-rotate(190deg);
  filter: hue-rotate(190deg);
}

@media only screen and (max-width: 1280px) {
  .child-category-box .box-inner {
    width: 33.33%;
  }
}

@media only screen and (max-width: 1200px) {
  .child-category-box .box-inner a {
    font-size: 26px;
    padding: 26px 10px;
  }

  .child-category-box .box-inner {
    padding: 16px;
  }

  .child-category-box {
    margin: -16px;
    padding: 40px 0;
  }
}

@media only screen and (max-width: 880px) {
  .child-category-box .box-inner a {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .child-category-box .box-inner {
    width: 50%;
  }

  .child-category-box .box-inner a {
    font-size: 18px;
    padding: 17px 10px;
    border-width: 2px;
  }

  .child-category-box .box-inner a img {
    width: 32px;
    height: 32px;
  }

  .child-category-box .box-inner {
    padding: 8px;
  }

  .child-category-box {
    margin: -8px;
    padding: 16px 0 32px;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1200px) {
  .template-1-signup-lightbulb .light-bulb>.elementor-element-populated section:first-child {
    width: 100% !important;
    margin-right: 0px !important;
    position: absolute;
    top: 40px;
    left: 40px;
  }

  .template-1-signup-lightbulb .light-bulb .content-signup-form h3 {
    margin-left: 120px;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1024px) {
  .template-1-signup-lightbulb .light-bulb>.elementor-element-populated section:first-child {
    top: 36px;
    left: 30px;
  }

  .template-1-signup-lightbulb .light-bulb .content-signup-form h3 {
    margin-left: 90px;
  }
}

/*Writer's page css start*/
.writer-info .elementor-image-box-img img {
  display: block;
}

.writer-info .elementor-image-box-content p.elementor-image-box-description {
  padding-left: 24px;
}

.writer-info .elementor-image-box-content p.elementor-image-box-description a {
  color: #383838;
  border-bottom: 2px solid #383838;
}

/* .writer-page-posts .you-may-like-box {
  display: none;
} */

.writer-info .elementor-image-box-content p.elementor-image-box-description a:hover {
  color: #0045f5;
  border-color: #0045f5;
}

.author-image .elementor-image-box-img img {
  height: 272px;
  width: 234px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 1280px) {
  .author-image .elementor-image-box-img {
    width: 28% !important;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .author-image .elementor-image-box-img {
    width: 34% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .author-image .elementor-image-box-img {
    width: 35% !important;
  }
}

@media only screen and (max-width: 880px) {
  .writer-info .elementor-image-box-wrapper .elementor-image-box-img {
    width: 54% !important;
  }

  .writer-info .elementor-image-box-content p.elementor-image-box-description {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .writer-info .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
  }

  .writer-page-posts .elementor-widget-theme-post-featured-image {
    margin-bottom: 16px !important;
  }

  .writer-info .elementor-image-box-img img {
    width: 100%;
    height: 234px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }

  .writer-info .elementor-image-box-img {
    margin-bottom: 16px !important;
  }

  .writer-info .elementor-image-box-content h1.elementor-image-box-title {
    padding-left: 56px;
  }

  .writer-page-lightbulb {
    left: 0;
    top: 249px !important;
  }
}

/*Writer's page css end*/

/*All table css start*/
.table table caption {
  display: none;
}

.table table {
  border: 1px solid black;
  margin-bottom: 0;
}

.table table tr td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 10px 15px;
  color: #383838;
  font-family: "Public Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}

.table table tr td ul {
  padding: 0 0 0 15px;
}

.table table tr td:first-child,
.table table .row-1 td {
  font-weight: 700;
}

.table.homeinsurance-table table tr td:first-child {
  font-weight: normal;
}

.table.homeinsurance-table table .row-1 td {
  font-weight: 700 !important;
}

.table.homeinsurance-table table tr td.column-1 {
  width: 22%;
}

.table.creditcard-table table tr td {
  padding: 10px;
  font-size: 14px;
}

@media only screen and (max-width: 1366px) {
  .table.creditcard-table {
    overflow: hidden;
    overflow-x: scroll;
  }

  .table.creditcard-table table {
    width: 900px;
  }
}

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

  .table.studentloans-table,
  .table.subsidized-table,
  .table.saving-table {
    overflow: hidden;
    overflow-x: scroll;
  }

  .table.studentloans-table table,
  .table.subsidized-table table,
  .table.saving-table table {
    width: 669px;
  }
}

@media only screen and (max-width: 767px) {
  .table table tr td {
    padding: 5px 10px;
    font-size: 15px;
  }

  .table.homeinsurance-table table tr td.column-1 {
    width: 38%;
  }

  .table.creditcard-table table {
    width: 830px;
  }
}

/*All table css end*/

.learn-invest.listicle-easy-tax .team h3 {
  margin-bottom: 15px;
}

.float-img-wrap>.elementor-widget-wrap {
  display: block !important;
}

.float-img-wrap .float-img {
  width: 50% !important;
  max-width: 50% !important;
}

@media only screen and (max-width: 880px) {
  .float-img-wrap>.elementor-widget-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .float-img-wrap .float-img {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .float-img-wrap .float-img img {
    width: 100% !important;
  }
}

/* -------- 08/04* Umang Css Starts -------- */

.insurance_link_wrap .custom_link {
  font-family: "Public Sans", Sans-serif;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: start !important;
}

.insurance_section .insurance_link_wrap {
  margin-top: 30px;
}

.insurance_section .insurance_link_wrap .custom_link {
  text-decoration: underline;
  font-weight: 600;
  font-size: 20px;
  text-underline-offset: 4px;
}

.insurance_t1_section .team .logo_content_img img,
.insurance_t2_sec .team .logo_content_img img {
  width: 220px;
  height: 95px;
}

.insurance_t2_sec .team .insurance_link_wrap .custom_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  font-size: 20px;
}

.insurance_t2_sec .team .insurance_link_wrap {
  margin-top: 30px;
  margin-bottom: 5px;
}

.loans_section .loans_t1_sec .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loans_section .loans_t1_sec .team img {
  width: 220px;
  height: 100px;
  margin: 0 auto 15px auto;
}

.loans_section .loans_t1_sec .team .insurance_link_wrap .custom_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  font-size: 20px;
}

.loans_section .insurance_link_wrap {
  margin-top: 30px;
}

.insurance_sec_mobile .team .logo_content_img img,
.insurance_sec_mobile-1 .team .logo_content_img img {
  margin: 10px auto 20px auto;
  width: 200px;
}

.insurance_sec_mobile .insurance_link_wrap .custom_link,
.insurance_sec_mobile-1 .insurance_link_wrap .custom_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
}

.insurance_sec_mobile .insurance_link_wrap,
.insurance_sec_mobile-1 .insurance_link_wrap {
  margin: 10px 0 !important;
}

/* /////////////////// */
.loan_sec_mobile .team .logo_content_img img {
  margin: 10px auto 10px auto;
  width: 200px;
}

.loan_sec_mobile .insurance_link_wrap .custom_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
}

.loan_sec_mobile .insurance_link_wrap {
  margin: 10px 0;
}

.loans_t2_sec .team .logo_content_img img {
  width: 220px;
  height: 95px;
}

.loans_t2_sec .team .insurance_link_wrap .custom_link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  font-size: 20px;
}

.loans_t2_sec .team .insurance_link_wrap {
  margin-top: 30px;
  margin-bottom: 5px;
}

.insurance_link_wrap {
  width: 65%;
  margin-left: auto;
  margin-top: 25px;
  /*padding-right: 25px;*/
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.custom_link {
  padding-left: 30px;
  position: relative;
}

.custom_link::after {
  content: "";
  position: absolute;
  background-image: url("assets/images/bullect-point.svg");
  background-repeat: no-repeat;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
}

.insurance_section .insurance_link_wrap {
  width: 100%;
  padding-right: 0;
  margin-top: 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.loans_section .insurance_link_wrap {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .insurance_link_wrap .custom_link {
    font-size: 18px !important;
  }

  .insurance_link_wrap {
    margin-top: 20px !important;
  }
}

@media (max-width: 1366px) and (min-width: 768px) {
  .loans_t1_sec .first_div {
    width: 100% !important;
  }

  .learn-invest .team a.custom_link {
    padding: 0 30px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .learn-invest .team p.insurance_link_wrap {
    margin-bottom: 24px;
    width: 100%;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 0 !important;
  }

  .learn-invest .team a {
    padding: 40px 30px 0 30px;
  }

  .listicle-adblocks .team a {
    padding: 40px 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom_link::after {
    display: none;
  }

  .insurance_link_wrap {
    width: 100%;
  }

  .insurance_link_wrap .custom_link {
    font-size: 16px !important;
  }

  .custom_link {
    text-align: center;
  }

  .insurance_link_wrap .custom_link {
    padding-left: 0px;
  }
}

/* -------- 08/04* Umang Css Ends -------- */

/* -------- 17/04* Umang Css Starts -------- */

.ads_block_heading .block_heading_text {
  color: #353535;
  font-family: "Averta Bold", Sans-serif;
  font-size: 28px;
  line-height: 160%;
  margin: 0px 0px 24px 0px;
  height: 90px;
}

.credit_card_t2_sec.ads_block_heading .block_heading_text {
  margin: 0px 0px 0 0px;
  padding-right: 25px;
}

.ads_block_img .logo_content_img {
  display: none;
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .ads_block_heading .block_heading_text {
    font-size: 24px;
    height: 80px;
  }

  .credit_card_t2_sec.ads_block_heading .block_heading_text {
    font-size: 28px;
    height: 90px;
  }
}

@media only screen and (max-width: 1024px) {
  .credit_card_t2_sec.ads_block_heading .block_heading_text {
    width: 36% !important;
  }

  .ads_block_heading .block_heading_text {
    height: auto;
  }
}

@media only screen and (max-width: 991px) {
  .credit_card_t2_sec.ads_block_heading .block_heading_text {
    font-size: 22px;
    height: auto;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1023px) {
  .ads_block_heading .block_heading_text {
    height: unset;
  }
}

@media only screen and (max-width: 880px) {
  .ads_block_heading .block_heading_text {
    font-size: 24px;
    margin: 0px 0px 20px 0px;
    height: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .credit_card_mobile_sec .block_heading_text {
    font-size: 18px;
    line-height: 120%;
    margin: 0px 0px 16px 0px;
  }

  .ads_block_heading .block_heading_text {
    height: unset;
  }
}

/* -------- 17/04* Umang Css Ends -------- */
/* -------- 22/04* Umang Css Starts -------- */
.motley_section .insurance_link_wrap {
  width: 100%;
  padding-right: 0;
}

.motley_section .insurance_link_wrap .custom_link {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  font-size: 20px;
}

.motley_section .insurance_link_wrap .custom_link {
  padding: 0 35px 0 !important;
  text-transform: capitalize;
}

.motley_section .learn-invest .team a {
  padding: 42px 40px 0 40px;
}

.learn-invest .team p.insurance_link_wrap {
  margin-bottom: 30px;
  margin-top: 15px;
  padding-left: 40px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

/* -------- 22/04* Umang Css Ends -------- */

.insurance_t1_section .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.insurance_t1_section .team .insurance_link_wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.insurance_t1_section .team .logo_content_img img {
  margin: 0 auto;
  height: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1366px) {
  .insurance_t1_section .second-column .elementor-element-populated {
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1024px) {
  .insurance_t1_section .second-column .elementor-element-populated {
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 880px) {
  .insurance_t1_section .elementor-column {
    width: 100% !important;
  }
}

/* Search page css start */
.blog-listing {
  max-width: 1640px !important;
  padding: 40px 20px !important;
  margin: 0 auto;
}

.blog-listing .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 15px;
  /*justify-content: space-between;*/
}

.blog-listing .search-results-info {
  width: 100%;
  text-align: center;
}

.blog-listing .post {
  width: calc(33.33% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 5px;
}

.blog-listing .post:hover {
  -webkit-box-shadow: 0 4px 20px #bfbfbf75;
  box-shadow: 0 4px 20px #bfbfbf75;
}

.blog-listing .post:hover .wp-post-image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.blog-listing .post:hover .wp-post-image.light-bulb-img {
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}

.blog-listing .post h2.entry-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.blog-listing .post h2.entry-title a {
  margin-top: 20px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  height: 68px;
  font-family: "Public Sans", Sans-serif;
  font-weight: 700;
  font-size: 28px;
}

.blog-listing .post a {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  overflow: hidden;
}

.blog-listing .post p {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding-top: 15px;
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
}

.blog-listing .post .wp-post-image {
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-listing .post .wp-post-image.light-bulb-img {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(0.9) !important;
  -ms-transform: scale(0.9) !important;
  transform: scale(0.9) !important;
}

.blog-listing nav.pagination {
  width: 100%;
  text-align: center;
}

.blog-listing .pagination .page-numbers.current {
  background: #000 !important;
}

.blog-listing .pagination .page-numbers {
  background: #70ac48 !important;
  color: #fff !important;
  padding: 8px 16px 8px 16px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.blog-listing .search-results-info p {
  font-family: "Public Sans", Sans-serif;
  font-weight: 400;
  font-size: 20px;
  border-bottom: 2px solid black;
  display: inline-block;
}

.blog-listing .search-results-info p strong {
  text-transform: capitalize;
}

@media only screen and (max-width: 1024px) {
  .blog-listing .post {
    width: calc(50% - 7.5px);
  }

  .blog-listing .page-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 991px) {
  .blog-listing .post h2.entry-title a {
    font-size: 24px;
    height: 58px;
  }

  .blog-listing .post p {
    font-size: 16px;
    padding-top: 10px;
  }

  .blog-listing .post .wp-post-image {
    height: 200px;
  }

  .blog-listing .page-content {
    gap: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-listing .post {
    width: 100%;
  }

  .blog-listing .search-results-info p {
    font-size: 16px;
  }

  .blog-listing .page-content {
    gap: 15px;
  }

  .blog-listing .pagination .page-numbers,
  .blog-listing .pagination .page-numbers.current {
    padding: 4px 8px 4px 8px;
    font-size: 12px;
  }

  .blog-listing .post h2.entry-title a {
    height: auto;
  }

  .blog-listing .post .wp-post-image {
    height: 180px;
  }

  .blog-listing {
    padding: 40px 16px !important;
  }

  .blog-listing .post p {
    text-align: justify;
  }
}

/* Search page css end */
.search-results-info+p {
  text-align: center;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #search-box {
    width: calc(100% - 32px);
    margin: 0;
    position: absolute;
    top: 65px;
    right: 7px;
    max-width: 100%;
  }

  #search-box .elementor-search-form input {
    padding: 5px 12px 5px 12px;
  }

  /*  .right-container {
    position: absolute;
    right: 8px;
    top: -8px;
  }*/
}

/*Ad blocks changes start*/
#healthcare .custom_link {
  padding: 0;
}

#healthcare .custom_link::after {
  display: none;
}

#amone ul li {
  text-decoration: underline;
  text-underline-offset: 4px;
}

#debt-solvers .team img {
  width: 72%;
}

#debt-solvers2 .team img {
  width: 50%;
}

#underline ul li {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.two-logo .logo_content_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

@media only screen and (max-width: 1024px) {
  #debt-solvers2 .team img {
    width: 100%;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1024px) {
  #debt-solvers .team img {
    height: auto;
    width: 55%;
  }

  .two-logo .logo_content_img {
    gap: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

/*Ad blocks changes end*/

.bullets ul {
  list-style-type: none;
  padding-left: 30px;
}

.bullets ul li {
  position: relative;
}

.bullets ul li::before {
  content: "";
  position: absolute;
  background-image: url("assets/images/bullect-point.svg");
  top: 8px;
  width: 18px;
  height: 18px;
  left: -30px;
  background-size: cover;
}

@media only screen and (max-width: 880px) {
  .bullets ul li::before {
    top: 7px;
  }
}

@media only screen and (max-width: 767px) {
  .bullets ul {
    padding-left: 25px;
  }

  .bullets ul li::before {
    top: 4px;
    width: 14px;
    height: 14px;
    left: -25px;
  }
}

.single_heading .block_heading_text {
  height: auto;
}

.credit_card_section .custom_link,
.credit_card_t2_sec .custom_link {
  padding-left: 0;
}

.credit_card_section .custom_link::after,
.credit_card_t2_sec .custom_link::after {
  display: none;
}

.credit_card_section .bottom-line {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.credit_card_section.ads_block_heading .block_heading_text {
  text-align: center;
}

@media only screen and (min-width: 881px) and (max-width: 1200px) {
  .template-1-signup-lightbulb .light-bulb.home-light-bulb>.elementor-element-populated section:first-child {
    width: 14% !important;
    margin-right: 45px !important;
    position: static;
  }
}

@media only screen and (max-width: 767px) {
  .light-bulb.home-light-bulb>.elementor-element-populated section:first-child {
    width: 100% !important;
    margin-right: 0px !important;
    position: absolute;
    top: -65px;
    left: 0px;
    background: transparent !important;
  }

  .home-light-bulb .home-page-form .signup-form p label input.signup_email {
    border: 1px solid #353535;
  }

  .home-light-bulb .home-page-form .signup-form input[type="submit"] {
    background-color: #353535;
    color: #fff;
    font-weight: 400;
  }
}

@media only screen and (max-width: 489px) {
  .light-bulb.home-light-bulb>.elementor-element-populated section:first-child {
    top: -88px;
  }
}

@media only screen and (max-width: 767px) {
  .ads-code .logo-image {
    position: static;
    transform: none;
  }
}

.ads-code .deposits {
  padding: 0 !important;
}

.insurance-code #shmktpl-form-wrapper {
  overflow-x: scroll !important;
}

.insurance-code .formstart .form_row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.insurance-code .wrapper .widget-form {
  margin: 20px 0 18px 0 !important;
}

.insurance-code .listings-layout-container>div {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.insurance-code .form_row>div,
.insurance-code .form_row>button {
  margin-left: 0 !important;
}

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

  .insurance-code .listing .logo-column,
  .insurance-code .listing .ad-copy-column,
  .insurance-code .listing .cta-column {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  .insurance-code .listing {
    padding: 0 20px 20px;
    gap: 20px;
  }

  .insurance-code .listing .logo-column {
    padding-bottom: 0 !important;
  }
}

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

  .insurance-code .form_row>.zip-input,
  .insurance-code .form_row>.age-input {
    width: 48%;
    margin: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 48% !important;
    flex: 0 0 48% !important;
  }

  .insurance-code .form_row>.medical-condition-input,
  .insurance-code .form_row>.tobacco-input {
    width: 100%;
    margin: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }

  .insurance-code .form_row>button {
    margin: 0 !important;
  }

  .insurance-code .flexWrapper {
    margin: 20px 0 0 0 !important;
  }
}

.medicare .sh-element.zip-code {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 130px !important;
  flex: 0 0 130px !important;
}

.home-insurance .home_ins {
  max-width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .home-insurance .listings-layout-container .listing {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }
}

@media only screen and (max-width: 1199px) {
  .home-insurance.t-1 .listings-layout-container .listing {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }

  .home-insurance.t-1 .listings-layout-container .listingTitle {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

.remove-arrow .custom_link::after {
  display: none;
}

.remove-arrow .custom_link {
  padding-left: 0;
}

.remove-arrow .block_heading_text {
  text-align: center;
}

.listicle-insurance .listing-cards {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.pet-insurance #qsWidgetContainer-pet-ads,
.pet-insurance .elementor-shortcode>div {
  width: 100%;
  overflow-x: auto;
}

@media only screen and (min-width: 601px) {
  .pet-insurance .box-shadow {
    text-align: center;
    margin: 10px auto 20px;
    height: 38px;
    border: solid 1px #e4e9ef;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    color: #102767;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
    background-color: #f9f8f8;
  }

  .pet-insurance #form-element-container {
    width: 100%;
    max-width: -webkit-fill-available;
  }

  .pet-insurance #form-element-container>div:first-child {
    right: 0px !important;
    top: 0 !important;
    display: block;
  }

  .pet-insurance #form-element-container>div:first-child img {
    width: 20px;
    cursor: pointer;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1199px) {
  .pet-insurance.t-1 .pet.insurance>div {
    width: 800px;
  }
}

@media only screen and (max-width: 767px) {
  .ads-code.small-business .cta-column button {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 75% !important;
    flex: 0 75% !important;
  }
}

.life_ins.insurance {
  max-width: 100% !important;
}

.life_ins.insurance button.sh-button {
  height: auto !important;
}

.life_ins.insurance .sh-form-data {
  padding: 0 !important;
}

.small-business #sh-form-element-container {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.small-business .sh-submit-button-container {
  border: 0 !important;
  padding-bottom: 0;
}

.small-business .sh-submit-button-container:hover {
  background-color: #ffffff !important;
}

.small-business .sh-submit-button-container:hover .shmktpl-submit.sh-submit-button {
  background-color: #005ecb !important;
}

/*New-header css start*/
.new-header .elementor-nav-menu__container {
  height: 100vh !important;
}

.header nav.elementor-nav-menu--dropdown>ul {
  width: 50%;
  max-width: 550px;
  height: calc(100vh - 119px);
  overflow-y: auto;
  scrollbar-width: thin;
  background: white;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1),
.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) {
  width: 100%;
}

.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after,
.header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after {
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  right: 30px;
}

.new-header .elementor-nav-menu__container .elementor-nav-menu li a {
  padding: 12px 80px 12px 90px !important;
  font-size: 26px !important;
  line-height: 160% !important;
  height: 100%;
  line-height: normal !important;
}

.new-header .elementor-nav-menu__container .elementor-nav-menu li a:after {
  top: calc(50% - 20px);
  right: 30px;
  width: 40px;
  height: 40px;
  opacity: 1 !important;
  background-size: cover;
}

@media only screen and (max-width: 1899px) {
  .new-header .elementor-nav-menu__container .elementor-nav-menu li a {
    padding: 11px 80px 11px 35px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .header nav.elementor-nav-menu--dropdown>ul {
    height: calc(100vh - 85px);
  }
}

@media only screen and (max-width: 767px) {
  .new-header .elementor-nav-menu__container .elementor-nav-menu li a {
    font-size: 18px !important;
    padding: 10px 60px 10px 20px !important;
    line-height: 120% !important;
  }

  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(1) a.elementor-item::after,
  .header nav.elementor-nav-menu--dropdown>ul>li:nth-child(2) a.elementor-item::after,
  .new-header .elementor-nav-menu__container .elementor-nav-menu li a:after {
    right: 20px;
  }

  .header nav.elementor-nav-menu--dropdown>ul {
    max-height: 100%;
    width: 100%;
    height: calc(100vh - 65px);
  }

  .header nav.elementor-nav-menu--dropdown,
  .new-header .elementor-nav-menu__container {
    background-color: white !important;
  }
}

/*New-header css end*/

.series-link div {
  position: static;
}

.series-link>.elementor-container {
  position: static !important;
}

.series-link .custom-link {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: 99;
}

.series-link .custom-link .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.series-link .custom-link a {
  height: 100%;
  width: 100%;
  display: block;
}

.bottom-btn .custom_link {
  text-decoration: none !important;
  font-family: "Averta Bold", sans-serif;
  font-weight: 600;
  line-height: 180%;
  color: #ffffff;
  padding: 8px;
  border: 0;
  background-color: #70ac48;
  width: 100%;
  max-width: 300px;
  text-align: center;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.bottom-btn .custom_link::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .bottom-btn .custom_link {
    max-width: 250px;
  }
}

/*Sign up landing page css start*/
.sign-up-form {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}

.sign-up-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sign-up-form form>div {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.sign-up-form form>div.desktop-email {
  width: 100%;
}

.sign-up-form form>div.mobile-email {
  display: none;
}

.sign-up-form form>div p label {
  margin-bottom: 5px;
  font-size: 16px;
  color: #353535;
  line-height: 160%;
  font-family: "Public Sans", Sans-serif;
  font-weight: 700;
}

.sign-up-form form>div p>span {
  display: block;
}

.sign-up-form form>div p input,
.sign-up-form form>div p select {
  font-size: 16px;
  outline: 0;
  border: 1px solid #ccc;
  color: #353535;
  background-color: transparent;
  -webkit-appearance: initial;
  -moz-appearance: initial;
  appearance: initial;
  height: 58px;
  padding: 16px;
}

.sign-up-form form>div p select {
  background-image: url("assets/images/angle-down-solid.svg");
  background-size: 16px;
  background-position: 98% center;
  background-repeat: no-repeat;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sign-up-form form>div p select:focus {
  border-color: #333333;
}

.sign-up-form form .sign-up-btn {
  width: 100%;
  text-align: center;
  margin: 10px 0 0 0;
  position: relative;
}

.sign-up-form form .sign-up-btn input {
  color: #ffffff;
  background-color: #70ac48;
  border: 2px solid #70ac48;
  font-family: "Public Sans", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  padding: 15px 50px;
  outline: 0;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: center;
  height: auto;
  width: 100%;
  max-width: 300px;
}

.sign-up-form form .wpcf7-response-output {
  width: 100%;
  font-size: 14px;
  position: absolute;
  bottom: -20px;
  font-family: "Public Sans", Sans-serif;
  color: #dc3232;
  left: 0;
  right: 0;
  font-style: normal;
}

.sign-up-form form .wpcf7-response-output.alert-success {
  color: #46b450;
}

.sign-up-form form>div.checkbox {
  width: 100%;
  margin-bottom: 0;
  margin-top: 25px;
}

.sign-up-form form>div.checkbox .wpcf7-list-item-label {
  font-size: 14px;
  line-height: normal;
}

.sign-up-form form>div.checkbox .wpcf7-list-item {
  margin: 0;
}

.sign-up-form form>div.checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 3px;
  margin-right: 5px;
  padding: 0;
  margin-top: 1px;
  position: relative;
  flex: 0 0 16px;
  margin-top: 0;
}

.sign-up-form form>div.checkbox input::after {
  background-image: url("assets/images/check-2.png");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  position: absolute;
  content: "";
  inset: 0;
  display: none;
}

.sign-up-form form>div.checkbox input:checked::after {
  display: block;
}

.sign-up-form form>div.checkbox input:checked {
  background-color: #000000;
  border-color: #000000;
}

.sign-up-form form>div.checkbox label {
  font-weight: 400;
  display: flex;
  gap: 5px;
  align-items: start;
}

.sign-up-form ::-webkit-input-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form ::-moz-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form :-ms-input-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form ::-ms-input-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form ::placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form ::-webkit-input-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form :-moz-placeholder {
  color: #353535;
  opacity: 1;
}

.sign-up-form :-ms-input-placeholder {
  color: #353535;
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .sign-up-form form .wpcf7-response-output {
    font-size: 12px;
    bottom: -18px;
  }

  .sign-up-form form>div {
    width: 100%;
  }

  .sign-up-form form>div.mobile-email {
    display: block;
  }

  .sign-up-form form>div.desktop-email {
    display: none;
  }

  .sign-up-form form .sign-up-btn input {
    max-width: 100%;
    width: 100%;
  }
}

/*Sign up landing page css end*/

/*Category listing page design start*/
#categories-listing .category-list .category-item {
  padding: 12px;
}

#categories-listing .category-list {
  margin: -12px;
}

#categories-listing .category-list .category-item a {
  padding: 20px 15px;
}

.category-checkbox-list p {
  margin: 0 -12px;
}

.category-checkbox-list .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.category-checkbox-list .wpcf7-checkbox .wpcf7-list-item {
  width: 33.33%;
  padding: 12px;
  position: relative;
  margin: 0;
}

.category-checkbox-list .wpcf7-checkbox .wpcf7-list-item label {
  width: 100%;
}

.category-checkbox-list .wpcf7-checkbox .wpcf7-list-item input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f1f7ed;
  border: 1px solid #70ac48 !important;
  border-radius: 0;
  border: 0;
  height: 80px;
  display: block;
  cursor: pointer;
}

.category-checkbox-list .wpcf7-checkbox .wpcf7-list-item input:focus {
  background-color: #70ac48 !important;
}

.category-checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  font-family: "Averta Bold", Sans-serif;
  font-size: 28px;
  line-height: normal;
  text-align: center;
  color: #353535;
  padding: 0 30px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  pointer-events: none;
}

.category-checkbox-list .submit-btn {
  width: 100%;
  text-align: center;
  position: relative;
}

.category-checkbox-list .submit-btn>p {
  position: relative;
}

.category-checkbox-list .submit-btn input {
  font-family: "Averta Bold", Sans-serif;
  font-size: 32px;
  font-weight: 500;
  fill: #ffffff;
  color: #ffffff;
  background-color: #70ac48;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #70ac48;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 48px 20px 48px;
  display: inline-block;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 50px;
}

.category-checkbox-list .submit-btn input:hover {
  color: #030303;
  background-color: #f1f7ed;
  border-color: #70ac48;
}

.category-checkbox-list .submit-btn input:focus {
  outline: 0;
}

.category-checkbox-list .submit-btn .wpcf7-spinner {
  top: 70%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

@media only screen and (max-width: 1024px) {
  .category-checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .category-checkbox-list p {
    margin: 0 -8px;
  }

  .category-checkbox-list .wpcf7-checkbox .wpcf7-list-item {
    width: 50%;
    padding: 8px;
  }

  .category-checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 18px;
  }

  .category-checkbox-list .wpcf7-checkbox .wpcf7-list-item input {
    height: 60px;
  }

  #categories-listing .category-list .category-item {
    padding: 8px;
  }

  #categories-listing .category-list {
    margin: -8px;
  }

  #categories-listing .category-list .category-item a {
    padding: 12px 15px;
  }

  .category-checkbox-list .submit-btn input {
    font-size: 26px;
    padding: 16px 36px 16px 36px;
    margin-top: 20px;
  }
}

/*Category listing page design end*/

span.green-underline {
  text-decoration: underline;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
  text-underline-offset: 8px;
}

span.like-border-mobile {
  text-decoration: underline;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
  text-underline-offset: 8px;
}

@media only screen and (max-width: 767px) {
  .gain-insight-debt span.green-underline {
    display: block;
  }
}

#category-header nav.elementor-nav-menu--dropdown {
  top: 60px !important;
}

#category-header nav.elementor-nav-menu--dropdown>ul {
  height: calc(100vh - 80px);
}

@media only screen and (max-width: 1024px) {
  #category-header nav.elementor-nav-menu--dropdown {
    top: 56px !important;
  }

  #category-header nav.elementor-nav-menu--dropdown>ul {
    height: calc(100vh - 75px);
  }
}

@media only screen and (max-width: 767px) {
  #category-header nav.elementor-nav-menu--dropdown {
    top: 32px !important;
  }

  #category-header nav.elementor-nav-menu--dropdown>ul {
    height: calc(100vh - 62px);
  }
}

#category-header #search-box .elementor-search-form input {
  padding: 11px 65px 11px 16px;
}

.cc-top-picks .elementor-widget-icon-box a::after {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

/*Header for new sign-up pages start*/

#header {
  padding-top: 15px;
  padding-bottom: 15px;
}

#header nav.elementor-nav-menu--dropdown {
  top: 77px !important;
}

#header nav.elementor-nav-menu--dropdown>ul {
  height: calc(100vh - 92px);
}

#header #search-box {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  #header nav.elementor-nav-menu--dropdown {
    top: 65px !important;
  }

  #header nav.elementor-nav-menu--dropdown>ul {
    height: calc(100vh - 85px);
  }
}

@media only screen and (max-width: 767px) {
  #header .logo-image {
    position: static;
    transform: none;
  }

  .search-icon-box {
    position: static;
  }

  #header #search-box {
    width: calc(100% - 32px);
    position: absolute;
    right: 16px;
  }

  #header nav.elementor-nav-menu--dropdown {
    top: 33px !important;
  }

  #header nav.elementor-nav-menu--dropdown>ul {
    height: calc(100vh - 65px);
  }
}

/*Header for new sign-up pages end*/

.sign-up-form form .checkbox~.wpcf7-response-output.alert-success {
  color: #808080;
}

/*Multi step form css start*/
.sign-up-form.multi-step-form {
  max-width: 100%;
}

.sign-up-form.multi-step-form form {
  margin: 0;
}

.sign-up-form form .multy-step-form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sign-up-form form .multy-step-form .tab-pane {
  display: none;
}

.sign-up-form form .multy-step-form .tab-pane.active {
  display: block;
}

.sign-up-form form .multy-step-form .tab-pane h2 {
  color: #353535;
  font-family: "Averta Bold", Sans-serif;
  font-size: 42px;
  line-height: 160%;
  margin-bottom: 16px;
  text-align: center;
  width: 100%;
}

.sign-up-form form .multy-step-form .tab-pane.tab-3 h2 {
  font-size: 30px;
  font-weight: 400;
  font-family: "Public Sans", Sans-serif;
}

.sign-up-form form .multy-step-form .tab-pane p.text {
  text-align: center;
  color: #383838;
  font-family: "Public Sans", Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 40px;
  width: 100%;
}

.sign-up-form form .multy-step-form .tab-pane {
  max-width: 100%;
  margin: 0 auto;
}

.sign-up-form form .multy-step-form .tab-pane .input-email {
  max-width: 530px;
  margin: 0 auto;
}

.sign-up-form form .multy-step-form .tab-pane .input-field {
  display: flex;
  flex-wrap: wrap;
  max-width: 640px;
  margin: 0 auto;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox {
  max-width: 640px;
  margin: 0 auto;
  margin-top: 25px;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox label {
  font-weight: 400;
  display: flex;
  gap: 5px;
  align-items: start;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 3px;
  margin-right: 5px;
  padding: 0;
  margin-top: 1px;
  position: relative;
  flex: 0 0 16px;
  margin-top: 0;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox input:after {
  background-image: url("/wp-content/themes/hello-elementor/assets/images/check-2.png");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  position: absolute;
  content: "";
  inset: 0;
  display: none;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox input:checked:after {
  display: block;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox input:checked {
  background-color: #000000;
  border-color: #000000;
}

.sign-up-form form .multy-step-form .tab-pane .checkbox span {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
}

.sign-up-form form .multy-step-form .tab-pane .input-field>div {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.sign-up-form form .multy-step-form .tab-pane .Next-btn {
  text-align: center;
  margin-top: 30px;
  position: relative;
}

body.page-id-2460 .sign-up-form .wpcf7 form.invalid .wpcf7-response-output {
  display: none !important;
}

.sign-up-form form .multy-step-form .tab-pane .Next-btn input,
.sign-up-form form .multy-step-form .tab-pane .Next-btn button {
  color: #ffffff;
  background-color: #70ac48;
  border: 2px solid #70ac48;
  font-family: "Public Sans", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
  outline: 0;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: center;
  height: auto;
  width: 100%;
  max-width: 250px;
}

.sign-up-form form .multy-step-form+.wpcf7-response-output {
  bottom: -30px;
}

.sign-up-form form .multy-step-form .category-checkbox-list .submit-btn input {
  height: auto;
  margin-top: 30px;
}

.sign-up-form form .multy-step-form .category-checkbox-list p {
  margin: 0;
}

.sign-up-form form .multy-step-form .category-checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 400;
}

.parent-pageid-2460 .sign-up-form .wpcf7-response-output.alert.alert-success {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .light-bulb>.elementor-element-populated section.new-bulb {
    left: 16px !important;
    width: max-content !important;
  }

  .sign-up-form form .multy-step-form .tab-pane .input-field>div {
    width: 100%;
    padding: 0;
  }

  .sign-up-form form .multy-step-form .tab-pane .checkbox span {
    margin: 0;
  }

  .sign-up-form form .multy-step-form .tab-pane h2 {
    font-size: 32px;
    line-height: 130%;
  }

  .sign-up-form form .multy-step-form .tab-pane p.text {
    font-size: 18px;
    line-height: 150%;
  }

  .sign-up-form form .multy-step-form .tab-pane.tab-3 h2 {
    font-size: 22px;
    line-height: 130%;
  }
}

/*Multi step form css end*/

/*#wpcf7-f19020-p2486-o4 .wpcf7-response-output{
    display: none !important;
  }*/

/*Loader design for multistep form start*/
.loader {
  position: absolute;
  z-index: 999;
  height: 2em;
  width: 2em !important;
  overflow: show;
  margin: auto !important;
  right: 0;
  top: 53%;
  display: none;
  transform: translateY(-50%);
}

.loader:not(:required) {
  /*hide "loader..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loader:not(:required):after {
  position: absolute;
  content: "";
  display: block;
  font-size: 8px;
  width: 1em !important;
  height: 1em;
  margin-top: -0.5em !important;
  -webkit-animation: spinner 1.5s infinite linear;
  -moz-animation: spinner 1.5s infinite linear;
  -ms-animation: spinner 1.5s infinite linear;
  -o-animation: spinner 1.5s infinite linear;
  animation: spinner 1.5s infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
    rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
    rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
    rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
    rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
    rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
    rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
    rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
    rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  right: 0;
}

@keyframes spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*Loader design for multistep form end*/

.img-filter .logo_content_img img {
  filter: invert(1);
}

.ads_block_img .img-filter .logo_content_img {
  display: block;
}

/* CCPA form */
.hide_err_ccpa .email-error {
  color: red !important;
}

/* .hide_err_ccpa .wpcf7-not-valid-tip {
  display: none !important;
} */

/* .phone_no_hide_err .wpcf7-not-valid-tip {
  display: none !important;
} */

.header.new-header {
  top: 0 !important;
}

html {
  margin-top: 0 !important;
}

.wp-dark-mode-floating-switch {
  display: none !important;
}

#home_icon_box9,
#home_icon_box10,
#home_icon_box11,
#home_icon_box12 {
  display: none;
}

/* investment-template-td2 */
.investment-template-td2 .team {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.investment-template-td2 .team a {
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
}

.investment-template-td2 .team a .block_heading_text {
  margin: 0px 0px 0 0px;
  padding-right: 0px;
  width: 100%;
  text-align: center;
}

.investment-template-td2 .team a ul {
  margin: 0;
  width: 100%;
}

.investment-template-td2 .team a ul li:nth-child(even) {
  padding-right: 0;
}

.investment-template-td2 .insurance_link_wrap .custom_link {
  align-items: center;
}

.investment-template-td2 .insurance_link_wrap {
  width: 100%;
  justify-content: center;
}

.investment-template-td1 .team .insurance_link_wrap {
  padding-right: 40px !important;
}

/*  */
.business-funding-td2 .team a ul {
  row-gap: 12px;
  max-width: 52%;
}

.business-funding-td2 .business-funding-title h2 {
  width: 100%;
  max-width: 68%;
  margin: 0 0 0 auto;
}

.business-funding-td2 .team .logo_content_img img {
  width: 350px;
  height: 140px;
}

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

  .investment-template-td2 .team a .block_heading_text,
  .investment-template-td2 .team a ul {
    width: 100% !important;
  }

  .investment-template-td1 .team .insurance_link_wrap {
    padding-right: 16px !important;
  }

  .business-funding-td2 .team a ul li {
    width: 100%;
    margin-left: 48px;
  }
}

/* Improvement point CSS */

.pipe_sign {
  font-size: 42px;
  font-weight: 100;
}

h2 span.like-border .breadcrumb_cat_page {
  display: none !important;
}

.breadcrumb_cat_page {
  color: #70ac48 !important;
  font-size: 13px !important;
  text-align: center !important;
}

.custom_post_breadcrumbs {
  color: #70ac48 !important;
  font-size: 13px !important;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .custom_post_breadcrumbs {
    font-size: 11px !important;
    margin-top: 10px !important;
  }
}

@media (min-width: 769px) {

  /* Applies to desktop screens */
  .contact_us_btn_signup {
    display: none !important;
  }

  .signup_btn_show_other_page {
    display: none !important;
  }
}

.ci_header_menu .contactlink-popup {
  background-color: #f1f7ed !important;
  cursor: pointer;
}

.ci_header_menu .advertiselink-popup {
  background-color: #f1f7ed !important;
  cursor: pointer;
}

.ci_header_menu .contactlink-popup a {
  color: #70ac48 !important;
}

.ci_header_menu .advertiselink-popup a {
  color: #70ac48 !important;
}

body nav .ci_header_menu>li.contactlink-popup.menu-item-20216 a,
body nav .ci_header_menu>li.advertiselink-popup.menu-item-462 a {
  color: #70ac48 !important;
  background: #f1f7ed !important;
}

body.category .elementor-button span {
  text-shadow: initial !important;
}

span.span-reading-time.rt-reading-time {
  position: relative;
  padding: 0 0px 0 0px;
}

li.elementor-icon-list-item.elementor-repeater-item-391cda1.elementor-inline-item.darkmysite_style_txt_border.darkmysite_processed::after {
  border: none !important;
}

li.elementor-icon-list-item.elementor-repeater-item-391cda1.elementor-inline-item.darkmysite_style_txt_border.darkmysite_processed::after,
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  right: -13px !important;
}

@media (max-width: 1199px) {
  span.span-reading-time.rt-reading-time::before {
    height: 38px;
  }
}

@media (max-width: 767px) {
  span.span-reading-time.rt-reading-time::before {
    height: 20px;
    left: 8px;
  }

  /* span.span-reading-time.rt-reading-time {
    padding: 0 0px 0 16px;
  } */
}

.breadcrumb_cat_page {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  /* z-index: 9999 !important; */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .breadcrumb_cat_page {
    bottom: -42px;
    padding: 3px 8px;
    font-size: 14px;
  }

  #menu-1-4cfcabb .contactlink-popup {
    display: block !important;
  }

  li.elementor-icon-list-item.elementor-repeater-item-391cda1.elementor-inline-item.darkmysite_style_txt_border.darkmysite_processed::after,
  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border: solid 1px #666 !important;
    right: -13px !important;
  }

  li.elementor-icon-list-item.elementor-repeater-item-391cda1.elementor-inline-item.darkmysite_style_txt_border.darkmysite_processed::after,
  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: -13px !important;
  }
}

/*.new-header .right-container,
.new-header .search-icon-box {
  margin-right: 60px !important;
}*/

.form-green-btn .home-page-form .signup-form input[type="submit"],
.insight-signup-form input[type="submit"] {
  background-color: #70ac48 !important;
  color: #fff !important;
  font-weight: 400 !important;
}

.elementor-button span {
  text-shadow: none !important;
}

.breadcrumbs span a:hover {
  color: #0045f5 !important;
}

@media only screen and (max-width: 992px) {
  .header-signup-popup {
    width: 100% !important;
    min-width: 100% !important;
  }

  .header-signup-popup-inner {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .new-header .right-container {
    margin-right: 0px !important;
    position: static !important;
    max-width: max-content;
  }

  #search-box {
    top: 62px !important;
    right: 0 !important;
    width: 100% !important;
    padding: 0 16px !important;
  }

  #search-icon-btn {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .footer-signup-form input[type="submit"],
  .signup-form input[type="submit"] {
    background-color: #70ac48 !important;
    color: #fff !important;
  }
}

.breadcrumb_hide .breadcrumb_cat_page {
  display: none !important;
}

.say-goodbye-adblck .team .logo_content_img img {
  height: 170px;
  margin-top: -70px;
}

.say-goodbye-adblck .team a ul {
  max-width: 65%;
}

.debt-help-with .team img {
  width: 300px;
  height: 100px;
}

.debt-solvers-adblock .team a ul li {
  width: 100%;
  max-width: 50%;
  font-size: 16px;
}

.debt-solvers-adblock .team a ul {
  max-width: 45%;
}

@media only screen and (max-width: 1024px) {
  .say-goodbye-adblck .team a ul li {
    width: 100%;
    margin-left: 100px;
  }
}

@media only screen and (max-width: 991px) {
  .say-goodbye-adblck .team a ul li {
    margin-left: 50px;
  }
}

.gain-insight-debt .like-border {
  border: 5px solid white !important;
}

.sticky-article-box {
  padding-left: 50px;
}

#ez-toc-container {
  width: 100%;
  padding: 24px;
  margin-bottom: 24px;
  text-align: left;
  margin-inline: auto;
  max-width: 500px;
  border-radius: 8px;
  background: #F1F7ED !important;
  border: 2px solid #70AC48 !important;
}

.sticky-article-box .toc-and-widget-wrapper .sticky-right-sec {
  position: sticky;
  top: 100px;
}

@media (max-width: 1024px) {
  .sticky-article-box {
    padding-left: 30px;
  }
}

@media (max-width: 880px) {
  .sticky-article-box {
    padding-left: 0px;
  }
}

@media (max-width: 767px) {
  #ez-toc-container {
    padding: 16px;
  }
}

.gain-insight-debt .elementor-5501 .elementor-element.elementor-element-1481d19a:not(.elementor-motion-effects-element-type-background),
.gain-insight-debt.breadcrumb_hide.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
.elementor-5501 .elementor-element.elementor-element-1481d19a:not(.elementor-motion-effects-element-type-background),
.elementor-5501 .elementor-element.elementor-element-1481d19a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #f1f7ed !important;
}

.breadcrumb_hide .gain-insight-debt .elementor-element.elementor-element-b068912.gain-category-text.elementor-widget.elementor-widget-text-editor,
.breadcrumb_hide .gain-category-text.elementor-widget.elementor-widget-text-editor {
  max-width: 1320px !important;
  margin: 0 auto !important;
}

span.like-border-mobile {
  text-decoration-color: #70ac48;
}

.gain-insight-debt h2.elementor-heading-title.elementor-size-default {
  color: #000 !important;
}

.gain-insight-debt .gain-category-text p {
  margin-bottom: 12px;
  color: #000;
}

.gain-insight-debt .like-border {
  border: 5px solid #70ac48 !important;
}

.ez-toc-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.elementor-hidden-mobile span.green-underline {
  text-decoration-color: #70ac48 !important;
}

@media (max-width: 767px) {
  .gain-insight-debt.breadcrumb_hide .like-border-mobile p.elementor-image-box-title {
    border-color: #70ac48 !important;
  }
}

.heateor_sss_sharing_container {
  margin: 0 auto;
}

ul.ez-toc-list.ez-toc-list-level-1 {
  max-height: 290px;
  overflow: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  margin-top: 10px !important;
}

.ez-toc-link.active-toc-link {
  color: #007bff !important;
  font-weight: bold;
}

.date::after {
  content: "";
  display: inline-block;
  height: 1.5em;
  margin-left: 7px;
  border-left: 1.5px solid grey;
  vertical-align: middle;
}

.ci_min_read_author:hover {
  color: #70ac48;
}

.green-underline {
  text-decoration-color: #70ac48 !important;
}

.home-why-consumer-insite {
  background: #f1f7ed !important;
}

.custom_reading_time {
  font-size: 13px !important;
}

.ci_author_hide ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li:last-of-type {
  display: none;
}

.ci_author_hide ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li:nth-child(2)::after {
  display: none !important;
}

.home .you-may-like-box ul li:last-of-type {
  display: none;
}

.home .you-may-like-box ul li:nth-child(2)::after {
  display: none;
}

.author #author_category_section ul li:last-of-type {
  display: none;
}

.author #author_category_section ul li:nth-child(2)::after {
  display: none;
}

.form-green-btn .home-page-form .signup-form input[type="submit"],
.insight-signup-form input[type="submit"] {
  background-color: #70ac48 !important;
  color: #fff !important;
  font-weight: 400 !important;
}

.insight-signup-form .email_insights,
.home-page-form .signup-form p label input.signup_email,
.ccpa-form .submit-btn input {
  border-color: #70ac48 !important;
}

.ci_author_hide ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li:last-of-type {
  display: none;
}

.ci_author_hide ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li:nth-child(2)::after {
  display: none !important;
}

/*new css 23/5/25 start*/
.category-section .ci_min_read_author span {
  color: #70ac48;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-59ed4032.elementor-section-boxed.elementor-section-height-default,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-5bbf2a40.elementor-section-boxed.elementor-section-height-default {
  border-bottom: solid 5px #fff !important;
}

.darkmysite_dark_mode_enabled .home .icon-section a.elementor-button.elementor-button-link.elementor-size-sm.darkmysite_processed {
  background-color: #70ac48;
}

.darkmysite_dark_mode_enabled .darkmysite_style_link:not(.darkmysite_switch,
  .darkmysite_switch *,
  .darkmysite_ignore,
  .darkmysite_ignore *):hover {
  color: #70ac48 !important;
}

/*.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper {
  border: 5px solid #70ac48 !important;
  padding: 0 10px 0 8px;
}

.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
  width: auto !important;
}

.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper {
  border: 2.3px solid #70ac48;
  padding: 0 2px 0 2px;
}

.category-heading .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
  width: 30px !important;
}*/

/*.darkmysite_dark_mode_enabled .error-message.darkmysite_style_txt_border.darkmysite_processed{
    color: red !important;
}*/

div#ez-toc-container ul.ez-toc-list a {
  color: #000000 !important
}

div#ez-toc-container ul.ez-toc-list a:hover,
div#ez-toc-container ul.ez-toc-list a.active-toc-link {
  color: #70ac48 !important;
  text-decoration: none;
}

.darkmysite_dark_mode_enabled .blog-listing .pagination .page-numbers.current {
  background: #0f0f0f !important;
}

.you-may-like-box ul li::after {
  display: none;
}

.you-may-like-box ul li:first-child::before {
  border-right: 1px solid #000;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  content: "";
  position: absolute;
}

.darkmysite_dark_mode_enabled .you-may-like-box ul li::before {
  border-color: #fff;
}

@media (max-width: 767px) {
  .you-may-like-box ul li:first-child::before {
    height: 16px;
  }

  .you-may-like-box ul li::before {
    border-right: 1px solid #000;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    height: 18px;
    content: "";
    position: absolute;
  }

  .you-may-like-box ul li:last-child::before {
    display: none;
  }
}

.ez-toc-toggle svg {
  fill: #70ac48 !important;
  color: #70ac48 !important;
  transition: fill 0.3s ease;
}

#ez-toc-container a.ez-toc-toggle {
  border: 2px solid #70ac48 !important;
  border-radius: 5px;
  padding: 0px 10px 0px 0px;
}

#ez-toc-container .ez-toc-js-icon-con {
  border: none !important;
}

#ez-toc-container .ez-toc-title,
.darkmysite_dark_mode_enabled #ez-toc-container .ez-toc-title.darkmysite_style_txt_border.darkmysite_processed {
  font-weight: 400 !important;
  font-family: "Averta Bold", Sans-serif;
  font-size: 32px !important;
  color: #000000 !important;
  line-height: normal;
}

.ez-toc-toggle svg path {
  fill: #70ac48 !important;
  stroke-width: 1.3px;
  stroke: #70ac48;
}

@media (max-width: 767px) {

  #ez-toc-container .ez-toc-title,
  .darkmysite_dark_mode_enabled #ez-toc-container .ez-toc-title.darkmysite_style_txt_border.darkmysite_processed {
    font-size: 20px !important;
    margin-top: 5px;
  }
}

.review-button{
  width: 100%
}

.company-box .content .review-button{
  display: none;
}

.review-button a {
    font-family: "Averta Bold", Sans-serif;
    font-size: 20px;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    color: #353535;
    text-decoration: underline;
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: max-content;
    text-underline-offset: 2px;
}

.review-button a:hover {
    color: #70ac48;
}

@media (max-width: 991px){
  .company-box .content .review-button{
    display: block;
  }
  .company-box .button .review-button{
    display: none;
  }
  .review-button{
    margin-left: 27px;
    margin-top: 16px
  }
  .review-button a{
    margin-left: 0;
    font-size: 16px
  }
}

@media (max-width: 767px){
  .company-box .content ul li:has(.caret_toggle){
    display: flex;
    justify-content: space-between;
  }
  .review-button a {
    font-size: 14px;
  }
  .review-button {
    margin-top: 12px;
  }
  .company-box {
    gap: 16px;
  }
}

.review-page-list ul,
.area-of-focus ul{
  display: grid;
  gap: 24px;
}

.review-page-list ul{
  grid-template-columns: repeat(3, 1fr);
}

.area-of-focus{
  position: sticky;
  top: 120px
}

.area-of-focus ul{
  grid-template-columns: repeat(2, 1fr);
}

.area-of-focus ul li .elementor-icon-list-text,
.review-page-list ul li .elementor-icon-list-text{
  align-self: start !important;
}

.star-icon .elementor-icon{
  display: block;
}

.darkmysite_dark_mode_enabled .star-icon .elementor-icon i{
  color: #F5B800 !important;
}

@media (max-width: 1199px) {
  .area-of-focus ul{
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 991px){
  .review-page-list ul{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .review-page-list ul,
  .area-of-focus ul{
    display: grid;
    gap: 16px;
  }
  .review-page-list ul{
    grid-template-columns: repeat(1, 1fr);
  }
}

.caret_toggle {
  font-size: 15px;
  margin-left: 15px;
}

.hide_list{
  display: none;
}
