.dropdown-arrow-inverse {
    border-bottom-color: #34495e !important;
    border-top-color: #34495e !important;
}

body {
    font-family: "Lato", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.72222;
    color: #34495e;
    background-color: #f3f3f3;
    padding-top: 55px;
}

a {
    color: #48c2ff;
    text-decoration: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

a:hover,
a:focus {
    color: #48c2ff;
    text-decoration: none;
}

a:focus {
    outline: none;
}

div, p, span, h1, h2, h3, h4, h5, h6, a {
    word-wrap: break-word;
}

.img-thumbnail {
    line-height: 1.72222;
    border: 2px solid #bdc3c7;
    border-radius: 6px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.img-wrap {
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .8), inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, .8), inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .4);
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .8), inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .4);

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.img-comment {
    font-size: 15px;
    line-height: 1.2;
    font-style: italic;
    margin: 24px 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 700;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
    color: #e7e9ec;
}

h1,
h2,
h3 {
    margin-top: 30px;
    margin-bottom: 15px;
}

h4,
h5,
h6 {
    margin-top: 15px;
    margin-bottom: 15px;
}

h6 {
    font-weight: normal;
}

h1,
.h1 {
    font-size: 61px;
}

h2,
.h2 {
    font-size: 53px;
}

h3,
.h3 {
    font-size: 30px;
    font-weight: 300 !important;
}

h4,
.h4 {
    font-size: 29px;
}

h5,
.h5 {
    font-size: 28px;
}

h6,
.h6 {
    font-size: 24px;
}

p {
    font-size: 17px;
    line-height: 1.5;
    margin: 0 0 15px;
}

.lead {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.46428571;
    font-weight: 300;
}

@media (min-width: 768px) {
    .lead {
        font-size: 30.006px;
    }
}

small,
.small {
    font-size: 83%;
    line-height: 2.067;
}

.underlined {
    text-decoration: underline;
}

.ci {
    color: inherit;
}

a .ci:hover {
    color: inherit;
    opacity: 0.7
}

.text-muted {
    color: #bdc3c7 !important;
}

a.text-muted {
    color: #bdc3c7;
}

.text-inverse {
    color: #ffffff;
}

.text-primary {
    color: #48c2ff !important;
}

a.text-primary:hover {
    color: #15967d;
}

.text-warning {
    color: #f1c40f !important;
}

a.text-warning:hover {
    color: #c19d0c !important;
}

.text-danger {
    color: #e74c3c !important;
}

a.text-danger:hover {
    color: #b93d30 !important;
}

.text-success {
    color: #2ecc71 !important;
}

a.text-success:hover {
    color: #25a35a !important;
}

.text-info {
    color: #3498db;
}

a.text-info:hover {
    color: #2a7aaf;
}

.text-star {
    color: #ffd800 !important;
    cursor: pointer;
}

.bg-primary {
    background-color: #34495e;
}

a.bg-primary:hover {
    background-color: #222f3d;
}

.page-header {
    padding-bottom: 14px;
    margin: 60px 0 30px;
    border-bottom: 1px solid #e7e9ec;
}

ul,
ol {
    margin-bottom: 15px;
}

dl {
    margin-bottom: 30px;
}

dt,
dd {
    line-height: 1.72222;
}

abbr[title],
abbr[data-original-title] {
    border-bottom: 1px dotted #bdc3c7;
}

blockquote {
    border-left: 3px solid #e7e9ec;
    padding: 0 0 0 16px;
    margin: 0 0 30px;
}

blockquote p {
    font-size: 20px;
    line-height: 1.55;
    font-weight: normal;
    margin-bottom: .4em;
}

blockquote small,
blockquote .small {
    font-size: 18px;
    line-height: 1.72222;
    font-style: italic;
    color: inherit;
}

blockquote small:before,
blockquote .small:before {
    content: "";
}

blockquote.pull-right {
    padding-right: 16px;
    border-right: 3px solid #e7e9ec;
}

blockquote.pull-right small:after {
    content: "";
}

address {
    margin-bottom: 30px;
    line-height: 1.72222;
}

code,
kbd,
pre,
samp {
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 6px;
    font-size: 85%;
}

kbd {
    padding: 2px 6px;
    font-size: 85%;
    background-color: #34495e;
    border-radius: 4px;
    box-shadow: none;
}

pre {
    padding: 8px;
    margin: 0 0 15px;
    line-height: 1.72222;
    color: inherit;
    background-color: #ffffff;
    border: 2px solid #e7e9ec;
    border-radius: 6px;
    white-space: pre;
}

.thumbnail {
    margin-bottom: 5px;
    line-height: 1.72222;
    border-radius: 6px;
}

.thumbnail > img,
.thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #349cc6;
}

.thumbnail .caption {
    color: #34495e;
}

.btn {
    border: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    padding: 10px 15px;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.btn:hover,
.btn:focus {
    outline: none;
    color: #ffffff;
}

.btn:active,
.btn.active {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    background-color: #bdc3c7;
    color: rgba(255, 255, 255, 0.75);
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.btn-rounded {
    border-radius: 20px !important;
}

.btn-white {
    background: #fff;
    border: 1px solid rgb(212, 212, 212);
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.047);
    color: rgb(64, 64, 64);
    display: inline-block;
    font: bold 12px Roboto, arial, sans-serif;
    padding: 10px 15px;
    line-height: 16px;
}

.btn-red {
    background-color: #db4b33;
    background-image: -moz-linear-gradient(bottom, #d34931 0%, #df4d33 100%);
    background-image: -o-linear-gradient(bottom, #d34931 0%, #df4d33 100%);
    background-image: -webkit-linear-gradient(bottom, #d34931 0%, #df4d33 100%);
    background-image: linear-gradient(bottom, #d34931 0%, #df4d33 100%);
    border: 1px solid #af002a;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.047);
    color: #fff;
    display: inline-block;
    font: bold 12px Roboto, arial, sans-serif;
    padding: 10px 15px;
    line-height: 16px;
}

.btn-green {
    background-color: #359300;
    background-image: -moz-linear-gradient(bottom, #318900 0%, #359300 100%);
    background-image: -o-linear-gradient(bottom, #318900 0%, #359300 100%);
    background-image: -webkit-linear-gradient(bottom, #318900 0%, #359300 100%);
    background-image: linear-gradient(bottom, #318900 0%, #359300 100%);
    border: 1px solid #255700;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.047);
    color: #fff;
    display: inline-block;
    font: bold 12px Roboto, arial, sans-serif;
    padding: 10px 15px;
    line-height: 16px;
}

.btn-white:hover,
.btn-white.hover,
.btn-white:focus,
.btn-white.focus,
.btn-white:active,
.btn-white.active {
    background-color: #fff;
    background-image: -moz-linear-gradient(center top, transparent, transparent);
    border: 1px solid #b8b8b8;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #404040;
}

.btn-white-inverse {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.047);
    color: #fff;
    display: inline-block;
    font: bold 12px Roboto, arial, sans-serif;
    padding: 10px 15px;
    line-height: 16px;
}

.btn-white-inverse:hover,
.btn-white-inverse.hover,
.btn-white-inverse:focus,
.btn-white-inverse.focus,
.btn-white-inverse:active,
.btn-white-inverse.active {
    background-color: #fff;
    background-image: -moz-linear-gradient(center top, transparent, transparent);
    border: 1px solid #b8b8b8;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #404040 !important;
}

.btn-white.disabled, .btn-white[disabled] {
    background: rgba(255, 255, 255, 0.7);
    color: #404040;
}

.btn-default {
    color: #bdc3c7;
    border: 1px solid #bdc3c7;
    background-color: transparent;
}

.btn-filled .btn-default,
.btn-default.btn-filled,
.btn-default:hover,
.btn-default.hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    color: #ffffff;
    background-color: #cacfd2;
    border-color: #cacfd2;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background: #a1a6a9;
    border-color: #a1a6a9;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled.hover,
.btn-default[disabled].hover,
fieldset[disabled] .btn-default.hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    background-color: #bdc3c7;
    border-color: #bdc3c7;
}

.btn-default .badge {
    color: #bdc3c7;
}

.btn-primary {
    color: #48c2ff;
    border: 1px solid #48c2ff;
    background-color: transparent;
}

.btn-primary.btn-filled {
    color: #ffffff;
    border: 1px solid #48c2ff;
    background-color: #48c2ff;
}

.btn-primary:hover,
.btn-primary.hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #83d6ff;
    border-color: #83d6ff;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background: #349cc6;
    border-color: #349cc6;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled.hover,
.btn-primary[disabled].hover,
fieldset[disabled] .btn-primary.hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #48c2ff;
    border-color: #48c2ff;
}

.btn-primary .badge {
    color: #48c2ff;
    background-color: #ffffff;
}

.btn-info {
    color: #3498db;
    border: 1px solid #3498db;
    background-color: transparent;
}

.btn-info.btn-filled {
    color: #ffffff;
    border: 1px solid #3498db;
    background-color: #3498db;
}

.btn-info:hover,
.btn-info.hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
    color: #ffffff;
    background-color: #5dade2;
    border-color: #5dade2;
}

.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
    background: #2c81ba;
    border-color: #2c81ba;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled.hover,
.btn-info[disabled].hover,
fieldset[disabled] .btn-info.hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
    background-color: #3498db;
    border-color: #3498db;
}

.btn-info .badge {
    color: #3498db;
    background-color: #ffffff;
}

.btn-danger {
    color: #e74c3c;
    border: 1px solid #e74c3c;
    background-color: transparent;
}

.btn-danger.btn-filled {
    color: #ffffff;
    border: 1px solid #e74c3c;
    background-color: #e74c3c;
}

.btn-danger:hover,
.btn-danger.hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
    color: #ffffff;
    background-color: #ec7063;
    border-color: #ec7063;
}

.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
    background: #c44133;
    border-color: #c44133;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled.hover,
.btn-danger[disabled].hover,
fieldset[disabled] .btn-danger.hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
    background-color: #e74c3c;
    border-color: #e74c3c;
}

.btn-danger .badge {
    color: #e74c3c;
    background-color: #ffffff;
}

.btn-success {
    color: #2ecc71;
    border: 1px solid #2ecc71;
    background-color: transparent;
}

.btn-success.btn-filled {
    color: #ffffff;
    border: 1px solid #2ecc71;
    background-color: #2ecc71;
}

.btn-success:hover,
.btn-success.hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    color: #ffffff;
    background-color: #58d68d;
    border-color: #58d68d;
}

.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    background: #27ad60;
    border-color: #27ad60;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled.hover,
.btn-success[disabled].hover,
fieldset[disabled] .btn-success.hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
    background-color: #2ecc71;
    border-color: #2ecc71;
}

.btn-success .badge {
    color: #2ecc71;
    background-color: #ffffff;
}

.btn-warning {
    color: #f1c40f;
    border: 1px solid #f1c40f;
    background-color: transparent;
}

.btn-warning.btn-filled {
    color: #fff;
    border: 1px solid #f1c40f;
    background-color: #f1c40f;
}

.btn-warning:hover,
.btn-warning.hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
    color: #ffffff;
    background-color: #f5d313;
    border-color: #f5d313;
}

.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
    background: #cda70d;
    border-color: #cda70d;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled.hover,
.btn-warning[disabled].hover,
fieldset[disabled] .btn-warning.hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
    background-color: #f1c40f;
    border-color: #f1c40f;
}

.btn-warning .badge {
    color: #f1c40f;
}

.btn-inverse {
    color: #34495e;
    border: 1px solid #34495e;
    background-color: transparent;
}

.btn-inverse:hover,
.btn-inverse.hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.open .dropdown-toggle.btn-inverse {
    color: #ffffff;
    background-color: #415b76;
    border-color: #415b76;
}

.btn-inverse:active,
.btn-inverse.active,
.open .dropdown-toggle.btn-inverse {
    background: #2c3e50;
    border-color: #2c3e50;
}

.btn-inverse.disabled,
.btn-inverse[disabled],
fieldset[disabled] .btn-inverse,
.btn-inverse.disabled:hover,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse:hover,
.btn-inverse.disabled.hover,
.btn-inverse[disabled].hover,
fieldset[disabled] .btn-inverse.hover,
.btn-inverse.disabled:focus,
.btn-inverse[disabled]:focus,
fieldset[disabled] .btn-inverse:focus,
.btn-inverse.disabled:active,
.btn-inverse[disabled]:active,
fieldset[disabled] .btn-inverse:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse.active {
    background-color: #34495e;
    border-color: #34495e;
}

.btn-inverse .badge {
    color: #34495e;
    background-color: #ffffff;
}

.btn-embossed {
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
}

.btn-embossed.active,
.btn-embossed:active {
    -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15);
}

.btn-wide {
    min-width: 140px;
    padding-left: 30px;
    padding-right: 30px;
}

.btn-link {
    color: #349cc6;
}

.btn-link:hover,
.btn-link:focus {
    color: #48c2ff;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #bdc3c7;
    text-decoration: none;
}

.btn-hg {
    padding: 13px 20px;
    font-size: 22px;
    line-height: 1.227;
    border-radius: 6px;
}

.btn-lg {
    padding: 10px 19px;
    font-size: 17px;
    line-height: 1.471;
}

.btn-sm {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.385;
    border-radius: 4px;
}

.btn-xs {
    padding: 6px 9px;
    line-height: 1.083;
}

.btn-tip {
    font-weight: 300;
    padding-left: 10px;
    font-size: 92%;
}

.btn-block {
    white-space: normal;
}

[class*="btn-social-"] {
    padding: 10px 15px;
    font-size: 15px;
    line-height: 1.077;
    border-radius: 4px;
}

.btn-social-pinterest {
    color: #ffffff;
    background-color: #cb2028;
}

.btn-social-pinterest:hover,
.btn-social-pinterest:focus {
    background-color: #d54d53;
}

.btn-social-pinterest:active,
.btn-social-pinterest.active {
    background-color: #ad1b22;
}

.btn-social-linkedin {
    color: #ffffff;
    background-color: #0072b5;
}

.btn-social-linkedin:hover,
.btn-social-linkedin:focus {
    background-color: #338ec4;
}

.btn-social-linkedin:active,
.btn-social-linkedin.active {
    background-color: #00619a;
}

.btn-social-stumbleupon {
    color: #ffffff;
    background-color: #ed4a13;
}

.btn-social-stumbleupon:hover,
.btn-social-stumbleupon:focus {
    background-color: #f16e42;
}

.btn-social-stumbleupon:active,
.btn-social-stumbleupon.active {
    background-color: #c93f10;
}

.btn-social-googleplus {
    color: #ffffff;
    background-color: #2d2d2d;
}

.btn-social-googleplus:hover,
.btn-social-googleplus:focus {
    background-color: #575757;
}

.btn-social-googleplus:active,
.btn-social-googleplus.active {
    background-color: #262626;
}

.btn-social-facebook {
    color: #ffffff;
    background-color: #2f4b93;
}

.btn-social-facebook:hover,
.btn-social-facebook:focus {
    background-color: #596fa9;
}

.btn-social-facebook:active,
.btn-social-facebook.active {
    background-color: #28407d;
}

.btn-social-twitter {
    color: #ffffff;
    background-color: #00bdef;
}

.btn-social-twitter:hover,
.btn-social-twitter:focus {
    background-color: #33caf2;
}

.btn-social-twitter:active,
.btn-social-twitter.active {
    background-color: #00a1cb;
}

.btn-default .caret {
    border-top-color: #ffffff;
}

.btn-primary .caret,
.btn-success .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret {
    border-top-color: #ffffff;
}

.dropup .btn-default .caret {
    border-bottom-color: #ffffff;
}

.dropup .btn-primary .caret,
.dropup .btn-success .caret,
.dropup .btn-warning .caret,
.dropup .btn-danger .caret,
.dropup .btn-info .caret {
    border-bottom-color: #ffffff;
}

.btn-group-xs > .btn {
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1.083;
}

.btn-group-sm > .btn {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.385;
    border-radius: 4px;
}

.btn-group-lg > .btn {
    padding: 10px 19px;
    font-size: 17px;
    line-height: 1.471;
}

.btn-group-gh > .btn {
    padding: 13px 20px;
    font-size: 22px;
    line-height: 1.227;
    border-radius: 6px;
}

.btn-group > .btn + .btn {
    margin-left: 0;
}

.btn-group > .btn + .dropdown-toggle {
    border-left: 2px solid rgba(52, 73, 94, 0.15);
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group > .btn + .dropdown-toggle .caret {
    margin-left: 3px;
    margin-right: 3px;
}

.btn-group > .btn.btn-gh + .dropdown-toggle .caret {
    margin-left: 7px;
    margin-right: 7px;
}

.btn-group > .btn.btn-sm + .dropdown-toggle .caret {
    margin-left: 0;
    margin-right: 0;
}

.dropdown-toggle .caret {
    margin-left: 8px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-weight: 400;
}

.btn-group:focus .dropdown-toggle {
    outline: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.btn-group.open .dropdown-toggle {
    color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-toolbar .btn.active {
    color: #ffffff;
}

.caret {
    border-width: 8px 6px;
    border-bottom-color: #34495e;
    border-top-color: #34495e;
    border-style: solid;
    border-bottom-style: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}

.dropup .caret,
.dropup .btn-lg .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-bottom-width: 8px;
}

.btn-lg .caret {
    border-top-width: 8px;
    border-right-width: 6px;
    border-left-width: 6px;
}

.select {
    display: inline-block;
    margin-bottom: 10px;
}

[class*="span"] > .select[class*="span"] {
    margin-left: 0;
}

.select[class*="span"] .btn {
    width: 100%;
}

.select.select-block {
    display: block;
    float: none;
    margin-left: 0;
    width: auto;
}

.select.select-block:before,
.select.select-block:after {
    content: " ";
    /* 1 */

    display: table;
    /* 2 */

}

.select.select-block:after {
    clear: both;
}

.select.select-block .btn {
    width: 100%;
}

.select.select-block .dropdown-menu {
    width: 100%;
}

.select .btn {
    min-width: 100px;
}

.select .btn.btn-hg .filter-option {
    left: 20px;
    right: 40px;
    top: 13px;
}

.select .btn.btn-hg .caret {
    right: 20px;
}

.select .btn.btn-lg .filter-option {
    left: 18px;
    right: 38px;
}

.select .btn.btn-sm .filter-option {
    left: 13px;
    right: 33px;
}

.select .btn.btn-sm .caret {
    right: 13px;
}

.select .btn.btn-xs .filter-option {
    left: 13px;
    right: 33px;
    top: 5px;
}

.select .btn.btn-xs .caret {
    right: 13px;
}

.select .btn .filter-option {
    height: 26px;
    left: 13px;
    overflow: hidden;
    position: absolute;
    right: 33px;
    text-align: left;
    top: 10px;
}

.select .btn .caret {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
}

.select .btn .dropdown-toggle {
    border-radius: 6px;
}

.select .btn .dropdown-menu {
    min-width: 100%;
}

.select .btn .dropdown-menu dt {
    cursor: default;
    display: block;
    padding: 3px 20px;
}

.select .btn .dropdown-menu li:not(.disabled) > a:hover small {
    color: rgba(255, 255, 255, 0.004);
}

.select .btn .dropdown-menu li > a {
    min-height: 20px;
}

.select .btn .dropdown-menu li > a.opt {
    padding-left: 35px;
}

.select .btn .dropdown-menu li small {
    padding-left: .5em;
}

.select .btn .dropdown-menu li > dt small {
    font-weight: normal;
}

.select .btn > .disabled,
.select .btn .dropdown-menu li.disabled > a {
    cursor: default;
}

.select .caret {
    border-bottom-color: #ffffff;
    border-top-color: #ffffff;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: inherit;
    color: inherit;
    border-bottom: none;
}

textarea {
    font-size: 20px;
    line-height: 24px;
    padding: 5px 11px;
}

input[type="search"] {
    -webkit-appearance: none !important;
}

label {
    /* font-weight: 200; */
    font-size: 18px;
    line-height: 1;
    /* color: #7e7e7e; */
}

.form-control:-moz-placeholder {
    color: #b2bcc5;
}

.form-control::-moz-placeholder {
    color: #b2bcc5;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #b2bcc5;
}

.form-control::-webkit-input-placeholder {
    color: #b2bcc5;
}

.form-control.placeholder {
    color: #b2bcc5;
}

.form-control {
    border: 2px solid #bdc3c7;
    color: #34495e;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467;
    padding: 8px 12px;
    height: 42px;
    -webkit-appearance: none;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.form-group.focus .form-control,
.form-control:focus {
    border-color: #48c2ff;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #f4f6f6;
    border-color: #d5dbdb;
    color: #d5dbdb;
    cursor: default;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.form-control.flat {
    border-color: transparent;
}

.form-control.flat:hover {
    border-color: #bdc3c7;
}

.form-control.flat:focus {
    border-color: #48c2ff;
}

.input-sm {
    height: 35px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.462;
    border-radius: 6px;
}

select.input-sm {
    height: 35px;
    line-height: 35px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.input-lg {
    height: 45px;
    padding: 10px 15px;
    font-size: 17px;
    line-height: 1.235;
    border-radius: 6px;
}

select.input-lg {
    height: 45px;
    line-height: 45px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.input-hg {
    height: 53px;
    padding: 10px 16px;
    font-size: 22px;
    line-height: 1.318;
    border-radius: 6px;
}

select.input-hg {
    height: 53px;
    line-height: 53px;
}

textarea.input-hg,
select[multiple].input-hg {
    height: auto;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
    color: #f1c40f;
}

.has-warning .form-control {
    color: #f1c40f;
    border-color: #f1c40f;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-warning .form-control:-moz-placeholder {
    color: #f1c40f;
}

.has-warning .form-control::-moz-placeholder {
    color: #f1c40f;
    opacity: 1;
}

.has-warning .form-control:-ms-input-placeholder {
    color: #f1c40f;
}

.has-warning .form-control::-webkit-input-placeholder {
    color: #f1c40f;
}

.has-warning .form-control.placeholder {
    color: #f1c40f;
}

.has-warning .form-control:focus {
    border-color: #f1c40f;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-warning .input-group-addon {
    color: #f1c40f;
    border-color: #f1c40f;
    background-color: #ffffff;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
    color: #e74c3c;
}

.has-error .form-control {
    color: #e74c3c;
    border-color: #e74c3c;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-error .form-control:-moz-placeholder {
    color: #e74c3c;
}

.has-error .form-control::-moz-placeholder {
    color: #e74c3c;
    opacity: 1;
}

.has-error .form-control:-ms-input-placeholder {
    color: #e74c3c;
}

.has-error .form-control::-webkit-input-placeholder {
    color: #e74c3c;
}

.has-error .form-control.placeholder {
    color: #e74c3c;
}

.has-error .form-control:focus {
    border-color: #e74c3c;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-error .input-group-addon {
    color: #e74c3c;
    border-color: #e74c3c;
    background-color: #ffffff;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
    color: #2ecc71;
}

.has-success .form-control {
    color: #2ecc71;
    border-color: #2ecc71;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-success .form-control:-moz-placeholder {
    color: #2ecc71;
}

.has-success .form-control::-moz-placeholder {
    color: #2ecc71;
    opacity: 1;
}

.has-success .form-control:-ms-input-placeholder {
    color: #2ecc71;
}

.has-success .form-control::-webkit-input-placeholder {
    color: #2ecc71;
}

.has-success .form-control.placeholder {
    color: #2ecc71;
}

.has-success .form-control:focus {
    border-color: #2ecc71;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-success .input-group-addon {
    color: #2ecc71;
    border-color: #2ecc71;
    background-color: #ffffff;
}

.help-block {
    font-size: 15px;
    margin-bottom: 5px;
    color: inherit;
}

.form-group {
    position: relative;
}

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    /* 1 */

    display: table;
    /* 2 */

}

.form-horizontal .form-group:after {
    clear: both;
}

.form-horizontal .form-control-static {
    padding-top: 6px;
}

.form-group {
    position: relative;
}

.form-control + .input-icon {
    position: absolute;
    top: 2px;
    right: 2px;
    line-height: 37px;
    vertical-align: middle;
    font-size: 20px;
    color: #b2bcc5;
    margin-right: 12px;
    border-radius: 6px;
    background: #fff;
}

.input-hg + .input-icon {
    line-height: 49px;
    padding: 0 16px 0 0;
}

.input-lg + .input-icon {
    line-height: 41px;
    padding: 0 15px 0 0;
}

.input-sm + .input-icon {
    font-size: 18px;
    line-height: 30px;
    padding: 0 10px 0 0;
}

.has-success .input-icon {
    color: #2ecc71;
}

.has-warning .input-icon {
    color: #f1c40f;
}

.has-error .input-icon {
    color: #e74c3c;
}

.form-control[disabled] + .input-icon,
.form-control[readonly] + .input-icon,
fieldset[disabled] .form-control + .input-icon,
.form-control.disabled + .input-icon {
    color: #d5dbdb;
    background-color: transparent;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.input-group-hg > .form-control,
.input-group-hg > .input-group-addon,
.input-group-hg > .input-group-btn > .btn {
    height: 53px;
    padding: 10px 16px;
    font-size: 22px;
    line-height: 1.318;
    border-radius: 6px;
}

select.input-group-hg > .form-control,
select.input-group-hg > .input-group-addon,
select.input-group-hg > .input-group-btn > .btn {
    height: 53px;
    line-height: 53px;
}

textarea.input-group-hg > .form-control,
textarea.input-group-hg > .input-group-addon,
textarea.input-group-hg > .input-group-btn > .btn,
select[multiple].input-group-hg > .form-control,
select[multiple].input-group-hg > .input-group-addon,
select[multiple].input-group-hg > .input-group-btn > .btn {
    height: auto;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 45px;
    padding: 10px 15px;
    font-size: 17px;
    line-height: 1.235;
    border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 45px;
    line-height: 45px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 35px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.462;
    border-radius: 6px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 35px;
    line-height: 35px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon {
    padding: 10px 12px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    background-color: #bdc3c7;
    border: 1px solid #bdc3c7;
    border-radius: 6px;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
}

.input-group-hg .input-group-addon,
.input-group-lg .input-group-addon,
.input-group-sm .input-group-addon {
    line-height: 1;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.form-group.focus .input-group-addon,
.input-group.focus .input-group-addon {
    background-color: #48c2ff;
    border-color: #48c2ff;
}

.form-group.focus .input-group-btn > .btn-default + .btn-default,
.input-group.focus .input-group-btn > .btn-default + .btn-default {
    border-left-color: #349cc6;
}

.form-group.focus .input-group-btn .btn,
.input-group.focus .input-group-btn .btn {
    border-color: #48c2ff;
    background-color: #ffffff;
    color: #48c2ff;
}

.form-group.focus .input-group-btn .btn-default,
.input-group.focus .input-group-btn .btn-default {
    color: #ffffff;
    background-color: #48c2ff;
}

.form-group.focus .input-group-btn .btn-default:hover,
.input-group.focus .input-group-btn .btn-default:hover,
.form-group.focus .input-group-btn .btn-default.hover,
.input-group.focus .input-group-btn .btn-default.hover,
.form-group.focus .input-group-btn .btn-default:focus,
.input-group.focus .input-group-btn .btn-default:focus,
.form-group.focus .input-group-btn .btn-default:active,
.input-group.focus .input-group-btn .btn-default:active,
.form-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default.active,
.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    color: #ffffff;
    background-color: #83d6ff;
    border-color: #83d6ff;
}

.form-group.focus .input-group-btn .btn-default:active,
.input-group.focus .input-group-btn .btn-default:active,
.form-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default.active,
.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    background: #349cc6;
    border-color: #349cc6;
}

.form-group.focus .input-group-btn .btn-default.disabled,
.input-group.focus .input-group-btn .btn-default.disabled,
.form-group.focus .input-group-btn .btn-default[disabled],
.input-group.focus .input-group-btn .btn-default[disabled],
fieldset[disabled] .form-group.focus .input-group-btn .btn-default,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default,
.form-group.focus .input-group-btn .btn-default.disabled:hover,
.input-group.focus .input-group-btn .btn-default.disabled:hover,
.form-group.focus .input-group-btn .btn-default[disabled]:hover,
.input-group.focus .input-group-btn .btn-default[disabled]:hover,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover,
.form-group.focus .input-group-btn .btn-default.disabled.hover,
.input-group.focus .input-group-btn .btn-default.disabled.hover,
.form-group.focus .input-group-btn .btn-default[disabled].hover,
.input-group.focus .input-group-btn .btn-default[disabled].hover,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default.hover,
.form-group.focus .input-group-btn .btn-default.disabled:focus,
.input-group.focus .input-group-btn .btn-default.disabled:focus,
.form-group.focus .input-group-btn .btn-default[disabled]:focus,
.input-group.focus .input-group-btn .btn-default[disabled]:focus,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,
.form-group.focus .input-group-btn .btn-default.disabled:active,
.input-group.focus .input-group-btn .btn-default.disabled:active,
.form-group.focus .input-group-btn .btn-default[disabled]:active,
.input-group.focus .input-group-btn .btn-default[disabled]:active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,
.form-group.focus .input-group-btn .btn-default.disabled.active,
.input-group.focus .input-group-btn .btn-default.disabled.active,
.form-group.focus .input-group-btn .btn-default[disabled].active,
.input-group.focus .input-group-btn .btn-default[disabled].active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active {
    background-color: #48c2ff;
    border-color: #48c2ff;
}

.form-group.focus .input-group-btn .btn-default .badge,
.input-group.focus .input-group-btn .btn-default .badge {
    color: #48c2ff;
    background-color: #ffffff;
}

.input-group-btn .btn {
    background-color: #ffffff;
    border: 2px solid #bdc3c7;
    color: #bdc3c7;
    line-height: 18px;
}

.input-group-btn .btn-default {
    color: #ffffff;
    background-color: #bdc3c7;
}

.input-group-btn .btn-default:hover,
.input-group-btn .btn-default.hover,
.input-group-btn .btn-default:focus,
.input-group-btn .btn-default:active,
.input-group-btn .btn-default.active,
.open .dropdown-toggle.input-group-btn .btn-default {
    color: #ffffff;
    background-color: #cacfd2;
    border-color: #cacfd2;
}

.input-group-btn .btn-default:active,
.input-group-btn .btn-default.active,
.open .dropdown-toggle.input-group-btn .btn-default {
    background: #a1a6a9;
    border-color: #a1a6a9;
}

.input-group-btn .btn-default.disabled,
.input-group-btn .btn-default[disabled],
fieldset[disabled] .input-group-btn .btn-default,
.input-group-btn .btn-default.disabled:hover,
.input-group-btn .btn-default[disabled]:hover,
fieldset[disabled] .input-group-btn .btn-default:hover,
.input-group-btn .btn-default.disabled.hover,
.input-group-btn .btn-default[disabled].hover,
fieldset[disabled] .input-group-btn .btn-default.hover,
.input-group-btn .btn-default.disabled:focus,
.input-group-btn .btn-default[disabled]:focus,
fieldset[disabled] .input-group-btn .btn-default:focus,
.input-group-btn .btn-default.disabled:active,
.input-group-btn .btn-default[disabled]:active,
fieldset[disabled] .input-group-btn .btn-default:active,
.input-group-btn .btn-default.disabled.active,
.input-group-btn .btn-default[disabled].active,
fieldset[disabled] .input-group-btn .btn-default.active {
    background-color: #bdc3c7;
    border-color: #bdc3c7;
}

.input-group-btn .btn-default .badge {
    color: #bdc3c7;
    background-color: #ffffff;
}

.input-group-hg .input-group-btn .btn {
    line-height: 31px;
}

.input-group-lg .input-group-btn .btn {
    line-height: 21px;
}

.input-group-sm .input-group-btn .btn {
    line-height: 19px;
}

.input-group-btn:first-child > .btn {
    border-right-width: 0;
    margin-right: -2px;
}

.input-group-btn:last-child > .btn {
    border-left-width: 0;
    margin-left: -2px;
}

.input-group-btn > .btn-default + .btn-default {
    border-left: 2px solid #bdc3c7;
}

.input-group-btn > .btn:first-child + .btn .caret {
    margin-left: 0;
}

.input-group-rounded .input-group-btn + .form-control,
.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

.input-group-hg.input-group-rounded .input-group-btn + .form-control,
.input-group-hg.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 27px;
    border-top-right-radius: 27px;
}

.input-group-lg.input-group-rounded .input-group-btn + .form-control,
.input-group-lg.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}

.input-group-rounded .form-control:first-child,
.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

.input-group-hg.input-group-rounded .form-control:first-child,
.input-group-hg.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 27px;
    border-top-left-radius: 27px;
}

.input-group-lg.input-group-rounded .form-control:first-child,
.input-group-lg.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}

.input-group-rounded .input-group-btn + .form-control {
    padding-left: 0;
}

.btn-file {
    overflow: hidden;
    position: relative;
}

.btn-file > input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
    width: 100%;
}

.fileinput {
    margin-bottom: 9px;
    display: block;
}

.fileinput .fileinput-filename {
    font-size: 15px;
}

.fileinput .uneditable-input {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
    cursor: text;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fileinput .fileinput-preview {
    cursor: pointer;
}

.fileinput .thumbnail {
    overflow: hidden;
    display: inline-block;
}

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
    display: none;
}

.fileinput-inline .fileinput-controls {
    display: inline;
}

.fileinput-new .input-group .btn-file {
    border-radius: 0 4px 4px 0;
}

.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-sm {
    border-radius: 0 3px 3px 0;
}

.fileinput-new .input-group .btn-file.btn-lg {
    border-radius: 0 6px 6px 0;
}

.form-group.has-warning .fileinput .uneditable-input {
    color: #f1c40f;
    border-color: #faebcc;
}

.form-group.has-warning .fileinput .fileinput-preview {
    color: #f1c40f;
}

.form-group.has-warning .fileinput .thumbnail {
    border-color: #faebcc;
}

.form-group.has-error .fileinput .uneditable-input {
    color: #e74c3c;
    border-color: #ebccd1;
}

.form-group.has-error .fileinput .fileinput-preview {
    color: #e74c3c;
}

.form-group.has-error .fileinput .thumbnail {
    border-color: #ebccd1;
}

.form-group.has-success .fileinput .uneditable-input {
    color: #2ecc71;
    border-color: #d6e9c6;
}

.form-group.has-success .fileinput .fileinput-preview {
    color: #2ecc71;
}

.form-group.has-success .fileinput .thumbnail {
    border-color: #d6e9c6;
}

.input-group-addon:not(:first-child) {
    border-left: 0;
}

.form-inline .radio, .form-inline .checkbox {
    margin-right: 20px;
}

.checkbox,
.radio {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.checkbox .icons,
.radio .icons {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    color: #bdc3c7;
    text-align: center;
    cursor: pointer;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.checkbox .icons .icon-checked,
.radio .icons .icon-checked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox .icon-checked,
.radio .icon-checked,
.checkbox .icon-unchecked,
.radio .icon-unchecked {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-table;
    margin: 0;
    background-color: transparent;
    filter: none;
    opacity: 1;

    -webkit-filter: none;
}

.checkbox .icon-checked:before,
.radio .icon-checked:before,
.checkbox .icon-unchecked:before,
.radio .icon-unchecked:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.checkbox .icon-checked:before {
    content: "\f14a";
}

.checkbox .icon-unchecked:before {
    content: "\f0c8";
}

.radio .icon-checked:before {
    content: "\f058";
}

.radio .icon-unchecked:before {
    content: "\f111";
}

.checkbox input[type="checkbox"].custom-checkbox,
.radio input[type="checkbox"].custom-checkbox,
.checkbox input[type="radio"].custom-radio,
.radio input[type="radio"].custom-radio {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    outline: none !important;
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons {
    -webkit-transition: color .25s linear;
    transition: color .25s linear;
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-unchecked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover) + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-checked,
.radio input[type="radio"].custom-radio:hover:not(.nohover) + .icons .icon-checked {
    filter: none;
    opacity: 1;

    -webkit-filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
.radio input[type="checkbox"].custom-checkbox:checked + .icons,
.checkbox input[type="radio"].custom-radio:checked + .icons,
.radio input[type="radio"].custom-radio:checked + .icons {
    color: #48c2ff;
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:checked + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:checked + .icons .icon-unchecked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked,
.radio input[type="radio"].custom-radio:checked + .icons .icon-checked {
    color: #48c2ff;
    filter: none;
    opacity: 1;
    -webkit-transition: color .25s linear;
    transition: color .25s linear;

    -webkit-filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons,
.checkbox input[type="radio"].custom-radio:disabled + .icons,
.radio input[type="radio"].custom-radio:disabled + .icons {
    color: #e6e8ea;
    cursor: default;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icons,
.radio input[type="radio"].custom-radio:disabled + .icons .icons {
    color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:disabled + .icons .icon-unchecked {
    filter: none;
    opacity: 1;

    -webkit-filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-checked,
.radio input[type="radio"].custom-radio:disabled + .icons .icon-checked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icons,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icons,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icons,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icons {
    color: #e6e8ea;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
    color: #e6e8ea;
    filter: none;
    opacity: 1;

    -webkit-filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons,
.radio input[type="radio"].custom-radio:indeterminate + .icons {
    color: #bdc3c7;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked,
.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked {
    filter: none;
    opacity: 1;

    -webkit-filter: none;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-checked,
.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-checked {
    filter: alpha(opacity=0);
    opacity: 0;
}

.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
.checkbox input[type="radio"].custom-radio:indeterminate + .icons:before,
.radio input[type="radio"].custom-radio:indeterminate + .icons:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 20px;
    font-size: 22px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    content: "\2013";
}

.checkbox.primary input[type="checkbox"].custom-checkbox + .icons,
.radio.primary input[type="checkbox"].custom-checkbox + .icons,
.checkbox.primary input[type="radio"].custom-radio + .icons,
.radio.primary input[type="radio"].custom-radio + .icons {
    color: #34495e;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:checked + .icons,
.checkbox.primary input[type="radio"].custom-radio:checked + .icons,
.radio.primary input[type="radio"].custom-radio:checked + .icons {
    color: #48c2ff;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons .icons,
.radio.primary input[type="checkbox"].custom-checkbox:checked + .icons .icons,
.checkbox.primary input[type="radio"].custom-radio:checked + .icons .icons,
.radio.primary input[type="radio"].custom-radio:checked + .icons .icons {
    color: #48c2ff;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons {
    color: #bdc3c7;
    cursor: default;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons .icons {
    color: #bdc3c7;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked .icons,
.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked .icons,
.checkbox.primary input[type="radio"].custom-radio:disabled + .icons.checked .icons,
.radio.primary input[type="radio"].custom-radio:disabled + .icons.checked .icons {
    color: #bdc3c7;
}

.checkbox.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.radio.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
.checkbox.primary input[type="radio"].custom-radio:indeterminate + .icons,
.radio.primary input[type="radio"].custom-radio:indeterminate + .icons {
    color: #34495e;
}

.radio + .radio,
.checkbox + .checkbox {
    margin-top: 10px;
}

.form-inline .checkbox,
.form-inline .radio {
    padding-left: 32px;
}

.tagsinput {
    background: white;
    border: 2px solid #ebedef;
    border-radius: 6px;
    margin-bottom: 18px;
    padding: 6px 1px 1px 6px;
    text-align: left;
}

.tagsinput .tag {
    border-radius: 4px;
    background-color: #ebedef;
    color: #7b8996;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    line-height: 15px;
    padding: 6px 13px 8px 19px;
    position: relative;
    vertical-align: middle;
    -webkit-transition: 0.25s linear;
    transition: 0.25s linear;
}

.tagsinput .tag:hover {
    background-color: #E24C59;
    color: #ffffff;
    padding-left: 12px;
    padding-right: 20px;
}

.tagsinput .tag:hover .tagsinput-remove-link {
    color: #ffffff;
    opacity: 1;
    display: block \9;
}

.tagsinput input {
    background: transparent;
    border: none;
    color: #34495e;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin: 0px;
    padding: 0 0 0 5px;
    outline: none !important;
    margin: 2px 0 0 0;
    vertical-align: top;
    width: 12px;
}

.tagsinput-remove-link {
    bottom: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    opacity: 0;
    padding: 7px 7px 5px 0;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: none;
    top: 0;
    width: 100%;
    z-index: 2;
    display: none \9;
}

.tagsinput-remove-link:before {
    color: #ffffff;
    content: "\f00d";
    font-family: "FontAwesome";
}

.tagsinput-add-container {
    vertical-align: middle;
    display: inline-block;
}

.tagsinput-add {
    background-color: #d6dbdf;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 5px;
    padding: 7px 9px;
    vertical-align: top;
    -webkit-transition: 0.25s linear;
    transition: 0.25s linear;
    margin-right: 5px;
}

.tagsinput-add:hover {
    background-color: #48c2ff;
}

.tagsinput-add:before {
    content: "\f067";
    font-family: "FontAwesome";
}

.tags_clear {
    clear: both;
    width: 100%;
    height: 0px;
}

.not_valid {
    background: #fbd8db !important;
    color: #90111a !important;
    margin-left: 5px !important;
}

.tagsinput-primary {
    border-color: #48c2ff;
}

.tagsinput-primary .tag {
    background-color: #48c2ff;
    color: #ffffff;
}

.twitter-typeahead {
    width: 100%;
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
    border: 2px solid #bdc3c7;
    color: #34495e;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.467;
    padding: 8px 12px;
    height: 42px;
    -webkit-appearance: none;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;

}

.twitter-typeahead .tt-query:-moz-placeholder,
.twitter-typeahead .tt-hint:-moz-placeholder {
    color: #b2bcc5;
}

.twitter-typeahead .tt-query::-moz-placeholder,
.twitter-typeahead .tt-hint::-moz-placeholder {
    color: #b2bcc5;
    opacity: 1;
}

.twitter-typeahead .tt-query:-ms-input-placeholder,
.twitter-typeahead .tt-hint:-ms-input-placeholder {
    color: #b2bcc5;
}

.twitter-typeahead .tt-query::-webkit-input-placeholder,
.twitter-typeahead .tt-hint::-webkit-input-placeholder {
    color: #b2bcc5;
}

.twitter-typeahead .tt-query.placeholder,
.twitter-typeahead .tt-hint.placeholder {
    color: #b2bcc5;
}

.form-group.focus .twitter-typeahead .tt-query,
.form-group.focus .twitter-typeahead .tt-hint,
.twitter-typeahead .tt-query:focus,
.twitter-typeahead .tt-hint:focus {
    border-color: #48c2ff;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.twitter-typeahead .tt-query[disabled],
.twitter-typeahead .tt-hint[disabled],
.twitter-typeahead .tt-query[readonly],
.twitter-typeahead .tt-hint[readonly],
fieldset[disabled] .twitter-typeahead .tt-query,
fieldset[disabled] .twitter-typeahead .tt-hint {
    background-color: #f4f6f6;
    border-color: #d5dbdb;
    color: #d5dbdb;
    cursor: default;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.twitter-typeahead .tt-query.flat,
.twitter-typeahead .tt-hint.flat {
    border-color: transparent;
}

.twitter-typeahead .tt-query.flat:hover,
.twitter-typeahead .tt-hint.flat:hover {
    border-color: #bdc3c7;
}

.twitter-typeahead .tt-query.flat:focus,
.twitter-typeahead .tt-hint.flat:focus {
    border-color: #48c2ff;
}

.twitter-typeahead .tt-query + .input-icon,
.twitter-typeahead .tt-hint + .input-icon {
    position: absolute;
    top: 2px;
    right: 2px;
    line-height: 37px;
    vertical-align: middle;
    font-size: 20px;
    color: #b2bcc5;
    padding: 0 12px 0 0;
    border-radius: 6px;
}

.twitter-typeahead .tt-menu {
    width: 100%;
    margin-top: 5px;
    border: 2px solid #48c2ff;
    padding: 5px 0;
    background-color: #ffffff;
    border-radius: 6px;
}

.tagsinput .twitter-typeahead .tt-menu {
    left: 40px !important;
    top: auto !important;
}

.scrollable-dropdown-menu .tt-menu {
    max-height: 150px;
    overflow-y: auto;
}

.twitter-typeahead .tt-suggestion {
    padding: 6px 14px;
    font-size: 14px;
    line-height: 1.429;
    margin: 0;
    cursor: pointer;
}

.twitter-typeahead .tt-suggestion:hover {
    background: #eee;
}

.twitter-typeahead .tt-suggestion:first-child,
.twitter-typeahead .tt-suggestion:last-child {
    padding: 6px 14px;
}

.twitter-typeahead .tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #349cc6;
}

.twitter-typeahead .empty-message {
    text-align: center;
    font-size: 15px;
    color: #A1A1A1;
    line-height: 19px;
}

/* Tags Typeahead Fix */
.tagsinput .twitter-typeahead {
    display: inline !important;
}

.tagsinput .twitter-typeahead .tt-menu {
    width: 200px !important;
}

.tagsinput .tt-hint {
    top: -15px !important;
    left: 28px !important;
    font-size: 15px !important;
}

/* Tags Typeahead Fix End */

#stadtteilWrap .tt-menu {
    max-height: 150px;
    overflow-y: auto;
}

.progress {
    background: #ebedef;
    border-radius: 32px;
    height: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.progress-bar {
    background: #48c2ff;
    line-height: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.progress-bar-success {
    background-color: #2ecc71;
}

.progress-bar-warning {
    background-color: #f1c40f;
}

.progress-bar-danger {
    background-color: #e74c3c;
}

.progress-bar-info {
    background-color: #3498db;
}

.ui-slider {
    background: #ebedef;
    border-radius: 32px;
    height: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
}

.ui-slider-handle {
    background-color: #349cc6;
    border-radius: 50%;
    cursor: pointer;
    height: 18px;
    position: absolute;
    width: 18px;
    z-index: 2;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

.ui-slider-handle:hover,
.ui-slider-handle:focus {
    background-color: #83d6ff;
    outline: none;
}

.ui-slider-handle:active {
    background-color: #349cc6;
}

.ui-slider-range {
    background-color: #48c2ff;
    display: block;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.ui-slider-segment {
    background-color: #d9dbdd;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.ui-slider-value {
    float: right;
    font-size: 13px;
    margin-top: 12px;
}

.ui-slider-value.first {
    clear: left;
    float: left;
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -9px;
    top: -3px;
}

.ui-slider-horizontal .ui-slider-handle[style*="100"] {
    margin-left: -15px;
}

.ui-slider-horizontal .ui-slider-range {
    border-radius: 30px 0 0 30px;
}

.ui-slider-horizontal .ui-slider-segment {
    float: left;
    margin: 3px -6px 0 0;
}

.ui-slider-vertical {
    width: 12px;
}

.ui-slider-vertical .ui-slider-handle {
    margin-left: -3px;
    margin-bottom: -11px;
    top: auto;
}

.ui-slider-vertical .ui-slider-range {
    width: 100%;
    bottom: 0;
    border-radius: 0 0 30px 30px;
}

.ui-slider-vertical .ui-slider-segment {
    position: absolute;
    right: 3px;
}

.ui-spinner {
    display: inline-block;
    overflow: hidden;
    padding: 0 37px 0 0;
    position: relative;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .ui-spinner {
        display: block;
    }
}

.ui-spinner .ui-button-text {
    display: block;
    line-height: normal;
}

.ui-spinner.focus .ui-spinner-input {
    color: #48c2ff;
    border-color: #48c2ff;
}

.ui-spinner.focus .ui-spinner-button {
    background-color: #48c2ff;
}

.ui-spinner.focus .ui-spinner-button:hover {
    background-color: #349cc6;
}

.ui-spinner.focus .ui-spinner-up {
    border-bottom-color: #349cc6;
}

.ui-spinner-input {
    width: 55px;
    border-radius: 6px 0 0 6px;
    text-align: center;
    padding: 6px 12px;
    border-right-width: 0 !important;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
}

.ui-spinner-input:-moz-placeholder {
    color: #718191;
}

.ui-spinner-input::-moz-placeholder {
    color: #718191;
    opacity: 1;
}

.ui-spinner-input:-ms-input-placeholder {
    color: #718191;
}

.ui-spinner-input::-webkit-input-placeholder {
    color: #718191;
}

.ui-spinner-input.placeholder {
    color: #718191;
}

@media (max-width: 768px) {
    .ui-spinner-input {
        width: 100%;
    }
}

.ui-spinner-input.input-hg + .ui-spinner-button {
    height: 28px;
    line-height: 25px;
}

.ui-spinner-input.input-hg + .ui-spinner-button + .ui-spinner-button {
    height: 25px;
    line-height: 25px;
}

.ui-spinner-input.input-lg + .ui-spinner-button {
    height: 24px;
    line-height: 21px;
}

.ui-spinner-input.input-lg + .ui-spinner-button + .ui-spinner-button {
    height: 21px;
    line-height: 21px;
}

.ui-spinner-input.input-sm {
    font-size: 18px;
    line-height: 1;
}

.ui-spinner-input.input-sm + .ui-spinner-button {
    height: 19px;
    line-height: 1;
}

.ui-spinner-input.input-sm + .ui-spinner-button + .ui-spinner-button {
    height: 17px;
    line-height: 1;
}

.input-group-addon + .ui-spinner .ui-spinner-input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: .5em;
    line-height: 19px;
    height: 22px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 37px;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background-color: #bdc3c7;
    outline: none;
}

.ui-spinner-button:hover {
    background-color: #d1d5d8;
    color: #e8f8f5;
}

.ui-spinner-button .ui-icon {
    font-size: 0;
}

.ui-spinner-button .ui-icon:before {
    content: "f0d8";
    font-family: "FontAwesome";
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

.ui-spinner-up {
    border-bottom: 2px solid #d1d5d8;
    top: 0;
    border-radius: 0 6px 0 0;
}

.ui-spinner-down {
    bottom: 0;
    height: 20px;
    border-radius: 0 0 6px 0;
}

.ui-spinner-down .ui-icon:before {
    content: "\f0d7";
}

.ui-datepicker {
    width: 264px;
    background-color: #ffffff;
    display: none;
    margin: 10px 0 0 0;
    border: 7px solid #48c2ff;
    border-radius: 6px;
    -webkit-box-shadow: -14px 14px 0 rgba(52, 73, 94, 0.06);
    box-shadow: -14px 14px 0 rgba(52, 73, 94, 0.06);
}

.ui-datepicker .ui-datepicker-header {
    background-color: #48c2ff;
    color: #ffffff;
    cursor: default;
    margin: -7px -7px 2px;
    position: relative;
    border-radius: 6px 6px 0 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 52px;
    height: 44px;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background-color: #83d6ff;
}

.ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:active {
    background-color: #349cc6;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.75);
    cursor: default;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
    border-right: 2px solid #5fd0ba;
    border-radius: 6px 0 0 0;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
    border-left: 2px solid #5fd0ba;
    border-radius: 0 6px 0 0;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 52px;
    line-height: 44px;
    text-align: center;
    font-size: 15px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -6px;
    text-indent: -9999px;
    width: 0;
    height: 0;
    content: "";
}

.ui-datepicker .ui-icon-circle-triangle-w {
    border: inset transparent;
    border-width: 7px 12px 7px 0;
    border-right-color: #ffffff;
}

.ui-datepicker .ui-icon-circle-triangle-e {
    border: outset transparent;
    border-width: 7px 0 7px 12px;
    border-left-color: #ffffff;
}

.ui-datepicker table {
    font-size: 14px;
    margin: 0 0 3px;
    width: 100%;
}

.ui-datepicker th {
    min-width: 34px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    border: 0;
    padding: 1px;
    vertical-align: middle;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
    text-align: center;
    vertical-align: middle;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    text-decoration: none;
    color: #34495e;
    height: 30px;
    line-height: 30px;
    min-width: 34px;
}

.ui-datepicker td a {
    border-radius: 6px;
}

.ui-datepicker td a:hover {
    background-color: #d7dbdd;
    color: #34495e;
}

.ui-datepicker .ui-state-active {
    background-color: #48c2ff;
    color: #ffffff;
}

.ui-datepicker .ui-datepicker-other-month a {
    color: #c2c8cf;
}

.ui-datepicker select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker:before {
    content: "";
    border-color: transparent transparent #48c2ff;
    border-style: solid;
    border-width: 0 6px 6px;
    height: 0;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 12px;
    top: -13px;
    width: 0;
    z-index: 10;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.pager {
    background-color: #34495e;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
}

.pager li:first-child > a,
.pager li:first-child > span {
    border-left: none;
    border-radius: 6px 0 0 6px;
}

.pager li > a,
.pager li > span {
    background: none;
    border: none;
    border-left: 2px solid #2c3e50;
    color: #ffffff;
    padding: 9px 15px 10px;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 0 6px 6px 0;
    line-height: 1.313;
}

.pager li > a:hover,
.pager li > span:hover,
.pager li > a:focus,
.pager li > span:focus {
    background-color: #2c3e50;
}

.pager li > a:active,
.pager li > span:active {
    background-color: #2c3e50;
}

ul.pagination {
    background-color: transparent;
}

ul.pagination a,
ul.pagination span {
    background-color: #d6dbdf;
    border: none;
    border-left: 2px solid #e4e7ea;
    color: #fff;
}

ul.pagination > :first-child a,
ul.pagination > :first-child span {
    border: none;
}

ul.pagination-lg a,
ul.pagination-lg span {
    padding: 10px 18px;
}

ul.pagination > .active span {
    background-color: #48c2ff;
    border-color: #e4e7ea;
    color: #fff;
}

ul.pagination > li > a:hover,
ul.pagination > .active > span:hover {
    background-color: #48c2ff;
    border-color: #e4e7ea;
    transition: 0.25s ease-out;
    color: #fff;
}

ul.pagination > li > span:hover {
    background: #d6dbdf;
    border-color: #e4e7ea;
    color: #fff;
}

.pagination {
    position: relative;
}

@media (max-width: 767px) {
    .pagination {
        display: block;
    }
}

.pagination ul {
    background: #d6dbdf;
    color: #ffffff;
    padding: 0;
    margin: 0;
    display: inline-block;
    border-radius: 6px;
}

@media (max-width: 767px) {
    .pagination ul {
        height: 41px;
        padding: 0 55px 0 52px;
        overflow: auto;
        white-space: nowrap;
        border-radius: 6px;
    }
}

.pagination ul li {
    display: inline-block;
    margin-right: -3px;
    vertical-align: middle;
}

.pagination ul li.active > a,
.pagination ul li.active > span {
    background-color: #48c2ff;
    color: #ffffff;
}

.pagination ul li.active.previous > a,
.pagination ul li.active.next > a,
.pagination ul li.active.previous > span,
.pagination ul li.active.next > span {
    margin: 0;
}

.pagination ul li.active.previous > a,
.pagination ul li.active.next > a,
.pagination ul li.active.previous > span,
.pagination ul li.active.next > span,
.pagination ul li.active.previous > a:hover,
.pagination ul li.active.next > a:hover,
.pagination ul li.active.previous > span:hover,
.pagination ul li.active.next > span:hover,
.pagination ul li.active.previous > a:focus,
.pagination ul li.active.next > a:focus,
.pagination ul li.active.previous > span:focus,
.pagination ul li.active.next > span:focus {
    background-color: #48c2ff;
    color: #ffffff;
}

.pagination ul li:first-child > a,
.pagination ul li:first-child > span {
    border-radius: 6px 0 0 6px;
    border-left: none;
}

.pagination ul li:first-child.previous + li > a,
.pagination ul li:first-child.previous + li > span {
    border-left-width: 0;
}

.pagination ul li:last-child {
    margin-right: 0;
}

.pagination ul li:last-child > a,
.pagination ul li:last-child > span,
.pagination ul li:last-child > a:hover,
.pagination ul li:last-child > span:hover,
.pagination ul li:last-child > a:focus,
.pagination ul li:last-child > span:focus {
    border-radius: 0 6px 6px 0;
}

.pagination ul li.previous > a,
.pagination ul li.next > a,
.pagination ul li.previous > span,
.pagination ul li.next > span {
    border-right: 2px solid #e4e7ea;
    font-size: 16px;
    min-width: auto;
    padding: 12px 17px;
}

.pagination ul li.next > a,
.pagination ul li.next > span {
    border-right: none;
}

@media (max-width: 767px) {
    .pagination ul li.next,
    .pagination ul li.previous {
        background-color: #d6dbdf;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10;
        border-radius: 0 6px 6px 0;
    }

    .pagination ul li.previous {
        left: 0;
        right: auto;
        border-radius: 6px 0 0 6px;
    }
}

.pagination ul li > a,
.pagination ul li > span {
    display: inline-block;
    background: transparent;
    border: none;
    border-left: 2px solid #e4e7ea;
    color: #ffffff;
    font-size: 14px;
    line-height: 16px;
    min-height: 41px;
    min-width: 41px;
    outline: none;
    padding: 12px 10px;
    text-align: center;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
}

.pagination ul li > a:hover,
.pagination ul li > span:hover,
.pagination ul li > a:focus,
.pagination ul li > span:focus {
    background-color: #48c2ff;
}

.pagination ul li > a:active,
.pagination ul li > span:active {
    background-color: #48c2ff;
    color: #ffffff;
}

.pagination > .btn.previous,
.pagination > .btn.next {
    margin-right: 8px;
    font-size: 14px;
    line-height: 1.429;
    padding-left: 23px;
    padding-right: 23px;
}

.pagination > .btn.next {
    margin-left: 8px;
    margin-right: 0;
}

@media (max-width: 767px) {
    .pagination > .btn {
        display: block;
        margin: 0;
        width: 50%;
    }

    .pagination > .btn:first-child {
        border-bottom: 2px solid #dfe2e5;
        border-radius: 6px 0 0;
    }

    .pagination > .btn:first-child.btn-primary {
        border-bottom-color: #83d6ff;
    }

    .pagination > .btn:first-child.btn-danger {
        border-bottom-color: #ec7063;
    }

    .pagination > .btn:first-child.btn-warning {
        border-bottom-color: #f4d03f;
    }

    .pagination > .btn:first-child.btn-success {
        border-bottom-color: #58d68d;
    }

    .pagination > .btn:first-child.btn-info {
        border-bottom-color: #5dade2;
    }

    .pagination > .btn:first-child.btn-inverse {
        border-bottom-color: #5d6d7e;
    }

    .pagination > .btn + ul {
        padding: 0;
        text-align: center;
        border-radius: 0 0 6px 6px;
    }

    .pagination > .btn + ul + .btn {
        border-bottom: 2px solid #dfe2e5;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 0 6px 0 0;
    }

    .pagination > .btn + ul + .btn.btn-primary {
        border-bottom-color: #83d6ff;
    }

    .pagination > .btn + ul + .btn.btn-danger {
        border-bottom-color: #ec7063;
    }

    .pagination > .btn + ul + .btn.btn-warning {
        border-bottom-color: #f4d03f;
    }

    .pagination > .btn + ul + .btn.btn-success {
        border-bottom-color: #58d68d;
    }

    .pagination > .btn + ul + .btn.btn-info {
        border-bottom-color: #5dade2;
    }

    .pagination > .btn + ul + .btn.btn-inverse {
        border-bottom-color: #5d6d7e;
    }

    .pagination ul {
        display: block;
    }

    .pagination ul > li > a {
        border-radius: 0;
    }
}

.tooltip {
    font-size: 14px;
    line-height: 1.286;
    z-index: 800;
}

.tooltip.in {
    opacity: 1;
}

.tooltip.top {
    padding-bottom: 9px;
}

.tooltip.top .tooltip-arrow {
    border-top-color: rgba(0, 0, 0, 0.8);
    border-width: 9px 9px 0;
    margin-left: -9px;
}

.tooltip.right .tooltip-arrow {
    border-right-color: rgba(0, 0, 0, 0.8);
    border-width: 9px 9px 9px 0;
    margin-top: -9px;
    left: -3px;
}

.tooltip.bottom {
    padding-top: 8px;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: rgba(0, 0, 0, 0.8);
    border-width: 0 9px 9px;
    margin-left: -9px;
    top: -1px;
}

.tooltip.left .tooltip-arrow {
    border-left-color: rgba(0, 0, 0, 0.8);
    border-width: 9px 0 9px 9px;
    margin-top: -9px;
    right: -3px;
}

.tooltip-inner {
    background-color: rgba(0, 0, 0, 0.8);
    line-height: 1.286;
    padding: 8px;
    text-align: center;
    border-radius: 5px;
    font-size: 11px;
    font-weight: normal !important;
    font-family: 'Lato';
}

.tooltip-light.bottom .tooltip-arrow {
    border-bottom-color: #edeff1;
}

.tooltip-light.left .tooltip-arrow {
    border-left-color: #edeff1;
}

.tooltip-light.right .tooltip-arrow {
    border-right-color: #edeff1;
}

.tooltip-light.top .tooltip-arrow {
    border-top-color: #edeff1;
}

.tooltip-light .tooltip-inner {
    background-color: #edeff1;
    color: #34495e;
}

.dropdown-menu {
    background-color: #f3f4f5;
    border: none;
    display: block;
    margin-top: 8px;
    opacity: 0;
    padding: 0;
    visibility: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.dropdown-menu li:first-child dt + a {
    border-radius: 0;
}

.dropdown-menu li:first-child > a {
    border-radius: 6px 6px 0 0;
    padding-top: 8px;
}

.dropdown-menu li:last-child > a {
    border-radius: 0 0 6px 6px;
    padding-bottom: 10px;
}

.dropdown-menu li.active > a,
.dropdown-menu li.selected > a,
.dropdown-menu li.active > a.highlighted,
.dropdown-menu li.selected > a.highlighted {
    background: #48c2ff;
    color: #ffffff;
}

.dropdown-menu li.active > a:hover,
.dropdown-menu li.selected > a:hover,
.dropdown-menu li.active > a.highlighted:hover,
.dropdown-menu li.selected > a.highlighted:hover,
.dropdown-menu li.active > a:focus,
.dropdown-menu li.selected > a:focus,
.dropdown-menu li.active > a.highlighted:focus,
.dropdown-menu li.selected > a.highlighted:focus {
    background: #349cc6;
    color: #ffffff;
}

.dropdown-menu li > a {
    color: rgba(52, 73, 94, 0.75);
    padding: 6px 15px 8px;
    text-decoration: none;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    font-weight: 300;
}

.dropdown-menu li > a:before,
.dropdown-menu li > a:after {
    content: " ";
    /* 1 */

    display: table;
    /* 2 */

}

.dropdown-menu li > a:after {
    clear: both;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:active,
.dropdown-menu li > a:focus {
    background: #e1e4e7;
    color: inherit;
    outline: none;
}

.dropdown-menu li > a.highlighted {
    background: #c9cfd4;
    color: #ffffff;
}

.dropdown-menu li > a.highlighted:hover,
.dropdown-menu li > a.highlighted:focus {
    background: #bac1c8;
    color: #ffffff;
}

.dropdown-menu li > a:before {
    float: right;
    margin-top: 3px;
}

.dropdown-menu li dt {
    font-weight: 300;
    margin-bottom: 3px;
    margin-top: 12px;
    padding: 0 15px;
}

@media (max-width: 767px) {
    .dropdown-menu {
        border-radius: 0 0 6px 6px !important;
    }
}

.dropdown-menu .divider {
    margin-top: 3px;
    margin-bottom: 3px;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    margin-bottom: 8px;
}

.dropup .dropdown-arrow,
.navbar-fixed-bottom .dropdown .dropdown-arrow {
    border-bottom: none;
    border-top: 8px outset #f3f4f5;
    bottom: 100%;
    top: auto;
}

.navbar-fixed-bottom .nav > li > ul:before {
    border-bottom: none;
    border-top: 9px outset #34495e;
    bottom: 4px;
    top: auto;
}

.open.dropup > .dropdown-menu {
    margin-bottom: 18px;
}

.open.dropup > .dropdown-arrow {
    margin-bottom: 10px;
}

.open.dropup > .dropdown-arrow.dropdown-arrow-inverse {
    border-top-color: #34495e;
}

.open > .dropdown-arrow {
    margin-top: 11px;
    opacity: 1;
}

.dropdown-arrow {
    border-style: solid;
    border-width: 0 8px 7px;
    border-color: transparent transparent #f3f4f5 transparent;
    height: 0;
    margin-top: 0;
    opacity: 0;
    position: absolute;
    right: 19px;
    top: 100%;
    width: 0;
    z-index: 10;
    -webkit-transform: rotate(360deg);
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.dropdown-inverse {
    background-color: #34495e;
    color: #cccccc;
    padding: 4px 0 6px;
}

.dropdown-inverse li {
    margin: 0 4px -2px;
}

.dropdown-inverse li:first-child > a,
.dropdown-inverse li:last-child > a {
    border-radius: 2px;
    padding-bottom: 7px;
    padding-top: 5px;
}

.dropdown-inverse li:first-child dt + a,
.dropdown-inverse li:last-child dt + a {
    border-radius: 2px;
}

.dropdown-inverse li.active > a,
.dropdown-inverse li.selected > a {
    background: #4b6886;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.dropdown-inverse li dt {
    padding-left: 11px;
    padding-right: 11px;
}

.dropdown-inverse li .divider {
    margin-left: 11px;
    margin-right: 11px;
}

.dropdown-inverse li > a {
    border-radius: 2px;
    color: #ffffff;
    padding: 5px 11px 7px;
}

.dropdown-inverse li > a:hover,
.dropdown-inverse li > a:active,
.dropdown-inverse li > a:focus {
    background: #2c3e50;
}

.dropdown-inverse li > a.highlighted {
    background: #526476;
}

.dropdown-inverse li > a.highlighted:hover,
.dropdown-inverse li > a.highlighted:focus {
    background: #677786;
}

.dropdown-inverse li .divider {
    background-color: #526476;
    border-bottom-color: #526476;
}

@media (max-width: 767px) {
    .dropdown-menu li a [class*="icon-"] {
        display: none;
    }
}

.table {
    font-size: 16px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 9px 25px;
    line-height: 1.231;
    border-top: 2px solid #eef0f0;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
    color: #526476;
    border-bottom: 2px solid #eef0f0;
}

.table .checkbox,
.table .radio {
    margin: 0 0 0 -9px;
}

.table .checkbox.no-label,
.table .radio.no-label {
    padding-left: 0;
}

.table .selected-row > td {
    background-color: #f2fbfa;
}

.table img {
    vertical-align: top;
}

.table-bordered {
    border: 2px solid #eef0f0;
    font-size: 14px;
}

.table-bordered > thead > tr th,
.table-bordered > tbody > tr th,
.table-bordered > tfoot > tr th,
.table-bordered > thead > tr td,
.table-bordered > tbody > tr td,
.table-bordered > tfoot > tr td {
    border: 2px solid #eef0f0 !important;
    padding-top: 8px;
    padding-bottom: 8px;
    vertical-align: middle;
}

.table-striped > tbody > tr:nth-child(even) > td,
.table-striped > tbody > tr.selected-row > td,
.table-striped > tbody > tr:nth-child(even) > th,
.table-striped > tbody > tr.selected-row > th {
    background-color: #f9fafb;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f9fafb;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #ecfaf2;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
    background-color: #e4f8ed;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #edf6fc;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
    background-color: #e4f1fa;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fefae9;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #fdf7e0;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #fdefed;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #fce7e4;
}

@media (max-width: 767px) {
    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 9px;
    }
}

.label {
    font-size: 72%;
    font-weight: normal;
    padding: .15em .5em .2em;
}

.label[href]:hover,
.label[href]:focus {
    color: #ffffff;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #ebedef;
    color: #7b8996;
}

.label-default[href] {
    color: #7b8996;
}

.label-default[href]:hover,
.label-default[href]:focus {
    color: #7b8996;
    background-color: #e1e4e7;
}

.label-inverse {
    background-color: #485b6e;
    color: #ffffff;
}

.label-inverse[href] {
    color: #ffffff;
}

.label-inverse[href]:hover,
.label-inverse[href]:focus {
    color: #ffffff;
    background-color: #a4adb7;
}

.label-success {
    background-color: #2ecc71;
    color: #ffffff;
}

.label-success[href] {
    color: #ffffff;
}

.label-success[href]:hover,
.label-success[href]:focus {
    color: #ffffff;
    background-color: #27ad60;
}

.label-important {
    background-color: #e74c3c;
    color: #ffffff;
}

.label-important[href] {
    color: #ffffff;
}

.label-important[href]:hover,
.label-important[href]:focus {
    color: #ffffff;
    background-color: #c44133;
}

.label-warning {
    background-color: #f1c40f;
    color: #ffffff;
}

.label-warning[href] {
    color: #ffffff;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
    color: #ffffff;
    background-color: #cda70d;
}

.label-info {
    background-color: #3498db;
    color: #ffffff;
}

.label-info[href] {
    color: #ffffff;
}

.label-info[href]:hover,
.label-info[href]:focus {
    color: #ffffff;
    background-color: #2c81ba;
}

.label-primary {
    background-color: #48c2ff;
    color: #ffffff !important;
}

.label-primary[href] {
    color: #ffffff;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
    color: #ffffff;
    background-color: #349cc6;
}

.nav .label {
    font-size: 14px;
    padding: 7px 10px !important;
}

.label-star {
    background: #ffd800 !important;
    color: #fff;
}

.label-place {
    background: transparent;
    box-shadow: inset 0 0 4px #48C2FF;
    color: #48C2FF;
}

.badge {
    font-size: 13px;
    font-weight: normal;
    color: #ffffff;
    line-height: 1.615;
    background-color: #d8dce0;
    border-radius: 4px;
    padding: 0 8px;
}

.btn .badge {
    position: relative;
    top: -1px;
}

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.nav-list > .active > a > .badge {
    color: #9aa4af;
    background-color: #ffffff;
}

.alert {
    color: #34495e;
    padding: 18px 45px 14px 30px;
    text-shadow: none;
    background-color: #f9f8f3;
    border: 2px solid #ebece8;
    font-size: 15px;
    line-height: 1.625;
    border-radius: 6px;
}

.alert a {
    color: #f1c40f;
    font-weight: bold;
}

.alert a:hover {
    text-decoration: underline;
}

.alert a.btn {
    color: #ffffff;
    text-decoration: none;
}

.alert a.btn:active,
.alert a.btn.active {
    color: rgba(255, 255, 255, 0.75);
}

.alert h4 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 4px;
}

.alert p {
    font-size: inherit;
    line-height: inherit;
}

.alert .close {
    position: relative;
    top: 3px;
    right: -31px;
    line-height: 18px;
    font-size: 18px;
    color: #34495e;
}

.alert .btn {
    margin-bottom: 15px;
    margin-right: 15px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .alert .btn {
        display: block;
        min-width: auto;
        margin-bottom: 10px;
        margin-right: -15px;
    }
}

.alert-success {
    background-color: #eff7f3;
    border-color: #e1ebe9;
}

.alert-success a {
    color: #349cc6;
}

.alert-info {
    background-color: #f7f9fa;
    border-color: #e9ecef;
}

.alert-info a {
    color: #3498db;
}

.alert-error {
    background-color: #f8f5f5;
    border-color: #ebe9ea;
}

.alert-error a {
    color: #e74c3c;
}

.alert-error.bright {
    background-color: #E74C3C;
    border-color: #D83827;
    color: #fff;
}

.alert-danger {
    background-color: #f2dede !important;
    border-color: #ebccd1;
    color: #a94442 !important;
    border: 1px solid #ebccd1 !important;
}
.alert-error.bright h3 {
    font-size: 19px;
    margin: 10px 0 0 0;
}

.alert-error.bright .btn-white {
    color: #000;
}

.bs-callout {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eee;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px 1px 1px 5px;
    margin: 0 0 20px 0;
    padding: 20px;
}

.bs-callout h4 {
    margin-bottom: 5px;
    margin-top: 0;
    font-size: 16px;
}

.bs-callout p {
    font-size: 14px !important;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout code {
    border-radius: 3px;
}

.bs-callout + .bs-callout {
    margin-top: -5px;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #21b1e7;
}

.bs-callout-info h4 {
    color: #21b1e7;
}

.bs-callout-success {
    border-left-color: #2ecc71;
}

.bs-callout-success h4 {
    color: #2ecc71;
}

.bottom-menu {
    background: #ebedef;
    color: #bcc3ca;
    padding: 39px 0 42px;
}

.bottom-menu .navbar-brand {
    font-size: 24px;
    margin-top: -4px;
    padding: 0;
}

.bottom-menu .title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
}

.bottom-menu a {
    color: inherit;
}

.active .bottom-menu a,
.bottom-menu a:hover,
.bottom-menu a:focus {
    color: #48c2ff;
}

.bottom-menu .label,
.bottom-menu .badge {
    vertical-align: middle;
}

.bottom-menu .bottom-links {
    font-size: 16px;
    line-height: 1.286;
}

.bottom-menu .bottom-links:before,
.bottom-menu .bottom-icons:before,
.bottom-menu .bottom-links:after,
.bottom-menu .bottom-icons:after {
    content: " ";
    /* 1 */

    display: table;
    /* 2 */

}

.bottom-menu .bottom-links:after,
.bottom-menu .bottom-icons:after {
    clear: both;
}

.bottom-icons {
    font-size: 16px;
    line-height: 1;
}

.bottom-menu-inverse {
    background-color: #34495e;
    color: #677786;
}

.bottom-menu-large {
    padding-bottom: 45px;
    padding-top: 40px;
}

.bottom-menu-large .navbar-brand {
    margin-top: -2px;
}

.bottom-menu-large .bottom-links li {
    float: none;
    line-height: 22px;
    margin-right: 0;
}

.bottom-menu-large .title {
    margin-bottom: 10px;
}

.bottom-links,
.bottom-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bottom-links li,
.bottom-icons li {
    display: block;
    float: left;
    margin: 0 18px 0 0;
}

@media (max-width: 767px) {
    .bottom-menu .navbar-brand,
    .bottom-menu .bottom-links {
        margin-bottom: 30px;
    }

    .bottom-menu .navbar-brand {
        padding: 15px;
        float: none;
    }

    .bottom-menu .bottom-links li {
        float: none;
        margin-bottom: 2px;
    }

    .bottom-menu [class*="span"]:last-child .bottom-links {
        margin-bottom: 0;
    }
}

.nav .dropdown-toggle .caret {
    border-bottom-color: #7f8c9a;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #7f8c9a;
    border-top-width: 6px;
}

.nav-pills > li:first-child > a {
    border-left: none;
    border-radius: 6px 0 0 6px;
}

.nav-pills > li:last-child > a {
    border-radius: 0 6px 6px 0;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover {
    background-color: #349cc6;
}

@media (max-width: 767px) {
    .nav-pills > li {
        float: none;
        display: block;
    }

    .nav-pills > li:first-child > a {
        border-radius: 6px 6px 0 0;
    }

    .nav-pills > li:last-child > a {
        border-radius: 0 0 6px 6px;
    }
}

.nav-pills > li > a {
    background-color: #48c2ff;
    border-left: 2px solid #349cc6;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 12px 21px 13px;
    border-radius: 0;
}

.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
    background-color: #83d6ff;
}

.nav-pills > li > a:active {
    background-color: #349cc6;
}

@media (max-width: 767px) {
    .nav-pills > li > a {
        border-left: none;
        display: block;
    }
}

.nav-pills > li + li {
    margin-left: 0;
}

.nav-tabs {
    margin-bottom: 20px;
    border-bottom-width: 2px;
    border-bottom-color: #e1e4e7;
}

.nav-tabs.nav-append-content {
    border-bottom: none;
    margin-bottom: 0;
}

.nav-tabs.nav-append-content > li.active:first-child:before {
    background-color: #ffffff;
    border-left: 2px solid #e1e4e7;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    bottom: -4px;
    width: 6px;
    z-index: 2;
}

.nav-tabs > li {
    margin-bottom: -2px;
    position: relative;
}

.nav-tabs > li.active {
    z-index: 2;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-color: #e1e4e7;
    border-bottom-color: #ffffff;
    border-width: 2px;
    color: #7f8c9a;
}

.nav-tabs > li.active .dropdown-toggle,
.nav-tabs > li.active .dropdown-toggle:hover,
.nav-tabs > li.active .dropdown-toggle:focus {
    color: #7f8c9a;
}

.nav-tabs > li.active .dropdown-toggle .caret,
.nav-tabs > li.active .dropdown-toggle:hover .caret,
.nav-tabs > li.active .dropdown-toggle:focus .caret {
    border-bottom-color: #7f8c9a;
    border-top-color: #7f8c9a;
}

.nav-tabs > li.open a.dropdown-toggle,
.nav-tabs > li.open.active a.dropdown-toggle,
.nav-tabs > li.open a.dropdown-toggle:hover,
.nav-tabs > li.open.active a.dropdown-toggle:hover {
    background-color: #f3f4f5;
    border-color: #e1e4e7;
    border-bottom-color: transparent;
    color: #7f8c9a;
}

.nav-tabs > li.open a.dropdown-toggle .caret,
.nav-tabs > li.open.active a.dropdown-toggle .caret,
.nav-tabs > li.open a.dropdown-toggle:hover .caret,
.nav-tabs > li.open.active a.dropdown-toggle:hover .caret {
    border-bottom-color: #7f8c9a;
    border-top-color: #7f8c9a;
}

.nav-tabs > li.open .dropdown-menu,
.nav-tabs > li.open.active .dropdown-menu {
    margin-top: -2px;
}

.nav-tabs > li.open.active {
    z-index: 1003;
}

.nav-tabs > li > a {
    border-width: 2px;
    font-size: 14px;
    font-weight: 700;
    padding: 7px 21px 8px;
    color: #7f8c9a;
    border-radius: 6px 6px 0 0;
    -webkit-transition: none;
    transition: none;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    background-color: transparent;
    border-color: transparent;
    border-bottom-color: transparent;
    outline: none;
    color: #48c2ff;
}

.nav-tabs > li .dropdown-toggle {
    position: relative;
    z-index: 1002;
}

.nav-tabs > li .dropdown-toggle:hover .caret,
.nav-tabs > li .dropdown-toggle:focus .caret {
    border-bottom-color: #48c2ff;
    border-top-color: #48c2ff;
}

.nav-tabs > li .dropdown-menu {
    border: 2px solid #e1e4e7;
    margin-top: -10px;
    border-radius: 0 6px 6px 6px;
}

.nav-tabs > li .dropdown-menu li:first-child > a {
    border-radius: 0 4px 0 0;
}

.nav-tabs > li .dropdown-menu li:last-child > a {
    border-radius: 0 0 4px 4px;
}

.nav-tabs > li .dropdown-menu li a {
    border-radius: 0;
}

.nav-tabs > li .open .dropdown-toggle {
    background-color: #f3f4f5;
}

@media (max-width: 767px) {
    .nav-tabs {
        border-bottom: none;
    }

    .nav-tabs > li {
        display: block;
        float: none;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        background-color: #48c2ff;
        border: 2px solid #48c2ff;
        color: #ffffff;
    }

    .nav-tabs > li.active > a:before,
    .nav-tabs > li.active > a:hover:before,
    .nav-tabs > li.active > a:focus:before {
        display: none;
    }

    .nav-tabs > li.active:before {
        display: none;
    }

    .nav-tabs > li.dropdown.active > a,
    .nav-tabs > li.dropdown.active > a.dropdown-toggle,
    .nav-tabs > li.dropdown.active > a:hover {
        color: #ffffff;
    }

    .nav-tabs > li.dropdown.active > a .caret,
    .nav-tabs > li.dropdown.active > a.dropdown-toggle .caret,
    .nav-tabs > li.dropdown.active > a:hover .caret {
        border-bottom-color: #ffffff;
        border-top-color: #ffffff;
    }

    .nav-tabs > li.dropdown.active.open > a,
    .nav-tabs > li.dropdown.active.open > a.dropdown-toggle,
    .nav-tabs > li.dropdown.active.open > a:hover {
        color: #7f8c9a;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs > li.dropdown.active.open > a .caret,
    .nav-tabs > li.dropdown.active.open > a.dropdown-toggle .caret,
    .nav-tabs > li.dropdown.active.open > a:hover .caret {
        border-bottom-color: #7f8c9a;
        border-top-color: #7f8c9a;
    }

    .nav-tabs > li > a,
    .nav-tabs > li > a:hover,
    .nav-tabs > li > a:focus {
        border: 2px solid #e1e4e7;
        margin-bottom: 10px;
        margin-right: 0;
        padding: 10px 15px;
        border-radius: 4px;
    }
}

.tab-content {
    border: 2px solid #ddd;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 20px 20px 5px;
    position: relative;
    z-index: 1;
}

.nav-list {
    padding-left: 13px;
    padding-right: 13px;
}

.nav-list .nav-header {
    margin-left: -13px;
    margin-right: -13px;
    padding: 0 13px;
    font-weight: 700;
    line-height: 1.538;
}

.nav-list > li {
    margin-bottom: 3px;
}

.nav-list > li.active > a,
.nav-list > li.active > a:hover,
.nav-list > li.active > a:focus {
    background-color: #ebedef;
    color: #526476;
}

.nav-list > li.divider {
    height: 2px;
    border-bottom: none;
    margin: 13px -13px 17px 0;
    background-color: #ebedef;
}

.nav-list > li > a, .nav-list li.no-link {
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.333;
    margin-left: -13px;
    margin-right: -13px;
    padding: 6px 13px 8px;
    text-shadow: none;
}

.nav-list .badge.pull-right {
    margin: 1px -4px -1px 0;
}

.nav-header {
    color: #aeb6bf;
    font-size: 13px;
    text-transform: uppercase;
}

.navbar {
    font-size: 16px;
    min-height: 55px;
    margin-bottom: 30px;
    border: none;
    border-radius: 6px;
}

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

.navbar-collapse {
    box-shadow: none;
    padding-right: 21px;
    padding-left: 21px;
}

@media (min-width: 768px) {
    .navbar-collapse .navbar-nav.navbar-left:first-child {
        margin-left: -21px;
    }

    .navbar-collapse .navbar-nav.navbar-left:first-child > li:first-child a {
        border-bottom-left-radius: 6px;
        border-top-left-radius: 6px;
    }

    .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -21px;
    }

    .navbar > .container .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-right: -36px;
    }

    .navbar-collapse .navbar-nav.navbar-right:last-child > .dropdown:last-child > a {
        border-radius: 0 6px 6px 0;
    }

    .navbar-collapse .navbar-form.navbar-right:last-child {
        margin-right: -17px;
    }

    .navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child,
    .navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .navbar-collapse .navbar-nav.navbar-right:last-child {
        margin-bottom: 3px;
    }
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: -21px;
    margin-left: -21px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0;
    border-radius: 0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    z-index: 1029;
    border-radius: 0;
}

.navbar-fixed-top {
    border-width: 0;
}

.navbar-fixed-bottom {
    margin-bottom: 0;
    border-width: 0;
}

.navbar-brand {
    font-size: 24px;
    line-height: 1.042;
    font-weight: 700;
    padding: 14px 21px;
}

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -21px;
    }
}

.navbar-toggle {
    border: none;
    color: #34495e;
    margin: 0 0 0 21px;
    padding: 0 21px;
    height: 53px;
    line-height: 53px;
}

.navbar-toggle:before {
    color: #349cc6;
    content: "\f0c9";
    font-family: "FontAwesome";
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
    outline: none;
}

.navbar-toggle:hover:before,
.navbar-toggle:focus:before {
    color: #48c2ff;
}

.navbar-toggle .icon-bar {
    display: none;
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 0;
}

.navbar-nav > li > a {
    font-size: 16px;
    padding: 15px 21px;
    line-height: 23px;
    font-weight: 300;
}

.navbar-nav .dropdown-toggle .caret {
    border-top-color: #349cc6;
    border-bottom-color: #349cc6;
    border-width: 8px 6px 0;
    margin-left: 12px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav .open > a:focus,
.navbar-nav .open > a:hover {
    background-color: transparent;
}

.navbar-nav > li > a:hover .caret,
.navbar-nav > li > a:focus .caret,
.navbar-nav .open > a:focus .caret,
.navbar-nav .open > a:hover .caret {
    border-top-color: #48c2ff;
    border-bottom-color: #48c2ff;
}

@media (max-width: 767px) {
    .navbar-nav {
        margin: 0 -21px;
    }

    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 7px 15px 7px 31px !important;
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 23px;
    }

    .navbar-nav > li > a {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

.navbar-input {
    height: 35px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 6px;
}

select.navbar-input {
    height: 35px;
    line-height: 35px;
}

textarea.navbar-input,
select[multiple].navbar-input {
    height: auto;
}

.navbar-form {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 9px;
    padding-bottom: 9px;
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .navbar-form {
        margin: 3px -21px;
        width: auto;
    }
}

@media (min-width: 768px) {
    .navbar-nav + .navbar-form.navbar-left,
    .navbar-form.navbar-right:last-child {
        width: 260px;
    }
}

.navbar-form .form-control,
.navbar-form .input-group-addon,
.navbar-form .btn {
    height: 35px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 6px;
}

select.navbar-form .form-control,
select.navbar-form .input-group-addon,
select.navbar-form .btn {
    height: 35px;
    line-height: 35px;
}

textarea.navbar-form .form-control,
textarea.navbar-form .input-group-addon,
textarea.navbar-form .btn,
select[multiple].navbar-form .form-control,
select[multiple].navbar-form .input-group-addon,
select[multiple].navbar-form .btn {
    height: auto;
}

.navbar-form .input-group .form-control:first-child,
.navbar-form .input-group-addon:first-child,
.navbar-form .input-group-btn:first-child > .btn,
.navbar-form .input-group-btn:first-child > .dropdown-toggle,
.navbar-form .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.navbar-form .input-group .form-control:last-child,
.navbar-form .input-group-addon:last-child,
.navbar-form .input-group-btn:last-child > .btn,
.navbar-form .input-group-btn:last-child > .dropdown-toggle,
.navbar-form .input-group-btn:first-child > .btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.navbar-form .form-control {
    font-size: 15px;
    border-radius: 5px;
    display: table-cell;
}

.navbar-form .form-group + .btn {
    font-size: 15px;
    border-radius: 5px;
    margin-left: 4px;
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 0;
    }

    .navbar-form .form-group + .btn {
        margin-top: 9px;
        margin-left: 0;
    }
}

.navbar-nav > li > .dropdown-menu {
    min-width: 100%;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .navbar-nav > li > .dropdown-menu {
        -webkit-transition: all 0s;
        transition: all 0s;
        display: none;
    }
}

@media (max-width: 767px) {
    .navbar-nav > li.open > .dropdown-menu {
        margin-top: 0 !important;
        display: block;
    }
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.navbar-nav > .open > .dropdown-toggle,
.navbar-nav > .open > .dropdown-toggle:focus,
.navbar-nav > .open > .dropdown-toggle:hover {
    background-color: transparent;
}

.navbar-text {
    font-size: 16px;
    line-height: 1.438;
    color: #34495e;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 768px) {
    .navbar-text {
        margin-left: 21px;
        margin-right: 21px;
    }

    .navbar-text.navbar-right:last-child {
        margin-right: 0;
    }
}

.navbar-btn {
    margin-top: 6px;
    margin-bottom: 6px;
}

.navbar-btn.btn-sm {
    margin-top: 9px;
    margin-bottom: 8px;
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}

.navbar-unread,
.navbar-new {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    background-color: #48c2ff;
    border-radius: 50%;
    color: #ffffff;
    font-size: 0;
    font-weight: 700;
    height: 6px;
    line-height: 1;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 35%;
    width: 6px;
    z-index: 10;
}

@media (max-width: 768px) {
    .navbar-unread,
    .navbar-new {
        position: static;
        float: right;
        margin: 0 0 0 10px;
    }
}

.active .navbar-unread,
.active .navbar-new {
    background-color: #ffffff;
    display: none;
}

.navbar-new {
    background-color: #e74c3c;
    font-size: 11px;
    height: 16px;
    line-height: 14px;
    margin: -15px;
    min-width: 18px;
    padding: 1px 0;
    width: auto;
    -webkit-font-smoothing: subpixel-antialiased;
}

.navbar-default {
    background-color: #ecf0f1;
}

.navbar-default .navbar-brand {
    color: #34495e;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #48c2ff;
    background-color: transparent;
}

.navbar-default .navbar-toggle:before {
    color: #34495e;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}

.navbar-default .navbar-toggle:hover:before,
.navbar-default .navbar-toggle:focus:before {
    color: #48c2ff;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e5e9ea;
    border-width: 2px;
}

.navbar-default .navbar-nav > li > a {
    color: #34495e;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #48c2ff;
    background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #48c2ff;
    background-color: transparent;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #34495e;
    border-bottom-color: #34495e;
}

.navbar-default .navbar-nav > .active > a .caret {
    border-top-color: #48c2ff;
    border-bottom-color: #48c2ff;
}

.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #48c2ff;
    border-bottom-color: #48c2ff;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #48c2ff;
}

.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #48c2ff;
    border-bottom-color: #48c2ff;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #34495e;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #48c2ff;
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #48c2ff;
        background-color: transparent;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-form .form-control {
    border-color: transparent;
}

.navbar-default .navbar-form .form-control:-moz-placeholder {
    color: #aeb6bf;
}

.navbar-default .navbar-form .form-control::-moz-placeholder {
    color: #aeb6bf;
    opacity: 1;
}

.navbar-default .navbar-form .form-control:-ms-input-placeholder {
    color: #aeb6bf;
}

.navbar-default .navbar-form .form-control::-webkit-input-placeholder {
    color: #aeb6bf;
}

.navbar-default .navbar-form .form-control.placeholder {
    color: #aeb6bf;
}

.navbar-default .navbar-form .form-control:focus {
    border-color: #48c2ff;
    color: #48c2ff;
}

.navbar-default .navbar-form .input-group-btn .btn {
    border-color: transparent;
    color: #919ba4;
}

.navbar-default .navbar-form .input-group.focus .form-control,
.navbar-default .navbar-form .input-group.focus .input-group-btn .btn {
    border-color: #48c2ff;
    color: #48c2ff;
}

.navbar-default .navbar-text {
    color: #34495e;
}

.navbar-default .navbar-text a {
    color: #34495e;
}

.navbar-default .navbar-text a:hover,
.navbar-default .navbar-text a:focus {
    color: #48c2ff;
}

.navbar-inverse {
    background-color: #34495e;
}

.navbar-inverse .navbar-brand {
    color: #ffffff;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
    color: #48c2ff;
    background-color: transparent;
}

.navbar-inverse .navbar-toggle:before {
    color: #ffffff;
}

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

.navbar-inverse .navbar-toggle:hover:before,
.navbar-inverse .navbar-toggle:focus:before {
    color: #48c2ff;
}

.navbar-inverse .navbar-collapse {
    border-color: #2f4154;
    border-width: 2px;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #48c2ff;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: #48c2ff;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > .dropdown > a:hover .caret,
.navbar-inverse .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #48c2ff;
    border-bottom-color: #48c2ff;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #48c2ff;
    color: #ffffff;
    border-left-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a .caret,
.navbar-inverse .navbar-nav > .open > a:hover .caret,
.navbar-inverse .navbar-nav > .open > a:focus .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-nav > .dropdown > a .caret {
    border-top-color: #4b6075;
    border-bottom-color: #4b6075;
}

.navbar-inverse .navbar-nav > .open > .dropdown-arrow {
    border-top-color: #34495e;
    border-bottom-color: #34495e;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu {
    background-color: #34495e;
    padding: 3px 4px;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a {
    color: #e1e4e7;
    border-radius: 4px;
    padding: 6px 9px;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: #48c2ff;
}

.navbar-inverse .navbar-nav > .open > .dropdown-menu > .divider {
    background-color: #2f4154;
    height: 2px;
    margin-left: -4px;
    margin-right: -4px;
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav > li > a {
        border-left-width: 0;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #48c2ff;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: #48c2ff;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav .dropdown-menu .divider {
        background-color: #2f4154;
    }
}

.navbar-inverse .navbar-form .form-control {
    color: #536a81;
    border-color: transparent;
    background-color: #293a4a;
}

.navbar-inverse .navbar-form .form-control:-moz-placeholder {
    color: #536a81;
}

.navbar-inverse .navbar-form .form-control::-moz-placeholder {
    color: #536a81;
    opacity: 1;
}

.navbar-inverse .navbar-form .form-control:-ms-input-placeholder {
    color: #536a81;
}

.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder {
    color: #536a81;
}

.navbar-inverse .navbar-form .form-control.placeholder {
    color: #536a81;
}

.navbar-inverse .navbar-form .form-control:focus {
    border-color: #48c2ff;
    color: #48c2ff;
}

.navbar-inverse .navbar-form .btn {
    color: #48c2ff;
    border: 1px solid #48c2ff;
    background-color: transparent;
}

.navbar-inverse .navbar-form .btn:hover,
.navbar-inverse .navbar-form .btn.hover,
.navbar-inverse .navbar-form .btn:focus,
.navbar-inverse .navbar-form .btn:active,
.navbar-inverse .navbar-form .btn.active,
.open .dropdown-toggle.navbar-inverse .navbar-form .btn {
    color: #ffffff;
    background-color: #83d6ff;
    border-color: #83d6ff;
}

.navbar-inverse .navbar-form .btn:active,
.navbar-inverse .navbar-form .btn.active,
.open .dropdown-toggle.navbar-inverse .navbar-form .btn {
    background: #349cc6;
    border-color: #349cc6;
}

.navbar-inverse .navbar-form .btn.disabled,
.navbar-inverse .navbar-form .btn[disabled],
fieldset[disabled] .navbar-inverse .navbar-form .btn,
.navbar-inverse .navbar-form .btn.disabled:hover,
.navbar-inverse .navbar-form .btn[disabled]:hover,
fieldset[disabled] .navbar-inverse .navbar-form .btn:hover,
.navbar-inverse .navbar-form .btn.disabled.hover,
.navbar-inverse .navbar-form .btn[disabled].hover,
fieldset[disabled] .navbar-inverse .navbar-form .btn.hover,
.navbar-inverse .navbar-form .btn.disabled:focus,
.navbar-inverse .navbar-form .btn[disabled]:focus,
fieldset[disabled] .navbar-inverse .navbar-form .btn:focus,
.navbar-inverse .navbar-form .btn.disabled:active,
.navbar-inverse .navbar-form .btn[disabled]:active,
fieldset[disabled] .navbar-inverse .navbar-form .btn:active,
.navbar-inverse .navbar-form .btn.disabled.active,
.navbar-inverse .navbar-form .btn[disabled].active,
fieldset[disabled] .navbar-inverse .navbar-form .btn.active {
    background-color: #48c2ff;
    border-color: #48c2ff;
}

.navbar-inverse .navbar-form .btn .badge {
    color: #48c2ff;
    background-color: #ffffff;
}

.navbar-inverse .navbar-form .input-group-btn .btn {
    border-color: transparent;
    background-color: #293a4a;
    color: #526a82;
}

.navbar-inverse .navbar-form .input-group.focus .form-control,
.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn {
    border-color: #48c2ff;
    color: #48c2ff;
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-form {
        border-color: #2f4154;
        border-width: 2px 0;
    }
}

.navbar-inverse .navbar-text {
    color: #ffffff;
}

.navbar-inverse .navbar-text a {
    color: #ffffff;
    font-weight: 300;
}

.navbar-inverse .navbar-text a:hover,
.navbar-inverse .navbar-text a:focus {
    color: #48c2ff;
}

.navbar-inverse .navbar-btn {
    color: #ffffff;
    background-color: #48c2ff;
}

.navbar-inverse .navbar-btn:hover,
.navbar-inverse .navbar-btn.hover,
.navbar-inverse .navbar-btn:focus,
.navbar-inverse .navbar-btn:active,
.navbar-inverse .navbar-btn.active,
.open .dropdown-toggle.navbar-inverse .navbar-btn {
    color: #ffffff;
    background-color: #83d6ff;
    border-color: #83d6ff;
}

.navbar-inverse .navbar-btn:active,
.navbar-inverse .navbar-btn.active,
.open .dropdown-toggle.navbar-inverse .navbar-btn {
    background: #349cc6;
    border-color: #349cc6;
}

.navbar-inverse .navbar-btn.disabled,
.navbar-inverse .navbar-btn[disabled],
fieldset[disabled] .navbar-inverse .navbar-btn,
.navbar-inverse .navbar-btn.disabled:hover,
.navbar-inverse .navbar-btn[disabled]:hover,
fieldset[disabled] .navbar-inverse .navbar-btn:hover,
.navbar-inverse .navbar-btn.disabled.hover,
.navbar-inverse .navbar-btn[disabled].hover,
fieldset[disabled] .navbar-inverse .navbar-btn.hover,
.navbar-inverse .navbar-btn.disabled:focus,
.navbar-inverse .navbar-btn[disabled]:focus,
fieldset[disabled] .navbar-inverse .navbar-btn:focus,
.navbar-inverse .navbar-btn.disabled:active,
.navbar-inverse .navbar-btn[disabled]:active,
fieldset[disabled] .navbar-inverse .navbar-btn:active,
.navbar-inverse .navbar-btn.disabled.active,
.navbar-inverse .navbar-btn[disabled].active,
fieldset[disabled] .navbar-inverse .navbar-btn.active {
    background-color: #48c2ff;
    border-color: #48c2ff;
}

.navbar-inverse .navbar-btn .badge {
    color: #48c2ff;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .navbar-embossed > .navbar-collapse {
        border-radius: 6px;
        -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    }

    .navbar-embossed.navbar-inverse .navbar-nav .active > a,
    .navbar-embossed.navbar-inverse .navbar-nav .open > a {
        -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    }
}

.breadcrumb {
    background-color: #f3f4f5;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    padding: 13px 20px;
    border-radius: 6px;
}

.breadcrumb > li {
    position: relative;
    text-shadow: none;
}

.breadcrumb > li:after {
    color: #bdc3c7;
    content: "\f0da";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 9.75px;
    margin: -4px 9px 0 13px;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
}

.breadcrumb .active {
    color: #bdc3c7;
    cursor: default;
}

.breadcrumb .active:after {
    display: none;
}

.breadcrumb .active > a {
    color: inherit;
    cursor: inherit;
}

.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}

.breadcrumb-text {
    color: #bdc3c7;
    margin-bottom: 20px;
}

.breadcrumb-text .caption {
    font-weight: 700;
    margin: 0 0 3px;
    font-size: 18px;
}

.breadcrumb-text .caption:after {
    content: "\f061";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-variant: normal;
    margin-left: 5px;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.breadcrumb-text p {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.breadcrumb-text p a:after {
    color: #bdc3c7;
    content: "/";
    font-weight: normal;
    margin: 0 4px 0 9px;
}

.popover {
    background-color: #edeff1;
    border: 1px solid #ccc;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.betrieb-popover {
    background-color: rgba(47, 65, 84, 0.96);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 0px solid #ccc;
    padding: 0;
    -webkit-box-shadow: 0 0 6px #2F4154;
    -moz-box-shadow: 0 0 6px #2F4154;
    box-shadow: 0 0 6px #2F4154;
    width: 500px;
    max-width: 500px;
    font-size: 14px;
    display: block;
    z-index: 99 !important;
}

.betrieb-popover .popover-content {
    padding: 0px;
}

.user-popover {
    background-color: rgba(255, 255, 255, 0.96);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 0px solid #ccc;
    padding: 0;
    -webkit-box-shadow: 0 0 6px rgb(182, 182, 182);
    -moz-box-shadow: 0 0 6px rgb(182, 182, 182);
    box-shadow: 0 0 6px rgb(182, 182, 182);
    width: 500px;
    max-width: 500px;
    font-size: 14px;
    display: block;
    z-index: 99 !important;
}

.user-popover .popover-content {
    padding: 0px;
}

.user-popover .friendship-button div {
    padding: 0px;
}

.user-popover .friendship-button .btn-white {
    color: rgb(64, 64, 64) !important;
}

.popover.right .arrow {
    border-right-color: #edeff1;
    left: -9px;
    margin-top: -9px;
}

.popover.left .arrow {
    border-left-color: #edeff1;
    right: -9px;
    margin-top: -9px;
}

.popover.bottom .arrow {
    border-bottom-color: #fff;
    margin-right: -9px;
    top: -9px;
}

.popover.top .arrow {
    border-top-color: #bcc3ca;
    bottom: -9px;
    margin-left: -9px;
}

.popover .arrow {
    border-width: 9px;
}

.popover .arrow:after {
    display: none;
}

.popover-title {
    background-color: #fff;
    color: #2f4154;
    font-size: 15px;
    font-weight: 600 !important;
    line-height: 1.2;
    padding: 13px 20px 11px;
    text-transform: uppercase
}

.popover-content {
    padding: 9px 20px 15px;
}

.popover-content p {
    font-size: 14px;
    line-height: 1.286;
}

.dialog {
    background-color: #edeff1;
    border-top: 2px solid #d6dbdf;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 16px 0 20px;
    position: relative;
    text-align: center;
}

.dialog .btn {
    vertical-align: baseline;
}

.dialog form {
    margin-bottom: 0;
}

.dialog form input,
.dialog form .btn {
    margin-bottom: 0;
    margin-left: 20px;
    vertical-align: top;
}

.dialog form input:first-child,
.dialog form .btn:first-child {
    margin-left: 0;
}

.dialog.dialog-success {
    background-color: #f0faf8;
    border-top-color: #e2edeb;
}

.dialog.dialog-danger {
    background-color: #fdefed;
    border-top-color: #fadbd8;
}

.dialog.dialog-warning {
    background-color: #fefae9;
    border-top-color: #fcf3cf;
}

.dialog.dialog-info {
    background-color: #edf6fc;
    border-top-color: #d6eaf8;
}

.dialog.dialog-inverse {
    background-color: #34495e;
    border-top-color: #2a3a4b;
    color: #ffffff;
}

@media (max-width: 767px) {
    .dialog {
        padding-left: 20px;
        padding-right: 20px;
    }

    .dialog form .btn,
    .dialog .btn {
        display: block;
        margin: 9px 0;
        min-width: auto;
        width: 100%;
    }

    .dialog form .btn:last-child,
    .dialog .btn:last-child {
        margin-bottom: 0;
    }

    .dialog form .btn + .btn,
    .dialog .btn + .btn {
        margin-top: 18px;
    }

    .dialog form input {
        margin: 9px 0;
    }
}

.modal {
    z-index: 1050;
}

.modal-content {
    background-color: #fff;
    border: 2px solid #ebedef;
    border-radius: 7px;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-backdrop {
    z-index: 1040;
    background-color: #243342;
}

.modal-backdrop.in {
    opacity: 0.95;
    filter: alpha(opacity=95);
}

.modal-header {
    padding: 17px 19px 15px 24px;
    border-bottom: 1px solid #ebedef;
}

.modal-header .close {
    margin: 5px 0 0;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: #34495e;
}

.modal-title {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
}

.modal-body {
    padding: 20px 24px 20px;
}

.modal-body p {
    font-size: 16px;
    line-height: 1.625;
}

.modal-footer {
    padding: 19px 22px 20px;
    margin-top: 0;
    background-color: #ebedef;
    border-top: none;
    border-radius: 0 0 7px 7px;
}

.modal-footer .btn + .btn {
    margin-left: 12px;
}

@media (max-width: 767px) {
    .modal-footer .btn {
        display: block;
        min-width: auto;
    }

    .modal-footer .btn:last-child {
        margin-bottom: 0;
    }

    .modal-footer .btn + .btn {
        margin-left: 0;
    }

}

@media (min-width: 768px) {
    .modal-dialog {
        width: 624px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .modal-sm {
        width: 300px;
    }

    .modal-lg {
        width: 900px;
    }
}

.carousel-inner > .item.active > img,
.carousel-inner > .item.active > a > img {
    border-radius: 6px;
}

@media (max-width: 767px) {
    .carousel-inner > .item.active > img {
        border-radius: 6px 6px 0 0;
    }
}

.carousel-inner > .item.active.left > img,
.carousel-inner > .item.active.right > img,
.carousel-inner > .item.active.left > a > img,
.carousel-inner > .item.active.right > a > img {
    border-radius: 0;
}

.carousel-control {
    position: absolute;
    top: 45%;
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
    text-indent: 1px;
    border: 3px solid #ffffff;
    height: 40px;
    right: 15px;
    margin-top: -20px;
    text-align: center;
    width: 40px;
    outline: none !important;
    border-radius: 23px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.carousel-control.left,
.carousel-control.right {
    background: none #2c3e50;
}

.carousel-control.left {
    text-indent: -1px;
    left: 15px;
}

.carousel-control.right {
    left: auto;
    right: 15px;
}

.carousel-indicators {
    bottom: auto;
    left: auto;
    margin: 0;
    right: 16px;
    top: 16px;
    width: auto;
    line-height: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.carousel-indicators li {
    vertical-align: top;
    border: none;
    width: 8px;
    height: 8px;
    margin: 0 0 0 6px;
    background-color: #2c3e50;
    background-color: rgba(44, 62, 80, 0.5);
}

.carousel-indicators li.active {
    background-color: #fff;
    width: 8px;
    height: 8px;
    margin: 0 0 0 6px;
}

.carousel-caption {
    padding: 20px 19px 22px;
    background: #243342;
    background: rgba(36, 51, 66, 0.7);
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    border-radius: 0 0 6px 6px;
    text-shadow: none;
}

.carousel-caption h3,
.carousel-caption p {
    color: #ffffff;
}

.carousel-caption h3 {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 5px;
}

.carousel-caption p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .carousel-caption {
        position: static;
    }
}

.last-col {
    overflow: hidden;
}

.well {
    background: #fff;
    padding: 25px 20px 20px 20px
}

.box {
    min-height: 20px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.box-title {
    font-size: 30px;
    margin: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
}

@media (max-width: 400px) {
    .box {
        padding: 10px;
    }
}

/* JOBS */
.jobs-head {
    margin-bottom: 0px;
    background: url('/imgs/v3/jobs_head.jpg') no-repeat scroll 0 center / cover rgba(0, 0, 0, 0);
    border-radius: 0px !important;
    height: 200px;
    background-position: 0 -240px;
    margin-top: -12px;
}

.jobs-head h1 {
    color: #fff;
    margin-bottom: 5px;
    font-weight: lighter;
    font-size: 40px;
    text-shadow: 0 0 10px #000;
}

.job-search .fa-crosshairs {
    cursor: pointer;
}

.job-search .fa-spinner {
    background: transparent;
}

.job-search label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #7e7e7e;
    text-transform: uppercase;
}

.jobs {
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-collapse: separate;
}

.jobs tr td {
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
}

.jobs tr:last-child td {
    border-bottom: 0px solid #ccc;
}

.jobs .logo img {
    width: 100px
}

.jobs h5 {
    padding: 0px;
    margin: 0px;
}

.jobs h5 a {
    color: #34495e;
}

.jobs .company {
    color: #919191;
    font-size: 17px;
    line-height: 16px;
}

.jobs .location {
    color: #919191;
}

.jobs .type span {
    background: #01be7e;
    font-weight: bold;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    padding: 3px 10px;
    text-align: center;
    text-transform: uppercase;
}

/* Mobile Jobs */
.jobs ul li {
    padding: 20px 0px;
    border-bottom: 1px solid #eee;
}

.jobs ul li:last-child {
    border: 0px;
}

/* SIDEBAR */
.sidebar {
    margin-bottom: 45px;
}

.sidebar:first-of-type {
    margin-bottom: 20px;
}

.sidebar h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Titillium Web";
    color: #9a9a9a;
    border-bottom: 2px solid #9a9a9a;
    padding-bottom: 8px;
    margin-top: 0px;
    margin-bottom: 8px;
}

.sidebar p {
    font-size: 15px;
    color: #9a9a9a;
    line-height: 19px;
}

.sidebar header .fa {
    font-size: 16px;
    line-height: 23px;
    float: right;
}

.sidebar header a {
    color: inherit;
}

.sidebar header a:hover {
    color: inherit;
    opacity: 0.7
}

.sidebar header .pull-right {
    text-transform: none;
    font-weight: lighter;
    font-size: 18px;
}

.sidebar .nav-list {
    padding: 0px;
}

.sidebar .nav-list li a {
    color: #9a9a9a;
    font-weight: 400;
}

.text-grey {
    color: #9a9a9a;
}

.points-label {
    background: none repeat scroll 0% 0% rgb(46, 204, 113);
    color: rgb(255, 255, 255);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 14px;
    padding: 0px 0px 0px 6px;
}

.popover.in {
    z-index: 9999;
}

.popover-container .popover {
    width: 300px !important;
    max-width: 300px !important;
}

.nav .popover-container .popover-content {
    padding: 3px 4px 15px;
    background: #fff;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.messages-popover, .transactions-popover {
    list-style: none;
    padding: 0;
    overflow: scroll;
    overflow-x: hidden;
    max-height: 300px;
}

.messages-popover li, .transactions-popover li {
    border-bottom: 1px solid #D3D3D3;
    padding: 10px 10px 8px 7px;
}

.transactions-popover li {
    padding: 10px 10px 15px 7px;
}

.messages-popover li:last-child, .transactions-popover li:last-child {
    border: 0px;
    padding-bottom: 0px;
}

.messages-popover li .thumbnail, .transactions-popover li .thumbnail {
    width: 50px;
    height: 50px;
    margin-right: 8px
}

.messages-popover li .msg, .transactions-popover li .msg {
    line-height: 13px;
    font-size: 13px
}

.messages-popover .new-msg, .transactions-popover .new-msg {
    border-left: 4px solid #48c2ff;
    background: #F7F7F7;
}

.messages-popover li .msg-link, .transactions-popover li .msg-link {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit
}

.messages-popover li:hover, .transactions-popover li:hover {
    background: #eee;
}

.popover-points-summary {
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #ccc;
}

.popover-points-summary .popover-points {
    font-size: 30px;
    font-weight: bold;
}

.popover-points-summary .popover-points-label {
    line-height: 5px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #cbcbcb;
}

.popover-points-summary .popover-points-label a {
    color: #cbcbcb;
}

.cursor-pointer {
    cursor: pointer;
}

/* PANEL */
.panel-heading {
    background: #E6E6E6 !important;
    color: #717171 !important;
    border: 0;
    font-weight: 600;
}

.panel {
    border: 0px !important
}

.panel-default > .panel-heading {
    border-left: 3px solid #A5A5A5;
}

.nav > li > a:hover, .nav > li > a:focus,
.nav li.no-link:hover {
    background: #e2e2e2;
}

/* Betrieb Seite */
.main-betrieb-content {
    margin-top: 60px;
}

@media (min-width: 768px) {
    .main-betrieb-content {
        margin-top: 300px;
    }
}

#gastro-header {
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 48px;
}

.betrieb-name h1 {
    font-family: "Titillium Web";
    font-size: 40px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.breadcrumb, .breadcrumb a {
    color: #b7b7b7;
}

.breadcrumb a:hover {
    color: #a1a1a1;
}

.betrieb-address, .betrieb-address a {
    color: inherit;
}

.betrieb-tpes {
    margin-bottom: 4px
}

.betrieb-types .label {
    margin-right: 5px;
    border: 2px solid transparent;
}

.label-default-inverse {
    background: #fff;
    border: 2px solid #EBEDEF !important;
}

.betrieb-actions .label {
    width: 100%;
    margin-top: 30px;
    display: block;
    text-align: left;
    padding: 10px;
    font-size: 17px;
}

#betrieb-main {
    margin-top: 30px;
}

#betrieb-main h2 {
    font-size: 26px;
    font-weight: 200;
    margin-bottom: 0px;
    margin-top: 10px;
}

#profile-menu ul li {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 0 25px;
}

#profile-menu ul li:first-child {
    padding-left: 5px;
}

#profile-menu .navbar-collapse {
    padding-left: 0px;
    z-index: 999;
    position: relative;
    background: #fff;
}

#profile-menu ul li a {
    color: #9da7b5;
    padding: 10px 3px;
}

#profile-menu ul li a:hover, #profile-menu ul li a:focus, #profile-menu ul li .active {
    color: inherit;
    border-bottom: 3px solid #21b1e7;
}

#profile-menu ul li a:hover, #profile-menu ul li a:focus {
    background: #fff;
}

#profile-menu {
    text-align: left;
    background-color: #fff;
    min-height: 35px;
    margin-bottom: 0px;
}

#profile-menu .label-default {
    margin-right: 8px;
}

#gastro-header .affix {
    top: 83px;
    z-index: 999;
    background: #fff;
}

.nav-reset {
    top: 0px !important;
}

.nav-up {
    top: -50px !important;
}

#main-nav {
    transition: top 0.2s ease-in-out;
}

#main-nav .navbar-nav > li > a {
    font-size: 16px;
    padding: 5px 10px !important;
    margin: 10px 3px;
    line-height: 23px;
    background: #2D4052;
    font-weight: 300;
    border-radius: 5px;
    display: inline-block;
}

#main-navbar {
    height: 55px !important;
}

.aktionen li {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #e3e3e3;
    font-size: 15px;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.aktionen li p {
    color: #7e7e7e;
    font-size: 14px;
    margin: 0;
}

.reviews-avg {
    display: block;
    font-size: 70px;
    line-height: 80px;
    text-align: center;
    width: 110px;
    color: #69bf13;
}

.reviews-cntr, .reviews-stars {
    text-align: center;
    display: block;
    width: inherit;
    font-size: 16px;
    color: rgb(126, 126, 126);
    line-height: 20px;
}

.reviews-details {
    border-left: 1px solid #f0f0f0;
    display: inline-block;
    margin: 15px 0 0 19px;
    padding-left: 20px;
    vertical-align: top;
}

.detail-review-icons {
    color: #848484;
    background: #F5F5F5;
    padding: 15px;
    border-radius: 5px;
    margin-top: 20px;
}

.reviews-details .star-list {
    display: table;
    width: 140px;
}

.reviews-details .star-list .star-item {
    display: table-row;
}

.reviews-details .star-list .star-item .text {
    color: #999;
    height: 12px;
    padding: 0 1.5ex 0 1px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    width: 25%;
    display: table-cell;
    font-size: 13px;
}

.reviews-details .star-list .star-item .text a {
    color: inherit;
}

.reviews-details .star-list .star-item .rating-bar {
    border-left: 1px solid #999;
    display: table-cell;
    vertical-align: bottom;
}

.reviews-details .star-list .star-item .rating-bar .rating-cntr {
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -1000em;
    width: 1px;
}

.reviews-details .star-list .star-item .rating-bar .r7a {
    border-right: 1px solid #69bf13;
    height: 14px;
    opacity: 1;
}

.reviews-details .star-list .star-item .rating-bar .tlc {
    background-color: #e7f4da;
    height: 14px;
    width: 100%;
}

.reviews-details .star-list .star-item .rating-bar .tlc a {
    color: inherit;
}

.reviews-details .star-list .star-item .rating-bar .tlc a div {
    font-size: 13px;
    top: -3px;
    position: relative;
    color: #69bf13;
    font-weight: bold;
    left: 90px;
}

#betrieb-reviews h3,
#betrieb-news h3,
#gallery h3 {
    font-size: 23px;
    margin: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.betrieb-review .review-member {
    font-size: 15px
}

.betrieb-review .review-member a {
    color: inherit
}

.betrieb-review .review-member .name {
    font-weight: 200;
    font-size: 17px
}

.betrieb-review h5 {
    font-size: 20px;
    margin-bottom: 5px
}

.betrieb-review .review-infos {
    margin-bottom: 10px
}

.betrieb-review .review-infos .date {
    font-size: 16px;
    text-transform: uppercase
}

.betrieb-review .rating-good {
    color: #48c2ff;
}

.betrieb-review .rating-bad {
    color: #e74c3c;
}

.betrieb-review .review-comment {
    font-size: 17px;
    overflow: hidden;
}

.betrieb-review .review-comment .review-img {
    text-align: center;
    padding: 15px 0;
    color: inherit;
}

.betrieb-review .review-comment .review-img img {
    max-height: 450px;
    padding: 15px 0;
    object-fit: cover;
    width: 90%;
}

.betrieb-review .review-comment .review-img i {
    display: block;
    color: inherit;
    width: 90%;
    margin-right: 0;
}

.betrieb-review .review-actions {
    font-size: 20px;
}

.betrieb-review .review-actions a[role=like] {
    color: #bdc3c7;
}

.betrieb-review .review-actions a[role=like]:hover {
    color: #69bf13;
}

.betrieb-review .review-user-top {
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

.liked {
    color: #69bf13 !important;
}

.review-actions .delimiter {
    padding: 0 10px;
    color: #eeeeee !important;
    font-size: 15px;
}

.i-voted {
    background: #e74c3c;
}

.well-written:hover {
    color: #e74c3c !important;
}

.well-written-active {
    color: #e74c3c !important;
}

.betrieb-review .review-actions .badge {
    margin-right: 5px;
}

.betrieb-review .review-comment {
    font-size: 17px;
    border-top: 1px solid rgb(238, 238, 238);
    line-height: 26px;
    padding: 15px 0 10px 0;
}

.betrieb-review .review-comment .comment-date {
    float: right;
    text-align: right;
    padding: 0;
}

.betrieb-review .review-comment .comment-body {
    float: left;
    padding: 0;
}

.likeSummary {
    float: left;
}

.i-like {
    background: #69bf13 !important;
}

.gallery-like-actions .i-like {
    background: transparent !important;
    color: #69bf13 !important;
}

.well-sm {
    padding: 9px 18px;
}

.well-sm:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #e3e3e3;
    display: block;
    width: 0;
    z-index: 1;
    left: 0px;
    top: 20px;
}

.vote .value {
    font-size: 16px;
    min-width: 50px;
    background: transparent;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #69bf13;
    color: #69bf13;
}

.sidebar .vote {
    margin-bottom: 5px;
}

.sidebar .vote .value {
    font-size: 16px;
    width: 60px;
    background: #69bf13;
    color: #fff;
    display: inline;
    border: 0px;
}

.vote div {
    float: left;
    /*min-width:40px;*/
}

.vote a {
    color: #34495E !important;
}

.sidebar .vote a {
    color: #9a9a9a !important;
}

#map {
    background-position: 50% !important;
    background-size: cover !important;
    margin-bottom: 10px;
}

.betrieb-thumb {
    width: 100%;
    height: 140px;
    position: relative
}

.betrieb-thumb img {
    width: 100%;
    border: 3px solid rgb(204, 204, 204);
    padding: 4px;
}

.betrieb-thumb .photos-counter {
    display: block;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 38px;
    color: #fff;
    font-size: 14px;
    position: relative;
    text-align: center;
    margin: 7px;
}

#app .app-name {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: rgb(189, 189, 189);
    font-family: 'Titillium Web';
    display: block;
    margin-top: 30px;
}

#app .phone-bg {
    position: relative;
    top: 15px;
    left: -40px
}

#app h2 {
    font-size: 30px;
    font-weight: lighter;
    margin-top: 0px;
    margin-bottom: 0px;
}

#app .links {
    color: #878787;
    font-size: 13px;
}

#app .links a {
    text-decoration: underline;
    color: #878787;
    position: relative;
    z-index: 3;
}

#app .ios, #app .android {
    float: right;
    margin-top: 30px;
    margin-right: 15px;
}

#app .android {
    margin-right: 20px
}

#app .store-badge {
    margin-top: 20px
}

#app .store-badge-md {
    margin-top: 10px
}

#app .store-inactive {
    opacity: 0.5;
}

#app .qrcode-info {
    position: relative;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    width: 250px;
}

#app .app-screenshot {
    position: relative;
    bottom: 168px;
    width: 153px;
    left: 11px
}

#betrieb-news h4 {
    font-size: 23px;
    margin-bottom: 0px;
}

#betrieb-news .news-entry {
    margin-top: 45px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

#betrieb-news .news-entry:first-of-type {
    margin-top: 0px;
}

#betrieb-news .news-thumb {
    width: 100%;
    height: 250px;
    overflow: hidden
}

.gallery-album-mini {
    float: left;
}

.gallery-album-mini .title {
    width: 187px;
    font-weight: bold;
    text-align: center;
    margin: 0px 10px;
    font-size: 16px;
    line-height: 23px;
}

.gallery-album-mini .photos-counter {
    font-weight: 200;
    color: #999;
}

.gallery-album-mini img {
    margin-top: 0px;
    width: 187px;
    height: 187px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    margin: 10px;
    border: 3px solid #ddd;
    transition: border 500ms ease-out;
    -webkit-transition: border 500ms ease-out;
    -moz-transition: border 500ms ease-out;
    -o-transition: border 500ms ease-out;
}

.gallery-album-mini img:hover {
    border-color: #21b1e7;
}

.gallery-photo-mini {
    float: left

}

.gallery-photo-mini img {
    margin-top: 0px;
    width: 140px;
    height: 140px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    margin: 10px;
    border: 3px solid #ddd;
    transition: border 500ms ease-out;
    -webkit-transition: border 500ms ease-out;
    -moz-transition: border 500ms ease-out;
    -o-transition: border 500ms ease-out;
}

.gallery-photo-mini img:hover {
    border-color: #21b1e7;
}

.gallery-photo-wrap {
    min-height: 800px;
}

.gallery-photo-wrap .header {
    background: #fff;

}

.gallery-photo-wrap .header .title {
    float: left;
    padding: 10px;
}

.gallery-photo-wrap .photo {
    width: 98%;
    margin: 12px auto;
    border-radius: 5px;
}

.gallery-photo {

    position: relative;
    min-width: 800px;
}

.gallery-photo-image-wrap {
    margin-right: 320px
}

.gallery-photo-details {
    position: absolute;
    top: 20px;
    right: 0;
    width: 320px;
    background: '#efefef';
    bottom: 0;
    padding-left: 15px;
}

.gallery-photo-details p {
    font-size: 13px;
    padding-top: 10px;
}

.gallery-photo-details img {
    width: 50px;
    height: 50px;
}

.gallery-photo-details .uploader-info {
    padding-left: 5px;
    width: 255px;
    line-height: 22px;
}

.gallery-photo-details .uploader-info a {
    color: inherit;
}

.gallery-photo-details .uploader-info span {
    font-size: 16px;
    font-weight: 200;
}

.gallery-photo-comments {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 10px;
    padding: 20px 5px;
    background: #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.gallery-photo-comment {
    padding: 5px;
    margin: 20px 5px;
    border-bottom: 1px solid #aaa;
}

.gallery-photo-comment .user-photo {
    width: 40px;
    height: 40px;
    float: left;
}

.gallery-photo-comment .comment-content {
    margin-left: 45px;
    line-height: 20px;
}

#gallery .album-title {
    font-weight: 200;
    font-size: 27px;
    padding-bottom: 15px;
}

#gallery .album-info {
    font-size: 17px;
    padding-left: 15px;
    color: #999;
    display: inline-block;
}

#gallery .pagination {
    margin: 0px;
}

.text-center {
    text-align: center;
}

/* Bootstrap Rating */
.symbol {
    display: inline-block;
    border-radius: 50%;
    border: 5px double white;
    width: 30px;
    height: 30px;
}

.symbol-empty {
    background-color: #ccc;
}

.symbol-filled {
    background-color: black;
}

.rating-text {
    padding-left: 10px;
    padding-top: 2px;
    font-size: 17px;
    color: #999
}

.modal-alert {
    background-color: #edeff1;
    border-top: 2px solid #d6dbdf;
    color: #ff5d5d;
    font-size: 16px;
    padding: 16px 0 20px;
    text-align: center;
    width: 100%;
}

.modal-alert-error {
    background-color: #ffeeee;
    border-top: 2px solid #fe9797;
    color: #ff5d5d;
}

.selectOptBox:before {
    font-family: FontAwesome;
    content: "\f024";
    padding-right: 10px
}

.selectOptBox, .search-opt {
    border: 1px solid #eee;
    cursor: pointer;
    display: inline-block;
    margin: 5px 0;
    padding: 8px 5px 8px 15px;
    font-size: 15px;
    width: 100%;
    border-radius: 5px;
    color: #ccc;
}

.selectOptBox:hover {
    background: #eee;
    color: inherit;
}

.selectOptBoxSelected, .search-opt-active {
    background: #E7FFF1;
    border: 1px solid #2ecc71;
    color: #2ecc71;
}

.main-betrieb-content #map-canvas {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    height: 200px;
    padding: 0;
    margin: 0;
}

.like-summary-newsfeed {
    background: #fbfbfb;
    width: 100%;
    padding: 10px 20px;
    color: #9d9d9d;
}

.like-summary-newsfeed .liked {
    color: #69bf13 !important;
}

.like-summary-newsfeed .badge {
    margin-right: 5px;
}

.users-who-liked {
    padding: 0;
}

.users-who-liked a img {
    opacity: 0.4;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    /* ...and now for the proper property */
    transition: .5s;
}

.users-who-liked a img:hover {
    opacity: 1;
    filter: none;
}

img.desaturate {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

.is-betreiber {
    border-left: 3px solid #48C2FF;
    background: #F8FDFF;
}

.is-betreiber img {
    margin-left: 5px;
}

.delete-comment {
    padding-left: 5px;
}

.aktionen {
    padding: 0px;
    overflow: hidden;
    background-color: #fff;
    border: 0px;
    color: #FF6E00;
    font-size: 14px;
}

.aktionen b {
    padding: 0 10px 0 0;
    /*border-right: 1px solid #faebcc;*/
}

#more-aktionen {
    margin-top: 30px;
}

.aktionen span {
    /*padding-left: 20px;*/
}

.aktionen .label {
    font-size: 13px;
    margin-right: 10px
}

.aktionen .label-Montag {
    background: none repeat scroll 0 0 #ecd078;
}

.aktionen .label-Dienstag {
    background: none repeat scroll 0 0 #d95b43;
}

.aktionen .label-Mittwoch {
    background: none repeat scroll 0 0 #c02942;
}

.aktionen .label-Donnerstag {
    background: none repeat scroll 0 0 #542437;
}

.aktionen .label-Freitag {
    background: none repeat scroll 0 0 #53777a;
}

.aktionen .label-Samstag {
    background: none repeat scroll 0 0 #126975;
}

.aktionen .label-Sonntag {
    background: none repeat scroll 0 0 #363647;
}

.aktionen marquee {
    display: inline-block;
}

.aktionen a {
    color: #FF6E00;
}

#more-aktionen div {
    padding: 6px 0;
    border-top: 1px solid #E8E8E8;
    font-size: 14px;
}

.link-unstyled {
    color: inherit !important;
}

.attachments {
    background: none repeat scroll 0 0 #f9f9f9;
    border-radius: 3px;
    padding: 6px 10px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    border: 1px solid #e3e3e3;
    color: #999;
}

.attachments a {
    color: #999;
    font-size: 14px
}

.attachments a:hover {
    opacity: 0.8;
}

.attachments .fa-file-pdf-o {
    padding-right: 5px;
}

.attachments .download {
    padding-top: 5px;
    padding-right: 5px;
}

.openinghours-help {
    color: #bbb;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 10px;
}

.event-newsfeed {
    border: 1px solid #eee;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.event-newsfeed .event-info {
    padding: 13px;
    border: 1px solid #eee;
}

.event-newsfeed .event-title {
    font-size: 15px;
    line-height: 20px;
}

.event-newsfeed .event-date {
    font-size: 13px;
    color: #999;
    line-height: 16px;
}

.event-newsfeed .event-venue {
    display: inline-block;
    padding-top: 10px;
    font-size: 13px;
    line-height: 16px
}

.event-newsfeed .event-goingon {
    padding-top: 10px;
    display: inline-block;
    font-size: 14px;
}

.photo-newsfeed-desc {
    position: absolute;
    bottom: 0px;
    padding-left: 10px;
    display: none;
    background: url('/imgs/v3/hover_gradient.png') repeat-x;
    height: 106px;
    width: 100%;
    color: #fff;
}

.photo-newsfeed .likeSummary {
    bottom: 10px;
    color: #fff;
    float: left;
    font-size: 15px;
    font-weight: lighter;
    position: absolute;
}

.photo-newsfeed .likeSummary a {
    color: #fff;
}

.last-links li a {
    color: #9a9a9a !important;
    font-size: 13px;
    text-decoration: underline;
}

.month-select button {
    width: 160px;
}

.large-select {
    width: 160px;
}

.rating-star .bar-rating {
    height: 24px;
}

.rating-star .bar-rating a {
    background: url('/imgs/v3/star.png');
    width: 24px;
    height: 24px;
    display: block;
    float: left;
}

.rating-star .bar-rating a.selected {
    background-position: 0 24px;
}

.rating-star .bar-rating a.active {
    background-position: 0 24px;
}

#karte {
    margin-bottom: 80px;
}

.food-item h3 {
    font-size: 18px;
    margin: 0 0 2px;
    font-weight: 500 !important;
    margin-right: 110px;
}

.food-item .product-id {
    line-height: 22px;
    padding-right: 10px;
    text-align: right;
    width: auto;
}

.food-item p {
    font-weight: 300 !important;
    font-size: 15px;
    width: 80%;
    word-break: normal;
}

.food-item h4 {
    margin: 0;
}

.food-item .unit {
    color: #a7a7a7;
    padding-right: 8px;
}

.food-item .price {
    font-size: 20px;
    font-weight: 500 !important;
}

.food-item .price span {
    font-size: 18px;
}

.food-item.price-right {
    position: relative;
}

.food-item.price-right + .price-right {
    margin-top: 30px;
}

.food-item.price-right .price {
    margin: 0;
    position: absolute;
    right: 0;
    top: -10px;
}

.food-item .options {
    color: #949494;
    font-size: 15px;
    padding-left: 5px;
    padding-top: 5px;
}

.food-item .options .unit {
    color: #949494;
    opacity: 1.0;
}

#karte .address {
    color: grey;
    font-size: 15px;
    line-height: 19px;
}

#karte .section-subheading {
    font-size: 28px;
    padding-top: 30px;
    padding-bottom: 10px;
    font-family: 'Port Lligat Slab', serif;
}

.left {
    text-align: left !important;
}

.center {
    text-align: center !important;
}

.right {
    text-align: right !important;
}

/* Galerie */

.galWrap {
    position: absolute;
    z-index: 1039;
}

.galBody {
    background: #000;
    z-index: 1039;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.galShadow {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.89;
    opacity: 0.85;
    z-index: 1030;
}

.galerieBody {
    margin: 0px;
    text-align: left;
}

.galThumbsWrap {
    position: relative;
    float: left;
    height: 54px;
    text-align: left;
    padding: 0px;
}

.galThumb {
    border: 1px solid #000;
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin-right: 5px;
    opacity: 0.5;
    border-radius: 10px;
}

.galFotoInfoDiv {
    position: absolute;
    bottom: 10px;
    padding: 5px;
}

.galFotoInfoWrap {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/imgs/v3/gallery_overlay.png);
    background-repeat: repeat-x;
    /*overflow:hidden;*/
    width: 100%;
    height: 200px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.galFotoInfoWrap .title {
    color: #fff;
    font-size: 20px;
    font-weight: lighter;
    display: inline-block;
    padding-bottom: 5px;
    line-height: 20px;
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
}

.galFotoInfoWrap .can-edit-title:hover {
    border-bottom: 1px dotted #fff;
}

#galTopbarWrap {
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
    width: 100%;
    color: #fff;
    position: absolute;
    top: 0;
}

#galTopbarWrap .list-inline {
    margin-bottom: 0px;
    float: right;
    padding-right: 25px;
    font-weight: bold;
    font-size: 14px;
}

#galTopbarWrap ul li a {
    color: #fff
}

#galTopbarWrap ul li a:hover {
    opacity: 0.6
}

#galTopbarWrap .dropdown-menu {
    top: 33px;
}

.galBigFotoWrap {
    float: left;
    overflow: hidden;
    border-radius: 5px;
}

.galBigFoto {
    /* margin: auto auto; */
}

.galBigFoto:-webkit-full-screen {
    width: auto !important;
    height: 100% !important
}

.galBigFoto:-moz-full-screen {
    width: auto !important;
    height: 100% !important
}

.galBigFoto:-ms-full-screen {
    width: auto !important;
    height: 100% !important
}

.galBigFoto:-o-full-screen {
    width: auto !important;
    height: 100% !important
}

.galBigFoto:full-screen {
    width: auto !important;
    height: 100% !important
}

.galThumbsBar {
    overflow: hidden;
    height: 52px;
    width: 500px;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

.galBigFoto {
    /*
    margin: 0 auto;
    margin-top:0px;
    cursor: pointer;
    */
}

.cmnts {
    padding: 0px 10px;
}

.galCmntsBody {
    overflow-y: auto;
    position: absolute;
    left: 0;
    right: 0;
}

.galNavNext, .galNavPrev, .galNavExpand {
    position: absolute;
    z-index: 9999999;
    top: 10px;
    cursor: pointer;
    display: block;
    width: 25px;
    height: 25px;

}

.galNavNext {
    right: 30px;
    color: #fff;
    font-size: 40px !important;
    text-shadow: 0px 0px 10px #000000, 0px 0px #000000;
}

.galNavPrev {
    left: 20px;
    color: #fff;
    font-size: 40px !important;
    text-shadow: 0px 0px 10px #000000, 0px 0px #000000;
}

.galNavExpand {
    right: 320px;
    background: url("/imgs/gal_expand.png") no-repeat top left;
}

#galWaitIndi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    z-index: 9999999;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
}

#galWaitIndi i {
    font-size: 40px;
    color: #fff;
    top: 40%;
    position: relative;
}

.galActions {
    padding-left: 10px;
    font-size: 16px;
    color: #fff;
}

.galActions:hover, .galActions:active, .galActions:focus, {
    color: rgba(255, 255, 255, 0.6)
}

.galFotoDeleted {
    color: #fff;
    display: table;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    font-weight: lighter;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    background: rgba(0, 0, 0, 0.8);
}

.galFotoDeleted span {
    display: table-cell;
    vertical-align: middle;
}

.list-group-mobile {
    margin: 30px 10px 10px 10px;
}

.list-group-mobile li a {
    color: #34495e;
}

/* The MIT License */
.dropzone,
.dropzone *,
.dropzone-previews,
.dropzone-previews * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dropzone {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.02);
    padding: 1em;
}

.dropzone.dz-clickable {
    cursor: pointer;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message span {
    cursor: pointer;
}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone .dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone.dz-drag-hover {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.04);
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    display: inline-block;
    margin: 17px;
    vertical-align: top;
    border: 1px solid #acacac;
    padding: 6px 6px 6px 6px;
}

.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
    display: none;
}

.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
    width: 100px;
    height: 100px;
    position: relative;
    background: #ebebeb;
    padding: 5px;
    margin-bottom: 22px;
}

.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    height: 100%;
}

.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}

.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
    position: absolute;
    bottom: -28px;
    left: 3px;
    height: 28px;
    line-height: 28px;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    display: block;
}

.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
    display: none;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    display: none;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 30px;
    text-align: center;
    right: -10px;
    top: -10px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    color: #8cc657;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    color: #ee162d;
}

.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
    position: absolute;
    top: 100px;
    left: 6px;
    right: 6px;
    height: 6px;
    background: #d7d7d7;
    display: none;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    background-color: #8cc657;
}

.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
    display: block;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: none;
    position: absolute;
    top: -5px;
    left: -20px;
    background: rgba(245, 245, 245, 0.8);
    padding: 8px 10px;
    color: #800;
    min-width: 140px;
    max-width: 500px;
    z-index: 500;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    display: block;
}

.dropzone {
    border: 1px solid rgba(0, 0, 0, 0.03);
    min-height: 150px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.03);
    padding: 0px;
}

.dropzone .dz-default.dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background-image: url("/imgs/v3/drop_fotos.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    width: 428px;
    height: 123px;
    margin-left: -214px;
    margin-top: -61.5px;
    top: 50%;
    left: 50%;
}

.dropzone .dz-default.dz-message span {
    display: none;
}

.dropzone.dz-square .dz-default.dz-message {
    background-position: 0 -123px;
    width: 268px;
    margin-left: -134px;
    height: 174px;
    margin-top: -87px;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.15;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: alpha(opacity=15);
}

.dropzone.dz-started .dz-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    font-size: 14px;
}

.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
    display: block;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
    background: #ee1e2d;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    background-image: url("/imgs/v3/dropzone_spritemap.png");
    background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),(min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 1.5/1),(min-device-pixel-ratio: 1.5),(min-resolution: 138dpi),(min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-error-mark,
    .dropzone-previews .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark,
    .dropzone-previews .dz-preview .dz-success-mark {
        background-image: url("/imgs/v3/dropzone_spritemap@2x.png");
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px;
    }
}

.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
    display: none;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    background-position: -268px -123px;
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    background-position: -268px -163px;
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    -webkit-animation: loading 0.4s linear infinite;
    -moz-animation: loading 0.4s linear infinite;
    -o-animation: loading 0.4s linear infinite;
    -ms-animation: loading 0.4s linear infinite;
    animation: loading 0.4s linear infinite;
    -webkit-transition: width 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    -ms-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-image: url("/imgs/v3/dropzone_spritemap.png");
    background-repeat: repeat-x;
    background-position: 0px -400px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),(min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 1.5/1),(min-device-pixel-ratio: 1.5),(min-resolution: 138dpi),(min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-progress .dz-upload,
    .dropzone-previews .dz-preview .dz-progress .dz-upload {
        background-image: url("/imgs/v3/dropzone_spritemap@2x.png");
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px;
    }
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
    background-image: -webkit-linear-gradient(top, #fafafa, #eee);
    background-image: -moz-linear-gradient(top, #fafafa, #eee);
    background-image: -o-linear-gradient(top, #fafafa, #eee);
    background-image: -ms-linear-gradient(top, #fafafa, #eee);
    background-image: linear-gradient(to bottom, #fafafa, #eee);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #eee;
    text-decoration: none;
    display: block;
    padding: 4px 5px;
    text-align: center;
    color: #aaa;
    margin-top: 26px;
}

.dropzone a.dz-remove:hover,
.dropzone-previews a.dz-remove:hover {
    color: #666;
}

@-moz-keyframes loading {
    from {
        background-position: 0 -400px;
    }
    to {
        background-position: -7px -400px;
    }
}

@-webkit-keyframes loading {
    from {
        background-position: 0 -400px;
    }
    to {
        background-position: -7px -400px;
    }
}

@-o-keyframes loading {
    from {
        background-position: 0 -400px;
    }
    to {
        background-position: -7px -400px;
    }
}

@keyframes loading {
    from {
        background-position: 0 -400px;
    }
    to {
        background-position: -7px -400px;
    }
}

.dropzone a.dz-addtitle,
.dropzone-previews a.dz-addtitle {
    background-color: rgb(46, 204, 113);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgb(17, 184, 89);
    text-decoration: none;
    display: block;
    padding: 4px 5px;
    text-align: center;
    color: #fff;
    margin-top: 26px;
}

.dropzone a.dz-addtitle:hover,
.dropzone-previews a.dz-addtitle:hover {
    color: rgba(255, 255, 255, 0.6) !important;
}

.del-review-photo {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 12px;
}

#revForm .form-group {
    margin-bottom: 30px;
}

.nearby-gastros {
    padding: 15px 0px 10px 0;
    border-bottom: 1px solid #ddd;
}

#imagelightbox {
    position: fixed;
    z-index: 9999;

    -ms-touch-action: none;
    touch-action: none;
}

#imagelightbox-caption {
    text-align: center;
    color: #fff;
    background-color: transparent;
    position: fixed;
    z-index: 10001;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.625em; /* 10 */
}

/* ACTIVITY INDICATION */

#imagelightbox-loading,
#imagelightbox-loading div {
    border-radius: 50%;
}

#imagelightbox-loading {
    width: 2.5em; /* 40 */
    height: 2.5em; /* 40 */
    background-color: #444;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 10003;
    top: 50%;
    left: 50%;
    padding: 0.625em; /* 10 */
    margin: -1.25em 0 0 -1.25em; /* 20 */

    -webkit-box-shadow: 0 0 2.5em rgba(0, 0, 0, .75); /* 40 */
    box-shadow: 0 0 2.5em rgba(0, 0, 0, .75); /* 40 */
}

#imagelightbox-loading div {
    width: 1.25em; /* 20 */
    height: 1.25em; /* 20 */
    background-color: #fff;

    -webkit-animation: imagelightbox-loading .5s ease infinite;
    animation: imagelightbox-loading .5s ease infinite;
}

@-webkit-keyframes imagelightbox-loading {
    from {
        opacity: .5;
        -webkit-transform: scale(.75);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
    to {
        opacity: .5;
        -webkit-transform: scale(.75);
    }
}

@keyframes imagelightbox-loading {
    from {
        opacity: .5;
        transform: scale(.75);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: .5;
        transform: scale(.75);
    }
}

/* OVERLAY */

#imagelightbox-overlay {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.lieferzeitAvailable {
    background: green;
    width: 7px;
    height: 7px;
    margin-right: 1px;
    margin-top: 6px;
}

.lieferzeit1, .lieferzeit2, .lieferzeit3, .lieferzeit4 {
    background: orange;
    width: 7px;
    height: 7px;
    margin-right: 1px;
    margin-top: 6px;
}

.lieferzeit5, .lieferzeit6 {
    background: red;
    width: 7px;
    height: 7px;
    margin-right: 1px;
    margin-top: 6px;
}

.shop .slider-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px
}

.shop .item-name {
    height: 55px;
    line-height: 55px;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #eee;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.shop .item-wrap {
    padding: 15px;
    border: 1px solid #ddd;
    height: 320px;
    overflow: hidden;
}

.shop .item-price-wrap {
    position: relative;
    bottom: 0px;
    margin-left: -15px;
    margin-right: -15px;
    background: #eee;
    height: 50px;
    padding-left: 15px;
    line-height: 50px;
    color: #888;
    font-weight: bold;
    border-top: 1px solid #ddd
}

.shop .item-price-wrap button {
    height: 50px;
    border-radius: 0px;
    width: 50px;
    background: transparent;
    border-left: 1px solid #ddd;
    padding-top: 0px;
    line-height: 50px;
    font-size: 18px;
}

.shop .item-price-wrap button:focus {
    outline: none;
}

.shop .item-price-wrap button:hover {
    color: inherit;
    opacity: 0.7;
}

.shop-wartung {
    position: fixed;
    top: 85px;
    z-index: 99;
    background: #d01b1c;
    color: #fff;
    width: 100%;
    text-align: center;
    left: 0px;
    padding: 8px 0;
}

.spinner {
    width: 100px;
    margin-top: 20px;
}

.spinner input {
    text-align: right;
}

.input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}

.input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 10px;
    margin-left: -1px;
    position: relative;
    border-radius: 0;
}

.input-group-btn-vertical > .btn:first-child {
    border-top-right-radius: 4px;
}

.input-group-btn-vertical > .btn:last-child {
    margin-top: -2px;
    border-bottom-right-radius: 4px;
}

.input-group-btn-vertical i {
    position: absolute;
    top: 0;
    left: 4px;
}

#cookie_assistant_wrapper p {
    font-size: 14px;
}

.sidebar .label {
    font-size: 70%;
    font-weight: normal;
    padding: 5px 8px;
    margin-right: 5px;
    line-height: auto;
    margin-bottom: 3px;
    display: inline-block;
}

.sidebar .label-default {
    background-color: transparent;
    color: #7b8996;
    border: 1px solid #999999;
}

.wappenGold, .wappenSilber, .wappenBronze {
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0px;
    right: -3px;
}

.wappenMag {
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0px;
    left: -5px;
}

.wappenGold {
    background: url(/imgs/1508/medal_gold.png) no-repeat;
}

.wappenSilber {
    background: url(/imgs/1508/medal_silver.png) no-repeat;
}

.wappenBronze {
    background: url(/imgs/1508/medal_bronze.png) no-repeat;
}

.wappenMag {
    background: url(/imgs/1508/medal_mag.png) no-repeat;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0px !important;
}

.mCSB_scrollTools {
    opacity: 0.2 !important;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: transparent !important;
}

.thread-mini {
    padding: 15px 20px 15px 10px;
    border-bottom: 1px solid #eee;
    border-left: 5px solid transparent;
}

.thread-mini-focus {
    background: #eee;
    cursor: pointer;
}

.thread-mini-active {
    background: #F7F7F7;
    border-left: 5px solid #6bf;
}

#mailbox .conversation-list {
    border: 1px solid #ddd;
    height: 100%;
}

#mailbox .conversation-header {
    background: #eee;
    padding: 10px 25px 10px 25px;
    font-size: 20px;
    border: 1px solid #ddd;
    border-left: 0px;
    border-bottom: 0px;
    height: 90px;
}

#mailbox .conversation-header a {
    color: inherit;
    font-weight: bold;
}

#mailbox .conversation-header .conversation-actions {
    color: #999;
    font-size: 15px;
}

#mailbox .conversation-header .conversation-actions a {
    font-weight: normal !important;
}

#mailbox .conversation-answer {
    background: #eee;
    padding: 10px;
    opacity: 1;
    margin-bottom: 0px;
    border-bottom: 1px solid #ddd;
}

#mailbox .col-md-4, #mailbox .col-md-8 {
    padding: 0px;
}

#mailbox .search-header {
    background: #eee;
    padding: 10px 25px 10px 25px;
    font-size: 20px;
    border: 1px solid #ddd;
    text-align: center;
    text-align: c;
    border-top: 0px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #999;
    height: 90px;
}

#mailbox .new-msg {
    color: #6bf;
    margin-top: 22px;
    font-size: 13px;
    margin-right: 10px;
}

#mailbox .msg {
    font-weight: lighter;
    font-size: 15px;
}

#mailbox .list-group-item {
    padding: 13px 20px !important;
    border-left: 0px;
    border-radius: 0px;
}

#top-header {
    background: #4A5F74;
    color: #bdcddc;
}

#top-header .navbar-nav > li > a {
    padding: 5px 10px 0 10px;
    font-size: 14px;
    color: inherit;
}

#top-header .navbar-nav > li:first-child > a {
    padding-left: 0px;
}

#top-header .navbar-nav > li > a:hover {
    color: #fff;
}

#top-header .navbar-right {
    margin: 0;
}

#content-container {
    margin-top: 30px;
}

#main-nav {
    top: 30px
}

.glow {
    -moz-box-shadow: 0px 0px 10px #48c2ff;
    -webkit-box-shadow: 0px 0px 10px #48c2ff;
    box-shadow: 0px 0px 10px #48c2ff;
}

.mmenu-search {
    width: 90%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mmenu-logo {
    text-align: center;
    padding: 5px 0 20px 0 !important;
}

.mmenu-logo:after {
    border: none;
    border-color: transparent !important;
}

.go-element {
    padding-top: 120px;
    margin-top: -120px;
    width: 1px;
    display: inline-block;
}

.wysibb-text-editor {
    font-size: 15px;
}

.prev-review {
    padding: 10px 20px;
    background: #F0F0F0;
    border-top: 1px solid #E4E4E4;
    position: relative;
}

.prev-review .date {
    font-size: 15px;
}

.prev-review .angle {
    position: absolute;
    top: 16px;
    right: 25px;
    font-size: 25px;
}

.prev-review .angle a {
    color: #AEAEAE;
}

.prev-review .angle a:hover {
    opacity: 0.3;
}

.prev-review .title {
    font-size: 15px;
    font-weight: bold;
    color: #AEAEAE;
}

.prev-review .text-muted {
    font-size: 15px;

}

.addtitle-popover {
    position: absolute;
    bottom: -115px;
    background: #fff;
    border: 1px solid #ccc;
    left: -30px;
    width: 280px;
    height: 100px;
    padding: 10px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 99;
}

.addtitle-popover .title {
    text-transform: uppercase;
    color: #666;
    font-size: 12px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dcdbda;
}

.addtitle-popover #tip {
    background-image: url('/imgs/v3/tip.png');
    background-repeat: no-repeat;
    background-size: auto;
    height: 11px;
    position: absolute;
    top: -11px;
    left: 75px;
    width: 20px;
}

.addtitle-popover button {
    margin-left: 10px
}

.dz-preview {
    position: relative;
}

.border-betrieb {
    border: 1px solid #48c2ff;
}

.border-betrieb img {
    border: 2px solid #48c2ff;
}

.border-betrieb .well-sm:after {
    border-color: transparent #48c2ff;
}

.newsfeed-info {
    background: #eee;
    margin: -9px -18px 20px -18px;
    color: #B2B2B2;
    padding: 10px 20px;
}

#user-home .well-sm:after {
    top: 10px;
}

#user-home .betrieb-newsfeed .betrieb-infos a img {
    border: 3px solid #48c2ff;
}

#user-home .betrieb-newsfeed .well-sm {
    border: 1px solid #48c2ff;
}

#user-home .betrieb-newsfeed .well-sm:after {
    border-color: transparent #48c2ff;
}

#user-home .betrieb-newsfeed .newsfeed-info {
    background: #48c2ff;
    color: #fff;
}

#user-home .attachments .document {
    border-bottom: 1px solid #DDDDDD;
    padding: 5px 0;
}

#user-home .attachments .document:first-of-type {
    padding-top: 0px;
}

#user-home .attachments .document:last-of-type {
    border: 0px;
    padding-bottom: 0px;
}

.user-home-filter label {
    font-size: 17px;
}

.betrieb-title {
    font-size: 30px;
    font-weight: 700;
    font-family: "Titillium Web";
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 35px;
}

.label-timestamp {
    background-color: #A8A8A8;
    font-size: 15px;
}

.textarea-heightfix {
    height: 42px;
    overflow: hidden;
    word-wrap: break-word;
    resize: horizontal;
}

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

#galSpinner {
    position: relative;
    top: 50%;
    left: 50%;
    color: #fff;
}

#galFotoInfoWrap {
    padding: 10px;
}

.galFotoInfoDiv {
    position: absolute;
    bottom: 5px;
}

#galCmntsHead .description {
    padding: 20px 0;
}

#galCmntsPost {
    padding-top: 10px;
}

#galCmntsPost .like-actions {
    color: #fff;
}

.galImgActive {
    opacity: 1.0 !important;
}

#galClose {
    top: 10px;
    right: 15px;
    position: absolute;
    color: #fff;
    opacity: 0.7;
}

.hero {
    padding: 3em 0;
    background: #333;
    position: relative;
    height: 200px;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: 1;
}

.hero-title {
    position: relative;
    z-index: 2;
    color: #fff;
}

.hero-blur {
    -webkit-filter: blur(60px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='60');
    filter: blur(60px);
}

.media {
    margin-top: 15px;
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

.media-body {
    width: 10000px;
}

.media:first-child {
    margin-top: 0;
}

.media-right,
.media > .pull-right {
    padding-left: 10px;
}

.media-left,
.media > .pull-left {
    padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-inline {
    width: auto;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.wappen .media-heading {
    font-weight: bold;
    font-size: 16px;
}

.wappen .media-body p {
    padding-top: 3px;
}

.wappenGoldLabel {
    color: #F4CF5D;
}

.wappenSilberLabel {
    color: #A4B8C5;
}

.wappenBronzeLabel {
    color: #CF8E54;
}

#mobile-menu:not( .mm-menu ) {
    display: none;
}

.profile-main-content {

}

#profile-hero .hero-title-content {
    padding-top: 14px;
}

#profile-hero .hero-title-content .imagelightbox {
    padding-top: 10px;
}

.no-padding {
    padding: 0px !important;
}

#notis-popover-container .media-body {
    font-size: 15px;
    line-height: 22px;
}

#notis-popover-container .img-circle {
    width: 40px;
    height: 40px;
    margin-top: 5px;
}

.messages-popover li {
    cursor: pointer;
}

#notis-popover-container .media-body .timestamp {
    font-size: 13px;
}

#notis-setread {
    font-size: 12px;
    line-height: 20px;
    color: #919191;
    cursor: pointer;
    z-index: 100;
}

.filter-occasions .select {
    margin-top: 10px;
}

.profile-main-content, .profile-sidebar {
    margin-top: 250px;
}

#main-nav .login-button {
    background: transparent !important;
    color: #fff;
}

.navbar .delimiter {
    padding-top: 2px;
}

.seasonal-occasions-betrieb {
    margin-bottom: 20px;
}

.seasonal-occasions-betrieb .name {
    padding-top: 10px;
    display: block;
}

.seasonal-occasions-betrieb .name a {
    color: inherit;
    font-size: 18px;
    line-height: 18px;
}

.seasonal-occasions-betrieb .address {
    font-size: 13px;
    line-height: 17px;
}

.seasonal-occasions-betrieb .label-timestamp {
    display: inline-block;
    margin-top: 10px;
}

#seasonal-hero .hero-title-content h1 {
    font-size: 50px;
    font-weight: lighter;
}

.profile-thumb img {
    padding: 0px;
    border: 0px;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    width: 120px
}

.sort-reviews {
    color: #95A2A9;
    padding-bottom: 10px;
}

.sort-reviews a {
    color: #95A2A9;
}

.sort-reviews .active {
    color: #646C71;
}

.home-states {
    background: #eaeaea;
    padding: 0 0 25px 0;
    margin-top: 50px;
}

.home-state-link {
    background-color: #e1e1e1;
    padding: 5px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #9a9a9a;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block
}

.home-state-link:hover {
    color: #48c2ff;
}

.home-state-link.all {
    background: transparent;
    border: 2px solid #CFCFCF;
    padding: 2px 20px;
}

#home-searchbox {
    position: relative;
    width: 100%;
    height: 240px;
    background-color: #234;
    background-image: url('/imgs/v3/home_searchbox_bg.jpg');
    background-size: auto cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
}

#home-searchbox h1 {
    margin: 0;
    padding-top: 50px;
    color: #fff;
    font-weight: lighter;
    font-size: 36px;
    text-align: center;
}

#home-searchbox form {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-top: 20px;
}

#home-searchbox form > div {
    flex: 0 0 auto;
    background-color: #fff;
    width: 30%;
}

#home-searchbox form > div:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

#home-searchbox form > div:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    width: auto;
}

#home-searchbox input {
    display: inline-block;
    background: transparent;
    border: none;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
}

#home-searchbox button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 12px;
    border: none;
}

.index-search-where {
    border-left: 1px solid #ccc;
}

#home-searchbox .twitter-typeahead {
    display: inline !important;
    width: 100%;
}

@media only screen and (max-width: 480px) {

    #home-searchbox h1 {
        padding-top: 20px;
        font-size: 24px;
    }

    #home-searchbox form > div {
        width: 45%;
        margin-bottom: 1em;
    }

    #home-searchbox form > div:last-child {
        border-radius: 6px;
    }

    .index-search-where {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    #home-searchbox button {
        border-radius: 6px;
    }
}

#home-login-or-create {
    margin: 0;
    position: relative;
    top: -15px;
    background: #bae8ff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhZThmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2JhZThmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #bae8ff 0%, #bae8ff 50%, #ffd6d6 51%, #ffd6d6 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #bae8ff), color-stop(50%, #bae8ff), color-stop(51%, #ffd6d6), color-stop(100%, #ffd6d6));
    background: -webkit-linear-gradient(left, #bae8ff 0%, #bae8ff 50%, #ffd6d6 51%, #ffd6d6 100%);
    background: -o-linear-gradient(left, #bae8ff 0%, #bae8ff 50%, #ffd6d6 51%, #ffd6d6 100%);
    background: -ms-linear-gradient(left, #bae8ff 0%, #bae8ff 50%, #ffd6d6 51%, #ffd6d6 100%);
    background: linear-gradient(to right, #bae8ff 0%, #bae8ff 50%, #ffd6d6 51%, #ffd6d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bae8ff', endColorstr='#ffd6d6', GradientType=1);
}

#home-login-or-create .login {
    background: #bae8ff;
    color: #34495e;
    padding: 20px 20px 20px 0;
}

#home-login-or-create .create {
    background: #ffd6d6;
    color: #b95252;
    padding: 20px 0px 20px 30px;
}

.login-mobile {
    background: #bae8ff;
    color: #34495e;
    padding: 20px 20px 10px 20px;
}

.create-mobile {
    background: #ffd6d6;
    color: #b95252;
    padding: 20px 20px 10px 20px;
}

.login-mobile a, .create-mobile a {
    color: inherit;
}

#home-login-or-create .login p, #home-login-or-create .create p {
    margin: 0
}

.home-betrieb-box {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 200px;
    position: relative;
    background-position: center center;
    overflow: hidden;
}

.home-betrieb-box .betrieb-data {
    position: absolute;
    bottom: 0px;
    color: #fff;
    padding: 0 10px 10px 16px;
    width: 95%;
}

.home-betrieb-box .betrieb-data .betrieb-box-title {
    font-size: 21px;
    font-weight: lighter;
    white-space: nowrap;
}

.home-betrieb-box .betrieb-data .betrieb-box-title a {
    color: inherit;
}

.home-betrieb-box .betrieb-data .betrieb-box-address {
    margin-top: -8px;
    font-weight: lighter;
    font-size: 13px;
}

.home-betrieb-box .betrieb-data .betrieb-box-address a {
    color: inherit;
}

#home-latest-reviews .home-betrieb-box {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.home-betrieb-box .gradient-overlay {
    background: url('/imgs/v3/home_betrieb_box_gradient.png');
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.3;
}

.home-review-addon {
    background: #fff;
    padding: 15px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.home-review-addon .media-body {
    line-height: 18px;
}

#home-latest-reviews .col-md-4:first-of-type, #home-latest-restaurants .col-md-4:first-of-type, .home-new-user .col-md-3 {
    padding-left: 0px;
}

.home-new-photos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.home-new-photos img {
    flex: 0 0 auto;
    margin: 5px 0;
}

#home-login-or-create a {
    color: inherit;
}

.select-action-business {
    background: #ffd6d6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ffb5b5;
    width: 100%;
    padding: 20px;
    color: #b95252;
    cursor: pointer;
}

.select-action-user {
    margin-top: 10px;
    background: #bae8ff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #60bfef;
    width: 100%;
    padding: 20px;
    color: #34495e;
    cursor: pointer;
}

.select-action-post {
    margin-top: 10px;
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    border-left: 4px solid #FF4E50;
    width: 100%;
    padding: 20px;
    cursor: pointer;
}

.select-action-shortreview {
    margin-top: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    border-left: 4px solid #FC913A;
    width: 100%;
    padding: 20px;
    cursor: pointer;
}

.select-action-review {
    margin-top: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    border-left: 4px solid #F9D423;
    width: 100%;
    padding: 20px;
    cursor: pointer;
}

.select-action-post .fa {
    color: #FF4E50;
}

.select-action-shortreview .fa {
    color: #FC913A;
}

.select-action-review .fa {
    color: #F9D423;
}

.select-action-business h4, .select-action-user h4, .select-action-review h4, .select-action-shortreview h4, .select-action-post h4 {
    font-size: 24px;
}

.select-action-business p, .select-action-user p, .select-action-review p, .select-action-shortreview p, .select-action-post p {
    font-size: 15px;
    margin: 0;
    line-height: 19px;
}

.geo-info {
    background: #fff;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
}

.geo-info h1 {
    font-size: 25px;
    padding: 5px 0 0 0;
    margin: 0;
}

.geo-info .label-default {
    font-size: 14px;
    line-height: 23px;
}

.geo-info .label a {
    color: inherit;
}

.geo-info .label a:hover {
    color: #48c2ff;
}

.geo-info .wappen {
    height: 60px;
    padding-right: 5px;
}

.betrieb-info {
    background: #fff;
    width: 100%;
    padding: 10px 0px;
    border-bottom: 1px solid #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.betrieb-info h1 {
    font-size: 25px;
    padding: 5px 0 0 0;
    margin: 0;
}

.betrieb-info .label-default {
    font-size: 14px;
    line-height: 23px;
}

.betrieb-info .label a {
    color: inherit;
}

.betrieb-info .label a:hover {
    color: #48c2ff;
}

.betrieb-info.affix {
    top: 0px;
    z-index: 100;
}

.betrieb-info .open > .dropdown-menu {
    top: 50px;
}

.region-help {
    margin-top: 10px;
    text-decoration: underline;
    color: #9A9A9A;
}

.region-help a {
    color: inherit;
}

.betrieb-menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    list-style-type: none;
    border-bottom: 1px solid #eee;
    margin: 0px;
    padding-left: 0px;
    width: 100%;
}

.betrieb-menu li {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
    padding: 8px 0;
    color: #9da7b5;
    border: 3px solid #fff;
}

.betrieb-menu li.active, .betrieb-menu li:hover {
    color: #34495e;
    border-bottom: 3px solid #21b1e7;
}

.betrieb-menu li a {
    color: inherit;
}

.betrieb-menu-wrap {
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.betrieb-menu li {
    font-size: 14px;
    padding: 3px 0;
}

.geo-subnav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    list-style-type: none;
    margin: 0;
    padding: 16px 0 0 0;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.geo-subnav li {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    margin: 0 1em;
    color: #9da7b5;
    border: 3px solid transparent;
}

.geo-subnav li.active, .geo-subnav li:hover {
    color: #34495e;
}

.geo-subnav li.active {
    border-bottom: 3px solid #21b1e7;
}

.geo-subnav li a:link, .geo-subnav li a:visited {
    line-height: 16px;
    color: inherit;
}

.newsfeed-filter {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    list-style-type: none;
    margin: 2em 0 1em 0;
    padding-left: 0px;
    width: 100%;
}

.newsfeed-filter h3 {
    font-size: 24px;
    flex: 0 0 auto;
    padding: 0;
    margin: 0;
}

.newsfeed-filter > div {
    flex: 0 0 auto;
    line-height: 24px;
    padding: 0;
    margin: 0;
}

#newsfeed .newsfeed-info {
    background: #F7F7F7;
    margin: 0px;
    border: 1px solid #e3e3e3;
    border-bottom: 0px;
    padding: 10px 15px;
}

#newsfeed .newsfeed-poster-img {
    width: 35px;
    height: 35px;
    margin-top: 5px;
    margin-right: 10px;
}

#newsfeed .newsfeed-info .timestamp {
    font-size: 14px;
    line-height: 16px;
}

.newsfeed-betrieb {
    background: rgba(232, 243, 255, 1) !important;
}

.user-thumbnail {
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin: 0 8px 8px 0
}

.all-cats .cat-name {
    padding-right: 13px;
    display: inline-block;
    line-height: 23px;
}

.grow {
    -webkit-transform: translateZ(0px);
    transition: all .2s ease-in-out;
}

.grow:hover {
    transform: scale(1.1);
}

.grow-2x {
    -webkit-transform: translateZ(0px);
    transition: all .5s ease-in-out;
}

.grow-2x:hover {
    transform: scale(2);
}

.new-gastro {
    background-size: cover !important;
}

.new-gastro .media, .new-gastro .media-body {
    overflow: visible;
}

.new-gastro .media-heading, .new-user .media-heading {
    font-weight: bold;
    font-size: 18px;
}

.user-info h4 {
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: 5px;
    color: inherit;
}

.user-info h4 a {
    color: inherit;
}

.user-info .media-body {
    width: 100%
}

.user-info .media-right {
    font-size: 20px;
}

.user-info.top {
    padding: 10px;
    background: #FFF6D1;
    padding-bottom: 5px;
    border-radius: 10px;
}

.newsfeed-info .media-left {
    padding-right: 0px;
}

.report-review {
    font-size: 14px;
    padding-top: 10px;
    padding-left: 10px;
}

.newsfeed-new-gastro .media-left img, .newsfeed-new-user .media-left img {
    width: 100px;
    height: 100px;
}

.newsfeed-new-gastro .media .media-body {
    width: 100%;
    padding-left: 15px
}

.newsfeed-new-user .media-body .user-info {
    font-size: 16px
}

.newsfeed-new-user .user-location {
    line-height: 5px;
    padding-bottom: 8px;
    padding-left: 15px
}

.newsfeed-new-user .media-heading {
    padding-left: 15px;
}

.newsfeed-new-user .media-body {
    width: 100%;
    max-width: 100%;
}

#userhome .userhome-newsfeed {
    margin-top: 40px
}

.map-bubble h3 {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 0px;
}

.map-bubble h3 a {
    color: inherit;
}

.map-bubble .media-body {
    width: auto;
}

.select-state {
    margin-bottom: 0px;
}

.select-letter, .select-state {
    text-align: center;
}

.select-letter .label-default, .select-state .label-default, .select-region .label-default {
    margin-right: 5px;
    font-size: 15px;
}

.select-state a, .select-region a {
    color: inherit;
}

.select-region.well {
    background: #FCFCFC;
}

.letter-heading {
    background: #ebedef;
    border-radius: 5px;
    padding: 0px 20px;
    color: #7B8CAC;
    font-size: 30px;
    font-weight: bold;
    margin-top: 40px;
}

.all-letter-citys {
    padding: 10px;
}

.go-up {
    color: inherit;
    font-size: 20px;
    margin-top: 8px;
    display: block;
}

.all-citys-entries .box div:first-of-type .letter-heading {
    margin-top: 0px;
}

.select-letter .label {
    display: inline-block
}

.select-letter span a {
    color: inherit;
}

.citys-block {
    margin-bottom: 20px;
    margin-top: 10px
}

.state-highlight {
    background: #FFFFE9;
}

.all-citys-entries .box .box-title {
    margin-bottom: 10px;
}

.citys-block div a {
    white-space: nowrap;
}

.home-new-user img.img-circle {
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    box-shadow: 0 0 8px rgba(0, 0, 0, .28);
}

.home-new-user .box {
    overflow: hidden;
}

.home-new-user .user-img-box {
    background-size: cover !important;
    background-position: center center !important;
    height: 140px;
    margin: -20px;
}

.home-new-user .user-info-box {
    margin-top: 10px;
}

.home-new-user .user-info-box h4 {
    font-size: 23px;
    text-align: center;
    margin-top: 0px;
}

.region-moderator .mod-img {
    background: #fff;
    padding: 30px 0 25px 0;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.region-moderator .mod-img h4 {
    font-size: 23px;
    position: relative;
    z-index: 2;
    color: #fff;
    margin-bottom: 0px;
}

.region-moderator .mod-img h4 a {
    color: inherit;
}

.region-moderator .mod-img .img-circle {
    width: 100px;
    height: 100px;
    z-index: 3;
    position: relative;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    box-shadow: 0 0 8px rgba(0, 0, 0, .28);
}

.region-moderator .mod-info {
    background: #fff;
    width: 100%;
    border-radius: 5px;
    margin-top: -5px;
    padding-top: 4px;
    border: 1px solid #e3e3e3;
    overflow: hidden;
}

.region-moderator .mod-info a {
    color: #9a9a9a;
}

.region-moderator .mod-location {
    position: relative;
    z-index: 2;
    color: #fff;
}

.region-moderator .mod-location a {
    color: #fff;
    text-decoration: underline;
}

.region-moderator .mod-info .nav-pills > li > a {
    background: #fff;
    border-left: 1px solid #eee;
    white-space: nowrap;
}

.region-moderator .mod-info .nav-pills > li > a:hover {
    background: #F9F9F9;
    color: #48c2ff;
}

.region-newsfeed .no-entries {
    font-size: 20px;
    padding-top: 20px;
    color: #B3B3B3;
}

.img-hover {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    cursor: pointer;
}

.img-hover:hover {
    opacity: 0.5;
}

#fb-root {
    display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

.fb-like-box {
    margin-top: 24px;
}

.friendship-newsfeed .media {
    margin-top: 0px;
    padding-left: 0px;
    overflow: visible;
}

.friendship-newsfeed .media-body {
    width: 100%;
}

.friendship-newsfeed .fa-arrow-circle-right {
    color: #E2E2E2;
    font-size: 41px;
}

.friendship-newsfeed .media-heading, .newsfeed-new-user .media-heading {
    font-weight: bold;
    font-size: 17px;
}

#home h3 a {
    color: inherit;
}

#home h3 a:hover {
    color: #48c2ff
}

.email-not-verified {
    padding: 20px 0;
    background: #FFD9D9;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.email-not-verified:hover {
    background: #FFD9D9 !important;
}

.faq-panel .panel-heading {
    background: #fff !important;
    border: #fff;
    color: #34495E !important;
    text-transform: none;
    font-family: inherit;
    font-size: 14px;
    text-align: left;
}

.region-breadcrumb a.region-state:after {
    content: ','
}

.region-breadcrumb a.region-state:last-child:after {
    content: '';
}

.social-icons {
    font-size: 21px;
}

.social-icons .facebook {
    color: #3B5998;
}

.social-icons .twitter {
    color: #4099FF;
}

.social-icons .google {
    color: #dd4b39;
}

.social-icons .instagram {
    color: #3f729b;
}

.social-icons .mail {
    color: #dd4b39;
}

.social-icons .disabled {
    opacity: 0.3
}

.social-icons .fa-stack {
    width: 2.2em;
}

.betrieb-info .media {
    overflow: visible;
}

.betrieb-info .media .media-right .clearfix {
    min-width: 400px;
}

.betrieb-info .media .dropdown .dropdown-menu {
    right: 0;
    left: auto;
    top: 35px;
}

.betrieb-info .media .media-right .btn {
    margin-left: 5px
}

.report-error {
    color: #808080;
    text-decoration: underline;
    padding-top: 5px;
    font-size: 13px;
}

.betrieb-previewphoto {
    position: relative;
}

.betrieb-previewphoto-container {
    padding: 5px;
    height: 420px;
    overflow: hidden;
    position: relative;
}

.betrieb-no-previewphoto, .betrieb-no-review {
    background: #DDDCD7;
    color: #ADABA3;
    padding: 20px;
}

.betrieb-previewphoto .slider-for {
    height: 408px;
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
}

.betrieb-previewphoto .slider-for img {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%
}

.betrieb-previewphoto .more-photos {
    position: absolute;
    bottom: 0px;
    width: 90%;
    margin-left: 40px;
}

.betrieb-previewphoto .more-photos img {
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .28);
    box-shadow: 0 0 8px rgba(0, 0, 0, .28);
}

.betrieb-previewphoto .more-photos img:hover {
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 1);
}

.betrieb-previewphoto .col-md-8 {
    padding-left: 0px;
}

.betrieb-previewphoto img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.betrieb-stats .icon {
    font-size: 60px;
}

.betrieb-stats span {
    font-size: 18px;
    font-weight: lighter;
}

.betrieb-stats .info {
    padding-left: 15px;
    padding-top: 5px;
    line-height: 19px;
    font-size: 16px;
}

.betrieb-stats .media-body {
    line-height: 19px;
}

.betrieb-stats small {
    padding-top: 5px
}

.betrieb-stats .media-left {
    height: 70px;
}

.betrieb-stats .media {
    border-right: 1px solid #E6E6E6;
}

.betrieb-stats .col-md-4:last-of-type .media {
    border-right: 0px
}

.betrieb-stats a {
    color: inherit;
}

.betrieb-aboutus {
    font-size: 15px;
}

.betrieb-oh {
    padding-top: 10px;
}

.betrieb-oh b {
    display: inline-block;
    min-width: 50px;
}

.betrieb-oh .label {
    font-size: 15px;
    width: 100%;
    margin-bottom: 10px;
}

.betrieb-oh .view-all {
    padding-top: 10px;
    display: inline-block;
    color: inherit;
    text-decoration: underline;
}

.betrieb-previewphoto .overlay {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 0px;
    height: 100%;
}

.sidebar .edit-betrieb-data-link {
    background: #e2e2e2;
    color: #9a9a9a;
    font-weight: 400;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.333;
    font-weight: 700;
    padding: 6px 13px 8px;
    text-shadow: none;
    width: 100%;
    display: inline-block;
}

.betrieb-alben img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.betrieb-alben div {
    position: relative;
    margin-bottom: 10px;
}

.betrieb-alben p {
    position: absolute;
    bottom: 0px;
    color: #fff;
    font-size: 20px;
    left: 20px;
}

.report-problem .dropdown-menu {
    top: 23px !important;
}

.report-problem.open > .dropdown-arrow {
    margin-top: 25px !important;
}

.betrieb-empfehlungen .label {
    width: auto;
    font-size: 13px;
}

.color-inherit {
    color: inherit;
}

.betrieb-review-shortsummary {
    margin-bottom: 20px;
    line-height: 17px;
}

.betrieb-review-shortsummary i {
    font-size: 16px;
}

.betrieb-review-shortsummary .text-muted {
    padding-top: 5px;
    font-size: 13px;
}

.betrieb-review-shortsummary:last-of-type {
    margin-bottom: 0px;
}

.review-short {
    border-left: 4px solid #FC913A !important;
}

.review-long {
    border-left: 4px solid #F9D423 !important;
}

.review-beitrag {
    border-left: 4px solid #FF4E50 !important;
}

.betrieb-mobile-previewphoto {
    max-height: 150px;
    overflow: hidden;
}

.betrieb-mobile-previewphoto img {
    width: 100%;
}

.betrieb-mobile-actions {
    margin-top: 20px;
}

.betrieb-mobile-sidebar header {
    display: none;
}

.betrieb-rating {
    display: inline-block;
    font-size: 23px;
    margin-left: 10px;
}

.betrieb-empty-page {
    text-align: center;
    color: #B0B0B0;
    font-size: 20px;
}

.karte-name {
    margin-top: 20px;
    font-size: 45px;
    line-height: 50px;
    font-family: 'Port Lligat Slab', serif;
    padding-bottom: 30px;
}

.betrieb-karten-tabs {
    margin-bottom: 0px;
    padding: 0px;
    border-bottom: 0px;
    background: #F9F9F9;
}

.betrieb-karten-tabs .btn-group .btn-default {
    border: 0px;
}

.betrieb-karten-tabs .btn-group .btn-default:hover, .betrieb-karten-tabs .btn-group .btn-default.active {
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: inherit;
}

.betrieb-karten-tabs .btn-group .btn-default:first-of-type:hover {
    border-left: 0px;
}

.betrieb-karten-tabs .btn-group .btn-default:last-of-type:hover {
    border-right: 0px;
}

.betrieb-uploadphotos-other .thumbnail {
    margin-right: 8px;
    width: 140px;
    height: 140px;
}

.betrieb-followerbetrieb {
    background: rgb(217, 83, 79);
    color: #fff;
    padding: 5px 0;
}

.betrieb-followerbetrieb a {
    color: inherit;
    text-decoration: underline;
}

.betrieb-isplace-info {
    background: rgb(72, 194, 255);
    border-bottom: 1px solid #1AA4E8;
    border-top: 1px solid #1AA4E8;
    color: #fff;
    padding: 5px 0;
}

.betrieb-isplace-info a {
    color: inherit;
    text-decoration: underline;
}

.label-closed {
    font-size: 16px;
    border: 1px solid rgb(217, 83, 79);
    background: transparent;
    color: rgb(217, 83, 79);
}

.betrieb-closed-icon {
    color: rgb(217, 83, 79);
}

.betrieb-disabled-alert {
    background: rgb(255, 206, 206);
    border-color: rgb(255, 177, 177);
    color: rgb(197, 0, 0);
    margin-bottom: 0px;
}

.place-gastros {
    padding: 15px 0px 10px 0;
    border-bottom: 1px solid #ddd;
}

.place-gastros:last-of-type {
    border-bottom: 0px;
}

.place-gastros .betrieb-rating {
    font-size: 16px;
    margin-left: 0px;
}

.place-gastros a {
    color: inherit;
}

.place-gastros h4 {
    font-size: 18px;
    line-height: 20px;
    display: inline;
}

.betrieb-event {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.betrieb-event:last-of-type {
    border-bottom: 0px;
}

.betrieb-event h4 {
    font-size: 20px;
}

.betrieb-event .thumbnail {
    width: 140px;
    height: 140px;
}

.betrieb-event .label {
    font-size: 13px;
}

.betrieb-event p {
    padding-top: 15px;
    font-size: 15px;
}

.morecontent span {
    display: none;
}

.morelink {
    display: inline;
}

.betrieb-mobile-shortcard h4 {
    font-size: 20px;
}

.betrieb-mobile-shortcard h4 a {
    color: inherit;
}

.betrieb-mobile-shortcard .betrieb-address {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.masonry .grid-item {
    margin-bottom: 10px;
    padding: 0;
}

.masonry .grid-item .box {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    padding: 0;
    margin: 0 5px;
    position: relative;
}

.masonry .grid-item h4 {
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 200;
    line-height: 30px;
    margin: 10px 0 5px 0;
}

.masonry .grid-item p {
    font-size: 15px;
}

.masonry .grid-item .badge-news {
    position: relative;
    top: 20px;
}

.label-filter {
    font-size: 14px;
    background-color: #D6D7D8;
    color: #95A2A9;
    padding: 4px 8px;
    margin-left: 5px;
}

.label-filter:hover {
    opacity: 0.7;
}

.label-filter .fa {
    display: inline;
}

.betrieb-sidebar-ad {
    margin-bottom: 35px;
}

.betrieb-ad {
    margin: 0 auto 20px auto
}

.media.member-widget, .media.betrieb-widget {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-top: 15px;
}

.member-widget .media-heading, .betrieb-widget .media-heading {
    font-weight: bold;
    font-size: 18px;
    padding-left: 15px;
}

.support-answers .answer-header {
    background: #eee;
    margin: -20px;
    margin-bottom: 15px;
    color: #B2B2B2;
    padding: 10px 20px;
    border-bottom: 1px solid #B2B2B2;
}

.support-answers .answer-header.admin-poster {
    background: #effff6;
    color: #2ecc71;
    border-bottom: 1px solid #2ecc71;
}

.support-answers .answer-header .timestamp {
    font-style: italic;
}

.toggleExtendedSearch {
    text-transform: uppercase;
    font-size: 11px;
    color: #969696;
    text-decoration: underline;
}

.filter-opts .opt-checkbox:first-child {
    padding-left: 0px;
}

.search-info .opt-checkbox {
    padding-left: 25px;
    padding-right: 10px;
}

.search-info .opt-checkbox label {
    font-size: 14px;
}

.search-info .select .btn {
    min-width: 160px;
}

.search-opt-selected .close {
    float: none;
    font-size: 12px;
    margin-left: 3px;
}

#loadingIndicator {
    width: 100%;
    height: 100%;
    background: rgba(243, 243, 243, 0.69);
    position: absolute;
    z-index: 99;
    text-align: center;
}

#loadingIndicator img {
    margin-top: 100px;
}

.extended-search {
    position: relative;
    width: 500px;
}

#extraSearchWrap {
    position: absolute;
    margin-top: 5px;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    z-index: 99;
    padding: 15px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.24)
}

#selected-opts {
}

#selected-opts .search-opt-selected {
    background: #eee;
    color: #545454;
    padding: 3px 10px;
    border-radius: 15px;
    font-size: 12px;
    margin-right: 5px;
    margin-top: 5px;
}

/* Material Form */
.material-form .group {
    position: relative;
    margin-bottom: 45px;
}

.material-form input[type=text], .material-form input[type=password], .material-pseudo-input {
    font-size: 18px;
    padding: 0px 10px 10px 0px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #D8D8D8;
}

.material-form .disabled {
    opacity: 0.4;
}

.material-form input[type=text]:focus, .material-form input[type=password]:focus {
    outline: none;
}

.material-form input[type=text] ~ label, .material-form input[type=password] ~ label, .material-form .twitter-typeahead ~ label {
    color: #B8B8B8;
    font-size: 18px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 0px;
    top: 10px;
    transition: 0.2s ease all;
}

.material-form input:focus ~ label, .material-form input:valid ~ label, .material-form .tt-focused label {
    top: -20px;
    font-size: 14px;
    color: #48c2ff;
}

.material-pseudo-label {
    font-size: 14px;
    color: #48c2ff;
    display: block;
    font-weight: normal;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.material-form .bar {
    position: relative;
    display: block;
    width: 100%;
}

.material-form .bar:before, .material-form .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #48c2ff;
    transition: 0.2s ease all;
}

.material-form .bar:before {
    left: 50%;
}

.material-form .bar:after {
    right: 50%;
}

.material-form input:focus ~ .bar:before, .material-form input:focus ~ .bar:after, .material-form .tt-focused .bar:after {
    width: 50%;
}

.material-form .highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}

.material-form input:focus ~ .highlight, .material-form .tt-focused .highlight {
    animation: inputHighlighter 0.3s ease;
}

@keyframes inputHighlighter {
    from {
        background: #48c2ff;
    }
    to {
        width: 0;
        background: transparent;
    }
}

.bs-formdiv {
    position: relative;
    padding: 45px 15px 15px;
    margin: 0 -15px 15px;
    border-color: #e5e5e5 #eee #eee;
    border-style: solid;
    border-width: 1px 0;
    -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);
}

.bs-formdiv {
    margin-right: 0;
    margin-left: 0;
    background-color: #fff;
    border-color: #ddd;
    border-width: 1px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bs-formdiv-head {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #959595;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#elPlaceTypes .label {
    font-size: 14px;
    cursor: pointer;
}

#confirmEditGeo {
    position: relative;
    z-index: 99;
    background: rgba(255, 215, 215, 0.8);
    text-align: center;
    padding: 10px;
}

.similiar-gastros .media {
    overflow: visible;
}

.similiar-gastros .media .media-heading {
    font-weight: bold;
    font-size: 18px;
}

.form-well {
    margin-top: 30px;
    background: #F9F9F9;
    padding: 20px;
}

.bs-formdiv .col-sm-3, .bs-formdiv .col-md-3, .bs-formdiv .col-sm-4, .bs-formdiv .col-md-4, .bs-formdiv .col-sm-5, .bs-formdiv .col-md-5, .bs-formdiv .col-sm-6, .bs-formdiv .col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
}

.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

.betrieb-create-ruhetage .checkbox {
    padding-left: 25px;
}

.betrieb-create-ruhetage label:first-of-type {
    margin-left: 0px;
}

.betrieb-create-ruhetage label {
    float: left;
    margin-left: 20px;
}

.betrieb-create-openinghours {
    margin-top: 30px;
}

.betrieb-create-openinghours .day {
    font-size: 18px;
}

.betrieb-create-openinghours.material-form .group {
    width: 80px;
}

.betrieb-create-openinghours.material-form .group label {
    font-size: 13px;
}

.betrieb-create-openinghours.material-form input[type=text] {
    font-size: 17px;
    padding-bottom: 5px;
}

.bootstrap-tagsinput {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 10px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
    max-width: 100%;
    line-height: 22px;
    cursor: text;
}

.bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: auto !important;
    max-width: inherit;
}

.bootstrap-tagsinput input:focus {
    border: none;
    box-shadow: none;
}

.bootstrap-tagsinput .tag {
    margin-right: 2px;
    color: white;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
    margin-left: 8px;
    cursor: pointer;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
    content: "x";
    padding: 0px 2px;
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.progress-indicator-wrap {
    background: #fff;
    padding: 30px 0 10px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    margin-top: -10px;
}

.flexer,
.progress-indicator {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.no-flexer,
.progress-indicator.stacked {
    display: block;
}

.no-flexer-element {
    -ms-flex: 0;
    -webkit-flex: 0;
    -moz-flex: 0;
    flex: 0;
}

.flexer-element,
.progress-indicator > li {
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}

.progress-indicator {
    margin: 0;
    padding: 0;
    font-size: 80%;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.progress-indicator > li {
    list-style: none;
    text-align: center;
    width: auto;
    padding: 0;
    margin: 0;
    position: relative;
    text-overflow: ellipsis;
    color: #bbbbbb;
    display: block;
}

.progress-indicator > li:hover {
    color: #6e6e6e;
}

.progress-indicator > li .bubble {
    border-radius: 1000px;
    width: 20px;
    height: 20px;
    background-color: #bbbbbb;
    display: block;
    margin: 0 auto 0.5em auto;
    border-bottom: 1px solid #888888;
}

.progress-indicator > li .bubble:before,
.progress-indicator > li .bubble:after {
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #bbbbbb;
}

.progress-indicator > li .bubble:before {
    left: 0;
}

.progress-indicator > li .bubble:after {
    right: 0;
}

.progress-indicator > li.completed {
    color: green;
}

.progress-indicator > li.completed .bubble {
    background-color: #65d074;
    color: #65d074;
    border-color: #247830;
}

.progress-indicator > li.completed .bubble:before,
.progress-indicator > li.completed .bubble:after {
    background-color: #65d074;
    border-color: #247830;
}

.progress-indicator > li a:hover .bubble {
    background-color: #5671d0;
    color: #5671d0;
    border-color: #1f306e;
}

.progress-indicator > li a:hover .bubble:before,
.progress-indicator > li a:hover .bubble:after {
    background-color: #5671d0;
    border-color: #1f306e;
}

.progress-indicator > li.danger .bubble {
    background-color: #d3140f;
    color: #d3140f;
    border-color: #440605;
}

.progress-indicator > li.danger .bubble:before,
.progress-indicator > li.danger .bubble:after {
    background-color: #d3140f;
    border-color: #440605;
}

.progress-indicator > li.warning .bubble {
    background-color: #edb10a;
    color: #edb10a;
    border-color: #5a4304;
}

.progress-indicator > li.warning .bubble:before,
.progress-indicator > li.warning .bubble:after {
    background-color: #edb10a;
    border-color: #5a4304;
}

.progress-indicator > li.info .bubble {
    background-color: #5b32d6;
    color: #5b32d6;
    border-color: #25135d;
}

.progress-indicator > li.info .bubble:before,
.progress-indicator > li.info .bubble:after {
    background-color: #5b32d6;
    border-color: #25135d;
}

.progress-indicator.stacked > li {
    text-indent: -10px;
    text-align: center;
    display: block;
}

.progress-indicator.stacked > li .bubble:before,
.progress-indicator.stacked > li .bubble:after {
    left: 50%;
    margin-left: -1.5px;
    width: 3px;
    height: 100%;
}

.progress-indicator.stacked .stacked-text {
    position: relative;
    z-index: 10;
    top: 0;
    margin-left: 60% !important;
    width: 45% !important;
    display: inline-block;
    text-align: left;
    line-height: 1.2em;
}

.progress-indicator.stacked > li a {
    border: none;
}

@media handheld, screen and (max-width: 400px) {
    .progress-indicator {
        font-size: 60%;
    }
}

.betrieb-ad {
    margin: 10px auto;
}

.betrieb-places .media {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-top: 15px;
}

.betrieb-places .media-heading {
    font-weight: bold;
    font-size: 18px;
}

.review-isold .label {
    font-size: 14px;
}

.review-isold .label a {
    color: inherit;
}

.fc-calendar-container {
    position: relative;
    height: auto;
    width: 100%;
}

.fc-calendar {
    width: 100%;
    height: 100%;
}

.fc-calendar .fc-head {
    height: 30px;
    line-height: 30px;
    background: #ccc;
    color: #fff;
}

.fc-calendar .fc-body {
    position: relative;
    width: 100%;
    height: 100%;
    height: -moz-calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: calc(100% - 30px);
}

.fc-calendar .fc-row {
    width: 100%;
}

.fc-four-rows .fc-row {
    height: 40px;
}

.fc-five-rows .fc-row {
    height: 40px;
}

.fc-six-rows .fc-row {
    height: 40px;
}

.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {
    float: left;
    height: 100%;
    width: 14.28%; /* 100% / 7 */
    width: -moz-calc(100% / 7);
    width: -webkit-calc(100% / 7);
    width: calc(100% / 7);
    position: relative;
}

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {
    width: 14.2%;
}

.fc-calendar .fc-row > div {
    padding: 4px;
    overflow: hidden;
    position: relative;
}

.fc-calendar .fc-head > div {
    text-align: center;
}

.fc-calendar .fc-row > div > span.fc-date {
    position: absolute;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #BEBEBE;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
    bottom: 5px;
    right: 5px;
    text-align: right;
    border: 1px solid #BEBEBE;
    border-radius: 30px;
}

.fc-calendar .fc-row > div:hover > span.fc-date {
    background: #BEBEBE;
    color: #fff;
}

.fc-calendar .fc-row > div > span.fc-weekday {
    padding-left: 5px;
    display: none;
}

.fc-calendar .fc-row > div.fc-today .fc-date {
    background: #fff4c3;
}

.fc-calendar .fc-row > div.fc-out {
    opacity: 0.6;
}

.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {
    border-right: none;
}

.fc-calendar .fc-row:last-child {
    border-bottom: none;
}

/* Custom calendar elements */

.custom-calendar-wrap {
    margin: 10px auto;
    position: relative;
    overflow: hidden;
}

.custom-inner {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.custom-inner:before,
.custom-inner:after {
    content: '';
    width: 99%;
    height: 50%;
    position: absolute;
    background: #f6f6f6;
    bottom: -4px;
    left: 0.5%;
    z-index: -1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.custom-inner:after {
    content: '';
    width: 98%;
    bottom: -7px;
    left: 1%;
    z-index: -2;
}

.custom-header h2,
.custom-header h3 {
    text-align: center;
    text-transform: uppercase;
}

.custom-header h4 {
    font-size: 20px;
    text-align: center;
    margin-top: 5px;
}

.custom-header nav span {
    position: absolute;
    height: 30px;
    color: transparent;
    cursor: pointer;
    margin: 0 1px;
    font-size: 20px;
    line-height: 30px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-header nav span:first-child {
    left: 5px;
}

.custom-header nav span:last-child {
    right: 5px;
}

.custom-header nav span:before {
    color: #9A9A9A;
    position: absolute;
    text-align: center;
    width: 100%;
}

.custom-header nav span.custom-prev:before {
    content: '\25c2';
}

.custom-header nav span.custom-next:before {
    content: '\25b8';
}

.custom-header nav span:hover:before {
    color: #495468;
}

.custom-content-reveal {
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0px;
    text-align: center;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.custom-content-reveal span.custom-content-close {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #48C2FF;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 13px;
    padding: 0;
}

.custom-content-reveal span.custom-content-close:after {
    content: 'x';
    font-size: 18px;
    color: #fff;
}

.custom-content-reveal span {
    font-size: 22px;
    padding: 10px 30px;
    display: block;
}

.custom-content-reveal h4 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #777;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 5px solid #48C2FF;
    box-shadow: 0 1px rgba(255, 255, 255, 0.9);
    margin-bottom: 0px;
    margin-top: 0px;
}

.custom-content-reveal span {
    color: #888;
}

/* Modifications */

.fc-calendar-container {
    height: auto;
    width: auto;
    background: #f6f6f6;
}

.fc-calendar .fc-head {
    background: transparent;
    color: #48C2FF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.fc-calendar .fc-row > div {
    background: transparent;
    cursor: pointer;
    border-radius: 20px;
}

.fc-calendar .fc-row > div:empty {
    background: transparent;
}

.fc-calendar .fc-row > div > span.fc-date {
    top: 50%;
    left: 50%;
    text-align: center;
    margin: -10px 0 0 -15px;
    color: #BEBEBE;
    font-weight: 400;
    pointer-events: none;
}

.fc-calendar .fc-row > div.fc-today .fc-date {
    background: #FFFAB1;
    border-color: #E7E800;
}

.fc-calendar .fc-row > div.fc-content .fc-date {
    background: #48C2FF;
    border-color: #0991D5;
    color: #fff;
    text-shadow: none
}

.fc-calendar .fc-row > div.fc-today.fc-content:after {
    color: #b02c42;
}

.fc-calendar .fc-row > div.fc-content:hover:after {
    color: #ef4f69;
}

.fc-calendar .fc-row > div.fc-today.fc-content:hover:after {
    color: #fff;
}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    display: none;
    font-size: 22px;
}

@media screen and (max-width: 400px) {
    .fc-calendar-container {
        height: 300px;
    }

    .fc-calendar .fc-row > div > span.fc-date {
        font-size: 15px;
    }
}

.rankbox {
    padding: 0 15px;
}

.rankbox .media-right {
    min-width: 100px;
    font-size: 16px;
}

.rankbox .media-left {
    color: #BFBFBF;
    font-weight: bold;
    font-size: 19px;
    padding-right: 14px;
}

.rankbox .media-heading {
    margin-left: 10px;
    font-size: 18px;
    padding-top: 15px;
}

.rankbox .media-body a {
    color: inherit;
}

.rankbox .points-label {
    line-height: 21px;
    text-align: initial;
}

.active-rankbox .media-heading {
    padding-top: 23px;
}

.active-rankbox .media-left {
    color: #634F00;
}

.active-rankbox {
    background-color: #feb645;
    background: linear-gradient(to bottom, rgba(241, 231, 103, 1) 0%, rgba(254, 182, 69, 1) 100%);
    padding: 10px 15px;
}

.twitter-typeahead {
    display: block !important;
}

.seasonal-occasions-business-banner {
    background: #48C2FF;
    color: #fff;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    font-size: 15px;
    font-weight: lighter;
    padding: 4px 0;
}

.seasonal-occasions-business-banner a {
    color: #fff;
}

.mobile-pg {
    display: block;
    border-left: 0px;
}

.mobile-pg span {
    text-align: center !important;
    border-left: 0px !important;
}

ul.pagination .mobile-pg span {
    border-left: 2px solid #e4e7ea !important;
}

.rrssb-buttons {
    box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 36px;
    margin: 0;
    padding: 0;
    width: 100%
}

.rrssb-buttons:after {
    clear: both
}

.rrssb-buttons:after, .rrssb-buttons:before {
    content: ' ';
    display: table
}

.rrssb-buttons li {
    box-sizing: border-box;
    float: left;
    height: 100%;
    line-height: 13px;
    list-style: none;
    margin: 0;
    padding: 0 2px
}

.rrssb-buttons li.rrssb-email a {
    background-color: #0a88ff
}

.rrssb-buttons li.rrssb-email a:hover {
    background-color: #006ed6
}

.rrssb-buttons li.rrssb-facebook a {
    background-color: #306199
}

.rrssb-buttons li.rrssb-facebook a:hover {
    background-color: #244872
}

.rrssb-buttons li.rrssb-tumblr a {
    background-color: #32506d
}

.rrssb-buttons li.rrssb-tumblr a:hover {
    background-color: #22364a
}

.rrssb-buttons li.rrssb-linkedin a {
    background-color: #007bb6
}

.rrssb-buttons li.rrssb-linkedin a:hover {
    background-color: #005983
}

.rrssb-buttons li.rrssb-twitter a {
    background-color: #26c4f1
}

.rrssb-buttons li.rrssb-twitter a:hover {
    background-color: #0eaad6
}

.rrssb-buttons li.rrssb-googleplus a {
    background-color: #e93f2e
}

.rrssb-buttons li.rrssb-googleplus a:hover {
    background-color: #ce2616
}

.rrssb-buttons li.rrssb-youtube a {
    background-color: #df1c31
}

.rrssb-buttons li.rrssb-youtube a:hover {
    background-color: #b21627
}

.rrssb-buttons li.rrssb-reddit a {
    background-color: #8bbbe3
}

.rrssb-buttons li.rrssb-reddit a:hover {
    background-color: #62a3d9
}

.rrssb-buttons li.rrssb-pinterest a {
    background-color: #b81621
}

.rrssb-buttons li.rrssb-pinterest a:hover {
    background-color: #8a1119
}

.rrssb-buttons li.rrssb-pocket a {
    background-color: #ed4054
}

.rrssb-buttons li.rrssb-pocket a:hover {
    background-color: #e4162d
}

.rrssb-buttons li.rrssb-github a {
    background-color: #444
}

.rrssb-buttons li.rrssb-github a:hover {
    background-color: #2b2b2b
}

.rrssb-buttons li.rrssb-instagram a {
    background-color: #517fa4
}

.rrssb-buttons li.rrssb-instagram a:hover {
    background-color: #406582
}

.rrssb-buttons li.rrssb-delicious a {
    background-color: #0B79E5
}

.rrssb-buttons li.rrssb-delicious a:hover {
    background-color: #095fb4
}

.rrssb-buttons li.rrssb-vk a {
    background-color: #4d71a9
}

.rrssb-buttons li.rrssb-vk a:hover {
    background-color: #3d5a86
}

.rrssb-buttons li.rrssb-hackernews a {
    background-color: #f60
}

.rrssb-buttons li.rrssb-hackernews a:hover {
    background-color: #cc5200
}

.rrssb-buttons li a {
    background-color: #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    font-size: 11px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
    height: 100%;
    padding: 11px 7px 12px 27px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    width: 100%
}

.rrssb-buttons li a .rrssb-icon {
    display: block;
    left: 10px;
    padding-top: 9px;
    position: absolute;
    top: 0;
    width: 10%
}

.rrssb-buttons li a .rrssb-icon svg {
    height: 17px;
    width: 17px
}

.rrssb-buttons li a .rrssb-icon svg path {
    fill: #fff
}

.rrssb-buttons li a .rrssb-text {
    color: #fff
}

.rrssb-buttons li a:active {
    box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, .25)
}

.rrssb-buttons li.small a {
    padding: 0
}

.rrssb-buttons li.small a .rrssb-icon {
    left: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: auto;
    width: 100%
}

.rrssb-buttons li.small a .rrssb-text {
    visibility: hidden
}

.rrssb-buttons.large-format, .rrssb-buttons.large-format li {
    height: auto
}

.rrssb-buttons.large-format li:first-child:nth-last-child(1) a {
    font-size: 20px;
    font-size: 4vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(2) a, .rrssb-buttons.large-format li:first-child:nth-last-child(2) ~ li a {
    font-size: 16px;
    font-size: 2vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(3) a, .rrssb-buttons.large-format li:first-child:nth-last-child(3) ~ li a {
    font-size: 14px;
    font-size: 1.7vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(4) a, .rrssb-buttons.large-format li:first-child:nth-last-child(4) ~ li a {
    font-size: 13px;
    font-size: 1.4vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(5) a, .rrssb-buttons.large-format li:first-child:nth-last-child(5) ~ li a {
    font-size: 13px;
    font-size: 1.2vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(6) a, .rrssb-buttons.large-format li:first-child:nth-last-child(6) ~ li a {
    font-size: 12px;
    font-size: 1.05vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(7) a, .rrssb-buttons.large-format li:first-child:nth-last-child(7) ~ li a {
    font-size: 11px;
    font-size: .9vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(8) a, .rrssb-buttons.large-format li:first-child:nth-last-child(8) ~ li a {
    font-size: 11px;
    font-size: .8vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(9) a, .rrssb-buttons.large-format li:first-child:nth-last-child(9) ~ li a {
    font-size: 11px;
    font-size: .7vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(10) a, .rrssb-buttons.large-format li:first-child:nth-last-child(10) ~ li a {
    font-size: 11px;
    font-size: .6vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(11) a, .rrssb-buttons.large-format li:first-child:nth-last-child(11) ~ li a {
    font-size: 11px;
    font-size: .5vw
}

.rrssb-buttons.large-format li a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: .2em;
    padding: 8.5% 0 8.5% 12%
}

.rrssb-buttons.large-format li a .rrssb-icon {
    height: 100%;
    left: 7%;
    padding-top: 0;
    width: 12%
}

.rrssb-buttons.large-format li a .rrssb-icon svg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.rrssb-buttons.large-format li a .rrssb-text {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rrssb-buttons.small-format {
    padding-top: 5px
}

.rrssb-buttons.small-format li {
    height: 80%;
    padding: 0 1px
}

.rrssb-buttons.small-format li a .rrssb-icon {
    height: 100%;
    padding-top: 0
}

.rrssb-buttons.small-format li a .rrssb-icon svg {
    height: 48%;
    position: relative;
    top: 6px;
    width: 80%
}

.rrssb-buttons.tiny-format {
    height: 22px;
    position: relative
}

.rrssb-buttons.tiny-format li {
    padding-right: 7px
}

.rrssb-buttons.tiny-format li a {
    background-color: transparent;
    padding: 0
}

.rrssb-buttons.tiny-format li a .rrssb-icon svg {
    height: 70%;
    width: 100%
}

.rrssb-buttons.tiny-format li a:active, .rrssb-buttons.tiny-format li a:hover {
    background-color: transparent
}

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path {
    fill: #0a88ff
}

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #0054a3
}

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path {
    fill: #306199
}

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #18304b
}

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path {
    fill: #32506d
}

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #121d27
}

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path {
    fill: #007bb6
}

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #003650
}

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path {
    fill: #26c4f1
}

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #0b84a6
}

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path {
    fill: #e93f2e
}

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #a01e11
}

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path {
    fill: #df1c31
}

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #84111d
}

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path {
    fill: #8bbbe3
}

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #398bcf
}

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path {
    fill: #b81621
}

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #5d0b11
}

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path {
    fill: #ed4054
}

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #b61124
}

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path {
    fill: #444
}

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #111
}

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path {
    fill: #517fa4
}

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #2f4a60
}

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path {
    fill: #0B79E5
}

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #064684
}

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path {
    fill: #4d71a9
}

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #2d4263
}

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path {
    fill: #f60
}

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path {
    fill: #993d00
}

.rrssb-nl {
    height: auto;
}

.rrssb-nl li {
    float: none;
    margin: 10px 0;
}

.color-black, .color-black .betrieb-address, .color-black .betrieb-address a, .color-black .betrieb-types .label {
    color: #000 !important;
    border-color: #000 !important;
}

.countdown-styled {
    margin-bottom: 50px;
    margin-top: 20px;
}

.countdown-styled div {
    display: inline-block;
    margin-left: 10px;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
    text-align: right;
}

/* IE7 inline-block hack */
* + html .countdown-styled div {
    display: inline;
    zoom: 1;
}

.countdown-styled div:first-child {
    margin-left: 0;
}

.countdown-styled div span {
    display: block;
    border-top: 1px solid #cecece;
    padding-top: 3px;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
}

.event-countdown {
    margin-bottom: 0;
    margin-top: 0px;
    text-align: right;
}

.event-countdown div {
    font-size: 45px;
}

.event-countdown div span {
    opacity: 0.4;
}

.flexbox-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;

    align-items: center;
}

.event-running {
    line-height: 21px;
    padding-top: 10px;
    text-align: right;
}

.event-running i {
    font-size: 19px;
    width: 15px;
    color: transparent;
    margin-right: 5px;
}

.event-running span {
    font-size: 24px;
}

.led-green {
    margin: 0 auto;
    width: 15px;
    height: 15px;
    background-color: #ABFF00;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #304701 0 -1px 9px, #89FF00 0 2px 12px;
}

.led-red {
    margin: 0 auto;
    width: 15px;
    height: 15px;
    background-color: red;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #304701 0 -1px 9px, #ff6c52 0 2px 12px;
}

.hero .hero-thumb {
    margin-top: 15px;
}

.hero .betrieb-name h1 a {
    float: left;
}

.hero .betrieb-name .text-star {
    float: left;
}

.coupon-participating-list .input-group-btn:last-child > .btn {
    border-left-width: 2px;
}

.total-price {
    font-weight: bold;
    font-size: 20px;
}

.payment-header {
    font-weight: 200;
    margin-bottom: 40px;
    font-size: 45px;
    margin-top: 45px;
}

.paymentButton {
    background: #FAFAFA;
    border: 1px solid #DDDDDD;
    border-radius: 2px 2px 2px 2px;
    float: left;
    display: block;
    height: 150px;
    padding: 15px 0 0;
    text-align: center;
    width: 100%;
}

.paymentButton .price {
    font-size: 40px;
    padding-top: 35px;
    font-weight: bold;
}

.paymentButton small {
    line-height: 30px;
}

.paymentButton button {
    width: 100%;
    margin-top: 15px;
}

.paymentButton img {
    font-size: 70px;
    padding-bottom: 5px;
    padding-top: 15px;
}

.paymentButton span {
    color: #34495E;
    font-size: 15px;
}

.paymentButton:hover {
    border: 1px solid #999;
}

.coupon-participating-list h4 {
    margin: 0 0 5px 0;
    font-size: 21px;
    line-height: 16px;
}

.coupon-participating-list small {
    line-height: 15px;
    display: inline-block;
}
.coupon-participating-list h4 a {
    color: inherit;
    line-height: 25px;
}

.coupon-participating-list .available-values {
    font-weight: bold;
}

.coupon-participating-list .coupon-betrieb {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    overflow: visible;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.coupon-participating-list .media {
    overflow: visible;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    flex: 1;
}

.coupon-participating-list .media .thumbnail {
    margin: 0px;
}

.coupon-participating-list .coupon-betrieb:last-of-type .media {
    border-bottom: 0px;
}

.coupon-participating-list .media-body {
    width: auto;
}
.coupon-participating-list .media-right form {
    min-width: 205px
}

.coupon-participating-list .media-right .select {
    margin-bottom: 0;
    vertical-align: middle;
}

.coupon-participating-list .media-right .select .caret {
    border-bottom-color: #a1a6a9;
    border-top-color: #a1a6a9;
}

.coupon-participating-list .value-pill {
    margin-right: 5px;
}

@media (max-width: 768px) {
    .coupon-participating-list .coupon-betrieb {
        flex-wrap: wrap;
    }

    .coupon-participating-list .bs-formdiv {
        margin-bottom: 5px !important;
    }

}
.global-coupon {
    background: url(/imgs/v3/poolgutschein_desktop.jpg);
    width: 100%;
    height: 230px;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    position: relative;
}

.global-coupon .media {
    padding: 20px;
}

.global-coupon h5 {
    margin: 0px;
    padding: 0px;
    color: #48C2FF;
    font-size: 21px;
}

.buy-global-coupon {
    position: absolute;
    bottom: 48px;
    left: 355px;
}

.icon-gutscheinpool {
    margin-left: 5px;
    color: #ADADAD !important;
    padding-left: 10px;
}

.wertgutscheine-filter .tt-menu {
    top: 35px !important;
}

.wertgutscheine-filter .tt-menu {
    top: 35px !important;
}

.value-pill {
    background: #fff;
    border: 2px solid #34495e;
    border-radius: 5px;
    width: 80px;
    padding: 6px 5px 4px 5px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    opacity: 1;
    color: #34495e;
}

.value-pill:hover, .value-pill.selectedValue {
    opacity: 1;
    border-color: #48c2ff;
    cursor: pointer;
    color: #48c2ff;
}

.value-pill.big {
    width: 250px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    align-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 5px;
}

.value-pill.big h3 {
    margin: 0px 0 0 0;
    font-size: 17px;
    font-weight: bold !important;
}

.value-pill.big small {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-top: 5px;
}

.value-pill.disabled {
    border-color: #8c8c8c;
    cursor: default;
    color: #8c8c8c;
}

#poolvoucher-form .value-pill {
    margin-bottom: 4px;
}

#poolvoucher-form label {
    margin-bottom: 12px;
}

.inline-pills {
    display: flex;
}

.coupon-participating-list .options {
    display: none;
}

.coupon-participating-list .coupon-betrieb:hover .options {
    display: inline-flex;
}

.coupon-participating-list .btn-circle {
    border-radius: 50px;
    height: 30px;
    width: 30px;
    display: inline-block;
    margin: 0 10px;
    padding: 0;
    color: #fff;
}

.coupon-participating-list .inline-pills {
    align-items: center;
}

@media (max-width: 768px) {
    .value-pill {
        width: 75px;
        font-size: 16px;
    }

    .coupon-participating-list .value-pill.big {
        width: auto;
        flex: 1;
    }

    .value-pill.big h3 {
        font-size: 16px;
    }

    #poolvoucher-form .value-pill.big {
        margin-bottom: 4px;
    }

    .coupon-participating-list .options {
        display: inline-flex;
        margin-top: 20px;
    }

    .coupon-participating-list .inline-pills {
        align-items: stretch;
        flex-flow: row wrap;
    }

    .coupon-participating-list .btn-block {
        margin-top: 15px;
    }

    .coupon-participating-list .inline-pills {
        align-items: stretch;
    }
}
.adblock-alert {
    background: #e74c3c none repeat scroll 0 0;
    color: #fff;
    padding: 10px 0;
}

/* Gastro-Liste */
.gastrolist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gastrolist li {
    margin: 20px 0;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

.glhead {
    background-color: #f7f7f7;
    padding: 10px 15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.glhead h4 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: bold !important;
}

.glhead .text-star {
    margin-left: 10px;
    font-size: 16px;
}

.glbody {
    padding: 20px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.glbody > div {
    flex: 0 1 auto;
    width: 48%;
}

.gastrolist .ratebar {
    height: 20px;
    line-height: 20px;
    background-color: #f7f7f7;
    border-radius: 4px;
}

.gastrolist .bar {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    padding: 0 5px;
    background-color: #eee;
    color: #777;
    border-radius: 4px;
    text-align: right;
}

.gastrolist .userinfo {
    font-size: 10px;
    opacity: .8;
    text-transform: uppercase;
}

.gastrolist .review {
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
}

.gastrolist .premium .glhead {
    background-color: rgba(72, 194, 255, 0.12);
}

.gastrolist .premium .glbody {
    background-color: rgba(72, 194, 255, 0.05);
}

/* gmap */

@keyframes aim {
    from {
        transform: scale(1.25);
        opacity: 0
    }
    95% {
        transform: scale(0.3);
        opacity: 1.0
    }
    96% {
        transform: scale(0.3);
        opacity: 0
    }
    to {
        transform: scale(1.3);
        opacity: 0
    }
}

#gmap div.gmnoprint[title="Standort"] {
    animation: aim 1.5s ease-in-out infinite;
    border: 1px solid #fff;
    border-radius: 51px;
    box-shadow: inset 0 0 5px #fff, inset 0 0 5px #fff, inset 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    height: 51px !important;
    margin: -17px 0 0 -17px;
    width: 51px !important
}

#gmap div.gmnoprint[title="Standort"] img {
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (device-width: 768px) {
    #gmap div.gmnoprint[title="Standort"] {
        margin: -9px 0 0 -9px;
    }
}

/*	BigVideo Styles
	You may need to adjust these styles to get this working right in your design.
*/
#big-video-wrap {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

#big-video-vid, #big-video-image {
    position: absolute;
}

#big-video-control-container {
    position: fixed;
    bottom: 0;
    padding: 10px;
    width: 100%;
    background: rgba(0, 0, 0, .25);
    -webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -ms-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

#big-video-control {
    width: 100%;
    height: 16px;
    position: relative;
}

#big-video-control-middle {
    margin: 0 56px 0 24px;
}

#big-video-control-bar {
    width: 100%;
    height: 16px;
    position: relative;
    cursor: pointer;
}

#big-video-control-progress {
    position: absolute;
    top: 7px;
    height: 3px;
    width: 0%;
    background: #fff;
}

#big-video-control-track {
    position: absolute;
    top: 8px;
    height: 1px;
    width: 100%;
    background: #fff;
}

#big-video-control-bound-left {
    left: 0;
}

#big-video-control-bound-right {
    right: -1px
}

#big-video-control-track .ui-slider-handle {
    opacity: 0;
}

#big-video-control-playhead {
    left: 30%;
}

#big-video-control-play {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-image: url('bigvideo.png');
}

#big-video-control-timer {
    position: absolute;
    top: 1px;
    right: 0;
    color: #fff;
    font-size: 11px;
}

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
    position: absolute;
    top: 0;
    height: 16px;
    width: 1px;
    background: #fff;
}

#big-video-control .ui-slider-handle {
    border-left: solid 1px #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -8px;
}

.transparent {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

#big-video-wrap .vjs-big-play-button {
    display: none !important;
}

.background-opacity {
    width: 100%;
    height: 100%;
    background: rgba(47, 65, 84, 0.79);
    position: fixed;
    left: 0;
    top: 0;
}

.navbar-transparent a {
    color: #fff;
}

.navbar-transparent .nav > li > a:hover, .navbar-transparent .nav > li > a:focus, .navbar-transparent .nav li.no-link:hover {
    background: transparent;
    border-bottom: 3px solid #fff;
}

/* Tablet Portrait Einstellungen */
@media only screen and (min-width: 760px) {
    .container {
        width: 95%;
    }

    .profile-thumb img {
        width: 100px;
    }

    #home-latest-reviews .col-md-4:last-of-type, #home-latest-restaurants .col-md-4:last-of-type, .home-new-user .col-md-3:last-of-type {
        padding-right: 0px;
    }

    #home-latest-reviews .col-sm-6:nth-of-type(3), #home-latest-restaurants .col-md-4:nth-of-type(3), .home-new-user .col-sm-4:nth-of-type(4) {
        display: none
    }
}

/* Tablet Landscape Einstellungen */
@media only screen and (min-width: 992px) {
    .profile-thumb img {
        width: 120px;
    }

    .container {
        width: 100%;
    }

    #home-latest-reviews .col-sm-6:nth-of-type(3), #home-latest-restaurants .col-md-4:nth-of-type(3), .home-new-user .col-sm-4:nth-of-type(4) {
        /*do not delete*/
        display: block;
    }

    .betrieb-previewphoto-container {
        height: 370px;
    }

    .slick-slide img {
        width: 176px;
    }

    .slick-slide .add-photo {
        width: 176px;
        height: 176px;
    }

    .slick-slide .add-photo i {
        padding-top: 50px;
    }

    .social-icons .fa-stack {
        width: 1.9em;
    }
}

/* Desktop Anpassungen */
@media only screen and (min-width: 1200px) {
    .container {
        width: 1200px;
    }

    #content-container {
        min-height: 850px;
    }

    .betrieb-previewphoto-container {
        height: 420px;
    }

    .slick-slide img {
        width: 132px;
    }

    .slick-slide .add-photo {
        width: 132px;
        height: 132px;
    }

    .slick-slide .add-photo i {
        padding-top: 30px;
    }

    .social-icons .fa-stack {
        width: 2.2em;
    }
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    body {
        font-size: 15px;
    }

    .text-center-xs {
        text-align: center;
    }

    .alert {
        font-size: 15px;
    }

    .aktionen {
        padding: 10px 10px 0px 0px;
    }

    .container {
        padding: 0px;
    }

    #content-container {
        margin-top: 0px;
    }

    #main-nav {
        top: 0px !important;
    }

    .home-new-photos {
        justify-content: space-around;
    }

    .geo-subnav {
        flex-flow: column wrap;
        width: 100%;
    }

    .row {
        margin: 0px;
    }

    .betrieb-name h1 {
        font-size: 32px;
        padding-left: 0px;
    }

    #betrieb-main {
        padding: 10px;
    }

    #betrieb-main .col-xs-12 {
        padding: 0px;
    }

    .betrieb-info .media {
        padding-bottom: 25px;
    }

    .box {
        padding: 10px 15px 15px 15px;
        margin-left: 0px; /*changed*/
        margin-right: 0px; /*changed*/
        overflow: hidden;
    }

    #newsfeed .box {
        margin-left: -15px;
        margin-right: -15px;
    }

    .reviews-details {
        padding-left: 0px;
    }

    .box-title {
        padding: 10px 10px;
    }

    .container-mobile-fullscreen .box-title {
        padding: 10px 0px;
    }
    .betrieb-thumb-mobile {
        height: 200px;
        width: 100%;
        background-size: cover;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid #bbb
    }

    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-right: 0px;
    }

    .well-sm:after {
        border-width: 0
    }

    #betrieb-reviews .review-comment .comment-date {
        float: none;
        text-align: left;
    }

    #betrieb-reviews .review-comment .comment-body {
        float: none;
    }

    #betrieb-reviews .mobile-review-member {
        background: #eee;
        margin: 0 15px;
        padding: 10px;
        border: 1px solid #ddd;
        clear: both
    }

    #betrieb-reviews .mobile-review-member img {
        float: left
    }

    #betrieb-reviews .mobile-review-member .review-member {
        font-size: 15px;
        float: left;
        margin-left: 15px
    }

    .big-w2 {
        width: inherit !important;
    }

    #user-home {
        padding: 0px;
    }

    #gastro-header .affix {
        top: 50px;
    }

    #profile-hero {
        height: 320px;
    }

    #profile-hero .hero-background {
        height: 320px;
    }

    #profile-hero .hero-title-content {
        padding-top: 0px;
    }

    #profile-hero .hero-title-content .imagelightbox {
        padding-top: 0px;
    }

    .profile-main-content {

    }

    #review-hero {
        height: 100%;
    }

    #review-hero .hero-background {
        height: 100%;
    }

    #review-hero .hero-title-content {
        padding-top: 0px;
    }

    #review-hero .hero-title .betrieb-name h1 {
        text-align: center;
        padding-top: 0px;
    }

    .hero .betrieb-name h1 a {
        float: none;
    }

    #review-hero .hero-title .betrieb-name {
        text-align: center;
    }

    .hero .betrieb-name .text-star {
        float: none;
    }

    .hero .hero-thumb {
        text-align: center;
        padding-top: 35px;
    }

    .event-running {
        text-align: center;
        padding-top: 20px;
        clear: both;
    }

    .event-running span {
        font-size: 19px;
    }

    .event-countdown {
        text-align: center;
        padding-top: 25px;
        clear: both;
    }

    .profile-banner {
        margin-top: 380px;
    }

    #home h3 {
        font-size: 20px;
        margin-top: 15px;
        margin-left: 10px;
    }

    #home-latest-reviews, #home-latest-restaurants, .home-new-user {
        padding: 10px;
    }

    .home-state-link {
        font-size: 13px;
        padding: 3px 10px;
    }

    #home-latest-reviews .col-md-4, #home-latest-restaurants .col-md-4 {
        margin-bottom: 20px;
        padding-left: 0px
    }

    #home-latest-restaurants .col-md-4, #home-latest-restaurants .col-md-4:first-of-type {
        padding-left: 10px;
    }

    .home-new-user .col-xs-12 {
        padding: 10px;
    }

    .filter-mobile {
        margin-bottom: 15px;
    }

    .filter-mobile .dropdown-menu {
        width: 100%;
        top: 30px
    }

    #newsfeed .newsfeed-info {
        line-height: 20px;
    }

    .region-newsfeed {
        padding: 10px;
        overflow: hidden;
    }

    .betrieb-review h5, .betrieb-news h5 {
        font-size: 18px;
    }

    .betrieb-news h5 {
        margin-top: 5px;
    }

    .betrieb-review .review-infos .date {
        font-size: 13px;
    }

    .betrieb-review .review-comment, .betrieb-news p {
        font-size: 15px;
        line-height: 20px;
    }

    .betrieb-news p {
        margin: 0px;
    }

    .betrieb-review .review-actions {
        font-size: 13px;
        padding-bottom: 5px
    }

    .report-review {
        font-size: 12px;
        padding-top: 5px;
        padding-left: 10px;
    }

    .detail-review-icons .col-xs-6 {
        padding: 0px;
    }

    .newsfeed-new-gastro .media-left img, .newsfeed-new-user .media-left img {
        width: 70px;
        height: 70px;
    }

    .newsfeed-new-gastro .media .media-body {
        padding-left: 5px;
        padding-top: 10px
    }

    .newsfeed-new-user .media-body .user-info {
        font-size: 13px
    }

    .newsfeed-new-user .media-body {
        width: 260px;
    }

    .newsfeed-new-user .user-info .col-xs-6 {
        padding-left: 0;
    }

    .newsfeed-new-user .media-heading, .newsfeed-new-user .user-location {
        padding-left: 0;
    }

    .bottom-menu .bottom-links, .bottom-menu .title {
        font-size: 13px;
    }

    #userhome h3.title {
        text-align: center
    }

    #userhome .userhome-newsfeed {
        margin-top: 0;
    }

    #userhome .userhome-newsfeed .col-xs-12 {
        padding: 10px;
    }

    #all-citys {
        padding: 10px;
    }

    .letter-heading {
        font-size: 20px;
        margin-top: 4px;
    }

    .go-up {
        font-size: 16px;
        margin-top: 3px;
    }

    .all-letter-citys {
        font-size: 14px;
        padding: 10px 0;
    }

    .all-citys-entries .box {
        padding: 5px;
        margin: 0px;
    }

    .citys-block {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .betrieb-review .review-user-top {
        padding-left: 10px;
        padding-right: 10px;
    }

    #home-latest-reviews .col-md-4 {
        padding-right: 0px;
    }

    .reviews-avg {
        font-size: 50px;
        width: 90px;
        margin-left: 5px;
    }

    .reviews-cntr, .reviews-stars {
        font-size: 12px !important;
        line-height: 13px;
    }

    .sort-reviews .pull-right {
        float: left !important;
    }

    .profile-main-content, .profile-sidebar {
        margin-top: 50px;
    }

    #profile-menu .navbar-collapse {
        z-index: 999
    }

    .betrieb-types .label {
        white-space: normal;
    }

    .betrieb-info .label-default {
        line-height: 15px;
        margin-bottom: 5px;
        display: inline-block;
    }

    .sidebar:first-of-type {
        margin-top: 15px;
    }

    .mm-page {
        top: -10px;
        position: relative;
    }

    .betrieb-types {
        margin-top: 5px;
    }

    .betrieb-stats .media {
        border-right: 0px;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 0;
    }

    .betrieb-stats div:first-of-type .media {
        padding-bottom: 15px;
    }

    .betrieb-stats div:last-of-type .media {
        border: 0px;
        padding-bottom: 0px;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .gallery-album-mini {
        height: 220px;
    }

    .gallery-album-mini .title {
        width: 110px;
    }

    .gallery-album-mini img, .gallery-photo-mini img {
        width: 110px;
        height: 110px;
    }

    .betrieb-rating {
        margin-left: 0px;
    }

    .betrieb-address, .betrieb-address a {
        line-height: 19px;
        margin: 10px 0;
    }

    #betrieb-info {
        margin-bottom: 10px;
    }

    .social-icons {
        text-align: center;
    }

    .betrieb-oh .label {
        width: auto;
    }

    .sort-reviews .fa-sort-amount-asc {
        display: inline-block !important;
    }

    #betrieb-reviews .betrieb-review-summary {
        padding: 0px 5px 20px 0px;
    }

    #karte h1 {
        font-size: 35px;
    }

    .karte-name {
        font-size: 30px;
    }

    .betrieb-uploadphoto-other .thumbnail {
        margin-right: 3px;
        width: 130px;
        height: 130px;
    }

    .betrieb-followerbetrieb {
        padding: 10px;
        line-height: 19px;
        margin-top: -11px;
    }

    .sidebar.betrieb-places {
        margin: 20px 15px;
    }

    .betrieb-isplace-info {
        padding: 5px;
        margin-top: 0;
        font-size: 13px;
    }

    .dropzone .dz-default.dz-message {
        background-size: auto;
        background-image: url('/imgs/v3/dropzone_mobile.png');
    }

    .select-action-shortreview h4, .select-action-review h4, .select-action-post h4 {
        word-break: break-all;
    }

    .select-action-shortreview .fa, .select-action-review .fa, .select-action-post .fa {
        display: inline !important;
    }

    .btn-group-responsive {
        margin-bottom: -10px;
    }

    .btn-group-responsive .btn {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .btn-group-responsive .btn.active {
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
    }

    .admin-tools ul {
        list-style: none;
        padding-left: 10px;
        margin-bottom: 0px;
    }

    .admin-tools ul li {
        min-width: 53px;
        margin-right: 5px;
        background: #fff;
        padding: 5px;
        display: inline-block;
        font-size: 28px;
        text-align: center;
    }

    .betrieb-event {
        margin-top: 0px;
    }

    .betrieb-event .media-left {
        display: block;
        margin-bottom: 20px;
    }

    .betrieb-event .thumbnail {
        width: 100%;
        height: auto;
    }

    .fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
        width: 300px !important;
    }

    .pagination {
        margin-top: 0px;
    }

    .glbody > div {
        width: 100%;
    }

    .betrieb-review .review-comment .review-img img {
        width: 100%;
        max-height: auto;
        padding-bottom: 5px;
    }

    .navbar-collapse {
        margin-left: 0px;
        text-align: center;
    }

    .navbar-brand {
        margin-left: 15px;
        padding-right: 0px;
    }

    .food-item p {
        width: 100%;
    }

    .container-mobile-fullscreen .row {
        margin-top: initial !important;
    }

    .vouchers-header .flexbox-container {
        flex-wrap: wrap;
    }
}

.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    background: #48C2FF;
    border-color: #48C2FF;
}

/*Mod */
.mod-my-city-header {
    margin-top: -30px;
    padding-top: 50px;
}

.mod-my-city-header h3 {
    margin: 0px;
}

.mod-my-city-controls {
    margin-top: 20px;
}

/* Speisekarte PDF */
#karte .section-subheading {
    padding-top: 0.3cm;
    padding-bottom: 0;
}

/*
.section-heading{
	padding-bottom: 0px;
}
*/
#karte .section-subheading {
    margin: 0.1cm;
}

.karte-valid {
    padding-top: 0px;
    font-size: 8pt;
    line-height: 19px;
}

.betrieb-stats {
    color: #BDBDBD;
    padding: 0 25px;
}

.betrieb-hero-thumb {
    width: 100px;
    height: 100px;
    background-size: cover !important;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 15px;
    display: block;
    color: inherit;
}

.betrieb-hero-thumb:hover {
    opacity: 0.8
}

.betrieb-hero-thumb:after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 -118px 36px -97px rgba(0, 0, 0, 0.78) inset;
}

.betrieb-hero-thumb .thumb-label {
    position: absolute;
    bottom: 0px;
    z-index: 2;
    padding: 5px 3px 2px 5px;
}

.betrieb-info .betrieb-subline {
    font-size: 14px;
    padding: 15px 0 0px 0;
}

.betrieb-info .betrieb-subline span {
    display: inline-block;
}

.betrieb-info.affix-top {
    top: -160px;
    -webkit-transition: all 1.3s ease;
    transition: all 0.3s ease;
}

.betrieb-info.affix {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    top: 0;
}

.betrieb-info.affix h1 {
    font-size: 18px;
    padding-top: 0px;
}

.betrieb-info.affix .betrieb-address {
    font-size: 13px;
}

.betrieb-info.affix .media-body .fa-check-circle {
    font-size: 17px !important;
}

.betrieb-info.affix .betrieb-rating {
    font-size: 18px;
    margin-left: 5px;
}

.betrieb-info.affix .betrieb-menu-wrap {
    margin-top: 5px;
}

#betrieb-hero .preview-image-wrap {
    width: 550px;
    height: 334px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.25);
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

#betrieb-hero .preview-image-wrap .preview-image {
    height: 100%;
}

.contain {
    -webkit-background-size: contain !important;
    background-size: contain !important;
}

.cover {
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.wb-box {
    height: 330px;
    padding-top: 20px;
    position: relative;
    border-radius: 5px;
    width: 80%;
}

.header-link {
    color: #34495E;
    text-decoration: underline;
}

:-moz-full-screen {
    display: flex;
    align-items: center;
    justify-content: center;
}

:-ms-fullscreen {
    display: flex;
    align-items: center;
    justify-content: center;
}

:fullscreen {
    /* set to flexbox to centre imagine inside */
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-info-cell {
    padding-right: 10px;
}

.review-info-cell:not(:last-of-type):after {
    content: "|";
    padding-left: 10px;
    color: #ccc;
}

.review-info-line {
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.photo-id-overlay {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

#signup-layer {
    z-index: 9999999;
    background: rgba(52, 73, 94, 0.9);
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    color: #fff;
    overflow: scroll;
}

#signup-layer h1 {
    font-size: 40px;
    color: #FFFFFF;
    letter-spacing: 0px;
    font-weight: lighter;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
}

#signup-layer p {
    font-size: 22px;
    color: #FFFFFF;
    letter-spacing: 0px;
    font-weight: lighter;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
}

#signup-layer .btn {
    color: #ffffff;
    text-transform: uppercase;
    background: #48c2ff;
    font-weight: bold;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.37);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.37);
    font-size: 18px;
    margin-top: 40px;
}

#signup-layer .not-show-again {
    color: #fff;
    text-decoration: underline;
    padding-top: 10px;
    display: inline-block;
    font-size: 13px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
}

.blur {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -webkit-animation: fadein linear 3.5s;
}

@-webkit-keyframes fadein {
    0% {
        -webkit-filter: blur(10px);
    }
    28% {
        -webkit-filter: blur(10px);
    }
    100% {
        -webkit-filter: blur(0px);
    }
}

.vertical-align {
    display: flex;
    align-items: center;
}

#signup-layer .vertical-align {
    height: 100%;
}

@media (max-width: 768px) {
    #signup-layer h1 {
        font-size: 36px;
    }

    #signup-layer p {
        font-size: 18px;
        color: #FFFFFF;
        letter-spacing: 0px;
        font-weight: lighter;
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
    }
}

li.item {
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    transition: background-color .2s linear
}

li.item h4 {
    margin: 0px;
    font-size: 18px;
    font-weight: 400;
    padding-top: 3px;
}

li.item p {
    font-size: 1.3rem;
}

li.item h2:last-child, li.item h3:last-child, li.item h4:last-child, li.item h5:last-child, li.item h6:last-child, li.item p:last-child {
    margin-bottom: 0
}

li.item .item-button {
    padding: 0 .5em;
    height: 24px;
    font-size: 1.3rem
}

li.item .item-inner {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2020'><path%20d='M2,20l-2-2l8-8L0,2l2-2l10,10L2,20z'%20fill='%23c8c7cc'/></svg>");
    padding-right: 32px;
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px 14px
}

.cookie-consent-notify {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
    background: #293a4a;
    color: #fff;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 16px 40px;
    border-top: 2px solid #2c3e50;
}

.cookie-consent-notify .btn {
    font-size: 15px;
    padding: 10px 20px;
}

.cookie-consent-notify p {
    font-size: 15px;
    margin: 0px 0;
    font-weight: 400 !important;
}

.cookie-consent-text {
    -ms-flex: 1;
    flex: 1;
}

#select-delivery .radio input[type="radio"] {
    margin-top: 15px !important;
    margin-left: -30px !important;
}

#select-delivery small {
    line-height: 14px;
}

.vouchers-header {
    background: url('/imgs/v3/wertgutscheine_header.jpg');
    background-size: cover;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    padding: 20px 0px;
    height: auto;
}

.vouchers-header .betrieb-name {
    color: #fff;
    padding: 20px;
    flex: 1;
}

#content-container .container-mobile-fullscreen .row:first-of-type {
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
}

.flex-break {
    flex-basis: 100%;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.map-info-box {
    display: flex;
    align-items: center;
}

.map-info-box img {
    margin-right: 10px;
    border-radius: 5px;
    width: 40px;
    height: 40px;
}

.map-info-box h3 {
    margin: 0;
    font-size: 18px;
}

.map-marker {
    position: relative !important;
    margin: auto auto;
    width: 300px;
    height: 300px;
}

.centraldot {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    background: rgba(32, 150, 243, 1);
    border-radius: 30px;
    position: absolute;
    left: 4px;
    top: 4px;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}

.wave {
    width: 260px;
    height: 260px;
    background: rgba(32, 150, 243, 0.4);
    border-radius: 200px;
    position: absolute;
    left: -118px;
    top: -118px;
    opacity: 0;
    animation: animationWave cubic-bezier(0, .54, .53, 1) 3s;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-delay: 0.9s;
    animation-iteration-count: infinite;
}

.wave2 {
    width: 260px;
    height: 260px;
    background: rgba(32, 150, 243, 0.4);
    border-radius: 200px;
    position: absolute;
    left: -118px;
    top: -118px;
    opacity: 0;
    animation: animationWave cubic-bezier(0, .54, .53, 1) 3s;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    animation-delay: 1.07s;
    animation-iteration-count: infinite;
}

@keyframes animationWave {
    0% {
        opacity: 0;
        transform: scale(0.00);
    }

    1% {
        opacity: 1;
    }

    10% {
        background: rgba(32, 150, 243, 0.4);
    }

    100% {
        transform: scale(1);
        background: rgba(32, 150, 243, 0.0);
    }
}

.betrieb-mobile-content-ad div:first-of-type {
    display: flex;
    justify-content: center;
}

.dumont-partner-logo {
    position: absolute;
    right: 10px;
    top: 10px;
}


/* For mobile */
@media (max-width: 600px) {
    .cookie-consent-notify {
        display: block;
    }

    .cookie-consent-notify p {
        font-size: 13px;
    }

    .cookie-consent-notify .btn {
        font-size: 13px;
        padding: 5px 10px;
        margin-top: 8px;
    }

    .dumont-partner-logo {
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 80px;
        top: auto;
    }
}