input.form-control, textarea.form-control {
  border: 1px solid black;;
  width: 100%;
  padding:10px 15px;
  margin: 5px 0px
}

textarea.form-control {
  min-height: 125px;
}

.button a.forward span {display: none;}
.button a.forward {
  background-color: #004d94;
  color: #fff;
  font-family: "OpenSansBold";
  padding: 16px 8px;
  cursor: pointer;
  width: 100%;
  text-align: center; 
  font-weight: bold; 
  display: block;
  text-transform: lowercase;
}
.button a.forward::first-letter {
  text-transform: uppercase;
  font-size: 14px; 
}


.steps__info {
  background: #004d94;
  color: white
}


div.rodoinfo a {text-decoration: none; color: #004d94}
div.rodoinfo {margin: 10px 0; font-size: 12px}
div.rodoagreement {display: flex; align-items: start; }
div.rodoagreement input {margin-right: 5px; }
#configurator summary,
#configurator details label {cursor: pointer;}
#configurator summary {display: flex}
#configurator summary::marker {display: none !important; color: Red ; visibility: hidden; }
#configurator summary::after {content: '↓'; transition: 0.2s ; font-size: 16px; border: 1px solid #dadada; width: 30px; height: 25px; border-radius: 50%; display: block; text-align: center;}
#configurator details[open] summary::after {content: '↓'; rotate: 180deg; transition: 0.2s; position: relative; }

p.validation-error {color: red; padding: 0px; margin: 0px 0px 10px 0px; font-size: 10px }

*[hidden]  {display: none !important;}

body.watermark  {background-image: url(/3d/v3/images/logo.jpg?v2022);  background-repeat: no-repeat; background-position: center } 

