@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
@import url(https://use.typekit.net/wsq1dgs.css);
.bars { top: 0; left: 0; right: 0; bottom: 0; margin: auto; position: fixed; animation-delay: 0; color: #fff; opacity: 0.8; transform: scale(2); z-index: 1; }
@keyframes bars { 0%, 80%, 100% { box-shadow: 0 0; height: 40px; }
  40% { box-shadow: 0 -10px; height: 45px; } }
.bars, .bars::before, .bars::after { border-radius: 2px; width: 10px; background: #fff; height: 40px; animation: bars 1s infinite; }
.bars::before, .bars::after { top: 0; content: ''; position: absolute; }
.bars::before { left: -15px; animation-delay: -0.15s; }
.bars::after { left: 15px; animation-delay: 0.15s; }

[data-ar] { position: relative; }
[data-ar]:before { content: ''; display: block; }
[data-ar] > * { top: 0; left: 0; width: 100%; height: 100%; display: block; position: absolute; }

[data-ar='16:9']:before { padding-top: 56.25%; }

html { height: 100%; box-sizing: border-box; scroll-behavior: smooth; }

*, *::before, *::after { box-sizing: inherit; }

body { margin: 0; display: flex; min-height: 100%; color: #fafafa; background-size: contain; flex-flow: column nowrap; background-repeat: no-repeat; background-color: #6f6458; font: 14px/1.5 aller, 'Open Sans', sans-serif; background-image: url(../images/bg-mobile-portrait.png); }
body > form { display: flex; flex-flow: column nowrap; }

header { color: #fff; background-size: contain; background-position: center top; padding: 58% 9.5% 0 9%; background-repeat: no-repeat; }
@media (min-width: 769px) { header { padding: 350px 0 0; background-size: auto; } }

nav { display: flex; flex-flow: column; align-items: center; margin: 125% 0 0; }
@media (min-width: 341px) { nav { margin: 110% 0 0; } }
@media (min-width: 376px) { nav { margin: 103% 0 0; } }
@media (min-width: 415px) { nav { margin: 95% 0 0; } }
@media (min-width: 476px) { nav { margin: 85% 0 0; } }
@media (min-width: 551px) { nav { margin: 75% 0 0; } }
@media (min-width: 651px) { nav { margin: 67% 0 0; } }
@media (min-width: 769px) { nav { margin: 25px 0 0 -600px; } }
nav > a { width: 100%; height: 320px; color: #1a1a1a; font-size: 14px; margin: -270px 0 0; text-decoration: none; background-size: contain; background-repeat: no-repeat; background-position: top center; }

main { flex: 1; display: flex; align-items: center; flex-flow: column nowrap; margin: -250px 0 -56px 0; background: #6f6458; }
@media (min-width: 769px) { main { margin: -197px 0 0; padding: 25px 0 0; } }

footer { color: #fff; display: flex; margin: 50px 0 0; align-items: center; background: #660164; flex-flow: column nowrap; box-shadow: 0px -1px 2px 0px #1a1a1a; }
footer a { color: #fff; }
footer a:hover { color: #c7c7c7; }
@media (min-width: 769px) { footer { margin: -5px 0 0; } }

img { max-width: 100%; }

ul, ol { padding: 0 0 0 15px; }

.button { border: 0; color: #fff; width: 100%; margin: 10px 0; padding: 7px 0; font-size: 16px; border-radius: 2px; text-align: center; background: #660164; }
.button:hover { cursor: pointer; background: #520150; }
.button:active { background: #520150; }

a.button { font-size: 20px; font-weight: bold; padding: 13px 40px; border-radius: 60px; text-decoration: none; }

details { margin: 0 0 15px 0; }
details ul { font-size: 13px; padding: 0 10px; list-style-type: none; }
details ul > li { margin: 0 0 10px; }
details summary { width: 45%; color: #fff; outline: none; cursor: pointer; font-weight: bold; padding: 10px 13px; position: relative; text-align: center; background: #660164; border-radius: 25px; }
details summary:hover { background: #5c015a; }
details summary::-webkit-details-marker { display: none; }
details summary::before { right: 15px; color: #fff; position: absolute; content: "⯈"; }
details[open] summary::before { margin-left: -2px; content: "⯆"; }

.row, .col { display: flex; }

.row.wrap, .col.wrap { flex-wrap: nowrap; }

.row.nowrap, .col.nowrap { flex-wrap: nowrap; }

.row { flex-direction: row; }
.row.adapt { flex-wrap: wrap; }
@media (min-width: 769px) { .row.adapt { flex-wrap: nowrap; } }

.col { flex-direction: column; }
.col.adapt { flex-wrap: nowrap; }
@media (min-width: 769px) { .col.adapt { height: 50%; flex-wrap: wrap; max-width: 960px; flex-direction: row; justify-content: flex-start; } }
.col.adapt > * { flex-basis: 50%; }

.flex-row { display: flex; flex-flow: row wrap; }

.flex-col { display: flex; flex-flow: column nowrap; }

.flex-col-to-row { display: flex; flex-flow: column nowrap; }
@media (min-width: 769px) { .flex-col-to-row { flex-flow: row wrap; } }

.flex-col-to-columns { display: flex; flex-flow: column nowrap; }
@media (min-width: 769px) { .flex-col-to-columns { display: block; column-count: 2; } }
.flex-col-to-columns > * { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.flex-row-to-col { display: flex; flex-flow: row wrap; }
@media (min-width: 769px) { .flex-row-to-col { flex-flow: column nowrap; } }

.flex-content { margin: 0 0 50px; }
.flex-content > * { padding: 10px 20px; }
@media (min-width: 500px) { .flex-content > * { flex: 50%; } }
@media (min-width: 769px) { .flex-content { background: #6f6458; } }
footer .flex-content { background: #660164; }

.flex-content > * { padding: 10px 20px; }

@media (max-width: 768px) { .flex-item-mobile-1 { order: 1; } }
@media (max-width: 768px) { .flex-item-mobile-2 { order: 2; } }
@media (max-width: 768px) { .flex-item-mobile-3 { order: 3; } }
@media (max-width: 768px) { .flex-item-mobile-4 { order: 4; } }
@media (max-width: 768px) { .flex-item-mobile-5 { order: 5; } }
@media (max-width: 768px) { .flex-item-mobile-6 { order: 6; } }
@media (max-width: 768px) { .flex-item-mobile-7 { order: 7; } }
@media (max-width: 768px) { .flex-item-mobile-8 { order: 8; } }
@media (max-width: 768px) { .flex-item-mobile-9 { order: 9; } }
@media (max-width: 768px) { .flex-item-mobile-10 { order: 10; } }

@media (min-width: 769px) { .flex-item-desktop-1 { order: 1; } }
@media (min-width: 769px) { .flex-item-desktop-2 { order: 2; } }
@media (min-width: 769px) { .flex-item-desktop-3 { order: 3; } }
@media (min-width: 769px) { .flex-item-desktop-4 { order: 4; } }
@media (min-width: 769px) { .flex-item-desktop-5 { order: 5; } }
@media (min-width: 769px) { .flex-item-desktop-6 { order: 6; } }
@media (min-width: 769px) { .flex-item-desktop-7 { order: 7; } }
@media (min-width: 769px) { .flex-item-desktop-8 { order: 8; } }
@media (min-width: 769px) { .flex-item-desktop-9 { order: 9; } }
@media (min-width: 769px) { .flex-item-desktop-10 { order: 10; } }

::-webkit-input-placeholder { color: #3b3d3f; }

::-moz-placeholder { color: #3b3d3f; }

:-ms-input-placeholder { color: #3b3d3f; }

:-moz-placeholder { color: #3b3d3f; }

fieldset { border: 0; margin: 0; padding: 0; }

.fields, .fields > div, #selectState > div { display: flex; flex-flow: column nowrap; font-family: 'Open Sans'; }

.reg { color: #272727; font-size: 13px; border-radius: 3px; margin: 25% 5% 0; background: #e7e7e7; box-shadow: 0px 2px 3px 0px #333; padding: 10px 13px; }
@media (min-width: 769px) { .reg { margin: -984px 0 25px 740px; width: 330px; } }

.label { display: flex; font-size: 16px; font-family: 'Open Sans'; flex-flow: row nowrap; }
@media (min-width: 361px) { .label { font-size: 20px; } }
@media (min-width: 376px) { .label { font-size: 24px; } }

.label-number { color: #fff; width: 25px; height: 25px; font-weight: bold; border-radius: 50%; text-align: center; background: #660164; }
@media (min-width: 361px) { .label-number { width: 30px; height: 30px; } }
@media (min-width: 376px) { .label-number { width: 40px; height: 40px; } }

.label-heading { flex: 1; display: flex; color: #272727; padding: 0 10px; font-weight: bold; }
.label-heading > * { margin: auto 0; }

.reg hr { border: 0; width: 100%; height: 2px; background: #272727; }

.input-container { position: relative; }

input[type='text'] { flex: 1; border: 0; margin: 5px 0; padding: 13px 15px; border-radius: 2px; box-shadow: 0px 0px 1px 1px #aaa inset; }

#tbl { display: flex; flex-direction: column; }
#tbl input { cursor: pointer; }
#tbl label { margin: 5px 0; cursor: pointer; font-size: 16px; font-weight: bold; border-radius: 2px; background: #d7d7d7; font-family: sans-serif; padding: 4px 8px 4px 2px; }
#tbl label:hover { background: #ccc; }

select { border: 0; width: 100%; margin: 5px 0; font-size: 14px; padding: 12px 7px 11px; box-shadow: 0px 0px 1px 1px #aaa inset; }

.rfv { float: right; font-size: 0px; }

#radioSessionTime .rfv::after { top: -49px; right: -3px; margin-top: 0px; }

#selectCountry .rfv::after, #selectState .rfv::after { right: 25px; }

.errors { font-size: 16px; font-weight: bold; }
.errors ul { padding-left: 0; position: relative; list-style-type: none; }
.errors ul li::before { color: #f00; content: '*'; font-size: 25px; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin-bottom: 0; }

h1 { font-size: 18px; }

h2 { margin: 0; font-size: 18px; }
h2.green { color: #c5fc4f; }
@media (min-width: 361px) { h2 { font-size: 20px; } }
@media (min-width: 376px) { h2 { font-size: 24px; } }

.page-content { max-width: 960px; padding: 10px 25px; }
header > .page-content { margin: auto; padding: 0; }

.video { margin: 0 0 0 0; width: 100%; }
@media (min-width: 769px) { .video { max-width: 586px; margin: 107px 0 0 350px; } }

.no-mobile { display: none; }
@media (min-width: 769px) { .no-mobile { display: block; } }

.no-desktop { display: block; }
@media (min-width: 769px) { .no-desktop { display: none; } }

.robert-quote-mobile { width: 100%; display: block; }
@media (min-width: 769px) { .robert-quote-mobile { display: none; } }

.robert-quote-desktop { display: none; }
@media (min-width: 769px) { .robert-quote-desktop { display: block; } }

.live-events-near-you { width: 100%; margin: -6px 0; }

.live-events-mobile { display: block; }
@media (min-width: 769px) { .live-events-mobile { display: none; } }

.live-events-desktop { display: none; }
@media (min-width: 769px) { .live-events-desktop { display: block; } }

.topic-post-it-fix-and-flip { background-image: url("../images/post-its/fix-and-flip.png"); }
.topic-post-it-foreclosure { background-image: url("../images/post-its/foreclosure.png"); }
.topic-post-it-forex { background-image: url("../images/post-its/forex.png"); }
.topic-post-it-options { background-image: url("../images/post-its/options.png"); }
.topic-post-it-real-estate { background-image: url("../images/post-its/real-estate.png"); }
.topic-post-it-stock-success { background-image: url("../images/post-its/stock-success.png"); }
.topic-post-it-wholesale { background-image: url("../images/post-its/wholesale.png"); }
