@tailwind base;
@tailwind components;
@tailwind utilities;

/*

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-200;
  }
}

*/
button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.4;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}


[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    padding: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 15%;
    outline: none;
    transition: all 0.3s ease;
}  

[type="checkbox"]:checked {
    background-color: #024f42;
    border-color: #024f42;
}  
  
[type="checkbox"]:hover,
[type="checkbox"]:focus,
[type="checkbox"]:active{
    box-shadow: inset 0 0 0 1px #87b42d, 0 0 0 3px #d8ecb1;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

form {
    background-color: #f0f4f4;
    padding: 1em;
    margin: 0
}
.formTitle {
    padding: 0 .5em;
    margin: 1em 0 2em
}

.formTitle p {
    font-family: "IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.5;
    color: #024f42;
    margin: 0
}

fieldset {
    position: relative;
    border: 1px solid #d1dbd8;
    padding: 3em 1em 0 1em;
    margin: 0 0 1.5em 0
}

fieldset legend {
    font-family: "IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 600;
    font-size: 1.125em;
    color: #024f42;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    padding: .5em .75em .55em;
    margin: 0
}

label {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 1em;
    line-height: 1.5;
    display: block;
    width: 100%;
    padding: .5em
}

label abbr,.formCheckboxesTitle abbr,.formRadiosTitle abbr {
    font-weight: 400;
    text-decoration: none
}

label abbr[aria-label=required],.formCheckboxesTitle abbr[aria-label=required],.formRadiosTitle abbr[aria-label=required] {
    color: #d4002e
}

.labelNote {
    font-size: .933em;
    font-style: italic;
    padding: .5em .5em 0 .5em;
    margin: 0
}

.formNote {
    padding: 0 .5em
}

.formNote p:first-child {
    margin-top: 0
}

.formNote p:last-child {
    margin-bottom: 0
}

.formNote a {
    color: #024f42
}

.formNote a:hover,.formNote a:focus,.formNote a:active {
    color: #ff850b
}

textarea {
    overflow: auto
}

input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],input[type=date],textarea {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 1em;
    line-height: 1.5;
    color: #333;
    width: 100%;
    padding: .5em;
    outline: none;
    border: none;
    border-radius: 5px;
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px #c6d2ce
}

input[type=email]:hover,input[type=email]:focus,input[type=email]:active,input[type=number]:hover,input[type=number]:focus,input[type=number]:active,input[type=password]:hover,input[type=password]:focus,input[type=password]:active,input[type=tel]:hover,input[type=tel]:focus,input[type=tel]:active,input[type=text]:hover,input[type=text]:focus,input[type=text]:active,input[type=url]:hover,input[type=url]:focus,input[type=url]:active,input[type=date]:hover,input[type=date]:focus,input[type=date]:active,textarea:hover,textarea:focus,textarea:active {
    box-shadow: inset 0 0 0 1px #87b42d,0 0 0 5px #d8ecb1
}

input.formInputSize3 {
    width: 3em
}

input.formInputSize4 {
    width: 4em
}

input.formInputSize5 {
    width: 5em
}

.formFieldIcon+input[type=email],.formFieldIcon+input[type=number],.formFieldIcon+input[type=password],.formFieldIcon+input[type=tel],.formFieldIcon+input[type=text],.formFieldIcon+input[type=url],.formFieldIcon+input[type=date],.formFieldIcon+textarea {
    padding-left: 2.5em
}

.error-message,ul.errors {
    color: #d4002e;
    background-color: #ffdcdc;
    clear: both;
    padding: .5em .75em;
    border: 2px solid #ff9b9b;
    margin: 4px 0 0
}

.error-message *:first-child {
    margin-top: 0
}

.error-message *:last-child {
    margin-bottom: 0
}

ul.errors li {
    list-style: none
}

.formInputWithButton {
    display:grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-gap: 0
}

.formFieldWithIcon {
    position: relative
}

.formFieldWithIcon svg {
    display: block;
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    left: 1em;
    top: 50%;
    fill: #d1dbd8;
    margin-top: -0.75em
}

.formFieldWithIcon input {
    padding-left: 3em
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    min-height: 100vh
}

body {
    background-color: #fff;
    font-family: "Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    margin: 0;
    min-height: 100vh
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

*,*:after,*:before {
    box-sizing: border-box;
    outline: none
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

h1,h2,h3,h4,h5,h6 {
    font-family: "IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 600;
    line-height: 1.2;
    color: #024f42
}

p {
    margin: 1em 0
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-style: none
}


a {
    text-decoration-thickness: 2px;
    color: #024f42;
    background-color: rgba(0,0,0,0);
    transition: all ease .2s
}

a:hover,a:focus,a:active {
    color: #ff850b
}

a svg {
    transition: all .2s ease
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-top: 1px solid #ddd
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

b,strong {
    font-weight: 600
}

[hidden],template {
    display: none
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

@media screen and (min-width: 700px) {
    body {
        display:flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between
    }

    .mainContent {
        flex-grow: 1
    }
}


table {
    font-size: .875em;
    border-collapse: collapse;
    max-width: 100%;
    background-color: #fff;
    margin-bottom: 2em
}

@media screen and (min-width: 1000px) {
    table {
        font-size:1em
    }
}

thead {
    background-color: #f0f4f4;
    border-bottom: 1px solid #dfe7e4
}

th,td {
    text-align: left;
    vertical-align: top;
    padding: .75em 1em
}

th.right,td.right {
    text-align: right
}

th.center,td.center {
    text-align: center
}
td p:first-child {
    margin-top: 0
}

td p:last-child {
    margin-bottom: 0
}

thead th {
    font-family: "IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 500;
    color: #939f9b
}

tbody tr {
    border-bottom: 1px solid #e5ebe9
}

tbody td *:last-child {
    margin-bottom: 0
}

table a {
    font-weight: 600;
    text-decoration-thickness: 2px;
    color: #024f42;
    transition: color ease .2s
}

table a:hover,table a:focus,table a:active {
    color: #ff850b
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
:root {
  --primary-button-color: whitesmoke;
  --primary-background-color: #004237;
  --primary-border-color: #00322a;
  --secondary-color: black;
  --secondary-background-color: whitesmoke;
  --danger-color: whitesmoke;
  --danger-background-color: #c10;
  --danger-background-border: #ffc7c2;
  --hover-background-color: #ff850b;
  --hover-border-color: #e67300;
}


/* Avatar */
.avatar-button {
  color: white;
  background-color: var(--primary-background-color);
  border: 2px solid;
  border-color: var(--primary-border-color);
}

.avatar-button:hover {
  background-color: var(--hover-background-color);
  border-color: var(--hover-border-color);
}

/* Navigation */
.headerQuickLinks {
  vertical-align: bottom;
  width: auto;
  max-width: none;
  padding: .75em 0 .25em
}

.headerNavToogle {
  padding-top: 0.5rem;
}

.headerNavToggle-bars {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  margin: 0 auto
}

.headerNavToggle-bar1,
.headerNavToggle-bar2,
.headerNavToggle-bar3,
.headerNavToggle-bar4 {
  position: absolute;
  left: 0;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #024f42;
  transition: all .2s ease-out
}

.headerNavToggle-bar1 {
  top: 2px
}

.headerNavToggle-bar2 {
  top: 11px
}

.headerNavToggle-bar3 {
  top: 11px
}

.headerNavToggle-bar4 {
  top: 20px
}

.m_navOpen .headerNavToggle-bar1 {
  display: none;
}

.m_navOpen .headerNavToggle-bar2 {
  background-color: var(--hover-background-color);
  transform: rotate(45deg);
}

.m_navOpen .headerNavToggle-bar3 {
  background-color: var(--hover-background-color);
  transform: rotate(-45deg);
}

.m_navOpen .headerNavToggle-bar4 {
  display: none;
}

.headerNavToggle-bars:hover>span {
  background-color: var(--hover-background-color);
}

.sidebar-close {
  width: 20px;
  position: absolute;
  right: 20px;
}

.sidebar-hidden {
  --tw-translate-x: -100%;
}

a svg:hover {
  fill: var(--hover-background-color);
}


@layer components {
  .text-default {
    color: #024f42;
  }

  .bg-gray {
    background-color: #f0f4f4;
  }

  .nav-bar-link {
    display: block;
    width: fit-content;
  }

  .link-icon {
    width: 28px;
    height: 28px;
    padding: 2px;
    margin-left: auto;
    margin-right: auto;
  }

  .link-icon:hover {
    fill: var(--hover-background-color);
  }

  .menu {
    font-size: .875em;
    background-color: rgba(0, 36, 30, .9);
  }

  .menu a {
    text-decoration: none;
    color: #fff;
  }

  .main-container {
    padding-left: 3rem;
    padding-right: 3rem;
    top: 170px;
    width: 100%;
    overflow-y: auto;
    padding-top: 0.5rem;
  }
  
  @media screen and (min-width: 700px) {
    .main-container {
      height: calc(100vh - 210px);
    }
  }

  @media screen and (max-width: 700px) {
    footer {
      position: fixed;
      bottom: 0;
      width: 100vw;
    }
  }

  form {
    padding: 0;
  }
}

.button {
  color: var(--primary-button-color);
  background-color: var(--primary-background-color);
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding: 0.5em 1em;
  border: solid 1px var(--primary-border-color);
  border-radius: 5px;
}

.button:hover {
  color: white;
  background-color: var(--hover-background-color);
  border: solid 1px var(--hover-background-color);
}

.secondary-button {
  color: var(--secondary-color);
  background-color: var(--secondary-background-color);
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding: 0.5em 1em;
  border: solid 1px var(--primary-border-color);
  border-radius: 5px;
}

.secondary-button:hover {
  color: white;
  background-color: var(--hover-background-color);
}

.input-button {
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
}

.button-input {
  border-top-right-radius: 0rem !important;
  border-bottom-right-radius: 0rem !important;
}

.small-button {
  font-size: .75em;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  outline: none;
  background-color: var(--primary-background-color);
  padding: 0.5em 1em;
  border: 1px solid var(--primary-border-color);
  border-radius: 6px;
  margin: 0;
}

.small-button:hover {
  color: #fff;
  background-color: var(--hover-background-color);
  border: 1px solid var(--hover-border-color);
}

.danger-button {
  color: var(--danger-color);
  background-color: var(--danger-background-color);
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding: 0.5em 1em;
  border: solid 1px var(--danger-border-color);
  border-radius: 5px;
}

.danger-button:hover {
  color: white;
  background-color: var(--hover-background-color);
}

div[aria-current="timeline"]::before {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-color: #024f42;
  translate: -24px 6px;
}

[data-a11y-dialog-native] .dialog-overlay {
  display: none
}

dialog[open] {
  display: block
}

.dialog[aria-hidden=true] {
  display: none
}

.dialog-overlay {
  z-index: 7;
  background-color: rgba(0, 0, 0, .3);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

dialog::-webkit-backdrop {
  background-color: rgba(0, 0, 0, .3)
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, .3)
}

.dialog-content {
  z-index: 8;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100vw - 2em);
  max-width: 984px;
  max-height: 90vh;
  overflow-y: auto;
  background-color: #fff;
  padding: 0;
  border: none;
  margin: 0;
  box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, .2), 3px 3px 12px 2px rgba(0, 0, 0, .5), 2px 2px 4px 0 #000
}

@media screen and (min-width: 700px) {
  .dialog-content {
    width: calc(100vw - 4em)
  }
}

@media screen and (min-width: 1000px) {
  .dialog-content {
    width: calc(100vw - 6em)
  }
}

.dialog-content-narrow {
  max-width: 500px
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes appear {
  from {
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    opacity: 0
  }

  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
  }
}

@keyframes appear {
  from {
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    opacity: 0
  }

  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
  }
}

.dialog:not([aria-hidden=true])>.dialog-overlay {
  -webkit-animation: fade-in 200ms 1 both;
  animation: fade-in 200ms 1 both
}

.dialog:not([aria-hidden=true])>.dialog-content {
  -webkit-animation: appear 400ms 150ms 1 both;
  animation: appear 400ms 150ms 1 both
}

.dialog-close {
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  border: 0;
  padding: .5em;
  background-color: #024f42;
  border: 3px solid #fff;
  outline: none;
  cursor: pointer
}

.dialog-close:focus {
  background-color: #9c3;
  border-color: #9c3;
  outline: none
}

.dialog-close:hover,
.dialog-close:active {
  background-color: #ff850b;
  border-color: #ff850b;
  outline: none
}

.dialog-close svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: #fff
}

.dialog-content .copy {
  padding: 3.5em 1.5em 2em 1.5em
}

@media screen and (min-width: 700px) {
  .dialog-content .copy {
    padding: 3.5em 2em 3em 2em
  }
}

@media screen and (min-width: 1000px) {
  .dialog-content .copy {
    padding: 3.5em 3em 3em 3em
  }
}

@media screen and (min-width: 1200px) {
  .dialog-content .copy {
    padding: 3.5em 2em 3em 2em
  }
}

.dialog-content .copy *:first-child {
  margin-top: 0
}

.dialog-content .copy *:last-child {
  margin-bottom: 0
}

/* Inputs */
input[type=email].error,
input[type=number].error,
input[type=password].error,
input[type=tel].error,
input[type=text].error,
input[type=url].error,
input[type=date].error,
textarea.error,
select.error {
  border-color: #ff9b9b
}

input[type=email].error:hover,
input[type=email].error:focus,
input[type=email].error:active,
input[type=number].error:hover,
input[type=number].error:focus,
input[type=number].error:active,
input[type=password].error:hover,
input[type=password].error:focus,
input[type=password].error:active,
input[type=tel].error:hover,
input[type=tel].error:focus,
input[type=tel].error:active,
input[type=text].error:hover,
input[type=text].error:focus,
input[type=text].error:active,
input[type=url].error:hover,
input[type=url].error:focus,
input[type=url].error:active,
input[type=date].error:hover,
input[type=date].error:focus,
input[type=date].error:active,
textarea.error:hover,
textarea.error:focus,
textarea.error:active,
select.error:hover,
select.error:focus,
select.error:active {
  border-color: #024f42
}

input[disabled] {
  background-color: lightgray;
}

input[disabled]:hover,
input[aria-disabled=true] {
  border-color: #aaa;
  box-shadow: inset 0 0 0 4px #aaa;
}

/* Input Select */
select {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  padding: .5em 1.4em .6em .5em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 5px solid rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 1px #c6d2ce;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2335488B%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: .65em auto;
  transition: all ease .2s
}

select::-ms-expand {
  display: none
}

select:hover,
select:focus,
select:active {
  border-color: #d8ecb1;
  box-shadow: inset 0 0 0 1px #87b42d;
  outline: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230056B5%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")
}

select option {
  font-weight: normal;
  margin: 10px 0
}

*[dir=rtl] select,
:root:lang(ar) select,
:root:lang(iw) select {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .5em .5em 1.4em
}

select:disabled,
select[aria-disabled=true] {
  color: black;
  background-color: lightgray
}

select:disabled:hover,
select[aria-disabled=true] {
  border-color: #aaa
}
