.genlink-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    box-sizing: border-box;
}

.genlink-wrapper .genLink {
    margin: 2em 0;
}

.descriptions .tx-p123checkout-pi2-positions,
.distribution .tx-p123checkout-pi2-positions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    box-sizing: border-box;
}

.descriptions .tx-p123checkout-pi2-positions {
    flex-direction: column;
}

.descriptions .tx-p123checkout-pi2-positions .default {
    width: 100%;
    margin-bottom: .5em;
}

.distribution .tx-p123checkout-pi2-positions .radio {
    display: flex;
}

.distribution .tx-p123checkout-pi2-positions .radio + .radio {
    margin-top: 0;
}

.distribution .radio input[type="checkbox"],
.distribution .radio input[type="radio"] {
    position: absolute;
    clip: rect(0,0,0,0);
}


.distribution .radio input[type="radio"] + label:before,
.distribution .radio input[type="checkbox"] + label:before,
.distribution .radio input[type="radio"]:checked + label:before,
.distribution .radio input[type="checkbox"]:checked + label:before {
    display: none;
}

.distribution .radio input[type="checkbox"] + label,
.distribution .radio input[type="radio"] + label {
    display: inline-flex;
    width: 100%;
    padding: .3em .5em;
    text-align: center;
    cursor: pointer;
    justify-content: center;
    margin: 0;
    text-indent: 0;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.6em;
    background: linear-gradient(to bottom, var(--btn-select-background) 0%, var(--btn-select-background-to) 100%);
    background-color: var(--btn-select-background);
    box-shadow: inset 0 1px 0 var(--btn-select-box-shadow);
    border: 1px solid var(--btn-select-border);
    color: var(--btn-select-color);
    box-sizing: border-box;
}

.distribution .radio input[type="checkbox"]:checked + label,
.distribution .radio input[type="radio"]:checked + label {
    background: linear-gradient(to bottom,var(--btn-select-selected-background) 5%,var(--btn-select-selected-background-to) 100%);
    background-color: var(--btn-select-selected-background);
    box-shadow: inset 0 1px 0 0 var(--btn-select-selected-box-shadow);
    border: 1px solid var(--btn-select-selected-border);
    color: var(--btn-select-selected-color) !important;
}

.tx-p123designer-pi9 .csc-mailform-button {
    margin-top: 1em;
}

/* 360px */
/* Galaxy Note 3 */
/* Galaxy S9/S9Plus */
/* Galaxy S10/S10Plus */
/* Galaxy S20 */
@media only screen and (min-width: 22.5em) {
}

/* 375px (374px)*/
/* iPhone 6/7/8 */
/* iPhone SE 2nd */
/* iPhone X/XS */
/* iPhone 11 Pro */
/* iPhone 12/13 mini */
@media only screen and (min-width: 23.375em) {
}

/* 384px */
/* Galaxy S20+ */

/* 390px */
/* iPhone 12/13 + Pro */
@media only screen and (min-width: 24.375em) {
}

/* 400px */
@media only screen and (min-width: 25em) {
}

/* 412px */
/* Galaxy S20 Ultra */
/* Galaxy Note 20 Ultra */

/* 414px */
/* iPhone 6/7/8 Plus*/
/* iPhone XR/11 */
/* iPhone XS Max */
/* iPhone 11 Pro Max */
/* Galaxy Note 9 */
@media only screen and (min-width: 25.875em) {
}

/* 428px */
/* iPhone 12/13 ProMaxi */
@media only screen and (min-width: 26.625em) {
}

/* 600px */
/* Nexus 7 */
@media only screen and (min-width: 37.5em) {
}

/* 648px */
@media only screen and (min-width: 40.5em) {
}

/* 768px */
@media only screen and (min-width: 48em) {
}

/* 960px */
@media only screen and (min-width: 60em) {
}

/* 1024px */
@media only screen and (min-width: 64em) {
}

/* 1184px */
@media only screen and (min-width: 74em) {
}

/* 1424px */
@media only screen and (min-width: 89em) {
}
