a:focus, .btn:focus, button:focus, input[type="checkbox"]:focus, input:focus, textarea:focus, select:focus {
  outline: 2px solid #007bff; 
  outline-offset: 2px;
}

#navtrigger:focus, .btn-primary:focus {
  outline: 2px solid #e8233e; 
  outline-offset: 2px;
}



#navi li.drop:focus-within > .dropdown {
  display: block;
  height: auto !important;
}

.form-field, .form-select {
  background-color: transparent;
  border: none;
}

.form-field label, .form-select label {
    padding:0 20px;
    font-size: 16px;
}

.form-select::after {
    top: 40px;
}

p.big16 {font-size:16px;}
p.big34 {font-size:34px;}

p.h2-big:empty,
h2.h2-big:empty {display: none;}

a{color:#3c55a7;}

.form-select select,
.form-field input,
.form-field textarea {
    border: 1px solid #000;
}

ul .linkbox {
    list-style: none;
}

.skiptomain {
   position: absolute;
  left: 10px;
  top: 10px;
  display: inline-block;
  font-size: 18px;
    font-weight: bold;
  padding: 15px;
  border-radius: 100px;
  color: #000;
  background-color: #fff;
  text-align: center;
  z-index: 9001;
  opacity: 0;
  pointer-events: none;
}

:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.skiptomain:focus {
  opacity: 1;
  pointer-events: all;
}

button {font-size:20px;}