.gg-list-style-margin-30 {
    padding-left: 30px;
}

/* Research Insights styling */
.single-research-insights .gg-post-content .wp-block-post-content ul {
    list-style-type: none;
}

@media only screen and (max-width: 600px) {
    .h-473 .wp-block-media-text__media {
        min-height: 200px;
        width: 100%;
    }
}

/* Marketo form */

/* Double column */
.marketo-two-column {
    font-family: Arial, Verdana, sans-serif;
    max-width: 100%;
    box-sizing: border-box;
    width: 100% !important;
}

.marketo-two-column form {
    width: 100% !important;
}

/* Constrain the width of the mktoFormCol */
.marketo-two-column .mktoForm .mktoFormCol {
    width: 98% !important; /* Reduced width to provide padding */
    box-sizing: border-box;
    padding-left: 5px !important; /* Small padding on the left */
    padding-right: 5px !important; /* Small padding on the right */
}

/* Resetting potential conflicting styles */
.marketo-two-column .mktoForm .mktoFormRow {
    width: 48% !important; /* Back to two-column width */
    float: left !important;
    clear: none !important; /* Make sure it doesn't clear */
    box-sizing: border-box;
    margin-left: 5px !important; /* Small margin on the left */
    margin-right: 5px !important; /* Small margin on the right */
}

.marketo-two-column .mktoForm .mktoFieldWrap {
    width: 100%;
    display: block; /* Changed from flex to block */
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFieldWrap .mktoField {
    width: 100% !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoAsterix {
    float: left;
    color: #bf0000;
    padding-right: 5px;
    display: none;
}

.marketo-two-column .mktoForm input[type=checkbox] {
    border: 1px solid #000000;
    opacity: 1;
}

.marketo-two-column .mktoForm .mktoFormRow:last-child {
    width: 100%;
    box-sizing: border-box;
}

.mktoFormRow:last-child {
    width: 100%;
    background-color: red;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFormRow:has(.mktoLogicalField),
.marketo-two-column .mktoForm .mktoFormRow:has(.mktoHtmlText),
.marketo-two-column .mktoForm .mktoFormRow:last-child {
    width: 80% !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFormRow:has(#LblgDPRCompliance) .mktoFieldDescriptor,
.marketo-two-column .mktoForm .mktoFormRow:has(#LblgDPRCompliance) .mktoFieldDescriptor,
.marketo-two-column .mktoForm .mktoFormRow:last-child .mktoFieldDescriptor {
    width: 5% !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFormRow:has(#chinaCompliance) .mktoFieldDescriptor,
.marketo-two-column .mktoForm .mktoFormRow:has(#chinaCompliance) .mktoFieldDescriptor,
.marketo-two-column .mktoForm .mktoFormRow:last-child .mktoFieldDescriptor {
    width: 5% !important;
    box-sizing: border-box;
}

.mktoFormCol {
    width: 90%;
    box-sizing: border-box;
}

.mktoHtmlText {
    width: 100% !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoFieldWrap {
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.marketo-two-column .mktoLabel {
    display: block;
    width: 95% !important;
    padding-bottom: .5em;
    padding-top: 0.3em;
    font-weight: 400;
    color: var(--wp--preset--color--black);
    white-space: normal; /* Allow wrapping */
    box-sizing: border-box; /*  Crucial:  Include padding and border in the element's total width */
}

/* --- Opted-in Checkbox Styling --- */

/* Target the entire field row containing the optedin checkbox */
.marketo-two-column .mktoFormRow:has(#optedin) {
    display: block !important;      /* Reverted to block */
    width: 100% !important;         /* Take full width */
    margin-bottom: 10px !important;  /* Add spacing */
    box-sizing: border-box;
    position: relative;             /* Add relative positioning */
    overflow: auto !important; /* Add overflow */
}

/* Target the field descriptor (container for label and checkbox) */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoFieldDescriptor {
    display: inline-block !important; /*  display: inline-block */
    width: 100% !important;           /* Full width for the descriptor */
    box-sizing: border-box;
}

/* Move the checkbox to the LEFT using order and margin */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoLogicalField {
    order: -1 !important;          /* Place checkbox before label */
    margin-right: 10px !important;   /* Add spacing to the RIGHT */
    box-sizing: border-box;
    display: inline-block !important; /*  display: inline-block */
    vertical-align: top; /* Vertically align the checkbox */
}

/* Style the checkbox itself */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoLogicalField input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative;
    width: 17px;
    height: 17px;
    background-color: white;
    cursor: pointer;
    outline: none !important;
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid black !important;
    display: inline-block !important;
    float: none !important;
    box-sizing: border-box;
}

/* Style the checkbox when checked */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoLogicalField input[type="checkbox"]:checked {
    background-color: white;
    box-sizing: border-box;
}

/* Style the checkmark inside the checkbox when checked */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoLogicalField input[type="checkbox"]:checked::before {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: black;
    box-sizing: border-box;
}

/* Style the outer label */
.marketo-two-column .mktoFormRow:has(#optedin) #Lbloptedin.mktoLabel.mktoHasWidth {
    display: inline-block !important;  /*  display: inline-block */
    float: none !important;           /* Remove floats */
    margin-left: 10px !important;    /* Add spacing */
    box-sizing: border-box;
    text-align: left !important;       /* Text alignment */
    position: relative !important;    /* Use relative positioning */
    vertical-align: top;            /* Align to the top of the checkbox */
    word-break: break-word; /* Break long words */
}

/* Hide the asterisk in the checkbox label */
.marketo-two-column .mktoFormRow:has(#optedin) #Lbloptedin.mktoLabel.mktoHasWidth div.mktoAsterix {
    display: none !important;
}

#Lbloptedin {
    display: none !important; /* Hide the inner label */
}

#Lbloptedin::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove any width restrictions on the label's container */
.marketo-two-column .mktoFormRow:has(#optedin) .mktoFieldWrap {
    width: auto !important;
    box-sizing: border-box;
}

/* Add red border when the Checkbox is Invalid */
.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired.mktoInvalid {
    width: 30px !important;
    height: 30px !important;
    border: 2px solid red !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired.mktoInvalid input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    box-sizing: border-box !important;
}
/* --- End Opted-in Checkbox Styling --- */

.marketo-two-column .mktoCheckboxList {
    margin-top: 0 !important; /* Override Marketo's default margin */
    margin-bottom: 0 !important; /* Override Marketo's default margin */
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField {
    display: flex;
    align-items: center;
    margin-right: 5px !important; /* Add some spacing between the checkbox and label */
    order: -1; /* Ensure the checkbox appears before the label */
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField > label[for="optedin"] {
    display: none !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"] {
    /* Hide the default checkbox */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative;
    width: 17px;
    height: 17px;
    background-color: white; /* Set white background */
    cursor: pointer;
    outline: none !important; /* Remove the outline */
    vertical-align: top; /* Add this line */
    padding: 0 !important; /* Reset padding */
    margin: 0 !important; /* Reset margin */
    border: 1px solid black !important;
    /* Ensure the checkbox is visible, even if the form is invalid */
    display: inline-block !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked {
    background-color: white; /* White background when checked */
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked::before {
    /* Create the black checkmark */
    content: '\2713'; /* Unicode character for a checkmark */
    position: absolute;
    top: 50%; /* Adjusted top */
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px; /* Adjusted size as needed */
    color: black;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm input[type=checkbox] {
    border: 1px solid black !important;
    opacity: 1 !important; /* Ensure opacity is explicitly set */
    appearance: auto !important;
    -webkit-appearance: auto !important;
    box-sizing: border-box;
}

/* Target the gDPRCompliance checkbox specifically */
.marketo-two-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"] {
    /* Ensure the checkbox is visible */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative;
    width: 17px !important; /* Set a fixed width */
    height: 17px !important; /* Set a fixed height */
    background-color: white;
    cursor: pointer;
    outline: none !important;
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid black !important;
    display: inline-block !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked {
    background-color: white;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked::before {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: black;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoInvalid {
    width: 28px !important; /* Slightly larger width */
    height: 28px !important; /* Slightly larger height */
    border: 1px solid red !important;
    display: inline-block !important;
    position: relative !important; /* Needed for offset adjustments */
    top: -2px !important; /* Adjust vertical position */
    left: -2px !important; /* Adjust horizontal position */
    box-sizing: border-box;
}

/* Adjust label alignment */
.marketo-two-column #mktoForm_1778 .mktoFieldWrap {
    display: block; /* Changed from flex to block */
    align-items: flex-start; /* Align items to the start */
    width: 100% !important;
    box-sizing: border-box;
}

.marketo-two-column #mktoForm_1778 .mktoLabel {
    display: block; /* Changed from flex to block */
    align-items: flex-start; /* Align items to the start */
    width: 100% !important;
    padding-bottom: 0.5em; /* Add some space between the label and input */
    box-sizing: border-box;
}

.marketo-two-column #mktoForm_1778 .mkto.marketo-two-column #mktoForm_1778 .mktoLogicalField {
    display: flex;
    align-items: center;
    margin-right: 5px !important;
    order: -1;
    width: auto !important; /* Adjust width */
    box-sizing: border-box;
}

.marketo-two-column #mktoForm_1778 .mktoCheckboxList {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: auto !important; /* Adjust width */
    box-sizing: border-box;
}

.marketo-two-column #mktoForm_1778 .mktoLogicalField > label[for="gDPRCompliance"] {
    display: inline !important; /* Ensure the label is visible */
    box-sizing: border-box;
}

.marketo-two-column #mktoForm_1778 label[for="gDPRCompliance"]#LblgDPRCompliance {
    display: none !important;
    box-sizing: border-box;
}

/* Ensure the container has enough width */
.marketo-two-column #mktoForm_1778 .mktoFieldDescriptor.mktoFormCol {
    width: 100% !important;
    box-sizing: border-box;
}

/* Ensure the border is applied within the mktoLogicalField */
.marketo-two-column .mktoForm .mktoLogicalField input[type=checkbox] {
    border: 1px solid black !important;
    border-radius: 3px !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoLogicalField .mktoError {
    position: relative !important;
    left: 0 !important; /* Align with the left edge of the checkbox */
    top: 0 !important; /* Position below the checkbox */
    margin-top: 5px !important; /* Add some space between the checkbox and the error message */
    width: 100% !important; /* Ensure it takes the full width */
    text-align: left !important;
    box-sizing: border-box;
}

/* Reset positioning for mktoErrorMsg */
.marketo-two-column .mktoForm .mktoLogicalField .mktoError .mktoErrorMsg {
    position: static !important;
    color: red !important; /* Make the text red for better visibility */
    font-size: 11px !important;
    box-sizing: border-box;
}

/* Ensure the checkbox and error message are aligned */
.marketo-two-column .mktoForm .mktoLogicalField {
    display: block !important; /* Change to block display */
    position: relative !important;
    box-sizing: border-box;
}

/* Hide the error arrow */
.marketo-two-column .mktoForm .mktoLogicalField .mktoError .mktoErrorArrowWrap {
    display: none !important;
    box-sizing: border-box;
}

/* Make field descriptors full width within their container */
.marketo-two-column .mktoFieldDescriptor {
    width: 100% !important;
    margin-bottom: 15px !important;
    box-sizing: border-box; /*  Crucial:  Include padding and border in the element's total width */
}

/* Hide unnecessary elements */
.marketo-two-column .mktoOffset,
.marketo-two-column .mktoGutter {
    display: none;
    box-sizing: border-box;
}

/* Special handling for rows containing the "trigger" dropdowns to force them onto their own line */
.marketo-two-column .mktoFormRow:has([name="accessibilityrequirementscheckbox"]),
.marketo-two-column .mktoFormRow:has([name="dietaryRestriction"]) {
    width: 50% !important; /* Full width */
    float: none !important; /* Override float */
    clear: both !important; /* Clear floats */
    margin-left: 10px !important; /* Remove left margin */
    margin-right: 10px !important; /* Remove right margin */
    box-sizing: border-box; /* Crucial: Include padding and border in the element's total width */
}

/* Target the textareas that are revealed conditionally */
.marketo-two-column .mktoFormRow:has(#accessibilityrequirementsrichtext),
.marketo-two-column .mktoFormRow:has(#dietaryrestrictions) {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    /* Remove the margins causing misalignment */
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important; /* Add padding to align with other elements */
    box-sizing: border-box;
}

/* Make field descriptors full width within their container */
.marketo-two-column .mktoFieldDescriptor {
    width: 100% !important;
    margin-bottom: 15px !important;
    box-sizing: border-box; /* Crucial: Include padding and border in the element's total width */
}

/* Ensure labels are properly aligned */
.marketo-two-column .mktoLabel {
    display: block;
    width: 95% !important;
    padding-bottom: .5em;
    padding-top: 0.3em;
    font-weight: 400;
    color: var(--wp--preset--color--black);
    white-space: normal; /* Allow wrapping */
    box-sizing: border-box; /* Crucial: Include padding and border in the element's total width */
}

/* Style the mktoBlueBox button to match mktoDownloadButton */
.marketo-two-column .mktoForm .mktoButtonWrap.mktoBlueBox .mktoButton,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton,
.marketo-two-column .mktoForm .mktoButtonRow .mktoButtonWrap.mktosimple .mktoButton {
    background: #3b5ca0;
    border-color: #2d477b #2d477b #263c68;
    background-image: -webkit-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: -moz-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: -o-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
    background-image: linear-gradient(to bottom, #4369b6, #3b5ca0 66%, #365391);
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: auto;
    line-height: 1.4rem;
    padding: 0 20px;
    font-size: 13px;
    color: white;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
    background-clip: padding-box;
    border: 1px solid;
    border-radius: 2px;
    cursor: pointer;
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoBlueBox .mktoButton:before,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:before,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    background-image: -webkit-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    background-image: -moz-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    background-image: -o-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    background-image: radial-gradient(farthest-corner at center top, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    -webkit-opacity: 0.7;
    opacity: 0.7;
    box-sizing: border-box;
}

.marketo-two-column .mktoButtonRow {
    width: 100%;
    clear: both;
    text-align: left;
    margin-top: 20px;
    box-sizing: border-box;
}

/* Single column */
.marketo-single-column {
    font-family: Arial, Verdana, sans-serif;
    max-width: 100%;
    box-sizing: border-box;
    width: 100% !important;
}

.marketo-single-column form {
    width: 100% !important;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm .mktoFormRow {
    width: 100%;
    margin: 10px;
    float: left !important;
    clear: none;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm .mktoFieldWrap {
    width: 100%;
    display: block; /* Changed from flex to block */
    box-sizing: border-box;
}

.marketo-single-column .mktoForm .mktoFieldWrap .mktoField {
    width: 100% !important;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm .mktoAsterix {
    float: left;
    color: #bf0000;
    padding-right: 5px;
    display: none;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm input[type=checkbox] {
    border: 1px solid #000000;
    opacity: 1;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm .mktoFormRow:last-child {
    width: 100%;
    box-sizing: border-box;
}

/*.mktoFormRow:last-child{
    width: 100%;
    background-color: red;
}*/
.marketo-single-column .mktoForm .mktoFormRow:has(.mktoLogicalField),
.marketo-single-column .mktoForm .mktoFormRow:has(.mktoHtmlText),
.marketo-single-column .mktoForm .mktoFormRow:last-child {
    width: 90% !important;
    box-sizing: border-box;
}


/* Make field descriptors full width within their container */
.marketo-single-column .mktoFieldDescriptor {
    width: 100% !important;
    margin-bottom: 15px !important;
    box-sizing: border-box;
}

/* Hide unnecessary elements */
.marketo-single-column .mktoOffset,
.marketo-single-column .mktoGutter {
    display: none;
    box-sizing: border-box;
}

/* Style labels */
.marketo-single-column .mktoLabel {
    display: block;
    width: 95% !important;
    padding-bottom: .5em;
    padding-top: 0.3em;
    font-weight: 400;
    color: var(--wp--preset--color--black);
    white-space: normal; /* Allow wrapping */
    box-sizing: border-box;
}

/* Checkbox adjustments for single-column layout */
.marketo-single-column .mktoForm .mktoLogicalField {
    display: flex;
    align-items: center;
    margin-right: 5px !important; /* Add some spacing between the checkbox and label */
    order: -1; /* Ensure the checkbox appears before the label */
    box-sizing: border-box;
}

.marketo-single-column .mktoCheckboxList {
    margin-top: 0 !important; /* Override Marketo's default margin */
    margin-bottom: 0 !important; /* Override Marketo's default margin */
    box-sizing: border-box;
}

.marketo-single-column .mktoLogicalField > label[for="optedin"] {
    display: none !important;
    box-sizing: border-box;
}

.marketo-single-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"] {
    /* Hide the default checkbox */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative;
    width: 17px;
    height: 17px;
    background-color: white; /* Set white background */
    cursor: pointer;
    outline: none !important; /* Remove the outline */
    vertical-align: top; /* Add this line */
    padding: 0 !important; /* Reset padding */
    margin: 0 !important; /* Reset margin */
    border: 1px solid black !important;
    /* Ensure the checkbox is visible, even if the form is invalid */
    display: inline-block !important;
    box-sizing: border-box;
}

.marketo-single-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked {
    background-color: white; /* White background when checked */
    box-sizing: border-box;
}

.marketo-single-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked::before {
    /* Create the black checkmark */
    content: '\2713'; /* Unicode character for a checkmark */
    position: absolute;
    top: 50%; /* Adjusted top */
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px; /* Adjusted size as needed */
    color: black;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm input[type=checkbox] {
    border: 1px solid black !important;
    opacity: 1 !important; /* Ensure opacity is explicitly set */
    appearance: auto !important;
    -webkit-appearance: auto !important;
    box-sizing: border-box;
}

/* Target the gDPRCompliance checkbox specifically */
.marketo-single-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"] {
    /* Ensure the checkbox is visible */
    appearance: none !important;
    -webkit-appearance: none !important;   
    -moz-appearance: none !important;
    position: relative;
    width: 17px !important; /* Set a fixed width */
    height: 17px !important; /* Set a fixed height */
    background-color: white;
    cursor: pointer;
    outline: none !important;
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid black !important;
    display: inline-block !important;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked {
    background-color: white;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked::before {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: black;
    box-sizing: border-box;
}

.marketo-single-column .mktoForm:has(#gDPRCompliance) .mktoLogicalField.mktoInvalid {
    width: 28px !important; /* Slightly larger width */
    height: 28px !important; /* Slightly larger height */
    border: 1px solid red !important;
    display: inline-block !important;
    position: relative !important; /* Needed for offset adjustments */
    top: -2px !important; /* Adjust vertical position */
    left: -2px !important; /* Adjust horizontal position */
    box-sizing: border-box;
}

/* Mimic Working Checkbox Layout - Single Column - Text Alignment Fix - Hover Text */

/* Target the specific form and checkbox row */
.marketo-single-column #mktoForm_1778 .mktoFormRow:has(#gDPRCompliance) {
    display: flex !important; /* Use flex layout */
    flex-direction: row; /* Arrange items in a row */
    align-items: center !important; /* Vertically align items */
    width: 100% !important;
    margin-bottom: 10px !important;
    overflow: visible !important; /* Allow content to overflow if needed */
    position: relative; /* Needed for absolute positioning of the hover text */
    box-sizing: border-box;
}

/* Adjust the field descriptor */
.marketo-single-column #mktoForm_1778 .mktoFormRow:has(#gDPRCompliance) .mktoFieldDescriptor {
    width: auto !important; /* Adjust width */
    margin-bottom: 10px !important; /* Match original margin */
    padding: 0 !important;
    float: none !important; /* Remove float */
    display: flex !important; /* Use flex layout */
    align-items: center !important; /* Vertically align items */
    box-sizing: border-box;
}

/* Adjust the form column */
.marketo-single-column #mktoForm_1778 .mktoFormRow:has(#gDPRCompliance) .mktoFormCol {
    width: auto !important; /* Adjust width */
    padding: 0 !important;
    margin-bottom: 10px !important;
    float: none !important; /* Remove float */
    box-sizing: border-box;
}

/* Style the logical field (checkbox and label) */
.marketo-single-column #mktoForm_1778 .mktoLogicalField {
    display: inline-flex !important; /* Display inline-flex to contain checkbox and label */
    align-items: center !important;
    vertical-align: middle !important; /* Align vertically */
    margin-right: 5px !important;
    width: auto !important; /* Adjust width */
    box-sizing: border-box;
}

/* Adjust the HTML text (privacy statement) */
.marketo-single-column #mktoForm_1778 .mktoFormRow:has(#gDPRCompliance) .mktoHtmlText {
    width: auto !important; /* Adjust width */
    display: inline-block !important; /* Display inline */
    vertical-align: middle !important; /* Align vertically */
    padding-left: 10px !important; /* Add some spacing */
    box-sizing: border-box;
}

/* Style the checkbox */
.marketo-single-column #mktoForm_1778 .mktoLogicalField input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    position: relative !important;
    width: 17px !important;
    height: 17px !important;
    background-color: white !important;
    cursor: pointer !important;
    outline: none !important;
    vertical-align: top !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid black !important;
    display: inline-block !important;
    box-sizing: border-box;
}

/* Style the checked state */
.marketo-single-column #mktoForm_1778 .mktoLogicalField input[type="checkbox"]:checked::before {
    content: '\2713' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 16px !important;
    color: black !important;
    box-sizing: border-box;
}

/* Hide the extra label */
.marketo-single-column #mktoForm_1778 #LblgDPRCompliance {
    display: none !important;
    box-sizing: border-box;
}

/* Fix for the red asterisk */
.marketo-single-column #mktoForm_1778 .mktoFieldDescriptor .mktoAsterix {
    display: none !important;
    box-sizing: border-box;
}

/* Initially hide the instruction text */
.marketo-single-column #mktoForm_1778 #InstructgDPRCompliance {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border: 1px solid #ccc;
    padding: 5px;
    z-index: 1; /* Ensure it's above other elements */
    width: 300px;
    word-break: break-word; /* Prevents overflow */
    box-sizing: border-box;
}

/* Show the instruction text on hover */
.marketo-single-column #mktoForm_1778 .mktoLogicalField input[type="checkbox"]:hover + #InstructgDPRCompliance {
    display: block !important;
    box-sizing: border-box;
}

/* Adjust label width */
.marketo-single-column #mktoForm_1778 .mktoLabel {
    width: auto !important;
    display: inline !important;
    box-sizing: border-box;
}

/* Remove inline styles on the checkbox label */
.marketo-single-column #mktoForm_1778 .mktoLogicalField label[for="gDPRCompliance"] {
    width: auto !important;
    display: inline !important;
    box-sizing: border-box;
}

.marketo-single-column #Lbloptedin {
    float: right;
    box-sizing: border-box;
}

.marketo-single-column .mktoField {
    background-color: #e9e9e9 !important;
    border: none;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    padding: 14px 15px !important;
    box-sizing: border-box;
}

/* Universal button styling */
.marketo-single-column .mktoForm .mktoButtonWrap .mktoButton {
    background-color: #007dc3 !important;
    color: white !important;
    /* padding: 10px 20px !important; */
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    box-sizing: border-box;
}

/* Button styling */
.marketo-single-column .mktoButtonRow {
    width: 100%;
    clear: both;
    text-align: left;
    margin-top: 20px;
    box-sizing: border-box;
}

.marketo-single-column .mktoButton {
    background-color: #007dc3;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box;
}

.marketo-single-column .mktoButtonWrap {
    margin-left: 0 !important;
    box-sizing: border-box;
}

/* Single column */

/* Responsive layout - mobile */
@media screen and (max-width: 767px) {
    .marketo-two-column .mktoFormRow {
        width: 100% !important;
        float: none;
        clear: both;
        box-sizing: border-box;
    }

    /* Center button on mobile */
    .marketo-two-column .mktoButtonRow {
        text-align: center;
        box-sizing: border-box;
    }

    .marketo-two-column .gg-container-1110.gg-py-32.gg-px-16 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }

    .marketo-two-column .mktoForm .mktoFormRow {
        margin: 0 !important;
        box-sizing: border-box;
    }

    .marketo-two-column .mktoRadioList,
    .marketo-two-column .mktoForm .mktoCheckboxList {
        width: auto !important;
        box-sizing: border-box;
    }

    .marketo-two-column .mktoLabel {
        display: block;
        width: 84% !important;
        padding-bottom: .5em;
        padding-top: 0.3em;
        font-weight: 400;
        color: var(--wp--preset--color--black);
        box-sizing: border-box;
    }

    .marketo-two-column .mktoForm input[type=checkbox] + label:before,
    .marketo-two-column .mktoForm input[type=radio] + label:before {
        opacity: 0 !important;
        box-sizing: border-box;
    }

    .marketo-single-column .mktoFormRow {
        width: 100% !important;
        float: none;
        clear: both;
        box-sizing: border-box;
    }

    /* Center button on mobile */
    .marketo-single-column .mktoButtonRow {
        text-align: center;
        box-sizing: border-box;
    }

    .marketo-single-column .gg-container-1110.gg-py-32.gg-px-16 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
    }

    .marketo-single-column .mktoForm .mktoFormRow {
        margin: 0 !important;
        box-sizing: border-box;
    }

    .marketo-single-column .mktoRadioList,
    .marketo-single-column .mktoForm .mktoCheckboxList {
        width: auto !important;
        box-sizing: border-box;
    }

    .marketo-single-column .mktoLabel {
        display: block;
        width: 84% !important;
        padding-bottom: .5em;
        padding-top: 0.3em;
        font-weight: 400;
        color: var(--wp--preset--color--black);
        box-sizing: border-box;
    }

    .marketo-single-column .mktoForm input[type=checkbox] + label:before,
    .marketo-single-column .mktoForm input[type=radio] + label:before {
        opacity: 0 !important;
        box-sizing: border-box;
    }
}

.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm select.mktoField,
.mktoForm textarea.mktoField {
    background-color: #e9e9e9 !important;
    border: none;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    padding: 14px 15px !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm #LblchinaCompliance,
.marketo-two-column .mktoForm #LblgDPRCompliance,
.gg-footer .mktoForm #LblchinaCompliance,
.gg-footer .mktoForm #LblgDPRCompliance {
    display: none;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
    border: none !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    max-width: 278px; /* Set max-width to 278px */
    width: 100% !important; /* Make it responsive within its container */
    display: block;
    overflow: hidden;
    background-image: var(--wp--preset--color--navy-blue-dark);
    background-color: var(--wp--preset--color--navy-blue-dark);
    padding: 16px 80px;
    border: none;
    color: var(--wp--preset--color--white);
    transition: transform .4s ease-in, background-color .4s ease-in, padding .4s ease-in !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    box-sizing: border-box;
    position: relative; /* Add relative positioning */
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::after {
    content: "";
    display: inline-block;
    border-top: 8px solid var(--wp--preset--color--light-blue);
    border-right: 8px solid var(--wp--preset--color--light-blue);
    transition: border-color 167ms ease-in, top 167ms ease-in, right 167ms ease-in;
    width: 20px;
    height: 20px    position: absolute;
    top: 0;
    right: 863px;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
    border: none;
    background-image: var(--wp--preset--color--navy-blue-dark);
    background-color: var(--wp--preset--color--navy-blue-dark);
    border: none !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::after,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active::after {
    border-color: transparent;
    top: -20px;
    right: -20px;
    box-sizing: border-box;
}

.marketo-two-column button[type=submit] {
    background-color: var(--wp--preset--color--navy-blue-dark) !important;
    max-width: 278px !important; /* Set max-width to 278px */
    width: 100% !important; /* Make it responsive within its container */
    display: block !important;
    overflow: hidden;
    background-image: var(--wp--preset--color--navy-blue-dark) !important;
    padding: 16px 80px !important;
    border: none !important;
    color: var(--wp--preset--color--white) !important;
    transition: transform .4s ease-in, background-color .4s ease-in, padding .4s ease-in !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-shadow: none !important;
    box-sizing: border-box;
    position: relative; /* Add relative positioning */
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::after,
.marketo-two-column button[type=submit]::after {
    border-right: 8px solid var(--wp--preset--color--light-blue);
    border-top: 8px solid var(--wp--preset--color--light-blue);
    content: "";
    display: inline-block;
    height: 32px;
    right: 0;
    top: 0;
    transition: transform 4s ease-in, top 4s ease-in, right 4s ease-in;
    width: 32px;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::after,
.marketo-two-column button[type=submit]:hover::after,
.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active::after,
.marketo-two-column button[type=submit]:active::after {
    right: 16px;
    top: 16px;
    transform: rotate(90deg);
    border-color: #C8EDFD;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::after, .gg-horizontal-contact-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active::after {
    top: 50%;
    right: 75px;
    transform: rotate(45deg) scale(0.4) translate(-8px, -55px);
    box-sizing: border-box;
}

.marketo-two-column button[type=submit]:hover,
.marketo-two-column button[type=submit]:active {
    /*background-color: var(--wp--preset--color--electric-blue) !important;*/
    border: none !important;
    box-sizing: border-box;
}

.marketo-two-column button[type=submit]:hover::after,
.marketo-two-column button[type=submit]:active::after {
    border-color: transparent;
    top: -20px;
    right: -20px;
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::after, .marketo-two-column .mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:active::after {
    top: 50%;
    right: 15px;
    transform: rotate(45deg) scale(0.4) translate(-8px, -55px);
    box-sizing: border-box;
}

.marketo-two-column button[type=submit]::after {
    border-right: 8px solid var(--wp--preset--color--light-blue);
    border-top: 8px solid var(--wp--preset--color--light-blue);
    content: "";
    display: inline-block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .4s ease-in, background-color .4s ease-in, padding .4s ease-in !important;
    width: 32px;
    box-sizing: border-box;
}

.marketo-two-column button[type=submit]:active::after, .marketo-two-column button[type=submit]:hover::after, .marketo-two-column button[type=submit]:active::after {
    right: 65px;
    top: 50%;
    transform: rotate(45deg) scale(.4) translate(-8px, -55px);
    border-color: #C8EDFD;
    box-sizing: border-box;
}

.marketo-two-column button[type=submit]::after {
    border-right: 8px solid var(--wp--preset--color--light-blue);
    border-top: 8px solid var(--wp--preset--color--light-blue);
    content: "";
    display: inline-block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .4s ease-in, background-color .4s ease-in, padding .4s ease-in !important;
    width: 32px;
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"] {
    width: 22px !important; /* Increased width */
    height: 22px !important; /* Increased height, to keep it square */
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired input[type="checkbox"]:checked::before {
    font-size: 20px; /* Adjusted size as needed */
    box-sizing: border-box;
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired.mktoInvalid {
    width: 30px !important; /* Set the width of the container */
    height: 30px !important; /* Set the height of the container */
    border: 2px solid red !important; /* Add a red border */
    display: flex !important; /* Use flexbox to center the checkbox */
    align-items: center !important; /* Vertically center the checkbox */
    justify-content: center !important; /* Horizontally center the checkbox */
    padding: 0 !important; /* Remove default padding */
    box-sizing: border-box !important; /* Include padding and border in the element's total width */
    position: relative !important; /* Needed for positioning */
}

.marketo-two-column .mktoLogicalField.mktoCheckboxList.mktoHasWidth.mktoRequired.mktoInvalid input[type="checkbox"] {
    width: 17px !important; /* Reset to the original width */
    height: 17px !important; /* Reset to the original height */
    position: absolute !important; /* Center checkbox inside the container */
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    box-sizing: border-box !important;
}

/* Style Radio Buttons */
.marketo-two-column .mktoRadioList input[type="radio"] {
    /* Show the default radio button */
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    /* Reset other styles that might interfere */
    position: relative; /* Needed for vertical alignment */
    width: auto;
    height: auto;
    opacity: 1;
    margin-right: 5px; /* Space between button and text */
    vertical-align: top; /* Align to top of text */
    /* Ensure the radio button is visible */
    z-index: 1; /* Add z-index to bring the radio button forward */
    box-sizing: border-box;
}

.marketo-two-column .mktoRadioList label {
    /* Style the label */
    display: block; /* Key: display: block; forces each label to its own line */
    margin-bottom: 10px; /* Space between each option */
    margin-left: 0; /* Reset any previous left margin */
    text-indent: 0; /* Reset any previous text indent */
    word-wrap: break-word; /* Wrap the text */
    vertical-align: top; /* Align to top of radio button */
    position: relative; /* Needed for positioning */
    box-sizing: border-box;
}

/* Remove flexbox styling that was causing issues */
.marketo-two-column .mktoRadioList {
    display: block; /* Restore block display */
    align-items: flex-start; /* Restore flex-start alignment */
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFieldWrap .mktoRadioList input[type="radio"].mktoField {
    width: auto !important; /* Override the width: 100% */
    box-sizing: border-box;
}

.marketo-two-column .mktoForm .mktoFieldWrap:has(label[for="optedin"]#Lbloptedin.mktoLabel.mktoHasWidth) {
    display: contents !important;
}

/* Target the specific textareas and their labels */
.marketo-two-column .mktoFormRow:has(#accessibilityrequirementsrichtext),
.marketo-two-column .mktoFormRow:has(#dietaryrestrictions) {
    width: 100% !important; /* Full width */
    float: none !important; /* Override float */
    clear: both !important; /* Clear floats */
    margin-left: 0 !important; /* Remove left margin */
    margin-right: 0 !important; /* Remove right margin */
    box-sizing: border-box;
}

.marketo-two-column .mktoFormRow:has(#accessibilityrequirementsrichtext) .mktoFieldWrap,
.marketo-two-column .mktoFormRow:has(#dietaryrestrictions) .mktoFieldWrap {
    display: block !important;
    box-sizing: border-box;
}

.marketo-two-column .mktoFormRow:has(#accessibilityrequirementsrichtext) .mktoLabel,
.marketo-two-column .mktoFormRow:has(#dietaryrestrictions) .mktoLabel {
    width: 95% !important;
    display: block !important;
    box-sizing: border-box;
    padding-left: 0 !important; /* Reset padding */
}

.marketo-two-column .mktoFormRow:has(#accessibilityrequirementsrichtext) textarea,
.marketo-two-column .mktoFormRow:has(#dietaryrestrictions) textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    /* Reset padding and add a left margin to align with labels */
    padding-left: 0 !important;
}