a:visited .btn, a:visited.btn {
    color: #fff;
}
a:visited, a:visited.dark {
    color: #999;
}
a:visited .mdi{
    color:#999;
}
.val-message {
    color: red;
}
.footer {
    left: 0px;
    bottom: auto;
    background-color: inherit;
}

.input-group {
    justify-content: flex-end;
}
.form-control {
    margin-bottom: 0px;
}
.grid-section > div > .container{
    padding-top:0px;
}
.form-check-label{margin-right:10px;
}
.choices{width:100%;}
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 5px;
    }
}
.check-declaration {
    padding: 8px 10px;
    background-color: #EFF2F7;
    border-radius: var(--vz-btn-border-radius);
    border-color: #CED4DA;
}

.or-wrapper{
    display:none;
}
.or-line {
    border-right: 2px solid rgb(118, 118, 118);
    height: 300px;
    width: 1.5rem;
    float:left;
}

.or-text {
    top: 43%;
    width: 3rem;
    border: 1px solid transparent;
    height: 3rem;
    display: flex;
    position: absolute;
    font-size: 1rem;
    align-items: center;
    letter-spacing: 0;
    justify-content: center;
    background-color: #ffffff;
}
@media (min-width: 768px) {
    .or-wrapper {
        display:block;
        width: 100%;
        text-align: center;
        margin-left: 2rem;
    }
}
.repeater-block{
    border:1px solid #ccc;
    background-color:#fefefe;
    border-radius:5px;
    padding:10px 15px 15px 15px;
    margin:0 0 20px 0;
}
.block-hidden {
    display: none;
}
a .mdi-large, a:visited .mdi-large{
    color: #999;
}
.mdi-large {
    float:right;
    color: #999;
    font-size:1.3rem;
}
.mdi-large:hover {
    color: #ccc;
}
.hide-block-button[aria-expanded="true"] {
    display: none;
}


.file-download-wrapper{
    margin-bottom:5px;
    display:flex;
}
.icon-download {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background-color: #fefefe;
    padding: 12px 5px;
    height: 45px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.btn.btn-download {
    min-width:180px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #fefefe;
    padding: 5px 8px;
    height: 45px;
    box-shadow: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.swal2-html-container {
    font-size: 0.9rem !important;
}