body {
  overflow-x: hidden;
}
/*forms*/
.from-check-input {
  width: 18px;
  height: 18px;
}
.form-check {
  height: fit-content !important;
}
.form-check * {
  transition: all 200ms;
}
.form-checkbox {
  position: relative;
  padding-left: 10px;
  cursor: pointer;
  font-size: 22px;
  height: 50px;
}
.radio.form-checkbox {
  padding-left: 30px;
}
.form-check-label {
  word-break: break-word;
}
.form-checkbox:hover input ~ .checkmark {
  background-color: #FFFFFF;
  border: 2px solid #63B32E;
}
.form-checkbox input:checked ~ .checkmark {
  background-color: #63B32E;
  border: 4px solid #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 0px 0px 2px #63B32E;
}
.form-checkbox input {
  position: absolute;
  opacity: 1;
  cursor: pointer;
  width: 18px;
  height: 18px;
  z-index: 99;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.checkmark {
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: white;
  border: 1px solid #9F9F9F;
  border-radius: 5px;
}
input[type="checkbox"]:not(:checked), input [type="checkbox"]:checked, input[type="radio"]:not(:checked), input [type="radio"]:checked {
  left: 0px !important;
  position: initial !important;
}
form .radio, form .radio * {
  border-radius: 100px !important;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
form .btn-group, .btn-group-vertical {
  box-shadow: initial !important;
}
.form-outline .form-control.active ~ .form-label, .form-outline .form-control:focus ~ .form-label {
  transform: translateY(-1.8rem) translateY(0.1rem) scale(0.8);
}
/*contact form*/
/*submenu*/
.submenu {
  box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.15);
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.submenu-items {
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
#scrollspy[data-sticky="true"], #submenu[data-sticky="true"] {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}
#scrollspy[data-sticky="true"], #scrollspy[data-sticky="true"] .submenu-items, #submenu[data-sticky="true"], #submenu[data-sticky="true"] .submenu.items {
  border-radius: 0px !important;
}
/*side news*/
.side-news {
  border-bottom: 2px dashed #9F9F9F;
}
/*side events*/
.side-event {
  border-bottom: 2px dashed #9F9F9F;
}
/*news*/
#policy a:hover, #footer a:hover {
  color: #b9b9b9 !important;
}
#backToTop:hover {
  background-color: #7ccf45 !important;
}
