/* Hide all steps by default: */
.citobs_tab {
  display: none;
  flex-direction: column;
}

.citobs_section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#citobsTab_0 {
  margin-top: 15px;
  /* margin-bottom: 5px; */
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: #275a90;
  margin-bottom: 1rem;
}
#citobsTab_0 .form-check {
  position: relative;
  display: flex;
  padding-left: 1.25rem;
  font-size: 1.2rem;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#citobsTab_0 .citobsThemeDiv {
  line-height: 2.6rem;
}
#citobsTab_0 .form-check-input {
  margin-top: 12px;
}

.citobsTab_red {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.25rem;
  text-align: center;
  color: #fd0606;
}
.citobs_tabGuide {
  /* margin-top: 15px; */
  /* margin-bottom: 5px; */
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.25rem;
  text-align: center;
  color: #275a90;
}
.citobs_tabGuide > div > img {
  margin-top: 0px !important;
}

.citobs_stepIndicatorBase {
  text-align: center;
  margin-top: 0px;
}
/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */
.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #4caf50;
}

.citobsThemeDiv {
  display: flex;
  flex-direction: row;
  line-height: 30px;
  color: #275a90;
  font-weight: 600;
}
.form-check-input {
  margin-top: unset;
}
.form-check {
  position: relative;
  padding-left: 1.25rem;
  /* align-items: center; */
  /* display: flex; */
  /* align-content: flex-start; */
  margin-bottom: 10px;
  margin-top: 6px;
}

.citobsThemeDiv {
  display: flex;
  flex-direction: row;
  line-height: 30px;
  color: #275a90;
  font-weight: 400;
  font-size: 1.2rem;
}
.citobsThemeDiv b {
  font-weight: 700;
}
.citobsThemeIcon {
  height: 42px;
  margin: 0px 15px 5px 10px;
  position: relative;
  width: 42px;
}
/* tämä svg on eri kokoinen kuin muut? */
.citobsThemeIcon.citobsThemeIconFlood {
  height: 35px;
  width: 36px;
  margin-left: 14px;
  background-image: url(../img/jokien-vesitilanne-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconFlood {
  background-image: url(../img/jokien-vesitilanne-ikoni-disabled.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconFlood {
  background-image: url(../img/jokien-vesitilanne-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconIce {
  background-image: url(../img/jarvien-jaanpaksuus-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconIce {
  background-image: url(../img/jarvien-jaanpaksuus-ikoni-disabled.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconIce {
  background-image: url(../img/jarvien-jaanpaksuus-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconSnow {
  background-image: url(../img/lumen-syvyys-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconSnow {
  background-image: url(../img/lumen-syvyys-ikoni-disabled.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconSnow {
  background-image: url(../img/lumen-syvyys-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconSoilFreeze {
  background-image: url(../img/roudan-syvyys-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconSoilFreeze {
  background-image: url(../img/roudan-syvyys-ikoni-disabled.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconSoilFreeze {
  background-image: url(../img/roudan-syvyys-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconAlgae {
  background-image: url(../img/swimmer-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconAlgae {
  background-image: url(../img/swimmer-ikoni.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconAlgae {
  background-image: url(../img/swimmer-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconGroundwater {
  background-image: url(../img/pohjavesien-tila-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconGroundwater {
  background-image: url(../img/pohjavesien-tila-ikoni.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconGroundwater {
  background-image: url(../img/pohjavesien-tila-ikoni-act.svg);
}

.citobsThemeIcon.citobsThemeIconWatertemperature {
  background-image: url(../img/pintaveden-lampotila-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconWatertemperature {
  background-image: url(../img/pintaveden-lampotila-ikoni.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconWatertemperature {
  background-image: url(../img/pintaveden-lampotila-ikoni-act.svg);
}
.citobsThemeIcon.citobsThemeIconAbnormalwaterlevel {
  background-image: url(../img/jokien-vesitilanne-ikoni.svg);
}
.citobsThemeDiv.disabled .citobsThemeIcon.citobsThemeIconAbnormalwaterlevel {
  background-image: url(../imgjokien-vesitilanne-ikoni.svg);
}
.citobsThemeDiv.act .citobsThemeIcon.citobsThemeIconAbnormalwaterlevel {
  background-image: url(../img/jokien-vesitilanne-ikoni-act.svg);
}

.generatedTabs {
  height: 100%;
}

.citobs_map {
  width: 100%;
  height: 450px;
}
.citobs_tabGuide + .citobs_map {
  margin-top: 0.5rem;
}

.citobs_singleValueList {
  width: 250px;
}
.singleValueListItem {
  margin-top: 3px;
  margin-bottom: 3px;
}

.citobs_longText {
  width: 100%;
  height: 75px;
  position: relative;
}

.citobs_btnSubmit {
  background-color: #07ad0c !important;
  border-color: #07ad0c;
}
.citobs_btnSubmit:hover {
  background-color: #068a0a !important;
  border-color: #068a0a;
}

.citobs_dateColumn {
  margin: 0px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#citobs_Datepicker,
#citobs_Time {
  margin-bottom: 10px;
}

.form-check-input {
  background-color: #f32160;
  margin-top: 8px;
}

/*  JARNON / DADDYN YLEISIÄ TAI BOOTSTRAP-TYYLEJÄ */

.modal-header {
  display: flex;
  justify-content: center;
  width: 100%;
  color: rgb(39, 90, 144);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.4px;
  padding: 1.5rem 0.5rem 0.5rem 0.5rem;
}
.modal-header-error {
  display: flex;
  justify-content: center;
  width: 100%;
  color: rgb(250, 1, 10);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.4px;
  padding: 1.5rem 0.5rem 0.5rem 0.5rem;
}
/* .modal-body {
	letter-spacing: 0.2px;
	margin-left: auto!important;
	margin-right: auto!important;
	height: 100%;
	padding: 1rem 20px;
	width: 100%;
} */

.form-check-label {
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: 0.2px;
  margin-left: 10px;
}

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.modal-open a,
.modal-open a:hover {
  color: #275a90;
  text-decoration: none;
  display: inline;
  border-bottom: solid 1px;
  padding-bottom: 0px;
}

.modal-open .btn,
.modal-open .btn:hover,
.modal-open .btn-primary,
.modal-open .btn-primary:hover,
.modal-open .btn:focus,
.modal-open .btn-primary:focus,
.modal-open .btn:active,
.modal-open .btn-primary:active {
  background-color: #275a90;
  border-radius: 1.75em;
  color: #fff;
  display: inline-block;
  /* margin-top: 1em; */
  padding: 0.3em 1.3em;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #275a90;
  border-color: #275a90;
}

textarea.form-control {
  height: auto;
  min-height: 200px;
}

textarea {
  -webkit-touch-callout: initial;
  -webkit-user-select: auto;
  -khtml-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
