.swagger-section * {
  font-family: Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.188rem !important;    
  font-weight: 500 !important;
}
  
.info {
  display: none; 
}
  
.wrapper {
  padding: 0 !important;
}
  
.swagger-ui select {
  height: 2.5rem;
  background-color: inherit !important;
  color: var(--black) !important;
  border: 1px solid var(--black) !important;
  box-shadow: none !important;
}
  
.btn.authorize, 
.btn.authorize > *  {
  padding: 0 !important;
}
  
.btn.authorize > svg {
  display: none;
}
  
.btn.authorize,
.btn.try-out__btn,
.btn.json-schema-form-item-add,
.btn.execute {
  margin: 0 !important;
  padding: 0.75rem 1.625rem !important;
  border-radius: 2.5rem !important;
  background-color: var(--black) !important;
  border: 1px solid var(--black) !important;
  color: white !important;
  font-size: 1rem !important;
  line-height: 1.125rem !important;
  cursor: pointer;
}
  
.btn.try-out__btn.cancel,
.btn.json-schema-form-item-remove,
.btn.btn-done,
.btn.btn-clear,
.download-contents {
  padding: 0.75rem 1.625rem !important;
  border-radius: 2.5rem !important;
  background-color: white !important;
  color: var(--black) !important;
  border: 1px solid var(--black) !important;
  font-size: 1rem !important;
  line-height: 1.125rem !important;
}
  
.btn.authorize:hover,
.btn.try-out__btn:hover,
.btn.json-schema-form-item-add:hover,
.btn.execute:hover,
.btn.authorize:focus,
.btn.authorize:active,
.btn.try-out__btn:focus,
.btn.try-out__btn:active,
.btn.json-schema-form-item-add:focus,
.btn.json-schema-form-item-add:active,
.btn.execute:focus,
.btn.execute:active,
.btn.try-out__btn.cancel:hover,
.btn.try-out__btn.cancel:focus,
.btn.try-out__btn.cancel:active,
.btn.json-schema-form-item-remove:hover,
.btn.json-schema-form-item-remove:focus,
.btn.json-schema-form-item-remove:active,
.btn.btn-done:hover,
.btn.btn-done:focus,
.btn.btn-done:active,
.btn.btn-clear:hover,
.btn.btn-clear:focus, 
.btn.btn-clear:active,
.download-contents:hover,
.download-contents:focus,
.download-contents:active {
  background-color: var(--yellow) !important;
  color: var(--black) !important;
}
  
.btn.authorize:focus,
.btn.authorize:active,
.btn.try-out__btn:focus,
.btn.try-out__btn:active,
.btn.json-schema-form-item-add:focus,
.btn.json-schema-form-item-add:active,
.btn.execute:focus,
.btn.execute:active,
.btn.try-out__btn.cancel:focus,
.btn.try-out__btn.cancel:active,
.btn.json-schema-form-item-remove:focus,
.btn.json-schema-form-item-remove:active
.btn.btn-done:focus,
.btn.btn-done:active,
.btn.btn-clear:focus, 
.btn.btn-clear:active,
.download-contents:focus,
.download-contents:active {
  outline: none;
  box-shadow: 0 0 0 2pt var(--black);
}
  
.btn.json-schema-form-item-add {
  margin-top: 0.25rem !important;
}
  
.btn.json-schema-form-item-remove {
  margin-left: 0.25rem !important;
  padding: 0.25rem 1rem !important;
}
  
.download-contents {
  width: initial !important;
  height: initial !important;
  padding: 0.355rem 0.75rem !important;
}
  
.btn-group {
  display: inline-block !important;
}
  
.swagger-ui .opblock.opblock-get,
.swagger-section .opblock .opblock-summary,
.swagger-ui .opblock.opblock-get .opblock-summary-method,
.swagger-ui .opblock-tag {
  background-color: inherit !important;
  color: var(--black) !important;
}
  
.opblock-tag.no-desc a span {
  font-size: 1.75rem !important;
  line-height: 2.063rem !important;
}
  
.opblock-tag.no-desc {
  margin: 0 !important;
  padding: 1rem 1.5rem 1em 0.5rem !important;
  font-size: 1.75rem !important;
  line-height: 2.063rem !important;
  border: 0 !important;
  background-color: inherit !important;
}
  
.authorization__btn {
  padding: 0 !important;
}
  
.auth-btn-wrapper {
  margin-top: 2rem !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important; 
}
  
.auth-btn-wrapper .btn-done, .btn.btn-clear{
  margin-left: 1rem !important;
}
  
.opblock {
  border-top: 1px solid var(--black) !important;
  border-bottom: 1px solid var(--black) !important;
  padding: 1rem 1.5rem 1em 0.5rem !important;
  margin-top: 1rem !important;
  background-color: inherit !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
  
.opblock-summary {
  border: 0 !important;
}
  
.opblock-summary * {
  font-size: 1.313rem !important;
  font-weight: 500 !important;
  line-height: 1.563rem !important;    
}
  
.opblock-section-header {
  box-shadow: none !important;
}
  
.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after {
  background: var(--black) !important;
}
  
.aalto-ag-table th, td {
  padding: 1rem 0 1rem 0 !important;
}
  
.modal-ux-header h3 {
  font-size: 1.313rem !important;
  line-height: 1.563rem !important;
}
  
.opblock-title span, .opblock-section-header h4  {
  font-size: 1.313rem !important;
  line-height: 1.563rem !important
}
  
.swagger-section input[type="text"], .content select {
  height: 2.5rem !important;
  border: 1px solid var(--black);
  border-radius: 0.125rem !important;
}
  
.swagger-section input[type="text"] {
  padding-left: 0.5rem !important;
}
  
.btn.execute {
  max-width: 10rem !important;
}
  
.curl, 
.microlight, 
.microlight span {
  background-color: var(--black) !important;
  font-size: 0.75rem !important;
  line-height: 0.875rem !important
}
