/* Grid system */
@media screen and (min-width: 640px) {
    .divTwoColsContainer {
        display: flex;
    }
}
.divTwoCols {
    width: 100%;
}

@media screen and (min-width: 640px) {
    .divTwoColsLeft {
        padding-right: 1rem;
    }
    .divTwoColsRight {
        padding-left: 1rem;
    }
}

.h2-top-pad {
    padding-top: 3rem !important;
}

.red_font {
    color: #c00000;
    font-weight: 600;
}


/* Checkbox */
input[type=checkbox] {
    cursor: pointer;
    accent-color: #343a40;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 5px;
}
.checkbox-label {
    cursor: pointer;
}
label.checkbox-label input[type=checkbox]{
    position: relative;
    vertical-align: middle;
    bottom: 1px;
    cursor: pointer;
}
.checkboxDiv {
    display: block;
}


/* Radio buttons */
input[type=radio] {
    cursor: pointer;
    accent-color: #343a40;
    width: 1.1rem;
    height: 1.1rem;
}
.radioDiv{
    display: inline-block;
}

/* Dropdown */
select {
    font-size: 1.2rem;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 10px 10px;
    display: inline-block;
    border: 1px solid #343a40;
    border-radius: 5px;
    box-sizing: border-box;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url(../images/forms/select-arrow.svg);   /* Add custom arrow */
    background-position: right 5px top 50%;
    background-repeat: no-repeat;
}


input[type=text] {
    font-size: 1.2rem;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 10px 10px;
    display: inline-block;
    border: 1px solid #343a40;
    border-radius: 5px;
    box-sizing: border-box;
}

input[type=number] {
    font-size: 1.2rem;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 10px 10px;
    display: inline-block;
    border: 1px solid #343a40;
    border-radius: 5px;
    box-sizing: border-box;
}

.pad-top {
    padding-top: 1rem;
}

.label-light {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.label-bold {
    padding-top: 1rem;
    padding-bottom: 0.3rem;
    font-weight: 600;
    font-size: 1.25rem;
}

/* Textarea */
textarea {
    display: block;
    font-style: italic;
    font-size: 1.1rem;
    padding: 0.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}


/* Message box after sending feedback */
.messageBox {
    display: none;
    font-weight: 700;
    text-align: center;
    font-size: 1.25rem;
    padding: 1.5rem;
    border: 1px solid #c00000;
    width: 100%;
    padding: 5px 15px;
    text-decoration: none;
    border-radius: 8px;
    margin: 4px 2px;
    margin-bottom: 10px;
    color: #c00000;
}

/* Buttons */
.button {
    border: none;
    color: white;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 8px;
    font-size: 17px;
    margin: 4px 2px;
    margin-bottom: 10px;
    float: left;
    cursor: pointer;
    -webkit-transition-duration: 0.15s;
    -moz-transition: 0.15s;
    transition-duration: 0.15s;
  }

  .button:hover {
      opacity: 1;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.8);
  }

  /* Push down effect */
  .button:active {
    transform: scale(0.97);
    -webkit-transition-duration: 0.15s;
    -moz-transition: 0.15s;
    transition-duration: 0.15s;
    cursor: wait;
  }

  .button_red {
    font-size: 1.25rem;
    width: 100%;
    height: 2.8rem;
    background-color:#c00000;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
  }

  .button_red:disabled {
    font-size: 1.25rem;
    width: 100%;
    height: 2.8rem;
    background-color: #cccccc;
    cursor: not-allowed;
    box-shadow: none;
  }



/*AB HIER NOCH ALLES GLATT ZIEHEN*

/* Checkbox */
/* .checkbox {
  margin: 12.4px;
} */

/* Red checkbox background */
/* .checkbox-red:checked~.custom-control-label::before{
  background-color:#c00000;
  border: #c00000;
} */

/* Grey checkbox background */
/* .checkbox-grey:checked~.custom-control-label::before{
  background-color:#343a40;
  border: #343a40;
} */

/* No blue shadow when checkbox is clicked */
/* .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #444444;
  outline:none;
  box-shadow:0 0 10px #444444;
} */

/* Grey radio buttons */
/* .radio-grey:checked~.custom-control-label::before{
  background-color:#444444;
  border: #444444;
} */

/* Color of input border/shadow when on focus */
/* .form-control:focus {
  border-color: #444444;
  box-shadow:0 0 10px #444444;
} */



