/* Login / Registration Forms
------------------------------------------*/
@media screen and (min-width: 991px) {
    .user-account-form .user-login-social .panel {
        min-height: 275px;
    }
    .user-account-form .panel-body {
        padding: 20px 30px;
    }
}
.user-account-form .panel-heading {
    font-weight: bold;
}
.user-account-form .panel-footer {
    font-size: 95%;
}
.user-account-form .panel-footer.user-signup p + p {
    margin-bottom: 0px;
}
.user-account-form .user-login-facebook { margin-top: 20px; }
.user-account-form .user-login-social .btn {
    font-size: 16px;
    text-align: left;
    color: #fff;
    opacity: .95;
}
.user-account-form .user-login-social .btn:hover {
    opacity:1;
}
.user-account-form .user-login-social .btn .fa {
    margin-right: 4px;
}
.user-account-form .user-login-social .btn-facebook {
    margin-bottom: 10px;
    background-color: #3A59A5;
}
.user-account-form .user-login-social .btn-google {
    background-color: #B83A3B;
}
.user-account-form .user-login-social .btn-yahoo {
    background-color: #500095;
}
.user-login-wrapper .user-login-form label {
    font-weight: normal;
}
#user-register-form fieldset {
    margin-bottom: 20px;
}
.user-register-wrapper .help-block {
    font-size: 95%;
    margin-bottom: 0px;
}
.user-account-form .user-login-or {
    float: left;
    font-size: 20px;
    display: block;
    margin-right: 10px;
    font-style: italic;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);
    height: 40px;
    width: 50px;
    line-height: 40px;
    text-align: center;
}
.user-account-form .user-forgot-password,
.user-account-form .user-login-password,
.user-account-form .user-login-submit {
    margin-bottom:0;
}
.user-account-form .user-remember-br {
    opacity: .4;
    padding: 0 2px;
}
.user-account-form .user-signup-catpcha-text {
    width:120px;
    margin-left:15px;
}
.user-account-form .user-login-social .custom-btn {
    background-color: #999;
}
@media screen and (max-width: 767px) {
    .user-account-form .user-login-remember {
        font-size: 90%;
    }
    .user-account-form .user-login-or {
        float: none;
        margin: 0 auto;
        margin-bottom: 15px;
        height:50px;
        line-height: 50px;
        border-radius: 50px;
    }
}


/* User Profile
------------------------------------------*/
.profile-container {
    margin-bottom: 30px;
}
.profile-actions {
    margin-top: 15px;
}
.profile-about .avatar-container {
    padding: 5px;
    background-color: #fff;
    border: 1px solid #eee;
    margin-right: 5px;
}
.profile-about .avatar-container img {
    width: 100px;
}
.profile-about .block-title {
    margin-top: 10px;
}
.profile-about .block-title h3 {
    margin-top: 0px;
}
.user-about-container dl,
.user-interests-container dl {
    margin: 0;
}
.user-about-container dl:last-child,
.user-interests-container dl:last-child {
    margin-bottom: 20px;
}
.profile-about dt,
.profile-interests dt {
    font-size: 85%;
    text-transform: uppercase;
}
.profile-about dd,
.profile-interests dd {
    color: #777;
}
.profile-interests h3 {
    margin-top: 6px;
}

.profile-content {
    margin-bottom: 30px;
}
.profile-content .profile-tabs {
    margin-bottom: 15px;
}
.profile-content .comment-date {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}


/* User General
------------------------------------------*/
.user-header h2 {
    margin: 0;
}
.users-sidebar .panel-group .panel+.panel {
    margin-top: 10px;
}
.users-sidebar .panel-heading a {
    display: block;
}
.users-sidebar .panel-body {
    padding: 0;
}
.users-sidebar .panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 1px;
}
.user-header .user-header-inner {
    display: inline-block;
    border-color: #333;
}
.users-sidebar .sub-item {
    padding-left: 25px;
}
.users-sidebar .panel-title a {
    display: block;
    padding-right: 20px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.users-sidebar .caret-container {
    position: absolute;
    top: 0px;
    right: 0px;
}
#user-main-menu-wrapper .nav-pills {
    margin-bottom: 10px;
}

/* single item styles */
.users-sidebar .panel.single .panel-heading {
    padding: 0;
}
.users-sidebar .panel.single a {
    border: none;
}

@media(max-width:991px){
    .contrib-tools {
        width: auto;
    }
    .contrib-tools .btn {
        width: auto;
        text-align: center;
    }
    .card.event.event-user-dash {
        padding: 15px 47px 15px 15px;
    }
}


/* Dashboard Page
------------------------------------------*/
.user-dashboard .dash-tile i {
    font-size: 32px;
}
.user-dashboard .dash-tile p {
    margin-bottom: 0px;
}
.user-dashboard .dash-tile {
    text-align: center;
}
.user-dashboard .dash-tile .panel {
    width: 100%;
}
.user-dashboard .dash-tile a {
    color: inherit;
}
.user-dashboard .dash-tile a:hover,
.user-dashboard .dash-tile a:focus {
    text-decoration: none;
}
.user-dashboard .dash-tile a:hover .panel-body,
.user-dashboard .dash-tile a:focus .panel-body {
    background-color: #F0F0F0;
}
@media screen and (min-width: 768px) {
    .user-dashboard .dash-tiles,
    .user-dashboard .dash-tile,
    .user-dashboard .dash-tiles .panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    .user-dashboard .dash-tiles a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .user-dashboard .dash-tiles .panel-body{
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}


/* Subscription
------------------------------------------*/
.service-radio {
    width: 48px;
    text-align: center;
    vertical-align: middle;
}
.service-radio input {
    width: 18px;
    height: 18px;
    margin-top: 11px;
}
.service-label {
    font-weight: normal;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .service-radio {
        width: 64px;
    }
}
.form-review-label {
    text-align: right;
}
.form-review-product-title {
    margin-top: 0;
}
.form-review-row {
    border-top: 1px solid #DDD;
    padding: 8px;
}
.form-review-row:nth-child(odd) {
    background: #F9F9F9;
}
.form-review-legend {
    margin-top: 25px;
    margin-bottom: 0;
    padding-bottom: 2px;
}
.form-review-row:first-child {
    border-top: none;
}
.form-review-fieldset {
    margin-bottom: 15px;
}
@media (max-width:767px) {
    .form-review-label {
        text-align: left;
    }
}


/* Mailinglist
------------------------------------------*/
.mailinglist-container .mailinglist-item {
    padding: 15px 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: 0;
}
.mailinglist-instructions {
    margin-bottom: 20px;
}
.mailinglist-container .form-group .mailinglist-item:first-child {
    border-top: 1px solid rgba(0,0,0,0.1);
}
.mailinglist-container .mailinglist-item p:last-child {
    margin: 0;
}
.mailinglist-container .mailinglist-title {
    margin: 0;
}


/* Edit Profile
------------------------------------------*/
#profile-form .avatar-container {
    align-content: center;
    text-align: center;
}
#profile-form .avatar-container img {
    width: 100%;
    max-width: 50px;
    margin:0 auto;
}
#profile-form .help-block {
    margin-bottom: 0px;
}


/* Contribute
------------------------------------------*/
.user-contribute-tools > a{ margin: 0 5px; }
.user-business-list .media .media-thumb, .user-contribute-list .media .media-thumb{ width: 33%;}
.user-business-list .media .media-left, .user-contribute-list .media .media-left{ float: left; margin-right: 5%; }
.user-business-list .media .media-right, .user-contribute-list .media .media-right{ float: right; margin-left: 5%; }
.user-business-left .media .media-body, .user-contribute-list .media .media-body{ width: 62%; }
.note-editor.panel{ margin-bottom:5px; }
.note-popover .popover-content, .panel-heading.note-toolbar{ border-bottom-width:1px; border-bottom-style:solid; }


/* Business
------------------------------------------*/
#business-form .logo-container img{ margin: auto; }


/* Calendar
------------------------------------------*/
span.required,
label.has-error {
    color: #A94442;
}
.occur-items {
    display: none;
}
.recur-separator {
    margin: 25px 0;
    height: 1px;
    background: rgba(0,0,0,.1);
    text-align: center;
}
.recur-separator span {
    position: relative;
    top: -10px;
    background: #F5F5F5;
    padding: 0 5px;
    font-weight: bold;
    text-transform: uppercase;
}


/* Linked Accounts
------------------------------------------*/
.user-linked-accounts .user-linked-accounts-group {
    margin-bottom: 30px;
}
.user-linked-accounts .access-grant-input,
.user-linked-accounts .access-request-input {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .user-linked-accounts .access-grant-input,
    .user-linked-accounts .access-request-input {
        margin-bottom: 0px;
    }
}


/* User Action Items
------------------------------------------*/
.user-action-item {
    border-bottom: 1px solid #DDD;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.user-action-item .state-update {
    display: none;
}
.user-action-item .btn-block.state-update,
.user-action-item .btn-block.state-default {
    margin-top: 0px;
}
.user-action-item .text-title {
    padding: 7px 0;
}
.user-action-item .input-title,
.user-action-item .text-title {
    margin-bottom: 5px;
}
.user-action-item .item-tools {
    margin-left: -2px;
    margin-right: -2px;
}
.user-action-item .item-tools > div {
    width: 50%;
    float: left;
    padding: 0px 2px;
}
.user-action-item .item-tools > div.item-one-button {
    float: right;
    width: 100%;
}
@media (min-width: 768px) {
    .user-action-item .input-title,
    .user-action-item .text-title {
        margin-bottom: 0px;
    }
    .user-action-item .item-tools > div.item-one-button {
        width: 50%;
    }
}


/* Submit / Edit Business Form
------------------------------------------*/
#business-form .typeahead-wrapper {
    position: relative;
}
#business-form .typeahead-hint {
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent;
    opacity: 1;
}
#business-form .form-control[readonly].typeahead-hint {
    background-color: #FFF;
    color: #999;
}
#business-form .typeahead-input {
    position: relative;
    vertical-align: top;
    background-color: transparent;
}
#business-form .typeahead-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    display: none;
}
#business-form .typeahead-menu.is-open {
    display: block;
}
#business-form .typeahead-menu.is-empty {
    display: none;
}
#business-form .typeahead-menu {
    width:100%;
    max-height: 250px;
    overflow-y:scroll;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
#business-form .tt-suggestion {
    padding: 3px 20px;
}
#business-form .tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}
#business-form .tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;
}
#business-form .tt-suggestion p {
    margin: 0;
}
#business-form .selected-cat-container {
    padding-bottom: 4px;
}
#business-form .selected-cat-number {
    display: inline-block;
    line-height: 1;
    padding: .3em .3em .3em 0;
}
#business-form .selected-cat-content {
    display: inline-block;
}
#business-form .item-bdc {
    display: none;
}
#business-form .bdc-dismiss {
    cursor: pointer;
}
#business-form .niche-fieldset {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px dashed #ccc;
}
#business-form .niche-fieldset > h3 {
    margin-bottom: 30px;
}


/* Print Styles
------------------------------------------*/
@media print {
    .users-sidebar {
        display: none;
    }
}