/* other css  start*/
.hrd-right .nav-btn .nav-img {
  width: 40px;
  background-position: 5px -34px;
}
.hrd-right .nav-btn .nav-img.active {
  background-position: -122px 3px;
}
/* other css end */

/* accessibility css start here  */

.accessibility-toggle {
  border: none;
  outline: none;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
  padding: 7px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 20px;
  left: 20px;
}
.accessibility-toggle img {
  max-width: 40px;
}
/* Accessibility panel */
.accessibility-panel {
  position: fixed;
  bottom: 75px;
  left: 20px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 300px;
  display: none;
  z-index: 999;
  overflow: hidden;
}
.accessibility-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.accessibility-btn {
  padding: 15px;
  background-color: #eff1f5;
}
.accessibility-btn button {
  padding: 12px;
  font-size: 14px;
  width: 125px;
  height: 100px;
  cursor: pointer;
  background: #fff;
  color: #000;
  border-radius: 10px;
  border: none;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.2px;
}
.accessibility-btn button:hover {
  border: 2px solid #000;
}
.accessibility-btn button img {
  max-height: 30px;
  max-width: 30px;
  margin-bottom: 10px;
}
.accessibility-btn button.active {
  border: 2px solid #000;
}
.accessibility-btn button.shrink-img img {
  max-height: 22px;
  max-width: 22px;
}
.accessibility-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #000;
  color: #fff;
  padding: 15px;
}
.accessibility-header h5 {
  color: #fff;
  font-size: 20px;
  margin: 0;
}
.accessibility-header button {
  background-color: #dadada;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accessibility-container {
  min-height: 100vh;
}
.accessibility-footer {
  padding: 15px;
}
.accessibility-footer button {
  width: 100%;
  background-color: #000;
  border-radius: 5px;
  padding: 12px 15px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.4px;
  border: none;
  outline: none;
}

/* Accessibility styles (to be toggled) */

.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
  background: #000 !important;
}
.high-contrast
  :where(.hm-htl-box-otr, .inner-bnr, .the-pmtr-cls, .pnm_Magazine) {
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast
  :where(
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    li,
    label,
    span,
    a,
    a:focus,
    a:hover,
    ul.abt-list li,
    ul.list-cls li,
    .modal .modal-content button.close span
  ) {
  color: #fff !important;
}
.high-contrast ul.abt-list li::before,
.high-contrast ul.list-cls li::before {
  color: rgb(255 255 255 / 60%);
}
.high-contrast
  :where(
    .hm-htl-box,
    .cbp-spmenu,
    .htls-box,
    .spa-inr-cnt,
    .the-team-box,
    .bg_white,
    .panel,
    .modal-content,
    .nav > li > a:focus,
    .nav > li > a:hover
  ) {
  background-color: #393939;
}
.high-contrast
  :where(.stick .hrd-right .nav-btn .nav-img, .hrd-right .nav-btn .nav-img) {
  background-color: #fff !important;
}
.high-contrast .abt-cnt a::after,
.high-contrast .hm-htl-box a::after,
.high-contrast .fest-hm::after,
.high-contrast .rhw-bannertxt a::after,
.high-contrast .abt-cnt a:hover::after,
.high-contrast .hm-htl-box a:hover::after,
.high-contrast .rhw-bannertxt a:hover::after,
.high-contrast .abt-cnt h2::before,
.high-contrast .cnt-text h1::before,
.high-contrast .hm-htl-box-otr h2::before,
.high-contrast .inr-cnt h1::before,
.high-contrast .htp-sub-cnt h2::before,
.high-contrast .htp-sub-cnt h2::before,
.high-contrast .the-pmtr-cls .the-pmtr-inr h2::before,
.high-contrast .the-team-cls h2::before,
.high-contrast .pnm_text a::after,
.high-contrast .pnm_text a:hover::after,
.high-contrast .cvd-cls h2::before {
  background: #fff !important;
}
.high-contrast .stick,
.high-contrast .panel-group .panel-heading {
  background: #000000 !important;
}
.high-contrast :where(.stick .logo .m-logo, .logo img, .pnm_Magazine img) {
  filter: brightness(0) invert(1);
}
.high-contrast :where(.bsa-images h3 a, .modal .close span) {
  color: #000 !important;
}
/* Large font  css*/
.large-font :where(h1, .htp-sub-cnt h2, .sum-head h2, .bnr-title h1) {
  font-size: 44px !important;
}
.large-font .the-team-cls h2 {
  font-size: 42px;
}
.large-font :where(h2, .deal-cotains .text, .abt-cnt h2, .hm-htl-box-otr h2) {
  font-size: 38px;
}
.large-font .bsa-images .BSA h3 {
  font-size: 32px;
}
.large-font .the-team-box h3 {
  font-size: 28px;
}
.large-font :where(.ofer_caption h3, h3) {
  font-size: 26px;
}
.large-font :where(.htl-box-titl h2, .exp-ctn .hm-htl-box h3) {
  font-size: 22px !important;
}
.large-font
  :where(
    .bsa-images h3 a,
    .hm-htl-box h3,
    .hm-htl-box a,
    .abt-cnt a,
    ul.abt-list,
    ul.list-cls,
    .panel-title
  ) {
  font-size: 18px !important;
}
.large-font .ofer_caption a,
.nav-pills > li {
  font-size: 17px;
}
.large-font :where(p, h6, .cnt-text p, .cnt-cls .the-team-box p a) {
  font-size: 15px !important;
}
.large-font
  :where(
    .hrd-right .bk-nw a,
    .pnm_Info div a,
    .pnm_Info div span,
    .pnm_Magazine
  ) {
  font-size: 14px;
}
.large-font .cbp-spmenu a {
  font-size: 13px;
  letter-spacing: 0.05em;
}
.large-font .hrd-right .bk-nw a {
  font-size: 13px;
}
.large-font
  :where(.ftr-cpy-rigt p, .sb-ftr .ftr-nav ul li a, .sb-ftr a, .add-cls ul li) {
  font-size: 12px !important;
}
/* highlight link  */
.highlight-link :where(a, .panel-group .panel-heading) {
  background-color: #000;
  color: yellow !important;
}
.highlight-link .bsa-images h3 a {
  background-color: #000 !important;
}
.highlight-link .logo a {
  background-color: transparent;
}
.highlight-link .stick .hrd-right .nav-btn .nav-img {
  background-color: #fff;
}
/* large cursor  */
.large-cursor,
.large-cursor button,
.large-cursor a,
.large-cursor .the-team-box,
.large-cursor .carousel-indicators li,
.large-cursor .press_mediaWrap {
  cursor: url("https://dec1osz9a7g7e.cloudfront.net/Black-Sheep-Black-Sheep-cursor.png")
      4 4,
    auto !important;
}



/* delete this css  */
.accessibility-toggle{
  display: none !important;
}