/** Customer specific style changes */

.reg-tampere .menu-container,
.reg-tampere_test .menu-container {
  background-color: #9c629F;
}

.reg-tampere .navbar-brand img,
.reg-tampere_test .navbar-brand img {
  display:none;
}

.reg-tampere .navbar-nav .nav-link,
.reg-tampere_test .navbar-nav .nav-link {
  color: white;
  text-decoration: none;
}

.reg-tampere #brand-prefix-custom,
.reg-tampere_test #brand-prefix-custom {
  display: inline-block;
}


.reg-tampere .top-container a.navbar-brand,
.reg-tampere_test .top-container a.navbar-brand {
  background-image: url('../img/tres-logo-01.svg');
  width: 326px;
  height: 82px;
  background-repeat: no-repeat;
}

.reg-tampere .menu-container,
.reg-tampere_test .menu-container {
  background-color: #9c629F;
}

.reg-tampere .service-card-col .service-title,
.reg-tampere_test .service-card-col .service-title {
  color: #9c629F;
}
 
.reg-tampere #wizardContainer .nav-link,
.reg-tampere_test #wizardContainer .nav-link {
  color: #9c629F;
}

.reg-tampere #wizardContainer .nav-link.active,
.reg-tampere_test #wizardContainer .nav-link.active {
  color: white;
  background-color: #9c629F;
}

.reg-tampere .kat-card1 > header, .reg-tampere .kat-card1 > .card-header,
.reg-tampere .kat-card2 > header, .reg-tampere .kat-card2 > .card-header,
.reg-tampere .kat-card3 > header, .reg-tampere .kat-card3 > .card-header,
.reg-tampere .kat-card3 > header, .reg-tampere .kat-card4 > .card-header,
.reg-tampere_test .kat-card1 > header, .reg-tampere_test .kat-card1 > .card-header,
.reg-tampere_test .kat-card2 > header, .reg-tampere_test .kat-card2 > .card-header,
.reg-tampere_test .kat-card3 > header, .reg-tampere_test .kat-card3 > .card-header,
.reg-tampere_test .kat-card3 > header, .reg-tampere_test .kat-card4 > .card-header
{
  background-color: #9c629F;
}

.reg-tampere .btn-outline-primary:hover, 
.reg-tampere .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg-tampere .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg-tampere .btn-primary,
.reg-tampere .btn-primary.disabled,
.reg-tampere .btn-primary:disabled,
.reg-tampere .show>.btn-outline-primary.dropdown-toggle,
.reg-tampere_test .btn-outline-primary:hover, 
.reg-tampere_test .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg-tampere_test .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg-tampere_test .btn-primary,
.reg-tampere_test .btn-primary.disabled,
.reg-tampere_test .btn-primary:disabled,
.reg-tampere_test .show>.btn-outline-primary.dropdown-toggle {
  background-color: #9c629F;
  border-color: #9c629F;
}

.reg-tampere a, 
.reg-tampere a:link, 
.reg-tampere a:active, 
.reg-tampere a:hover, 
.reg-tampere a:visited
.reg-tampere_test a, 
.reg-tampere_test a:link, 
.reg-tampere_test a:active, 
.reg-tampere_test a:hover, 
.reg-tampere_test a:visited {
  color: #9c629F; 
}

.reg-tampere a.navbar-brand, 
.reg-tampere a.navbar-brand:link, 
.reg-tampere a.navbar-brand:active, 
.reg-tampere a.navbar-brand:hover, 
.reg-tampere a.navbar-brand:visited
.reg-tampere a.navbar-brand, 
.reg-tampere_test a.navbar-brand:link, 
.reg-tampere_test a.navbar-brand:active, 
.reg-tampere_test a.navbar-brand:hover, 
.reg-tampere_test a.navbar-brand:visited {
  color: white; 
}

.reg-tampere_test .list-group-item.active {
  background-color: #9c629F;
  border-color: #9c629F;
}

.reg-tampere a.list-group-item.active, 
.reg-tampere a.list-group-item.active:link, 
.reg-tampere a.list-group-item.active:active,
.reg-tampere a.list-group-item.active:hover,
.reg-tampere a.list-group-item.active:visited 
.reg-tampere_test a.list-group-item.active, 
.reg-tampere_test a.list-group-item.active:link, 
.reg-tampere_test a.list-group-item.active:active,
.reg-tampere_test a.list-group-item.active:hover,
.reg-tampere_test a.list-group-item.active:visited {
  color: white;
}

.reg-tampere .navbar-nav .nav-link.topToolbarSetLanguage_fi,
.reg-tampere .navbar-nav .nav-link.topToolbarSetLanguage_sv,
.reg-tampere_test .topToolbarSetLanguage_fi,
.reg-tampere_test .topToolbarSetLanguage_sv {
  color: rgba(0,0,0,.5);
}

.reg-tampere a.list-group-item.disabled,
.reg-tampere_test a.list-group-item.disabled {
  color: #6c757d;
}

.reg-tampere .datepicker-days .day_ok,
.reg-tampere .datepicker-days .new.day_ok,
.reg-tampere .datepicker-days .old.day_ok,
.reg-tampere_test .datepicker-days .day_ok,
.reg-tampere_test .datepicker-days .new.day_ok,
.reg-tampere_test .datepicker-days .old.day_ok {
  color: #9c629F;
}

.reg-tampere .free-time-entry.selected,
.reg-tampere_test .free-time-entry.selected {
  background-color: #9c629F;
}

.reg-tampere h4,
.reg-tampere_test h4 {
  color: #9c629F;
}

.reg-tampere .resource-reservation-info,
.reg-tampere_test .resource-reservation-info {
  border-left-color: #9c629F;
}

.reg-tampere .info-icon,
.reg-tampere_test .info-icon {
  color: #9c629F;
}

.reg-tampere .card-header .info-icon,
.reg-tampere_test .card-header .info-icon {
  color: white;
}

.reg-tampere .datepicker .loader,
.reg-tampere_test .datepicker .loader {
  color: #9c629F;
}

/** 
  Helsinki
*/

.reg_helsinki .menu-container,
.reg-helsinki_test .menu-container {
  background-color: rgb(0,91,152);
}

.reg_helsinki .navbar-brand img,
.reg-helsinki_test .navbar-brand img {
  display:none;
}

.reg_helsinki .navbar-nav .nav-link,
.reg-helsinki_test .navbar-nav .nav-link {
  color: white;
  text-decoration: none;
}

.reg_helsinki #brand-prefix-custom,
.reg-helsinki_test #brand-prefix-custom {
  display: inline-block;
}


.reg_helsinki .top-container a.navbar-brand,
.reg-helsinki_test .top-container a.navbar-brand {
  background-image: url('../img/hki_logo.svg');
  background-size: 221px 82px;
  width: 221px;
  height: 82px;
}

.reg_helsinki .menu-container,
.reg-helsinki_test .menu-container {
  background-color: rgb(0,91,152);
}

.reg_helsinki .service-card-col .service-title,
.reg-helsinki_test .service-card-col .service-title {
  color: rgb(0,91,152);
}
 
.reg_helsinki #wizardContainer .nav-link,
.reg-helsinki_test #wizardContainer .nav-link {
  color: rgb(0,91,152);
}

.reg_helsinki #wizardContainer .nav-link.active,
.reg-helsinki_test #wizardContainer .nav-link.active {
  color: white;
  background-color: rgb(0,91,152);
}

.reg_helsinki .kat-card1 > header, .reg_helsinki .kat-card1 > .card-header,
.reg_helsinki .kat-card2 > header, .reg_helsinki .kat-card2 > .card-header,
.reg_helsinki .kat-card3 > header, .reg_helsinki .kat-card3 > .card-header,
.reg_helsinki .kat-card3 > header, .reg_helsinki .kat-card4 > .card-header,
.reg-helsinki_test .kat-card1 > header, .reg-helsinki_test .kat-card1 > .card-header,
.reg-helsinki_test .kat-card2 > header, .reg-helsinki_test .kat-card2 > .card-header,
.reg-helsinki_test .kat-card3 > header, .reg-helsinki_test .kat-card3 > .card-header,
.reg-helsinki_test .kat-card3 > header, .reg-helsinki_test .kat-card4 > .card-header
{
  background-color: rgb(0,91,152);
}

.reg_helsinki .btn-outline-primary:hover, 
.reg_helsinki .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg_helsinki .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg_helsinki .btn-primary,
.reg_helsinki .btn-primary.disabled,
.reg_helsinki .btn-primary:disabled,
.reg_helsinki .show>.btn-outline-primary.dropdown-toggle,
.reg-helsinki_test .btn-outline-primary:hover, 
.reg-helsinki_test .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg-helsinki_test .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg-helsinki_test .btn-primary,
.reg-helsinki_test .btn-primary.disabled,
.reg-helsinki_test .btn-primary:disabled,
.reg-helsinki_test .show>.btn-outline-primary.dropdown-toggle {
  background-color: rgb(0,91,152);
  border-color: rgb(0,91,152);
}

.reg_helsinki a, 
.reg_helsinki a:link, 
.reg_helsinki a:active, 
.reg_helsinki a:hover, 
.reg_helsinki a:visited,
.reg-helsinki_test a, 
.reg-helsinki_test a:link, 
.reg-helsinki_test a:active, 
.reg-helsinki_test a:hover, 
.reg-helsinki_test a:visited {
  color: rgb(0,91,152); 
}

.reg_helsinki a.navbar-brand, 
.reg_helsinki a.navbar-brand:link, 
.reg_helsinki a.navbar-brand:active, 
.reg_helsinki a.navbar-brand:hover, 
.reg_helsinki a.navbar-brand:visited
.reg_helsinki a.navbar-brand, 
.reg-helsinki_test a.navbar-brand:link, 
.reg-helsinki_test a.navbar-brand:active, 
.reg-helsinki_test a.navbar-brand:hover, 
.reg-helsinki_test a.navbar-brand:visited {
  color: white; 
}

.reg-helsinki_test .list-group-item.active {
  background-color: rgb(0,91,152);
  border-color: rgb(0,91,152);
}

.reg_helsinki a.list-group-item.active, 
.reg_helsinki a.list-group-item.active:link, 
.reg_helsinki a.list-group-item.active:active,
.reg_helsinki a.list-group-item.active:hover,
.reg_helsinki a.list-group-item.active:visited, 
.reg-helsinki_test a.list-group-item.active, 
.reg-helsinki_test a.list-group-item.active:link, 
.reg-helsinki_test a.list-group-item.active:active,
.reg-helsinki_test a.list-group-item.active:hover,
.reg-helsinki_test a.list-group-item.active:visited {
  color: white;
}

.reg_helsinki .navbar-nav .nav-link.topToolbarSetLanguage_fi,
.reg_helsinki .navbar-nav .nav-link.topToolbarSetLanguage_sv,
.reg-helsinki_test .topToolbarSetLanguage_fi,
.reg-helsinki_test .topToolbarSetLanguage_sv {
  color: rgba(0,0,0,.5);
}

.reg_helsinki a.list-group-item.disabled,
.reg-helsinki_test a.list-group-item.disabled {
  color: #6c757d;
}

.reg_helsinki .datepicker-days .day_ok,
.reg_helsinki .datepicker-days .new.day_ok,
.reg_helsinki .datepicker-days .old.day_ok,
.reg-helsinki_test .datepicker-days .day_ok,
.reg-helsinki_test .datepicker-days .new.day_ok,
.reg-helsinki_test .datepicker-days .old.day_ok {
  color: rgb(0,91,152) !important;
}

.reg_helsinki .free-time-entry.selected,
.reg-helsinki_test .free-time-entry.selected {
  background-color: rgb(0,91,152);
}

.reg_helsinki h4,
.reg-helsinki_test h4 {
  color: rgb(0,91,152);
}

.reg_helsinki .resource-reservation-info,
.reg-helsinki_test .resource-reservation-info {
  border-left-color: rgb(0,91,152);
}

.reg_helsinki .info-icon,
.reg-helsinki_test .info-icon {
  color: rgb(0,91,152);
}

.reg_helsinki .card-header .info-icon,
.reg-helsinki_test .card-header .info-icon {
  color: white;
}

.reg_helsinki .datepicker .loader,
.reg-helsinki_test .datepicker .loader {
  color: rgb(0,91,152);
}

/** 
  Oulu
  Note: change demo_jukka -> oulu_test when time
*/

.reg_oulu .menu-container,
.reg-asiakas .menu-container {
  background-color: #9b6e00;
}

.reg_oulu .navbar-brand img,
.reg-asiakas .navbar-brand img {
  display:none;
}

.reg_oulu .navbar-nav .nav-link,
.reg-asiakas .navbar-nav .nav-link {
  color: white;
  text-decoration: none;
}

.reg_oulu #brand-prefix-custom,
.reg-asiakas #brand-prefix-custom {
  display: inline-block;
}


.reg_oulu .top-container a.navbar-brand,
.reg-asiakas .top-container a.navbar-brand,
.reg-asiakas .top-container a.navbar-brand {
  background-image: url('../img/oulu_logo.svg');
  background-size: 221px 82px;
  width: 221px;
  height: 82px;
}

.reg_oulu .menu-container,
.reg-asiakas .menu-container {
  background-color: #9b6e00;
}

.reg_oulu .service-card-col .service-title,
.reg-asiakas .service-card-col .service-title {
  color: #9b6e00;
}
 
.reg_oulu #wizardContainer .nav-link,
.reg-asiakas #wizardContainer .nav-link {
  color: #9b6e00;
}

.reg_oulu #wizardContainer .nav-link.active,
.reg-asiakas #wizardContainer .nav-link.active {
  color: white;
  background-color: #9b6e00;
}

.reg_oulu .kat-card1 > header, .reg_oulu .kat-card1 > .card-header,
.reg_oulu .kat-card2 > header, .reg_oulu .kat-card2 > .card-header,
.reg_oulu .kat-card3 > header, .reg_oulu .kat-card3 > .card-header,
.reg_oulu .kat-card3 > header, .reg_oulu .kat-card4 > .card-header,
.reg-asiakas .kat-card1 > header, .reg-asiakas .kat-card1 > .card-header,
.reg-asiakas .kat-card2 > header, .reg-asiakas .kat-card2 > .card-header,
.reg-asiakas .kat-card3 > header, .reg-asiakas .kat-card3 > .card-header,
.reg-asiakas .kat-card3 > header, .reg-asiakas .kat-card4 > .card-header
{
  background-color: #9b6e00;
}

.reg_oulu .btn-outline-primary:hover, 
.reg_oulu .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg_oulu .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg_oulu .btn-primary,
.reg_oulu .btn-primary.disabled,
.reg_oulu .btn-primary:disabled,
.reg_oulu .show>.btn-outline-primary.dropdown-toggle,
.reg-asiakas .btn-outline-primary:hover, 
.reg-asiakas .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg-asiakas .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg-asiakas .btn-primary,
.reg-asiakas .btn-primary.disabled,
.reg-asiakas .btn-primary:disabled,
.reg-asiakas .show>.btn-outline-primary.dropdown-toggle {
  background-color: #9b6e00;
  border-color: #9b6e00;
}

.reg_oulu a, 
.reg_oulu a:link, 
.reg_oulu a:active, 
.reg_oulu a:hover, 
.reg_oulu a:visited,
.reg-asiakas a, 
.reg-asiakas a:link, 
.reg-asiakas a:active, 
.reg-asiakas a:hover, 
.reg-asiakas a:visited {
  color: #9b6e00; 
}

.reg_oulu a.navbar-brand, 
.reg_oulu a.navbar-brand:link, 
.reg_oulu a.navbar-brand:active, 
.reg_oulu a.navbar-brand:hover, 
.reg_oulu a.navbar-brand:visited
.reg_oulu a.navbar-brand, 
.reg-asiakas a.navbar-brand, 
.reg-asiakas a.navbar-brand:link, 
.reg-asiakas a.navbar-brand:active, 
.reg-asiakas a.navbar-brand:hover, 
.reg-asiakas a.navbar-brand:visited
.reg-asiakas a.navbar-brand {
  color: white; 
}

.reg-oulu .list-group-item.active,
.reg-asiakas .list-group-item.active {
  background-color: #9b6e00;
  border-color: #9b6e00;
}

.reg_oulu a.list-group-item.active, 
.reg_oulu a.list-group-item.active:link, 
.reg_oulu a.list-group-item.active:active,
.reg_oulu a.list-group-item.active:hover,
.reg_oulu a.list-group-item.active:visited,
.reg-asiakas a.list-group-item.active, 
.reg-asiakas a.list-group-item.active:link, 
.reg-asiakas a.list-group-item.active:active,
.reg-asiakas a.list-group-item.active:hover,
.reg-asiakas a.list-group-item.active:visited {
  color: white;
}

.reg_oulu .navbar-nav .nav-link.topToolbarSetLanguage_fi,
.reg_oulu .navbar-nav .nav-link.topToolbarSetLanguage_sv,
.reg-asiakas .navbar-nav .nav-link.topToolbarSetLanguage_fi,
.reg-asiakas .navbar-nav .nav-link.topToolbarSetLanguage_sv {
  color: rgba(0,0,0,.5);
}

.reg_oulu a.list-group-item.disabled,
.reg-asiakas a.list-group-item.disabled {
  color: #6c757d;
}

.reg_oulu .datepicker-days .day_ok,
.reg_oulu .datepicker-days .new.day_ok,
.reg_oulu .datepicker-days .old.day_ok,
.reg-asiakas .datepicker-days .day_ok,
.reg-asiakas .datepicker-days .new.day_ok,
.reg-asiakas .datepicker-days .old.day_ok {
  color: #9b6e00 !important;
}

.reg_oulu .free-time-entry.selected,
.reg-asiakas .free-time-entry.selected {
  background-color: #9b6e00;
}

.reg_oulu h4,
.reg-asiakas h4 {
  color: #9b6e00;
}

.reg_oulu .resource-reservation-info,
.reg-asiakas .resource-reservation-info {
  border-left-color: #9b6e00;
}

.reg_oulu .info-icon,
.reg-asiakas .info-icon {
  color: #9b6e00;
}

.reg_oulu .card-header .info-icon,
.reg-asiakas .card-header .info-icon {
  color: white;
}

.reg_oulu .datepicker .loader,
.reg-asiakas .datepicker .loader {
  color: #9b6e00;
}

/** 
  Vitec
*/

.reg-demo_jukka .menu-container {
  background-color: #171B3D;
}

.reg-demo_jukka .navbar-brand img {
  display:none;
}

.reg-demo_jukka .navbar-nav .nav-link {
  color: white;
  text-decoration: none;
}

.reg-demo_jukka #brand-prefix-custom {
  display: inline-block;
}

.reg-demo_jukka .top-container a.navbar-brand {
  background-image: url('../img/vitec_logo.png');
  background-size: 150px 42px;
  width: 150px;
  height: 42px;
}

.reg-demo_jukka .menu-container {
  background-color: #171B3D;
}

.reg-demo_jukka .service-card-col .service-title {
  color: #171B3D;
}
 
.reg-demo_jukka #wizardContainer .nav-link {
  color: #171B3D;
}

.reg-demo_jukka #wizardContainer .nav-link.active {
  color: white;
  background-color: #171B3D;
}

.reg-demo_jukka .kat-card1 > header, .reg-demo_jukka .kat-card1 > .card-header,
.reg-demo_jukka .kat-card2 > header, .reg-demo_jukka .kat-card2 > .card-header,
.reg-demo_jukka .kat-card3 > header, .reg-demo_jukka .kat-card3 > .card-header,
.reg-demo_jukka .kat-card3 > header, .reg-demo_jukka .kat-card4 > .card-header
{
  background-color: #171B3D;
}

.reg-demo_jukka .btn-outline-primary:hover, 
.reg-demo_jukka .btn-outline-primary:not(:disabled):not(.disabled).active,
.reg-demo_jukka .btn-outline-primary:not(:disabled):not(.disabled):active,
.reg-demo_jukka .btn-primary,
.reg-demo_jukka .btn-primary.disabled,
.reg-demo_jukka .btn-primary:disabled,
.reg-demo_jukka .show>.btn-outline-primary.dropdown-toggle {
  background-color: #171B3D;
  border-color: #171B3D;
}

.reg-demo_jukka a, 
.reg-demo_jukka a:link, 
.reg-demo_jukka a:active, 
.reg-demo_jukka a:hover, 
.reg-demo_jukka a:visited {
  color: #171B3D; 
}

.reg-demo_jukka a.navbar-brand:link, 
.reg-demo_jukka a.navbar-brand:active, 
.reg-demo_jukka a.navbar-brand:hover, 
.reg-demo_jukka a.navbar-brand:visited {
  color: white; 
}

.reg-demo_jukka .list-group-item.active {
  background-color: #171B3D;
  border-color: #171B3D;
}

.reg-demo_jukka a.list-group-item.active, 
.reg-demo_jukka a.list-group-item.active:link, 
.reg-demo_jukka a.list-group-item.active:active,
.reg-demo_jukka a.list-group-item.active:hover,
.reg-demo_jukka a.list-group-item.active:visited {
  color: white;
}

.reg-demo_jukka .navbar-nav .nav-link.topToolbarSetLanguage_fi,
.reg-demo_jukka .navbar-nav .nav-link.topToolbarSetLanguage_sv {
  color: rgba(0,0,0,.5);
}

.reg-demo_jukka a.list-group-item.disabled {
  color: #6c757d;
}

.reg-demo_jukka .datepicker-days .day_ok,
.reg-demo_jukka .datepicker-days .new.day_ok,
.reg-demo_jukka .datepicker-days .old.day_ok {
  color: #171B3D !important;
}

.reg-demo_jukka .free-time-entry.selected {
  background-color: #171B3D;
}

.reg-demo_jukka h4 {
  color: #171B3D;
}

.reg-demo_jukka .resource-reservation-info {
  border-left-color: #171B3D;
}

.reg-demo_jukka .info-icon {
  color: #171B3D;
}

.reg-demo_jukka .card-header .info-icon {
  color: white;
}

.reg-demo_jukka .datepicker .loader {
  color: #171B3D;
}