@charset "utf-8";

.stickyBtnBox { position: fixed; width: 100%; top: 0px; bottom: 0px; display: flex; align-items: center; z-index: 10000; }

.stickyBtnBox.stickyBtnBoxLeft { max-width: 360px; left: -360px; }

.stickyBtnBox.stickyVisibleSidebar { z-index: 100000; }

.stickyBtnBox.stickyBtnBoxLeft.stickyVisibleSidebar { left: 0px; }

.stickyBtnBox.stickyBtnBoxRight { max-width: 320px; right: -320px; }

.stickyBtnBox.stickyBtnBoxRight.stickyVisibleSidebar { right: 0px; }

.stickyBtnBox .stickyBtn { position: absolute; top: 0px; bottom: 0px; width: 67px; height: 94px; border-radius: 10px; background: rgb(206, 128, 42); color: rgb(255, 255, 255); text-align: center; padding: 0px 10px; display: flex; align-items: center; margin: auto; flex-direction: column; justify-content: center; cursor: pointer; line-height: 1.3; font-size: 14px; }

.stickyBtnBox .stickyBtn img { margin-bottom: 10px; height: 31px; }

.stickyBtnBox .stickyBtn:not(:has(div)) img { margin-bottom: 0px; }

.stickyBtnBoxLeft .stickyBtn { left: 100%; }

.stickyBtnBoxRight .stickyBtn { right: 100%; }

.stickyBtnContentOuter { padding: 40px; border: 1px solid rgb(206, 128, 42); background-color: rgb(255, 255, 255); position: relative; width: 100%; }

.stickyVisibleSidebar .stickyBtnContentOuter { box-shadow: rgba(0, 0, 0, 0.3) -6px 7px 16px 0px; }

.stickyBtnBoxLeft .stickyBtnContentOuter { border-radius: 0px 10px 10px 0px; }

.stickyBtnBoxRight .stickyBtnContentOuter { border-radius: 10px 0px 0px 10px; }

.stickyCloser { width: 15px; height: 15px; position: absolute; top: 15px; right: 15px; cursor: pointer; font-style: normal; line-height: 0.7; }

.stickyCloser::before { font-family: "Font Awesome 5 Pro"; font-size: 28px; font-weight: 300; color: rgb(152, 39, 42); }

.stickyBtnContentOuter .stickyBtnContentInner { max-height: calc(-90px + 100vh); overflow: auto; height: 100%; }

.stickyBtnContentInner fieldset { text-align: center; border-radius: 4px; border: 1px solid rgb(136, 136, 136); padding: 11px 0px 14px; margin: 0px 0px 27px; }

.stickyBtnContentInner fieldset legend { padding: 0px 7px; color: rgb(0, 0, 0); font-size: 16px; width: auto; float: none; margin: 0px; font-weight: bold; }

.stickyBtnContentInner fieldset .stickyBtnContent { color: rgb(0, 0, 0); font-size: 20px; }

.stickyBtnContentInner .stickyContentText { font-size: 17px; line-height: 22px; }

.stickyBtnContentInner .stickyContentText a, .stickyBtnContentInner .stickyContentText a:focus, .stickyBtnContentInner .stickyContentText a:hover { color: rgb(152, 39, 42); }

.stickyBtnContentInner .stickyContentText a:focus, .stickyBtnContentInner .stickyContentText a:hover { text-decoration: underline; }

.stickyBtnContentInner .stickyContentText p:last-child { margin-bottom: 0px; }

.stickyBtnContentInner fieldset .stickyBtnContent strong { font-size: 32px; }

.stickyBtnContentInner fieldset .stickyBtnContent p { margin: 0px; }

.stickyBtnContentInner .stickyBtnLink { width: 100%; text-align: center; text-decoration: none; display: inline-block; line-height: 50px; border-radius: 10px; font-size: 16px; }

.stickyBtnContentInner .stickyBtnLink:hover, .stickyBtnContentInner .stickyBtnLink:focus { color: rgb(255, 255, 255); }

.stickyBtnContentInner ul { margin: 0px; padding: 0px; list-style: none; }

.stickyBtnContentInner ul li ~ li { margin-top: 26px; }

.stickyBtnContentInner ul li a { font-size: 16px; color: rgb(0, 0, 0); display: flex; align-items: center; text-decoration: none; min-height: 32px; position: relative; }

.stickyBtnContentInner ul li a::after { font-family: "Font Awesome 5 Pro"; position: absolute; top: 0px; right: 0px; bottom: 0px; margin: auto; color: rgb(152, 39, 42); font-weight: 500; font-size: 120%; line-height: 1.3; }

.stickyBtnContentInner ul li img { width: 25px; margin-right: 20px; }

.auburnColorBg { background: rgb(152, 39, 42); color: rgb(255, 255, 255); }

.stickyBtnContentTitle { font-size: 25px; font-weight: bold; color: rgb(135, 34, 33); }

@media (min-width: 768px) {
  .stickyBtnContentTitle { display: none; }
  .stickyBtnContentInner ul li a:hover, .stickyBtnContentInner ul li a:focus { font-size: 18px; color: rgb(152, 39, 42); font-weight: bold; }
  .stickyBtnContentInner ul li a:hover::after, .stickyBtnContentInner ul li a:focus::after { content: ""; }
}

@media (max-width: 1024px) {
  .stickyBtnBox .stickyBtn { width: 55px; height: 78px; font-size: 12px; border-radius: 5px; }
  .stickyBtnBox .stickyBtn img { margin-bottom: 6px; height: 25px; }
}

@media (max-width: 767px) {
  body:has(.stickyBtnBox.stickyVisibleSidebar) { overflow: hidden; }
  .stickyBtnContentOuter { padding: 33px; }
  .stickyBtnBox .stickyBtnContentOuter { border-radius: 0px; height: 100%; top: 0px; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
  .stickyBtnContentOuter .stickyBtnContentInner { max-height: calc(-150px + 100vh); }
  .stickyBtnContentHead { position: relative; padding-bottom: 20px; margin-bottom: 30px; }
  .stickyBtnContentHead:has(div) { border-bottom: 1px solid rgb(230, 231, 233); }
  .stickyBtnBoxRight .stickyBtn { border-radius: 5px 0px 0px 5px; }
  .stickyBtnBoxLeft .stickyBtn { border-radius: 0px 5px 5px 0px; }
  .stickyBtnBox.stickyVisibleSidebar { max-width: 100%; z-index: 1000000000; }
  .stickyCloser { top: 11px; right: 0px; width: 18px; height: 18px; }
  .stickyBtnContentInner ul li a { font-size: 18px; }
  .stickyBtnContentInner ul li a::after { content: ""; line-height: 1.5; }
  .stickyBtnContentInner fieldset legend { font-size: 18px; }
}

.high_contrast .stickyBtnContentTitle { color: rgb(255, 239, 0); }

.high_contrast .stickyBtnContentOuter .stickyBtnContentInner *, .high_contrast .stickyBtnContentInner ul li a::after { color: rgb(255, 255, 255) !important; }

.high_contrast .stickyBtnBox .stickyBtn, .high_contrast .stickyBtnContentOuter { background-color: rgb(17, 17, 17); }

.high_contrast .stickyBtnContentInner ul li img { filter: brightness(7); }