@charset "utf-8";

body, html { font-size: 16px; }

.nav--bar { bottom: 0px; left: 0px; position: fixed; top: 0px; --tw-bg-opacity: 1; background-color: rgba(47, 44, 45, var(--tw-bg-opacity)); display: flex; flex-direction: column; transform: translateX(-150%); transition: transform 0.5s; width: 288px; z-index: 999999; }

.nav--bar.-active { transform: translateX(0px) !important; }

.nav--bar > .logo { --tw-text-opacity: 1; color: rgba(255, 255, 255, var(--tw-text-opacity)); display: flex; font-size: 20px; justify-content: center; line-height: 1; margin-bottom: 25px; margin-right: 19px; margin-top: 20px; }

.nav--bar > .nav { flex: 1 1 0%; overflow-y: auto; }

.nav--bar > .nav::-webkit-scrollbar { display: none; }

.nav--bar > .btns { --tw-bg-opacity: 1; align-items: center; background-color: rgba(243, 243, 243, var(--tw-bg-opacity)); display: flex; }

.nav--bar > .btns > .col { text-align: center; width: 50%; }

.navbar--list { list-style: none; margin: 0px; padding: 0px 0px 24px; }

.navbar--list > .item { border-bottom: 1px solid rgba(0, 0, 0, 0.25); line-height: 1; padding: 14px 0px 13px 29px; --tw-text-opacity: 1; align-items: center; color: rgba(157, 156, 156, var(--tw-text-opacity)); display: flex; flex-wrap: wrap; justify-content: space-between; }

.navbar--list > .item.-archive, .navbar--list > .item:first-child { border-top: 1px solid rgba(157, 155, 155, 0.5); }

.navbar--list > .item.-archive { margin-top: 44px; }

.navbar--list > .item.-active { --tw-bg-opacity: 1; background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); }

.navbar--list > .item.-active > .navbar--chevron::before { margin-left: 3px; margin-top: -3px; transform: rotate(45deg); }

.navbar--list--next { display: none; width: 100%; }

.navbar--list--next:first-of-type { padding-top: 14px; }

.navbar--list--next:last-of-type { margin-bottom: -12px; }

.navbar--list--next.-active, .navbar--list--next.-active ~ .navbar--list--next { display: block; }

.navbar--list--next > .item { align-items: center; border-bottom-width: 1px; border-bottom-style: solid; display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 1; padding: 15px 0px 14px; --tw-border-opacity: 1; border-color: rgba(47, 44, 45, var(--tw-border-opacity)); margin-left: 18px; }

.navbar--list--next > .item:nth-child(2) { position: relative; }

.navbar--list--next > .item:nth-child(2)::after { content: ""; height: 1px; left: -18px; position: absolute; right: 0px; top: 0px; --tw-bg-opacity: 1; background-color: rgba(47, 44, 45, var(--tw-bg-opacity)); }

.navbar--list--next > .item:last-child { border-bottom: 0px; }

.navbar--list--next > .item > .nav--bar--link { position: relative; }

.navbar--list--next > .item.-active > .navbar--chevron::before { margin-left: 4px; margin-top: -3px; transform: rotate(45deg); }

.nav--bar--link { display: inline-block; font-size: 14px; line-height: 1; max-width: 180px; vertical-align: top; }

.nav--bar--link.-current { --tw-text-opacity: 1; color: rgba(255, 255, 255, var(--tw-text-opacity)); }

.nav--bar--link.-current + .navbar--chevron::after, .nav--bar--link.-current + .navbar--chevron::before { --tw-border-opacity: 1; border-color: rgba(255, 255, 255, var(--tw-border-opacity)); }

.navbar--close { appearance: none; border: 0px; box-shadow: none; --tw-text-opacity: 1; align-items: center; color: rgba(255, 255, 255, var(--tw-text-opacity)); display: flex; font-size: 23px; height: 39px; justify-content: center; position: absolute; right: 4px; top: 50px; width: 39px; }

@media (min-width: 1029px) {
  .navbar--close { top: 12px; }
}

.navbar--chevron { align-items: center; appearance: none; background: transparent; border: 0px; box-shadow: none; display: flex; height: 18px; justify-content: center; margin-right: 30px; margin-top: -3px; position: relative; width: 24px; }

.navbar--chevron:focus { outline: none; }

.navbar--chevron::before { border-bottom-width: 1px; border-bottom-style: solid; border-right-width: 1px; border-right-style: solid; content: ""; height: 9px; width: 9px; --tw-border-opacity: 1; border-color: rgba(88, 84, 85, var(--tw-border-opacity)); transform: rotate(-45deg); transition: transform 0.3s; }

.navbar--chevron::after { border-width: 1px; border-style: solid; border-image: initial; content: ""; height: 24px; width: 24px; --tw-border-opacity: 1; border-color: rgba(88, 84, 85, var(--tw-border-opacity)); left: 2px; position: absolute; top: -2px; }

.navbar--search { margin-bottom: 16px; padding-left: 23px; padding-right: 34px; position: relative; }

.navbar--search > .icon { --tw-text-opacity: 1; color: rgba(84, 87, 88, var(--tw-text-opacity)); font-size: 23px; left: 26px; position: absolute; top: 0px; z-index: 1; }

.navbar--search > .form { position: relative; }

.navbar--search > .form > .input { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); border-radius: 20px; padding: 0px 30px; width: 100%; }

.navbar--search > .form > .btn { font-size: 25px; line-height: 1; position: absolute; right: 5px; top: 0px; }

.nav--loader.-hide { display: none; }

@media (min-width: 1029px) {
  .nav--bar > .btns { display: none; }
}

.main--footer { color: var(--footer-color); }

.footer--nav--container { border-top-width: 1px; border-top-style: solid; border-color: var(--footer-strong-border-color); padding-bottom: 16px; padding-top: 16px; }

.footer--nav { display: flex; flex-wrap: wrap; width: 100%; }

.footer--nav--col { width: 50%; }

@media (min-width: 705px) {
  .footer--nav--col { padding-bottom: 12px; width: auto; }
}

@media (min-width: 1029px) {
  .footer--nav--col { padding-bottom: 0px; }
}

.footer--nav--col { margin: 5px 0px 9px; }

@media (min-width: 705px) {
  .footer--nav--col { margin: 5px 25px 5px 0px; }
}

@media (min-width: 1029px) {
  .footer--nav--col { margin: 5px 25px 3px 0px; }
}

.footer--nav--col > .title { color: var(--footer-header-color); font-family: Roboto, sans-serif; font-size: 11px; font-weight: 500; padding-bottom: 8px; text-transform: uppercase; }

.footer--nav--col:first-child, .footer--nav--col:nth-child(3) { padding-right: 10px; }

@media (min-width: 489px) {
  .footer--nav--col:first-child, .footer--nav--col:nth-child(3) { padding-right: 44px; }
}

@media (min-width: 705px) {
  .footer--nav--col:first-child, .footer--nav--col:nth-child(3) { padding-right: 0px; }
}

.footer--nav--col:nth-child(2), .footer--nav--col:nth-child(4) { margin-left: 0px; }

@media (min-width: 489px) {
  .footer--nav--col:nth-child(2), .footer--nav--col:nth-child(4) { margin-left: -39px; }
}

@media (min-width: 705px) {
  .footer--nav--col:nth-child(2), .footer--nav--col:nth-child(4) { margin-left: 0px; }
}

.footer--nav--col:nth-child(2) { margin-left: 0px; }

@media (min-width: 489px) {
  .footer--nav--col:nth-child(2) { margin-left: -39px; }
}

@media (min-width: 705px) {
  .footer--nav--col:nth-child(2) { margin-left: 0px; }
}

@media (min-width: 1029px) {
  .footer--nav--col:nth-child(2) { margin-left: 47px; }
}

@media (min-width: 1353px) {
  .footer--nav--col:nth-child(2) { margin-left: 0px; }
}

.footer--nav--col:nth-child(5) { width: 100%; }

.footer--nav--list > .item { font-family: Roboto, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; overflow-wrap: break-word; }

.footer--nav--list > .item #ot-sdk-btn.ot-sdk-show-settings { background-color: transparent; border: none; color: inherit; height: inherit; white-space: inherit; overflow-wrap: inherit; cursor: pointer; font-size: inherit; line-height: inherit; padding: 0px; text-align: left; }

.footer--nav--list > .item #ot-sdk-btn.ot-sdk-show-settings:focus { outline: none; }

.footer--nav--list > .item #ot-sdk-btn.ot-sdk-show-settings:hover { background-color: inherit; color: inherit; }

.footer--links--list { color: var(--footer-header-color); display: flex; flex-wrap: wrap; font-family: Roboto, sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; }

@media (min-width: 705px) {
  .footer--links--list { margin-bottom: 7px; margin-top: 11px; }
}

@media (min-width: 1029px) {
  .footer--links--list { margin-bottom: 0px; margin-top: 13px; }
}

.footer--links--list > .item { width: 50%; }

@media (min-width: 705px) {
  .footer--links--list > .item { width: auto; }
}

.footer--links--list > .item { margin-bottom: 7px; margin-right: 0px; margin-top: 8px; }

@media (min-width: 489px) {
  .footer--links--list > .item { margin-right: -40px; }
}

@media (min-width: 705px) {
  .footer--links--list > .item { margin-right: 46px; }
}

@media (min-width: 1029px) {
  .footer--links--list > .item { margin-bottom: 0px; }
}

.footer--logo { display: flex; padding-bottom: 13px; padding-top: 10px; }

.footer--logo > .icon-logo { color: var(--footer-logo-color); font-size: 23px; margin-left: -2px; padding-right: 10px; }

.footer--logo > .line { align-self: flex-end; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--footer-border-color); height: 1px; margin-bottom: 5px; width: 100%; }

.footer--logo > .footer--socials { color: var(--footer-social-color); display: flex; }

.footer--logo > .footer--socials > .icon { font-size: 22px; padding-left: 10px; }

.footer--copyright { background-color: var(--footer-copyright-background); color: var(--footer-copyright-color); padding: 5px 10px; }

@media (min-width: 489px) {
  .footer--copyright { padding: 5px 20px; }
}

.footer--copyright > .container { background: none; }

.footer--copyright--content { display: flex; justify-content: space-between; }

.footer--copyright--content > .logo { height: 25px; width: 70px; }

.footer--copyright--content > .copyright { align-self: center; font-family: Roboto, sans-serif; font-size: 9px; font-weight: 400; text-transform: uppercase; }

.footer--newsletter { border-width: 1px; border-style: solid; border-image: initial; border-color: var(--footer-border-color); margin-top: 13px; padding: 20px; width: 100%; }

@media (min-width: 489px) {
  .footer--newsletter { margin-top: 14px; padding: 21px 30px; }
}

@media (min-width: 705px) {
  .footer--newsletter { padding: 19px 25px; }
}

@media (min-width: 1029px) {
  .footer--newsletter { margin-top: 5px; padding: 20px 32px; width: 570px; }
}

@media (min-width: 1353px) {
  .footer--newsletter { width: 640px; }
}

.footer--newsletter > .header { font-family: erepublic_serif; font-size: 22px; font-weight: 500; line-height: 26.4px; margin-bottom: 15px; }

@media (min-width: 705px) {
  .footer--newsletter > .header { margin-bottom: 10px; }
}

.footer--newsletter iframe { height: 150px; width: 100%; }

@media (min-width: 705px) {
  .footer--newsletter iframe { height: 115px; }
}

@media (min-width: 1029px) {
  .footer--newsletter iframe { height: 150px; }
}

@media (min-width: 1353px) {
  .footer--newsletter iframe { height: 115px; }
}

.popup--component { background-color: rgba(0, 0, 0, 0.55); inset: 0px; display: none; overflow: auto; position: fixed; z-index: 999999; }

.popup--component.-shown { display: flex !important; }

@media (min-width: 705px) {
  .popup--component { padding: 30px 0px; }
}

.popup--content { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); border-width: 1px; border-style: solid; border-image: initial; --tw-border-opacity: 1; border-color: rgba(235, 235, 235, var(--tw-border-opacity)); margin: auto; max-width: 545px; padding: 48px 45px 14px; position: relative; text-align: center; width: 100%; }

.popup--rp--logo { margin: 0px auto 9px; width: 57px; }

@media (min-width: 705px) {
  .popup--rp--logo { width: 86px; }
}

.popup--btn--close { --tw-text-opacity: 1; color: rgba(227, 227, 227, var(--tw-text-opacity)); font-size: 40px; line-height: 1; position: absolute; right: 4px; top: 5px; }

.popup--btn { align-items: center; border-radius: 20px; display: flex; font-family: Roboto, sans-serif; font-size: 14px; font-weight: 400; height: 32px; justify-content: center; line-height: 1; width: 162px; }

.popup--btn.-claret { --tw-bg-opacity: 1; background-color: rgba(118, 5, 46, var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgba(255, 255, 255, var(--tw-text-opacity)); }

.popup--btn.-gray { --tw-bg-opacity: 1; background-color: rgba(243, 243, 243, var(--tw-bg-opacity)); --tw-text-opacity: 1; border-width: 1px; border-style: solid; border-image: initial; color: rgba(88, 84, 85, var(--tw-text-opacity)); --tw-border-opacity: 1; border-color: rgba(235, 235, 235, var(--tw-border-opacity)); margin-bottom: 14px; }

.popup--txt { font-family: Roboto, sans-serif; font-size: 11px; font-weight: 400; letter-spacing: 0.004em; line-height: 14px; }

@media (min-width: 705px) {
  .popup--txt { font-size: 14px; line-height: 19px; }
}

.tns--slider--dots .tns-ovh { margin-right: unset; }

.tns--slider--dots .tns-nav { bottom: 26px; display: flex; gap: 4px; left: 50%; position: absolute; text-align: center; transform: translateX(-50%); z-index: 10; }

.tns--slider--dots .tns-nav > button { border: 1px solid rgb(255, 255, 255); border-radius: 100%; height: 8px; width: 8px; }

.tns--slider--dots .tns-nav > button.tns-nav-active { --tw-bg-opacity: 1; background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); }

.tns--slider--dots.-black .tns-nav { bottom: 15px; }

.tns--slider--dots.-black .tns-nav > button { border-color: rgb(0, 0, 0); height: 6px; width: 6px; }

.tns--slider--dots.-black .tns-nav > button.tns-nav-active { --tw-bg-opacity: 1; background-color: rgba(0, 0, 0, var(--tw-bg-opacity)); }

.tns--slider--dots.-right .tns-nav { bottom: 25px; }

@media (min-width: 1029px) {
  .tns--slider--dots.-right .tns-nav { bottom: 30px; left: unset; right: 30px; transform: unset; }
}

.tns--slider--dots.-left .tns-nav { bottom: 25px; left: 30px; }

@media (min-width: 1029px) {
  .tns--slider--dots.-left .tns-nav { bottom: 30px; right: unset; transform: unset; }
}

.nav--btn--round { position: absolute; top: 257px; z-index: 2; }

.nav--btn--round:focus { outline: none; }

.nav--btn--round.-prev { left: -38px; }

.nav--btn--round.-next { right: -38px; }

.nav--btn--round > .icon { align-items: center; background-color: rgba(255, 255, 255, 0.3); border-radius: 100%; display: flex; font-size: 22px; height: 88px; justify-content: center; width: 88px; }

.nav--btn--round > .icon > .icon-next::before { --tw-text-opacity: 1; color: rgba(0, 0, 0, var(--tw-text-opacity)); }

.nav--btn--round.-prev > .icon { transform: rotateY(180deg); }

#onetrust-banner-sdk .ot-sdk-row { background-color: rgb(245, 245, 245); }

#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo { height: auto !important; width: 94px !important; }

@media screen and (max-width: 488px) {
  #onetrust-banner-sdk #onetrust-group-container { height: 464px !important; overflow-y: auto !important; }
}

@media screen and (max-height: 700px) {
  #onetrust-banner-sdk #onetrust-group-container { max-height: 386px; }
}

#onetrust-banner-sdk #onetrust-button-group { display: flex !important; flex-flow: column !important; }

@media (min-width: 489px) {
  #onetrust-banner-sdk #onetrust-button-group { justify-content: flex-end; flex-flow: row !important; }
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk .banner-actions-container { max-width: 100% !important; width: 100% !important; }

@media (min-width: 489px) {
  #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk .banner-actions-container { max-width: unset !important; width: unset !important; }
}

#onetrust-consent-sdk #onetrust-pc-btn-handler { order: -1 !important; }

#onetrust-pc-sdk #ot-pc-content { bottom: 54px !important; }

#onetrust-pc-sdk .ot-btn-container { display: flex !important; flex-wrap: wrap-reverse !important; justify-content: space-between !important; margin: 16px auto !important; }

@media (min-width: 489px) {
  #onetrust-pc-sdk .ot-btn-container { flex-wrap: nowrap !important; }
}

#onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-pc-sdk .ot-btn-container button { height: 50px !important; margin: 0px !important; width: 49% !important; }

@media (min-width: 489px) {
  #onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-pc-sdk .ot-btn-container button { width: 33% !important; }
}

#onetrust-pc-sdk .ot-btn-container .save-preference-btn-handler { margin-bottom: 8px !important; order: 1 !important; width: 100% !important; }

@media (min-width: 489px) {
  #onetrust-pc-sdk .ot-btn-container .save-preference-btn-handler { margin-bottom: 0px !important; order: -2 !important; width: 33% !important; }
}

#onetrust-pc-sdk .ot-pc-footer { border-top: 4px solid rgba(0, 0, 0, 0.5) !important; }

#onetrust-pc-sdk .back-btn-handler, #onetrust-pc-sdk .ot-pc-footer .custom-back-btn, #onetrust-pc-sdk .ot-pc-footer .custom-back-btn-wrapper { background-color: rgb(52, 110, 74) !important; border: 1px solid rgb(52, 110, 74) !important; color: rgb(255, 255, 255) !important; font-size: 1em !important; font-weight: 700 !important; height: 50px !important; line-height: 1 !important; margin: 0px !important; max-width: 100% !important; padding: 12px 30px !important; width: 100% !important; }

#onetrust-pc-sdk .ot-pc-footer .custom-back-btn-wrapper { box-sizing: border-box !important; }

#onetrust-pc-sdk #ot-pc-lst { bottom: 54px !important; }

#onetrust-pc-sdk .back-btn-handler { border: none !important; bottom: -54px !important; height: 50px !important; left: 50% !important; max-width: calc(100% + 1px) !important; position: absolute !important; transform: translateX(-50%) !important; width: calc(100% + 1px) !important; z-index: 10 !important; }

#onetrust-pc-sdk .back-btn-handler > svg { display: none !important; }

#onetrust-pc-sdk .back-btn-handler:hover { background-color: rgba(255, 255, 255, 0.3) !important; text-decoration: none !important; }

#onetrust-pc-sdk .ot-pc-footer-logo { display: none !important; }

#ot-sdk-btn-floating .ot-floating-button__back svg { margin: 0px auto !important; }

#onetrust-consent-sdk #onetrust-policy-text { background-color: rgb(255, 255, 255); max-height: 169px; overflow-y: auto; }

@media screen and (min-height: 700px) {
  #onetrust-consent-sdk #onetrust-policy-text { max-height: 247px; }
}

@media screen and (min-height: 800px) {
  #onetrust-consent-sdk #onetrust-policy-text { max-height: 280px; }
}

#onetrust-consent-sdk #onetrust-policy-text #onetrust-reject-all-handler { color: rgb(255, 255, 255); display: block; margin: 0px auto 10px; }

#onetrust-consent-sdk #onetrust-pc-btn-handler { background-color: transparent !important; }

#onetrust-consent-sdk #onetrust-banner-sdk a[href] { text-decoration: none; }

#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover { text-decoration: underline; }

#onetrust-banner-sdk #onetrust-policy-text .cmp-paragraph { margin-top: 10px; }

#onetrust-consent-sdk #onetrust-policy-text .ot-dpd-container { margin: 10px 0px; }

#onetrust-consent-sdk #onetrust-policy-text .ot-sdk-show-settings { cursor: pointer; text-decoration: none; color: rgb(56, 96, 190) !important; }

#onetrust-consent-sdk #onetrust-policy-text .ot-sdk-show-settings:hover { text-decoration: underline; }

.no-scroll { overflow: hidden; }

.spinner--component { height: 80px; margin: 30px auto; position: relative; width: 80px; }

.spinner--component::after { animation: 1.5s linear 0s infinite normal none running spinner; border-width: 3px; border-style: solid; border-image: initial; content: ""; display: block; height: 100%; width: 100%; --tw-border-opacity: 1; border-top-color: ; border-right-color: ; border-left-color: ; border-bottom-color: rgb(243, 243, 243); border-radius: 50%; }

.spinner--component::before { content: "î¤"; font-style: normal; font-variant: normal; font-weight: 400; line-height: 1; text-transform: none; -webkit-font-smoothing: antialiased; font-size: 30px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); font-family: icomoon !important; }

@keyframes spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
