@charset "utf-8";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");

/* CSS Document */
body {
    font-family: "Montserrat", sans-serif;
    background-color: var(--body-bg-color);    
}

html{
    scroll-behavior: smooth;
}

a{
    color: var(--main-color-dark);
}
.tostartpage {
    display: inline-block;
}
.nvda-focus-fix{
    height: 0;
}
.entityname {
    font-size: 1.5rem;
    color: var(--main-color-dark);
    text-decoration: none !important;
    font-weight: bold;
    line-height: 1.5rem;
}

.white-box {
    background-color: var(--text-block-bg-color);
    padding: 45px 15px 15px 15px;
    /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);*/
    border-radius: 10px;
    margin-top: 50px;
}
.default-link:hover,
.default-link:focus {
    background-color: var(--main-color-dark);
    color: #fff !important;
}
.skip-to-content {
    position: absolute;
    top: 20px;
    left: 20px;
}
h2{
    font-weight: bolder;
    /*text-align: center;*/
    padding: 1rem 0 1rem 0;
}
h3{
    color: var(--main-color-dark);
    font-size: 18px;
    font-weight: bolder;
    /*border-bottom: 1px solid #cfcfcf;*/
    margin: 0.5rem 0;
    padding-bottom: 0.5rem;
}
/* Home top nav */
.home-tile-nav .home-tile {
    padding: 0;
}
.home-tile-nav .home-tile > a {
    display: flex;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 30px;
    background-color: var(--main-color-dark);
}
.home-tile-nav .home-tile .tile-inner {
    text-align: center;
    width: 100%;
    padding: 30px 0;
}
.home-tile-nav .home-tile > a:hover,
.home-tile-nav .home-tile > a:focus {
    background-color: var(--entity-spec-color);
}
.home-tile-nav .home-tile > a:hover .tile-inner,
.home-tile-nav .home-tile > a:focus .tile-inner {
    background-color: #fff;
}
.home-tile-nav .home-tile p {
    color: #fff;
    font-weight: 600;
}
.home-tile-nav .home-tile > a:hover p,
.home-tile-nav .home-tile > a:focus p {
    color: var(--font-color);
}
.home-tile-nav .home-tile svg {
    width: 100px;
    height: 100px;
}
/* SVG colors */
.home-tile-nav .home-tile:nth-child(1) svg *,
.home-tile-nav .home-tile:nth-child(2) svg *,
.home-tile-nav .home-tile:nth-child(3) svg * {
    stroke: #fff !important;
    fill: transparent !important;
}
.home-tile-nav .home-tile:nth-child(4) svg {
    fill: #fff !important;
}

.home-tile-nav .home-tile:nth-child(1) > a:hover svg *,
.home-tile-nav .home-tile:nth-child(2) > a:hover svg *,
.home-tile-nav .home-tile:nth-child(3) > a:hover svg *,
.home-tile-nav .home-tile:nth-child(1) > a:focus svg *,
.home-tile-nav .home-tile:nth-child(2) > a:focus svg *,
.home-tile-nav .home-tile:nth-child(3) > a:focus svg * {
    stroke: var(--main-color) !important;
}
.home-tile-nav .home-tile > a:hover svg,
.home-tile-nav .home-tile > a:focus svg {
    fill: var(--main-color) !important;
}

.home-nav-right {
    background-size: cover;
    background-position: center center;
    background-image: var(--home-bg-img);
}
.home-tile-nav .home-tile:nth-child(1) a,
.home-tile-nav .home-tile:nth-child(2) a {
    border-bottom: 1px solid var(--entity-spec-color);
}
.home-tile-nav .home-tile:nth-child(2n + 1) a {
    border-right: 1px solid var(--entity-spec-color);
}
/* common headers*/
header .contact-element {
    display: flex;
    margin: 0 15px 0 15px;
}
.header-icon {
    color: var(--main-color);
    font-size: 35px;
    margin-right: 10px;
}
.header-info {
    color: var(--font-color);
    text-transform: uppercase;
}
.header-info-top {
    font-size: 12px;
    margin: 8px 0 0 0;
    white-space: nowrap;
}
.header-info-bottom {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
    line-height: 15px;
}
.header-dropdown-body {
    display: flex;
    padding: 20px 25px;
}
.header-dropdown-title {
    color: var(--main-color-dark);
}
header .dropdown-toggle:after {
    display: none;
}
header .dropdown-toggle {
    padding: 8px 50px 12px 50px;
    background-color: var(--main-color-dark);
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
header .dropdown-toggle .small {
    text-transform: capitalize;
    font-weight: 300;
    font-size: 10px;
    line-height: 6px;
}
header .dropdown-toggle.show {
    background-color: var(--main-color-dark);
}
header .dropdown-toggle:hover,
header .dropdown-toggle:focus,
header .dropdown-menu .btn:hover,
header .dropdown-menu .btn:focus {
    background-color: #fff !important;
    border-color: var(--main-color-dark) !important;
    color: var(--main-color-dark);
}
header .dropdown-menu {
    padding-top: 15px;
    top: 10px !important;
}
header .dropdown-menu .dropdown-col {
    padding: 0 20px 15px 20px;
}
header .dropdown-menu .dropdown-title {
    color: var(--main-color-dark);
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
}
header .dropdown-menu .dropdown-col .btn {
    font-size: 15px;
    background-color: var(--main-color-dark);
    color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    white-space: nowrap;
}
header .dropdown-menu .dropdown-col .btn:hover,
header .dropdown-menu .dropdown-col .btn:focus {
    color: var(--main-color-dark);
    font-weight: bold;
}
header .dropdown-menu .dropdown-col a {
    color: var(--main-color-dark);
    text-decoration: none;
}
@media (min-width: 992px) {
    header .dropdown-menu {
        width: 780px;
    }
    header .dropdown-menu .dropdown-col:first-child {
        border-right: 1px solid #999;
    }
}
/* Main Menu */
.mainmenu {
    background-color: #ebecec;
}
.mainmenulink {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}
/* Footer */
.help-box .help-tiles > div {
    padding: 3px;
}
.help-box .help-tiles .footer-menu-btn {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 30px 10px 5px 10px;
    color: var(--font-color);
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 6px;
    border: 1px solid #999999;
    text-align: center;
}
.help-box .help-tiles .footer-menu-btn:hover,
.help-box .help-tiles .footer-menu-btn:focus {
    border-color: var(--main-color-dark);
    background-color: var(--main-color-dark);
}
.help-box .help-tiles .footer-icon {
    font-size: 35px;
    display: block;
    margin-bottom: 14px;
    color: var(--main-color-dark);
}
.help-box .help-tiles .footer-menu-btn:hover p,
.help-box .help-tiles .footer-menu-btn:hover .footer-icon,
.help-box .help-tiles .footer-menu-btn:focus p,
.help-box .help-tiles .footer-menu-btn:focus .footer-icon {
    color: #fff !important;
}
@media (max-width: 1199.9px) {
    .help-box .help-tiles .footer-menu-btn {
        font-size: 14px;
    }
}
#footer {
    margin-top: 50px;
    padding-top: 30px;
    background-color: var(--footer-top-color);
    color: #fff;
}
#footer a {
    color: #fff;
    text-decoration: none;
}
.footer-bottom {
    background-color: var(--footer-bottom-color);
    color: #fff;
    font-size: 12px;
    text-align: center;
    margin-top: 20px;
    padding: 20px 0;
}
/* main pages */


.mainpage-container  {
    color: #fff;
    background-color: var(--main-color-dark);
}

@media (min-width: 1200px) {
    
    .mainpage-ecustomer-container {
        background: var(--main-color-dark) var(--e-customer-bg-img) no-repeat;
    }
    .mainpage-tel-container {
        background: var(--main-color-dark) var(--telephone-bg-img) no-repeat;
    }
    .mainpage-email-container {
        background: var(--main-color-dark) var(--email-bg-img) no-repeat;
    }
    .mainpage-personally-container {
        background: var(--main-color-dark) var(--personal-bg-img) no-repeat;
    }
    .mainpage-container-background  {
        background-position: right;
        background-size: 50% auto;
        min-height: 300px;
    }
}

.mainpage-list {
    list-style: none;
    padding-left: 0;
    line-height: 200%;
    font-weight: bolder;
}

.mainpage-list li::before {
    content: "\2713";
    display: inline-block;
    width: 1em;
    margin-right: 0.5em;
}

.general_user_number{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

/* Booking */
.timetable > div:first-child {
    border-left: 1px solid #999;
}
.timetable > div {
    border-right: 1px solid #999;
}
.timetable .col-head {
    background: var(--main-color-dark);
    color: #fff;
    padding: 20px;
}
.timetable .time-row > div {
    margin-bottom: 0;
}
.timetable .time-row {
    padding: 20px;
    border-bottom: 1px solid #999;
}
.timetable .time-row span{
    line-height: 24px;
}
.timetable .time-row.disabled {
    background-color: #ededed;
}
.form-group.required .control-label:after, .col-form-label.required:after {
    content:" *";
    color:red;
}
#content .btn-primary {
    font-size: 15px;
    background-color: var(--main-color-dark);
    color: #fff;
}
#content .btn-primary:hover, #content .btn-primary:focus {
    background-color: #fff !important;
    border-color: var(--main-color-dark) !important;
    color: var(--main-color-dark) !important;
}
#content .form-check-input:checked {
    background-color: var(--main-color-dark) !important;
    border-color: var(--main-color-dark) !important;
}
@media (max-width: 991.9px) {
    .timetable > div:nth-child(4) {
        border-left: 1px solid #999;
    }   
}
@media (max-width: 575.9px) {
    .timetable > div {
        border-left: 1px solid #999;
        border-right: 1px solid #999;
    }
}
.modal .btn-primary {
    font-size: 15px;
    background-color: var(--main-color-dark);
    color: #fff;
}
.modal .btn-primary:hover, .modal .btn-primary:focus {
    background-color: #fff !important;
    border-color: var(--main-color-dark) !important;
    color: var(--main-color-dark) !important;
}
.list-group-item.active,  #navbarNav a:hover{
    background-color: var(--main-color-dark);
    color: #fff;
}


.form-control:focus {
    background-color: #fff768;
}

#time-selector{
    text-align: center;
}

#time-selector .table td{
  padding: 0.5rem;
  cursor: pointer;
}

#time-selector .table td:first-child{
    text-align: center;
    width: 4rem; 
}

#time-selector .table td:last-child{
    width: 3rem; 
}

#time-selector .table tr.selected{
    background: var(--main-color-dark);
    border-radius: 5px;
    color: #fff;
}

#time-selector .table tr.occupied td{
    color: #bbb;
    cursor: auto;
}

.vanilla-calendar .vanilla-calendar-week, .vanilla-calendar .vanilla-calendar-date--selected{
    background: var(--main-color-dark);
}

#send-button-wrapper{
    display: none;
}

.watermeter-group:not(:last-child){
    border-bottom: 1px solid #bbb;
    margin-bottom: 0.5em;
}
.watermeter-group:last-child{
    border-bottom: none;
}
.bottom-border{
    border-bottom: 1px solid #bbb;
    margin-bottom: 1rem;
}
.breadcrumb-item.active{
    color:#212529;
}

