.wp-block-columns {
    gap: 10px;
}

h1, h2 {
    margin-bottom: 40px;
}
h3 {
    margin-bottom: 20px;
}

.centered {
    text-align: center;
}

.button-boxes,
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.button-boxes {
    border: solid 1px var(--ast-global-color-0);
    text-align: center;
    line-height:  100px;
    box-sizing: border-box;
    flex-basis: 20%;
}

.form-columns {
    flex-wrap: wrap!important;
    align-items: center;
    justify-content: center;
    max-width:  800px;
    margin:  0 auto;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column--cols2 {
    flex: 1 1 50%; /*grow | shrink | basis */
    margin-bottom:  50px;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.button-boxes--small {
    line-height:  25px;
    border:  none;
    /*border-bottom: solid 1px var(--ast-global-color-0);*/
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.button-boxes--small a {
    font-size: 12px;
}

.button-boxes a {
    display:  block;
    width:  100%;
    font-size: 1.5rem
}

tr:nth-child(even) {
  background-color: #f4f4f4;
}

form label {
    display:  inline-block;
    width:  25%;
    min-width:  300px;
    vertical-align: top;
}

form input[type=text], form select, form textarea {
    width:  25%;
    min-width:  300px;
}

@media (max-width:  767px) {
    form input[type=text], form select, form textarea, form label {
        min-width:  100%;
    }
}

.button-bar {
    margin-top:  50px;
    overflow: hidden;
}

.button-bar .action-btn {
    display:  inline-block;
    width:  20%;
}

.button-bar .action-btn--primary,
.button-bar .action-btn.skip {
    float:  right;
}

.button-bar .action-btn--previous {
    float:  left;
    background:  var(--wp--preset--color--luminous-vivid-amber);
}

.action-btn--secondary,
.action-btn--secondary:hover,
.action-btn--secondary:focus {
    background:  none;
    color:  var(--wp--preset--color--cyan-bluish-gray);
}

.ast-builder-menu-1,
.site-header-section .ast-main-header-bar-alignment {
    width:  100%;
}

.form-fields label,
.form-fields input[type=text],
.form-fields input[type=email],
.form-fields textarea {
    text-align:  center;
    display:  block;
    width:  100%;
}
.button-bar .action-btn {
    width:  50%;
}
.button-bar .action-btn.action-btn--previous,
.button-bar .action-btn.action-btn--primary {
    margin-bottom:  40px;
}
.form-fields label {
    display:  inline-block;
}
.form-fields--inline {
    overflow: hidden;
    margin-bottom:  25px;
}
.form-fields.form-fields--inline label,
.form-fields.form-fields--inline input[type=text], 
.form-fields.form-fields--inline input[type=email],
.form-fields.form-fields--inline select,
.form-fields.form-fields--inline button,
.form-fields.form-fields--inline .checkbox-container {
    display:  block;
    width:  25%;
    float:  left;
    min-width: 0;
    text-align:  left;
    border:  solid 1px #bababa;
}
.form-fields.form-fields--inline label {
    margin-right:  3%;
    border:  none;
}
.form-fields.form-fields--inline button {
    text-align: center;
    color:  white;
}
.form-fields.form-fields--inline input[type=text], 
.form-fields.form-fields--inline input[type=email],
.form-fields.form-fields--inline button,
.form-fields.form-fields--inline select,
.form-fields.form-fields--inline .checkbox-container {
    width:  72%;
    float:  right;
}
.title-container {
    overflow: hidden;
}
.title-container h1,
.title-container p {
    display:  block;
    width:  50%;
    float:  left;
}
.title-container p {
    text-align: right;
}
.form-fields .checkbox label {
    display:  block;
    max-width:  100%;
    margin:  0 auto;
    text-align:  left;
    border:  solid 1px var(--wp--preset--color--cyan-bluish-gray);
    border-bottom:  none;
    padding-left:  20px;
}
.form-fields.form-fields--inline .checkbox-container .checkbox label {
    background:  none;
    border:  none;
}
.form-fields.accordion .checkbox label {
    max-width:  350px;
}
.form-fields .checkbox:nth-child(even) label {
  background-color: var(--wp--preset--color--ast-global-color-4);
}
.form-fields .checkbox:last-of-type label {
    border-bottom:  solid 1px var(--wp--preset--color--cyan-bluish-gray);
}

.form-fields label {
    margin-bottom:  20px;
    font-size:  24px;
}

#questionnaireForm {
    position:  relative;
}

.tab-header {
    display:  flex;
    width:  100%;
    align-items: center;
    margin-bottom:  30px;
}
.tab-header--item {
    flex-grow: 1;
    cursor:  pointer;
    border-bottom:  solid 1px var(--wp--preset--color--cyan-bluish-gray);
}