/* --- Extracted style block 1 --- */
.performance-charts-popup-content .highcharts-range-selector-group {
    	visibility: hidden;
    }
  	#c49163 li:has(a[title="Vertriebspartner"]) { display: none; }
    body.uid-3298 .collapse-box:has(.login-toggle), body.uid-3298 .collapse-box:has(.language-toggle),
    body.uid-4193 .collapse-box:has(.login-toggle), body.uid-4193 .collapse-box:has(.language-toggle),
    body.uid-3371 .collapse-box:has(.login-toggle), body.uid-3371 .collapse-box:has(.language-toggle),
    body.uid-3318 .collapse-box:has(.login-toggle), body.uid-3318 .collapse-box:has(.language-toggle),
    body.uid-3360 .collapse-box:has(.login-toggle), body.uid-3360 .collapse-box:has(.language-toggle),
    body.uid-3491 .collapse-box:has(.login-toggle), body.uid-3491 .collapse-box:has(.language-toggle),
    body.uid-3355 .collapse-box:has(.login-toggle), body.uid-3355 .collapse-box:has(.language-toggle) { display: none; }

/* --- Extracted style block 2 --- */
#main > div:nth-child(1){
height:0;
}


#c67398{
margin-bottom: 0px !important;

}

@media (min-width: 1200px) {
  .row > .col-xl-4:nth-child(1):nth-last-child(3),
  .row > .col-xl-4:nth-child(2):nth-last-child(2),
  .row > .col-xl-4:nth-child(3):nth-last-child(1) {
    flex: initial !important;
    max-width: none !important;
  }
  .row > .col-xl-4:nth-child(1):nth-last-child(3),
  .row > .col-xl-4:nth-child(3):nth-last-child(1) {
    flex: 0 0 15% !important;
    max-width: 15% !important;
  }
  .row > .col-xl-4:nth-child(2):nth-last-child(2) {
    flex: 0 0 70% !important;
    max-width: 70% !important;
  }
}

/* --- Extracted style block 3 --- */
.optionSetFormFieldBlock select, .textFormFieldBlock input, .dateTimeFormFieldBlock input, .lookupFormFieldBlock input, .marketingForm textarea, div[data-editorblocktype="Captcha"] input {
  border-radius: 10px !important;

    border: 1px solid #7E9CA8 !important;
    
  }

.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 *, .eventSession label *, .consentBlock label p {
  font-weight: 300 !important;
  }
  
  
  .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: #000000 !important;
  }
  
div[data-form-id='1e06adcc-b67c-ef11-ac20-6045bd889f0a'] [data-layout="true"] {
  max-width: 100% !important;
  width: 100% !important;
}
div[data-form-id='1e06adcc-b67c-ef11-ac20-6045bd889f0a'] table.outer,
div[data-form-id='1e06adcc-b67c-ef11-ac20-6045bd889f0a'] .tbContainer,
div[data-form-id='1e06adcc-b67c-ef11-ac20-6045bd889f0a'] .columnContainer,
div[data-form-id='1e06adcc-b67c-ef11-ac20-6045bd889f0a'] [data-container="true"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* --- Extracted style block 4 --- */
.hide-on-desktop-class {
            display: none !important;
        }
        
        .editor-control-layout html {
            box-sizing: border-box;
            background-color: #fff;
        }

        .editor-control-layout *,
        .editor-control-layout *:before,
        .editor-control-layout *:after {
            box-sizing: inherit;
        }

        .marketingForm h1 {
            color: #000;
            margin: 0px;
            padding: 0px;
            width: 100%;
            font-family: "Big Vesta Regular";
            line-height: 1.25;
            font-size: 28px;
        }

        .marketingForm h2 {
            color: #333;
            margin: 0px;
            padding: 0px;
            width: 100%;
            line-height: 1.25;
            font-family: "Big Vesta Regular";
            font-size: 22px;
        }

        .marketingForm h3 {
            color: #000;
            margin: 0px;
            padding: 0px;
            width: 100%;
            line-height: 1.25;
            font-family: "Big Vesta Regular";
            font-size: 18px;
        }

        .marketingForm p {
            margin: 0px;
            padding: 0px;
            line-height: 125%;
            line-height: 1.25;
            font-family: "Big Vesta Regular";
            font-size: 14px;
        }

        .marketingForm a,
        div[data-editorblocktype="Captcha"] td:nth-of-type(2) a {
            text-decoration: none;
            font-family: "Big Vesta Regular";
            font-size: 14px;
        }

        .marketingForm .primaryButtonWrapper,
        .submitButtonWrapper {
            text-align: center;
            margin: 10px 0px;
        }

        .marketingForm .primaryButton,
        .submitButton {
            font-family: "Big Vesta Regular";
            font-weight: 700;
            font-size: 16px;
            line-height: 22px;
            background-color: #2266e3;
            border: none;
            border-radius: 4px;
            color: #ffffff;
            padding: 10px 24px;
            cursor: pointer;
        }

        .marketingForm .secondaryButton {
            font-family: "Big Vesta Regular";
            font-weight: 700;
            font-size: 16px;
            line-height: 22px;
            background-color: #ffffff;
            border: none;
            border-radius: 4px;
            color: #2266e3;
            padding: 10px 20px;
            margin: 0px;
            cursor: pointer;
        }

        .marketingForm .error {
            font-family: "Big Vesta Regular";
            font-weight: bold;
            font-size: 8px;
            margin: 0px;
            padding: 0px;
            color: #a80000;
        }

        .zero-state-container span {
            font-family: "Big Vesta Regular";
            font-weight: 600;
            font-size: 20px;
            line-height: 26px;
            color: #242424;
        }

        form.marketingForm {
            color: #000;
            font-family: "Big Vesta Regular";
            font-size: 14px;
        }

        [data-layout="true"] {
            margin: 0 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: #797775;
        }

        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;
        }

        .textFormFieldBlock,
        .dateTimeFormFieldBlock,
        .twoOptionFormFieldBlock,
        .optionSetFormFieldBlock,
        .multiOptionSetFormFieldBlock,
        .lookupFormFieldBlock {
            padding: 5px 5px;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        table.multi .textFormFieldBlock,
        table.multi .dateTimeFormFieldBlock,
        table.multi .twoOptionFormFieldBlock,
        table.multi .optionSetFormFieldBlock,
        table.multi .multiOptionSetFormFieldBlock,
        table.multi .lookupFormFieldBlock {
            padding: 12px 20px;
        }

        .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 *,
        .eventSession label *,
        .consentBlock label p {
            font-family: "Big Vesta Regular";
            font-size: 16px;
            font-weight: 300;
            color: #323130;
        }

        .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-top: 4px;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            padding: 0px;
            flex: 1;
            width: 100%;
        }

        .textFormFieldBlock label>*,
        .dateTimeFormFieldBlock label>*,
        .lookupFormFieldBlock label>*,
        .twoOptionFormFieldBlock label.block-label>*,
        .optionSetFormFieldBlock label.block-label>*,
        .multiOptionSetFormFieldBlock label.block-label>*,
        .eventSession 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="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
            width: 22px;
            display: inline-block;
            line-height: 22px;
            text-align: center;
            color: #c33400;
            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="Captcha"] label[id^="wlspispHipInstructionContainer"]::after {
            visibility: visible;
        }

        div[data-hide].textFormFieldBlock,
        div[data-hide].dateTimeFormFieldBlock,
        div[data-hide].lookupFormFieldBlock,
        div[data-hide].twoOptionFormFieldBlock,
        div[data-hide].optionSetFormFieldBlock,
        div[data-hide].multiOptionSetFormFieldBlock {
            background-image: url(data\003a image/svg+xml\003b base64,PHN2ZyBjbGFzc05hbWU9ImhpZGRlbkZpZWxkSWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9IjAgMCAyMDQ4IDIwNDgiPg0KICAgICAgICA8cGF0aCBkPSJNNzQgMjkybDkwLTkwIDE2MzAgMTYyOS05MSA5MS00NTctNDU3cS01NCAzNS0xMDUgNTN0LTExNyAxOHEtODAgMC0xNTAtMzB0LTEyMi04Mi04Mi0xMjItMzAtMTUwcTAtNjUgMTgtMTE2dDUzLTEwNkwzOTEgNjEwUTI2NiA3MTUgMTk3IDg1MXQtNjkgMzAxSDBxMC05MSAyMS0xNzl0NjAtMTcwIDk0LTE1MyAxMjYtMTMwTDc0IDI5MnptNjk0IDg2MHEwIDUzIDIwIDk5dDU1IDgyIDgxIDU1IDEwMCAyMHEzNiAwIDY3LTl0NjItMjdsLTM0OS0zNDlxLTE3IDMxLTI2IDYydC0xMCA2N3ptMzI4LTI0NUw5NjMgNzc0bDMwLTRxMTUtMiAzMS0yIDc5IDAgMTQ5IDMwdDEyMiA4MiA4MyAxMjMgMzAgMTQ5cTAgMTUtMiAzMHQtNCAzMWwtMTMzLTEzM3EtNDItMTMxLTE3My0xNzN6bTk1MiAyNDVoLTEyOHEwLTExOC0zNi0yMjF0LTk5LTE4OC0xNTAtMTUyLTE4NS0xMTMtMjA4LTcwLTIxOC0yNHEtOTggMC0xOTIgMTl0LTE4NSA1NmwtOTgtOThxMTE2LTUzIDIzMS03OXQyNDQtMjZxMTQ0IDAgMjg1IDM1dDI2NSAxMDUgMjI2IDE3MCAxNjYgMjM0cTQwIDgyIDYxIDE3MXQyMSAxODF6Ig0KICAgICAgICBmaWxsPSIjQzMzNDAwIiAvPg0KICAgICAgICA8L3N2Zz4=);
            background-repeat: no-repeat;
            background-size: 16px 16px;
            background-position-x: 95%;
            background-position-y: 28%;
        }

        .optionSetFormFieldBlock select,
        .textFormFieldBlock input,
        .dateTimeFormFieldBlock input,
        .lookupFormFieldBlock input,
        .marketingForm textarea,
        div[data-editorblocktype="Captcha"] input {
            font-family: "Big Vesta Regular";
            font-size: 14px;
            padding: 6px 8px;
            background-color: #ffffff;
            border: 1px solid #e1dfdd;
            border-radius: 2px;
            display: block;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            font-size: 14px;
            flex: 2 1 20%;
        }

        .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\003a image/svg+xml\003b base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDQ4IDIwNDgiPjxwYXRoIGQ9Ik0xMzQ0IDBxOTcgMCAxODcgMjV0MTY4IDcxIDE0MiAxMTAgMTExIDE0MyA3MSAxNjggMjUgMTg3cTAgOTctMjUgMTg3dC03MSAxNjgtMTEwIDE0Mi0xNDMgMTExLTE2OCA3MS0xODcgMjVxLTEyNSAwLTIzOS00MnQtMjExLTEyMWwtNzg1IDc4NHEtMTkgMTktNDUgMTl0LTQ1LTE5LTE5LTQ1cTAtMjYgMTktNDVsNzg0LTc4NXEtNzktOTYtMTIxLTIxMHQtNDItMjQwcTAtOTcgMjUtMTg3dDcxLTE2OCAxMTAtMTQyVDk4OSA5NnQxNjgtNzEgMTg3LTI1em0wIDEyODBxMTE5IDAgMjI0LTQ1dDE4My0xMjQgMTIzLTE4MyA0Ni0yMjRxMC0xMTktNDUtMjI0dC0xMjQtMTgzLTE4My0xMjMtMjI0LTQ2cS0xMTkgMC0yMjQgNDVUOTM3IDI5NyA4MTQgNDgwdC00NiAyMjRxMCAxMTkgNDUgMjI0dDEyNCAxODMgMTgzIDEyMyAyMjQgNDZ6Ii8+PC9zdmc+);
            background-repeat: no-repeat;
            background-position-x: 98%;
            background-position-y: center;
            background-size: 1em 1em;
        }

        .optionSetFormFieldBlock select {
            background-image: url(data\003a image/svg+xml\003b base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDYuNzA4OThMMC4xNDY0ODQgMC44NTU0NjlMMC44NTU0NjkgMC4xNDY0ODRMNiA1LjI5MTAyTDExLjE0NDUgMC4xNDY0ODRMMTEuODUzNSAwLjg1NTQ2OUw2IDYuNzA4OThaIiBmaWxsPSIjNjA1RTVDIi8+Cjwvc3ZnPgo=);
            background-repeat: no-repeat;
            background-position-x: 98%;
            background-position-y: center;
            appearance: none;
        }

        .optionSetFormFieldBlock select option {
            background-color: #faf9f8;
        }

        .twoOptionFormFieldBlock div.radiobuttons,
        .twoOptionFormFieldBlock div.twooption_checkbox,
        .optionSetFormFieldBlock div.radiobuttons,
        .multiOptionSetFormFieldBlock fieldset {
            font-family: "Big Vesta Regular";
            font-size: 14px;
            border: none;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 0px;
            gap: 8px;
            flex: 2;
        }

        .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: "Big Vesta Regular";
            font-size: 14px;
            font-weight: 400;
            font-size: 14px;
            line-height: 20px;
        }

        .twoOptionFormFieldBlock div.twooption_checkbox div label,
        .twoOptionFormFieldBlock div.twooption_checkbox div label div,
        .consentBlock div label p {
            font-family: "Big Vesta Regular";
            font-size: 14px;
            font-weight: 400;
            font-size: 14px;
            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 {}

        .twoOptionFormFieldBlock div.radiobuttons,
        .optionSetFormFieldBlock div.radiobuttons {
            padding: 0px;
            margin: 0px;
            border-radius: 0px;
        }

        .twoOptionFormFieldBlock div.twooption_checkbox>div,
        .consentBlock>div {
            width: 100%;
            border-radius: 0px;

        }

        .twoOptionFormFieldBlock div.radiobuttons div,
        .optionSetFormFieldBlock div.radiobuttons div {
            width: 100%;
        }

        .twoOptionFormFieldBlock div.twooption_checkbox div,
        .consentBlock div {
            padding: 0px;
            margin: 0px;
        }

        .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"],
        .consentBlock div input {
            margin: 0px;
            box-sizing: border-box;
            width: 20px;
            height: 20px;
            border: 1px solid #323130;
            border-radius: 2px;
            accent-color: #0078d4;
            flex-shrink: 0;
        }

        .eventSessions {
            font-size: 16px;
            line-height: 1.2;
            border: none
        }

        .eventSession label b {
            display: inline
        }

        .eventSession>div>input[type="checkbox"] {
            float: right;
        }

        .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: 125%;
            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;
            }
            .tbContainer {display: block !important;}
            a span {
                line-height: inherit !important;
            }
            .multi table {
                table-layout: fixed;
                height:auto !important;
            }
            .multi td {
                width: auto !important;
                min-height: 0px !important;
            }
            .multi tbody,
            .multi tbody tr,
            .multi tbody tr td,
            .multi tbody tr th,
            .outer tbody,
            .outer tbody tr,
            .outer tbody tr td,
            .outer tbody tr th {
                display: block !important;
                box-sizing: border-box;
                height: auto !important;
                min-height: 0px !important;
            }
            .wrap-section .multi tbody,
            .wrap-section .multi tbody tr,
            .wrap-section .multi tbody tr td,
            .wrap-section .multi tbody tr th,
            .wrap-section .outer tbody,
            .wrap-section .outer tbody tr,
            .wrap-section .outer tbody tr td,
            .wrap-section .outer tbody tr th {
                width: 100% !important;
            }

            .wrap-section .outer {
                display: table;
            }

            .wrap-section .multi tbody,
            .wrap-section .outer tbody {
                display: table-row-group;
            }

            .wrap-section .multi tbody tr,
            .wrap-section .outer tbody tr {
                display: table-row;
            }

            .wrap-section .multi tbody tr td,
            .wrap-section .multi tbody tr th,
            .wrap-section .outer tbody tr td,
            .wrap-section .outer tbody tr th {
                display: table-cell;
            }

            .wrap-section .multi tbody tr td .columnContainer,
            .wrap-section .multi tbody tr th .columnContainer,
            .wrap-section .outer tbody tr td .columnContainer,
            .wrap-section .outer tbody tr th .columnContainer {
                display: inline;
            }

            .wrap-section .multi tbody tr td .inner,
            .wrap-section .multi tbody tr th .inner,
            .wrap-section .outer tbody tr td .inner,
            .wrap-section .outer tbody tr th .inner {
                display: table-cell;
            }

            .multi .inner {
                height: auto !important;
                min-height: 0px !important;
            }
            .tbContainer .inner {box-sizing: border-box}
            .outer {
                width: 100% !important;
            }
            .tbContainer .columnContainer table {
                table-layout: fixed !important;
            }
            .tbContainer .columnContainer > table {
                height: auto !important;
            }
            .innerTable {
                min-height: 0px !important;
            }
            .no-wrap-section .outer {
                display: table !important;
                border-collapse: separate !important;
            }
            .no-wrap-section .multi table {
                height: 100% !important;
            }
            .no-wrap-section .multi tbody,
            .no-wrap-section .outer tbody  {
                display: table-row-group !important;
                width: 100% !important;
            }
            .no-wrap-section .multi tbody tr,
            .no-wrap-section .outer tbody tr {
                display: table-row !important;
                width: 100% !important;
            }
            .no-wrap-section .multi tbody tr td,
            .no-wrap-section .multi tbody tr th,
            .no-wrap-section .outer tbody tr td,
            .no-wrap-section .outer tbody tr th {
                display: table-cell !important;
            }
            .no-wrap-section.columns-equal-class .outer tbody tr td,
            .no-wrap-section.columns-equal-class .outer tbody tr th {
                height: 0px !important;
            }
            .no-wrap-section .outer tbody tr td.inner,
            .no-wrap-section .outer tbody tr th.inner {
                width: 100% !important;
                height: auto !important;
            }
            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;
            }
            .hide-on-mobile-class {
                display: none !important;
            }
            .hide-on-desktop-class {
                display: block !important;
            }
            .hide-on-desktop-class.hide-on-mobile-class{
                display: none !important;
            }
            .columnContainer {
                width: 100% !important;
                flex: auto !important;
            }
            .wrap-section {
                flex-direction: column;
            }
            .wrap-section .innerSection {
                flex-direction: column;
            }} 
.notification-container {
            margin-left: 10px;
            margin-right: 10px;
            margin-bottom: 10px;
            margin-top: 10px;
        }

        .notification-message {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 38px;
            border: 1.44737px solid#CCCCCC;
            border-radius: 10px;
            margin-bottom: 10px;
            margin-top: 10px;
        }

        .notification-message-hide {
            display: none;
        }

        .phoneFormFieldBlock {
            padding: 20px 30px;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        table.multi .phoneFormFieldBlock {
            padding: 12px 20px;
        }

        .phoneFormFieldBlock label,
        .phoneFormFieldBlock label * {
            font-family: "Big Vesta Regular";
            font-size: 16px;
            font-weight: 600;
            color: #323130;
        }

        .phoneFormFieldBlock label {
            display: inline-block;
            margin-top: 4px;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            padding: 0px;
            flex: 1;
            width: 100%;
        }

        .phoneFormFieldBlock label>* {
            display: inline-block;
        }

        .phoneFormFieldBlock label::after {
            width: 22px;
            display: inline-block;
            line-height: 22px;
            text-align: center;
            color: #c33400;
            content: "*";
            visibility: hidden;
        }

        div[data-required].phoneFormFieldBlock label::after {
            visibility: visible;
        }

        div[data-hide].phoneFormFieldBlock {
            background-image: url(data\003a image/svg+xml\003b base64,PHN2ZyBjbGFzc05hbWU9ImhpZGRlbkZpZWxkSWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9IjAgMCAyMDQ4IDIwNDgiPg0KICAgICAgICA8cGF0aCBkPSJNNzQgMjkybDkwLTkwIDE2MzAgMTYyOS05MSA5MS00NTctNDU3cS01NCAzNS0xMDUgNTN0LTExNyAxOHEtODAgMC0xNTAtMzB0LTEyMi04Mi04Mi0xMjItMzAtMTUwcTAtNjUgMTgtMTE2dDUzLTEwNkwzOTEgNjEwUTI2NiA3MTUgMTk3IDg1MXQtNjkgMzAxSDBxMC05MSAyMS0xNzl0NjAtMTcwIDk0LTE1MyAxMjYtMTMwTDc0IDI5MnptNjk0IDg2MHEwIDUzIDIwIDk5dDU1IDgyIDgxIDU1IDEwMCAyMHEzNiAwIDY3LTl0NjItMjdsLTM0OS0zNDlxLTE3IDMxLTI2IDYydC0xMCA2N3ptMzI4LTI0NUw5NjMgNzc0bDMwLTRxMTUtMiAzMS0yIDc5IDAgMTQ5IDMwdDEyMiA4MiA4MyAxMjMgMzAgMTQ5cTAgMTUtMiAzMHQtNCAzMWwtMTMzLTEzM3EtNDItMTMxLTE3My0xNzN6bTk1MiAyNDVoLTEyOHEwLTExOC0zNi0yMjF0LTk5LTE4OC0xNTAtMTUyLTE4NS0xMTMtMjA4LTcwLTIxOC0yNHEtOTggMC0xOTIgMTl0LTE4NSA1NmwtOTgtOThxMTE2LTUzIDIzMS03OXQyNDQtMjZxMTQ0IDAgMjg1IDM1dDI2NSAxMDUgMjI2IDE3MCAxNjYgMjM0cTQwIDgyIDYxIDE3MXQyMSAxODF6Ig0KICAgICAgICBmaWxsPSIjQzMzNDAwIiAvPg0KICAgICAgICA8L3N2Zz4=);
            background-repeat: no-repeat;
            background-size: 16px 16px;
            background-position-x: 95%;
            background-position-y: 28%;
        }

        .phoneFormFieldBlock input::placeholder {}

        .phoneFormFieldBlock .phoneCountryCode {
            display: flex;
            flex: 2 1 20%;
            align-items: center;
            flex-direction: row;
            box-sizing: border-box;
            border: 1px solid #e1dfdd;
            border-radius: 2px;
            justify-content: center;
            background-color: transparent;
            overflow: hidden;
            width: 100%;
            height: 100%;
        }

        .phoneFormFieldBlock .phoneCountryCodeLabel {
            overflow: hidden;
            margin: 0;
            cursor: pointer;
            padding-left: 5px;
            padding-right: 5px;
            opacity: 1;
            text-align: center;
            color: #605E5C;
            background-color: #F3F2F1;
            align-items: center;
            align-self: stretch;
            display: flex;
        }

        .phoneFormFieldBlock span[hidden] {
            display: none;
        }

        .phoneFormFieldBlock input {
            font-family: "Big Vesta Regular";
            font-size: 14px;
            padding: 6px 8px;
            background-color: #faf9f8;
            display: block;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            font-size: 14px;
            flex: 2;

            border: none;
        }

/* --- Brand / advertorial overrides --- */
.advertorial-label {
  display: block;
  width: 100%;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a5a5a;
  background: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  padding: 10px 16px;
  margin: 0;
  z-index: 1000;
  position: relative;
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  padding: 14px 0;
  text-align: center;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0 auto;
}

.site-logo img {
  max-height: 42px;
  width: auto;
  height: auto;
}

.article-meta {
  color: #666;
  font-size: 14px;
  margin: 0 0 12px 0;
}

.footer-logo img {
  max-height: 48px;
  width: auto;
}
