form.dygform.dygform-dygpg-form input[type=radio]~label:before:not(:checked) {
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    content: "\f111";
    letter-spacing: 10px;
    font-size: 1.5em;
    left: -28px;
    position: absolute;
    color: #91b1db;
    width: 1.4em;
    cursor: pointer;
}

.dygform-accordion > label:after {
    content: '↕';
    position: absolute;
    right: 10px;
    font-size: 14px;
    top: calc(50% - 9px);
}

.dygpg-nav>label {
    position: absolute;
    left: -26px;
}

form.dygform.dygform-dygpg-form .dygform-container-nav.dygpg-nav {
    position: absolute;
    right: 29px;
    top: 10px;
    width: auto;
}

form.dygform.dygform-dygpg-form, form.dygform.dygform-dygpg-form input, form.dygform.dygform-dygpg-form .dygform-textarea, form.dygform.dygform-dygpg-form select, form.dygform.dygform-dygpg-form div {
    font-family: Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
}

form.dygform.dygform-dygpg-form .dygpg-nav i.fas {
    font-size: 33px;
}

form.dygform.dygform-dygpg-form input, form.dygform.dygform-dygpg-form select, form.dygform.dygform-dygpg-form .dygform-textarea {
    border-radius: 10px;
    font-family: monospace;
    font-size: 15px;
    font-weight: 100;
    padding: 5px;
    color: #555;
}

form.dygform.dygform-dygpg-form {
    /*padding: 0px;*/
    /*border-radius: 0px;*/
    width: 800px;
    /*background-color: transparent;*/
    display: flex;
    flex-direction: row;
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.27);
    flex-wrap: nowrap;
    position: absolute;
    flex-wrap: wrap;
    width: 800px;
}

.dygform-dygpg-form .dygform-container-div {
    flex-grow: 1;
}

.dygform-dygpg-form input, .dygform-dygpg-form label, .dygform-dygpg-form .dygform-textarea, .dygform-dygpg-form .dygform-button {
    font-size: 13px;
}

.dygform-select2-dropdown {
    top: 33px;
}

form.dygform.dygform-dygpg-form div .select2-container--default .select2-selection--multiple {
    min-height: 50px;
    padding: 17px 0px 0px 0px;
}

form.dygform.dygform-dygpg-form input.dygform-input, tags.dygpg-tagify, form.dygform.dygform-dygpg-form textarea.dygform-textarea, form.dygform.dygform-dygpg-form .dygform-select-list ul, form.dygform.dygform-dygpg-form select.dygform-dropdown-group, form.dygform.dygform-dygpg-form select.dygform-select-option-group {
    padding: 8px 0px 8px 11px;
    border-radius: 8px;
    border: none;
    min-height: auto;
    outline: 2px solid #e3ebf6;
    transition: padding .25s ease-in-out;
    box-sizing: border-box;
    height: unset;
    min-width: 100%;
}

form.dygform.dygform-dygpg-form .dygform-select-list ul {
    padding: 24px 12px 10px 12px;
    font-size: 90%;
    min-height: 61px;
    margin-bottom: 2px;
    margin-left: 0px;
}

form.dygform.dygform-dygpg-form .dygform-select-list ul li {
    padding: 1px 6px;
    margin: 2px;
    border-radius: 5px;
    width: auto;
    color: white;
    display: inline-block;
    cursor: move;
}

form.dygform.dygform-dygpg-form .dygform-select-list ul.dygform-included-list {
    border-radius: 5px 5px 0px 0px;
    padding: 25px 9px 9px 9px;
}

form.dygform.dygform-dygpg-form .dygform-select-list ul.dygform-source-list {
    border-radius: 0px 0px 5px 5px;
    padding: 9px;
    min-height: 45px;
}

form.dygform.dygform-dygpg-form input:disabled {
    background-color: transparent;
}

.dygform-container-div {
    width: 100%;
}

.dygform-dygpg-form .dygform-container-input {
    min-width: auto;
}

form.dygform.dygform-dygpg-form .placeholder-label {
    position: absolute;
    font-size: 64%;
    top: 1em;
    left: 11px;
    cursor: none;
    color: #bbb;
    z-index: 1;
}
form.dygform.dygform-dygpg-form .dygform-container-css_matrix_wrapper input.dygform-input {
    font-size: 75%;
}
form.dygform.dygform-dygpg-form .dygform-container-css_matrix_wrapper div.dygpg-placeholder-initial {
    font-size: 81%;
    top: 20px;
}

form.dygform.dygform-dygpg-form .dygpg-placeholder-hidden {
    padding: 15px 0px 4px 11px !important;
}

form.dygform div.dygpg-placeholder-initial + .dygform-input {
    padding: 18px 0px 1px 10px !important;
}

form.dygform.dygform-dygpg-form div.dygpg-placeholder-initial {
    font-size: 100%;
    top: 18px;
    /* left: 11px; */
    pointer-events: none;
}

form.dygform.dygform-dygpg-form .dygform-select-list div.dygpg-placeholder-initial {
    top: 0.4em;
}

form.dygform.dygform-dygpg-form {
    background-color: white;
    padding-top: 30px;
    border: 4px solid #e3ebf6;
    z-index: 999999;
}

.dygpg-undo div {
    font-size: 11px !important;
    position: absolute;
    color: black;
    bottom: -13px;
    text-align: center;
    /* left: 37px; */
    width: 100%;
}

.dygpg-undo {
    position: relative;
    display: inline-block;
}

form.dygform.dygform-dygpg-form .dygform-select-list ul li {
    background-color: #9eacd2;
}

form.dygform.dygform-dygpg-form ul li.dygpg-list-fixed {
    pointer-events: none;
    background-color: grey;
}

form.dygform.dygform-dygpg-form ul li.dygpg-meta-li {
    background-color: #dbac8f;
}

form.dygform.dygform-dygpg-form ul li.dygpg-acf {
    background-color: #00e4bc;
}

form.dygform.dygform-dygpg-form ul li.dygpg-social-icons {
    background-color: #3b5998;
}

/* dygform overrides to us a fixed colour theme */
.dygpg-edit-wrapper .dygform-accordion>label {
    background-color: #c8d8ed;
    position: relative;
}

i.dygpg-edit-icon, .dygpg-edit-wrapper .dygform input[type=radio]~label:before, .dygpg-edit-wrapper .dygform input[type=checkbox]~label:before, .dygpg-edit-wrapper .dygpg-nav, .dygpg-edit-wrapper i.dygpg-edit-icon {
    color: #91b1db;
}

.dygpg-edit-wrapper .dygform-button {
    background-color: #91b1db;
}

.dygform-dygpg-form .dygform-container, .dygform-dygpg-form .dygform-select-group, .dygform-dygpg-form .g-recaptcha, .dygform-dygpg-form .dygform-button, .dygform-select-list ul {
    margin-top: 0px;
    margin-bottom: 8px;
}

.dygpg-edit-wrapper .dygform-button:active {
    outline: none!important;
}

.dygpg-edit-wrapper form.dygform .dygform-accordion>div {
    background-color: #f8fafc;
}

.dygpg-edit-wrapper .dygform-accordion>* {
    border: 2px solid #c8d8ed;
}

i.dygpg-edit-icon {
    font-size: 30px;
    color: #91b1db;
    position: absolute;
    padding: 5px;
    z-index: 11;
    background-color: #ffffffbb;
}
.tagify__dropdown {
    z-index: 9999999 !important; /* Use a high value */
}

tags.tagify span.tagify__input {
    margin: 0px;
    padding: 7px 0px 0px 4px;
}
.dygpg-tagify {
    --tag-bg: #9eacd2;
    --tag-hover: #9eacd2;
    --tag-remove-bg: #9eacd2;
    --tag-text-color: white;
    --tag-pad: 1px 6px;
}
.tagify__tag>div {
    border-radius: 5px;
}
tags.dygpg-tagify {
    padding: 2px;
    background-color: white;
    min-height: 37px;
}
.tagify__tag:hover {
    cursor: move;
}