/* GENERAL STYLES */

/* OUTBOUND FORMS - START */
div[data-editorblocktype=Field-radioButtons] {
    width:25%;
}

div[data-editorblocktype=Field-radioButtons] input {
    width: auto;
    height: auto;
    margin-bottom: 3px;
    float: right;
}

div[data-editorblocktype=Field-checkboxList] input,
div[data-editorblocktype=Field-checkbox] input {
    width: auto;
    height: auto;
    margin-bottom: 3px;
    margin-right: 8px;
    float: left;
}

div[data-editorblocktype=Field-checkboxList] span.lp-checkboxListItem,
div[data-editorblocktype=Field-radioButtons] span.lp-radioButton {
    /* This rule is needed to style all radio button fields. For product constraints each option is defined as input and label wrapped into a span*/
    display: block;
    margin: 2px;
}

.primarycolumn {
    width: 100%;
    vertical-align: top;
    display: inline-block;
}

.two-column-form-field-sets > div:nth-of-type(odd) {
    display: inline-block;
    width: 49%;
}

.two-column-form-field-sets > div:nth-of-type(even) {
    display: inline-block;
    width: 49%;
}

.smallCheckboxLabel {
    font-size:13px;
    font-weight:400;
    font-family: OpenSansRegular, sans-serif;
    height: auto;
    vertical-align: top;
    margin-top: 0
}

[data-container="true"] > [data-layout="true"] {
    max-width: unset;
}

.consent input {
    margin-top: 2px;
}

.marketing-field .lp-form-field.consent {}

.marketing-field .iti input.iti__tel-input,
.marketing-field .iti input.iti__tel-input[type="text"],
.marketing-field .iti input.iti__tel-input[type="tel"] {
    margin-bottom: 8px !important;
}
.ipgsideform .marketing-field select,
.ipgsideform .marketing-field textarea,
.ipgfooterform .marketing-field select, .ipgfooterform .marketing-field textarea {
    margin-bottom: 8px;
}

.marketing-field .iti__selected-country {
    height: 40px;
}
@media only screen and (max-width: 430px) {
    .ipgsideform .marketing-field input, .ipgsideform .marketing-field label {
        font-size: 12px;
    }
}
/* OUTBOUND FORMS - END */

/* REAL-TIME JOURNEYS FORMS - START */
.iti {
    width: 100%;
}
.editor-control-layout html {
    box-sizing: border-box;
    background-color: rgb(255, 255, 255);
}
.editor-control-layout *, .editor-control-layout ::before, .editor-control-layout ::after {
    box-sizing: inherit;
}
.marketingForm a, div[data-editorblocktype="Captcha"] td:nth-of-type(2) a {
    text-decoration: none;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
}
.marketingForm .primaryButtonWrapper, .submitButtonWrapper {
    text-align: center;
    margin: 10px 0px;
}
.marketingForm .primaryButton, .submitButton {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    background-color: rgb(20, 58, 93);
    border: none;
    border-radius: 23px;
    color: rgb(255, 255, 255);
    padding: 10px 20px;
    cursor: pointer;
}
.marketingForm .secondaryButton {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(0, 130, 221);
    border-radius: 4px;
    color: rgb(34, 102, 227);
    padding: 10px 20px;
    margin: 0px;
    cursor: pointer;
}
.marketingForm .error {
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 8px;
    margin: 0px;
    padding: 0px;
    color: rgb(168, 0, 0);
}
.zero-state-container span {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: rgb(36, 36, 36);
}
form.marketingForm {
    color: rgb(0, 0, 0);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
}
[data-layout="true"] {
    margin: 0px auto;
    max-width: 600px;
    background-color: rgba(255, 255, 255, 0);
}
div[data-editorblocktype="SubmitButton"] {
    padding: 20px 12%;
}
div[data-editorblocktype="Captcha"] {
    padding: 20px 12%;
}
div[data-editorblocktype="Captcha"] table, div[data-editorblocktype="Captcha"] div > table > tbody > tr > td:nth-of-type(2) {
    width: 100% !important;
}
div[data-editorblocktype="Captcha"] div > div > table > tbody > tr:first-of-type > td:last-of-type {
    padding-bottom: 12px !important;
}
div[data-editorblocktype="Captcha"] tr[id="wlspispHIPErrorContainer"] {
    margin-top: 20px;
}
div[data-editorblocktype="Captcha"] tr[id="wlspispHIPErrorContainer"] td:nth-of-type(2) {
    width: auto !important;
}
div[data-editorblocktype="Captcha"] tr[id="wlspispHIPErrorContainer"] img {
    display: flex;
}
div[data-editorblocktype="Captcha"] td:nth-of-type(2) > div > div {
    margin-top: 4px;
}
div[data-editorblocktype="Captcha"] td:nth-of-type(2) > div > div * {
    font-weight: 400;
}
div[data-editorblocktype="Captcha"] td:nth-of-type(2) > div > div b {
    color: rgb(121, 119, 117);
}
div[data-editorblocktype="Captcha"] tr:nth-of-type(2) > td {
    height: 0px !important;
}
div[data-editorblocktype="Captcha"] td input {
    margin-top: 20px !important;
    padding: 6px 8px !important;
    width: 100% !important;
}
div[data-editorblocktype="Captcha"] div[id^="wlspaudioBtnHolder"] {
    display: flex;
    align-items: center;
    justify-content: center;
}
div[data-editorblocktype="About"], div[data-editorblocktype="Sessions"], div[data-editorblocktype="Speakers"] {
    padding: 32px 24px;
}
div[data-editorblocktype="Sessions"] h2 {
    margin-bottom: 32px;
    text-align: center;
}
.textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock {
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
table.multi .textFormFieldBlock, table.multi .dateTimeFormFieldBlock, table.multi .twoOptionFormFieldBlock, table.multi .optionSetFormFieldBlock, table.multi .multiOptionSetFormFieldBlock, table.multi .lookupFormFieldBlock {
    padding: 10px 15px;
}
.consentBlock {
    padding: 4px 30px;
}
.textFormFieldBlock label, .dateTimeFormFieldBlock label, .lookupFormFieldBlock label, .twoOptionFormFieldBlock label.block-label, .optionSetFormFieldBlock label.block-label, .multiOptionSetFormFieldBlock label.block-label, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"], .textFormFieldBlock label *, .dateTimeFormFieldBlock label *, .lookupFormFieldBlock label *, .twoOptionFormFieldBlock label.block-label *, .optionSetFormFieldBlock label.block-label *, .multiOptionSetFormFieldBlock label.block-label *, .consentBlock label p {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    color: rgb(20, 58, 93);
    line-height: 1;
}
.textFormFieldBlock label, .dateTimeFormFieldBlock label, .lookupFormFieldBlock label, .twoOptionFormFieldBlock label.block-label, .optionSetFormFieldBlock label.block-label, .multiOptionSetFormFieldBlock label.block-label, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"] {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    flex: 1 1 0%;
    width: 100%;
    line-height: 1;
}
.textFormFieldBlock label > *, .dateTimeFormFieldBlock label > *, .lookupFormFieldBlock label > *, .twoOptionFormFieldBlock label.block-label > *, .optionSetFormFieldBlock label.block-label > *, .multiOptionSetFormFieldBlock label.block-label > *, .consentBlock label > * {
    display: inline-block;
}
.textFormFieldBlock label::after, .twooption_checkbox label::after, .dateTimeFormFieldBlock label::after, .lookupFormFieldBlock label::after, .twoOptionFormFieldBlock label.block-label::after, .twoOptionFormFieldBlock div.twooption_checkbox label::after, .optionSetFormFieldBlock label.block-label::after, .multiOptionSetFormFieldBlock label.block-label::after, .consentBlock label p:first-of-type::after, .eventSession label::after, div[data-editorblocktype="Sessions"] h2::after, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
    width: 22px;
    display: inline-block;
    line-height: 22px;
    text-align: center;
    color: rgb(195, 52, 0);
    content: "*";
    visibility: hidden;
}
div[data-required].textFormFieldBlock label::after, div[data-required].dateTimeFormFieldBlock label::after, div[data-required].lookupFormFieldBlock label::after, div[data-required] div.twooption_checkbox label::after, div[data-required] label.block-label::after, div[data-required="true"].consentBlock label p:first-of-type::after, div[data-editorblocktype="Sessions"][data-required="true" i] h2::after, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
visibility: visible;
}
.eventSessions div.eventSession div input[type="checkbox"]:checked + label::after, .eventSessions div.eventSession div input[type="radio"]:checked + label::after {
    visibility: visible;
}
.optionSetFormFieldBlock select, .textFormFieldBlock input, .dateTimeFormFieldBlock input, .lookupFormFieldBlock input, .marketingForm textarea, div[data-editorblocktype="Captcha"] input {
    font-family: Montserrat;
    padding: 6px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(225, 223, 221);
    border-radius: 2px;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    font-size: 14px;
    flex: 2 1 20%;
    margin: 0px;
}
.optionSetFormFieldBlock select, .textFormFieldBlock input::placeholder, .dateTimeFormFieldBlock input, .lookupFormFieldBlock input::placeholder, .marketingForm textarea::placeholder, div[data-editorblocktype="Captcha"] input::placeholder {
}
.textFormFieldBlock textarea {
    resize: vertical;
    height: 120px;
}
.lookupFormFieldBlock input {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDQ4IDIwNDgiPjxwYXRoIGQ9Ik0xMzQ0IDBxOTcgMCAxODcgMjV0MTY4IDcxIDE0MiAxMTAgMTExIDE0MyA3MSAxNjggMjUgMTg3cTAgOTctMjUgMTg3dC03MSAxNjgtMTEwIDE0Mi0xNDMgMTExLTE2OCA3MS0xODcgMjVxLTEyNSAwLTIzOS00MnQtMjExLTEyMWwtNzg1IDc4NHEtMTkgMTktNDUgMTl0LTQ1LTE5LTE5LTQ1cTAtMjYgMTktNDVsNzg0LTc4NXEtNzktOTYtMTIxLTIxMHQtNDItMjQwcTAtOTcgMjUtMTg3dDcxLTE2OCAxMTAtMTQyVDk4OSA5NnQxNjgtNzEgMTg3LTI1em0wIDEyODBxMTE5IDAgMjI0LTQ1dDE4My0xMjQgMTIzLTE4MyA0Ni0yMjRxMC0xMTktNDUtMjI0dC0xMjQtMTgzLTE4My0xMjMtMjI0LTQ2cS0xMTkgMC0yMjQgNDVUOTM3IDI5NyA4MTQgNDgwdC00NiAyMjRxMCAxMTkgNDUgMjI0dDEyNCAxODMgMTgzIDEyMyAyMjQgNDZ6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 1em 1em;
}
.optionSetFormFieldBlock select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDYuNzA4OThMMC4xNDY0ODQgMC44NTU0NjlMMC44NTU0NjkgMC4xNDY0ODRMNiA1LjI5MTAyTDExLjE0NDUgMC4xNDY0ODRMMTEuODUzNSAwLjg1NTQ2OUw2IDYuNzA4OThaIiBmaWxsPSIjNjA1RTVDIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: 98% 50%;
    appearance: none;
}
.optionSetFormFieldBlock select option {
    background-color: rgb(250, 249, 248);
}
.twoOptionFormFieldBlock div.radiobuttons, .twoOptionFormFieldBlock div.twooption_checkbox, .optionSetFormFieldBlock div.radiobuttons, .multiOptionSetFormFieldBlock fieldset {
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    flex: 2 1 0%;
}
.twoOptionFormFieldBlock div.radiobuttons, .optionSetFormFieldBlock div.radiobuttons, .multiOptionSetFormFieldBlock fieldset {
    margin-top: 16px;
}
.twoOptionFormFieldBlock div.radiobuttons > div, .twoOptionFormFieldBlock div.twooption_checkbox > div, .optionSetFormFieldBlock div.radiobuttons > div, .multiOptionSetFormFieldBlock fieldset > div, .consentBlock > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
}
.twoOptionFormFieldBlock div.radiobuttons div label, .optionSetFormFieldBlock div.radiobuttons div label {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
.twoOptionFormFieldBlock div.twooption_checkbox div label, .twoOptionFormFieldBlock div.twooption_checkbox div label div, .consentBlock div label p {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    padding: 5px;
}
.eventSessions div.eventSession div label, .eventSessions div.eventSession div label div {
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
.multiOptionSetFormFieldBlock fieldset > div > label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.optionSetFormFieldBlock div.radiobuttons div input[type="radio"]:checked + label, .twoOptionFormFieldBlock div.radiobuttons div input[type="radio"]:checked + label {
}
.twoOptionFormFieldBlock div.twooption_checkbox div input[type="checkbox"]:checked + label, .twoOptionFormFieldBlock div.twooption_checkbox div input[type="checkbox"]:checked + label div, .consentBlock div input[type="checkbox"]:checked + label p {
}
.eventSessions div.eventSession div input[type="checkbox"]:checked + label, .eventSessions div.eventSession div input[type="checkbox"]:checked + label div, .eventSessions div.eventSession div input[type="radio"]:checked + label, .eventSessions div.eventSession div input[type="radio"]:checked + label div {
    text-decoration: none;
    font-weight: 400;
    color: rgb(0, 0, 0);
}
.twoOptionFormFieldBlock div.radiobuttons, .optionSetFormFieldBlock div.radiobuttons {
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    background-color: transparent;
}
.twoOptionFormFieldBlock div.twooption_checkbox > div, .consentBlock > div {
    width: 100%;
    border-radius: 0px;
    background-color: transparent;
}
.eventSessions div.eventSession > div {
    width: 100%;
    border-radius: 0px;
    background-color: transparent;
}
.twoOptionFormFieldBlock div.radiobuttons div, .optionSetFormFieldBlock div.radiobuttons div {
    width: 100%;
}
.twoOptionFormFieldBlock div.twooption_checkbox div, .consentBlock div {
    padding: 0px;
    margin: 0px;
}
.eventSessions div.eventSession div {
    padding: 0px;
    margin: 0px;
}
div[data-editorblocktype="Sessions"] .eventSessions div.eventSession {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}
.eventSessions div.eventSession div.eventSessionDescription > p:not(:first-child) {
    font-size: 12px;
    margin-top: 4px;
}
.eventSessions div.eventSession div.eventSessionDescription p .sessionFullMessage {
    color: rgb(191, 0, 119);
}
.eventSessions div.eventSession div.eventSessionDescription p .sessionWaitlistMessage {
    color: rgb(112, 112, 112);
}
.eventSessions div.eventSession:not(:last-child) {
    margin-bottom: 16px;
}
.eventSessions div.eventSession div.eventSessionInput {
    flex: 0 1 0%;
}
.eventSessions div.eventSession div.eventSessionDescription {
    flex: 1 1 0%;
}
.twoOptionFormFieldBlock div.radiobuttons div input, .twoOptionFormFieldBlock div.twooption_checkbox div input, .optionSetFormFieldBlock div.radiobuttons div input, .multiOptionSetFormFieldBlock fieldset > div > input[type="checkbox"], .eventSession > div > input[type="checkbox"], .eventSession > div > input[type="radio"], .consentBlock div input {
    margin: 0px;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid rgb(50, 49, 48);
    border-radius: 2px;
    accent-color: rgb(0, 120, 212);
    flex-shrink: 0;
}
.eventSessions {
    font-size: 16px;
    line-height: 1.2;
    border: none;
}
.eventSession label b {
    display: inline;
}
.marketingForm [dir="rtl"], .marketingForm [dir="rtl"] * {
    text-align: right;
}
.marketingForm s span {
    text-decoration: line-through;
}
.marketingForm u span {
    text-decoration: underline;
}
.dividerWrapper p span {
    line-height: 0px;
}
.marketingForm ul, .marketingForm ol {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.25;
    padding-inline-end: 0px !important;
}
.marketingForm p img {
    max-width: 100%;
}
.marketingForm u a {
    text-decoration: underline;
}
.marketingForm .imageWrapper a img {
    text-decoration: none;
    border: 0px;
}
.marketingForm th.columnContainer, .marketingForm th.inner {
    font-weight: normal;
    text-align: left;
}
.marketingForm [dir="rtl"] th.columnContainer, .marketingForm [dir="rtl"] th.inner {
    font-weight: normal;
    text-align: right;
}

@media only screen and (max-width: 768px) {
.marketingForm a span {
    line-height: inherit !important;
}
.marketingForm .multi table {
    table-layout: fixed;
    height: auto !important;
}
.marketingForm .multi td {
    width: auto !important;
    min-height: auto !important;
}
.marketingForm .multi tbody, .marketingForm .multi tbody tr, .marketingForm .multi tbody tr td, .marketingForm .multi tbody tr th, .marketingForm .outer tbody, .marketingForm .outer tbody tr, .marketingForm .outer tbody tr td, .marketingForm .outer tbody tr th {
    display: block;
    box-sizing: border-box;
    height: auto !important;
    min-height: auto !important;
}
.marketingForm .wrap-section .multi tbody, .marketingForm .wrap-section .multi tbody tr, .marketingForm .wrap-section .multi tbody tr td, .marketingForm .wrap-section .multi tbody tr th, .marketingForm .wrap-section .outer tbody, .marketingForm .wrap-section .outer tbody tr, .marketingForm .wrap-section .outer tbody tr td, .marketingForm .wrap-section .outer tbody tr th {
    width: 100% !important;
}
.marketingForm .multi .inner {
    height: auto !important;
    min-height: auto !important;
}
.marketingForm .tbContainer .inner {
    box-sizing: border-box;
}
.marketingForm .outer {
    width: 100% !important;
}
.marketingForm .tbContainer .columnContainer table {
    table-layout: fixed !important;
}
.marketingForm .innerTable {
    min-height: auto !important;
}
.marketingForm .no-wrap-section .outer {
    display: table !important;
}
.marketingForm .no-wrap-section .multi table {
    height: 100% !important;
}
.marketingForm .no-wrap-section .multi tbody, .marketingForm .no-wrap-section .outer tbody {
    display: table-row-group !important;
    width: 100% !important;
}
.marketingForm .no-wrap-section .multi tbody tr, .marketingForm .no-wrap-section .outer tbody tr {
    display: table-row !important;
    width: 100% !important;
}
.marketingForm .no-wrap-section .multi tbody tr td, .marketingForm .no-wrap-section .multi tbody tr th, .marketingForm .no-wrap-section .outer tbody tr td, .marketingForm .no-wrap-section .outer tbody tr th {
    display: table-cell !important;
}
.marketingForm .no-wrap-section.columns-equal-class .outer tbody tr td, .marketingForm .no-wrap-section.columns-equal-class .outer tbody tr th {
    height: 0px !important;
}
.marketingForm .no-wrap-section .outer tbody tr td.inner, .marketingForm .no-wrap-section .outer tbody tr th.inner {
    width: 100% !important;
    height: auto !important;
}
.marketingForm a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}
}
.notification-container {
    margin: 10px;
}
.notification-message {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 38px;
    border: 1.44737px solid rgb(204, 204, 204);
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.notification-message-hide {
    display: none;
}
.phoneFormFieldBlock {
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
table.multi .phoneFormFieldBlock {
    padding: 10px 15px;
}
.phoneFormFieldBlock label, .phoneFormFieldBlock label * {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    color: rgb(20, 58, 93);
}
.phoneFormFieldBlock label {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    flex: 1 1 0%;
    width: 100%;
}
.phoneFormFieldBlock label > * {
    display: inline-block;
}
.phoneFormFieldBlock label::after {
    width: 22px;
    display: inline-block;
    line-height: 22px;
    text-align: center;
    color: rgb(195, 52, 0);
    content: "*";
    visibility: hidden;
}
div[data-required].phoneFormFieldBlock label::after {
    visibility: visible;
}
.phoneFormFieldBlock input::placeholder {
}
.phoneFormFieldBlock .phoneCountryCode {
    display: flex;
    flex: 2 1 20%;
    align-items: center;
    flex-direction: row;
    box-sizing: border-box;
    border: 1px solid rgb(225, 223, 221);
    border-radius: 2px;
    justify-content: center;
    background-color: transparent;
    width: 100%;
    height: 100%;
    margin: 0px;
    overflow: visible;
}
.phoneFormFieldBlock .phoneCountryCodeLabel {
    overflow: hidden;
    margin: 0px;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    opacity: 1;
    text-align: center;
    color: rgb(96, 94, 92);
    background-color: rgb(230, 230, 230);
    align-items: center;
    align-self: stretch;
    display: flex;
    font-family: Montserrat;
    font-size: 14px;
}
.phoneFormFieldBlock span[hidden] {
    display: none;
}
.phoneFormFieldBlock input {
    font-family: Montserrat;
    padding: 6px;
    background-color: rgb(255, 255, 255);
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    font-size: 14px;
    flex: 2 1 0%;
    border: none;
}
.marketingForm h1 {
    color: rgb(20, 58, 93);
    margin: 0px;
    padding: 0px;
    width: 100%;
    font-family: Montserrat;
    line-height: 1.25;
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
}
.marketingForm h2 {
    color: rgb(20, 58, 93);
    margin: 0px;
    padding: 0px;
    width: 100%;
    line-height: 1.25;
    font-family: Montserrat;
    font-size: 22px;
    text-align: center;
}
.marketingForm h3 {
    color: rgb(0, 0, 0);
    margin: 0px;
    padding: 0px;
    width: 100%;
    line-height: 1.25;
    font-family: Montserrat;
    font-size: 18px;
    text-align: center;
}
.marketingForm p {
    margin: 0px;
    padding: 5px;
    width: 100%;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    text-align: left;
}
.textFormFieldBlock label::after, .twooption_checkbox label::after, .dateTimeFormFieldBlock label::after, .lookupFormFieldBlock label::after, .twoOptionFormFieldBlock label.block-label::after, .twoOptionFormFieldBlock div.twooption_checkbox label::after, .optionSetFormFieldBlock label.block-label::after, .multiOptionSetFormFieldBlock label.block-label::after, .consentBlock label p:first-of-type::after, .eventSession label::after, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
    color: rgb(195, 52, 0);
}
.multiOptionSetFormFieldBlock fieldset > div > label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.eventSessions div.eventSession div input[type="checkbox"]:checked + label, .eventSessions div.eventSession div input[type="checkbox"]:checked + label div {
}
.twoOptionFormFieldBlock div.twooption_checkbox > div, .consentBlock > div {
    width: 100%;
    border-radius: 0px;
}
.multiOptionSetFormFieldBlock fieldset {
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    flex: 2 1 0%;
}
.twoOptionFormFieldBlock div.radiobuttons > div, .twoOptionFormFieldBlock div.twooption_checkbox > div, .optionSetFormFieldBlock div.radiobuttons > div, .multiOptionSetFormFieldBlock fieldset > div, .consentBlock > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 8px;
}
:root {
--brand-color1: #143a5d;
--brand-color2: #f37522;
--brand-color3: #0c3e7c;
}
/* REAL-TIME JOURNEYS FORMS - EMD */


/* CUSTOM STYLES FOR DIFFENT IPG WEB SITES */
.consentBlock > div {
  display: flex;
  align-items: flex-start;
}
.consentBlock div input {
    margin-top: 5px;
}

/* New Phone UI Custom Styles */
.iti__country-container {
    display: flex;
}
.iti .iti__selected-dial-code {
    margin-left: 0;
    font-family: Montserrat, Open Sans, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #142f56;
    line-height: 0;
}
.optionSetFormFieldBlock label.block-label.required::after {
    visibility: visible;
}


/* LIGHTWELD.COM General Form Styles */
.lightweld form.marketingForm {
    display: flex;
}

.lightweld-com [data-layout="true"] {
    max-width: 100%!important;
    margin-top: 25px;
}

.lightweld-com .wrap-section {
    width: 100%!important;
    padding: 0 10px 0 !important;
}

.lightweld-com .columnContainer {
    min-height: 70px;
    box-sizing: border-box;
    padding: 0px 10px 0 !important;
    float: left !important;
    width: 100% !important;
    flex: auto !important;
}

.lightweld-com .textFormFieldBlock,
.lightweld-com .dateTimeFormFieldBlock, 
.lightweld-com .twoOptionFormFieldBlock, 
.lightweld-com .optionSetFormFieldBlock, 
.lightweld-com .multiOptionSetFormFieldBlock, 
.lightweld-com .lookupFormFieldBlock,
.lightweld-com .phoneFormFieldBlock
{
    padding: 0;
    gap: 1px;
}

.lightweld-com .textFormFieldBlock label, 
.lightweld-com .dateTimeFormFieldBlock label, 
.lightweld-com .lookupFormFieldBlock label, 
.lightweld-com .twoOptionFormFieldBlock label.block-label, 
.lightweld-com .optionSetFormFieldBlock label.block-label, 
.lightweld-com .multiOptionSetFormFieldBlock label.block-label, 
.lightweld-com div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"], 
.lightweld-com .textFormFieldBlock label *, 
.lightweld-com .dateTimeFormFieldBlock label *, 
.lightweld-com .lookupFormFieldBlock label *, 
.lightweld-com .twoOptionFormFieldBlock label.block-label *, 
.lightweld-com .optionSetFormFieldBlock label.block-label *, 
.lightweld-com .multiOptionSetFormFieldBlock label.block-label *, 
.lightweld-com .consentBlock label p,
.lightweld-com .phoneFormFieldBlock label {
    color: #000;
    font-size: 14px;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

.lightweld-com .textFormFieldBlock label::after, 
.lightweld-com .twooption_checkbox label::after, 
.lightweld-com .dateTimeFormFieldBlock label::after, 
.lightweld-com .lookupFormFieldBlock label::after, 
.lightweld-com .twoOptionFormFieldBlock label.block-label::after, 
.lightweld-com .twoOptionFormFieldBlock div.twooption_checkbox label::after, 
.lightweld-com .optionSetFormFieldBlock label.block-label::after, 
.lightweld-com .multiOptionSetFormFieldBlock label.block-label::after, 
.lightweld-com .consentBlock label p:first-of-type::after, 
.lightweld-com .eventSession label::after, 
.lightweld-com div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
    color: rgb(255, 0, 0);
}

.lightweld-com .optionSetFormFieldBlock select, 
.lightweld-com .textFormFieldBlock input, 
.lightweld-com .dateTimeFormFieldBlock input, 
.lightweld-com .lookupFormFieldBlock input, 
.lightweld-com .marketingForm textarea, 
.lightweld-com div[data-editorblocktype="Captcha"] input,
.lightweld-com .phoneFormFieldBlock input {
    background-color: #FFF;
    color: #000;
    border: 1px solid #8E8E8E;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    outline: none;
    padding: 5px;
    font-size: 14px;
}

.lightweld-com input:-internal-autofill-selected {
    background-color: light-dark(rgb(255, 255, 255), rgb(255, 255, 255)) !important;
}

.lightweld-com .phoneFormFieldBlock {
    padding-left: 0;
}

.lightweld-com .phoneFormFieldBlock .phoneCountryCode {
    border: none;
    overflow: visible;
}

.lightweld-com .iti__selected-country {
    padding: 5px;
}

.lightweld-com .iti--inline-dropdown .iti__dropdown-content {
    margin-top: 0;
    border-radius: 8px;
}

.lightweld-com .marketingForm ul, .marketingForm ol {
    padding: 0;
}

.lightweld-com .iti__country {
    padding: 10px;
}

.lightweld-com .twoOptionFormFieldBlock label.block-label {
    padding: 5px;
}

.lightweld-com .twoOptionFormFieldBlock,
.lightweld-com .consentBlock {
    padding: 4px 10px!important;
}

.lightweld-com .twoOptionFormFieldBlock div.twooption_checkbox div input,
.lightweld-com .consentBlock div input {
    margin: 10px 0;
}

.lightweld-com .twoOptionFormFieldBlock div.radiobuttons > div,
.lightweld-com .twoOptionFormFieldBlock div.twooption_checkbox > div, 
.lightweld-com .optionSetFormFieldBlock div.radiobuttons > div, 
.lightweld-com .multiOptionSetFormFieldBlock fieldset > div, 
.lightweld-com .consentBlock > div {
    align-items: flex-start;
}

.lightweld-com .marketingForm .primaryButton:hover, 
.lightweld-com .marketingForm .submitButton:hover {
    background-color: #fff;
    border: 1px solid #55b1df;
    color: #55b1df;
    cursor: pointer;
}

.iti--container.iti--fullscreen-popup {
  z-index: 1060000;
}

@media only screen and (max-width: 767px) {
    .lightweld-com .wrap-section,
    .lightweld-com .columnContainer {
        padding: 0!important;
    }

    .lightweld-com .emptyContainer.columns-equal-class.wrap-section {
        flex-direction: column;
    }

	.lightweld-com .twoOptionFormFieldBlock,
    .lightweld-com .consentBlock {
        padding: 4px 0px !important;
    }
}