html, body {
    font: 14px/1.21 'Roboto', sans-serif;
    font-weight: 400;
    background-color: transparent;
}

body {
    padding: 10px;
    color: #4a4a4a;
}

.control-buttons {
    width: 100%;
    max-width: 360px;
}

.control-buttons button {
    width: 50%;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.settings-description {
    padding: 2px;
}

/*.settings-description p, .settings-description ul {
    margin: 0;
}

.settings-description p:last-of-type {
    margin-top: 5px;
    margin-bottom: 10px;
}

.settings-description ul {
    padding-left: 25px;
}

.settings-description p:first-of-type{
    margin-bottom: 2px;
}

.mass-control {
    padding: 5px 0;
}*/

/* Important part */
.modal-dialog {
    overflow-y: initial !important
}

.modal:not(.extra-sm) .scroll {
    display: block;
    max-height: calc(100vh - 350px);
    min-height: 150px;
    overflow-y: auto;
}

.modal.extra-sm .modal-body {
    display: block;
    max-height: calc(100vh - 185px);
    min-height: 150px;
    overflow-y: auto;
}

.form-group {
    margin-bottom: 0;
}

.toggle-switch {
    position: relative;
    width: 50px;
    height: 24px;
    margin: auto;
}

.toggle-switch div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background-color: #6c757d;;
    border: solid 2px #6c757d;;
    transition: all 400ms;
}

.toggle-switch div:before {
    content: "";
    display: block;
    width: 48%;
    height: 100%;
    margin-left: 0;
    border-radius: 50%;
    background-color: #fff;
    transition: margin-left 400ms;
}

.toggle-switch :checked ~ div {
    background-color: #28a745;
    border-color: #28a745;
}

.toggle-switch :checked ~ div:before {
    margin-left: 52%;
}

.toggle-switch input {
    position: absolute;;
    z-index: 1;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer !important;
}

.switch-col {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
}

.button:hover, .drop-down-list p:hover {
    color: #004a94;
}

.row-highlight label, .button {
    cursor: pointer;
}

.welcome p {
    line-height: 1.6;
}

.purposes-list-header {
    margin-bottom: 2px;
}

.drop-down-list ul {
    max-height: 0;
    transition: max-height 600ms;
    overflow: hidden;
    padding: 0 0 0 30px;
    margin-bottom: 0;
}

.drop-down-list p {
    cursor: pointer;
    margin-bottom: 2px;
}

.drop-down-list p i {
    color: #28a745;
    margin-right: 4px;
    font-weight: bold;
}

.drop-down-list .icon, .entry-label .icon {
    display: inline-block;
    transition: transform 600ms;
}

.entry-label .icon {
    margin-right: 5px;
    color: #28a745;
    font-weight: bold;
}

.collapsed .entry-label .icon {
    transform: rotate(0deg);
}

.drop-down-list.visible ul {
    max-height: 120px;
}

.drop-down-list.visible .icon, .entry-label .icon {
    transform: rotate(90deg);
}

.consent-management-link p {
    margin-bottom: 0;
}

.consent-management-link {
    margin-bottom: 14px;
}

.entry-details {
    max-height: 500px;
    overflow: hidden;
    transition: max-height 500ms;
}

.collapsed .entry-details {
    max-height: 0;
}


.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-top: 0.25rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}


.quick-navigation {
    justify-content: center;
    margin: 25px auto 10px auto;
}


.list-group-horizontal {
    flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
    border-width: 0;
}

.list-group-horizontal .list-group-item:last-of-type {
    border-left-width: 1px;
}

.list-title {
    margin-top: 20px;
    border-top: 0;
}

.vendor-details-list {
    margin: 10px auto;
}

.vendor-details-list .list-group-item {
    padding: 0.25rem 0.5rem;
}

.list-group-item.active {
    background-color: #28a745;
    border-color: #28a745;
}






/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'icomoon';
    src: url('icomoon.woff?d4l514') format('woff');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-info-circle:before {
    content: "\f05a";
}
.icon-external-link:before {
    content: "\f08e";
}
.icon-angle-right:before {
    content: "\f105";
}

