/**
 * Custom Styles
 *
 * @author George Lewe <george@lewe.com>
 * @copyright Copyright (c) 2014-2022 by George Lewe
 * @link https://www.lewe.com
 *
 * @package TeamCal Neo
 * @subpackage Application Configuration
 * @since 3.0.0
 */

/**
 * Bootstrap overwrites and additions
 */
body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    /* font-size: 160%; */
    padding-top: 50px;
}

div.divider {
    clear: both;
    padding: 2px 0px 0px 0px;
}

div.page-menu {
    margin-bottom: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: bold;
}

div.radio input,
div.checkbox input {
    margin-right: 8px;
}

.form-group .control-label {
    font-weight: bold;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

#top-link-block {
    display: inline-block;
    background-color: #FFb000;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

#top-link-block:hover {
    cursor: pointer;
    background-color: #333;
}

#top-link-block:active {
    background-color: #555;
}

#top-link-block.show {
    opacity: 1;
    visibility: visible;
}

.boxshadow-1 {
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
}

.boxshadow-2 {
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
}

.btn {
    margin-bottom: 4px;
}

.content {
    padding: 50px 0px 0px 0px;
}

.jumbotron {
    padding-top: 12px;
    padding-bottom: 16px;
    margin-bottom: 0px;
    /*
   -webkit-box-shadow: 0 4px 4px -2px #a0a0a0;
   -moz-box-shadow: 0 4px 4px -2px #a0a0a0;
   box-shadow: 0 4px 4px -2px #a0a0a0;
*/
}

.banner {
    font-size: 200%;
    font-weight: 400;
    padding: 10px 0 0 0;
}

.caret {
    margin-left: 6px;
}

.fa-menu {
    margin-right: 10px;
    margin-left: -6px;
    padding-left: 0px;
    text-align: center;
    width: 20px;
}

.fa-header {
    margin-right: 10px;
}

.footer {
    color: #999999;
    background-color: #212121;
    padding: 20px 15px 900px 15px;
    margin-top: 60px;
    margin-bottom: 0px;
}

.footer a {
    color: #999999;
}

.img_floatleft {
    float: left;
    margin: 0 24px 5px 0;
}

.img_floatright {
    float: right;
    margin: 0 0 5px 10px;
}

.img-border {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: solid #fff 5px;
    left: -5px;
    background: #fff;
}

.badge-header-right {
    margin-left: 8px;
    margin-top: 2px;
}

.modal-header {
    min-height: 16.4286px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e5e5e5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}

.panel-heading {
    font-weight: bold;
    font-size: 110%;
}

.small {
    font-size: 80%;
}

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

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

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

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

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

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

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

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

.text-italic {
    font-style: italic;
}

.text-normal {
    font-weight: normal;
}

.text-bold {
    font-weight: bold;
}

.xsmall {
    font-size: 75%;
}

@media (max-width : 340px) {
    img {
        max-width: 300px;
    }
}

@media (max-width : 820px) {
    #slideshow {
        display: none;
    }
}

@media (max-width : 1024px) {
    #slideshow {
        width: 700px;
        padding-top: 20px;
    }
}

/**
 * Month table
 */
table.month {
    -webkit-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
}

table.month th,
table.month td {
    padding: 8px;
}

table.month th.m-monthname,
table.month th.m-label,
table.month td.m-label,
table.month td.m-name,
table.month td.m-name-guest {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #ffffff;
    color: #333333;
}

table.month td.m-name-guest {
    font-style: italic;
}

table.month td.m-name a,
table.month td.m-name-guest a {
    color: #333333;
}

table.month th.m-label,
table.month td.m-label {
    font-weight: bold;
}

table.month th.m-monthname {
    background-color: #ffb300;
    color: #fefefe;
    font-weight: bold;
    white-space: nowrap;
}

table.month th.m-daynumber {
    color: #fefefe;
    background-color: #a5a5a5;
}

table.month th.m-groupname {
    color: #333333;
    background-color: #f2f2f2;
    text-align: left;
}

table.month th.m-weekday {
    color: #333333;
    background-color: #f2f2f2;
}

table.month th.m-weeknumber {
    color: #333333;
    background-color: #f2f2f2;
}

table.month th.first {
    border-right: 0px;
}

table.month th.inner {
    border-right: none;
    border-left: none;
}

table.month td.m-label,
table.month th.m-label,
table.month td.m-weekday {
    background-color: #e5e5e5;
}

table.month td.m-day,
table.month th.m-daynumber,
table.month th.m-weekday,
table.month th.m-weeknumber {
    min-width: 20px;
    max-width: 28px !important;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
}

table.month td.m-day {
    font-size: 120%;
    padding: 0px !important;
    background-color: #ffffff;
}

table.month td.m-summary {
    font-size: 80%;
    vertical-align: middle;
}

/**
 * Responsive setup of month table
div.tablefull { display:none; }
div.table1024 { display:none; }
div.table800  { display:none; }
div.table640  { display:none; }
div.table480  { display:none; }
div.table400  { display:none; }
div.table360  { display:none; }
div.table320  { display:none; }
div.table240  { display:none; }
 */

@media (min-width: 1400px) {

    table.month th.m-monthname,
    table.month th.m-label,
    table.month td.m-monthname,
    table.month td.m-label,
    table.month td.m-name {
        max-width: 160px;
    }
}

@media (min-width: 1281px) {

    /*   div.tablefull { display:block; } */
    #fullscreen {
        display: block;
    }

    #mobile {
        display: none;
    }
}

@media (max-width: 1280px) {

    /*   div.table1024 { display:block; } */
    table.month th.m-monthname,
    table.month th.m-label,
    table.month td.m-monthname,
    table.month td.m-label,
    table.month td.m-name {
        max-width: 130px;
    }

    #fullscreen {
        display: none;
    }

    #mobile {
        display: block;
    }
}

/*
@media (max-width: 1240px) {
   div.table1024 { display:none; }
   div.table800 { display:block; }
}

@media (max-width: 740px) {
   div.table800 { display:none; }
   div.table640 { display:block; }
}

@media (max-width: 600px) {
   div.table640 { display:none; }
   div.table480 { display:block; }
}

@media (max-width: 430px) {
   div.table480 { display:none; }
   div.table400 { display:block; }
}

@media (max-width: 360px) {
   div.table400 { display:none; }
   div.table360 { display:block; }
}

@media (max-width: 320px) {
   div.table360 { display:none; }
   div.table320 { display:block; }
}
*/

@media (max-width: 300px) {

    /*
   div.table320 { display:none; }
   div.table240 { display:block; }
*/
    table.month th.m-monthname,
    table.month th.m-label,
    table.month td.m-monthname,
    table.month td.m-label,
    table.month td.m-name {
        max-width: 100px;
    }
}

/**
 * Year table
 */
table.year {
    -webkit-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.15);
}

table.year th.y-year,
table.year th.y-label,
table.year td.y-label,
table.year td.y-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

table.year th.y-year {
    background-color: #ffb300;
    color: #fefefe;
    font-weight: bold;
    white-space: nowrap;
}

table.year td.y-grayday {
    color: #fefefe;
    background-color: #848484;
}

table.year td.y-day {
    color: #000000;
    background-color: #ffffff;
}

table.year td.y-label,
table.year th.y-label,
table.year th.y-weekday {
    color: #000000;
    background-color: #e5e5e5;
}

table.year th.y-weekday {
    font-size: 75%;
}

table.year div.daynumber {
    color: #303030;
    font-size: 75%;
    margin-top: -8px;
}

table.year div.absence {
    margin-left: -8px;
    margin-right: -8px;
}

table.year div.weeknumber {
    color: #aeaeae;
    font-size: 75%;
    font-style: italic;
    font-weight: normal;
    margin-left: -4px;
    margin-bottom: -8px;
    text-align: left;
}

@media print {
    .noprint {
        display: none;
    }
}

/**
 * Social icons in footer
 */
.social-icon a {
    background-color: #404040;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #ffffff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    text-align: center;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
    width: 40px;
}

.social-icon a[href*="/feed"]:hover {
    background-color: #f39c12 !important;
}

.social-icon a[href*="/feed"] .fab:before {
    content: "\f09e"
}

.social-icon a[href*=".rss"]:hover {
    background-color: #f39c12 !important;
}

.social-icon a[href*=".rss"] .fab:before {
    content: "\f09e"
}

.social-icon a[href*="amazon."]:hover {
    background-color: #ff9900 !important;
}

.social-icon a[href*="amazon."] .fab:before {
    content: "\f270"
}

.social-icon a[href*="behance.net"]:hover {
    background-color: #1769ff !important;
}

.social-icon a[href*="behance.net"] .fab:before {
    content: "\f1b4"
}

.social-icon a[href*="bitbucket.org"]:hover {
    background-color: #205081 !important;
}

.social-icon a[href*="bitbucket.org"] .fab:before {
    content: "\f171"
}

.social-icon a[href*="deviantart.com"]:hover {
    background-color: #05cc47 !important;
}

.social-icon a[href*="deviantart.com"] .fab:before {
    content: "\f1bd"
}

.social-icon a[href*="dribbble.com"]:hover {
    background-color: #ea4c89 !important;
}

.social-icon a[href*="dribbble.com"] .fab:before {
    content: "\f17d"
}

.social-icon a[href*="dropbox."]:hover {
    background-color: #007ee5 !important;
}

.social-icon a[href*="dropbox."] .fab:before {
    content: "\f16b"
}

.social-icon a[href*="facebook.com"]:hover {
    background-color: #4265b9 !important;
}

.social-icon a[href*="facebook.com"] .fab:before {
    content: "\f09a"
}

.social-icon a[href*="flickr.com"]:hover {
    background-color: #ff0084 !important;
}

.social-icon a[href*="flickr.com"] .fab:before {
    content: "\f16e"
}

.social-icon a[href*="foursquare.com"]:hover {
    background-color: #2398C9 !important;
}

.social-icon a[href*="foursquare.com"] .fab:before {
    content: "\f180"
}

.social-icon a[href*="github.com"]:hover {
    background-color: #4183C4 !important;
}

.social-icon a[href*="github.com"] .fab:before {
    content: "\f09b"
}

.social-icon a[href*="instagram.com"]:hover {
    background-color: #F95B60 !important;
}

.social-icon a[href*="instagram.com"] .fa:before {
    content: "\f16d"
}

.social-icon a[href*="linkedin.com"]:hover {
    background-color: #005987 !important;
}

.social-icon a[href*="linkedin.com"] .fab:before {
    content: "\f0e1"
}

.social-icon a[href*="mailto"]:hover {
    background-color: #DA4453 !important;
}

.social-icon a[href*="mailto"] .fab:before {
    content: "\f003"
}

.social-icon a[href*="paypal."]:hover {
    background-color: #003087 !important;
}

.social-icon a[href*="paypal."] .fab:before {
    content: "\f1ed"
}

.social-icon a[href*="pinterest.com"]:hover {
    background-color: #c31e26 !important;
}

.social-icon a[href*="pinterest.com"] .fab:before {
    content: "\f0d2"
}

.social-icon a[href*="plus.google.com"]:hover {
    background-color: #dd4b39 !important;
}

.social-icon a[href*="plus.google.com"] .fab:before {
    content: "\f0d5"
}

.social-icon a[href*="skype.com"]:hover {
    background-color: #0bbff2 !important;
}

.social-icon a[href*="skype.com"] .fab:before {
    content: "\f17e"
}

.social-icon a[href*="soundcloud.com"]:hover {
    background-color: #F50 !important;
}

.social-icon a[href*="soundcloud.com"] .fab:before {
    content: "\f1be"
}

.social-icon a[href*="spotify.com"]:hover {
    background-color: #81b71a !important;
}

.social-icon a[href*="spotify.com"] .fab:before {
    content: "\f1bc"
}

.social-icon a[href*="tumblr.com"]:hover {
    background-color: #35506b !important;
}

.social-icon a[href*="tumblr.com"] .fab:before {
    content: "\f173"
}

.social-icon a[href*="twitter.com"]:hover {
    background-color: #55ACEE !important;
}

.social-icon a[href*="twitter.com"] .fab:before {
    content: "\f099"
}

.social-icon a[href*="vimeo.com"]:hover {
    background-color: #1bb6ec !important;
}

.social-icon a[href*="vimeo.com"] .fab:before {
    content: "\f194"
}

.social-icon a[href*="xing.com"]:hover {
    background-color: #026466 !important;
}

.social-icon a[href*="xing.com"] .fab:before {
    content: "\f168"
}

.social-icon a[href*="youtube.com"]:hover {
    background-color: #df3333 !important;
}

.social-icon a[href*="youtube.com"] .fab:before {
    content: "\f167"
}

.divTable {
    display: table;
    width: 275px;
}

.divTableRow {
    display: table-row;
}

.divTableHeading {
    display: table-header-group;
}

.divTableBody {
    display: table-row-group;
}

.divTableFoot {
    display: table-footer-group;
}

.divTableCell,
.divTableHead {
    display: table-cell;
}

.gdpr h4 {
    margin-top: 24px;
}

.gdpr h5 {
    margin-top: 16px;
}

.tooltip.danger .tooltip-inner {
    background-color: #dc3545;
}

.tooltip.danger.top>.tooltip-arrow {
    border-top-color: #dc3545;
}

.tooltip.danger.right>.tooltip-arrow {
    border-right-color: #dc3545;
}

.tooltip.danger.bottom>.tooltip-arrow {
    border-bottom-color: #dc3545;
}

.tooltip.danger.left>.tooltip-arrow {
    border-left-color: #dc3545;
}

.tooltip.info .tooltip-inner {
    background-color: #17a2b8;
}

.tooltip.info.top>.tooltip-arrow {
    border-top-color: #17a2b8;
}

.tooltip.info.right>.tooltip-arrow {
    border-right-color: #17a2b8;
}

.tooltip.info.bottom>.tooltip-arrow {
    border-bottom-color: #17a2b8;
}

.tooltip.info.left>.tooltip-arrow {
    border-left-color: #17a2b8;
}

.tooltip.primary .tooltip-inner {
    background-color: #007bff;
}

.tooltip.primary.top>.tooltip-arrow {
    border-top-color: #007bff;
}

.tooltip.primary.right>.tooltip-arrow {
    border-right-color: #007bff;
}

.tooltip.primary.bottom>.tooltip-arrow {
    border-bottom-color: #007bff;
}

.tooltip.primary.left>.tooltip-arrow {
    border-left-color: #007bff;
}

.tooltip.secondary .tooltip-inner {
    background-color: #6c757d;
}

.tooltip.secondary.top>.tooltip-arrow {
    border-top-color: #6c757d;
}

.tooltip.secondary.right>.tooltip-arrow {
    border-right-color: #6c757d;
}

.tooltip.secondary.bottom>.tooltip-arrow {
    border-bottom-color: #6c757d;
}

.tooltip.secondary.left>.tooltip-arrow {
    border-left-color: #6c757d;
}

.tooltip.success .tooltip-inner {
    background-color: #28a745;
}

.tooltip.success.top>.tooltip-arrow {
    border-top-color: #28a745;
}

.tooltip.success.right>.tooltip-arrow {
    border-right-color: #28a745;
}

.tooltip.success.bottom>.tooltip-arrow {
    border-bottom-color: #28a745;
}

.tooltip.success.left>.tooltip-arrow {
    border-left-color: #28a745;
}

.tooltip.warning .tooltip-inner {
    background-color: #ffc107;
}

.tooltip.warning.top>.tooltip-arrow {
    border-top-color: #ffc107;
}

.tooltip.warning.right>.tooltip-arrow {
    border-right-color: #ffc107;
}

.tooltip.warning.bottom>.tooltip-arrow {
    border-bottom-color: #ffc107;
}

.tooltip.warning.left>.tooltip-arrow {
    border-left-color: #ffc107;
}