/* Pro Styles */

/*--Head--*/

.topbar-contact a,
.topbar-contact a span,
.topbar-social a,
.topbar-social a span,
.topbar-cta a,
.topbar-cta a span {
    color: #ffffff !important;
    transition: all 0.3s ease;
}

.topbar-contact i,
.topbar-contact svg,
.topbar-social i,
.topbar-social svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    transition: all 0.3s ease;
}

.topbar-contact a:hover,
.topbar-social a:hover,
.topbar-cta a:hover {
    color: #8ec341 !important;
}

.topbar-contact a:hover i,
.topbar-contact a:hover svg,
.topbar-social a:hover i,
.topbar-social a:hover svg {
    color: #8ec341 !important;
    fill: #8ec341 !important;
}

.topbar-cta a {
    background-color: #8ec341;
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1.4;
}

.topbar-cta a span {
    color: #ffffff !important;
}

.topbar-cta a:hover {
    background-color: #7db336;
    color: #ffffff !important;
}
/*/--Head--/*/

/*--foot--*/
ul#menu-services li a {
    font-size: 15px;
    font-weight: 600;
}
ul#menu-links li a {
    font-size: 15px;
    font-weight: 600;
}
/*--/foot/--*/

/*Global*/

#main {
    padding: 0 0 !important;
}

/*/Global/*/

/*--pg-lev--*/
/*--faq--*/
.vc_toggle.faq-prop {
    border-bottom: 1px solid #D6D4D4;
    border-radius: 5px;
    background-color: #ffffff;
    margin-bottom: 10px;
    overflow: hidden;
}
/*--content--*/
@media (min-width: 768px) {
    .seofy_module_text.cent-desc {
        width: 75%;
        margin: 0 auto;
        text-align: center;
    }
}

/*--/pg-lev/--*/

/* Fix: Theme injects .select__field wrapper with its own arrow — override it */
.sst-cf7-mini-wrap .select__field,
.sst-cf7-full-wrap .select__field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

/* Hide the theme's injected arrow pseudo-element on .select__field */
.sst-cf7-mini-wrap .select__field::after,
.sst-cf7-mini-wrap .select__field::before,
.sst-cf7-full-wrap .select__field::after,
.sst-cf7-full-wrap .select__field::before {
  display: none !important;
  content: none !important;
}

/* Also kill any extra elements inside .select__field besides the select itself */
.sst-cf7-mini-wrap .select__field > *:not(select),
.sst-cf7-full-wrap .select__field > *:not(select) {
  display: none !important;
}

/*---Audit Forms----*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;800&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --sst-navy:      #25348d;
  --sst-green:     #8ec341;
  --sst-ink:       #1a1a2e;
  --sst-paper:     #f5f7ff;
  --sst-white:     #ffffff;
  --sst-line:      #d5d9ef;
  --sst-muted:     #5a6380;
  --sst-font-body: "Manrope", system-ui, sans-serif;
  --sst-font-head: "Bricolage Grotesque", serif;
  --sst-font-mono: "JetBrains Mono", monospace;
}


/*Space Control*/

.sst-cf7-mini-wrap .wpcf7-form-control-wrap,
.sst-cf7-full-wrap .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.sst-cf7-mini-wrap p,
.sst-cf7-full-wrap p {
  margin: 0 !important;
  padding: 0 !important;
}

.sst-cf7-mini-wrap br,
.sst-cf7-full-wrap br {
  display: none !important;
}

/*------FORM 1-------*/

.sst-cf7-mini-wrap {
  background: #ffffff;
  /* FIX 3: Removed border-radius, border-top, and box-shadow border styling */
  padding: 0px 15px;
  box-shadow: none;
  position: relative;
  font-family: var(--sst-font-body);
  color: var(--sst-ink);
  max-width: 460px;
  width: 100%;
  box-sizing: border-box;
}

/* FIX 3: Removed ::before dashed border outline entirely */
/* .sst-cf7-mini-wrap::before { ... } — removed */

/* FIX 2: Hide pill tag — already exists in page above form */
.sst-mini-tag {
  display: none !important;
}

/* FIX 2: Hide heading — already exists in page above form */
.sst-mini-title {
  display: none !important;
}

/* FIX 2: Hide subtext — already exists in page above form */
.sst-mini-sub {
  display: none !important;
}

/* Two-column row */
.sst-mini-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

/* Field wrapper — tight spacing */
.sst-mini-field {
  margin-bottom: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Label */
.sst-cf7-mini-wrap label.sst-mini-label {
  display: block !important;
  font-family: var(--sst-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--sst-navy) !important;
  margin: 0 0 4px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

/* Inputs & select */
.sst-cf7-mini-wrap .wpcf7-form-control-wrap input[type="text"],
.sst-cf7-mini-wrap .wpcf7-form-control-wrap input[type="email"],
.sst-cf7-mini-wrap .wpcf7-form-control-wrap input[type="tel"],
.sst-cf7-mini-wrap .wpcf7-form-control-wrap input[type="url"],
.sst-cf7-mini-wrap .wpcf7-form-control-wrap select {
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid var(--sst-line) !important;
  border-radius: 8px !important;
  font-family: var(--sst-font-body) !important;
  font-size: 13.5px !important;
  outline: none !important;
  background: var(--sst-paper) !important;
  color: var(--sst-ink) !important;
  box-sizing: border-box !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  line-height: 40px !important;
  display: block !important;
}

/* Select wrapper — custom CSS arrow via ::after, no background-image needed */
.sst-cf7-mini-wrap .wpcf7-form-control-wrap:has(select) {
  position: relative !important;
  display: block !important;
}

.sst-cf7-mini-wrap .wpcf7-form-control-wrap:has(select)::after {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 6px solid var(--sst-navy) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.sst-cf7-mini-wrap .wpcf7-form-control-wrap select {
  background-image: none !important;
  background-color: var(--sst-paper) !important;
  padding-right: 34px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* Hide any theme/CF7-injected arrow elements — Form 1 */
.sst-cf7-mini-wrap .wpcf7-form-control-wrap span.wpcf7-select-arrow,
.sst-cf7-mini-wrap .wpcf7-form-control-wrap .select-arrow,
.sst-cf7-mini-wrap .wpcf7-form-control-wrap i,
.sst-cf7-mini-wrap .wpcf7-form-control-wrap svg {
  display: none !important;
  visibility: hidden !important;
}

.sst-cf7-mini-wrap .wpcf7-form-control-wrap input:focus,
.sst-cf7-mini-wrap .wpcf7-form-control-wrap select:focus {
  border-color: var(--sst-navy) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(37,52,141,.08) !important;
}

.sst-cf7-mini-wrap input::placeholder { color: #9aa1b8; font-size: 13px; }

/* Validation error */
.sst-cf7-mini-wrap .wpcf7-not-valid-tip {
  font-size: 10.5px !important;
  color: #c0392b !important;
  margin: 2px 0 0 !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* FIX 1: Submit button — use flex centering to fix text alignment */
.sst-cf7-mini-wrap .wpcf7-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 46px !important;
  padding: 0 24px !important;
  background: var(--sst-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--sst-font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  transition: background .2s, transform .15s !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

.sst-cf7-mini-wrap .wpcf7-submit:hover {
  background: var(--sst-navy) !important;
  transform: translateY(-1px) !important;
}

/* Footer trust line */
.sst-mini-footer {
  margin-top: 10px !important;
  font-size: 11.5px !important;
  color: var(--sst-muted) !important;
  text-align: center !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}

.sst-cf7-mini-wrap .wpcf7-response-output {
  margin: 8px 0 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  border-color: var(--sst-green) !important;
  color: var(--sst-navy) !important;
}

/*------FORM 2-------*/

.sst-cf7-full-wrap {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  font-family: var(--sst-font-body);
  color: var(--sst-ink);
  box-sizing: border-box;
}

.sst-full-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

.sst-full-field {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 0 !important;
}

.sst-full-field--wide {
  margin-bottom: 14px !important;
}

/* Label */
.sst-cf7-full-wrap label.sst-full-label {
  display: block !important;
  font-family: var(--sst-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--sst-navy) !important;
  margin: 0 0 5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

.sst-req {
  color: var(--sst-green);
  margin-left: 2px;
}

/* Inputs & select */
.sst-cf7-full-wrap .wpcf7-form-control-wrap input[type="text"],
.sst-cf7-full-wrap .wpcf7-form-control-wrap input[type="email"],
.sst-cf7-full-wrap .wpcf7-form-control-wrap input[type="tel"],
.sst-cf7-full-wrap .wpcf7-form-control-wrap input[type="url"],
.sst-cf7-full-wrap .wpcf7-form-control-wrap select {
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid var(--sst-line) !important;
  border-radius: 8px !important;
  font-family: var(--sst-font-body) !important;
  font-size: 14px !important;
  outline: none !important;
  background: var(--sst-white) !important;
  color: var(--sst-ink) !important;
  box-sizing: border-box !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  line-height: 44px !important;
  display: block !important;
}

/* Select wrapper — custom CSS arrow via ::after, no background-image needed */
.sst-cf7-full-wrap .wpcf7-form-control-wrap:has(select) {
  position: relative !important;
  display: block !important;
}

.sst-cf7-full-wrap .wpcf7-form-control-wrap:has(select)::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 6px solid var(--sst-navy) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.sst-cf7-full-wrap .wpcf7-form-control-wrap select {
  background-image: none !important;
  background-color: var(--sst-white) !important;
  padding-right: 38px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* Hide any theme/CF7-injected arrow elements — Form 2 */
.sst-cf7-full-wrap .wpcf7-form-control-wrap span.wpcf7-select-arrow,
.sst-cf7-full-wrap .wpcf7-form-control-wrap .select-arrow,
.sst-cf7-full-wrap .wpcf7-form-control-wrap i,
.sst-cf7-full-wrap .wpcf7-form-control-wrap svg {
  display: none !important;
  visibility: hidden !important;
}

.sst-cf7-full-wrap .wpcf7-form-control-wrap input:focus,
.sst-cf7-full-wrap .wpcf7-form-control-wrap select:focus {
  border-color: var(--sst-navy) !important;
  box-shadow: 0 0 0 3px rgba(37,52,141,.08) !important;
}

/* Textarea */
.sst-cf7-full-wrap .wpcf7-form-control-wrap textarea {
  width: 100% !important;
  height: 100px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--sst-line) !important;
  border-radius: 8px !important;
  font-family: var(--sst-font-body) !important;
  font-size: 14px !important;
  outline: none !important;
  resize: vertical !important;
  background: var(--sst-white) !important;
  color: var(--sst-ink) !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
  margin: 0 !important;
  display: block !important;
}

.sst-cf7-full-wrap .wpcf7-form-control-wrap textarea:focus {
  border-color: var(--sst-navy) !important;
  box-shadow: 0 0 0 3px rgba(37,52,141,.08) !important;
}

.sst-cf7-full-wrap input::placeholder,
.sst-cf7-full-wrap textarea::placeholder { color: #9aa1b8; font-size: 13.5px; }

.sst-cf7-full-wrap .wpcf7-not-valid-tip {
  font-size: 11px !important;
  color: #c0392b !important;
  margin: 2px 0 0 !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* button */
.sst-cf7-full-wrap .wpcf7-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 6px auto 0 !important;
  height: 50px !important;
  padding: 0px 52px !important;
  background: var(--sst-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--sst-font-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

.sst-cf7-full-wrap .wpcf7-submit:hover {
  background: var(--sst-navy) !important;
  transform: translateY(-1px) !important;
}

.sst-full-footer {
  margin-top: 12px !important;
  font-size: 12.5px !important;
  color: var(--sst-muted) !important;
  text-align: center !important;
  letter-spacing: .02em !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.sst-cf7-full-wrap .wpcf7-response-output {
  margin: 12px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  text-align: center !important;
  border-color: var(--sst-green) !important;
  color: var(--sst-navy) !important;
}

@media (max-width: 620px) {
  .sst-cf7-mini-wrap {
    padding: 22px 16px !important;
    max-width: 100% !important;
  }
  .sst-mini-row {
    grid-template-columns: 1fr !important;
  }
  .sst-full-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Fix: Theme injects .select__field wrapper with its own arrow — override it */
.sst-cf7-mini-wrap .select__field,
.sst-cf7-full-wrap .select__field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

/* Hide the theme's injected arrow pseudo-element on .select__field */
.sst-cf7-mini-wrap .select__field::after,
.sst-cf7-mini-wrap .select__field::before,
.sst-cf7-full-wrap .select__field::after,
.sst-cf7-full-wrap .select__field::before {
  display: none !important;
  content: none !important;
}

/* Also kill any extra elements inside .select__field besides the select itself */
.sst-cf7-mini-wrap .select__field > *:not(select),
.sst-cf7-full-wrap .select__field > *:not(select) {
  display: none !important;
}

/*---Audit Forms----*/

/* Absolute override — kill native arrow on ALL CF7 selects */
select.wpcf7-form-control.wpcf7-select,
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
}

/*---Audit Forms----*/

/*Fix ML Pgs Points*/

.sst-root li::before {
  content:       ""           !important;
  display:       none         !important;
  width:         0            !important;
  height:        0            !important;
  min-width:     0            !important;
  min-height:    0            !important;
  background:    transparent  !important;
  background-image: none      !important;
  border-radius: 0            !important;
  border:        none         !important;
  box-shadow:    none         !important;
  margin:        0            !important;
  padding:       0            !important;
  opacity:       0            !important;
  visibility:    hidden       !important;
  position:      absolute     !important;
  overflow:      hidden       !important;
  font-size:     0            !important;
  line-height:   0            !important;
}

.sst-root li::marker {
  content:   "" !important;
  font-size:  0 !important;
}

.sst-root .sst-cat ul li::before,
.sst-root .sst-plan ul li::before {
  content:       "✓"          !important;
  display:       inline-block !important;
  width:         auto         !important;
  height:        auto         !important;
  min-width:     0            !important;
  min-height:    0            !important;
  background:    transparent  !important;
  background-image: none      !important;
  border-radius: 0            !important;
  border:        none         !important;
  box-shadow:    none         !important;
  margin:        0            !important;
  padding:       0            !important;
  opacity:       1            !important;
  visibility:    visible      !important;
  position:      static       !important;
  overflow:      visible      !important;
  font-size:     inherit      !important;
  line-height:   inherit      !important;
  font-weight:   700          !important;
  flex-shrink:   0            !important;
  color:         var(--green) !important;
}

.sst-root .sst-plan.sst-popular ul li::before {
  color: var(--lime)      !important;
}
.sst-root .sst-cat:nth-child(3) ul li::before {
  color: var(--accent)    !important;
}
.sst-root .sst-cat:nth-child(5) ul li::before {
  color: var(--coral)     !important;
}
.sst-root .sst-cat:nth-child(6) ul li::before {
  color: var(--lime-deep) !important;
}

/*/Fix ML Pgs Points/*/


/*Captcha*/

.sst-cf7-full-wrap{
    overflow:visible !important;
}

.sst-recaptcha-wrap{
    width:100%;
    margin: 05px 0 20px;
    text-align:center;
    overflow:hidden;
}

.sst-recaptcha-wrap .g-recaptcha{
    display:inline-block !important;
}

.grecaptcha-badge,
.g-recaptcha textarea,
.g-recaptcha iframe + textarea,
textarea#g-recaptcha-response{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    width:0 !important;
    position:absolute !important;
    z-index:-9999 !important;
}

/* respn */
@media (max-width:480px){

    .sst-recaptcha-wrap .g-recaptcha{
        transform:scale(0.90);
        transform-origin:center top;
    }
}
/*/Captcha/*/
