/* extracted from <style id='wp-img-auto-sizes-contain-inline-css'> */
img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px
}

/* extracted from <style id='wp-block-library-inline-css'> */
:root {
  --wp-block-synced-color: #7a00df;
  --wp-block-synced-color--rgb: 122, 0, 223;
  --wp-bound-block-color: var(--wp-block-synced-color);
  --wp-editor-canvas-background: #ddd;
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color--rgb: 0, 124, 186;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
  --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px
  }
}

.wp-element-button {
  cursor: pointer
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

:root .has-text-align-center {
  text-align: center
}

:root .has-text-align-left {
  text-align: left
}

:root .has-text-align-right {
  text-align: right
}

.has-fit-text {
  white-space: nowrap !important
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-color]) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

:where(figure) {
  margin: 0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px
  }
}

/* extracted from <style id='classic-theme-styles-inline-css'> */
/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}

/* extracted from <style id='wp-block-styles-placeholder-inline-css'> */
:root {
  --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer."
}

/* extracted from <style id='wp-global-styles-placeholder-inline-css'> */
:root {
  --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer."
}

/* extracted from <style id='kadence-blocks-global-variables-inline-css'> */
:root {
  --global-kb-font-size-sm: clamp(.8rem, .73rem + .217vw, .9rem);
  --global-kb-font-size-md: clamp(1.1rem, .995rem + .326vw, 1.25rem);
  --global-kb-font-size-lg: clamp(1.75rem, 1.576rem + .543vw, 2rem);
  --global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
  --global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem);
  --global-kb-font-size-xxxl: clamp(2.75rem, .489rem + 7.065vw, 6rem)
}

:root {
  --global-palette1: #3182ce;
  --global-palette2: #2b6cb0;
  --global-palette3: #1a202c;
  --global-palette4: #2d3748;
  --global-palette5: #4a5568;
  --global-palette6: #718096;
  --global-palette7: #edf2f7;
  --global-palette8: #f7fafc;
  --global-palette9: #fff
}

/* extracted from <style> */
.has-text-color.has-iq-primary-900-color,
.has-text-color.has-iq-primary-900-color a {
  color: #0c5479 !important
}

.has-text-color.has-iq-primary-900-opposite-color,
.has-text-color.has-iq-primary-900-opposite-color a {
  color: #fff !important
}

.has-text-color.has-iq-primary-900-color:after {
  background-color: #0c5479 !important
}

.has-iq-primary-900-border-color {
  border-color: #0c5479 !important
}

.has-iq-primary-900-background-color {
  background-color: #0c5479 !important
}

.has-text-color.has-iq-secondary-900-color,
.has-text-color.has-iq-secondary-900-color a {
  color: #2aacd6 !important
}

.has-text-color.has-iq-secondary-900-opposite-color,
.has-text-color.has-iq-secondary-900-opposite-color a {
  color: #fff !important
}

.has-text-color.has-iq-secondary-900-color:after {
  background-color: #2aacd6 !important
}

.has-iq-secondary-900-border-color {
  border-color: #2aacd6 !important
}

.has-iq-secondary-900-background-color {
  background-color: #2aacd6 !important
}

.has-text-color.has-iq-tertiary-900-color,
.has-text-color.has-iq-tertiary-900-color a {
  color: #f47020 !important
}

.has-text-color.has-iq-tertiary-900-opposite-color,
.has-text-color.has-iq-tertiary-900-opposite-color a {
  color: #fff !important
}

.has-text-color.has-iq-tertiary-900-color:after {
  background-color: #f47020 !important
}

.has-iq-tertiary-900-border-color {
  border-color: #f47020 !important
}

.has-iq-tertiary-900-background-color {
  background-color: #f47020 !important
}

.has-text-color.has-gray-gray-900-color,
.has-text-color.has-gray-gray-900-color a {
  color: #333 !important
}

.has-text-color.has-gray-gray-900-opposite-color,
.has-text-color.has-gray-gray-900-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-900-color:after {
  background-color: #333 !important
}

.has-gray-gray-900-border-color {
  border-color: #333 !important
}

.has-gray-gray-900-background-color {
  background-color: #333 !important
}

.has-text-color.has-gray-gray-800-color,
.has-text-color.has-gray-gray-800-color a {
  color: #3d3d3d !important
}

.has-text-color.has-gray-gray-800-opposite-color,
.has-text-color.has-gray-gray-800-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-800-color:after {
  background-color: #3d3d3d !important
}

.has-gray-gray-800-border-color {
  border-color: #3d3d3d !important
}

.has-gray-gray-800-background-color {
  background-color: #3d3d3d !important
}

.has-text-color.has-gray-gray-700-color,
.has-text-color.has-gray-gray-700-color a {
  color: #474747 !important
}

.has-text-color.has-gray-gray-700-opposite-color,
.has-text-color.has-gray-gray-700-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-700-color:after {
  background-color: #474747 !important
}

.has-gray-gray-700-border-color {
  border-color: #474747 !important
}

.has-gray-gray-700-background-color {
  background-color: #474747 !important
}

.has-text-color.has-gray-gray-600-color,
.has-text-color.has-gray-gray-600-color a {
  color: #606060 !important
}

.has-text-color.has-gray-gray-600-opposite-color,
.has-text-color.has-gray-gray-600-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-600-color:after {
  background-color: #606060 !important
}

.has-gray-gray-600-border-color {
  border-color: #606060 !important
}

.has-gray-gray-600-background-color {
  background-color: #606060 !important
}

.has-text-color.has-gray-gray-500-color,
.has-text-color.has-gray-gray-500-color a {
  color: #707070 !important
}

.has-text-color.has-gray-gray-500-opposite-color,
.has-text-color.has-gray-gray-500-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-500-color:after {
  background-color: #707070 !important
}

.has-gray-gray-500-border-color {
  border-color: #707070 !important
}

.has-gray-gray-500-background-color {
  background-color: #707070 !important
}

.has-text-color.has-gray-gray-400-color,
.has-text-color.has-gray-gray-400-color a {
  color: #7e7e7e !important
}

.has-text-color.has-gray-gray-400-opposite-color,
.has-text-color.has-gray-gray-400-opposite-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-400-color:after {
  background-color: #7e7e7e !important
}

.has-gray-gray-400-border-color {
  border-color: #7e7e7e !important
}

.has-gray-gray-400-background-color {
  background-color: #7e7e7e !important
}

.has-text-color.has-gray-gray-300-color,
.has-text-color.has-gray-gray-300-color a {
  color: #cfcfcf !important
}

.has-text-color.has-gray-gray-300-opposite-color,
.has-text-color.has-gray-gray-300-opposite-color a {
  color: #333 !important
}

.has-text-color.has-gray-gray-300-color:after {
  background-color: #cfcfcf !important
}

.has-gray-gray-300-border-color {
  border-color: #cfcfcf !important
}

.has-gray-gray-300-background-color {
  background-color: #cfcfcf !important
}

.has-text-color.has-gray-gray-200-color,
.has-text-color.has-gray-gray-200-color a {
  color: #dbdbdb !important
}

.has-text-color.has-gray-gray-200-opposite-color,
.has-text-color.has-gray-gray-200-opposite-color a {
  color: #333 !important
}

.has-text-color.has-gray-gray-200-color:after {
  background-color: #dbdbdb !important
}

.has-gray-gray-200-border-color {
  border-color: #dbdbdb !important
}

.has-gray-gray-200-background-color {
  background-color: #dbdbdb !important
}

.has-text-color.has-gray-gray-100-color,
.has-text-color.has-gray-gray-100-color a {
  color: #f3f3f3 !important
}

.has-text-color.has-gray-gray-100-opposite-color,
.has-text-color.has-gray-gray-100-opposite-color a {
  color: #333 !important
}

.has-text-color.has-gray-gray-100-color:after {
  background-color: #f3f3f3 !important
}

.has-gray-gray-100-border-color {
  border-color: #f3f3f3 !important
}

.has-gray-gray-100-background-color {
  background-color: #f3f3f3 !important
}

.has-text-color.has-gray-gray-1-color,
.has-text-color.has-gray-gray-1-color a {
  color: #fff !important
}

.has-text-color.has-gray-gray-1-opposite-color,
.has-text-color.has-gray-gray-1-opposite-color a {
  color: #333 !important
}

.has-text-color.has-gray-gray-1-color:after {
  background-color: #fff !important
}

.has-gray-gray-1-border-color {
  border-color: #fff !important
}

.has-gray-gray-1-background-color {
  background-color: #fff !important
}

:root {
  --iq-primary-900: #0c5479;
  --iq-primary-900-opposite: #fff;
  --iq-secondary-900: #2aacd6;
  --iq-secondary-900-opposite: #fff;
  --iq-tertiary-900: #f47020;
  --iq-tertiary-900-opposite: #fff;
  --gray-gray-900: #333;
  --gray-gray-900-opposite: #fff;
  --gray-gray-800: #3d3d3d;
  --gray-gray-800-opposite: #fff;
  --gray-gray-700: #474747;
  --gray-gray-700-opposite: #fff;
  --gray-gray-600: #606060;
  --gray-gray-600-opposite: #fff;
  --gray-gray-500: #707070;
  --gray-gray-500-opposite: #fff;
  --gray-gray-400: #7e7e7e;
  --gray-gray-400-opposite: #fff;
  --gray-gray-300: #cfcfcf;
  --gray-gray-300-opposite: #333;
  --gray-gray-200: #dbdbdb;
  --gray-gray-200-opposite: #333;
  --gray-gray-100: #f3f3f3;
  --gray-gray-100-opposite: #333;
  --gray-gray-1: #fff;
  --gray-gray-1-opposite: #333
}

/* extracted from <style id='simple-css-output'> */
body {
  padding-top: 0 !important
}

b,
strong {
  font-weight: 700
}

hr {
  border: 0;
  border-top: 1px solid #b0b0b0
}

.published-static img {
  width: 40px;
  margin-right: 10px
}

h2 strong,
h3 strong {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #20262b !important;
  font-weight: 400;
  font-size: 1.75rem
}

h3 strong {
  font-size: 23px !important;
  font-weight: 700
}

blockquote {
  background-color: #f2f2f2;
  border-left: 5px solid #4472c4;
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px
}

blockquote p {
  margin: 0
}

.iq-container {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
  background-color: #f5f5f5;
  background-image: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow: visible
}

.iq-container a {
  text-decoration: none;
  color: #2888fd
}

.lp-content-column {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 3%;
  padding-right: 3%;
  margin-bottom: 2rem
}

.lp-header-column {
  margin-bottom: 2rem;
  max-width: unset;
  background-color: #fff;
  overflow: visible
}

.lp-header-column > .advertorial-notice {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.35rem 1rem 0;
  text-align: right;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1f2937
}

.lp-header-column .lp-header-content {
  margin: 0 auto;
  margin-bottom: 0;
  max-width: 1200px;
  min-height: 0;
  height: auto;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.35rem 1rem 0.75rem;
  overflow: visible
}

.lp-header-column .lp-header-content .lp-header-logo-col {
  flex: 1 1 auto;
  min-width: 160px;
  overflow: visible;
  display: flex;
  align-items: center
}

.lp-header-column .lp-header-content .lp-header-cta-col {
  display: flex;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  justify-content: flex-end;
  align-items: center;
  overflow: visible
}

.lp-header-column .lp-header-content .brand-logo-link {
  display: inline-block;
  max-width: 100%;
  line-height: 0
}

.lp-header-column .lp-header-content .logo,
.lp-header-column .lp-header-content .brand-logo-full {
  max-width: 280px;
  width: 100%;
  height: auto;
  display: block
}

.lp-header-column .lp-header-content .green-button {
  display: inline-flex !important;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  box-sizing: border-box;
  width: 299px;
  min-width: 299px;
  max-width: none;
  height: 52px;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border: none;
  border-radius: 8px;
  background: #39cd42;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  color: #fff;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease
}

.lp-header-column .lp-header-content .green-button:hover {
  filter: brightness(1.05);
  color: #fff;
  text-decoration: none
}

.lp-header-column .lp-header-content .green-button:active {
  transform: translateY(1px);
  filter: brightness(0.96)
}

.lp-header-column .lp-header-content .green-button__label {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 16px 0 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(20, 80, 25, 0.55)
}

.lp-header-column .lp-header-content .green-button__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  margin: 0;
  margin-left: auto;
  background: #1a8125
}

.lp-header-column .lp-header-content .green-button__arrow svg {
  display: block
}

.lp-content-left-column {
  padding: 1rem;
  background-color: #fff
}

.lp-footer-column {
  border-top: .5rem solid #2aacd6 !important;
  padding: 2rem;
  font-size: .8rem
}

.iq-container .lp-footer-column a {
  color: gray !important
}

.iq .wp-block-image img {
  border-radius: 0
}

.only-desktop {
  display: block
}

.only-mobile {
  display: none
}

.only-desktop img {
  width: 100%;
  height: auto;
  display: block
}

@media (max-width:767px) {
  .article-title strong {
    font-size: 1.5rem
  }

  .lp-header-column {
    margin-bottom: 0
  }

  .lp-header-column .lp-header-content .lp-header-logo-col {
    min-width: 120px
  }

  .lp-header-column .lp-header-content .logo,
  .lp-header-column .lp-header-content .brand-logo-full {
    max-width: 200px
  }

  .lp-content-column {
    padding: 0
  }

  .lp-header-column > .advertorial-notice {
    font-size: 0.85rem;
    padding-top: 0.5rem
  }

  .only-desktop {
    display: none !important
  }

  .only-mobile {
    display: block
  }
}

@media (min-width:768px) {
  .lp-content-column {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 2rem
  }

  .lp-content-left-column {
    flex: 0 0 66.66% !important
  }

  .only-desktop {
    flex: 0 0 25% !important;
    display: block !important
  }
}

/* extracted from <style> */
.saboxplugin-wrap {
  border-top-style: solid !important;
  border-top-color: !important;
  border-bottom-style: solid !important;
  border-bottom-color: !important;
  border-left-style: solid !important;
  border-left-color: !important;
  border-right-style: solid !important;
  border-right-color: !important
}

.saboxplugin-authorname .sabox-job-title {
  font-size: 12px;
  opacity: .7;
  display: inline-block;
  margin-left: 10px
}

/* extracted from <style> */
.saboxplugin-wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eee;
  width: 100%;
  clear: both;
  display: block;
  overflow: hidden;
  word-wrap: break-word;
  position: relative
}

.saboxplugin-wrap .saboxplugin-gravatar {
  float: left;
  padding: 0 20px 20px
}

.saboxplugin-wrap .saboxplugin-gravatar img {
  max-width: 100px;
  height: auto;
  border-radius: 0
}

.saboxplugin-wrap .saboxplugin-authorname {
  font-size: 18px;
  line-height: 1;
  margin: 20px 0 0 20px;
  display: block
}

.saboxplugin-wrap .saboxplugin-authorname a {
  text-decoration: none
}

.saboxplugin-wrap .saboxplugin-authorname a:focus {
  outline: 0
}

.saboxplugin-wrap .saboxplugin-desc {
  display: block;
  margin: 5px 20px
}

.saboxplugin-wrap .saboxplugin-desc a {
  text-decoration: underline
}

.saboxplugin-wrap .saboxplugin-desc p {
  margin: 5px 0 12px
}

.saboxplugin-wrap .saboxplugin-web {
  margin: 0 20px 15px;
  text-align: left
}

.saboxplugin-wrap .sab-web-position {
  text-align: right
}

.saboxplugin-wrap .saboxplugin-web a {
  color: #ccc;
  text-decoration: none
}

.saboxplugin-wrap .saboxplugin-socials {
  position: relative;
  display: block;
  background: #fcfcfc;
  padding: 5px;
  border-top: 1px solid #eee
}

.saboxplugin-wrap .saboxplugin-socials a svg {
  width: 20px;
  height: 20px
}

.saboxplugin-wrap .saboxplugin-socials a svg .st2 {
  fill: #fff;
  transform-origin: center center
}

.saboxplugin-wrap .saboxplugin-socials a svg .st1 {
  fill: rgba(0, 0, 0, .3)
}

.saboxplugin-wrap .saboxplugin-socials a:hover {
  opacity: .8;
  -webkit-transition: opacity .4s;
  -moz-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
  box-shadow: none !important;
  -webkit-box-shadow: none !important
}

.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-color {
  box-shadow: none;
  padding: 0;
  border: 0;
  -webkit-transition: opacity .4s;
  -moz-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
  display: inline-block;
  color: #fff;
  font-size: 0;
  text-decoration: inherit;
  margin: 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  overflow: hidden
}

.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey {
  text-decoration: inherit;
  box-shadow: none;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  margin: 10px 5px;
  color: #444;
  fill: #444
}

.clearfix:after,
.clearfix:before {
  content: ' ';
  display: table;
  line-height: 0;
  clear: both
}

.ie7 .clearfix {
  zoom: 1
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitch {
  border-color: #38245c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-addthis {
  border-color: #e91c00
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-behance {
  border-color: #003eb0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-delicious {
  border-color: #06c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-deviantart {
  border-color: #036824
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-digg {
  border-color: #00327c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-dribbble {
  border-color: #ba1655
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-facebook {
  border-color: #1e2e4f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-flickr {
  border-color: #003576
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-github {
  border-color: #264874
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-google {
  border-color: #0b51c5
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-googleplus {
  border-color: #96271a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-html5 {
  border-color: #902e13
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-instagram {
  border-color: #1630aa
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-linkedin {
  border-color: #00344f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-pinterest {
  border-color: #5b040e
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-reddit {
  border-color: #992900
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-rss {
  border-color: #a43b0a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-sharethis {
  border-color: #5d8420
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-skype {
  border-color: #00658a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-soundcloud {
  border-color: #995200
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-spotify {
  border-color: #0f612c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stackoverflow {
  border-color: #a95009
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-steam {
  border-color: #006388
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-user_email {
  border-color: #b84e05
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stumbleUpon {
  border-color: #9b280e
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-tumblr {
  border-color: #10151b
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitter {
  border-color: #0967a0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vimeo {
  border-color: #0d7091
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-windows {
  border-color: #003f71
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-whatsapp {
  border-color: #003f71
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-wordpress {
  border-color: #0f3647
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-yahoo {
  border-color: #14002d
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-youtube {
  border-color: #900
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-xing {
  border-color: #000202
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mixcloud {
  border-color: #2475a0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vk {
  border-color: #243549
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-medium {
  border-color: #00452c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-quora {
  border-color: #420e00
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-meetup {
  border-color: #9b181c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-goodreads {
  border-color: #000
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-snapchat {
  border-color: #999700
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-500px {
  border-color: #00557f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mastodont {
  border-color: #185886
}

.sab-patreon {
  border-color: #fc573b
}

.sabox-plus-item {
  margin-bottom: 20px
}

@media screen and (max-width:480px) {
  .saboxplugin-wrap {
    text-align: center
  }

  .saboxplugin-wrap .saboxplugin-gravatar {
    float: none;
    padding: 20px 0;
    text-align: center;
    margin: 0 auto;
    display: block
  }

  .saboxplugin-wrap .saboxplugin-gravatar img {
    float: none;
    display: inline-block;
    display: -moz-inline-stack;
    vertical-align: middle;
    zoom: 1
  }

  .saboxplugin-wrap .saboxplugin-desc {
    margin: 0 10px 20px;
    text-align: center
  }

  .saboxplugin-wrap .saboxplugin-authorname {
    text-align: center;
    margin: 10px 0 20px
  }
}

body .saboxplugin-authorname a,
body .saboxplugin-authorname a:hover {
  box-shadow: none;
  -webkit-box-shadow: none
}

a.sab-profile-edit {
  font-size: 16px !important;
  line-height: 1 !important
}

.sab-edit-settings a,
a.sab-profile-edit {
  color: #0073aa !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important
}

.sab-edit-settings {
  margin-right: 15px;
  position: absolute;
  right: 0;
  z-index: 2;
  bottom: 10px;
  line-height: 20px
}

.sab-edit-settings i {
  margin-left: 5px
}

.saboxplugin-socials {
  line-height: 1 !important
}

.rtl .saboxplugin-wrap .saboxplugin-gravatar {
  float: right
}

.rtl .saboxplugin-wrap .saboxplugin-authorname {
  display: flex;
  align-items: center
}

.rtl .saboxplugin-wrap .saboxplugin-authorname .sab-profile-edit {
  margin-right: 10px
}

.rtl .sab-edit-settings {
  right: auto;
  left: 0
}

img.sab-custom-avatar {
  max-width: 75px
}

.saboxplugin-wrap .saboxplugin-gravatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

.saboxplugin-wrap .saboxplugin-gravatar img {
  border-radius: 16% 84% 18% 82%/64% 14% 86% 36%
}

.saboxplugin-wrap .saboxplugin-authorname a,
.saboxplugin-wrap .saboxplugin-authorname span {
  color: #00658c
}

.saboxplugin-wrap .saboxplugin-authorname {
  font-family: "Roboto"
}

.saboxplugin-wrap .saboxplugin-desc {
  font-family: None
}

.saboxplugin-wrap {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0
}

.saboxplugin-wrap .saboxplugin-authorname {
  font-size: 18px;
  line-height: 25px
}

.saboxplugin-wrap .saboxplugin-desc p,
.saboxplugin-wrap .saboxplugin-desc {
  font-size: 14px !important;
  line-height: 21px !important
}

.saboxplugin-wrap .saboxplugin-web {
  font-size: 14px
}

.saboxplugin-wrap .saboxplugin-socials a svg {
  width: 18px;
  height: 18px
}

.saboxplugin-tabs-wrapper {
  width: 100%;
  display: block;
  clear: both;
  overflow: auto
}

.saboxplugin-tabs-wrapper ul {
  margin: 0;
  padding: 0
}

.saboxplugin-tabs-wrapper ul li {
  list-style: none;
  float: left;
  color: #222;
  padding: 8px 20px;
  background-color: #e4e4e4;
  box-sizing: border-box;
  margin-right: 1px;
  border-bottom: 1px solid #c7c7c7
}

.saboxplugin-tabs-wrapper ul li.active,
.saboxplugin-tabs-wrapper ul li:hover {
  color: #222;
  background-color: #efefef;
  border-bottom: 1px solid #c7c7c7;
  cursor: pointer
}

.saboxplugin-tab {
  padding: 20px
}

.saboxplugin-tab ul {
  margin: 0;
  padding: 0
}

.saboxplugin-tab ul li {
  list-style: none
}

.saboxplugin-authorname .sabox-job-title {
  font-size: 12px;
  opacity: .7;
  display: inline-block;
  margin-left: 10px
}

/* extracted from <style> */
nav.navbar {
  display: none
}

.iq-footer {
  display: none
}

/* No-JS fallbacks: keep main content usable without Bootstrap/Flickity scripts */
.iq-cta__dropdown:hover .dropdown-menu,
.iq-cta__dropdown:focus-within .dropdown-menu {
  display: block;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
}

/* Ensure quote CTAs remain visible */
.iq-cta,
.iq-cta__content {
  display: block;
}
/* Brand / advertorial overrides for driversavingsadvisor */
.site-advertorial-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1041;
  background: #e8eef2;
  color: #111827;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  padding: 10px 12px;
  border-bottom: 1px solid #9ca3af;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body.iq .iq-navbar.fixed-top {
  top: 0;
}

body.iq {
  padding-top: 0;
}

.iq-single-post {
  padding-top: 0;
}

.iq-navbar .navbar-brand .iq-navbar-brand__name {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 0.4rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.1;
}

.iq-navbar .navbar-brand > img.brand-logo-img {
  width: 48px;
  height: 48px;
  margin-right: 0.25rem;
}

a.brand-logo-link {
  display: inline-block;
  text-decoration: none;
}

.brand-logo-full {
  max-width: 380px;
  width: 100%;
  height: auto;
}

.footer-brand-logo {
  max-width: 360px;
  width: 100%;
  height: auto;
}

.advertorial-notice {
  display: block;
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0.65rem 1rem 0.35rem;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .iq-navbar .navbar-brand .iq-navbar-brand__name {
    font-size: 0.75rem;
    max-width: 160px;
  }
}

/* Legal / contact pages */
body.legal-page {
  padding-top: 0;
  margin: 0;
  background: linear-gradient(180deg, #eef3f7 0%, #f8fafc 180px, #ffffff 100%);
  color: #1f2937;
  font-family: Georgia, "Times New Roman", Times, serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.legal-header {
  background: #fff;
  border-bottom: 1px solid #d1d5db;
  padding: 1rem 1.25rem;
}

.legal-header__inner {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.legal-header .brand-logo-full {
  max-width: 260px;
}

.legal-nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.legal-nav a {
  color: #334155;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}

.legal-nav a:hover,
.legal-nav a[aria-current="page"] {
  color: #0f4c75;
  text-decoration: underline;
}

.legal-main {
  flex: 1 1 auto;
  padding: 2rem 1.25rem 3rem;
}

.legal-content {
  max-width: 820px;
  margin: 0 auto;
}

.legal-content h1 {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  color: #0f172a;
}

.legal-content h2 {
  font-size: 1.25rem;
  margin: 1.75rem 0 0.65rem;
  color: #0f172a;
}

.legal-content p,
.legal-content li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: #374151;
}

.legal-content ul {
  padding-left: 1.25rem;
  margin: 0.5rem 0 1rem;
}

.legal-content a {
  color: #0f4c75;
}

.legal-updated {
  color: #6b7280 !important;
  font-size: 0.95rem !important;
  margin-bottom: 1.5rem !important;
}

.contact-card {
  margin: 1.5rem 0;
  padding: 1.25rem 1.35rem;
  background: #f1f5f9;
  border-left: 4px solid #0f4c75;
}

.contact-card h2 {
  margin-top: 0;
}

.contact-email {
  font-size: 1.15rem;
  font-weight: 700;
  word-break: break-all;
}

.contact-note {
  margin-bottom: 0 !important;
  color: #4b5563 !important;
}

.legal-footer {
  background: #3f3f3f;
  color: #d1d5db;
  padding: 1.5rem 1.25rem;
  text-align: center;
}

.legal-footer__links {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.legal-footer__links a {
  color: #e5e7eb;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  text-decoration: none;
}

.legal-footer__links a:hover {
  text-decoration: underline;
}

.legal-footer__copyright {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  color: #9ca3af;
}

.site-legal-links {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin: 0.75rem 0 1rem;
}

.site-legal-links a {
  color: #d1d5db;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  text-decoration: underline;
}

.site-legal-links a:hover {
  color: #fff;
}
