/* guaranteedcashnow.net: fixes on top of the original Corpo theme (style.css + blue.css) */
body.custom-background { background: #e9eef3 url('../images/body-bg.jpg') repeat top left; }
html { -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
a { color: #2b78c5; }
.gcn-skip { position: absolute; left: -9999px; top: 0; background: #fff; padding: 8px 12px; z-index: 1000; }
.gcn-skip:focus { left: 8px; top: 8px; }
:focus-visible { outline: 2px solid #2b78c5; outline-offset: 2px; }

/* headings promoted for a clean outline, original look kept */
#logo .site-title { margin: 0; font-family: 'Pathway Gothic One', sans-serif; font-weight: 600; line-height: 1.5em; }
#logo .site-title a { color: #000; text-decoration: none; font-size: 36px; }
h1.is-h2 { font-family: 'Euphoria Script', cursive; color: #ef8686; letter-spacing: -.05em; font-size: 35px; font-weight: 700; line-height: 1.5em; margin-bottom: .2em; }
h1.is-h3, h2.is-h3 { font-family: 'Pathway Gothic One', sans-serif; color: #666; text-transform: uppercase; font-size: 22px; letter-spacing: 0; margin: 0 0 .4em; }
#callout h1.is-h3 { margin-top: -5px; }
h2.is-h4 { font-family: 'Pathway Gothic One', sans-serif; color: #404040; font-size: 18px; letter-spacing: 0; text-transform: none; }
#services div.widget h2.is-h5 { font-family: 'Euphoria Script', cursive; font-size: 30px; letter-spacing: -.04em; color: #ef8686; margin: .5em 0 .25em; }
#footer .widget h2.widget-title { line-height: 1.5em; margin-top: 0; letter-spacing: -.04em; }
.entry-content h2.faq-q { font-family: "Open Sans", Arial, sans-serif; font-size: 13px; line-height: 20px; color: #404040; letter-spacing: 0; font-weight: 700; margin: 0 0 6px; text-transform: none; scroll-margin-top: 12px; }
.entry-content ul { list-style: disc; margin: 0 0 20px 20px; }
.entry-content li { margin-bottom: 6px; }
#footer .textwidget ul { list-style: none; margin: 0; }
#footer .textwidget li { margin-bottom: 4px; }
#footer .widget { color: #888; }
#footer .widget a { color: #555; }
#footer .widget a:hover { color: #2b78c5; }

/* callout / buttons */
.button.orange { background: linear-gradient(to bottom, #E88E52 20%, #CF6E2E 100%); display: inline-block; padding: 10px 26px; border-radius: 4px; font-size: 18px; font-weight: 600; text-decoration: none; border: 1px solid #AF7440; color: #fff !important; }
.button.orange:hover, .button.orange:focus { background: linear-gradient(to bottom, #E57D3E 20%, #CA5116 100%); }
#callout { padding-bottom: 28px; }

/* slider (replaces flexslider) */
#slider .slides > li { display: none; }
#slider .slides > li.on { display: block; }
#slider .slides img { display: block; width: 100%; height: auto; aspect-ratio: 980 / 250; }
.flexslider { top: 0; }

/* sidebar CTA, notes, tables */
.gcn-cta { background: #f4f8fc; border: 1px solid #d6e6f6; padding: 18px 20px 4px; border-radius: 4px; }
.gcn-note { background: #f7f7f7; border-left: 3px solid #78B9F7; padding: 10px 14px; }
.gcn-small { font-size: 12px; line-height: 18px; color: #777; }
.gcn-table { width: 100%; margin: 0 0 24px; }
.gcn-table caption { text-align: left; font-weight: 700; color: #404040; padding: 0 0 6px; }
.gcn-table th { background: #78B9F7; color: #fff; width: 34%; border-bottom: 1px solid #fff; }
.gcn-table td { border-bottom: 1px solid #ddd; }
#content.gcn-full { float: none; width: 100%; }
.gcn-form { margin: 0 0 24px; min-height: 420px; }
.gcn-disclosure { clear: both; border-top: 1px solid #e3e3e3; padding: 16px 0 4px; margin-top: 8px; }
.gcn-disclosure p { font-size: 12px; line-height: 18px; color: #777; margin: 0 0 12px; }
#footer-nav a { color: #666; margin-left: 12px; }
#footer-nav a:hover { color: #2b78c5; }

/* mobile menu (replaces tinynav) */
.gcn-menu-btn { display: none; }
@media only screen and (max-width: 959px) {
  #slider { width: auto; left: 0; }
  #header, #footer { left: 0; }
}
@media only screen and (max-width: 767px) {
  #wrapper { padding: 0; }
  #header, #footer { padding: 0 16px; }
  #content-wrapper, #header-inner, #footer-inner { width: auto; margin: 0; }
  #content-wrapper { padding: 24px 16px 0; }
  body.custom-front #content-wrapper { padding: 0 16px; }
  #logo { padding: 16px 0 8px; }
  #logo .site-title a { font-size: 30px; }
  .gcn-menu-btn { display: inline-block; margin: 0 0 14px; padding: 8px 16px; font: 600 15px "Open Sans", Arial, sans-serif; color: #404040; background: #f4f4f4; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; }
  #main-menu { display: none; }
  #main-menu.open { display: block; text-align: left; border-top: 1px solid #eee; margin-bottom: 12px; }
  nav#main-nav > ul#main-menu > li { float: none; }
  nav#main-nav > ul#main-menu > li > a { padding: 10px 4px; border-bottom: 1px solid #eee; line-height: 20px; }
  .one-third { width: auto; float: none; margin-right: 0; }
  #footer-bar { padding: 0 16px; }
  #footer-nav a { display: inline-block; margin: 0 6px 6px; }
  h1.is-h2 { font-size: 32px; }
  .gcn-table th, .gcn-table td { display: block; width: auto; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
@media only screen and (min-width: 768px) {
  nav#main-nav > ul > li > a { padding: 0 8px; }
  #logo .site-title a { font-size: 32px; }
}

/* home blocks (added under the original 2018 home content) */
.home #content-wrapper section.gcn-block { margin: 0; padding: 34px 0 30px; background: url(../images/divider.png) repeat-x bottom left; }
.gcn-h2 { font-family: 'Euphoria Script', cursive; color: #ef8686; letter-spacing: -.04em; font-size: 38px; line-height: 1.3; text-align: center; margin: 0 0 18px; font-weight: 700; }
.gcn-block p, .gcn-block li { font-size: 14px; line-height: 23px; }
.gcn-lead { max-width: 760px; margin: 0 auto 24px; text-align: center; font-size: 15px !important; }
.gcn-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; list-style: none; }
.gcn-facts li { background: #f4f8fc; border: 1px solid #d6e6f6; border-radius: 4px; padding: 16px 12px; text-align: center; }
.gcn-facts strong { display: block; font-family: 'Pathway Gothic One', sans-serif; font-size: 26px; line-height: 1.2; color: #2b78c5; font-weight: 400; }
.gcn-facts span { display: block; font-size: 13px; color: #666; }
.gcn-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.gcn-cards--4 { grid-template-columns: repeat(4, 1fr); }
.gcn-card { border: 1px solid #e3e3e3; border-top: 3px solid #78B9F7; border-radius: 4px; padding: 18px 20px 6px; background: #fff; }
.gcn-card h3 { font-family: 'Pathway Gothic One', sans-serif; font-size: 24px; color: #404040; text-transform: none; margin: 0 0 8px; letter-spacing: 0; }
.gcn-cards--4 .gcn-card h3 { font-size: 20px; }
.gcn-card ul { list-style: disc; margin: 0 0 14px 18px; }
.gcn-card .button.orange { font-size: 15px; padding: 8px 18px; }
.gcn-scroll { overflow-x: auto; }
.gcn-compare thead th { background: #2b78c5; color: #fff; }
.gcn-compare tbody th { width: 22%; }
.gcn-example { background: #fff8f2; border-left: 3px solid #E88E52; padding: 12px 16px 2px; margin: 0 0 18px; }
.gcn-steps { counter-reset: s; list-style: none; margin: 0 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gcn-steps li { counter-increment: s; position: relative; padding: 46px 14px 12px; background: #f7f7f7; border-radius: 4px; }
.gcn-steps li::before { content: counter(s); position: absolute; top: 10px; left: 14px; width: 28px; height: 28px; border-radius: 50%; background: #78B9F7; color: #fff; font: 700 15px/28px "Open Sans", Arial, sans-serif; text-align: center; }
.gcn-checks { list-style: none; margin: 0 0 14px; columns: 2; column-gap: 30px; }
.gcn-checks li { padding-left: 26px; position: relative; break-inside: avoid; margin-bottom: 8px; }
.gcn-checks li::before { content: "\f00c"; font-family: FontAwesome; color: #4caf50; position: absolute; left: 0; top: 0; }
.gcn-qa { border-bottom: 1px solid #eee; padding: 12px 0 2px; }
.gcn-qa h3 { font-family: "Open Sans", Arial, sans-serif; font-size: 15px; font-weight: 700; color: #404040; text-transform: none; margin: 0 0 6px; letter-spacing: 0; }
.gcn-center { text-align: center; }
.gcn-reviewed { text-align: center; margin: 18px 0 6px; }
.gcn-last-cta { padding-bottom: 26px; }
@media only screen and (max-width: 959px) {
  .gcn-facts, .gcn-cards--4, .gcn-steps { grid-template-columns: 1fr 1fr; }
}
@media only screen and (max-width: 767px) {
  .gcn-cards, .gcn-cards--4, .gcn-facts, .gcn-steps { grid-template-columns: 1fr; }
  .gcn-checks { columns: 1; }
  .gcn-h2 { font-size: 32px; }
  .gcn-compare th, .gcn-compare td { display: table-cell; }
  .gcn-compare { min-width: 520px; }
}
.gcn-nowrap { white-space: nowrap; }
