/*Helpers*/
.margin-bottom-0 {
    margin-bottom: 0;
}

.intl-tel-input {
    display: block;
}

/* #c7c0b8 */
a {
    color: #A54398;
}

a:hover {
    color: #A54398;
    text-decoration: underline;
}

.text-info {
    color: #cdd0d4;
}

.breadcrumb > li + li:before {
    color: #A54398;
}

.site-navbar.navbar-default {
    background-color: #A54398 !important;
}

a:hover:not(.btn,.navbar-brand),
li.site-menu-item.has-sub.open > a {
    color: #A54398 !important;
}

table th a,
table th a:hover {
    color: #526069 !important;
}

h3.panel-title {
    font-family: 'AeroportalRegular' !important;
    font-size: 22px !important;
}

h4 {
    font-family: 'AeroportalRegular' !important;
    padding-top: 10px;
    margin-bottom: 2px !important;
}

.site-navbar .navbar-header .navbar-brand {
    font-family: 'AeroportalRegular' !important;
    cursor: pointer;
}

.btn-primary {
    background-color: #897a67;
    border-color: #fff;
}

.btn-primary.disabled {
    background-color: #b7a893;
    border-color: #fff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: #c7c0b8;
    color: #fff;
    border-color: #c7c0b8;
}

.btn-success {
    border-color: #fff;
}

.btn-danger {
    border-color: #fff;
}

.btn-no-email {
    border-color: #fff;
}

.downloadLinkInAnswer {
    text-decoration: underline;
}

@media screen and (max-width: 480px) {
    .downloadLinkInAnswer:before {
        content: "("
    }

    .downloadLinkInAnswer:after {
        content: ")"
    }
}

@media screen and (min-width: 480px) {
    .downloadLinkInAnswer {
        position: relative;
        color: #A54398 !important;
        left: 15px;
        display: inline-block;
        width: 0;
    }
}

.btn-outline.btn-primary {
    background-color: #FFF;
    border-color: #A54398;
    color: #A54398;
}

.btn-outline.btn-primary:hover, .btn-outline.btn-primary:focus, .btn-outline.btn-primary:active, .btn-outline.btn-primary.active, .open > .dropdown-toggle.btn-outline.btn-primary {
    background-color: #A54398;
    border-color: #A54398;
}

.btn-outline.btn-primary:hover .badge, .btn-outline.btn-primary:focus .badge, .btn-outline.btn-primary:active .badge, .btn-outline.btn-primary.active .badge, .open > .dropdown-toggle.btn-outline.btn-primary .badge {
    color: #A54398;
}

.wizard-buttons > a.disabled {
    background-color: #c7c0b8;
    color: white;
}

.wizard-content {
    border: none;
}

.pearl.current .pearl-icon, .pearl.current .pearl-number {
    color: #897a67 /*!important*/;
    border-color: #897a67 /*!important*/;
    transform: scale(1.5);
}

.pearl.error .pearl-icon, .pearl.error .pearl-number, .pearl.error .pearl-title {
    color: #f96868 !important;
    background-color: #fff !important;
    border-color: #f96868 !important;
}

.pearl.done .pearl-icon, .pearl.done .pearl-number {
    color: white;
    border-color: #897a67;
    background-color: #897a67;
}

.pearl.done:after, .pearl.done:before, .pearl.current:after, .pearl.current:before {
    background-color: #897a67 !important;
}

.pearl.done.current .pearl-icon {
    color: white !important;
}

.pearl.disabled:after, .pearl.disabled:before {
    background-color: #c7c0b8;
}

.pearl.disabled .pearl-icon, .pearl.disabled .pearl-number {
    background-color: #c7c0b8;
    border-color: #c7c0b8;
}

.wizard-buttons > a {
    padding: 6px 15px;
    border-color: white;
    border-radius: 3px;
}

input.labelauty:checked + label, input.labelauty:checked:not([disabled]) + label:hover {
    background-color: #A54398;
}

div.form-group.has-success > label {
    color: #76838f;
}

span.text-small {
    font-size: 10px;
}

@media (min-width: 768px) {
    .site-navbar .navbar-header {
        width: 230px;
    }

    .site-navbar .navbar-container {
        margin-left: 230px;
    }
}

input.labelauty.gender-icon:checked + label {
    background-color: #efefef;
    color: #b3b3b3;
}

input.labelauty.gender-icon:checked + label, input.labelauty.gender-icon:checked:not([disabled]) + label:hover {
    background-color: #efefef;
    color: #b3b3b3;
}

input.labelauty.gender-icon + label > span.labelauty-unchecked-image {
    background-image: url('/themes/remark/images/female.png');
    background-size: 16px;
}

input.labelauty.gender-icon + label > span.labelauty-checked-image {
    background-image: url('/themes/remark/images/male.png');
    background-size: 16px;
}

.alert-success-purple {
    color: #fff;
    background-color: #A54398;
    border-color: #897a67;
}

.input-group-addon, .has-success .input-group-addon {
    background-color: #d0c4b4;
    color: white;
    border-color: #897a67;
}

input.labelauty:not(.list) + label {
    display: inline-block;
}

a.btn {
    text-decoration: none;
}

.panel-actions a {
    color: white !important;
}

.panel-actions ul.dropdown-menu.inner a {
    color: #A54398 !important;
}

.btn-fixed-bottom {
    position: fixed !important;
    right: 50px;
    bottom: 50px;
    z-index: 1500;
}

.pearl-disabled .pearl-icon {
    background-color: #f9f9f9 !important;
    border-color: #f9f9f9 !important;
    color: #bbb !important;
}

.pearl-disabled .pearl-title {
    color: #ccc !important;
}

.move-right {
    display: block;
    float: right;
}

.frequently-asked-questions-index .panel {
    margin-bottom: 10px;
}

table[data-table-input] thead th {
    font-weight: 700;
}

/**
 * Sidebar message on tax return view
 */
.site-messageTab {
    position: fixed;
    bottom: 96px;
    right: 0;
    z-index: 1300;
    color: #76838f;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.site-messageTab-toggle {
    padding: 10px 8px;
    font-size: 18px;
    cursor: pointer;
}

#messageSideBar {
    right: -300px;
}

.chat-body, .chat-content {
    margin: 0;
}

.chat-body {
    margin-bottom: 10px;
}

.chat-content {
    width: 100%;
    background-color: #A54398;
}

#chats-container > .chats {
    overflow-y: scroll;
}

.questionMessage {
    color: #897a67;
}

.questionMessage:hover {
    color: #A54398;
}

.page-taxreturn-overview table td:last-child {
    width: 45%;
}

.questionnaireMessage {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 15px;
    font-style: italic;
    font-size: 14px;
    font-family: Roboto, sans-serif !important;
    font-weight: 300;
}

.page-entrance .page-content {
    background-color: #fafafa;
    border-radius: 8px;
}

.labelauty-checked a {
    color: white;
}

div.form-group input[type="checkbox"] + label {
    margin-right: 15px;
}

@media print {
    h3.panel-title, .panel-body {
        padding: 0;
    }
}

/**
 * Side comment bar
 */
.site-commentTab {
    position: fixed;
    bottom: 96px;
    right: 0;
    z-index: 1300;
    color: #76838f;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.site-commentTab-toggle {
    padding: 10px 8px;
    font-size: 18px;
    cursor: pointer;
}

#commentSideBar {
    right: -300px;
    transition: all 0.3s ease 0s;
}

#commentSideBar h4 {
    padding-left: 15px;
    padding-right: 15px;
}

#commentSideBar .form-group {
    margin-left: 0;
    margin-right: 0;
}

/*#commentSideBar .form-group textarea{ height: 100vh; }*/

/**
 * Disable class
 */
.table > tbody > tr.disabled > td {
    background-color: #f3f7f9;
}

/**
 * Modal
 */
.modal-title {
    padding: 0;
}

.modal-backdrop {
    z-index: 1600!important;
}

.modal {
    z-index: 1700!important;
}

/**
 * table style
 */
.table-th-width-200 th {
    width: 200px;
}

@media (min-width: 768px) {
    .text-right-min-width-768 {
        text-align: right
    }
}

/**
 * tooltip style
 */
.label-tooltip-icon {
    font-size: 1.2em;
    color: #A54398;
}

.info-tooltip + .tooltip > .tooltip-inner {
    background-color: #A54398;
    width: 200px;
}

.info-tooltip + .tooltip > .tooltip-arrow {
    border-top-color: #A54398;
}

h4 span.text-muted {
    font-size: 14px;
    display: block;
}

h3.content-title {
    font-family: 'AeroportalRegular' !important;
    font-size: 22px !important;
}

#gridView {
    position: relative;
}

.reloading-animation {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.reloading-animation.visible {
    display: initial;
}

.reloading-animation .fa {
    color: white;
    font-size: 25px;
}

.reloading-animation > div {
    position: relative;
    height: 100%;
    width: 100%;
}

.reloading-animation > div > div {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.user-tax-return td, user-tax-return th {
    cursor: default;
}

label.membership-label {
    cursor: pointer;
}

label.membership-label > span {
    padding: 5px;
    border-radius: 4px;
    background-color: #eee;
}

label.membership-label > span.member {
    background-color: #A54398;
    color: white;
}

label.membership-label > input[type="checkbox"] {
    display: none;
}

label.membership-label > input[type="checkbox"]:checked ~ span.member {
    display: block;
}
label.membership-label > input[type="checkbox"]:checked ~ span.no-member {
    display: none;
}

label.membership-label > input[type="checkbox"]:not(:checked) ~ span.member {
    display: none;
}
label.membership-label > input[type="checkbox"]:not(:checked) ~ span.no-member {
    display: block;
}
