@charset "UTF-8";
section.form {
  overflow: visible;
}
section.form .inner {
  padding: 60px 30px;
}
section.form .inner form {
  max-width: 600px;
  margin: 0 auto;
  overflow: visible;
}

.form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 10px;
}

#formquestions {
  scroll-margin-top: 20px;
}

.qgroup {
  clear: both;
}

form.smooth-transitions #formquestions {
  position: relative;
  transition: min-height 0.05s ease-in-out;
  overflow: visible;
}
form.smooth-transitions .qgroup {
  transition: opacity 0.05s ease-in-out;
  will-change: opacity;
}
form.smooth-transitions .qgroup.node-exit, form.smooth-transitions .qgroup.node-enter {
  position: absolute;
}
form.smooth-transitions .qgroup.node-exit {
  opacity: 0;
  pointer-events: none;
}
form.smooth-transitions .qgroup.node-enter {
  opacity: 0;
}
form.smooth-transitions .qgroup.node-active {
  opacity: 1;
  position: relative;
}

form, .preview .pageform {
  background-color: #ffffff;
  margin: 20px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 3px #999999;
  overflow: visible;
  position: relative;
}
form h2, form h3, .preview .pageform h2, .preview .pageform h3 {
  margin: 5px 0;
}
form .radio, form select.multiple option, .preview .pageform .radio, .preview .pageform select.multiple option {
  background: #eeeeee;
  background-image: linear-gradient(0deg, #dddddd 0%, #eeeeee 100%);
  border: solid 1px #999999;
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 5px;
  position: relative;
}
form .radio input[type=radio], form select.multiple option input[type=radio], .preview .pageform .radio input[type=radio], .preview .pageform select.multiple option input[type=radio] {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}
form .radio label, form select.multiple option label, .preview .pageform .radio label, .preview .pageform select.multiple option label {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 1;
}
form .radio:hover, form .checked, form select.multiple option:checked, .preview .pageform .radio:hover, .preview .pageform .checked, .preview .pageform select.multiple option:checked {
  background-color: #6699cc;
  background-image: linear-gradient(0deg, #bbbbbb 0%, #aaaaaa 100%);
  color: #ffffff;
}
form fieldset, .preview .pageform fieldset {
  border: 0;
  margin: 0 0 10px 0;
  padding: 0;
}
form fieldset.radios .confirm, .preview .pageform fieldset.radios .confirm {
  margin: -5px 10px 5px 10px;
}
form label, .preview .pageform label {
  display: block;
  width: 100%;
  padding: 2px 0 0 0;
  margin: 0 0 5px 0;
  font-weight: 500;
}
form input:-webkit-autofill::first-line, .preview .pageform input:-webkit-autofill::first-line {
  font-size: 18px;
}
form input, form textarea, form select, form button, .preview .pageform input, .preview .pageform textarea, .preview .pageform select, .preview .pageform button {
  -webkit-appearance: none;
  font-size: 18px;
  padding: 10px;
  margin: 0;
  border: solid 1px #cccccc;
  background-color: #eeeeee;
  background-image: linear-gradient(0deg, #eee 90%, #ccc 100%);
  border-radius: 5px;
  width: 100%;
  color: #000000;
  min-height: 45px;
}
form input .leftarrow, form textarea .leftarrow, form select .leftarrow, form button .leftarrow, .preview .pageform input .leftarrow, .preview .pageform textarea .leftarrow, .preview .pageform select .leftarrow, .preview .pageform button .leftarrow {
  display: inline-block;
  font-size: 130%;
  line-height: 0;
  margin-right: 3px;
}
form input .rightarrow, form textarea .rightarrow, form select .rightarrow, form button .rightarrow, .preview .pageform input .rightarrow, .preview .pageform textarea .rightarrow, .preview .pageform select .rightarrow, .preview .pageform button .rightarrow {
  display: inline-block;
  font-size: 130%;
  line-height: 0;
  margin-left: 3px;
}
form select, form button, .preview .pageform select, .preview .pageform button {
  background-image: linear-gradient(180deg, #eee 49%, #ccc 100%);
  cursor: pointer;
  margin: 0;
}
form select.multiple, .preview .pageform select.multiple {
  -webkit-appearance: none;
  background-color: transparent;
  background-image: none;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: solid 1px #999999;
}
form select.multiple option, .preview .pageform select.multiple option {
  margin: 0;
  border: 0;
  border-radius: 0;
}
form input[type=checkbox], .preview .pageform input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
  vertical-align: top;
  float: left;
  margin-right: 5px;
  vertical-align: middle;
}
form input[type=radio], .preview .pageform input[type=radio] {
  -webkit-appearance: radio;
  width: auto;
  vertical-align: top;
}
form input[type=submit], form button, .preview .pageform input[type=submit], .preview .pageform button {
  background-color: #666666;
  background-image: linear-gradient(0deg, #333 0%, #666 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 140%;
  border: 0;
  cursor: pointer;
  margin-top: 10px;
  text-wrap: wrap;
  text-align: center !important;
  text-align-last: center !important;
}
form button.skip, .preview .pageform button.skip {
  background-color: #cccccc !important;
  background-image: linear-gradient(0deg, #cccccc 0%, #eeeeee 100%) !important;
  color: #666666 !important;
  font-size: 110%;
}
form p.nodesubtext, .preview .pageform p.nodesubtext {
  padding: 0;
  margin: 0 0 10px 0;
}
form p.questionlabelsubtext, .preview .pageform p.questionlabelsubtext {
  margin: 5px 0;
  padding: 0;
  font-size: 90%;
  line-height: 120%;
  display: block;
  width: 100%;
}
form p.questioninputsubtext, .preview .pageform p.questioninputsubtext {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 90%;
  line-height: 120%;
}
form small, .preview .pageform small {
  display: block;
  clear: both;
  overflow: hidden;
}
form .alert, .preview .pageform .alert {
  background: #ffcccc;
  margin: 0 10px 5px 10px;
  padding: 5px;
  border-radius: 0 0 5px 5px;
  color: #000000;
}
form .alert.checkalert, .preview .pageform .alert.checkalert {
  margin-top: -5px;
}
form p.privtext, .preview .pageform p.privtext {
  font-size: 90%;
  line-height: 125%;
  color: #000000;
}
form fieldset.checkbox .checkbox, form fieldset.checkbox .checkbox-single, form fieldset.checkbox-single .checkbox, form fieldset.checkbox-single .checkbox-single, .preview .pageform fieldset.checkbox .checkbox, .preview .pageform fieldset.checkbox .checkbox-single, .preview .pageform fieldset.checkbox-single .checkbox, .preview .pageform fieldset.checkbox-single .checkbox-single {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border: solid 1px #dddddd;
  background-color: #eeeeee;
  margin: 5px 0;
  padding: 0;
  border-radius: 5px;
  order: 1;
}
form fieldset.checkbox .checkbox label, form fieldset.checkbox .checkbox-single label, form fieldset.checkbox-single .checkbox label, form fieldset.checkbox-single .checkbox-single label, .preview .pageform fieldset.checkbox .checkbox label, .preview .pageform fieldset.checkbox .checkbox-single label, .preview .pageform fieldset.checkbox-single .checkbox label, .preview .pageform fieldset.checkbox-single .checkbox-single label {
  order: 2;
  flex: 1;
  padding: 3px 5px 0 0;
  cursor: pointer;
  line-height: 18px;
}
form fieldset.checkbox .checkbox input[type=checkbox], form fieldset.checkbox .checkbox-single input[type=checkbox], form fieldset.checkbox-single .checkbox input[type=checkbox], form fieldset.checkbox-single .checkbox-single input[type=checkbox], .preview .pageform fieldset.checkbox .checkbox input[type=checkbox], .preview .pageform fieldset.checkbox .checkbox-single input[type=checkbox], .preview .pageform fieldset.checkbox-single .checkbox input[type=checkbox], .preview .pageform fieldset.checkbox-single .checkbox-single input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  border: solid 1px #000000;
  cursor: pointer;
  margin: 0 10px;
}
form fieldset.inline, .preview .pageform fieldset.inline {
  display: flex;
  flex-flow: row wrap;
  gap: 1%;
}
form fieldset.inline label, .preview .pageform fieldset.inline label {
  width: 100%;
}
form fieldset.inline .radio, .preview .pageform fieldset.inline .radio {
  flex: 1;
}
form fieldset.shorttext, .preview .pageform fieldset.shorttext {
  display: flex;
  flex-flow: row wrap;
  gap: 2%;
  justify-content: center;
}
form fieldset.shorttext .radio, .preview .pageform fieldset.shorttext .radio {
  width: 49%;
  min-width: 49%;
  max-width: 49%;
  text-align: center;
  margin-bottom: 1%;
  margin-top: 1%;
  font-weight: 600;
  font-size: 120%;
}
form input[type=range], .preview .pageform input[type=range] {
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  border-radius: 5px;
}
form input[type=range]::-webkit-slider-runnable-track, .preview .pageform input[type=range]::-webkit-slider-runnable-track {
  background: #cccccc;
  background-image: linear-gradient(180deg, #bbbbbb 0%, #dddddd 100%);
  border-radius: 5px;
}
form input[type=range]::-webkit-slider-thumb, .preview .pageform input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
  background: #009900;
  background-image: linear-gradient(0deg, #009900 0%, #00cc00 100%) !important;
  border-radius: 5px;
  box-shadow: 0 0 3px #000000;
  cursor: ew-resize;
}
form .range_choice, .preview .pageform .range_choice {
  background-color: #eeeeee;
  padding: 8px;
  margin-bottom: 5px;
  border-radius: 5px;
  min-height: 30px;
  font-weight: 500;
  font-size: 110%;
  text-align: center;
}

.pageform.basic {
  margin: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

form.bold .radio, form.bold select.multiple option, form.bold select, form.bold .checkbox-single .checkbox-single, form.bold button, form.bold input, form.bold input[type=submit] {
  box-shadow: 0 0 3px #666666;
  border: solid 2px #ffffff;
  font-weight: 600;
}
form.bold .checkbox-single .checkbox-single {
  font-weight: normal;
}
form.bold .radio {
  margin: 3% 0;
}

form.noborder {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

body.mobile form select.multiple {
  background: #eeeeee;
  background-image: linear-gradient(0deg, #dddddd 0%, #eeeeee 100%);
  padding: 10px 20px;
}

.confirm {
  background: #ffddcc;
  margin: 0 10px 5px 10px;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  color: #000000;
  font-size: 90%;
  line-height: 140%;
}
.confirm p {
  margin: 10px 0 0 0;
  padding: 0;
}
.confirm p input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border: solid 1px #000000;
  background-color: #eeeeee;
  cursor: pointer;
  margin: 0 10px 0 0;
}

form .loadingbox {
  display: none;
}

form.loading {
  pointer-events: none;
  position: relative;
}
form.loading .loadingbox {
  animation: pulser 1s infinite;
  background-color: #ffffff;
  opacity: 0.9;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  font-size: 100%;
  font-weight: bold;
}
form.loading .loadingbox .lbar {
  background: #eeeeee;
  height: 20px;
  width: 98%;
  border-radius: 10px;
  margin: 0 1%;
}
form.loading .loadingbox .lprogress {
  animation: fill 2s linear;
  height: 100%;
  background-image: linear-gradient(180deg, #66cc66 25%, #00bb00 84%);
  border-radius: 10px;
}
form.loading .loadingbox .pbox2 {
  visibility: hidden;
  animation: show 0s 2s forwards;
}
form.loading .loadingbox .pbox3 {
  visibility: hidden;
  animation: show 0s 10s forwards;
}
form.loading .loadingbox .lprogress2 {
  animation: fill2 10s linear;
}
form.loading .loadingbox .lprogress3 {
  animation: fill3 15s linear;
}
@keyframes fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes show {
  to {
    visibility: visible;
  }
}
@keyframes fill2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fill3 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pulser {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
}

.loadingone {
  display: block;
  z-index: 2000;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  font-size: 100%;
}
.loadingone p {
  margin: 0;
}
.loadingone .lbar {
  background: #eeeeee;
  height: 15px;
  width: 98%;
  border-radius: 10px;
  margin: 0 1%;
  position: relative;
}
.loadingone .lprogress {
  position: absolute;
  left: 0;
  animation: fill 3s ease-out infinite;
  height: 100%;
  width: 25%;
  background-image: linear-gradient(0deg, #999999 25%, #cccccc 84%);
  border-radius: 10px;
}
@keyframes fill {
  0% {
    left: 0;
  }
  50% {
    left: 75%;
  }
  100% {
    left: 0;
  }
}

form.prevform .buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1%;
}
form.prevform .buttons button, form.prevform .buttons input[type=submit] {
  width: 64%;
}
form.prevform .buttons button.previous {
  opacity: 0.8;
  background-color: #222222 !important;
  background-image: none !important;
  width: 34%;
}

form#trustedform {
  height: 0;
  padding: 0;
  margin: 0;
}

#refsendid {
  display: none;
}

.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.hidden {
  display: none;
}

.ssl {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.ssl img.ssl {
  width: 80px;
  margin: 15px auto 0 auto;
}

.tcpatop img.ssl {
  margin: 0 auto 10px auto;
}

#address_sugg_outer {
  position: relative;
  overflow: visible;
  z-index: 9;
}
#address_sugg_outer #address_sugg {
  width: 96%;
  position: absolute;
  left: 2%;
  overflow-y: scroll;
  background-color: #ffffff;
  z-index: 10;
  padding: 5px;
  height: auto;
  font-size: 90%;
  box-shadow: 0 2px 2px #666666;
}
#address_sugg_outer #address_sugg p {
  display: block;
  margin: 0;
  padding: 10px 5px;
  border-bottom: solid 1px #cccccc;
  cursor: pointer;
}
#address_sugg_outer #address_sugg p:hover {
  background-color: #eeeeee;
}

div.showmore {
  -webkit-appearance: none;
  font-size: 16px !important;
  padding: 10px 20px;
  margin: 5px;
  background-color: #666666 !important;
  background-image: linear-gradient(180deg, #666666 25%, #444444 84%) !important;
  border-radius: 5px;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
}

.buttonloading {
  background-color: #333333;
  animation: backgroundColorPalette linear 1s infinite alternate;
  pointer-events: none;
}

.progressbox {
  scroll-margin-top: 20px;
}

.progressbar {
  height: 12px;
  border: solid 1px #666666;
  width: 80%;
  border-radius: 10px;
  margin: 5px auto 15px auto;
  scroll-margin-top: 20px;
  background-image: linear-gradient(180deg, #666666 0%, #999999 100%);
}

.progressbar .progress {
  height: 10px;
  background-color: #009900;
  background-image: linear-gradient(0deg, #009900 0%, #00ff00 100%);
  border-radius: 10px;
  width: 0;
}

.progresstext {
  color: #666666;
  font-weight: 600;
  text-align: center;
  display: none;
}

.pnumberbar {
  display: block;
  position: relative;
  scroll-margin-top: 20px;
  margin: 5px auto 15px auto;
  border-radius: 20px;
}
.pnumberbar .pnumbersbg {
  display: block;
  width: 100%;
  height: 0;
  border: dashed 1px #cccccc;
  position: absolute;
  top: 50%;
  z-index: 2;
}
.pnumberbar .pnumbers {
  position: relative;
  z-index: 3;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.pnumberbar .pnumbers .pnumber .pnum {
  text-align: center;
  background-color: #cccccc;
  border: solid 1px #ffffff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  line-height: 26px;
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
}
.pnumberbar .pnumbers .pnumber .pnum.active {
  background-color: #333333;
  border: solid 1px #000000;
  color: #ffffff;
}

form.fullform {
  box-shadow: none;
  padding: 0;
}
form.fullform .qgroup {
  box-shadow: 0 0 3px #999999;
  padding: 20px;
  border-radius: 5px;
  margin: 0 0 20px 0;
}
form.fullform .qgroup .buttons button.previous {
  display: none;
}

/* Hide progress bars immediately for npbofn forms to prevent flash */
form.npbofn .progressbox,
form.npbofn .pnumberbar {
  display: none;
}

/* Show progress bars when NOT on first node */
form.npbofn:not(.on-first-node) .progressbox,
form.npbofn:not(.on-first-node) .pnumberbar {
  display: block;
}

fieldset.formloader {
  opacity: 0.6;
  animation: formloading linear 1s infinite alternate;
}
fieldset.formloader .element {
  display: block;
  height: 50px;
  background-color: #cccccc;
  border-radius: 10px;
  margin: 10px 0;
}

@keyframes formloading {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes backgroundColorPalette {
  0% {
    background: #333333;
    padding-right: 10px;
    color: #cccccc;
  }
  100% {
    background: #666666;
    padding-right: 0;
    color: #ffffff;
  }
}
@media screen and (max-width: 600px) {
  form.bold {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
@media screen and (max-width: 500px) {
  form.prevform .buttons p.privtext {
    order: 3;
  }
  form.prevform .buttons img.ssl {
    order: 4;
  }
  form.prevform .buttons button.previous {
    width: 100%;
    margin: 20px 0 5px 0;
    order: 2;
    font-size: 110%;
  }
  form.prevform .buttons button.next, form.prevform .buttons input[type=submit] {
    width: 100%;
    margin-left: 0;
    order: 1;
    font-size: 110%;
    padding: 20px 10px;
  }
}
.form-rich-content {
  margin: 20px 0;
}
.form-rich-content.form-rich-above {
  margin-bottom: 30px;
  margin-top: 10px;
}
.form-rich-content.form-rich-below {
  margin-top: 30px;
  margin-bottom: 10px;
}
.form-rich-content h1, .form-rich-content h2, .form-rich-content h3, .form-rich-content h4, .form-rich-content h5, .form-rich-content h6 {
  color: #333;
  line-height: 1.3;
  margin-bottom: 1rem;
  font-weight: 600;
}
.form-rich-content h1:first-child, .form-rich-content h2:first-child, .form-rich-content h3:first-child, .form-rich-content h4:first-child, .form-rich-content h5:first-child, .form-rich-content h6:first-child {
  margin-top: 0;
}
.form-rich-content h1 {
  font-size: 2rem;
}
.form-rich-content h2 {
  font-size: 1.75rem;
}
.form-rich-content h3 {
  font-size: 1.5rem;
}
.form-rich-content h4 {
  font-size: 1.25rem;
}
.form-rich-content h5 {
  font-size: 1.1rem;
}
.form-rich-content h6 {
  font-size: 1rem;
}
.form-rich-content p {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #555;
}
.form-rich-content p:last-child {
  margin-bottom: 0;
}
.form-rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  margin: 10px 0;
}
.form-rich-content ul, .form-rich-content ol {
  margin: 1rem 0;
  padding-left: 2rem;
}
.form-rich-content ul li, .form-rich-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
.form-rich-content ul li {
  list-style-type: disc;
}
.form-rich-content ol li {
  list-style-type: decimal;
}
.form-rich-content a {
  color: #336699;
  text-decoration: none;
  transition: color 0.2s ease;
}
.form-rich-content a:hover {
  color: #6699cc;
  text-decoration: underline;
}
.form-rich-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  border: 1px solid #ddd;
}
.form-rich-content table th, .form-rich-content table td {
  padding: 10px 12px;
  text-align: left;
  border: 1px solid #ddd;
}
.form-rich-content table th {
  background: #f8f9fa;
  font-weight: 600;
  color: #333;
}
.form-rich-content table tbody tr:nth-child(even) {
  background: #f8f9fa;
}
.form-rich-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid #336699;
  background: #f8f9fa;
  font-style: italic;
}
.form-rich-content blockquote p:last-child {
  margin-bottom: 0;
}
.form-rich-content code {
  background: #f4f4f4;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.9em;
}
.form-rich-content pre {
  background: #f4f4f4;
  padding: 1rem;
  border-radius: 6px;
  overflow-x: auto;
  margin: 1rem 0;
}
.form-rich-content pre code {
  background: none;
  padding: 0;
}
.form-rich-content .text-left {
  text-align: left;
}
.form-rich-content .text-center {
  text-align: center;
}
.form-rich-content .text-right {
  text-align: right;
}
.form-rich-content .text-justify {
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .form-rich-content {
    margin: 15px 0;
  }
  .form-rich-content.form-rich-above {
    margin-bottom: 20px;
  }
  .form-rich-content.form-rich-below {
    margin-top: 20px;
  }
  .form-rich-content h1 {
    font-size: 1.75rem;
  }
  .form-rich-content h2 {
    font-size: 1.5rem;
  }
  .form-rich-content h3 {
    font-size: 1.25rem;
  }
  .form-rich-content table {
    font-size: 0.9rem;
  }
  .form-rich-content table th, .form-rich-content table td {
    padding: 8px 10px;
  }
}
/* fallback */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(icons.woff2) format("woff2");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
  background-color: #eeeeee;
  font-size: 100%;
  line-height: 150%;
}

a, a:visited {
  color: #336699;
  text-decoration: none;
  font-weight: 500;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  line-height: 130%;
}

ul, ol {
  margin: 5px 0;
  padding: 0;
}
ul li, ol li {
  margin: 0 0 0 16px;
  padding: 2px 0;
}

h3.thanks {
  max-width: 800px;
  margin: 20px auto;
  text-align: center;
}

div, img, form, input, select, button, section, textarea {
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
}

img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow: hidden;
}

header {
  width: 100%;
  margin: 0;
  background-color: #eeeeee;
  background-image: linear-gradient(180deg, #eeeeee 0%, #e6e6e6 100%);
  position: relative;
  box-shadow: 0 0 5px #bbbbbb;
  z-index: 100;
}
header .inner {
  padding: 15px;
}
header .inner .logo {
  width: 100%;
}
header .inner .logo img {
  max-height: 50px;
  width: auto;
  margin: 0 auto;
}

.pagemain {
  background-color: #ffffff;
  overflow: hidden;
}

section {
  background-color: #ffffff;
  width: 100%;
}

section.redirect {
  text-align: center;
  padding-bottom: 30px !important;
}

.landerpage section {
  border-top: solid 1px #eeeeee;
  border-bottom: solid 1px #f6f6f6;
}

section.thankyou {
  background-color: #ffffff;
}
section.thankyou .inner {
  padding: 10px;
}

section.form {
  overflow: visible;
}
section.form .inner {
  padding: 60px 30px;
}
section.form .inner form {
  max-width: 600px;
  margin: 0 auto;
  overflow: visible;
}

.form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 10px;
}

section.page {
  background-color: #ffffff;
}
section.page .inner {
  padding: 30px;
}

section.page-block {
  background-color: #ffffff;
  padding: 30px 0;
}
section.page-block .inner {
  padding: 0 30px;
}
section.page-block .inner .page-container {
  max-width: 1200px;
  margin: 0 auto;
}
section.page-block.full-width {
  padding: 0 !important;
}
section.page-block.full-width .inner {
  padding: 0 !important;
  max-width: none !important;
}
section.page-block.full-width .inner .page-container {
  max-width: none !important;
}

footer {
  background-color: #f6f6f6;
  background-image: linear-gradient(180deg, #f6f6f6 0%, #eeeeee 100%);
  padding: 30px 30px 80px 30px;
}
footer .inner {
  padding: 60px 0 60px 0;
  text-align: center;
  font-size: 85%;
}
footer .inner img.logo {
  max-height: 40px;
  margin: 0 auto 10px auto;
}
footer .disclaimer {
  margin: 20px auto 0 auto;
  padding: 10px;
  font-size: 90%;
  line-height: 140%;
  max-width: 1200px;
}

a.button, a.button:visited, button {
  display: inline-block;
  background-color: #666666;
  background-image: linear-gradient(180deg, #666666 0%, #444444 100%);
  color: #ffffff;
  padding: 15px 30px;
  margin: 20px;
  border: 0;
  border-radius: 10px;
  font-weight: 600;
  font-size: 160%;
  text-decoration: none;
  cursor: pointer;
}

.ppterms {
  display: inline-block;
  margin: 0 5px;
  white-space: nowrap;
}

img.icon {
  height: 12px;
  width: auto;
  display: inline-block;
  margin: 0 5px;
}

li.onrush {
  background-color: #eeffee;
}

#ttyload {
  margin: 0;
  padding: 0;
  height: auto;
  overflow: hidden;
  position: fixed;
  top: -2000px;
  right: 15%;
  left: 15%;
  z-index: 10000;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 100px #000000;
  min-height: 200px;
  border: solid 1px #666666;
}
#ttyload #ttyclose {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 10001;
  background-color: #eeeeee;
  border: solid 1px #cccccc;
  padding: 4px 8px;
  color: #000000;
  border-radius: 0 9px 0 9px;
  cursor: pointer;
  font-size: 20px;
}
#ttyload iframe {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: auto;
  display: block;
  border-radius: 10px;
  min-height: 200px;
}

form#formquestions .partnerlist div.checkbox.onetoone {
  display: inline-block;
  margin: 0;
  padding: 0 2px;
  background-color: transparent;
  border: 0;
  border: none !important;
}
form#formquestions .partnerlist div.checkbox.onetoone input {
  display: inline;
  vertical-align: top;
  margin: 2px 2px 0 0;
  padding: 0;
  width: 12px;
  height: 12px;
  box-shadow: none;
}
form#formquestions .partnerlist div.checkbox.onetoone label {
  display: inline;
  margin: 0;
  padding: 0;
  flex: 1;
  line-height: 100%;
  font-weight: normal;
}
form#formquestions .partnerlist.nocheck div.checkbox.onetoone input {
  display: none;
}
form#formquestions .partnerlist.nocheck div.checkbox.onetoone label:after {
  content: ",";
}
form#formquestions .partnerlist.nocheck div.checkbox.onetoone:last-of-type label:after {
  content: "";
}
form#formquestions .partnerlist.list div.checkbox.onetoone {
  display: block;
  padding: 5px 0;
}
form#formquestions .partnerlist.list div.checkbox.onetoone label .partnername {
  display: none;
}
form#formquestions .partnerlist.list div.checkbox.onetoone label .partnerdescription {
  display: block;
  line-height: 150%;
}

.errormsg {
  text-align: center;
  margin: 3px;
  padding: 3px;
  background-color: #ffdddd;
  border: solid 1px #ff6666;
  border-radius: 3px;
}

.rmsg {
  text-align: center;
  max-width: 1100px;
  background-color: #ffffcc;
  border: solid 1px #cccccc;
  padding: 10px;
  border-radius: 10px;
  margin: 5px auto;
}

body.embed {
  background-color: #ffffff;
}
body.embed header, body.embed footer {
  display: none;
}
body.embed section.form {
  padding: 0;
}
body.embed section.form .inner {
  padding: 5px;
}
body.embed section.form .inner form {
  padding: 15px;
}

@media screen and (max-width: 700px) {
  #ttyload {
    right: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 500px) {
  section.thankyou {
    background-color: #ffffff;
  }
  section.thankyou .inner {
    padding: 5px;
  }
  section.page {
    background-color: #ffffff;
  }
  section.page .inner {
    padding: 20px;
  }
}
section.offers {
  padding: 0 !important;
}

.o {
  padding: 10px;
}
.o .inner {
  overflow: visible;
}
.o .inner a.nothanks, .o .inner a.goback {
  display: none;
}
.o .inner .allo {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  /* Triangle (green shape) */
  /* Star (centered in triangle) */
}
.o .inner .allo .so {
  width: 46%;
  margin: 1%;
  padding: 0 20px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 5px #999999;
  position: relative;
}
.o .inner .allo .so .headline h2 {
  font-size: 110%;
  line-height: 120%;
  font-weight: 600;
  margin: 20px 0;
  text-shadow: 0 0 5px #ffffff;
  text-align: center;
}
.o .inner .allo .so .image {
  margin: 20px auto;
}
.o .inner .allo .so .image img {
  margin: 0 auto;
  border-radius: 10px;
  max-width: 90%;
}
.o .inner .allo .so .rating {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  border: solid 1px #cccccc;
  border-radius: 8px;
  margin: 10px 0;
  border-radius: 5px;
}
.o .inner .allo .so .rating .number {
  width: 25%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  min-height: 40px;
  border-radius: 5px 0 0 5px;
}
.o .inner .allo .so .rating .stars {
  width: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 5px 5px 0;
  background-color: #f6f6f6;
}
.o .inner .allo .so .rating .stars.star100:before, .o .inner .allo .so .rating .stars.star99:before, .o .inner .allo .so .rating .stars.star98:before, .o .inner .allo .so .rating .stars.star97:before, .o .inner .allo .so .rating .stars.star96:before, .o .inner .allo .so .rating .stars.star95:before, .o .inner .allo .so .rating .stars.star94:before, .o .inner .allo .so .rating .stars.star93:before, .o .inner .allo .so .rating .stars.star92:before, .o .inner .allo .so .rating .stars.star91:before, .o .inner .allo .so .rating .stars.star90:before, .o .inner .allo .so .rating .stars.star89:before, .o .inner .allo .so .rating .stars.star88:before, .o .inner .allo .so .rating .stars.star87:before, .o .inner .allo .so .rating .stars.star86:before, .o .inner .allo .so .rating .stars.star85:before, .o .inner .allo .so .rating .stars.star84:before, .o .inner .allo .so .rating .stars.star83:before, .o .inner .allo .so .rating .stars.star82:before, .o .inner .allo .so .rating .stars.star81:before, .o .inner .allo .so .rating .stars.star80:before {
  content: "★★★★★";
  font-size: 20px;
  color: #009900;
}
.o .inner .allo .so .rating .stars.star79:before, .o .inner .allo .so .rating .stars.star78:before, .o .inner .allo .so .rating .stars.star77:before, .o .inner .allo .so .rating .stars.star76:before, .o .inner .allo .so .rating .stars.star75:before, .o .inner .allo .so .rating .stars.star74:before, .o .inner .allo .so .rating .stars.star73:before, .o .inner .allo .so .rating .stars.star72:before, .o .inner .allo .so .rating .stars.star71:before, .o .inner .allo .so .rating .stars.star70:before, .o .inner .allo .so .rating .stars.star69:before, .o .inner .allo .so .rating .stars.star68:before, .o .inner .allo .so .rating .stars.star67:before, .o .inner .allo .so .rating .stars.star66:before, .o .inner .allo .so .rating .stars.star65:before, .o .inner .allo .so .rating .stars.star64:before, .o .inner .allo .so .rating .stars.star63:before, .o .inner .allo .so .rating .stars.star62:before, .o .inner .allo .so .rating .stars.star61:before, .o .inner .allo .so .rating .stars.star60:before {
  content: "★★★★";
  font-size: 20px;
  color: #009900;
}
.o .inner .allo .so .rating .stars.star59:before, .o .inner .allo .so .rating .stars.star58:before, .o .inner .allo .so .rating .stars.star57:before, .o .inner .allo .so .rating .stars.star56:before, .o .inner .allo .so .rating .stars.star55:before, .o .inner .allo .so .rating .stars.star54:before, .o .inner .allo .so .rating .stars.star53:before, .o .inner .allo .so .rating .stars.star52:before, .o .inner .allo .so .rating .stars.star51:before, .o .inner .allo .so .rating .stars.star50:before, .o .inner .allo .so .rating .stars.star49:before, .o .inner .allo .so .rating .stars.star48:before, .o .inner .allo .so .rating .stars.star47:before, .o .inner .allo .so .rating .stars.star46:before, .o .inner .allo .so .rating .stars.star45:before, .o .inner .allo .so .rating .stars.star44:before, .o .inner .allo .so .rating .stars.star43:before, .o .inner .allo .so .rating .stars.star42:before, .o .inner .allo .so .rating .stars.star41:before, .o .inner .allo .so .rating .stars.star40:before {
  content: "★★★";
  font-size: 20px;
  color: #009900;
}
.o .inner .allo .so .description {
  font-weight: 500;
  font-size: 90%;
  line-height: 140%;
  margin: 10px 0;
}
.o .inner .allo .so .description ul li {
  text-align: left;
}
.o .inner .allo .so .highlight {
  animation: shaker 10s infinite;
  transform: rotate(1deg);
  background-color: #cc3300;
  color: #ffffff;
  font-size: 80%;
  line-height: 120%;
  padding: 4px 10px;
  border-radius: 5px;
  width: auto;
  display: inline-block;
  position: absolute;
  top: -5px;
  right: -3px;
  font-weight: 700;
  box-shadow: 0 0 5px #ffffff;
  z-index: 2;
}
.o .inner .allo .so .cta {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 20px auto 30px auto;
  text-align: center;
  max-width: 400px;
  border: solid 1px #000000;
}
.o .inner .allo .so .cta a, .o .inner .allo .so .cta a:visited {
  display: block;
  position: relative;
  background-image: none;
  background-color: transparent;
  z-index: 2;
  opacity: 1;
  margin: 0;
  width: 96%;
  padding: 15px 2%;
  border-radius: 8px;
  text-shadow: 0 0 3px #000000;
  box-shadow: inset 0 0 5px #ccffcc, inset 0 0 5px #ccffcc;
  color: #ffffff !important;
  font-size: 120%;
}
.o .inner .allo .so .cta .bg {
  animation: slider 2s ease-in-out infinite alternate;
  background-image: linear-gradient(-90deg, #009900 40%, #004400 55%);
  bottom: 0;
  left: -50%;
  opacity: 0.5;
  position: absolute;
  right: -50%;
  top: 0;
  z-index: 1;
}
.o .inner .allo .so .cta .bg2 {
  background-image: linear-gradient(-60deg, #004400 40%, #009900 55%);
  animation-direction: alternate-reverse;
  animation-duration: 1s;
}
.o .inner .allo .so .cta .bg3 {
  background-image: linear-gradient(-120deg, #009900 40%, #004400 55%);
  animation-duration: 3s;
}
.o .inner .allo .so.standard2, .o .inner .allo .so.standard2hl {
  padding: 30px 10px;
  background-color: #f9f9f9;
}
.o .inner .allo .so.standard2 .highlight, .o .inner .allo .so.standard2hl .highlight {
  animation: none;
  transform: rotate(0deg);
  background-color: #cc3300;
  color: #ffffff;
  font-size: 120%;
  text-align: center;
  line-height: 120%;
  padding: 15px;
  border-radius: 5px;
  width: 100%;
  display: inline-block;
  position: relative;
  font-weight: 700;
  box-shadow: 0 0 5px #ffffff;
  z-index: 2;
}
.o .inner .allo .so.standard2 h2, .o .inner .allo .so.standard2hl h2 {
  font-size: 120%;
}
.o .inner .allo .so.standard2 .image, .o .inner .allo .so.standard2hl .image {
  margin-top: 0;
}
.o .inner .allo .so.standard2 .image img, .o .inner .allo .so.standard2hl .image img {
  max-width: 100%;
}
.o .inner .allo .so.standard2 .cta, .o .inner .allo .so.standard2hl .cta {
  margin-bottom: 10px;
}
.o .inner .allo .so.standard2hl:nth-of-type(1) {
  background-color: #FFFBD1;
}
.o .inner .allo .so.button {
  background-color: #ffffff;
  background-image: none;
  box-shadow: none;
  width: 98%;
  max-width: 400px;
  margin: 10px;
  padding: 0;
}
.o .inner .allo .so.button .headline, .o .inner .allo .so.button .image, .o .inner .allo .so.button .rating, .o .inner .allo .so.button .highlight {
  display: none;
}
.o .inner .allo .so.button .cta {
  margin: 15px auto;
  max-width: 450px;
  border: solid 2px #ffffff;
  box-shadow: 0 0 5px #000000;
}
.o .inner .allo .so.button .cta a.button, .o .inner .allo .so.button .cta a:visited.button {
  margin: 0 auto 0 auto;
  padding: 15px 2%;
  line-height: 130%;
  font-weight: 700;
}
.o .inner .allo .so.redlink {
  background-color: #ffffff;
  background-image: none;
  box-shadow: none;
  width: 96%;
  padding: 0;
  margin: 5px;
}
.o .inner .allo .so.redlink .headline, .o .inner .allo .so.redlink .image, .o .inner .allo .so.redlink .description, .o .inner .allo .so.redlink .rating, .o .inner .allo .so.redlink .highlight {
  display: none;
}
.o .inner .allo .so.redlink .cta {
  display: block;
  width: 100%;
  max-width: 800px;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
.o .inner .allo .so.redlink .cta .bg, .o .inner .allo .so.redlink .cta .bg2, .o .inner .allo .so.redlink .cta .bg3 {
  display: none;
}
.o .inner .allo .so.redlink .cta a.button, .o .inner .allo .so.redlink .cta a:visited.button {
  display: block;
  width: auto;
  background-color: #cc0000;
  border: solid 10px #cc0000;
  box-shadow: none;
  background-image: url("https://your-daily-updates.com/img/thankyous/tapstone/right.png") !important;
  background-position: right center;
  background-size: 24px;
  background-repeat: no-repeat;
  margin: 0 auto !important;
  padding: 0 30px 0 0;
  border-radius: 10px;
  font-size: 120%;
  line-height: 130%;
  text-shadow: 0 0 2px #000000;
  font-weight: 600;
}
.o .inner .allo .so.redlink .cta a.button:before {
  animation: none;
  background-image: none;
}
.o .inner .allo .so.rating, .o .inner .allo .so.ma {
  width: 98%;
  display: flex;
  flex-flow: row wrap;
  align-items: top;
  padding: 10px 0;
  margin: 1px 1px 1% 1px;
}
.o .inner .allo .so.rating .highlight-container, .o .inner .allo .so.ma .highlight-container {
  text-align: center;
}
.o .inner .allo .so.rating .highlight-container .highlight, .o .inner .allo .so.ma .highlight-container .highlight {
  position: relative;
  top: 5px;
  right: 0;
  margin-bottom: 10px;
}
.o .inner .allo .so.rating .rimg, .o .inner .allo .so.ma .rimg {
  width: 24%;
}
.o .inner .allo .so.rating .rimg .image, .o .inner .allo .so.ma .rimg .image {
  margin: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o .inner .allo .so.rating .rtext, .o .inner .allo .so.ma .rtext {
  width: 45%;
}
.o .inner .allo .so.rating .rtext .description, .o .inner .allo .so.ma .rtext .description {
  margin: 5px 0;
  padding: 0 10px;
  font-size: 80%;
  line-height: 130%;
}
.o .inner .allo .so.rating .rtext .description ul, .o .inner .allo .so.ma .rtext .description ul {
  line-height: 110%;
}
.o .inner .allo .so.rating .rtext .description ul li, .o .inner .allo .so.ma .rtext .description ul li {
  text-align: left;
  list-style-position: outside;
}
.o .inner .allo .so.rating .rtext .description ul li::marker, .o .inner .allo .so.ma .rtext .description ul li::marker {
  font-size: 100%;
}
.o .inner .allo .so.rating .rtext h2, .o .inner .allo .so.ma .rtext h2 {
  margin: 5px 0;
  font-size: 100%;
}
.o .inner .allo .so.rating .rstars, .o .inner .allo .so.ma .rstars {
  width: 29%;
}
.o .inner .allo .so.rating .rstars .rating, .o .inner .allo .so.ma .rstars .rating {
  margin: 0;
}
.o .inner .allo .so.rating .rstars .cta, .o .inner .allo .so.ma .rstars .cta {
  border: 0;
  margin: 5px 0 0 0;
  border-radius: 5px;
  max-width: 100%;
}
.o .inner .allo .so.rating .rstars .cta .bg, .o .inner .allo .so.ma .rstars .cta .bg {
  display: none;
  border: 0;
}
.o .inner .allo .so.rating .rstars .cta a, .o .inner .allo .so.rating .rstars .cta a:visited, .o .inner .allo .so.ma .rstars .cta a, .o .inner .allo .so.ma .rstars .cta a:visited {
  width: 94%;
  padding: 3%;
  font-size: 120%;
  border-radius: 3px;
  box-shadow: none;
  background-image: linear-gradient(0deg, #009900 0%, #009900 100%) !important;
  text-shadow: none;
  font-size: 100%;
  border-radius: 5px;
  font-weight: 500;
}
.o .inner .allo .so.ma {
  background-color: #eeeeee;
  box-shadow: 4px 4px 15px #999999;
  border-radius: 2px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.o .inner .allo .so.ma .rimg {
  display: flex;
  align-items: center;
}
.o .inner .allo .so.ma .rimg .image {
  margin: 0 auto;
}
.o .inner .allo .so.ma .rimg .image a img {
  max-width: 180px;
}
.o .inner .allo .so.ma .rtext .headline h2 {
  text-align: left;
  margin-left: 10px;
  font-size: 90%;
}
.o .inner .allo .so.ma .rstars {
  display: flex;
}
.o .inner .allo .so.ma .rstars .cta {
  width: 100%;
  display: flex;
  align-items: center;
}
.o .inner .allo .so.ma .rstars .cta a, .o .inner .allo .so.ma .rstars .cta a:visited {
  max-width: 160px;
  margin: 0 auto;
}
.o .inner .allo .so.ma .ma-description-content {
  font-size: 85%;
  line-height: 130%;
}
.o .inner .allo .so.ma:first-of-type {
  position: relative;
  --tri-size: 60px; /* adjust this to grow/shrink the triangle */
}
.o .inner .allo .so.ma:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--tri-size);
  height: var(--tri-size);
  background: #009900;
  border-top-left-radius: 5px;
  -webkit-mask: linear-gradient(135deg, #000 35%, transparent 0);
  mask: linear-gradient(135deg, #000 35%, transparent 0);
}
.o .inner .allo .so.ma:first-of-type::after {
  content: "★";
  position: absolute;
  top: calc(var(--tri-size) * 0.22); /* 33% down */
  left: calc(var(--tri-size) * 0.22); /* 33% across */
  transform: translate(-50%, -50%); /* center the glyph itself */
  color: #fff;
  font-size: calc(var(--tri-size) * 0.25); /* scale star with triangle */
  line-height: 1;
  pointer-events: none;
}

.o.singles .inner {
  text-align: center;
}
.o.singles .inner a.nothanks, .o.singles .inner a.goback {
  display: inline-block;
  margin: 20px 10px 10px 10px;
  width: auto;
  color: #666666;
  font-weight: 500;
}
.o.singles .inner p.swipecopy {
  margin: 0;
  color: #666666;
  font-weight: 500;
}
.o.singles .inner .allo {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.o.singles .inner .allo .so {
  width: 98%;
  position: absolute;
  left: 100%;
}
.o.singles .inner .allo .so.active {
  left: 0;
}

@media screen and (max-width: 800px) {
  .o .inner .allo .so {
    margin: 2%;
    width: 46%;
  }
  .o .inner .allo .so.rating, .o .inner .allo .so.ma {
    padding: 10px;
    margin: 1px 1px 2% 1px;
  }
  .o .inner .allo .so.rating .highlight-container, .o .inner .allo .so.ma .highlight-container {
    text-align: right;
  }
  .o .inner .allo .so.rating .highlight-container .highlight, .o .inner .allo .so.ma .highlight-container .highlight {
    position: absolute;
    top: -5px;
    right: -3px;
  }
  .o .inner .allo .so.rating .rimg, .o .inner .allo .so.ma .rimg {
    width: 100%;
    margin: 1% 1% 0 1%;
    padding: 0;
    order: 1;
  }
  .o .inner .allo .so.rating .rimg .image, .o .inner .allo .so.ma .rimg .image {
    margin: 0;
  }
  .o .inner .allo .so.rating .rimg .image img, .o .inner .allo .so.ma .rimg .image img {
    max-width: 200px;
  }
  .o .inner .allo .so.rating .rtext, .o .inner .allo .so.ma .rtext {
    width: 100%;
    margin: 1%;
    text-align: center;
    order: 3;
    border-top: solid 1px #eeeeee;
  }
  .o .inner .allo .so.rating .rtext ul, .o .inner .allo .so.ma .rtext ul {
    display: inline-block;
  }
  .o .inner .allo .so.rating .rstars, .o .inner .allo .so.ma .rstars {
    width: 100%;
    max-width: 100%;
    margin: 1%;
    order: 2;
  }
  .o .inner .allo .so.rating .rstars .rating, .o .inner .allo .so.ma .rstars .rating {
    margin: 1% 0;
  }
  .o .inner .allo .so.rating .rstars .cta a.button, .o .inner .allo .so.ma .rstars .cta a.button {
    width: 96%;
    padding: 2%;
    font-size: 100%;
    border-radius: 5px;
  }
  .o .inner .allo .so.ma {
    margin: 3%;
  }
  .o .inner .allo .so.ma .rimg {
    order: 1;
    width: 100%;
    padding: 5px;
    justify-content: center;
  }
  .o .inner .allo .so.ma .rtext {
    order: 2;
  }
  .o .inner .allo .so.ma .rtext .headline h2 {
    text-align: center;
    font-weight: 700;
    font-size: 100%;
  }
  .o .inner .allo .so.ma .rtext .description {
    line-height: 130%;
  }
  .o .inner .allo .so.ma .rtext .description ul, .o .inner .allo .so.ma .rtext .description ol {
    line-height: 130%;
  }
}
@media screen and (max-width: 800px) and (min-width: 769px) {
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger {
    display: none;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-description-content {
    display: block !important;
  }
}
@media screen and (max-width: 800px) and (max-width: 768px) {
  .o .inner .allo .so.ma .rtext .ma-description-toggle {
    margin-top: 10px;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger {
    display: block;
    text-align: center;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 5px;
    margin: 5px 0;
    transition: all 0.2s ease;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger:hover .ma-toggle-icon {
    background: #a0a0a0;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger.expanded .ma-toggle-icon {
    transform: rotate(180deg);
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger .ma-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #888888;
    border-radius: 50%;
    color: #ffffff;
    font-size: 36px;
    font-weight: normal;
    transition: all 0.2s ease;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-toggle-trigger .ma-toggle-icon::before {
    content: "⌄";
    line-height: 0.7;
    margin-top: -18px;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-description-content {
    display: none;
    font-size: 85%;
    line-height: 130%;
    text-align: left;
    padding: 0 10px;
    animation: slideDown 0.3s ease-out;
  }
  .o .inner .allo .so.ma .rtext .ma-description-toggle .ma-description-content.hiding {
    animation: slideUp 0.3s ease-out;
  }
}
@media screen and (max-width: 800px) {
  .o .inner .allo .so.ma .rstars {
    order: 3;
    width: 100%;
    padding: 5px;
  }
  .o .inner .allo .so.ma .rstars .cta a.button {
    max-width: 100%;
    padding: 10px;
    border-radius: 3px;
    font-weight: 700;
  }
}
@media screen and (max-width: 700px) {
  .o {
    padding: 1%;
  }
  .o .inner .allo .so {
    width: 96%;
    margin: 3% 2% 4% 2%;
  }
}
@keyframes shadowpulse {
  50% {
    box-shadow: 0 0 10px #000000;
  }
}
@keyframes shaker {
  0% {
    transform: rotate(1deg);
  }
  1% {
    transform: rotate(-1deg);
  }
  2% {
    transform: rotate(1deg);
  }
  3% {
    transform: rotate(-1deg);
  }
  4% {
    transform: rotate(1deg);
  }
  5% {
    transform: rotate(-1deg);
  }
  6% {
    transform: rotate(1deg);
  }
  7% {
    transform: rotate(-1deg);
  }
  8% {
    transform: rotate(1deg);
  }
  9% {
    transform: rotate(-1deg);
  }
  10% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(1deg);
  }
}
@keyframes slider {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(25%);
  }
}
@keyframes slide {
  0% {
    left: 500px;
    opacity: 0;
  }
  90% {
    left: -500px;
    opacity: 0.5;
  }
  91% {
    left: -500px;
    opacity: 0;
  }
  100% {
    left: 500px;
    opacity: 0;
  }
}
@keyframes slide2 {
  0% {
    left: -500px;
    opacity: 0;
  }
  90% {
    left: 500px;
    opacity: 0.5;
  }
  91% {
    left: 500px;
    opacity: 0;
  }
  100% {
    left: -500px;
    opacity: 0;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  to {
    opacity: 1;
    max-height: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@keyframes slideUp {
  from {
    opacity: 1;
    max-height: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  to {
    opacity: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.cta {
  width: 100%;
  background-color: #f6f6f6;
  position: relative;
}
section.cta .backgroundimage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  filter: blur(1px);
}
section.cta .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  background-color: #ffffff;
}
section.cta .inner {
  position: relative;
  padding: 50px 20px;
  text-align: center;
}
section.cta .inner h2 {
  line-height: 130%;
  margin: 20px 0;
}
section.cta .inner a.button {
  font-weight: 700;
  line-height: 130%;
  font-size: 130%;
}

@media screen and (max-width: 800px) {
  section.cta .inner {
    padding: 20px 15px;
    font-size: 90%;
  }
}
section.faqs {
  background-color: #ffffff;
}
section.faqs .inner {
  padding: 30px 20px;
}
section.faqs .faq {
  margin-bottom: 10px;
}
section.faqs .faq a.title {
  display: block;
  margin: 0;
  padding: 20px;
  background-color: #eeeeee;
  border-radius: 5px;
}
section.faqs .faq p {
  background-color: #f6f6f6;
  margin: -5px 0 0 0;
  padding: 25px 20px 20px 20px;
  border-radius: 0 0 5px 5px;
}

section.floater {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 5px #000000;
  z-index: 1000;
  text-align: center;
  border-top: 0;
  border-bottom: 0;
}
section.floater a, section.floater a:visited {
  font-weight: 700;
  font-size: 100%;
  border-radius: 0;
  width: 100%;
  margin: 0 auto;
  padding: 20px 10px;
  border: 0;
}

section.form_intro2 {
  position: relative;
  background-color: #f9f9f9;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin: 0 auto;
}
section.form_intro2 div#hero {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
section.form_intro2 div#hero .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.7;
}
section.form_intro2 div.intro {
  width: 50%;
  max-width: 600px;
  padding: 30px;
  text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 4px #ffffff, 0 0 3px #ffffff, 0 0 2px #ffffff;
  z-index: 1;
  display: flex;
  align-items: top;
  justify-content: center;
  position: relative;
  margin-left: auto;
}
section.form_intro2 div.intro .text {
  padding-top: 3%;
}
section.form_intro2 div.intro .text h2 {
  margin-bottom: 20px;
  font-size: clamp(150%, 3.5vw, 230%);
}
section.form_intro2 div.intro .text h2 p {
  margin: 0;
}
section.form_intro2 div.intro .text h4 {
  font-size: clamp(120%, 3vw, 150%);
}
section.form_intro2 div.intro .text h4 p {
  margin: 0;
}
section.form_intro2 div.intro div#hero {
  display: none;
}
section.form_intro2 div.form {
  z-index: 2;
  display: relative;
  width: 50%;
  max-width: 600px;
  margin: 0 auto 0 0;
}

@media screen and (max-width: 800px) {
  section.form_intro2 {
    background-image: none !important;
  }
  section.form_intro2 div#hero {
    display: none;
  }
  section.form_intro2 div.intro {
    width: 100%;
    max-width: 100%;
    order: 2;
  }
  section.form_intro2 div.intro div#hero {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    z-index: 1;
  }
  section.form_intro2 div.intro div#hero .overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    opacity: 0.7;
    z-index: 10;
  }
  section.form_intro2 div.intro .text {
    padding-top: 0;
    position: relative;
    z-index: 20;
    margin: 0;
  }
  section.form_intro2 div.form {
    width: 100%;
    order: 1;
    margin: 0 auto;
  }
  section.form_intro2 div.form .overlay {
    display: none;
  }
}
section.formonly {
  position: relative;
  background-color: transparent;
}
section.formonly div#hero {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
section.formonly div#hero .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.7;
}
section.formonly .form {
  z-index: 100;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (max-width: 600px) {
  section.formonly {
    display: flex;
    flex-flow: row wrap;
  }
  section.formonly .form {
    order: 1;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  section.formonly div#hero {
    position: relative;
    height: 160px;
    width: 100%;
    order: 2;
  }
}
section.imagetext {
  background-color: #ffffff;
}
section.imagetext .inner {
  padding: 30px;
}
section.imagetext .inner img {
  margin: 0 auto 30px auto;
  border-radius: 10px;
}
section.imagetext .inner h1 {
  text-align: center;
  margin: 0;
  font-size: 140%;
}
section.imagetext .inner .text {
  max-width: 800px;
  margin: 0 auto;
  font-size: 110%;
  line-height: 150%;
}

section.info_boxes {
  background-color: #ffffff;
  border-bottom: solid 1px #eeeeee;
  border-top: solid 1px #eeeeee;
}
section.info_boxes .inner {
  padding: 20px;
}
section.info_boxes .inner h2 {
  text-align: center;
  margin: 30px 0;
}
section.info_boxes .inner .widgetintro, section.info_boxes .inner .widgetfooter {
  text-align: center;
  margin: 0;
  padding: 10px;
}
section.info_boxes .inner .boxes {
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  justify-content: center;
  gap: 2%;
  padding-top: 2%;
}
section.info_boxes .inner .boxes .box {
  width: 32%;
  margin-bottom: 2%;
  padding: 20px;
  background-color: #f6f6f6;
  border-radius: 5px;
  text-align: center;
}
section.info_boxes .inner .boxes .box img {
  max-width: 160px;
  margin: 0 auto 20px auto;
  border-radius: 50%;
}
section.info_boxes .inner .boxes .box p {
  margin: 0;
}
section.info_boxes .inner .boxes.boxcount1 .box {
  width: 80%;
}
section.info_boxes .inner .boxes.boxcount2 .box {
  width: 49%;
}
section.info_boxes .inner a.button.footercta, section.info_boxes .inner a.button.footercta:visited {
  display: inline-block;
  margin: 10px auto 20px auto;
  align-items: center;
  font-size: 100%;
}

section.info_boxes.sm-sq-img .inner .boxes .box img {
  border-radius: 5px;
  max-height: 60px;
}

section.info_boxes.lg-bg-images .inner .boxes .box, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box {
  text-align: left;
  width: 100%;
  padding-left: 30%;
  border-radius: 0;
  position: relative;
}
section.info_boxes.lg-bg-images .inner .boxes .box .boxbg, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box .boxbg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
section.info_boxes.lg-bg-images .inner .boxes .box .overlay, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 55%, rgba(255, 255, 255, 0.4) 100%);
}
section.info_boxes.lg-bg-images .inner .boxes .box .content, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box .content {
  position: relative;
}
section.info_boxes.lg-bg-images .inner .boxes .box .content a.button, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box .content a.button {
  font-size: 100%;
  margin: 20px 0 0 0;
  text-align: center;
}
section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even), section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box:nth-child(even) {
  padding-left: 30px;
  padding-right: 30%;
}
section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) .boxbg, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box:nth-child(even) .boxbg {
  background-position: right;
}
section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) .overlay, section.info_boxes.lg-bg-images-no-mobile .inner .boxes .box:nth-child(even) .overlay {
  background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 55%, rgba(255, 255, 255, 0.4) 100%);
}

section.info_boxes.img-text .inner .boxes .box {
  width: 100%;
}
section.info_boxes.img-text .inner .boxes .box .content {
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
}
section.info_boxes.img-text .inner .boxes .box .content .img {
  width: 40%;
}
section.info_boxes.img-text .inner .boxes .box .content .img img {
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
}
section.info_boxes.img-text .inner .boxes .box .content .text {
  width: 56%;
  text-align: left;
}
section.info_boxes.img-text .inner .boxes .box:nth-child(even) .content .img {
  order: 2;
}
section.info_boxes.img-text .inner .boxes .box:nth-child(even) .content .text {
  order: 1;
}

section.info_boxes.no-img-bullet-list .inner h2 {
  margin: 20px 0;
}
section.info_boxes.no-img-bullet-list .inner .boxes .box {
  width: 100%;
}
section.info_boxes.no-img-bullet-list .inner .boxes .box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.info_boxes.no-img-bullet-list .inner .boxes .box ul li {
  margin: 5px;
  padding: 5px 15px;
  display: inline-block;
  border: solid 1px #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
}

@media screen and (max-width: 1000px) {
  section.info_boxes.lg-bg-images .inner .boxes .box {
    padding: 200px 15px 15px 15px;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box .boxbg {
    height: 280px;
    background-size: cover;
    background-position: center top;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box .overlay {
    height: 280px;
    background-image: linear-gradient(0deg, rgb(246, 246, 246) 0, rgba(246, 246, 246, 0.2) 100%);
  }
  section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) {
    background-position: top;
    padding: 200px 15px 15px 15px;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) .overlay {
    background-image: linear-gradient(0deg, rgb(246, 246, 246) 0, rgba(246, 246, 246, 0.2) 100%);
  }
}
@media screen and (max-width: 800px) {
  section.info_boxes .inner .boxes .box {
    width: 49%;
  }
  section.info_boxes .inner .boxes.boxcount1 .box {
    width: 98%;
  }
  section.info_boxes .inner .boxes.boxcount2 .box {
    width: 49%;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box {
    padding: 160px 15px 15px 15px;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box .boxbg {
    height: 200px;
    background-size: cover;
    background-position: center top;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box .overlay {
    height: 200px;
    background-image: linear-gradient(0deg, rgb(246, 246, 246) 0, rgba(246, 246, 246, 0.2) 100%);
  }
  section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) {
    padding: 160px 15px 15px 15px;
    background-position: top;
  }
  section.info_boxes.lg-bg-images .inner .boxes .box:nth-child(even) .overlay {
    background-image: linear-gradient(0deg, rgb(246, 246, 246) 0, rgba(246, 246, 246, 0.2) 100%);
  }
  section.info_boxes.img-text .inner .boxes .box .content {
    gap: 0;
  }
  section.info_boxes.img-text .inner .boxes .box .content .img {
    width: 100%;
  }
  section.info_boxes.img-text .inner .boxes .box .content .img img {
    width: 100%;
    max-width: 500px;
  }
  section.info_boxes.img-text .inner .boxes .box .content .text {
    width: 100%;
    text-align: left;
  }
  section.info_boxes.img-text .inner .boxes .box:nth-child(even) .content .img {
    order: 1;
  }
  section.info_boxes.img-text .inner .boxes .box:nth-child(even) .content .text {
    order: 2;
  }
}
@media screen and (max-width: 600px) {
  section.info_boxes .inner .boxes .box {
    width: 100%;
  }
  section.info_boxes .inner .boxes.boxcount1 .box {
    width: 100%;
  }
  section.info_boxes .inner .boxes.boxcount2 .box {
    width: 100%;
  }
}
.lincx .loffers {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.lincx .loffers .loffer {
  width: 46%;
  margin: 2%;
  padding: 0 0 10px 0;
  background-color: #eeeeee;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 5px #666666;
}
.lincx .loffers .loffer a.img {
  display: block;
  background-color: #eeeeee;
  text-align: center;
  margin: 10px 10px 20px 10px;
  border-radius: 10px;
}
.lincx .loffers .loffer a.img img {
  display: block;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
  border: solid 1px #cccccc;
}
.lincx .loffers .loffer a.img.mobile {
  display: none;
}
.lincx .loffers .loffer a.cta {
  display: block;
  width: 80%;
  margin: 15px auto;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 120%;
  border-radius: 10px;
  background-color: #666666;
  color: #ffffff;
}
.lincx .loffers .loffer a.cta.mobile {
  display: none;
}
.lincx .loffers .loffer div.headline {
  font-weight: 700;
  padding: 5px;
  line-height: 140%;
}
.lincx .loffers .loffer div.headline.mobile {
  display: none;
}
.lincx .loffers .loffer div.copy {
  padding: 5px;
  font-weight: 500;
  line-height: 140%;
}
.lincx .loffers .loffer div.copy ul, .lincx .loffers .loffer div.copy ol {
  margin: 2px 2px 2px 20px;
}
.lincx .loffers .loffer div.copy.mobile {
  display: none;
  min-width: auto;
}
.lincx .buttonoffer a {
  display: block;
}
.lincx .imageoffer {
  text-align: center;
  padding: 20px 10px;
}
.lincx .imageoffer a {
  display: inline-block;
}
.lincx .imageoffer div.headline {
  font-weight: 700;
  padding: 5px;
  line-height: 140%;
}
.lincx .imageoffer div.headline.mobile {
  display: none;
}
.lincx .imageoffer div.copy {
  padding: 5px;
  font-weight: 500;
  line-height: 140%;
}
.lincx .imageoffer div.copy.mobile {
  display: none;
}
.lincx .imageoffer .img {
  text-align: center;
}
.lincx .imageoffer .img img {
  margin: 10px auto;
  border-radius: 5px;
  border: solid 1px #cccccc;
  width: 100%;
  max-width: 600px;
}
.lincx .imageoffer .img.mobile {
  display: none;
}
.lincx .imageoffer .img.mobile img {
  width: 100%;
  max-width: 335px;
}
.lincx section.tapstone {
  padding: 10px 0;
}
.lincx section.tapstone .inner {
  padding: 0;
}
.lincx section.tapstone .inner .tsoffer {
  margin: 10px 0;
}
.lincx section.tapstone .inner .tsoffer .button .text {
  width: 83%;
}
.lincx section.tapstone .inner .tsoffer .button .img {
  width: 18%;
}

.lincx {
  counter-reset: index;
}
.lincx .loffers.ratings .loffer {
  background-color: #ffffff;
  width: 100%;
  margin: 0;
  padding: 10px;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  box-shadow: 0 0 5px #cccccc;
  border: solid 1px #cccccc;
}
.lincx .loffers.ratings .loffer .rimage {
  width: 20%;
  padding: 5px;
  border: solid 1px #eeeeee;
  border-radius: 5px;
  order: 1;
}
.lincx .loffers.ratings .loffer .rimage img {
  margin: 0 auto;
  max-width: 100%;
}
.lincx .loffers.ratings .loffer .rimage:before {
  display: block;
  display: none;
  content: counter(index);
  counter-increment: index;
  padding: 5px;
  font-size: 30px;
  margin: 0 auto 5px auto;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
}
.lincx .loffers.ratings .loffer .rcopy {
  width: 45%;
  font-size: 14px;
  text-align: center;
  padding: 0 10px;
  order: 2;
}
.lincx .loffers.ratings .loffer .rcopy ul, .lincx .loffers.ratings .loffer .rcopy ol {
  display: inline-block;
}
.lincx .loffers.ratings .loffer .rcopy ul li, .lincx .loffers.ratings .loffer .rcopy ol li {
  text-align: left;
}
.lincx .loffers.ratings .loffer .rating {
  width: 35%;
  order: 3;
}
.lincx .loffers.ratings .loffer .rating .starrating {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  border: solid 1px #cccccc;
  border-radius: 8px;
}
.lincx .loffers.ratings .loffer .rating .starrating .number {
  width: 20%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  min-height: 40px;
  border-radius: 5px 0 0 5px;
}
.lincx .loffers.ratings .loffer .rating .starrating .stars {
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 5px 5px 0;
}
.lincx .loffers.ratings .loffer .rating .starrating .stars.star100:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star99:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star98:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star97:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star96:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star95:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star94:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star93:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star92:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star91:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star90:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star89:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star88:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star87:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star86:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star85:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star84:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star83:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star82:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star81:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star80:before {
  content: "★★★★★";
  font-size: 20px;
  color: #009900;
}
.lincx .loffers.ratings .loffer .rating .starrating .stars.star79:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star78:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star77:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star76:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star75:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star74:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star73:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star72:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star71:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star70:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star69:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star68:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star67:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star66:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star65:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star64:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star63:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star62:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star61:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star60:before {
  content: "★★★★";
  font-size: 20px;
  color: #009900;
}
.lincx .loffers.ratings .loffer .rating .starrating .stars.star59:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star58:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star57:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star56:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star55:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star54:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star53:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star52:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star51:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star50:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star49:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star48:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star47:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star46:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star45:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star44:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star43:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star42:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star41:before, .lincx .loffers.ratings .loffer .rating .starrating .stars.star40:before {
  content: "★★★";
  font-size: 20px;
  color: #009900;
}
.lincx .loffers.ratings .loffer .rating .starrating .link {
  width: 100%;
  background-color: #eeeeee;
  color: #009900;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  padding: 5px;
  border-radius: 5px 5px 0 0;
}
.lincx .loffers.ratings .loffer .rating .starrating .desc {
  width: 100%;
  background-color: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border-radius: 0 0 5px 5px;
}
.lincx .loffers.ratings .loffer .rating .cta {
  display: block;
  background-color: #009900;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 5px;
  margin-top: 3px;
  width: 100%;
  text-align: center;
}
.lincx .loffers.ratings .loffer .rating .cta[data-text=""] {
  display: none;
}
.lincx .loffers.ratings .loffer .rating .cta.mobile[data-content=""] {
  display: none;
}

@media screen and (max-width: 800px) {
  .lincx .loffers.ratings .loffer .rimage {
    order: 1;
    width: 43%;
    margin-right: 2%;
  }
  .lincx .loffers.ratings .loffer .rcopy {
    order: 3;
    width: 100%;
    border-top: solid 1px #eeeeee;
    margin-top: 10px;
    padding-top: 10px;
  }
  .lincx .loffers.ratings .loffer .rating {
    order: 2;
    width: 55%;
  }
  .lincx .loffers .loffer {
    width: 100%;
    margin: 5% 2%;
  }
  .lincx .loffers .loffer a.img {
    display: none;
  }
  .lincx .loffers .loffer a.img[data-content=""] {
    display: block;
  }
  .lincx .loffers .loffer a.img.mobile {
    display: block;
  }
  .lincx .loffers .loffer a.img.mobile[data-content=""] {
    display: none;
  }
  .lincx .loffers .loffer a.cta {
    display: none;
  }
  .lincx .loffers .loffer a.cta[data-content=""] {
    display: block;
  }
  .lincx .loffers .loffer a.cta.mobile {
    display: block;
  }
  .lincx .loffers .loffer a.cta.mobile[data-content=""] {
    display: none;
  }
  .lincx .loffers .loffer div.headline {
    display: none;
  }
  .lincx .loffers .loffer div.headline[data-content=""] {
    display: block;
  }
  .lincx .loffers .loffer div.headline.mobile {
    display: block;
  }
  .lincx .loffers .loffer div.headline.mobile[data-content=""] {
    display: none;
  }
  .lincx .loffers .loffer div.copy {
    display: none;
  }
  .lincx .loffers .loffer div.copy[data-content=""] {
    display: block;
  }
  .lincx .loffers .loffer div.copy.mobile {
    display: block;
  }
  .lincx .loffers .loffer div.copy.mobile[data-content=""] {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .lincx .imageoffer a.img {
    display: none;
    text-align: center;
  }
  .lincx .imageoffer a.img img {
    margin: 10px auto;
    border-radius: 5px;
    border: solid 1px #cccccc;
  }
  .lincx .imageoffer a.img[data-content=""] {
    display: block;
  }
  .lincx .imageoffer a.img.mobile {
    display: block;
  }
  .lincx .imageoffer a.img.mobile[data-content=""] {
    display: none;
  }
  .lincx .imageoffer a.cta {
    display: none;
  }
  .lincx .imageoffer a.cta.mobile {
    display: block;
  }
  .lincx .imageoffer div.headline {
    display: none;
  }
  .lincx .imageoffer div.headline[data-content=""] {
    display: block;
  }
  .lincx .imageoffer div.headline.mobile {
    display: block;
  }
  .lincx .imageoffer div.headline.mobile[data-content=""] {
    display: none;
  }
  .lincx .imageoffer div.copy {
    display: none;
  }
  .lincx .imageoffer div.copy[data-content=""] {
    display: block;
  }
  .lincx .imageoffer div.copy.mobile {
    display: block;
  }
  .lincx .imageoffer div.copy.mobile[data-content=""] {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .lincx .loffers.ratings .loffer .rimage {
    order: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .lincx .loffers.ratings .loffer .rcopy {
    order: 3;
    width: 100%;
    border-top: solid 1px #eeeeee;
    margin-top: 10px;
    padding-top: 10px;
  }
  .lincx .loffers.ratings .loffer .rating {
    order: 2;
    width: 100%;
  }
}
.listingsmenu {
  background-color: #f6f6f6;
  margin: 0;
  padding: 15px;
  border-radius: 5px;
  display: flex;
  flex-flow: row wrap;
  box-shadow: 0px 1px 4px #666666;
}
.listingsmenu .choice {
  padding: 5px;
}
.listingsmenu select, .listingsmenu button, .listingsmenu input {
  font-size: 110%;
  border: solid 1px #999999;
  background-color: #cccccc;
  background-image: linear-gradient(180deg, #ffffff 11%, #cccccc 91%);
  border-radius: 5px;
  padding: 2px 10px;
  font-weight: bold;
  color: #000000;
}
.listingsmenu input {
  background-image: none;
  background-color: #ffffff;
}
.listingsmenu button, .listingsmenu input[type=submit] {
  background-color: #009900;
  background-image: linear-gradient(180deg, #009900 11%, #006600 91%);
  color: #ffffff;
  margin: 0;
  padding: 3px 15px;
  cursor: pointer;
  text-shadow: 0px 0px 3px #000000;
}
.listingsmenu .search form {
  margin: 0;
  padding: 2px;
}
.listingsmenu .search form input {
  margin: 0;
  width: 49%;
}
.listingsmenu .search form input[type=submit] {
  font-size: 100%;
}

section.listings {
  padding: 20px;
}
section.listings h2.title {
  text-align: center;
}
section.listings .listings {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding: 30px 0 30px 0;
}
section.listings .listings .listing {
  width: 23%;
  background-color: #ffffff;
  margin: 1%;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0px 1px 4px #666666;
}
section.listings .listings .listing a.link {
  display: block;
  background-color: #009900;
  background-image: linear-gradient(180deg, #009900 11%, #006600 91%);
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px;
  padding: 10px 20px;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 120%;
  line-height: 150%;
  text-shadow: 0px 0px 3px #000000;
}
section.listings .listings .listing .image {
  position: relative;
  width: 100%;
  padding-top: 65%;
  background-color: #cccccc;
  border-radius: 5px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center center;
}
section.listings .listings .listing .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 65%;
  border-radius: 5px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center center;
}
section.listings .listings .listing .price {
  display: block;
  text-align: center;
  background-color: #ddeedd;
  margin: 0;
  border-radius: 5px;
  color: #006600;
  font-size: 130%;
  font-weight: bold;
  line-height: 150%;
  padding: 5px 20px;
}
section.listings .listings .listing .price .definition {
  font-weight: normal;
  font-size: 75%;
  line-height: 120%;
}
section.listings .listings .listing .detail {
  font-weight: bold;
}
section.listings .listings .listing .details {
  display: block;
  padding: 10px 5px 0 5px;
}
section.listings .listings .listing .details a.link {
  margin-top: 10px;
}

.nolistings {
  padding: 30px;
  text-align: center;
}

.members {
  margin: 20px auto;
  text-align: center;
  background-color: #dddddd;
  padding: 30px;
  border-radius: 10px;
  max-width: 80%;
  color: #666666;
}

.backtotop {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #ffffff;
  padding: 8px 10px;
  border-radius: 5px 0 0 0;
  box-shadow: 0 0 5px #666666;
  font-size: 130%;
  cursor: pointer;
}

.message {
  display: block;
  width: 100%;
  padding: 30px;
  text-align: center;
  background-color: #ffffff;
  font-size: 120%;
  line-height: 150%;
  border-radius: 10px;
  margin: 2%;
}

@media screen and (max-width: 1200px) {
  section.listings .listings .listing {
    width: 31.333%;
  }
}
@media screen and (max-width: 900px) {
  section.listings .listings .listing {
    width: 48%;
  }
}
@media screen and (max-width: 650px) {
  body {
    font-size: 110%;
  }
  .listingsmenu .choice {
    width: 100%;
  }
  .listingsmenu select, .listingsmenu button {
    width: 100%;
    padding: 5px 10px;
  }
  .listingsmenu button, .listingsmenu .search form input[type=submit] {
    font-size: 130%;
  }
  section.listings .listings .listing {
    width: 96%;
    margin: 2%;
  }
}
@media screen and (max-width: 400px) {
  header .subtitle {
    display: block;
    width: 100%;
    line-height: 100%;
  }
}
