.viewbookblasts .page-header.empty-header {
  display: none;
}
.viewbookblasts.viewbookblasts-home .content-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  background-color: rgba(255, 255, 255, 0.9);
  border: solid 1px #D7D7D7;
  border-radius: 0.5rem;
  padding: 2.25em 2.8125em 2.8125em;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-one {
  border-right: solid 1px #0A5FA9;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-two {
  margin: 0 1.25em;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-two .blast-actions {
  padding-bottom: 1.71875em;
  border-bottom: solid 1px #C2C2C2;
  margin-bottom: 1.28125em;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-two .blast-actions .button {
  font-size: 0.875em;
  line-height: 1.3571428571;
  padding: 0.8571428571em 1.4285714286em;
}
.viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-two .no-templates {
  font-size: 0.875em;
  font-style: italic;
  color: #C2C2C2;
  display: none;
}
.viewbookblasts.viewbookblasts-home .instructions {
  font-size: 1.125em;
  line-height: 1.3333333333;
  max-width: 14.1666666667em;
  padding-right: 1.1111111111em;
  color: #0A5FA9;
}
.viewbookblasts.viewbookblasts-home .instructions h2 {
  font-size: 1em;
  font-weight: 400;
  margin: 0;
}
.viewbookblasts.viewbookblasts-home .instructions p {
  margin-top: 0;
}
.viewbookblasts.viewbookblasts-home .instructions p + p {
  margin-top: 1em;
}
.viewbookblasts.viewbookblasts-home .instructions .button {
  font-size: 0.875em;
  line-height: 1.3571428571;
  padding: 0.5714285714em 0.8571428571em;
  border-width: 1px;
}
.viewbookblasts.viewbookblasts-home .instructions .instructions-step + .instructions-step {
  margin-top: 1.5555555556em;
}

/*Overview/index for the viewbook blasts section*/
table.blast-templates h2 {
  margin: 0;
  font-size: 1.25em;
}

table.blast-templates .column-viewbook-template .created {
  font-weight: normal;
  font-style: italic;
}

table.blast-templates .column-viewbook-template .audience {
  font-weight: normal;
}

table.blast-templates thead th {
  font-weight: bold;
}

table.blast-templates thead .column-generate-leads {
  padding-left: 2.79em;
}

table.blast-templates .column-instant-lead {
  padding-left: 4.5em;
}

table.blast-templates thead .column-instant-lead {
  padding-left: 4.185em;
}

table.blast-templates .blast-actions td {
  vertical-align: bottom;
}

table.blast-templates .instant-lead input[type=text] {
  display: inline-block;
  width: 10em;
  vertical-align: middle;
}

table.blast-templates .instant-lead input[name=email] {
  width: 15em;
}

#instant-lead-url {
  border: none;
  background-color: transparent;
  width: 100%;
  min-width: 23em;
}

/*Blast template editing interface*/
.viewbookblasts .edit-template .title-area .section-subtitle {
  font-size: 1.25em;
  line-height: 1.35;
  color: #0A5FA9;
  margin-bottom: 1.8em;
}
.viewbookblasts .edit-template h2 {
  color: #333333;
  font-style: italic;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  min-width: 15.5em;
}
.viewbookblasts .edit-template h2 input {
  padding-left: 0.75rem;
  padding-right: 2.125em;
  border-width: 1px;
}
.viewbookblasts .edit-template h2 .textfield-wrapper .icon, .viewbookblasts .edit-template h2 input::placeholder {
  color: #333333;
}
.viewbookblasts .edit-template .wizard-template {
  border: solid 1px #D7D7D7;
  border-radius: 0.5rem;
  max-width: 46.875em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.viewbookblasts .edit-template .wizard-template > .ui-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.25em 0.75em;
}
.viewbookblasts .edit-template .wizard-template > .ui-row > * {
  margin: 0 1rem;
}
.viewbookblasts .edit-template .wizard-template > .ui-row .instructions {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.125em;
  line-height: 1.3333333333;
  color: #0A5FA9;
}

.viewbookblasts .edit-template h2 {
  color: #333333;
  font-style: italic;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  min-width: 15.5em;
}

.viewbookblasts .edit-template h2 input {
  padding-right: 1.6em;
}

.blast-wizard h3,
.blast-wizard h4 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.blast-wizard .row-blast-step {
  font-weight: 700;
}

.blast-wizard .row-blast-step .colgroup-before-counter {
  padding-left: 1.8em;
}

.blast-wizard .row-blast-question {
  font-size: inherit;
  font-weight: 600;
  margin: 0;
}

.blast-wizard .column-system {
  display: block;
  float: left;
}

.blast-wizard .column-checkbox {
  padding-left: 1.8em;
}

.blast-wizard .colgroup-before-counter {
  float: left;
  width: 55%;
  max-width: 750px;
}

.blast-wizard .selections-count:before {
  content: attr(data-count);
}

.blast-wizard .selections-count[data-count="0"]:before {
  content: "";
}

.blast-wizard .row {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  margin: 0;
  clear: both;
  overflow: hidden;
}

.blast-wizard .row-blast-step {
  background-color: #ECECEC;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #C5C5C5;
  font-size: 1.25em;
}

.blast-wizard .row-blast-question {
  padding-top: 0;
  padding-bottom: 0;
}

.blast-wizard .row-blast-question > * {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  display: block;
}

/*To accommodate row-hiding as a result of division choices, this "striping" behavior has been replaced with a separator line (above).
Hopefully we can restore it in the future!*/
.blast-wizard .row-blast-question .column-checkbox {
  padding-right: 0.8em;
}

.blast-wizard .rowgroup-blast-question .row-blast-question,
.blast-wizard .photo-theme-question {
  background-color: #DEE8F5;
  border-bottom: 2px solid #717c8b;
}

.blast-wizard .rowgroup-blast-step:last-child .rowgroup-blast-question:last-child:not(.open) .row-blast-question, .blast-wizard .rowgroup-blast-step:last-child .rowgroup-blast-question:last-child .row-blast-option:last-child {
  border-bottom: none;
}

.blast-wizard .rowgroup-blast-question .column-question-text {
  cursor: pointer;
}

.blast-wizard .rowgroup-blast-question .column-question-text:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0d7";
  vertical-align: middle;
  margin: 0 0.85em;
}

.blast-wizard .rowgroup-blast-question.open .column-question-text:before {
  content: "\f0d8";
}

.blast-wizard .row.photo-theme-question .column-thumbnail-text {
  padding-left: 2.4em;
}

.blast-wizard .rowgroup-blast-options {
  /*border-bottom: 1px solid #000;*/
}

.blast-wizard .row-blast-option {
  display: block;
  padding-left: 5.5em;
}

/*To accommodate row-hiding as a result of division choices, this "striping" behavior has been replaced with a separator line.
Hopefully we can restore it in the future!*/
.blast-wizard .row-blast-option {
  background-color: #F0F0F0;
  border-bottom: 2px solid #a1a1a1;
}

/*.blast-wizard .rowgroup-blast-question:nth-child(even) .row-blast-option:nth-child(even){
	background-color: transparent;
	border-bottom: none;
}*/
/*.blast-wizard .rowgroup-blast-question:nth-child(even) .row-blast-option:nth-child(odd){
	background-color: #F0F0F0;
	border-bottom: 2px solid #a1a1a1;
}*/
.blast-wizard .row-blast-option input, .blast-wizard .row-blast-option .option-text {
  vertical-align: middle;
}

.audience-select-body p {
  margin-top: 0;
}

.page-body.preview-template {
  padding-bottom: 0;
}

.page-body.preview-template .preview-options .options {
  display: table;
}

.page-body.preview-template .preview-options .options > * {
  display: table-cell;
  vertical-align: bottom;
  padding-right: 1em;
}

.page-body.preview-template .preview-options .options > * > * {
  display: block;
}

.page-body.preview-template .preview-options .textfield-wrapper {
  width: 12em;
  font-size: 0.9em;
}

.page-body.preview-template .preview-panel {
  position: fixed;
  width: 100%;
  bottom: 0;
  top: 0;
  background-color: #FFF;
}

.page-body.preview-template #preview {
  border: none;
  height: 100%;
  width: 100%;
}

.dialog #upload-response {
  width: 0;
  height: 0;
  border: none;
  float: left;
  display: none;
}

.dialog .progress p {
  margin-bottom: 0.2em;
}

@media screen and (min-width: 80em) {
  .viewbookblasts.viewbookblasts-home .content-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
  .blast-templates h2 {
    font-size: 1.25em;
  }
  .blast-templates .column-viewbook-template {
    padding: 0.3em 1em 0.3em;
  }
}
@media screen and (max-width: 47.9375em) {
  .viewbookblasts.viewbookblasts-home .content-wrapper {
    padding: 1.5em;
  }
  .viewbookblasts.viewbookblasts-home .content-wrapper .flex-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > * {
    min-width: 80%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-one {
    border: none;
  }
  .viewbookblasts.viewbookblasts-home .content-wrapper .flex-container > *.column-two {
    margin: 1em 0 0 0;
    padding-top: 2em;
    border-top: solid 1px #0A5FA9;
  }
  .viewbookblasts .edit-template .title-area .section-subtitle {
    margin-bottom: 1rem;
  }
  .viewbookblasts .edit-template > .flexbox {
    margin-left: 0;
    margin-right: 0;
  }
  .viewbookblasts .edit-template > .flexbox > * {
    margin-left: 0;
    margin-right: 0;
  }
  .viewbookblasts .edit-template .wizard-template > .ui-row {
    margin: 0.5rem;
  }
  .viewbookblasts .edit-template .wizard-template > .ui-row > * {
    margin: 0 0.5rem;
  }
  .viewbookblasts .edit-template .blast-wizard .column-checkbox {
    padding: 0;
    width: auto;
  }
  .viewbookblasts .edit-template .blast-wizard .row-blast-option {
    padding-left: 2.5rem;
  }
  .viewbookblasts .edit-template .blast-wizard .colgroup-before-counter {
    width: 90%;
    max-width: none;
    margin-right: 0.5rem;
    padding-left: 1rem;
  }
}

/*# sourceMappingURL=viewbook-blasts.css.map */
