.custom-invalid {
    border: 1px solid #dc3545!important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.custom-valid {
    border: 1px solid #28a745!important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.no-last-p-margins p:last-child {
    margin-bottom: 0px;
}

.subpage-overlay { z-index: 0!important; } /* interferes with the way overlap works with the CMS - may look at again later */

.progress-bar-floating-label {
    position: absolute;
    width: 100%;
    margin-top: 0.85em;
    color: #FFF;
    font-weight: bold;
}


.dotted-wrap { 
    border-width: 4px 0px;
    border-style: dotted;
    border-color: #DEE2E6;
}

.dotted-top {
    border-top: 4px dotted #DEE2E6;
}

.grecaptcha-badge { display: none; }


.video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; max-width: 100%; height: 100%; z-index: 99999; }

/* For Column / Row Backgrounds */
.bg-min { min-height: 500px!important; background-size: cover; background-position: center center; }


@media (max-width: 1199.98px) {
    .bg-min { min-height: 400px!important; }
}

@media (max-width: 991.98px) {
    .bg-min { min-height: 300px!important; }
}

@media (max-width: 767.98px) {
    .bg-min { min-height: 250px!important; }
}


/* File Uploader */
.qq-uploader {
    position: relative;
    width: 100%;
}
.qq-upload-button:hover,.qq-upload-button:focus,.qq-upload-button: target,.qq-upload-button:active {
    cursor: pointer;
}
.qq-upload-drop-area {
    display: none !important;
}
.qq-upload-list {
    margin: 0;
    padding: 0 !important;
    list-style: none;
}
.qq-upload-list li {
    margin: 0;
    padding: 0;
    font-size: 1rem;
}
.qq-upload-list li.qq-upload-success {
    display: none;
}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 10px;
}
.qq-upload-file {
}
.qq-upload-spinner {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom;
}
.qq-upload-size, .qq-upload-cancel {
    font-size: 1rem;
}
.qq-upload-failed-text {
    display: none;
}
.qq-upload-fail .qq-upload-failed-text {
    display: inline;
}
