video:focus, a:focus, div:focus, .btn:focus {
    outline: none;
}

body {
    line-height: 1.6;
    /*font-family: Raleway, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;*/
    font-family: Lato;
    background: #ffffff;
    color: #2a2a2a;
    text-rendering: optimizeLegibility;

    overflow-x: hidden;
}

.container-fluid {
    padding-left: 5px;
    padding-right: 5px;
}

p.clear {
    height: 400px;
}

/* width */
::-webkit-scrollbar {
    width: 20px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px lightgray !important;
    border-radius: 6px;
    background: white !important;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: lightgray !important;
    border-radius: 6px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: gray;
}

.shop-name {
    padding: 3px 20px;

    text-align: left;
    font-family: monospace;
}

.chat-name-out {
     list-style: none;
     margin: 0;
     /*padding: 4px 0px 0px;*/
     text-align: left;

     color: #000080;
     font-weight: normal;
     font-family: monospace;
     font-size: 0.95em;

     width: 100%;
 }

.chat-text-out {
    border-radius: 8px;
    background-color: #dbeef4;
    padding: 5px;

    width: fit-content;
    min-width: 40px;
    max-width: 90%;

    word-wrap: break-word;
}

.chat-content-in {
    display: flex;
    justify-content: flex-end;
}

.chat-content-in .over {
    display: none;
    padding: 0px 3px 0px;
}

.chat-content-in:hover .over {
    display: inline;
}

.chat-content-out {
    display: flex;
    justify-content: flex-start;
}

.chat-content-out .over {
    display: none;
    padding: 0px 3px 0px;;
}

.chat-content-out:hover .over {
    display: inline;
}

.chat-section {
    /*list-style: none;*/
    /*margin: 0;*/
    color: gray;
    text-align: center;
    font-size: 0.9em;

    position: absolute;
    width: 132px;
    background: white;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.chat-name-in {
    list-style: none;
    margin: 0;
    /*padding: 4px 0px 0px;*/
    text-align: right;

    color: #d8b493;
    font-weight: normal;
    font-family: monospace;
    font-size: 0.95em;

    width: 100%;
}

.chat-text-in {
    border-radius: 8px;
    background-color: #fdeada;
    padding: 5px;

    text-align: left;
    width: fit-content;

    min-width: 40px;
    max-width: 90%;

    word-wrap: break-word;
}

.centered-block {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.backgrounded-container {
    padding: 15px 25px 15px 25px;

    background: white;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 0px;
}

.backgrounded-container h3 {
    margin-top: 0;
}

.navbar {
    border-radius: 0;
}

.navbar.navbar-inverse {
    background-color: white;
    margin: 0px;

    border: none;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #0000ff;
}

.navbar-inverse .navbar-nav > li > a {
    border: none;
    color: #6a6a6a;
    text-align: left;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    border: none;
    color: #000000;
}

/*.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {*/
    /*background-color: #000000;*/
/*}*/

.dropdown {
    max-width: 320px;
}

.dropdown-menu .divider {
    margin: 0px;
}

.nav-tabs > li > a {
    color: #dedede;
    border: 1px solid;
}

.nav-tabs > li > a:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #ffffff;
    border: 1px solid;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: white;
    border: 1px solid #646464;
}

.menubar {
    padding-bottom: 10px;
}

.navbar-brand {
    height: auto;
    padding: 10px 10px;
    font-size: 16px;
}

.navbar .container {
    width: auto;
    background: #fff;
}

.dropdown-menu > li > a {
    padding: 8px 10px;

    /*background-color: white;*/
    /*color: #2a2a2a;*/

    font-size: 13px;
    text-align: right;

    min-height: 30px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    padding: 8px 10px;

    background-color: #2a2a2a;
    /*color: #646464;*/
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #000;
    color: #fff;
    /*min-width: 320px;*/
}

.navbar-nav > li > a .glyphicon, .dropdown-menu > li > a .glyphicon {
    margin-right: 10px;
    color: #2a2a2a;
}

.star-rating {
    color: #fdbf2d;
    font-size: 1.3em !important;
    width: 32px !important;
}

.navbar-nav > li > a:hover .glyphicon, .dropdown-menu > li > a:hover .glyphicon {
    color: #646464;
}

.btn .glyphicon {
    margin-right: 10px;
}

.dropdown .glyphicon {
    margin-right: 0px;
}

.navbar-header {
    min-height: 24px;
}

.navbar-main .navbar-nav > li > a, .navbar-main .navbar-text {
    line-height: 24px;
    font-weight: 800;

    font-family: monospace;
    font-size: 16px;
}

.navbar-nav > li > a, .navbar-text {
    font-size: 13px;

    padding-left: 10px;
    padding-right: 10px;
}

/*
.navbar-default .navbar-nav>li>a  {
    color: white;
    font-size: 16px;
}

.navbar-default .navbar-nav>li>a:hover {
    color: white;
}

.navbar-default .navbar-nav>li>a:focus {
    color: white;
}
*/

.navbar-side .navbar-nav {
    float: none;
    background: white;
}

.panel-container {
    min-height: 480px;
}

.main-container {
    padding: 0px 10px 40px 10px;
}

.main-container > .row > [class*='col-'] {
    padding-top: 20px;
    margin-bottom: 20px;
}

.navbar-side .container {
    /*padding: 0;*/
    background: white;
    padding: 0px;
}

.navbar-side.navbar {
    border-width: 0px;
}

.navbar-side .navbar-nav > li {
    float: none;
    list-style: none;
    /*margin-right: 20px;*/
}

.navbar-side .navbar-nav > li a {
    /*color: white;*/
    font-size: 16px;
    line-height: 15px;
}

.navbar-side .navbar-nav > li a:hover, .navbar-side .navbar-nav > li a:focus {
    background-color: #e7e7e7;
    color: #555;
}

.badge {
    box-shadow: none;
    background: #646464;
}

.navbar-small {
    margin-top: 5px;
    margin-bottom: 0px;

    background-color: white;
    border: none;
}

.navbar-small .navbar-nav > li > a, .navbar-small .navbar-text {
    line-height: 32px;
    padding: 8px;
    margin: 0;

    border: none;
}

.dashboard-left {
    border-right: 1px #333;
}

.dashboard-btn {
    padding-left: 50px;
    padding-right: 50px;
}

.stateful-nitto {
    padding: 0px 0px 16px 0px;
}

.stateful {
    padding: 5px 0px;
    min-height: 40px;

    width: 100%;
}

.media-tab {
    min-height: 480px;
}

.media-tab-text {
    padding: 0px 10px;
}

.project-tab .nav-tabs > li {
    min-width: 16.5%;
    text-align: center;
}

.project-tab .view {
    margin: 10px 20px;
}

.signup-tab .nav-tabs > li {
    min-width: 33.3%;
    text-align: center;
}

.signup-tab .nav-tabs li:nth-child(1) >a {
    background-color: #630a39;
    text-align: center;
}

.signup-tab .nav-tabs li:nth-child(2)  >a {
    background-color: #01590a;
    text-align: center;
}

/*.signup-tab .nav-tabs li:nth-child(3)  {*/
    /*min-width: 33.4%;*/
/*}*/

.signup-tab .nav-tabs li:nth-child(3)  >a {
    background-color: #406f79;
    text-align: center;
}

.profile-tab  {
    padding-top: 10px;
}

.profile-tab .nav-tabs > li {
    min-width: 25%;
    text-align: center;
}

.profile-tab .nav-tabs li >a,
.profile-tab .nav-tabs > li > a:hover,
.profile-tab .nav-tabs > li > a:focus {
    background: #e6d0de;
    border: 1px solid #630a39;

    color: #630a39;
    font-weight: bold;

    text-align: center;
}

.profile-tab .nav-tabs > li.active > a,
.profile-tab .nav-tabs > li.active > a:hover,
.profile-tab .nav-tabs > li.active > a:focus {
    background-color: #630a39;
    color: #fff;
}

.profile-history-tab  {
    padding: 10px;
}

.profile-history-tab .nav-tabs > li {
    min-width: 33.3%;
    text-align: center;
}

.profile-history-tab .nav-tabs li >a,
.profile-history-tab .nav-tabs > li > a:hover,
.profile-history-tab .nav-tabs > li > a:focus {
    background: #e6d0de;
    border: 1px solid #630a39;

    color: #630a39;
    font-weight: bold;

    text-align: center;
}

.profile-history-tab .nav-tabs > li.active > a,
.profile-history-tab .nav-tabs > li.active > a:hover,
.profile-history-tab .nav-tabs > li.active > a:focus {
    background-color: #630a39;
    color: #fff;
}

.search-employee-tab  {
    padding-top: 10px;
}

.search-employee-tab .nav-tabs > li {
    min-width: 50%;
    text-align: center;
}

.search-employee-tab .nav-tabs li >a,
.search-employee-tab .nav-tabs > li > a:hover,
.search-employee-tab .nav-tabs > li > a:focus {
    background: #e6d0de;
    border: 1px solid #630a39;

    color: #630a39;
    font-weight: bold;

    text-align: center;
}

.search-employee-tab .nav-tabs > li.active > a,
.search-employee-tab .nav-tabs > li.active > a:hover,
.search-employee-tab .nav-tabs > li.active > a:focus {
    background-color: #630a39;
    color: #fff;
}

.profile-tab-company  {
    padding-top: 10px;
}

.profile-tab-company .nav-tabs > li {
    min-width: 25.0%;
    text-align: center;
}

.profile-tab-company .nav-tabs li >a,
.profile-tab-company .nav-tabs > li > a:hover,
.profile-tab-company .nav-tabs > li > a:focus {
    background: #b9e0a5;
    border: 1px solid #01590a;

    color: #01590a;
    font-weight: bold;

    text-align: center;
}

.profile-tab-company .nav-tabs > li.active > a,
.profile-tab-company .nav-tabs > li.active > a:hover,
.profile-tab-company .nav-tabs > li.active > a:focus {
    background-color: #01590a;
    color: #fff;
}

.profile-company-tab-third  {
    padding-top: 10px;
}

.profile-company-tab-third .nav-tabs > li {
    min-width: 33.3%;
    text-align: center;
}

.profile-company-tab-third .nav-tabs li >a,
.profile-company-tab-third .nav-tabs > li > a:hover,
.profile-company-tab-third .nav-tabs > li > a:focus {
    background: #b9e0a5;
    border: 1px solid #01590a;

    color: #01590a;
    font-weight: bold;

    text-align: center;
}

.profile-company-tab-third .nav-tabs > li.active > a,
.profile-company-tab-third .nav-tabs > li.active > a:hover,
.profile-company-tab-third .nav-tabs > li.active > a:focus {
    background-color: #01590a;
    color: #fff;
}

.history-workman-matching {
    color: #630a39;
    font-weight: 800;
}

.history-company-matching {
    color: #01590a;
    font-weight: 800;
}

.profile-tab-craft  {
    padding-top: 10px;
}

.profile-tab-craft .nav-tabs > li {
    min-width: 50%;
    text-align: center;
}

.profile-tab-craft .nav-tabs li >a,
.profile-tab-craft .nav-tabs > li > a:hover,
.profile-tab-craft .nav-tabs > li > a:focus {
    background: #bce1df;
    border: 1px solid #406f79;

    color: #406f79;
    font-weight: bold;

    text-align: center;
}

.profile-tab-craft .nav-tabs > li.active > a,
.profile-tab-craft .nav-tabs > li.active > a:hover,
.profile-tab-craft .nav-tabs > li.active > a:focus {
    background-color: #406f79;
    color: #fff;
}

.profile-tab-workman  {
    padding: 5px 50px;
}

.profile-tab-workman .nav-tabs > li {
    min-width: 50%;
    text-align: center;
}

.profile-tab-workman .nav-tabs li >a,
.profile-tab-workman .nav-tabs > li > a:hover,
.profile-tab-workman .nav-tabs > li > a:focus {
    background: #e6d0de;
    border: 1px solid #630a39;

    color: #630a39;
    font-weight: bold;

    text-align: center;
}

.profile-tab-workman .nav-tabs > li.active > a,
.profile-tab-workman .nav-tabs > li.active > a:hover,
.profile-tab-workman .nav-tabs > li.active > a:focus {
    background-color: #630a39;
    color: #fff;
}

.profile-tab-offer  {
    padding: 5px 50px;
}

.profile-tab-offer .nav-tabs > li {
    min-width: 50%;
    text-align: center;
}

.profile-tab-offer .nav-tabs li >a,
.profile-tab-offer .nav-tabs > li > a:hover,
.profile-tab-offer .nav-tabs > li > a:focus {
    background: #b9e0a5;
    border: 1px solid #01590a;

    color: #01590a;
    font-weight: bold;

    text-align: center;
}

.profile-tab-offer .nav-tabs > li.active > a,
.profile-tab-offer .nav-tabs > li.active > a:hover,
.profile-tab-offer .nav-tabs > li.active > a:focus {
    background-color: #01590a;
    color: #fff;
}

.error {
    color: #ff0000 !important;
    text-align: center;
}

.error-dashboard {
    color: #ff0000 !important;
}

.success {
    color: #2a2a2a;
    text-align: center;
}

.link {
    text-align: right;
}

.message-profile {
    color: #0000ff;
    padding: 10px 0px;
    font-weight: bold;
    text-align: left;
}

label {
    display: inline-block;
    max-width: 100%;
    /*margin: 5px 0px;*/
    font-weight: normal;
}

@media (min-width: 992px) {
    .border-between > [class*='col-']:before {
        background: #646464;
        bottom: 0;
        content: " ";
        left: 0;
        position: absolute;
        width: 1px;
        top: 0px;
    }
}

.border-between > [class*='col-']:first-child:before {
    display: none;
}

.thumbnail .caption {
    color: #337ab7;
}

.product-description {
    font-size: 0.8em;
    line-height: 1.2;

    color: #a2a2a2;
}

.composer-project-name {
    font-size: 1.4em;
    color: #337ab7;
}

/* Remove after  pages implementation */
.stub {
    height: 200px;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.glyphicon {
    font-size: 1em;
    width: 18px;
}

.glyphicon.mirrorX {
    transform: rotateY(180deg);
}

.glyphicon.mirrorY {
    transform: rotateX(180deg);
}

.navbar-nav > li > a .glyphicon.mirrorX, .dropdown-menu > li > a .glyphicon.mirrorX {
    margin-left: 0;
    margin-right: 0;
}

.grid-inverse {
    background: #F8F8F8;
    color: #646464;
}

.grid-inverse h1, .grid-inverse h2, .grid-inverse h3, .grid-inverse h4, .grid-inverse h5, .grid-inverse h6 {
    color: #646464;
}

.grid-inverse .border-between > [class*='col-']:before {
    background: #e7e7e7;
}

.grid-inverse .toolbar {
    background: #E8E8E8;
}

.grid-inverse .nav-tabs > li.active > a, .grid-inverse .nav-tabs > li.active > a:hover, .grid-inverse .nav-tabs > li.active > a:focus {
    background: #f8f8f8;
    color: #777;
    outline: none;
}

.grid-inverse .nav-tabs > li > a:hover {
    color: #f8f8f8
}

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

.toolbar .navbar {
    margin-top: 0;
}

.thumbnail {
    position: relative;
    background-color: transparent;
    display: inline-block;
}

.dropdown-menu {
    padding: 1px;
    width: 100%;
}

.panel-collapse {
    background: #2f2f2f;
}

.panel {
    margin-bottom: 20px;
    background-color: #777;
    border: 1px solid transparent;
}

.panel-hidden {
    display: none;
}

.media {
    margin: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #646464;
}

.media:last-of-type {
    border-bottom: 0;
}

.composer-main {
    min-height: 500px;
}

.profile-container {
    margin-top: 10px;
    padding: 15px 25px 15px 25px;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px;
    border: 1px solid #646464;

    min-height: 100px;
}

textarea.form-control {
    height: auto;
    min-height: 15.6em;
}

.product-row {
    padding-top: 20px;
}

/**
 *  Media thumbnail
 */
.media-thumbnail .caption {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;

    padding: 0px;

    min-height: 60px;
}

.media-thumbnail:hover .caption {
    display: block;
    top: 0;
    right: 0;
    border-radius: 4px;
    color: #f8f8f8;
    background-color: rgba(51, 122, 183, 0.4);
}

.media-thumbnail:hover .media-content {
    position: absolute;
    padding: 0px;
    width: 100%;
    height: 100%;
}

.media-tooltip {
    position: absolute;
    text-align: center;

    width: 100%;
    bottom: 10%;
}

.media-dropdown {
    position: absolute;
    top: 1px;
    right: 1px;
}

.media-dropdown .dropdown-menu > li > a {
    background-color: white;
    color: #2a2a2a;
}

.media-dropdown .dropdown-menu > li > a:hover, .media-dropdown .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #646464;
    background-color: #e2e2e2;
}

.btn-group > .btn-group:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;

    background-color: white;
    color: #2a2a2a;
    border-color: #646464;
}

.project-dropdown .dropdown-menu > li > a {
    text-decoration: none;
    color: #2a2a2a;
    background-color: #e2e2e2;
}

.media-button-over {
    color: #fff;
    background-color: rgba(51, 122, 183, 0.35);
    border-color: rgba(255, 255, 255, 0.7);
}

.media-button-over:hover {
    color: #fff;
    background-color: rgba(51, 122, 183, 0.75);
}

.media-button-over .glyphicon {
    margin-right: 0px;
}

.video-thumbnail > [class*='col-'] {
    padding: 2px 5px;
    /*height: auto;*/
}

.video-thumbnail .caption {
    display: none;
    position: absolute;
    width: 100%;
    height: 75%;

    padding: 0px;
}

.video-thumbnail:hover .caption {
    display: block;
    top: 0;
    right: 0;

    color: #f8f8f8;
}

.video-thumbnail .caption .media-tooltip {
    position: absolute;
    text-align: center;

    width: 100%;
    bottom: 10%;
}

.thumbnail-columns > [class*='col-'] {
    padding: 2px 5px;
}

.Select {
    padding: 5px 0px;
    text-align: left;
}

@media (min-width: 768px) {
    .thumbnail-columns > [class*='col-'] {
        padding: 2px 5px;
    }

    .navbar-nav {
        float: right;
    }
}
@media (min-width: 992px) {
    .thumbnail-columns > [class*='col-'] {
        padding: 2px 5px;
        /*height: 180px;*/
    }
}

@media (min-width: 1200px) {
    .thumbnail-columns > [class*='col-'] {
        padding: 2px 5px;
        /*height: 200px;*/
    }
}

@media (min-width: 1400px) {
    .thumbnail-columns > [class*='col-'] {
        padding: 2px 5px;
        /*height: 220px;*/
    }
}

@media (min-width: 1600px) {
    .thumbnail-columns > [class*='col-'] {
        padding: 2px 5px;
        /*height: 240px;*/
    }
}

.project-thumbnail .caption {
    position: absolute;
    width: 100%;
    height: 100%;

    padding: 0px;

    display: block;
    top: 0;
    right: 0;
    border-radius: 4px;
    color: #f8f8f8;
}

.project-thumbnail .content {
    position: absolute;
    padding: 0px;
    width: 100%;
    height: 100%;
}

.project-dropdown {
    position: absolute;
    top: 0px;
    right: 0px;
}

.dropdown-menu-button {
    background-color: #fff;
    color: #2a2a2a;
}

.dropdown-toggle.btn-default {
    color: #2a2a2a;
    background-color: #fff;
    border-color: #646464;
}

.open .dropdown-toggle.btn-default {
    color: #2a2a2a;
    background-color: #fff;
    border-color: #888888;
}

.modal {
    background-color: rgb(32, 32, 32, 0.5);

    overflow-x: hidden;
    overflow-y: hidden;
}

.modal-dialog {
    width: 300px;
    top: 40%;
}

.modal-body {
    text-align: center;
    padding: 15px 15px 0px 15px;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */

    user-select: none;
}

.modal-body .control-label {
    /*color: white;*/
    font-weight: normal;
}

.modal-body .btn .glyphicon {
    /*color: white;*/
}

.modal-body .stateful .message {
    color: #0000ff !important;
    text-align: center;
}

.modal-content {
    background-color: #fff;
}

.modal-footer {
    margin-top: 15px;
    padding: 20px;
    text-align: center;

    border: none;
}

.filepicker.dropzone {
    color: #f8f8f8;
}

div.filepicker {
    text-align: center;
    padding: 5px;
    background-color: white;
    border-radius: 0px;
    min-height: 60px;
    border: 1px solid #646464;
}

.filepicker.dropzone .dz-preview.dz-image-preview .dz-image {
    border-radius: 5px;
}

.dropzone .dz-message {
    color: #646464;
}

.video__controls {
    bottom: 6px;
}

.btn-navigate:focus, .btn-navigate:active {
    outline: none !important;
}

.btn-navigate .glyphicon {
    font-size: 1.8em;
}

.btn-cancel {
    color: #2a2a2a;
    background-color: #888888;
}

.form-group {
    margin-bottom: 5px;
}

.url {
    color: #2a9fd6;
    text-decoration: none;
}

.url {
    color: #2a9fd6;
    text-decoration: none;
}

.url:hover, .url:focus {
    color: #646464;
    text-decoration: underline;
}

.form-control {
    color: #2a2a2a;
    padding: 7px 5px;

    /*border-radius: 0px;*/
    border: 1px solid gray;

    outline: none;
    box-shadow:none !important;
}

/*input[type="text"], textarea {*/
    /*outline: none;*/
    /*box-shadow:none !important;*/
    /*border:1px solid red !important;*/
/*}*/

.glyphicon-button {
    font-size: 1.4em;
    width: 20px;
    margin: 5px;

    cursor: pointer;
}

.svg-back {
    margin: 0px;
    position: absolute;
    bottom: 0px;

    cursor: pointer;
}

.info {
    padding: 15px 0px 0px 0px;
}

.info > p {
    text-align: center;
}

.info > p .signup {
    padding-right: 60px;
}

.form-description {
    font-size: 1.1em;
    text-align: center;
}

.form-message {
   padding: 10px 0px;
   text-align: center;
}

.form-hint {
    font-size: 0.8em;
}

.empty-view {
    line-height: 480px;
    min-height: 480px;

    vertical-align: middle;
    text-align: center;
    font-size: 2em;
}

.title {
    color: #2a2a2a;
}

.description{
    text-align: center;
}

.eula {
    border: 1px solid #646464;
}

.eula .terms {
    height: 320px;

    overflow-y: scroll;
    overflow-x: hidden;
}

.terms .topic {
    font-weight: bold;
}

.terms .title {
    font-weight: bold;
    text-align: center;
    font-size: 1.2em;

    padding: 10px 0px;
}

.contact .topic {
    font-weight: bold;
}

.contact .title {
    font-weight: normal;
    text-align: left;

    font-size: 1.2em;
}

.header {
    display: table;
    margin: 10px auto;

    text-align: center;
}

.quotation {
    display: table;
    margin: 0 auto;
    padding: 0px 10px 0px 10px;
}

.grid-row {
     padding-top: 3px;
     padding-bottom: 3px;
}

.card-row {
    padding-top: 2px;
    padding-bottom: 2px;
}

.grid-row > [class*='col-'] {
    padding: 5px 10px;
}

.grid-calculate {
    padding: 5px 10px;
    border: 1px solid #000;
    text-align: left;
    margin: 0px 5px 0px 5px;
    margin-left: -15px;
}

.grid-left {
    border: none;
}

.grid-right {
    border: none;
    border-left: 1px solid #0020C2;
}

.grid-label {
    padding: 2px 2px;
    border: 1px solid #000;

    text-align: center;
    max-width: 240px;
}

.grid-note-blue {
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #0020C2;
    background-color: rgba(0, 32, 194,.8);

    border: 1px solid #000;

    text-align: center;
    color: white;
    margin: 0px 5px 0px 5px;

    max-width: 120px;
}

.grid-note {
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #FF8C00;
    background-color: rgba(255,140, 0,.8);

    border: 1px solid #000;

    text-align: center;
    color: white;
    margin: 0px 5px 0px 5px;

    max-width: 120px;
}

.grid-dropdown {
    padding-top: 2px;
    padding-bottom: 2px;

    border: 1px solid #000;

    text-align: center;
    margin: 0px 5px 0px 5px;
}

.grid-hint {
    line-height: 1.5em;
    font-size: small;

    margin-left: -15px;
    margin-right: -15px;
}

.grid-hint-length {
    padding: 10px 0px;
    line-height: 1.05;
    font-size: small;

    margin-left: -15px;
    margin-right: -15px;
}

.grid-console-hint {
    line-height: 1.5;
    font-size: small;

    padding: 10px 0px;
}

.button-calculate {
    margin: 5px 0px 20px 0px;
    min-width: 200px;
}

.button-update {
    min-width: 110px;
}

.nav {
    margin-left: -15px;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #fff;
    border: 1px solid #000;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #fff;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 7px 10px;
    text-align: right;
    border: 1px solid #000;

    /*min-width: 320px;*/
}

.header {
    height: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: black;
    top: 0;
    width: 100%;
}

.footer {
    min-height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: white;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.footer .grid-row > p {
    font-size: 12px;
}

.state-invisible {
    display: none;
}

.state-visible {
    display: inline;
}

::-webkit-scrollbar {
    width: 16px;  /* for vertical scrollbars */
    height: 16px; /* for horizontal scrollbars */
}

::-webkit-scrollbar-track  {
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb  {
    background: rgba(0, 0, 0, 0.25);
}

::-webkit-scrollbar-corner {
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-resizer {
    background: rgba(0, 0, 0, 0.0);
}

.header-title {
    color: black !important;
}

h3, .h3 {
  font-size: 16px;
}
a {
    color: #2a2a2a;
    text-decoration: none;
}

a:hover, a:focus {
    color: #646464;
    text-decoration: underline;
}

.filepicker-file-icon::after {
    background-color: #646464;
    min-width: 36px;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 0px;
}

.dashboard .hint {
    position: absolute;

    bottom: 50px;
    right: 20px;

    margin-bottom: 50px;
    color: #dfdfdf;
    background: #2a2a2a;

    padding: 10px 20px;
    border-radius: 8px;
}

.dashboard .hint .jumbotron {
    padding: 10px;

    color: #dfdfdf;
    background: #2a2a2a;
}

.dashboard .hint .jumbotron p {
    margin-bottom: 10px;

    font-size: 13px;
}

.center {
    text-align: center;
}

.btn-company {
    color: #ffffff;
    background-color: #01590a;
    border-color: #01590a;
}
/*
.btn-company.disabled,
.btn-company[disabled] {
    background-color: #424242;
    border-color: #424242;
    opacity: 1.0;
}
*/
.btn-employee {
    color: #ffffff;
    background-color: #630a39;
    border-color: #630a39;

    /*background: url('./../assets/company/button.png');*/
    /*background-repeat: no-repeat;*/
}
/*
.btn-employee.disabled,
.btn-employee[disabled] {
    background-color: #424242;
    border-color: #424242;
    opacity: 1.0;
}
*/

.btn-common {
    color: #2a2a2a;
    background-color: #a2a2a2;
    border-color: #2a2a2a;

    /*background: url('./../assets/company/button.png');*/
    /*background-repeat: no-repeat;*/
}

.btn-common:hover,
.btn-common:focus {
    color: #2a2a2a;
    background-color: #a2a2a2;
    border-color: #2a2a2a;

    cursor: pointer;
}

.btn-shop {
    color: #000080;
    background-color: #dbeef4;
    border-color: #000080;

    font-family: initial;
}

.btn-shop:hover,
.btn-shop:focus {
    color: #000080;
    background-color: #dbeef4;
    border-color: #000080;

    cursor: pointer;
}

.btn-shop.disabled,
.btn-shop[disabled] {
    color: #d8b493;
    background-color: #fdeada;

    border-color: #d8b493;
    opacity: 1.0;
}

.btn-busy,
.btn-shop.disabled,
.btn-shop[disabled] {
    color: #d8b493;
    background-color: #fdeada;

    border-color: #d8b493;

    font-family: initial;
}

.btn-busy:hover,
.btn-busy:focus {
    color: #d8b493;
    background-color: #fdeada;

    border-color: #d8b493;

    cursor: pointer;
}

.btn-admin {
    color: #ffffff;
    background-color: #000080;
    border-color: #000080;

    /*background: url('./../assets/company/button.png');*/
    /*background-repeat: no-repeat;*/
}

.btn-signup {
    color: #ffffff;
    background-color: #fe6c1a;
    border-color: #fe6c1a;
}


.btn-back {
    color: #ffffff;
    background-color: #6a6a6a;
    border-color: #6a6a6a;
}

.header-text {
    list-style: none;
    margin: 0;
    padding: 16px 0px;
    text-align: center;
    background-color: #2a2a2a;

    width: 100%;
}

.header-hint {
    list-style: none;
    margin: 0;
    padding: 10px 0px;
    width: 100%;
}

.signup-account-header {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;
    background-color: #2a2a2a;

    width: 100%;
}

.signup-title-employee {
    list-style: none;
    margin: 0;
    padding: 4px 0px;
    text-align: center;

    color: #fff;
    background-color: #630a39;

    width: 100%;
}

.signup-title-company {
    list-style: none;
    margin: 0;
    padding: 4px 0px 0px;
    text-align: center;

    color: #fff;
    background-color: #01590a;

    width: 100%;
}

.signup-title-craft {
    list-style: none;
    margin: 0;
    padding: 4px 0px;
    text-align: center;

    color: #fff;
    background-color: #406f79;

    width: 100%;
}

.signup-process {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #cecece;
}

.signup-grid-row  {
     padding-top: 10px;
     padding-bottom: 10px;
     text-align: right;
}

.signup-required-grid-row  {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    color: #f00;
}

.contact-grid-row  {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
}

.contact-required-grid-row  {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    color: #f00;
}

.history-grid-row  {
    padding-top: 10px;
    padding-bottom: 10px;

    text-align: center;
    font-weight: 800;
    color: #01590a;
}

.history-company-grid-row  {
    padding-top: 10px;
    padding-bottom: 10px;

    text-align: center;
    font-weight: 800;
    color: #630a39;
}

.profile-header {
    list-style: none;
    margin: 0;
    padding: 16px 0px;
    width: 100%;
    background: #e6d0de;
    text-align: center;
}

.profile-header-company {
    list-style: none;
    margin: 0;
    padding: 16px 0px;
    width: 100%;
    background: #b9e0a5;
    text-align: center;
}

.profile-header-craft {
    list-style: none;
    margin: 0;
    padding: 16px 0px;
    width: 100%;
    background: #bce1df;
    text-align: center;
}

.checkbox-inline {
    margin-top: 0px;
    padding-right: 25px;
}

.checkbox-inline {
    margin-top: 0px;
    padding-right: 25px;
}

.radio-inline {
    margin-top: 0px;
    padding-right: 25px;
}

.textarea-profile-pr {
    min-height: 2.7em !important;
}

.textarea-contact {
    min-height: 8.3em !important;
}

.signup-action-panel {
    list-style: none;
    margin: 0;
    padding: 4px 0px;
    text-align: center;

    color: #fff;
    background-color: #e6d0de;

    width: 100%;
}

.company-action-panel {
    list-style: none;
    margin: 0;
    padding: 4px 0px;
    text-align: center;

    color: #fff;
    background-color: #b9e0a5;

    width: 100%;
}

.login-process-company {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #b9e0a5;
}

.login-process-company h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #01590a;

    font-weight: 800;

    width: 100%;
}

.login-header-company {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;
    background-color: #01590a;

    width: 100%;
}

.login-title-company {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #101010;

    width: 100%;
}

.login-process-craft {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #bce1df;
}

.login-process-craft h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #406f79;

    font-weight: 800;

    width: 100%;
}

.login-header-craft {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;
    background-color: #406f79;

    width: 100%;
}

.login-title-craft {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #406f79;

    width: 100%;
}

.login-process-employee {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #e6d0de;
}

.login-process-employee h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #630a39;

    font-weight: 800;

    width: 100%;
}

.login-header-employee {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;
    background-color: #630a39;

    width: 100%;
}

.login-title-employee {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #630a39;

    width: 100%;
}

.login-process-admin {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #addfff;
}

.login-process-admin h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #000080;

    font-weight: 800;

    width: 100%;
}


.login-title-admin {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #000080;

    width: 100%;
}


.signup-summary-grid-row {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

.workman-details-row {
    border: solid 1px #630a39;

    padding: 0px 0px;
    margin: 2px 0px;
}

.craft-details-title {
    border-right: solid 1px #406f79;
    background : #bce1df;
}

.craft-details-row {
    border: solid 1px #406f79;
    padding: 0px 0px;
    margin: 2px 0px;
}

.workman-details-title {
    border-right: solid 1px #630a39;
    background : #e6d0de;
}

.admin-details-row {

    padding: 0px 0px;
    margin: 2px 0px;
}

.company-details-row {
    border: solid 1px #01590a;

    padding: 0px 0px;
    margin: 2px 0px;
}

.search-process-employee {
    list-style: none;
    margin: 0;
    padding: 40px 0px;
    width: 100%;
    background: #cccccc;
}

.search-process-employee h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #000;

    font-weight: 800;

    width: 100%;
}

.search-employee-announcement {
    list-style: none;
    margin: 0;
    padding: 10px 0px 0px;
    width: 100%;
    background: #fdffd5;

    border: solid 1px #cc00cc;
}

.search-employee-announcement h3 {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #cc00cc;

    font-weight: 800;

    width: 100%;
}

.search-employee-announcement p {
    margin: 0 0 10px;
    padding: 10px 40px 0px;
    text-align: center;
}

.search-header-employee {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;

    color: #fff;
    background-color: #630a39;

    width: 100%;
}

.search-header-job {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;

    color: #fff;
    background-color: #01590a;

    width: 100%;
}

.search-header-craft {
    list-style: none;
    margin: 0;
    padding: 2px 0px;
    text-align: center;

    color: #fff;
    background-color: #406f79;

    width: 100%;
}

.search-title-employee {
    list-style: none;
    margin: 0;
    padding: 4px 10px 0px;
    text-align: left;

    color: #fff;
    background-color: #630a39;

    width: 100%;
}

.search-title-craft {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #406f79;

    width: 100%;
}

.search-title-job {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #01590a;

    width: 100%;
}

.search-grid-row  {
    padding-top: 10px;
    padding-bottom: 10px;

    text-align: left;
}

.search-user-card {
    border: 2px solid #630a39;
    border-radius: 10px;
}

.company-offer-card {
    border: 2px solid #01590a;
    border-radius: 10px;
}

.company-offer-craft {
    border: 2px solid #406f79;
    border-radius: 10px;
}

.company-title-offer {
    list-style: none;
    margin: 5px 0px;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #01590a;

    width: 100%;
}

.employee-title-availability {
    list-style: none;
    margin: 5px 0px;
    padding: 4px 10px;
    text-align: left;

    color: #fff;
    background-color: #630a39;

    width: 100%;
}

.card-properties {
    border-bottom: 2px solid #630a39;

    padding-top: 2px;
    padding-bottom: 2px;

    text-align: left;
}

.card-title  {
    padding-top: 5x;
    padding-bottom: 5px;
    text-align: right;

    color: #630a39;
    font-weight: 800;
}

.company-card-title  {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;

    color: #01590a;
    font-weight: 800;
}

.card-value {
    border-bottom: 2px solid #630a39;

    padding-top: 5px;
    padding-bottom: 5px;

    text-align: center;
}

.company-card-title  {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;

    color: #01590a;
    font-weight: 800;
}

.company .card-value {
    border-bottom: 2px solid #01590a;

    padding-top: 2px;
    padding-bottom: 2px;

    text-align: left;
}

.craft-card-title  {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;

    color: #406f79;
    font-weight: 800;
}

.craft .card-value {
    border-bottom: 2px solid #406f79;

    padding-top: 5px;
    padding-bottom: 5px;

    text-align: left;
}

.card-row > [class*='col-'] {
    padding: 0px 5px 5px 5px;
}

.button-row {
    padding: 10px;
}

.card-row-summary  {
    padding-top: 20px;
    padding-bottom: 20px;
}

.card-row-history  {
    padding-top: 8px;
    padding-bottom: 8px;
}

.admin-grid-header {
    background: #fff;
    border: solid 1px #000080;
    margin: 0px 1px;
    background :#addfff
}

.admin-grid-row {
    background: #fff;
    border: solid 1px #aaa;
    margin: 0px 1px;
    background :#ccc;
    text-align: right;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    border: 1px solid lightgray;

    background-color: #fff;
    opacity: 1;
    cursor: default;
}

.label-text {
    padding: 2px;
}

.react-datepicker {
    font-size: 1.3rem !important;
}

.react-datepicker__current-month {
    font-size: 1.5rem !important;
}

.react-datepicker__header {
    padding-top: 6px !important;
}

.react-datepicker__navigation {
    top: 13px !important;
}

.react-datepicker__day-name, .react-datepicker__day {
    margin: 0.5rem !important;
}

.react-datepicker__input-container input {
    /*font-size: 14px;*/
    border-radius: 4px !important;

    /*line-height: 1.6;*/
    border: 1px solid #2a2a2a;
    height: 36px;
    padding: 0px 4px 0px 4px;

    width: 116px;
}

.react-datepicker__close-icon::after {
     background-color: transparent;
    bottom: 0;
    box-sizing: border-box;
    color: #999;
    content: "\00d7";
    cursor: pointer;
    font-size: 16px;
    height: 16px;
    width: 16px;
    line-height: 1;
    margin: -12px auto 0;
    position: absolute;
    right: 6px;
    text-align: center;
    top: 50%;
}

.react-datepicker-ignore-onclickoutside {
    border: 1px solid #b3b3b3 !important;
}

@media (max-width: 768px) {
    .header {
        height: 0px;
    }

    .main-container {
        padding: 0px 0px 50px 0px;
    }

    .main-container > .row > [class*='col-'] {
        padding-top: 0px;
        margin-bottom: 0px;
    }

    .navbar-header {
        min-height: 24px;
        background: #fff;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #2a2a2a;
    }

    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        background-color: #ccc;
    }

    .grid-row > [class*='col-'] {
        padding: 1px;
    }

    .signup-tab .nav-tabs > li {
        min-width: 100%;
        text-align: center;
        padding: 1px 0px;
    }

    .nav-tabs {
        border-bottom: none;
    }

    .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }

    .signup-grid-row {
        padding: 5px 10px;
        text-align: right;
    }

    .login-process-company {
        padding: 20px 0px;
    }

    .login-process-employee {
        padding: 20px 0px;
    }

    .profile-tab-company .nav-tabs > li {
        min-width: 28%;
    }

    .search-process-employee {
        padding: 20px 0px;
    }

    .search-process-company {
        padding: 20px 0px;
    }

    .textarea-profile-pr {
        min-height: 1.6em !important;
    }

    .profile-tab-offer  {
        padding: 5px 0px;
    }

    .profile-tab-offer .nav-tabs > li {
        min-width: 50%;
    }

    .card-value {
        padding-top: 5px;
        padding-bottom: 5px;

        text-align: right;
        border: none;
    }

    .card-properties {
        border-bottom: none;
        text-align: right;
    }

    .company-title-offer {
        padding: 5px 0px;
    }

    .status {
        min-height: 20px;
        list-style: none;
        margin: 0;
        padding: 0;
        position: fixed;
        bottom: 50;
        width: 100%;
    }

    .footer {
        min-height: 30px;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
        background-color: white;
        position: fixed;
        bottom: 0;
        width: 100%;
    }

    .footer .grid-row  {
        padding: 0px 0px;
        margin: 10px 0px -10px 0px;
    }

    .footer .grid-row > p {
        font-size: 11px;
    }

    .navbar-collapse {
        background: #fff;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #2a2a2a;

        font-size: 14px;
    }

    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
        color: #630a39;
        background-color: #e6d0de;
    }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        color: #630a39;
        background-color: #e6d0de;
    }

    .navbar-main .navbar-nav > li > a, .navbar-main .navbar-text {
        line-height: 16px;
    }

    .eula .terms {
        height: 240px;
    }

    .signup-required-grid-row  {
        padding-top: 2px;
        padding-bottom: 5px;
        text-align: right;
        color: #f00;
    }

    .required-required-grid-row  {
        padding: 2px 15px 2px;
        text-align: right;
        color: #f00;
    }

    .contact-grid-row  {
        padding-top: 2px;
        padding-bottom: 1px;
        text-align: right;
    }

    .textarea-contact {
        min-height: 3.2em !important;
    }

    .grid-row {
        padding-top: 1px;
        padding-bottom: 1px;
    }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        overflow-x: hidden;
    }
}

.online-container {
    position:relative;
    width: 100%;
    padding: 0px;

    cursor: pointer;
}
.online-container video {
    position:relative;
    z-index:0;
}
.online-container div {
    position:absolute;

    width: 100%;
    height: 100%;

    top:0;
    left:0;
    z-index:1;
}

.react-icons {
    vertical-align: middle;
}

.shop-offline {
    position: relative;
    float: left;
    top: 79%;
    left: 80%;
    transform: translate(-50%, -50%);

    color: gray;
}

.shop-online {
    float: left;
    top: 20% !important;
    /*left: 25% !important;*/
    height: 50% !important;
    width: 50% !important;
    transform: translate(50%, 50%);
    color: #fff;
    font-size: 1.5em;
}

.shop-message {
    float: left;
    top: 70% !important;
    left: 5% !important;
    height: 30% !important;
    width: 100% !important;
    color: #f00;
    font-size: 1.2em;
}

.btn-call {
    color: #eee;

    border: none;
    width:  50px;
    height: 50px;
    border-radius: 100px;
    padding-top: 11px;
    padding-left: 11px;

    cursor: pointer
}

.btn-call,
.btn-call:active,
.btn-call[disabled],
fieldset[disabled] .btn-call {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-call,
.btn-call:hover,
.btn-call:focus,
.btn-call:active {
    border-color: transparent;
    cursor: pointer
}
.btn-call:hover {
    color: #fff;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer
}
.btn-call[disabled],
.btn-call[disabled]:hover,
fieldset[disabled] .btn-call:hover,
.btn-call[disabled]:focus,
fieldset[disabled] .btn-call:focus {
    border: none;
    text-decoration: none;
}

.btn-control {
    width: 36px;
    height: 36px;
    border-radius: 72px;
    padding-left: 8px;

    cursor: pointer
}

.btn-control,
.btn-control:active,
.btn-control[disabled],
fieldset[disabled] .btn-control {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-control,
.btn-control:hover,
.btn-control:focus,
.btn-control:active {
    background: #000080;
    border-color: transparent;
    cursor: pointer;
}
.btn-control:hover {

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;
}
.btn-control[disabled],
.btn-control[disabled]:hover,
fieldset[disabled] .btn-call:hover,
.btn-control[disabled]:focus,
fieldset[disabled] .btn-call:focus {
    border: none;
    text-decoration: none;

    background: #888888;
}

.btn-control-start {
    width: 36px;
    height: 36px;
    border-radius: 72px;
    padding: 7px 7px;

    cursor: pointer
}

.btn-control-start,
.btn-control-start:active,
.btn-control-start[disabled],
fieldset[disabled] .btn-control-start {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-control-start,
.btn-control-start:hover,
.btn-control-start:focus,
.btn-control-start:active {
    background: #008000;
    border-color: transparent;
    cursor: pointer;
}
.btn-control-start:hover {

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;
}
.btn-control-start[disabled],
.btn-control-start[disabled]:hover,
fieldset[disabled] .btn-call:hover,
.btn-control-start[disabled]:focus,
fieldset[disabled] .btn-call:focus {
    border: none;
    text-decoration: none;

    background: #888888;
}

.btn-control-stop {
    width: 36px;
    height: 36px;
    border-radius: 72px;
    padding: 7px 7px;

    cursor: pointer
}

.btn-control-stop,
.btn-control-stop:active,
.btn-control-stop[disabled],
fieldset[disabled] .btn-control-stop {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-control-stop,
.btn-control-stop:hover,
.btn-control-stop:focus,
.btn-control-stop:active {
    background: #dd0000;
    border-color: transparent;
    cursor: pointer;
}
.btn-control-stop:hover {

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;
}
.btn-control-stop[disabled],
.btn-control-stop[disabled]:hover,
fieldset[disabled] .btn-call:hover,
.btn-control-stop[disabled]:focus,
fieldset[disabled] .btn-call:focus {
    border: none;
    text-decoration: none;

    background: #888888;
}

.btn-control-bell {
    width: 36px;
    height: 36px;
    border-radius: 72px;
    padding: 5px 5px;

    cursor: pointer
}

.btn-control-bell,
.btn-control-bell:active,
.btn-control-bell[disabled],
fieldset[disabled] .btn-control-bell {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-control-bell,
.btn-control-bell:hover,
.btn-control-bell:focus,
.btn-control-bell:active {
    background: #ffd700;
    border-color: transparent;
    cursor: pointer;
}
.btn-control-bell:hover {

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;
}
.btn-control-bell[disabled],
.btn-control-bell[disabled]:hover,
fieldset[disabled] .btn-call:hover,
.btn-control-bell[disabled]:focus,
fieldset[disabled] .btn-call:focus {
    border: none;
    text-decoration: none;

    background: #888888;
}

.btn-link, .btn-link:focus
{
    color: #000080;
    background: white;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent;
}
.btn-link:hover {
    color: #dbeef4;
    /*text-decoration: underline;*/
    background-color: transparent;

    box-shadow: none !important;
    outline: none !important;
}
.btn-link[disabled],
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #888888;
    border: none;
    text-decoration: none;
}

.btn-link-me, .btn-link-me:focus
{
    color: #d8b493;
    background: white;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0;
}
.btn-link-me,
.btn-link-me:active,
.btn-link-me[disabled],
fieldset[disabled] .btn-link-me {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-link-me,
.btn-link-me:hover,
.btn-link-me:focus,
.btn-link-me:active {
    border-color: transparent;
}
.btn-link-me:hover {
    color: #fdeada;
    /*text-decoration: underline;*/
    background-color: transparent;

    box-shadow: none !important;
    outline: none !important;
}
.btn-link-me[disabled],
.btn-link-me[disabled]:hover,
fieldset[disabled] .btn-link-me:hover,
.btn-link-me[disabled]:focus,
fieldset[disabled] .btn-link-me:focus {
    color: #888888;
    border: none;
    text-decoration: none;
}

.profile-image-shop {
    width: 100px;
    height: 75px;
    border-radius: 10%;
}

.profile-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.profile-status {
    height: 20px;
    width: 20px;
    background-color: grey;
    border-radius: 50%;
    display: inline-block;
}
