/* Ciber 2021 Version For ADA Compliance */
@media (min-width: 1024px) {
  a:focus-visible,
  input:focus-visible,
  button:focus-visible,
  select:focus-visible,
  #content-order:focus,
  .select-selected:focus-visible,
  .form-checkbox:focus-visible + label.option,
  .form-select:focus-visible,
  [tabindex]:focus-visible {
    outline: thin dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 0px !important;
    outline-width: 2px !important;
    outline-color: #000 !important;
    outline-style: solid !important;
  }
}
*,
a {
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: 0;
  text-decoration: none;
}
.accessibility * {
  line-height: 1.5;
}
.accessibility.headerStrip {
  overflow: hidden;
  background-color: #005eb8;
  position: relative;
  padding: 0 !important;
  width: 100%;
  margin-bottom: 8px;
  z-index: 11;
}
.accessibility.headerStrip ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}
.accessibility.headerStrip ul li {
  position: relative;
  padding: 5px 8px;
  float: left;
}
.accessibility.headerStrip ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: block;
  line-height: 28px;
  padding: 0 5px;
}
.accessibility.headerStrip ul li a:focus,
.accessibility.headerStrip ul li a:visited,
.accessibility.headerStrip ul li a:active {
  background: #000;
}
/*.accessibility.headerStrip ul li a:hover {
  border-bottom: 5px solid #000;
}*/
.accessibility.headerStrip ul li:first-child:after {
  display: none;
  height: 14px;
  width: 1px;
  background: #9d9d9d;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
}

.textResizeWrapper .fontScaler {
  background: #1d5bb0;
  color: #fff;
  border: 1px solid #1d5bb0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
  margin: 0px 2px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-decoration: none;
}
.accessibility #accessControl input:hover {
  background: #00ad41;
  color: #fff;
}

.accessibility.headerStrip ul li a:focus,
.accessibility.headerStrip ul li a:hover {
  outline-color: #000 !important;
}

.accessibility.headerStrip .hcp-info-header a:hover {
  outline-color: #fff !important;
}
.accessibility #accessControl input:focus,
.accessibility #accessControl input:visited,
.accessibility #accessControl input:active {
  background: -webkit-linear-gradient(
    -90deg,
    rgb(0, 66, 152) 0%,
    rgb(0, 66, 152) 59%,
    rgb(0, 66, 152) 100%
  );
  color: #fff;
  border: 2px solid;
}
.accessibility #accessControl .contrastView {
  float: left;
  margin-right: 10px;
}
.accessibility #accessControl .contrastView input:focus,
.accessibility #accessControl .contrastView input:visited,
.accessibility #accessControl .contrastView input:active {
  background: #ffd500;
  color: #000;
}
.accessibility #accessControl .contrastChanger {
  padding: 0;
  margin: 0;
  width: 24px;
  height: 28px;
  background-color: #fff;
  border: 0;
  overflow: hidden;
  text-transform: capitalize;
  display: inline-block;
  vertical-align: middle;
}
.accessibility #accessControl .contrastChanger.normal {
  color: #fff;
  background: #000;
  position: relative;
  top: 0px;
  height: 28px;
  width: 28px;
  margin-right: 3.5px;
}
.accessibility #accessControl .contrastChanger.wob {
  background: #000;
  color: #fff;
  position: relative;
  top: 0px;
  height: 28px;
  width: 28px;
  border: 1px solid #fff;
}
.accessibility .col24-24 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.accessibility .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

a#skiptocontent:focus,
a#skiptocontent:visited,
a#skiptocontent:active {
  top: 0px;
  outline-color: transparent;
  -webkit-transition: top 0.2s ease-in;
  transition: top 0.2s ease-in;
}
a#skiptocontent:hover {
  background: -webkit-linear-gradient(
    -90deg,
    rgb(0, 66, 152) 0%,
    rgb(0, 66, 152) 59%,
    rgb(0, 66, 152) 100%
  );
  color: #fff;
}
.accessibility #accessControl input.current {
  background: -webkit-linear-gradient(
    -90deg,
    rgb(0, 66, 152) 0%,
    rgb(0, 66, 152) 59%,
    rgb(0, 66, 152) 100%
  );
  color: #fff;
  border: 2px solid;
}

.language-selector
  ul.language-selector-item-container
  li.language-selector-item
  a {
  padding: 2px 5px;
  border: 2px solid transparent;
}
.form-radio .custom-radio input:focus ~ .checkmark {
  outline: 2px solid #000;
}
.error-radio ~ .checkmark {
  border: 2px solid #ff0000 !important;
}
#header .text-resizer-block {
  float: right;
}
.accessibility.headerStrip {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99;
  max-width: 100%;
  top: 0;
}
.accessibility.headerStrip .container {
  padding: 0px 9px;
  margin-bottom: 0px;
}
.accessibility.headerStrip .container .row {
  margin-bottom: 0px;
}
@media (min-width: 576px) {
  .accessibility .row {
    margin-right: -9px;
    margin-left: -9px;
  }
}
@media (min-width: 768px) {
  .accessibility .col24-md-24 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .accessibility .container {
    max-width: 1170px !important;
    padding-right: 9px;
    padding-left: 9px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 1400px) {
  .plusOne .with-ryzumvi-section .with-ryzumvi-dilation-content p {
    line-height: 1;
  }
}

.ui-state-highlight {
  outline-width: 3px !important;
  outline-color: #000 !important;
  outline-style: solid !important;
}

ul #accessControl .fontScaler.current,
ul #accessControl .fontScaler:hover,
ul #accessControl .fontScaler:focus {
  background: #fff;
  color: #000;
  border: 1px solid #fff;
}

footer ul.links a:focus-visible,
.toplinks ul a:focus {
  outline-color: #fff !important;
}

.next-page-section a:focus,
.next-page-section .next-tab a:focus::after,
.next-page-section .previous-tab a:focus::before {
  color: rgb(0, 173, 65);
  outline-color: transparent !important;
}
.next-page-section .previous-tab a:focus::before {
  background: url(/-/media/Project/Common/RyzumviCom/Images/Home/left-hover-icon.svg)
    no-repeat left top;
  background-size: contain;
}
.next-page-section .next-tab a:focus::after {
  background: url(/-/media/Project/Common/RyzumviCom/Images/Home/next-right-arrow-green.svg)
    no-repeat left top;
 background-size: contain;
}

.second-nav li:last-child {
  margin-left: 8px;
}

.external-interstitial .left:focus {
  outline-color: #000 !important;
  outline-style: solid !important;
}

.next-page-section a:focus,
.order-stickyicon a:focus {
  outline: unset !important;
  outline: 0px auto -webkit-focus-ring-color !important;
  outline-offset: 0px !important;
  outline-width: 0px !important;
  outline-color: transparent !important;
  outline-style: solid !important;
}
.next-page-section a:focus-visible,
.order-stickyicon a:focus-visible {
  outline: thin dotted !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: 0px !important;
  outline-width: 2px !important;
  outline-color: #000 !important;
  outline-style: solid !important;
  padding:2px;
}
.toplinks ul li a:focus {
  outline: unset !important;
  outline: 0px auto -webkit-focus-ring-color !important;
  outline-offset: 0px !important;
  outline-width: 0px !important;
  outline-color: transparent !important;
  outline-style: solid !important;
  border:none;
  border-radius: 0px;
}
.toplinks ul li a:focus-visible {
    outline: thin dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 0px !important;
    outline-width: 1px !important;
    outline-color: #fff!important;
    outline-style: solid !important;
    border: 2px solid #000;
    border-radius: 4px;
}

@media (min-width: 1024px) {
  ul.second-nav a:focus {
    outline: unset !important;
    outline: 0px auto -webkit-focus-ring-color !important;
    outline-offset: 0px !important;
    outline-width: 0px !important;
    outline-color: transparent !important;
    outline-style: solid !important;
  }
  ul.second-nav a:focus-visible {
    outline: thin dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 0px !important;
    outline-width: 2px !important;
    outline-color: #000 !important;
    outline-style: solid !important;
  }
  .second-nav li a:focus::before,
  .second-nav li a.focus-visible::before {
    opacity: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      scale(1.1);
  }
  .plusOne .order-stickyicon a span{
	  font-size: 1.125rem;
  }
  .minusOne .order-stickyicon a span{
	  font-size: 0.875rem !important;
  }
}
