body {
  color: #1d1b2e;
  background: #f7f7fb;
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.site-header {
  background: #160d48;
  position: sticky;
  top: 0;
  z-index: 60;
}

.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  gap: 16px;
}

.menu-toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px;
}

.menu-toggle .bar {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
}

.header-center {
  flex: 1 1 auto;
}

.header-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.header-links a {
  display: inline-block;
  padding: 9px 14px;
  border-radius: 6px;
  color: #ded9f5;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
  text-decoration: none;
}

.header-links a:hover {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.navbar-brand-text {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #fff;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

#mainMenu {
  position: fixed;
  inset: 0 auto 0 0;
  width: 320px;
  max-width: 86vw;
  background: #160d48;
  padding: 22px;
  transform: translateX(-105%);
  transition: transform .25s ease;
  overflow-y: auto;
  z-index: 200;
}

#mainMenu.open {
  transform: translateX(0);
}

.close-button {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

#primary-menu {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

#primary-menu > .menu-item > a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

#primary-menu > .menu-item > a:hover {
  color: #dc2638;
}

#primary-menu .sub-menu {
  list-style: none;
  padding: 0 0 0 14px;
  margin: 6px 0 10px;
}

#primary-menu .sub-menu a {
  display: block;
  padding: 7px 0;
  color: #c9c3ea;
  font-size: 14px;
  text-decoration: none;
}

#primary-menu .sub-menu a:hover {
  color: #fff;
}

.hero-pattern {
  background: linear-gradient(120deg, #160d48 0%, #1f1560 55%, #097baa 140%);
  padding: 46px 0 40px;
}

.hero-pattern-sm {
  padding: 28px 0 24px;
}

.hero-title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
}

.hero-lead {
  max-width: 860px;
  color: rgba(255, 255, 255, .8);
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.hero-cta {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 8px;
  background: #dc2638;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.hero-cta:hover {
  background: #b81d2c;
}

.content-grid {
  padding: 28px 0 10px;
}

.news-split,
.guides-feature {
  padding: 16px 0 24px;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #dc2638;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.section-head h2 {
  font-size: 24px;
  font-weight: 800;
  color: #160d48;
  margin: 0;
}

.section-more {
  color: #097baa;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.guides-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 991px) {
  .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.guide-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e6e4f0;
  color: #160d48;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.guide-card:hover {
  border-color: #dc2638;
  color: #dc2638;
}

.guide-post {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e6e4f0;
  border-radius: 12px;
  padding: 18px;
  transition: box-shadow .18s, transform .18s;
}

.guide-post:hover {
  box-shadow: 0 12px 28px rgba(22, 13, 72, .12);
  transform: translateY(-2px);
}

.guide-post-cat {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 8px;
  border-radius: 6px;
  background: rgba(220, 38, 56, .1);
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #dc2638;
  text-decoration: none;
}

.guide-post-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 10px;
}

.guide-post-title a {
  color: #160d48;
  text-decoration: none;
}

.guide-post-title a:hover {
  color: #dc2638;
}

.guide-post-excerpt {
  flex: 1 1 auto;
  color: #5c5a72;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 12px;
}

.guide-post-meta,
.single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: #8b89a3;
  font-size: 12px;
}

.breadcrumbs {
  font-size: 13px;
  color: rgba(255, 255, 255, .7);
  margin-bottom: 10px;
}

.breadcrumbs a {
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
}

.single-wrap {
  padding: 28px 0 40px;
}

.single-title {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
  color: #160d48;
  margin: 4px 0 10px;
}

.single-meta {
  margin-bottom: 20px;
}

.single-meta a {
  color: #097baa;
  font-weight: 600;
  text-decoration: none;
}

.single-content {
  font-size: 16px;
  line-height: 1.85;
  color: #2b2942;
}

.single-content h2,
.single-content h3 {
  font-size: 22px;
  font-weight: 800;
  color: #160d48;
  margin: 26px 0 10px;
}

.single-content p {
  margin: 14px 0;
}

.single-content ul,
.single-content ol {
  margin: 14px 0 14px 22px;
}

.single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}

.single-content a {
  color: #097baa;
  text-decoration: underline;
}

.side-box {
  background: #fff;
  border: 1px solid #e6e4f0;
  border-radius: 12px;
  padding: 18px;
}

.side-box h3 {
  font-size: 16px;
  font-weight: 800;
  color: #160d48;
  margin-bottom: 12px;
}

.side-cats {
  list-style: none;
  padding: 0;
  margin: 0;
}

.side-cats li {
  border-bottom: 1px solid #f1f0f8;
}

.side-cats a {
  display: block;
  padding: 9px 0;
  color: #2b2942;
  font-size: 14px;
  text-decoration: none;
}

.side-cats a:hover {
  color: #dc2638;
}

.comments-block {
  margin: 28px 0;
}

.comments-title {
  font-size: 20px;
  font-weight: 800;
  color: #160d48;
  margin-bottom: 14px;
}

.comment-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f1f0f8;
}

.comment-avatar img,
.comment-avatar-fallback {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #097baa;
  color: #fff;
  font-weight: 700;
}

.comment-head {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 4px;
}

.comment-name {
  font-weight: 700;
  color: #160d48;
}

.comment-date {
  font-size: 12px;
  color: #8b89a3;
}

.comment-text {
  color: #2b2942;
  margin: 0;
  line-height: 1.7;
}

.site-footer {
  margin-top: 34px;
  background: #160d48;
  color: rgba(255, 255, 255, .76);
  padding: 36px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 28px;
  padding-bottom: 22px;
}

@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr; }
}

.footer-about {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .58);
}

.footer-col-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #ff8a97;
  margin-bottom: 12px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links a {
  display: block;
  padding: 4px 0;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  text-decoration: none;
}

.footer-links a:hover {
  color: #fff;
}

.footer-copy {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 14px 0 20px;
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
}

.footer-copy p {
  margin: 2px 0;
}

.empty-note {
  color: #8b89a3;
}

.hero-pattern h1,
.hero-pattern .hero-title {
  color: #fff !important;
}

.hero-pattern .hero-lead,
.hero-pattern p {
  color: rgba(255, 255, 255, .82) !important;
}

/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui [class*=forminator-icon-]:before,.forminator-ui [class^=forminator-icon-]:before{speak:none;line-height:1;font-family:forminator-icons-font!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@font-face{font-family:forminator-icons-font;font-weight:400;font-style:normal;font-display:swap;src:url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.eot);src:local("forminator-icons-font"),url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.eot) format("embedded-opentype"),url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.woff2) format("woff2"),url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.woff) format("woff"),url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.ttf) format("truetype"),url(/static/reelhaven/wp-content/plugins/forminator/assets/forminator-ui/fonts/forminator-icons-font_174.svg) format("svg")}.forminator-ui .forminator-loading:before{-webkit-animation:spin 1.3s linear infinite;animation:spin 1.3s linear infinite}.forminator-ui .forminator-icon-calendar:before{content:"📅"}.forminator-ui .forminator-icon-cancel:before{content:"✕"}.forminator-ui .forminator-icon-check:before{content:"✓"}.forminator-ui .forminator-icon-chevron-down:before{content:"⌄"}.forminator-ui .forminator-icon-chevron-left:before{content:"❮"}.forminator-ui .forminator-icon-chevron-right:before{content:"❯"}.forminator-ui .forminator-icon-chevron-up:before{content:"⌃"}.forminator-ui .forminator-icon-close:before{content:"⊗"}.forminator-ui .forminator-icon-file:before{content:"📄"}.forminator-ui .forminator-icon-loader:before{content:"◌"}.forminator-ui .forminator-icon-refresh:before{content:"⟳"}.forminator-ui .forminator-icon-reset:before{content:"⥁"}.forminator-ui .forminator-icon-social-facebook:before{content:""}.forminator-ui .forminator-icon-social-linkedin:before{content:""}.forminator-ui .forminator-icon-social-twitter:before{content:""}.forminator-ui .forminator-icon-upload:before{content:"⊼"}.forminator-ui .forminator-icon-warning:before{content:"⚠"}.forminator-ui .forminator-icon-add:before{content:""}.forminator-ui .forminator-icon-remove:before{content:""}.forminator-ui .forminator-icon-star:before{content:""}.forminator-ui .forminator-icon-heart:before{content:""}.forminator-ui .forminator-icon-like:before{content:""}.forminator-ui .forminator-icon-smile:before{content:""}.forminator-ui .forminator-icon-eye:before{content:""}.forminator-ui .forminator-icon-eye-hide:before{content:""}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui.forminator-custom-form[data-design=default]{font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before,.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-loading:before{speak:none;line-height:1;font-family:forminator-icons-font!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox input,.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-image span span,.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio input,.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating,.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-accessible{width:1px!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}@keyframes click-animation{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.2;-khtml-opacity:.2}50%{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:.1;-khtml-opacity:.1}100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-khtml-opacity:0}}.forminator-ui.forminator-custom-form[data-design=default]{width:100%;margin:30px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.forminator-ui.forminator-custom-form[data-design=default] .forminator-field{margin:0;padding:0;border:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-field:focus{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-upload .forminator-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-upload .forminator-file-upload{margin-top:auto}.forminator-ui.forminator-custom-form[data-design=default]:first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=default]:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-field:focus{outline:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small):first-child{margin-top:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small):last-child{margin-bottom:0}}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-fields-disabled>.forminator-pagination>*,.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-fields-disabled>:not(.forminator-response-message):not(.forminator-pagination){opacity:.5;-khtml-opacity:.5;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-fields-disabled>.forminator-pagination>* *,.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-fields-disabled>:not(.forminator-response-message):not(.forminator-pagination) *{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row){cursor:not-allowed}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col{opacity:.5;-khtml-opacity:.5}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col,.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-partial-disabled .forminator-row:not(.forminator-paypal-row) .forminator-col *{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small).forminator-partial-disabled .forminator-pagination-footer .forminator-button:not(.forminator-button-submit){opacity:.5;-khtml-opacity:.5;pointer-events:none}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small){margin:30px 0}}.forminator-draft-wrap{font-weight:400;font-size:15px}.forminator-draft-wrap .forminator-draft-notice{margin-bottom:30px;padding:15px 22px;border-radius:2px;font-family:inherit;font-size:inherit;font-weight:inherit;color:#333;background-color:#bceee6}.forminator-draft-wrap .forminator-draft-notice.draft-success{background-color:#bceee6;box-shadow:inset 2px 0 0 0 #1abca1;-moz-box-shadow:inset 2px 0 0 0 #1abca1;-webkit-box-shadow:inset 2px 0 0 0 #1abca1}.forminator-draft-wrap .forminator-draft-notice.draft-error{background-color:#f9e4e8;box-shadow:inset 2px 0 0 0 #e04562;-moz-box-shadow:inset 2px 0 0 0 #e04562;-webkit-box-shadow:inset 2px 0 0 0 #e04562}.forminator-draft-wrap .forminator-draft-email-response p:last-of-type{margin-bottom:20px}.forminator-draft-wrap .forminator-copy-field{position:relative;margin-bottom:40px}.forminator-draft-wrap .forminator-copy-field .forminator-draft-link{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:9px 110px 11px 15px;margin:0;background:#eee;border:none;color:#555;text-decoration:underline;outline:0;line-height:20px;font-family:inherit;font-size:inherit;font-weight:inherit;opacity:1}.forminator-draft-wrap .forminator-copy-field button,.forminator-draft-wrap .forminator-copy-field button:hover{width:98px;height:30px;padding:0;position:absolute;top:50%;right:6px;background-color:#666;color:#fff;font-family:inherit;font-style:inherit;font-weight:500;font-size:13px;line-height:22px;border:0;outline:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.forminator-draft-wrap .forminator-copy-field button:hover{background-color:#7b7b7b}.forminator-draft-wrap .forminator-draft-form .forminator-row,.forminator-draft-wrap .forminator-draft-form .forminator-row-inside{margin-bottom:20px}.forminator-draft-wrap .forminator-draft-form .forminator-label{display:block;cursor:default;margin:0 0 5px 0;border:0;line-height:1.7em;font-size:13px;font-family:inherit;font-weight:500;color:#888}.forminator-draft-wrap .forminator-draft-form .forminator-email--field{display:block;width:100%;min-width:unset;max-width:unset;height:auto;min-height:unset;max-height:unset;margin:0;padding:10px;font-size:16px;font-family:inherit;font-weight:400;background-color:#ededed;color:#000;border-width:0;border-style:none;border-radius:0;background-image:unset;line-height:1.3em;-webkit-transition:.2s ease;transition:.2s ease;outline:0}.forminator-draft-wrap .forminator-draft-form .forminator-has_error .forminator-email--field{box-shadow:inset 2px 0 0 0 #e04562;-moz-box-shadow:inset 2px 0 0 0 #e04562;-webkit-box-shadow:inset 2px 0 0 0 #e04562}.forminator-draft-wrap .forminator-draft-form .forminator-has_error .forminator-error-message{display:block;padding:2px 10px;margin:5px 0 0;border-radius:0;line-height:2em;background-color:#f9e4e8;color:#e04562;font-size:12px;font-family:inherit;font-weight:500}.forminator-draft-wrap .forminator-draft-form button.forminator-button-submit{background-color:#289dcc;color:#fff;font-size:14px;font-family:inherit;font-weight:500;outline:0;width:auto;min-width:100px;max-width:unset;height:auto;min-height:unset;max-height:unset;cursor:pointer;display:inline-block;position:relative;margin:0 10px 0 0;padding:10px;border:0;border-radius:0;background-image:unset;line-height:1.45em;text-align:center;-webkit-transition:.2s ease;transition:.2s ease}.forminator-draft-wrap .forminator-draft-form button.forminator-button-submit:hover{background-color:#35aede}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message{margin:0 0 20px;padding:15px 20px 15px 22px;border-radius:2px;text-align:left}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message p{margin:0;padding:0;border:0;line-height:1.3em;letter-spacing:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message p:not(:last-child){margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message,.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message[aria-hidden=true]{display:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-loading{position:relative;padding-left:46px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-loading:before{content:"◌";position:absolute;top:17px;left:20px;font-size:16px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-show{display:block}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-response-message,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-response-message:active,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-response-message:focus,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-response-message:hover{outline:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-response-message:last-child{margin-bottom:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-response-message{margin-bottom:30px}}.forminator-ui.forminator-custom-form[data-design=default] .forminator-subtitle,.forminator-ui.forminator-custom-form[data-design=default] .forminator-title{display:block;margin:0;padding:0;border:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-subtitle:after,.forminator-ui.forminator-custom-form[data-design=default] .forminator-subtitle:before,.forminator-ui.forminator-custom-form[data-design=default] .forminator-title:after,.forminator-ui.forminator-custom-form[data-design=default] .forminator-title:before{content:unset;display:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-title{line-height:1em}.forminator-ui.forminator-custom-form[data-design=default] .forminator-title+.forminator-subtitle{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-subtitle{line-height:1.4em}.forminator-ui.forminator-custom-form[data-design=default] .forminator-border{width:100%;min-width:100%;max-width:100%;height:0;min-height:unset;max-height:unset;display:block;margin:20px 0 0;padding:0;border:0;background-image:unset;background-color:rgba(0,0,0,0)}.forminator-ui.forminator-custom-form[data-design=default] .forminator-border:first-child{margin-top:0}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-border:first-child{margin-top:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-border{margin-top:30px}}.forminator-ui.forminator-custom-form[data-design=default] .forminator-label{cursor:default;display:block;line-height:1.7em;margin:0;border:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-label[for]{cursor:pointer}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description,.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message{margin:5px 0 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-label+.forminator-description{margin:0 0 5px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description{display:block;line-height:1.5em}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description:first-child{margin:0 0 5px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description::after{content:"";display:block;clear:both}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description span:not(.forminator-monospace){float:right;margin-right:0;margin-left:auto;text-align:right}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description>a{margin:0 2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-description.forminator-repeater-description{margin:0 0 10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message{display:none;padding:2px 10px;border-radius:2px;line-height:2em}.forminator-ui.forminator-custom-form[data-design=default] .forminator-has_error .forminator-error-message{display:block}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:unset;max-width:unset;min-height:unset;max-height:unset;height:auto;line-height:1.3em;background-image:unset;-webkit-transition:.2s ease;transition:.2s ease;margin:0;padding:9px;border-width:1px;border-style:solid;border-radius:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled:not(.forminator-calculation){border-style:dotted}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled:-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled::-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled:-ms-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input:disabled::-webkit-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input.forminator-field--phone{direction:ltr}.forminator-ui.forminator-custom-form[data-design=default] .forminator-custom-input{display:none;margin-top:10px}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-input,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-input:active,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-input:disabled,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-input:focus,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-input:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix input{min-width:50px;display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;padding:0;border:0;background-image:none;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix .forminator-prefix,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix .forminator-suffix{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix .forminator-prefix{margin-right:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-prefix .forminator-suffix{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle{position:relative}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-input{padding-right:40px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;right:10px;z-index:2;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:#888;font-size:15px;line-height:1;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle:hover{background-color:rgba(0,0,0,.03);color:#666}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle:focus-visible{-webkit-box-shadow:0 0 0 2px #007cba;box-shadow:0 0 0 2px #007cba}.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle svg{pointer-events:none}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-input{padding-left:40px;padding-right:10px}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-toggle .forminator-password-toggle{left:10px;right:auto}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;resize:vertical;margin:0;min-height:var(--forminator-textarea-min-height,140px);background-image:unset;line-height:20px;-webkit-transition:.2s ease;transition:.2s ease;padding:9px;border-width:1px;border-style:solid;border-radius:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea,.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled,.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:hover{-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled{pointer-events:none;border-style:dotted}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled:-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled::-moz-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled:-ms-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled::-webkit-input-placeholder{opacity:.4;-khtml-opacity:.4}.forminator-ui.forminator-custom-form[data-design=default] .forminator-has_error .tmce-active .forminator-textarea.wp-editor-area{display:none}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-textarea,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-textarea:active,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-textarea:disabled,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-textarea:focus,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-textarea:hover{outline:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio input:checked+.forminator-radio-bullet:before{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio span{cursor:pointer;pointer-events:all;display:block}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet{width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 20px;flex:0 0 20px;position:relative;border-width:1px;border-style:solid;border-radius:40px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet:before{content:" ";width:10px;height:10px;opacity:0;-khtml-opacity:0;display:block;position:absolute;top:50%;left:50%;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet~span{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:3px;border-width:2px;border-style:solid;border-radius:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-image span{width:70px;height:70px;background-repeat:no-repeat;background-size:cover;background-position:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-has_image .forminator-radio-image{margin-left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:20px;margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet{min-width:80px;padding-top:90px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline.forminator-has_image.forminator-has_bullet .forminator-radio-image{position:absolute;top:0;left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline:last-of-type{margin-right:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline){margin:20px 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-bullet{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-label{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline).forminator-has_image.forminator-has_bullet .forminator-radio-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):first-of-type{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):last-of-type{margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):last-child{margin-bottom:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet~span{margin-right:10px;margin-left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox input:checked+.forminator-checkbox-box:before{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox span{cursor:pointer;pointer-events:all;display:block}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box{width:20px;height:20px;-webkit-box-flex:0;-ms-flex:0 0 20px;flex:0 0 20px;position:relative;border-width:1px;border-style:solid;border-radius:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before{content:"✓";opacity:0;-khtml-opacity:0;display:block;position:absolute;top:50%;left:50%;color:inherit;font-size:12px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box~span{margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox-label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:3px;border-width:2px;border-style:solid;border-radius:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-image span{width:70px;height:70px;background-repeat:no-repeat;background-size:cover;background-position:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;line-height:20px;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h1:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h2:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h3:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h4:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h5:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label h6:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label ol:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label p:last-child,.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label ul:last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-has_image .forminator-checkbox-image{margin-left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-checkbox-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:20px;margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box{min-width:80px;padding-top:90px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box .forminator-checkbox-image{position:absolute;top:0;left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-checkbox-inline:last-of-type{margin-right:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline){margin:20px 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-label{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-has_image.forminator-has_box .forminator-checkbox-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline):first-of-type{margin-top:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline):first-child{margin-top:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline):last-of-type{margin-bottom:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline):last-child{margin-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline).forminator-consent{margin:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline)+.forminator-consent__label p:first-child{margin-top:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox__label{margin-right:10px;margin-left:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox-box~span{margin-right:10px;margin-left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button{width:auto;min-width:100px;max-width:unset;height:auto;min-height:unset;max-height:unset;cursor:pointer;display:inline-block;position:relative;margin:0 10px 0 0;padding:10px;border:0;border-radius:2px;background-image:unset;line-height:1.45em;text-align:center;-webkit-transition:.2s ease;transition:.2s ease}@media(max-width:782px){.forminator-ui.forminator-custom-form[data-design=default] .forminator-button{width:100%;margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button span{display:block;-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button .forminator-icon-loader{opacity:0;-khtml-opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease;transition:.2s ease}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button .forminator-icon-loader:before{display:block}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.6);box-shadow:0 1px 4px 0 rgba(0,0,0,.6)}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active span[aria-hidden]:not([class*=forminator-icon-]){width:120%;padding:120% 0 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button.forminator-disabled,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button.forminator-onload,.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:disabled{opacity:.5;-khtml-opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button.forminator-onload span{opacity:0;-khtml-opacity:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button.forminator-onload .forminator-icon-loader{opacity:1;-khtml-opacity:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:last-child{margin-right:0}.forminator-ui.forminator-custom-form[data-design=default].draft-enabled .forminator-save-draft-link{display:inline-block;font-size:15px;font-weight:500;color:#17a8e3;text-decoration:none;background-color:rgba(0,0,0,0);padding:10px 0;margin:0 10px;text-decoration:none}.forminator-ui.forminator-custom-form[data-design=default].draft-enabled .forminator-save-draft-link.disabled{color:#a5a5a5;cursor:default}@media(max-width:782px){.forminator-ui.forminator-custom-form[data-design=default].draft-enabled .forminator-save-draft-link{text-align:center;width:100%;margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=default].draft-enabled .forminator-button-paypal+.forminator-save-draft-link{margin:0}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-button,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-button:active,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-button:focus,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-button:hover{outline:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{margin:0 0 0 10px}@media(max-width:782px){[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{margin:0 0 10px 0}}.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-captcha{overflow:hidden}.forminator-ui.forminator-custom-form[data-design=default] .forminator-g-recaptcha:not(.recaptcha-invisible) .grecaptcha-badge{visibility:visible}.forminator-ui.forminator-custom-form[data-design=default] .forminator-g-recaptcha:not(.recaptcha-invisible)>div{width:100%!important}.forminator-ui.forminator-custom-form[data-design=default] .forminator-g-recaptcha:not(.recaptcha-invisible) iframe{max-width:100%;max-height:100%!important}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-left{text-align:left}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-left>div{margin-right:auto}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-right{text-align:right}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-right>div{margin-left:auto}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-center{text-align:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-center>div{margin-left:auto;margin-right:auto}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-left{text-align:right}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-left>div{margin-left:auto;margin-right:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-right{text-align:left}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-captcha-right>div{margin-right:auto;margin-left:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons{margin-top:-30px;line-height:1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-button{padding:5px 15px;border-radius:15px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-button:disabled{pointer-events:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-add,.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-remove{margin-top:30px;cursor:pointer}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-icon{padding:0;background:rgba(0,0,0,0);border:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-icon .sui-screen-reader-text{width:1px;min-width:1px;height:1px;min-height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;margin:-1px;padding:0;border:0;word-wrap:normal!important}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-button,.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-icon{margin-right:15px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-link{display:inline-block;margin-right:20px;text-decoration:none;background:rgba(0,0,0,0)}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-action-buttons .forminator-repeater-add,.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-action-buttons .forminator-repeater-remove{outline:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-button,[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-icon{margin-left:15px;margin-right:0}[dir=rtl] .forminator-ui.forminator-custom-form[data-design=default] .forminator-action-buttons .forminator-repeater-action-link{margin-left:20px;margin-right:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field{border-radius:4px;padding:20px 20px 30px 25px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field .forminator-grouped-fields{padding:30px 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field .forminator-grouped-fields:first-child{padding-top:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field .forminator-grouped-fields:last-child{padding-bottom:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .forminator-hidden-input{display:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .forminator-slide{position:relative;text-align:left;cursor:pointer;border:1px solid transparent;background:#ededed;border-radius:5px;border:1px solid #777771}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .forminator-slide:after{content:"";position:absolute;top:0;bottom:0;right:-10px;left:-10px;border-radius:inherit;background:inherit;border:inherit}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .forminator-slide:after{top:-1px;bottom:-1px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-disabled .forminator-slide{border:none;background:#ddd;border:1px solid transparent}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-disabled .ui-slider-range{background:#ddd}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-disabled .ui-slider-handle{background:#aaa}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-handle{width:20px;height:20px;border-radius:100%;background:#17a8e3;border:0;position:absolute;z-index:1;cursor:pointer;-ms-touch-action:none;touch-action:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-handle:focus,.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-handle:hover{background:#1289ba}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-handle{width:40px;height:40px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .forminator-slide{border-radius:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .forminator-slide:after{right:-20px;left:-20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-range{background:#17a8e3;position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-range::after{content:"";position:absolute;inset:-1px;right:-9px;left:-9px;border-radius:inherit;background:inherit;border:inherit}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-state-disabled .ui-slider-handle,.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal{min-height:10px;margin:6px 10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal .ui-slider-handle{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:-10px;-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.15);box-shadow:0 0 3px 0 rgba(0,0,0,.15)}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8xMjY4MV8yODgpIj4KPHBhdGggZD0iTTEgMkwxIDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTUgMkw1IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkgMkw5IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzEyNjgxXzI4OCIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR4PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzEyNjgxXzI4OCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xMjY4MV8yODgiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);background-repeat:no-repeat;background-position:6px center;background-size:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal .ui-slider-range{top:-1px;bottom:-1px;border-radius:5px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal .ui-slider-range-min{left:-1px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider .ui-slider-horizontal .ui-slider-range-max{right:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal{min-height:20px;margin:10px 20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-position:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-handle{margin-left:-20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal.forminator-slide-handle-icon .ui-slider-handle{background-size:12px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-range::after{right:-19px;left:-19px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-size-large .ui-slider-horizontal .ui-slider-range-min{border-radius:10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-small{width:25%}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-medium{width:50%}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider.forminator-slider-large{width:75%}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-labels,.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-limit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#888;font-size:15px;font-weight:400;line-height:22px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-limit{margin:0 10px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-size-large .forminator-slider-limit{margin:0 20px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-size-large .forminator-slider-labels{margin:0 5px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-limit-top{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-separator{display:none}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-value-max,.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-value-min{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-amount{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin:5px 0;color:#333;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.2px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-slider-amount.forminator-slider-amount-top{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.forminator-ui.forminator-custom-form[data-design=default][data-color-option=default] .forminator-slider .ui-slider-handle{outline:0}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper.forminator-rating-focused .forminator-rating-items{border:1px solid #17a8e3}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1;gap:10px;border:1px solid transparent}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-md{font-size:24px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-lg{font-size:32px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-items.forminator-rating-sm{font-size:16px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-suffix{display:block;font-size:13px;line-height:22px;letter-spacing:-.25px}.forminator-ui.forminator-custom-form[data-design=default] .forminator-rating-wrapper .forminator-rating-item{cursor:pointer;-webkit-transition:ease color .2s;transition:ease color .2s}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui .forminator-screen-reader-only{width:1px!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.forminator-ui *{-webkit-box-sizing:border-box;box-sizing:border-box}.forminator-ui img{max-width:100%}.forminator-ui .forminator-hidden{display:none!important}.forminator-ui fieldset{line-height:1}
/*!
 * WPMU DEV Forminator UI
 * Copyright 2019 Incsub (https://incsub.com)
 * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html)
 */.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row-inside:not(:last-child),.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child){margin-bottom:20px}.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row-inside:focus,.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child){margin-bottom:20px}.forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside{-ms-flex-wrap:wrap;flex-wrap:wrap}@media(min-width:783px){.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-col-md-3,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-col-md-3{width:25%;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-col-md-4,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-col-md-4{width:33.33333333%;max-width:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-col-md-6,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-col-md-6{width:50%;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-col-md-12,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-col-md-12{width:100%;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-no-margin,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-no-margin{margin-bottom:-30px}.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-no-margin .forminator-col,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside .forminator-no-margin .forminator-col{margin-bottom:30px}}@media(min-width:783px){.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child),.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){margin-bottom:30px}}@media(min-width:783px){.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row,.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px}}@media(min-width:783px){.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col:not(:last-child){margin-bottom:0}}@media(min-width:783px){.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 15px}}
.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"\25b2";content:"\25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"\25bc";content:"\25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container table.tablepress{margin-bottom:0}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}

@charset "UTF-8";
/*!
Theme Name: australian-gamblers
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: australian-gamblers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

australian-gamblers is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
/* =========================
   Base Typography
   ========================= */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  /* regular */ }

p a {
  color: #2B1C65 !important;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px; }
  p a:hover {
    text-decoration-thickness: 3px; }

ul:not(#mainMenu ul):not(.site-footer ul):not(#subMenuPanel ul):not(#wpadminbar ul):not(.table-of-content-wrapper ul):not(.table-of-content-pages-wrapper ul) a {
  color: #D51D1F !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif !important;
  font-weight: bold; }

h1, h2 {
  color: #160D48 !important; }

b,
strong {
  font-weight: 600;
  /* bold */ }

/* =========================
   Apple Devices Font Fix
   ========================= */
/* iOS browsers (Safari + Chrome + Edge) */
@supports (-webkit-overflow-scrolling: touch) {
  h1, h2, h3, h4, h5, h6, b, strong {
    -webkit-font-smoothing: subpixel-antialiased !important; } }

/* macOS browsers (Safari + Chrome + Edge) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  h1, h2, h3, h4, h5, h6, b, strong {
    -webkit-font-smoothing: subpixel-antialiased !important; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

@media (min-width: 768px) {
  .w-md-70 {
    width: 70% !important; }
  .w-md-30 {
    width: 30% !important; } }

.transition {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }

.transition:hover {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }

.tablet {
  display: none !important; }
  @media (max-width: 992px) {
    .tablet {
      display: block !important; } }

.desktop {
  display: block !important; }
  @media (max-width: 992px) {
    .desktop {
      display: none !important; } }

.red-button {
  background-color: #dc2638;
  color: #ffffff !important;
  font-weight: bold;
  font-size: 21px;
  padding: 10px;
  text-decoration: none;
  border-radius: 15px;
  border: 1px solid #dc2638; }
  .red-button:hover {
    background-color: transparent;
    color: #dc2638 !important; }
  @media (max-width: 768px) {
    .red-button {
      display: flex;
      margin: 0 auto;
      width: fit-content;
      justify-content: center; } }
  @media (max-width: 576px) {
    .red-button {
      width: 100%; } }

.blue-button {
  text-align: center; }
  .blue-button a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding: 18px 60px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 24px;
    background: linear-gradient(180deg, #170d49 0%, #3d2779 100%);
    box-shadow: 0 4px 15px rgba(120, 0, 255, 0.3);
    border: none;
    transition: all 0.3s ease; }
    @media (max-width: 992px) {
      .blue-button a {
        padding: 15px 50px;
        font-size: 20px; } }
    .blue-button a:hover {
      background: linear-gradient(180deg, #170d49 0%, #3d2779 100%);
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(140, 0, 255, 0.4);
      color: #fff;
      text-decoration: none; }
    .blue-button a:visited {
      color: #fff; }

.green-button {
  background-color: #94d26e;
  color: #ffffff !important;
  font-weight: bold;
  font-size: 21px;
  padding: 10px;
  text-decoration: none;
  border-radius: 15px;
  border: 1px solid #94d26e; }
  .green-button:hover {
    background-color: transparent;
    color: #94d26e !important; }
  @media (max-width: 768px) {
    .green-button {
      display: flex;
      margin: 0 auto;
      width: fit-content;
      justify-content: center; } }
  @media (max-width: 576px) {
    .green-button {
      width: 100%; } }

@media (max-width: 576px) {
  h1 {
    font-size: 27px !important;
    font-weight: 700 !important; } }

h3 {
  font-size: 1.55rem !important; }

h4 {
  font-size: calc(1rem + .1vw) !important; }

p {
  margin-bottom: 0.75rem !important; }

b, strong {
  font-weight: 700 !important; }

body {
  background-color: #e3e4f3 !important;
  margin: 0 !important; }

ul, ol {
  margin-left: 0px !important; }

.quicklinks ul {
  margin: 0em !important; }

.not-found {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .not-found p {
    font-size: 150px; }

.dashed-line {
  border-top: 9px solid #1a0d4e;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 7%;
  border-radius: 15px; }
  @media (max-width: 768px) {
    .dashed-line {
      width: 13%; } }

.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px; }

.three-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px; }
  @media (max-width: 768px) {
    .three-columns {
      grid-template-columns: 1fr 1fr; } }

.fancy-list {
  background-color: #d0d2ed;
  padding: 20px 35px;
  border-radius: 12px;
  font-weight: 400;
  box-shadow: 6px 10px 13px rgba(121, 121, 121, 0.6); }

.fancy-list li {
  position: relative;
  padding-left: 0px;
  margin-bottom: 0.5em;
  line-height: 1.5; }

.four-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5px; }

blockquote {
  position: relative;
  padding: 1.5rem 2rem;
  margin: 0; }

blockquote::before,
blockquote::after {
  content: '"';
  font-style: italic;
  font-size: 80px;
  position: absolute;
  color: #1a0d4e;
  font-family: serif;
  line-height: 1; }

blockquote::before {
  top: -0.5rem;
  left: -1rem; }

blockquote::after {
  bottom: -0.5rem;
  right: 0px; }

.back-to-top {
  position: fixed;
  bottom: 110px;
  right: 30px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #1a0d4e;
  color: #ffffff;
  border-radius: 50%;
  text-decoration: none;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 576px) {
    .back-to-top {
      bottom: 75px; } }
  .back-to-top i {
    font-size: 1.2rem; }
  .back-to-top:hover {
    transform: translateY(-3px);
    color: #ffffff; }
  .back-to-top:visited {
    color: #ffffff; }
  .back-to-top.show {
    opacity: 1;
    visibility: visible; }

.rounded-accordion {
  border-radius: 15px !important; }

@media (min-width: 1160px) {
  .ag-breakout-1160 {
    max-width: 1160px;
    position: relative;
    overflow: visible; }
  .ag-breakout-1160 .ag-table-wrap {
    overflow-x: auto; }
  /* if your 880px container has overflow hidden, disable it on this block */
  .ag-breakout-1160 {
    overflow: visible; } }

@media (min-width: 880px) {
  .ag-breakout-880 {
    max-width: 880px;
    position: relative;
    margin: 0 auto; }
  #disclaimerAccordion {
    max-width: 880px;
    position: relative;
    margin: 0 auto; } }

@media (max-width: 768px) {
  #disclaimerCollapse ul {
    padding-left: 23px; }
  #disclaimerCollapse ul li a {
    font-size: 14px; } }

figcaption {
  font-size: 12px;
  font-style: italic; }

/* Elements
--------------------------------------------- */
body {
  background: #fff; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 1em 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/* Links
--------------------------------------------- */
a {
  color: #4169e1; }
  a:visited {
    color: #800080; }
  a:hover, a:focus, a:active {
    color: #191970; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-header {
  background-color: #1a0d4e;
  width: 100%;
  position: fixed;
  z-index: 1000;
  /* Match submenu arrow styling in the right-hand panel */ }
  @media (min-width: 1024px) {
    .site-header #hamburger.hidden {
      display: none !important; } }
  .site-header .nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 25px; }
    @media (max-width: 1023px) {
      .site-header .nav-wrapper {
        position: relative;
        z-index: 10001; } }
    .site-header .nav-wrapper .header-left,
    .site-header .nav-wrapper .header-right {
      display: flex;
      align-items: center;
      gap: 14px; }
    .site-header .nav-wrapper .header-left.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
    .site-header .nav-wrapper .header-center {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1 1 auto; }
    .site-header .nav-wrapper .menu-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #94A3B8;
      cursor: pointer; }
    .site-header .nav-wrapper .header-links {
      display: flex;
      align-items: center;
      gap: 28px; }
      .site-header .nav-wrapper .header-links a {
        color: #94A3B8;
        text-decoration: none;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        transition: color 0.2s ease; }
        .site-header .nav-wrapper .header-links a:hover {
          color: #ffffff; }
    .site-header .nav-wrapper .site-branding a {
      display: flex;
      justify-content: center;
      align-items: center; }
    .site-header .nav-wrapper .site-branding img {
      max-height: 45px;
      width: auto; }
    .site-header .nav-wrapper .main-navigation {
      display: flex;
      justify-content: start;
      align-items: center;
      width: auto; }
      .site-header .nav-wrapper .main-navigation #hamburger {
        display: block !important;
        background-color: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 12px;
        cursor: pointer;
        padding: 0;
        width: 38px;
        height: 38px; }
        .site-header .nav-wrapper .main-navigation #hamburger .line1, .site-header .nav-wrapper .main-navigation #hamburger .line2, .site-header .nav-wrapper .main-navigation #hamburger .line3 {
          fill: none;
          stroke: #c6c7d3;
          stroke-width: 6;
          transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
        .site-header .nav-wrapper .main-navigation #hamburger .line1 {
          stroke-dasharray: 60 207; }
        .site-header .nav-wrapper .main-navigation #hamburger .line2 {
          stroke-dasharray: 60 60; }
        .site-header .nav-wrapper .main-navigation #hamburger .line3 {
          stroke-dasharray: 60 207; }
        .site-header .nav-wrapper .main-navigation #hamburger.open .line1 {
          stroke-dasharray: 90 207;
          stroke-dashoffset: -134; }
        .site-header .nav-wrapper .main-navigation #hamburger.open .line2 {
          stroke-dasharray: 1 60;
          stroke-dashoffset: -30; }
        .site-header .nav-wrapper .main-navigation #hamburger.open .line3 {
          stroke-dasharray: 90 207;
          stroke-dashoffset: -134; }
    .site-header .nav-wrapper .search-toggle {
      width: 34px;
      height: 34px;
      border: 0;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0; }
      .site-header .nav-wrapper .search-toggle svg {
        width: 20px;
        height: 20px;
        stroke: #94A3B8;
        stroke-width: 2;
        fill: none; }
    @media (max-width: 1024px) {
      .site-header .nav-wrapper .header-center {
        display: none; } }
    @media (max-width: 768px) {
      .site-header .nav-wrapper {
        padding: 12px 16px;
        gap: 8px; }
        .site-header .nav-wrapper .menu-label {
          display: none; }
        .site-header .nav-wrapper .site-branding img {
          max-height: 35px; } }
  .site-header #mainMenu {
    background-color: #180D4B;
    overflow: hidden;
    display: none; }
    .site-header #mainMenu.active, .site-header #mainMenu[style*="display: block"] {
      display: flex !important;
      flex-direction: column; }
    .site-header #mainMenu .menu-panel-branding {
      display: none; }
    @media (max-width: 1023px) {
      .site-header #mainMenu {
        position: fixed;
        top: 62px;
        left: 0;
        width: 100%;
        height: calc(100dvh - 62px);
        z-index: 9998;
        overflow-y: scroll;
        scrollbar-width: thin;
        scrollbar-color: #3486EB #1a0e6e; } }
    @media (max-width: 768px) {
      .site-header #mainMenu {
        top: 69px;
        height: calc(100dvh - 69px); } }
    .site-header #mainMenu .mobile-menu-wrapper {
      flex: 1 1 auto;
      min-height: 0;
      display: flex;
      justify-content: flex-start;
      overflow: hidden;
      margin-top: 0px;
      padding: 50px 0 24px; }
      .site-header #mainMenu .mobile-menu-wrapper .sub-menu li {
        margin: 0 0 5px 25px; }
      .site-header #mainMenu .mobile-menu-wrapper ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        scrollbar-width: thin;
        scrollbar-color: #3486EB #1a0e6e;
        overflow-y: auto; }
        @media (max-width: 1023px) {
          .site-header #mainMenu .mobile-menu-wrapper ul {
            height: 100%; } }
        @media (max-width: 768px) {
          .site-header #mainMenu .mobile-menu-wrapper ul {
            height: 100%; } }
        .site-header #mainMenu .mobile-menu-wrapper ul::-webkit-scrollbar {
          width: 8px; }
        .site-header #mainMenu .mobile-menu-wrapper ul::-webkit-scrollbar-track {
          background: #1a0e6e;
          border-radius: 10px; }
        .site-header #mainMenu .mobile-menu-wrapper ul::-webkit-scrollbar-thumb {
          background-color: #3486EB;
          border-radius: 10px; }
        .site-header #mainMenu .mobile-menu-wrapper ul::-webkit-scrollbar-thumb:hover {
          background-color: #3486EB; }
        .site-header #mainMenu .mobile-menu-wrapper ul li {
          margin: 0;
          font-weight: 600;
          text-align: start;
          margin-left: 0;
          padding: 13px 18px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
          .site-header #mainMenu .mobile-menu-wrapper ul li a {
            color: #ffffff;
            text-decoration: none;
            font-size: 18px;
            letter-spacing: 0.2px;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            width: calc(100% - 40px); }
            .site-header #mainMenu .mobile-menu-wrapper ul li a:hover {
              color: #dc2638; }
          .site-header #mainMenu .mobile-menu-wrapper ul li.has-menu-icon > a .menu-item-icon {
            width: 18px;
            height: 18px;
            flex: 0 0 18px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain; }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-about-our-mission > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/about_our_mission.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-best-bonuses > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/best_bonuses.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-best-casinos > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/best_casinos.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-best-pokies > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/best_pokies.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-casino-tools > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/casino_tools.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-contact-us > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/contact_us.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-guides > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/guides.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-latest-news > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/latest_news.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-payment-methods > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/payment_methods.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-providers > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/Software_Provider_Icon.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-reviews > a .menu-item-icon {
            background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/reviews.png); }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-latest-news > a {
            font-size: 16px; }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-about-our-mission > a {
            font-size: 16px; }
          .site-header #mainMenu .mobile-menu-wrapper ul li.menu-icon-contact-us > a {
            font-size: 16px; }
          .site-header #mainMenu .mobile-menu-wrapper ul li .active {
            transform: rotate(180deg); }
        .site-header #mainMenu .mobile-menu-wrapper ul #menu-item-1565 {
          margin: 0;
          padding: 0;
          border: 0; }
          .site-header #mainMenu .mobile-menu-wrapper ul #menu-item-1565 a {
            color: #ffffff;
            width: 100%;
            justify-content: center;
            gap: 8px;
            background: #D13731;
            min-height: 50px;
            border-radius: 13px;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 0; }
            .site-header #mainMenu .mobile-menu-wrapper ul #menu-item-1565 a::before {
              content: "";
              width: 18px;
              height: 18px;
              display: inline-block;
              background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/send_a_complaint_button_asset.png);
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
        .site-header #mainMenu .mobile-menu-wrapper ul .current_page_item > a:first-child {
          color: #dc2638; }
    .site-header #mainMenu .menu-copyright {
      position: static;
      margin: 0 16px 14px;
      text-align: center;
      color: rgba(142, 139, 176, 0.55);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.2;
      pointer-events: none;
      padding-top: 15px; }
    .site-header #mainMenu .menu-item-has-children {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .site-header #mainMenu .menu-item-has-children > a {
        width: auto;
        flex: 0 1 auto; }
      .site-header #mainMenu .menu-item-has-children > .sub-menu {
        flex: 0 0 100%; }
      .site-header #mainMenu .menu-item-has-children .submenu-toggle {
        display: inline-block;
        margin-left: 8px;
        cursor: pointer;
        width: auto;
        min-width: 24px;
        text-align: center;
        vertical-align: middle; }
        .site-header #mainMenu .menu-item-has-children .submenu-toggle i {
          background-color: transparent;
          color: #877db8;
          padding: 6px 0;
          border-radius: 0;
          font-size: 13px;
          transition: transform 0.3s ease; }
        .site-header #mainMenu .menu-item-has-children .submenu-toggle i.rotated {
          transform: rotate(180deg); }
          @media (min-width: 1024px) {
            .site-header #mainMenu .menu-item-has-children .submenu-toggle i.rotated {
              transform: rotate(-90deg); } }
      .site-header #mainMenu .menu-item-has-children > a:hover + .submenu-toggle i,
      .site-header #mainMenu .menu-item-has-children > a:focus-visible + .submenu-toggle i,
      .site-header #mainMenu .menu-item-has-children > .submenu-toggle:hover i,
      .site-header #mainMenu .menu-item-has-children > .submenu-toggle:focus-visible i {
        color: #dc2638; }
      .site-header #mainMenu .menu-item-has-children .sub-menu {
        display: none;
        width: 100%;
        margin-top: 10px;
        margin-left: 28px; }
        .site-header #mainMenu .menu-item-has-children .sub-menu li {
          border-bottom: 0;
          padding: 8px 0;
          margin: 0; }
          .site-header #mainMenu .menu-item-has-children .sub-menu li a {
            width: 100%;
            font-size: 17px;
            color: #c3bfe1;
            gap: 0; }
        .site-header #mainMenu .menu-item-has-children .sub-menu li.menu-item-has-children {
          display: flex;
          align-items: center;
          flex-wrap: wrap; }
          .site-header #mainMenu .menu-item-has-children .sub-menu li.menu-item-has-children > a {
            width: auto;
            flex: 0 1 auto; }
          .site-header #mainMenu .menu-item-has-children .sub-menu li.menu-item-has-children > .submenu-toggle {
            margin-left: 8px;
            width: auto;
            min-width: 24px; }
          .site-header #mainMenu .menu-item-has-children .sub-menu li.menu-item-has-children > .sub-menu {
            flex: 0 0 100%; }
        .site-header #mainMenu .menu-item-has-children .sub-menu .sub-menu .sub-menu li {
          font-weight: 400; }
    @media (min-width: 1024px) {
      .site-header #mainMenu {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        padding-top: 12px;
        z-index: 9999; }
        .site-header #mainMenu .menu-panel-branding {
          display: flex;
          align-items: end;
          height: 68px;
          padding: 0 68px 0 20px; }
          .site-header #mainMenu .menu-panel-branding a {
            display: inline-flex;
            align-items: center;
            text-decoration: none; }
          .site-header #mainMenu .menu-panel-branding img {
            max-height: 34px;
            width: auto;
            object-fit: contain; }
        .site-header #mainMenu .mobile-menu-wrapper {
          padding-top: 50px; } }
    @media (min-width: 1024px) {
      .site-header #mainMenu.active {
        transform: translateX(0%); } }
  .site-header #subMenuPanel .menu-item-has-children {
    position: relative; }
    .site-header #subMenuPanel .menu-item-has-children .sub-menu {
      list-style: none;
      margin-left: 0; }
    .site-header #subMenuPanel .menu-item-has-children .submenu-toggle {
      display: inline-block;
      margin-left: 0;
      cursor: pointer;
      width: 34px;
      text-align: center;
      vertical-align: middle; }
      .site-header #subMenuPanel .menu-item-has-children .submenu-toggle i {
        background-color: transparent;
        color: #877db8;
        padding: 6px 0;
        border-radius: 0;
        font-size: 13px;
        transition: transform 0.3s ease; }
      .site-header #subMenuPanel .menu-item-has-children .submenu-toggle i.rotated {
        transform: rotate(180deg); }
    .site-header #subMenuPanel .menu-item-has-children > a:hover + .submenu-toggle i,
    .site-header #subMenuPanel .menu-item-has-children > a:focus-visible + .submenu-toggle i,
    .site-header #subMenuPanel .menu-item-has-children > .submenu-toggle:hover i,
    .site-header #subMenuPanel .menu-item-has-children > .submenu-toggle:focus-visible i {
      color: #dc2638; }
  .site-header #subMenuPanel .current_page_item > a:first-child {
    color: #dc2638 !important; }
  .site-header #closeMenu {
    display: none;
    position: absolute;
    top: 14px;
    right: 16px;
    width: 34px;
    height: 34px;
    background: none;
    border: none;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    z-index: 10003; }
    .site-header #closeMenu::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/menu-icons/close_menu_asset.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px 24px;
      opacity: 0.95; }
    @media (min-width: 1024px) {
      .site-header #closeMenu {
        display: block;
        top: 24px;
        right: 16px;
        font-size: 2.2rem;
        color: #ffffff;
        width: auto;
        height: auto; }
        .site-header #closeMenu::before {
          display: none; } }

/* Right-hand panel that appears next to #mainMenu on desktop */
@media (min-width: 1024px) {
  #subMenuPanel {
    display: block;
    position: fixed;
    top: 0;
    left: 320px;
    /* place immediately to the right of #mainMenu (which is 320px wide) */
    width: 320px;
    /* same width as #mainMenu */
    height: 100vh;
    /* same height */
    background-color: #20135a;
    /* same background */
    padding-top: 80px;
    /* match header height like #mainMenu */
    z-index: 9998;
    /* keep behind #mainMenu so it feels like it slides out from under it */
    overflow: hidden;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out; }
    #subMenuPanel .panel-inner {
      height: 100%;
      display: flex;
      justify-content: center;
      margin-top: 0px;
      overflow-y: auto;
      /* scroll if content exceeds */
      max-height: calc(100vh - 172px); }
  /* show/hide via .active */
  #subMenuPanel.active {
    transform: translateX(0); } }

.current-menu-item > a:first-child {
  color: #dc2638 !important; }

@media (min-width: 1024px) {
  #subMenuPanel .panel-inner {
    padding: 0 20px; }
  .panel-content {
    width: 100%; }
  /* make cloned sub-menu fill the panel nicely */
  #subMenuPanel .panel-inner > .panel-content > .sub-menu {
    display: block;
    list-style: none;
    height: auto !important;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-y: auto !important;
    max-height: calc(100vh - 172px);
    scrollbar-gutter: auto; }
  #subMenuPanel .panel-inner > .panel-content > .sub-menu > li {
    margin: 0;
    padding: 6px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 600;
    text-align: start;
    margin-left: 0; }
    #subMenuPanel .panel-inner > .panel-content > .sub-menu > li ul {
      padding-left: 5px; }
  #subMenuPanel .panel-inner > .panel-content > .sub-menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: calc(100% - 40px); }
  #subMenuPanel .panel-inner > .panel-content > .sub-menu a:hover {
    color: #dc2638; } }

/* for Chrome, Edge, Safari */
.sub-menu {
  scrollbar-width: thin;
  /* Firefox */
  scrollbar-color: #3486EB #1a0e6e;
  /* thumb color, track color */ }

.sub-menu::-webkit-scrollbar {
  width: 8px;
  /* scrollbar width */ }

.sub-menu::-webkit-scrollbar-track {
  background: #1a0e6e;
  /* track background */
  border-radius: 10px; }

.sub-menu::-webkit-scrollbar-thumb {
  background-color: #3486EB;
  /* scrollbar thumb color */
  border-radius: 10px; }

.sub-menu::-webkit-scrollbar-thumb:hover {
  background-color: #3486EB;
  /* hover effect */ }

.tpm-search {
  position: relative;
  z-index: 9999;
  width: 0;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  transition: width 0.22s ease, opacity 0.22s ease; }
  .tpm-search.is-open {
    width: 280px;
    opacity: 1;
    pointer-events: auto; }

#tpmLiveSearch {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  outline: none;
  margin-left: 0; }
  @media (max-width: 768px) {
    #tpmLiveSearch {
      width: 100%; } }

.tpm-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  width: 100%;
  max-width: none;
  background: #12084a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  padding: 10px;
  max-height: 65vh;
  overflow-y: auto;
  z-index: 99999; }

.tpm-search-dropdown.is-full-width {
  position: fixed;
  top: var(--tpm-search-top, 92px);
  left: 0;
  right: 0;
  width: 100vw;
  max-width: 100vw; }

@media (max-width: 768px) {
  .tpm-search.is-open {
    width: 180px; }
  .tpm-search-dropdown {
    right: 0;
    left: 0;
    width: 100%;
    max-width: none; } }

.tpm-result {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  color: #ffffff !important;
  text-decoration: none; }

.tpm-result:hover,
.tpm-result.active {
  background: rgba(255, 255, 255, 0.08); }

.tpm-result .tpm-thumb {
  width: 130px;
  height: 80px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  object-fit: cover; }

.tpm-result .tpm-title {
  font-weight: 700; }

.tpm-result .tpm-meta {
  font-size: 12px;
  opacity: .75; }

.tpm-empty {
  padding: 12px;
  color: #cfd3ff;
  opacity: .8; }

.tpm-loading {
  padding: 12px;
  color: #cfd3ff;
  opacity: .8; }

/* ===== CUSTOM SCROLLBAR FOR SEARCH RESULTS ===== */
.tpm-search-dropdown::-webkit-scrollbar {
  width: 80px;
  background-color: transparent;
  /* ensure base visible */ }

.tpm-search-dropdown::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.08);
  /* subtle contrast track */
  border-radius: 8px; }

.tpm-search-dropdown::-webkit-scrollbar-thumb {
  background-color: #8b6cff;
  /* your purple */
  border-radius: 8px;
  border: 2px solid rgba(18, 8, 74, 0.8);
  /* matches your dropdown bg, ensures visibility */
  box-shadow: inset 0 0 6px rgba(139, 108, 255, 0.6);
  transition: background-color 0.3s ease, box-shadow 0.3s ease; }

.tpm-search-dropdown::-webkit-scrollbar-thumb:hover {
  background-color: #a795ff;
  /* lighter purple hover */
  box-shadow: inset 0 0 8px rgba(167, 149, 255, 0.9); }

/* Firefox support */
.tpm-search-dropdown {
  scrollbar-width: thin;
  scrollbar-color: #8b6cff rgba(255, 255, 255, 0.08); }

/* Desktop: never show the dropdown under the left menu item */
@media (min-width: 1024px) {
  #mainMenu .menu-item-has-children > .sub-menu {
    display: none !important;
    /* overrides any jQuery .slideDown / .show */ } }

.site-footer {
  background: linear-gradient(180deg, #160D48 0%, #0F0932 100%);
  color: #cdd6ff; }
  .site-footer .footer-menu-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0px;
    padding: 46px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .site-footer .footer-menu-wrapper .footer-col {
      min-width: 180px;
      max-width: 100%; }
    .site-footer .footer-menu-wrapper .footer-logo {
      flex: 1 1 22%;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      color: #cdd6ff; }
      .site-footer .footer-menu-wrapper .footer-logo img {
        max-width: 250px;
        height: auto;
        margin-bottom: 10px; }
    .site-footer .footer-menu-wrapper .footer-brand-copy {
      font-size: 9px;
      line-height: 1.45;
      color: #c7cfee;
      max-width: 340px;
      margin-bottom: 16px; }
    .site-footer .footer-menu-wrapper .footer-socials {
      display: flex;
      gap: 10px;
      margin-bottom: 0; }
      .site-footer .footer-menu-wrapper .footer-socials a {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        text-decoration: none;
        transition: background .2s ease; }
        .site-footer .footer-menu-wrapper .footer-socials a:hover {
          background: rgba(255, 255, 255, 0.2); }
    .site-footer .footer-menu-wrapper .footer-social-row {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 18px; }
    .site-footer .footer-menu-wrapper .footer-menus-col {
      flex: 1 1 48%;
      display: grid;
      grid-template-columns: repeat(3, minmax(170px, 1fr));
      gap: 26px; }
    .site-footer .footer-menu-wrapper .footer-nav .footer-nav-heading {
      margin-bottom: 8px !important;
      font-size: 1.25rem;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul {
      list-style: none;
      padding-left: 0;
      margin-left: 0; }
      .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul li {
        margin-bottom: 7px; }
        .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul li::before {
          display: none; }
        .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul li a {
          color: #cdd6ff;
          text-decoration: none; }
          .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul li a:hover {
            color: #fff;
            text-decoration: underline; }
    .site-footer .footer-menu-wrapper .footer-newsletter-wrapper {
      order: 4;
      flex: 1 1 100%;
      margin-top: 10px;
      padding: 0 0 26px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      text-align: center; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper__title {
        color: #fff;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 10px !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper__heading {
        color: #cdd6ff;
        margin-bottom: 18px !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .newsletter-form {
        max-width: 980px;
        margin: 0 auto; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper form {
        margin: 8px auto 0 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper a {
        color: #ffffff !important;
        font-weight: 700 !important; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper a:hover, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper a:focus, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper a:active {
          color: #ffffff !important;
          text-decoration: underline !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui.forminator-custom-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        max-width: 530px;
        margin: 0 auto !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row {
        width: 100%;
        margin: 0 !important; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(input[type="email"]), .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(input[type="text"]) {
          grid-row: 1;
          grid-column: 1;
          position: relative; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(input[type="email"])::before {
          content: "\f0e0";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          position: absolute;
          left: 16px;
          top: 22px;
          transform: translateY(-50%);
          color: #5f6e8b;
          font-size: 20px;
          line-height: 1;
          z-index: 2;
          pointer-events: none; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(.forminator-button-submit) {
          grid-row: 1;
          grid-column: 2;
          width: auto;
          align-self: stretch; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(.forminator-consent) {
          grid-row: 2;
          grid-column: 1 / -1;
          justify-self: stretch;
          margin-top: 2px !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-col {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-field {
        margin: 0 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui input[type="email"],
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui input[type="text"] {
        width: 100% !important;
        border-radius: 10px !important;
        border: 0 !important;
        min-height: 45px !important;
        padding: 0 16px !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui input[type="email"] {
        padding-left: 50px !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-button-submit,
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui button {
        background-color: #f2f2f7 !important;
        color: #1a1456 !important;
        border-radius: 10px !important;
        border: 0 !important;
        min-height: 45px !important;
        padding: 0 30px !important;
        font-weight: 700 !important;
        white-space: nowrap;
        min-width: 148px; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-button-submit:hover, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-button-submit:focus,
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui button:hover,
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui button:focus {
          background-color: #1a1456 !important;
          color: #f2f2f7 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-field-consent .forminator-field,
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-checkbox__wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin: 0 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui p,
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui label {
        color: #cdd6ff !important;
        margin: 0 !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent a {
        color: #fff !important;
        text-decoration: underline !important; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent a:hover, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent a:focus, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent a:active {
          color: #fff !important;
          text-decoration: underline !important; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer {
        padding-top: 26px;
        padding-bottom: 0;
        border-top: 0; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-newsletter-trustpilot {
        margin-top: 8px;
        display: flex;
        justify-content: center; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-newsletter-trustpilot .trustpilot-widget {
          margin-top: 0;
          min-width: 230px; }
      .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box {
        max-width: none;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        padding: 26px 34px;
        font-size: 13px; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box strong {
          display: inline;
          margin-right: 4px; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box a {
          color: #ffffff;
          font-weight: 700; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box a:hover, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box a:focus, .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box a:active {
            color: #ffffff !important;
            text-decoration: underline !important; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box p {
          display: inline;
          margin: 0; }
    @media (max-width: 992px) {
      .site-footer .footer-menu-wrapper {
        gap: 20px;
        padding-top: 34px; }
        .site-footer .footer-menu-wrapper .footer-menus-col {
          grid-template-columns: repeat(2, minmax(180px, 1fr)); } }
    @media (max-width: 768px) {
      .site-footer .footer-menu-wrapper {
        flex-direction: column;
        align-items: stretch;
        text-align: left; }
        .site-footer .footer-menu-wrapper .footer-logo {
          align-items: center; }
          .site-footer .footer-menu-wrapper .footer-logo img {
            max-width: 190px;
            margin-bottom: 10px; }
        .site-footer .footer-menu-wrapper .footer-brand-copy {
          max-width: none;
          text-align: center; }
        .site-footer .footer-menu-wrapper .footer-menus-col {
          width: 100%;
          grid-template-columns: 1fr;
          gap: 18px;
          text-align: center; }
        .site-footer .footer-menu-wrapper .footer-nav {
          text-align: center; }
          .site-footer .footer-menu-wrapper .footer-nav .footer-nav-heading {
            text-align: center; }
          .site-footer .footer-menu-wrapper .footer-nav nav.footer-menu ul {
            text-align: center; }
        .site-footer .footer-menu-wrapper .footer-social-row,
        .site-footer .footer-menu-wrapper .footer-socials {
          justify-content: center; }
        .site-footer .footer-menu-wrapper .footer-newsletter-wrapper {
          text-align: center; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui.forminator-custom-form {
            grid-template-columns: 1fr;
            max-width: 100%; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(input[type="email"]), .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(input[type="text"]), .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(.forminator-button-submit), .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(.forminator-consent) {
            grid-row: auto;
            grid-column: 1;
            width: 100%;
            justify-self: stretch; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row:has(.forminator-button-submit) {
            display: flex;
            justify-content: center;
            margin-top: 10px !important; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-button-submit,
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui button {
            width: 100%;
            max-width: 240px; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-consent {
            justify-content: center;
            flex-wrap: wrap; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .forminator-ui .forminator-row.forminator-row-last {
            position: static !important;
            transform: none !important; }
          .site-footer .footer-menu-wrapper .footer-newsletter-wrapper .footer-disclaimer__box {
            padding: 18px 16px;
            border-radius: 14px; }
        .site-footer .footer-menu-wrapper .footer-social-row {
          margin: 0 auto; }
          .site-footer .footer-menu-wrapper .footer-social-row .trustpilot-widget {
            min-width: 100%; } }
  .site-footer .footer-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #e3e4f3;
    padding: 15px;
    gap: 5px; }
    .site-footer .footer-images img {
      width: auto;
      height: 60px;
      margin-right: 0;
      flex: 0 0 auto; }
    @media (max-width: 576px) {
      .site-footer .footer-images {
        flex-direction: row;
        justify-content: center; }
        .site-footer .footer-images img {
          flex: 0 0 25%; } }
  .site-footer .footer-disclaimer {
    padding-top: 22px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08); }
    .site-footer .footer-disclaimer__box {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      color: #cdd6ff;
      padding: 26px 34px;
      line-height: 1.6; }
  .site-footer .copyright {
    background-color: #11083e;
    color: #ffffff;
    font-size: 14px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08); }
    .site-footer .copyright .copyright-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px; }
    .site-footer .copyright p {
      margin: 0; }
    .site-footer .copyright .copyright-right {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap; }
      .site-footer .copyright .copyright-right a {
        color: #d6deff;
        text-decoration: none; }
        .site-footer .copyright .copyright-right a:hover {
          text-decoration: underline; }
    @media (max-width: 768px) {
      .site-footer .copyright .copyright-inner {
        flex-direction: column;
        align-items: center; } }

.floating-widget {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  color: #ffffff;
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  z-index: 1000;
  min-width: 340px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  animation: fadeIn 0.5s ease-in-out; }
  .floating-widget .widget-content {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative; }
  .floating-widget .widget-left {
    flex-shrink: 0; }
    .floating-widget .widget-left .widget-logo {
      width: 75px;
      height: 50px;
      border-radius: 6px;
      object-fit: cover;
      background: #131637; }
  .floating-widget .widget-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px; }
    .floating-widget .widget-right .widget-row {
      display: flex;
      align-items: center; }
      .floating-widget .widget-right .widget-row.widget-bottom-row {
        justify-content: space-between;
        gap: 10px; }
    .floating-widget .widget-right .widget-label {
      font-size: 10px;
      font-weight: 500;
      color: #ffffff;
      text-transform: uppercase; }
    .floating-widget .widget-right .widget-title {
      font-size: 16px;
      font-weight: 600;
      margin: 0;
      white-space: nowrap; }
    .floating-widget .widget-right .widget-button {
      background-color: #1a0d4e;
      color: #ffffff;
      padding: 6px 14px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.3s ease; }
      .floating-widget .widget-right .widget-button:hover {
        background-color: #1a0d4e; }
  .floating-widget .widget-close {
    padding: 5px;
    position: absolute;
    top: -15px;
    right: -30px;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer; }
    .floating-widget .widget-close:hover {
      color: #dc2638; }

.visible {
  opacity: 1 !important;
  visibility: visible !important; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.reviews-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .25s ease, opacity .25s ease; }

.reviews-sticky-bar.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto; }

.reviews-sticky-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center; }
  .reviews-sticky-inner .tpm-btn {
    padding: 10px 30px !important; }
    @media (max-width: 576px) {
      .reviews-sticky-inner .tpm-btn {
        padding: 10px !important;
        font-size: 18px !important; } }
  .reviews-sticky-inner .tpm-btn--primary {
    background: linear-gradient(180deg, #250E56 0%, #851AAA 100%);
    border-color: transparent;
    box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26); }
    .reviews-sticky-inner .tpm-btn--primary:hover, .reviews-sticky-inner .tpm-btn--primary:focus-visible {
      background: linear-gradient(180deg, #250E56 0%, #851AAA 100%);
      color: #ffffff;
      border-color: transparent;
      filter: brightness(1.06);
      text-decoration: none; }
    .reviews-sticky-inner .tpm-btn--primary:visited, .reviews-sticky-inner .tpm-btn--primary:visited:hover {
      color: #ffffff; }

.reviews-sticky-logo img {
  width: 119px;
  height: 53px;
  object-fit: cover;
  border-radius: 12px; }

.reviews-sticky-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin: 0 20px; }
  @media (max-width: 576px) {
    .reviews-sticky-info {
      margin: 0 10px; } }

.reviews-sticky-bonus {
  font-weight: 600;
  font-size: 18px;
  text-align: center; }

@media (max-width: 768px) {
  .reviews-sticky-bonus {
    font-size: 15px; }
  .reviews-sticky-logo img {
    width: 112px;
    height: 42px; }
  .reviews-sticky-inner {
    padding: 10px 12px; } }

.footer-social-row .trustpilot-widget {
  margin-top: 30px; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        display: block;
        left: auto; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: flex; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em; }

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%; }

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block; }

.post,
.page {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em; }
  .widget select {
    max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%; }

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr); }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.tpm-btn {
  margin: 10px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  min-width: 9.5rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  transition: background-color .18s ease,
 color .18s ease,
 border-color .18s ease,
 box-shadow .18s ease,
 transform .02s ease-in; }
  .tpm-btn:active {
    transform: translateY(1px); }
  .tpm-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(47, 47, 162, 0.25); }
  @media (max-width: 768px) {
    .tpm-btn {
      display: flex;
      margin: 0 auto;
      width: fit-content;
      justify-content: center; } }
  @media (max-width: 576px) {
    .tpm-btn {
      width: 100%; } }

/* 1) PRIMARY — BLUE SOLID (solid → outline on hover) */
.tpm-btn--primary {
  background: #1a0d4e;
  color: #ffffff;
  border: 1px solid #1a0d4e;
  padding: 10px 45px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 600; }
  @media (max-width: 992px) {
    .tpm-btn--primary {
      padding: 15px 50px;
      font-size: 20px; } }
  .tpm-btn--primary:hover, .tpm-btn--primary:focus-visible {
    background: transparent;
    color: #1a0d4e;
    border-color: #1a0d4e;
    text-decoration: none; }
  .tpm-btn--primary:visited {
    color: #ffffff; }
  .tpm-btn--primary:visited:hover {
    color: #1a0d4e;
    background: transparent; }

/* 2) SECONDARY — inverted of primary:
      default white bg + blue text/border → blue solid on hover */
.tpm-btn--secondary {
  background: transparent;
  color: #1a0d4e;
  border: 1px solid #1a0d4e;
  padding: 10px 45px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none; }
  @media (max-width: 992px) {
    .tpm-btn--secondary {
      padding: 15px 50px;
      font-size: 20px; } }
  .tpm-btn--secondary:hover, .tpm-btn--secondary:focus-visible {
    background: #1a0d4e;
    color: #ffffff;
    border-color: #1a0d4e;
    text-decoration: none; }
  .tpm-btn--secondary:visited {
    color: #1a0d4e; }
  .tpm-btn--secondary:visited:hover {
    color: #ffffff;
    background: #1a0d4e; }

/* 3) ACCENT — RED SOLID (solid → outline on hover) */
.tpm-btn--accent {
  background: #dc2638;
  color: #ffffff;
  border: 1px solid #dc2638;
  padding: 10px 45px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 600; }
  .tpm-btn--accent:hover, .tpm-btn--accent:focus-visible {
    background: transparent;
    color: #dc2638;
    border-color: #dc2638;
    text-decoration: none; }
  .tpm-btn--accent:visited {
    color: #ffffff; }
  .tpm-btn--accent:visited:hover {
    color: #dc2638;
    background: transparent; }

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0; }

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em; }

/* Fields
--------------------------------------------- */
.hero-pattern {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #1b0f4a;
  background-position: center center;
  overflow: hidden; }
  .hero-pattern::before {
    display: none; }
  @media (max-width: 576px) {
    .hero-pattern {
      background-size: cover; } }

.hero-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 640px;
  padding: 22px 0 0;
  max-width: none;
  width: 100%;
  margin: 60px auto 0;
  background: transparent;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .hero-wrapper {
      min-height: 560px; } }
  @media (max-width: 768px) {
    .hero-wrapper {
      min-height: auto;
      padding: 20px 0 8px; } }
  @media (max-width: 992px) {
    .hero-wrapper {
      margin-top: 70px; } }
  .hero-wrapper__content {
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    padding: 0 0 18px; }
    .hero-wrapper__content__heading {
      font-size: clamp(44px, 7vw, 72px);
      line-height: 0.94;
      margin: 0 0 20px;
      letter-spacing: -0.03em;
      font-weight: 800;
      color: #ffffff !important; }
      .hero-wrapper__content__heading strong,
      .hero-wrapper__content__heading em,
      .hero-wrapper__content__heading .accent {
        font-style: normal;
        background: linear-gradient(90deg, #ffffff 0%, #f4a6b5 45%, #ff2f3d 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent; }
      @media (max-width: 768px) {
        .hero-wrapper__content__heading {
          margin-bottom: 14px; } }
      @media (max-width: 576px) {
        .hero-wrapper__content__heading {
          font-size: 42px; } }
    .hero-wrapper__content__text {
      max-width: 650px;
      margin: 0 auto;
      color: #94A3B8;
      font-size: 16px;
      line-height: 1.35; }
      @media (max-width: 768px) {
        .hero-wrapper__content__text {
          font-size: 17px; } }
      @media (max-width: 576px) {
        .hero-wrapper__content__text {
          font-size: 14px; } }
    .hero-wrapper__content__repeater {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      transform: none;
      padding: 0 0 8px; }
      .hero-wrapper__content__repeater .menu-grid {
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
        margin: 0;
        padding: 0; }
        @media (max-width: 1024px) {
          .hero-wrapper__content__repeater .menu-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr)); } }
        @media (max-width: 576px) {
          .hero-wrapper__content__repeater .menu-grid {
            gap: 7px;
            grid-template-columns: repeat(4, minmax(0, 1fr)); } }
        .hero-wrapper__content__repeater .menu-grid .menu-item {
          min-height: 120px;
          border-radius: 18px;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.03) 100%);
          border: 1px solid rgba(255, 255, 255, 0.14);
          text-align: center;
          padding: 16px 12px;
          color: #CBD5E1;
          font-weight: 700;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          text-decoration: none;
          transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
          @media (max-width: 1024px) {
            .hero-wrapper__content__repeater .menu-grid .menu-item {
              min-height: 120px;
              border-radius: 14px;
              padding: 14px 10px; } }
          @media (max-width: 576px) {
            .hero-wrapper__content__repeater .menu-grid .menu-item {
              min-height: 75px; } }
          .hero-wrapper__content__repeater .menu-grid .menu-item .links-icon {
            height: 20px;
            width: 20px;
            margin-bottom: 15px;
            object-fit: contain;
            padding: 10px;
            border-radius: 10px;
            background: rgba(142, 116, 199, 0.14);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
            box-sizing: content-box; }
            @media (max-width: 576px) {
              .hero-wrapper__content__repeater .menu-grid .menu-item .links-icon {
                height: 14px;
                width: 14px;
                margin-bottom: 10px;
                padding: 8px;
                border-radius: 16px; } }
          .hero-wrapper__content__repeater .menu-grid .menu-item span {
            display: block;
            font-size: 10px;
            letter-spacing: 0.06em;
            text-transform: uppercase; }
            @media (max-width: 576px) {
              .hero-wrapper__content__repeater .menu-grid .menu-item span {
                font-size: 8px; } }
          .hero-wrapper__content__repeater .menu-grid .menu-item:hover {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%); }
  .hero-wrapper__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    min-height: 24px;
    padding: 0 16px;
    margin: 0 auto 20px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #a9a5c8;
    font-weight: 700; }
    .hero-wrapper__eyebrow-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #f33636;
      box-shadow: 0 0 8px rgba(243, 54, 54, 0.9); }
  .hero-wrapper__actions {
    margin: 30px auto 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap; }
    @media (max-width: 576px) {
      .hero-wrapper__actions {
        flex-direction: column;
        gap: 10px;
        margin: 22px auto 18px; } }
  .hero-wrapper__btn {
    min-width: 198px;
    min-height: 48px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 24px;
    color: #ffffff;
    transition: transform 0.5s ease, box-shadow 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.28s ease; }
    .hero-wrapper__btn:visited {
      color: #ffffff; }
    .hero-wrapper__btn:hover {
      transform: translateY(-2px); }
    @media (max-width: 768px) {
      .hero-wrapper__btn {
        min-width: 175px;
        min-height: 44px;
        font-size: 11px;
        padding: 0 18px; } }
    @media (max-width: 576px) {
      .hero-wrapper__btn {
        width: 100%;
        max-width: 320px; } }
    .hero-wrapper__btn--primary {
      color: #ffffff;
      background-color: #e31e24;
      border: 1px solid #e31e24; }
      @media (max-width: 576px) {
        .hero-wrapper__btn--primary {
          width: fit-content; } }
      .hero-wrapper__btn--primary:hover {
        color: #e31e24;
        background-color: #c91a1f;
        box-shadow: none; }
      .hero-wrapper__btn--primary:visited {
        color: #ffffff; }
      .hero-wrapper__btn--primary span {
        margin-left: 8px; }
    .hero-wrapper__btn--secondary {
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.07); }
      @media (max-width: 576px) {
        .hero-wrapper__btn--secondary {
          width: fit-content; } }
      .hero-wrapper__btn--secondary:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1); }
      .hero-wrapper__btn--secondary:visited {
        color: #ffffff; }

.why-trust-wrapper {
  background-color: #131637;
  color: #ffffff;
  padding: 42px 0 34px; }
  @media (max-width: 768px) {
    .why-trust-wrapper {
      padding: 0; } }
  .why-trust-wrapper__heading {
    position: relative;
    margin: 0 0 34px;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    color: #160d48; }
    .why-trust-wrapper__heading::after {
      content: "";
      display: block;
      width: 66px;
      height: 7px;
      border-radius: 999px;
      background: #160d48;
      margin-top: 14px; }
  .why-trust-wrapper__repeater {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch; }
    @media (max-width: 992px) {
      .why-trust-wrapper__repeater {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px; } }
    @media (max-width: 768px) {
      .why-trust-wrapper__repeater {
        grid-template-columns: 1fr;
        gap: 18px; } }
    .why-trust-wrapper__repeater__col {
      background: linear-gradient(180deg, #180e4b 0%, #3c2678 100%);
      border-radius: 22px;
      box-shadow: 0 10px 26px rgba(31, 22, 91, 0.16);
      padding: 26px 26px 30px;
      text-align: center;
      display: flex;
      flex-direction: column;
      min-height: 100%; }
      .why-trust-wrapper__repeater__col ul {
        text-align: start; }
      .why-trust-wrapper__repeater__col__header {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: flex-start;
        gap: 14px;
        margin-bottom: 12px; }
        .why-trust-wrapper__repeater__col__header h3 {
          margin: 0;
          color: #f3f1ff;
          font-size: 1.5rem !important;
          line-height: 1.2;
          font-weight: 800; }
        .why-trust-wrapper__repeater__col__header img {
          width: 38px;
          height: 38px;
          object-fit: contain;
          padding: 8px;
          border-radius: 50%;
          background: rgba(123, 112, 201, 0.4);
          box-sizing: content-box; }
      .why-trust-wrapper__repeater__col p {
        margin: 0;
        color: rgba(239, 238, 252, 0.78);
        font-size: 1rem;
        line-height: 1.5; }
      .why-trust-wrapper__repeater__col a {
        color: #dc2638 !important; }
  .why-trust-wrapper ul {
    margin-left: -15px; }

body.home .why-trust-wrapper__repeater {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
  @media (max-width: 1200px) {
    body.home .why-trust-wrapper__repeater {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 768px) {
    body.home .why-trust-wrapper__repeater {
      grid-template-columns: 1fr; } }

@media (max-width: 640px) {
  .why-trust-wrapper__repeater__col {
    text-align: left;
    padding: 22px 20px 24px; }
  .why-trust-wrapper__repeater__col__header {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px; }
  .why-trust-wrapper__repeater__col__header h3 {
    flex: 1;
    font-size: 1.15rem !important;
    line-height: 1.2;
    text-align: left; }
  .why-trust-wrapper__repeater__col__header img {
    width: 28px;
    height: 28px;
    padding: 6px; }
  .why-trust-wrapper__repeater__col p {
    text-align: left; } }

.tlir-section {
  padding: 28px 0 34px; }

.tlir-panel {
  background: #e9ebf6;
  border-radius: 28px;
  padding: 0px 36px;
  margin: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45); }

.tlir-media-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 20px; }

.tlir-first-col {
  position: relative;
  z-index: 1;
  padding-left: 24px; }

.tlir-heading {
  color: #160d48;
  margin-bottom: 20px;
  line-height: 45px;
  font-size: 36px;
  font-weight: 700; }

.tlir-copy {
  color: #54627d;
  line-height: 1.52; }

.tlir-img {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto; }

.tlir-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px solid #dc2638;
  border-radius: 18px;
  color: #dc2638 !important;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 28px;
  background: #ffffff;
  font-size: 15px; }
  .tlir-btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-block;
    transform: none;
    background-color: currentColor;
    -webkit-mask: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/complaint-icon.svg) no-repeat center/contain;
    mask: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/complaint-icon.svg) no-repeat center/contain; }
  .tlir-btn:hover {
    background-color: #dc2638;
    color: #ffffff !important; }

.small-width-layout .tlir-panel {
  padding: 28px 26px; }

.small-width-layout .tlir-img {
  width: 100%;
  max-width: 460px; }

@media (max-width: 991px) {
  .tlir-panel {
    padding: 24px 18px;
    border-radius: 22px; }
  .tlir-media-col {
    padding-right: 0;
    margin-bottom: 14px; }
  .tlir-first-col {
    padding-left: 0; }
  .tlir-heading {
    font-size: 24px;
    line-height: 30px;
    margin-top: 4px;
    margin-bottom: 14px;
    max-width: 100%; }
  .tlir-copy {
    max-width: 100%; } }

@media (max-width: 767px) {
  .tlir-media-col {
    display: none; }
  .tlir-first-col {
    padding: 18px 12px 20px;
    text-align: center;
    border-radius: 22px;
    overflow: hidden; }
    .tlir-first-col::before {
      content: "";
      position: absolute;
      inset: 8% 1% 8%;
      background-image: var(--bg-image);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 164% auto;
      opacity: 0.1;
      pointer-events: none;
      z-index: 0; }
    .tlir-first-col > * {
      position: relative;
      z-index: 1; }
  .tlir-panel {
    padding: 20px 14px;
    border-radius: 26px; }
  .tlir-heading,
  .tlir-copy {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    color: black; }
  .tlir-btn {
    justify-content: center; } }

.four-cards-wrapper {
  padding: 56px 0 64px;
  color: #171717;
  /* GRID: 4 columns on desktop */ }
  @media (max-width: 600px) {
    .four-cards-wrapper {
      padding-bottom: 10px;
      padding: 0px; } }
  .four-cards-wrapper__heading {
    text-align: center;
    font-weight: 800;
    margin: 0 0 36px;
    color: #160d48; }
  .four-cards-wrapper__repeater {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    /* 3 columns on large tablets */
    /* 2 columns on tablets */
    /* 1 column on mobile */ }
    @media (max-width: 1200px) {
      .four-cards-wrapper__repeater {
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (max-width: 992px) {
      .four-cards-wrapper__repeater {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 600px) {
      .four-cards-wrapper__repeater {
        grid-template-columns: 1fr; }
        .four-cards-wrapper__repeater__col {
          display: grid;
          grid-template-columns: 52px minmax(0, 1fr);
          grid-template-areas: "icon title" "text text" "cta cta";
          column-gap: 12px;
          row-gap: 8px;
          align-items: start;
          text-align: left;
          padding: 14px 16px 16px;
          border-radius: 14px; }
          .four-cards-wrapper__repeater__col__img {
            grid-area: icon;
            width: 44px;
            height: 44px;
            margin: 0;
            box-shadow: 0 3px 10px rgba(22, 13, 72, 0.2); }
            .four-cards-wrapper__repeater__col__img img {
              width: 22px;
              height: 22px; }
          .four-cards-wrapper__repeater__col h3 {
            grid-area: title;
            margin: 0;
            align-self: center;
            font-size: 22px !important;
            line-height: 1.2; }
          .four-cards-wrapper__repeater__col__text {
            grid-area: text;
            margin-bottom: 6px;
            font-size: 16px;
            line-height: 1.5;
            max-width: none; }
          .four-cards-wrapper__repeater__col .blue-button {
            grid-area: cta;
            margin-top: 0;
            justify-self: center; }
            .four-cards-wrapper__repeater__col .blue-button a {
              min-width: 128px;
              padding: 10px 18px !important;
              font-size: 16px;
              border-radius: 16px;
              gap: 8px; } }
    .four-cards-wrapper__repeater__col {
      background: #ffffff;
      border: 2px solid transparent;
      border-radius: 20px;
      padding: 28px 24px 30px;
      box-shadow: 0 10px 22px rgba(27, 24, 74, 0.08);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      min-height: 100%;
      transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
      position: relative; }
      .four-cards-wrapper__repeater__col:hover {
        border-color: #0f0a3c;
        transform: translateY(-4px);
        box-shadow: 0 14px 26px rgba(27, 24, 74, 0.12); }
      .four-cards-wrapper__repeater__col > :not(.four-cards-wrapper__card-link) {
        position: relative;
        z-index: 2; }
      .four-cards-wrapper__repeater__col h3 {
        font-size: 22px !important;
        font-weight: 800;
        margin: 10px 0 10px;
        color: #160d48; }
      .four-cards-wrapper__repeater__col__text {
        font-size: 16px;
        line-height: 1.65;
        max-width: 34ch;
        color: #66758f;
        margin-bottom: 16px; }
      .four-cards-wrapper__repeater__col__img {
        display: grid;
        place-items: center;
        width: 63px;
        height: 63px;
        border-radius: 50%;
        margin-bottom: 14px;
        background: linear-gradient(180deg, #160d48 0%, #3d2779 100%);
        box-shadow: 0 4px 12px rgba(22, 13, 72, 0.2);
        transition: transform 0.28s ease; }
        .four-cards-wrapper__repeater__col__img img {
          width: 31px;
          height: 31px;
          display: block;
          object-fit: contain;
          filter: brightness(0) invert(1); }
      .four-cards-wrapper__repeater__col:hover .four-cards-wrapper__repeater__col__img {
        transform: translateY(-3px); }
      .four-cards-wrapper__repeater__col .blue-button {
        margin-top: auto;
        position: relative;
        z-index: 4; }
        .four-cards-wrapper__repeater__col .blue-button a {
          font-weight: 600;
          padding: 12px 24px !important;
          font-size: 14px;
          border-radius: 16px;
          background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
          box-shadow: none;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          transition: transform 0.28s ease, gap 0.28s ease; }
          .four-cards-wrapper__repeater__col .blue-button a::after {
            content: "\2192";
            font-weight: 700;
            line-height: 1;
            transition: transform 0.28s ease; }
          .four-cards-wrapper__repeater__col .blue-button a:hover {
            transform: translateX(2px);
            gap: 14px; }
          .four-cards-wrapper__repeater__col .blue-button a:hover::after {
            transform: translateX(3px); }
  .four-cards-wrapper__card-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit; }
  @media (max-width: 600px) {
    .four-cards-wrapper__heading {
      font-size: 24px !important;
      font-weight: 700;
      margin-bottom: 20px; }
    .four-cards-wrapper__repeater__col {
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr);
      grid-template-areas: "icon title" "text text" "cta cta";
      column-gap: 12px;
      row-gap: 8px;
      align-items: start;
      text-align: left; }
    .four-cards-wrapper__repeater__col__img {
      grid-area: icon;
      margin: 0;
      margin-right: 10px;
      width: 45px;
      height: 45px; }
    .four-cards-wrapper__repeater__col h3 {
      grid-area: title;
      margin: 0;
      align-self: center; }
    .four-cards-wrapper__repeater__col__text {
      grid-area: text; }
    .four-cards-wrapper__repeater__col .blue-button {
      grid-area: cta;
      justify-self: center;
      margin-top: 0; }
    .four-cards-wrapper__repeater__col__img img {
      width: 20px;
      height: 20px; } }

.contact-wrapper {
  background-color: #e3e4f3;
  padding: 100px 0;
  color: #ffffff; }
  @media (max-width: 768px) {
    .contact-wrapper {
      padding: 0;
      padding-top: 80px; } }
  .contact-wrapper__container {
    background-color: #1a0d4e;
    border-radius: 10px;
    padding: 64px 64px 64px 0 !important; }
    @media (max-width: 768px) {
      .contact-wrapper__container {
        padding: 20px !important;
        border-radius: 0; } }
    .contact-wrapper__container__left {
      padding-left: 64px !important;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 65%;
      display: flex;
      justify-content: space-between;
      flex-direction: column; }
      @media (max-width: 768px) {
        .contact-wrapper__container__left {
          padding: 20px !important;
          justify-content: center;
          align-items: center; } }
      .contact-wrapper__container__left__heading {
        font-size: 2rem !important; }
        .contact-wrapper__container__left__heading div {
          line-height: 26px; }
      .contact-wrapper__container__left__social-icon {
        padding: 20px;
        border-radius: 50%;
        text-decoration: none;
        width: 64px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 768px) {
          .contact-wrapper__container__left__social-icon {
            margin: 20px auto; } }
        .contact-wrapper__container__left__social-icon img {
          height: 24px;
          width: 24px; }
      .contact-wrapper__container__left .contact-insta {
        background-color: #ed2024; }
    .contact-wrapper__container__right {
      background-color: #f8f8ff;
      padding: 48px !important;
      border-radius: 10px; }
      .contact-wrapper__container__right h1 {
        color: #1a0d4e; }
      .contact-wrapper__container__right input, .contact-wrapper__container__right textarea {
        background-color: #d1d2dc !important;
        border-radius: 10px !important; }
      .contact-wrapper__container__right label {
        display: none !important; }
      .contact-wrapper__container__right button {
        background-color: #dc2638 !important;
        color: #f8f8ff !important;
        border: 1px solid #dc2638 !important;
        border-radius: 10px !important;
        display: flex !important;
        margin-left: auto !important; }
        .contact-wrapper__container__right button:hover {
          background-color: #f8f8ff !important;
          color: #dc2638 !important; }

.hat-wrapper {
  padding: 110px 0;
  background-color: #060949;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  color: #ffffff;
  text-align: center;
  padding-top: 180px; }
  .hat-wrapper__text {
    width: 70% !important;
    margin: 0 auto; }
  .hat-wrapper h1 {
    color: #ffffff !important; }

.hato-wrapper {
  border-radius: 15px;
  padding: 0 10px; }

.hato-wrapper {
  color: #160D48; }

.clir-wrapper {
  padding: 26px 0 34px; }
  .clir-wrapper__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 540px);
    gap: 42px;
    align-items: start; }
  .clir-wrapper__content__heading {
    position: relative;
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 18px;
    color: #160d48; }
    .clir-wrapper__content__heading::after {
      content: "";
      display: block;
      width: 108px;
      height: 6px;
      border-radius: 999px;
      background: #160d48;
      margin-top: 12px; }
  .clir-wrapper__content__text {
    font-size: 15px;
    line-height: 26.25px;
    color: #160d48;
    background: #fff;
    border-radius: 24px;
    padding: 34px 42px;
    box-shadow: 0 12px 26px rgba(34, 29, 90, 0.08); }
  .clir-wrapper__card-wrap {
    display: grid;
    gap: 21px;
    align-self: start; }
  .clir-wrapper__track {
    background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
    color: #fff;
    border-radius: 10px;
    padding: 12px 32px;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 8px 16px rgba(37, 26, 109, 0.2); }
  .clir-wrapper__content__repeater {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; }
  .clir-wrapper__content__repeater__col {
    text-align: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(26, 22, 80, 0.08);
    padding: 24px 20px; }
    .clir-wrapper__content__repeater__col .number {
      display: block;
      color: #160d48;
      font-size: 28px;
      line-height: 1;
      font-weight: 900;
      margin-bottom: 6px;
      text-align: center; }
    .clir-wrapper__content__repeater__col p {
      margin: 0;
      font-size: 11px;
      line-height: 14px;
      letter-spacing: 0;
      text-transform: none;
      color: #64748B;
      text-align: center; }
  @media (max-width: 1000px) {
    .clir-wrapper__grid {
      grid-template-columns: 1fr;
      gap: 24px; }
    .clir-wrapper__card-wrap {
      order: -1; } }
  @media (max-width: 768px) {
    .clir-wrapper__content__text {
      padding: 24px 20px;
      border-radius: 18px; }
    .clir-wrapper__track {
      text-align: center;
      border-radius: 16px; } }

/* Wrapper */
.our-team-wrapper {
  padding: 44px 0 56px; }
  @media (max-width: 576px) {
    .our-team-wrapper {
      padding-top: 0px; } }

.our-team-wrapper__heading {
  margin-bottom: 26px;
  font-weight: 800;
  color: #160d48;
  position: relative; }
  .our-team-wrapper__heading::after {
    content: "";
    display: block;
    width: 74px;
    height: 5px;
    border-radius: 999px;
    background: #2a1f78;
    margin-top: 10px; }

/* Cards: stacked rows on desktop */
.our-team-wrapper__cards {
  display: flex;
  flex-direction: column;
  gap: 20px; }

@media (max-width: 640px) {
  .our-team-wrapper__cards {
    gap: 16px; } }

/* Card */
.our-team-wrapper__card {
  position: relative;
  background: #fff;
  color: #5d6f8b;
  border-radius: 18px;
  border: 2px solid transparent;
  box-shadow: 0 10px 20px rgba(28, 24, 78, 0.08);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease; }

.our-team-wrapper__card:hover {
  border-color: #160d48; }

.our-team-wrapper__card__row {
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: stretch; }

.our-team-wrapper__card.is-reverse .our-team-wrapper__card__row {
  grid-template-columns: 1fr 210px; }

.our-team-wrapper__card.is-reverse .our-team-wrapper__card__row__img {
  order: 2; }

.our-team-wrapper__card.is-reverse .our-team-wrapper__card__row__text {
  order: 1; }

.our-team-wrapper__card__row__img {
  background: #ebe9f1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 26px 12px; }

.our-team-wrapper__card__row__img img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 8px 16px rgba(36, 30, 93, 0.2); }

.our-team-card__badge {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 16px rgba(35, 29, 99, 0.24); }
  .our-team-card__badge i {
    font-size: 22px;
    line-height: 1; }

.our-team-wrapper__card.is-reverse .our-team-card__badge {
  left: auto;
  right: 22px; }

.our-team-card-bg-image {
  display: none; }

.our-team-wrapper__card__row__text {
  text-align: left;
  padding: 26px 30px 24px;
  width: 100%; }

.our-team-card__titlebar {
  display: block;
  margin: 0 0 6px; }

.our-team-card__icons {
  display: none; }

.our-team-wrapper__card__row__text h3 {
  margin: 0;
  font-weight: 700;
  font-size: 26px;
  color: #160d48; }

.position {
  margin: 10px 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: #160d48;
  background: #eae8ef;
  border: 1px solid #d6d8e4;
  border-radius: 999px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase; }
  .position::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2a1f78;
    flex: 0 0 8px; }

.our-team-card__body {
  font-size: 16px;
  line-height: 1.8;
  color: #5d6f8b; }

.our-team-card__cta {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  color: #ffffff !important;
  padding: 10px 22px;
  background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
  border-radius: 14px;
  border: 0;
  box-shadow: 0 8px 16px rgba(35, 29, 99, 0.2);
  transition: box-shadow 0.25s ease, transform 0.25s ease, gap 0.25s ease; }
  .our-team-card__cta::after {
    content: "\2192";
    line-height: 1;
    transition: transform 0.25s ease; }

.our-team-card__cta:hover {
  box-shadow: 0 12px 24px rgba(35, 29, 99, 0.32);
  gap: 14px; }

.our-team-card__cta:hover::after {
  transform: translateX(4px); }

@media (max-width: 900px) {
  .our-team-wrapper__card {
    border-radius: 22px; }
  .our-team-wrapper__card__row,
  .our-team-wrapper__card.is-reverse .our-team-wrapper__card__row {
    grid-template-columns: 1fr; }
  .our-team-wrapper__card__row__img {
    order: 1;
    padding: 32px 12px 22px;
    justify-content: center; }
  .our-team-wrapper__card.is-reverse .our-team-wrapper__card__row__img {
    order: 1; }
  .our-team-wrapper__card__row__text {
    order: 2;
    padding: 18px 18px 20px; }
  .our-team-wrapper__card.is-reverse .our-team-wrapper__card__row__text {
    order: 2; }
  .our-team-wrapper__card__row__text h3 {
    text-align: center; }
  .position {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  .our-team-card__body {
    text-align: left; }
  .our-team-card__cta {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto; }
  .our-team-card__badge {
    top: 16px;
    left: 16px; }
  .our-team-wrapper__card.is-reverse .our-team-card__badge {
    left: 16px;
    right: auto; } }

@media (max-width: 640px) {
  .our-team-wrapper__card__row__img img {
    width: 100px;
    height: 100px; }
  .our-team-wrapper__card__row__text h3 {
    font-size: 20px !important; }
  .position {
    font-size: 12px;
    padding: 5px 12px; }
  .our-team-card__body {
    font-size: 13px;
    line-height: 1.7; }
  .our-team-wrapper__card__row__text {
    text-align: center; }
  .our-team-card__cta {
    display: inline-flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; } }

.casino-section-wrapper {
  max-width: 1040px !important;
  margin: 0 auto; }
  .casino-section-wrapper .casino-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    overflow: hidden; }
    @media (max-width: 768px) {
      .casino-section-wrapper .casino-card {
        flex-direction: row; } }
    .casino-section-wrapper .casino-card .casino-card-body {
      background-color: #f8f8ff;
      border-radius: 10px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding: 18px;
      text-decoration: none; }
      @media (max-width: 768px) {
        .casino-section-wrapper .casino-card .casino-card-body {
          flex-direction: column; } }
      @media (max-width: 576px) {
        .casino-section-wrapper .casino-card .casino-card-body {
          width: 100%; } }
      .casino-section-wrapper .casino-card .casino-card-body a {
        text-decoration: none;
        color: #160d48; }
      .casino-section-wrapper .casino-card .casino-card-body .play-now-btn {
        padding: 12px 35px;
        color: #ffffff; }
        @media (max-width: 576px) {
          .casino-section-wrapper .casino-card .casino-card-body .play-now-btn {
            padding: 10px 25px; } }
        .casino-section-wrapper .casino-card .casino-card-body .play-now-btn:hover {
          color: #1a0d4e;
          background-color: #ffffff; }
      .casino-section-wrapper .casino-card .casino-card-body .casino-card-info {
        display: flex;
        flex-direction: column; }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__title {
          font-size: 16px;
          margin-bottom: 0px;
          color: #160d48;
          text-transform: capitalize; }
          @media (max-width: 576px) {
            .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__title {
              text-align: center; } }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__bonus {
          color: #160d48;
          margin-bottom: 10px;
          font-size: 18px;
          font-weight: bold; }
          @media (max-width: 576px) {
            .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__bonus {
              text-align: center;
              font-size: 16px;
              margin-bottom: 0;
              margin-top: 10px; } }
        @media (max-width: 576px) {
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__list {
            display: flex;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 auto !important;
            margin: 20px 0 !important; } }
        @media (max-width: 576px) {
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-info .rating-wrapper {
            display: flex;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 auto !important; } }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-info .rating-wrapper img {
          width: 25px;
          height: 25px; }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__rating {
          font-weight: bold;
          font-size: 17px;
          margin: 0 0 0 13px; }
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-info__rating__star-img {
            width: 22px; }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-info .casino-card-info__list {
          display: flex;
          flex-direction: column; }
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-info .casino-card-info__list p {
            margin-bottom: 0;
            line-height: 20px; }
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-info .casino-card-info__list img {
            width: 21px;
            height: 21px; }
      .casino-section-wrapper .casino-card .casino-card-body .casino-card-buttons {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: end; }
        @media (max-width: 576px) {
          .casino-section-wrapper .casino-card .casino-card-body .casino-card-buttons {
            display: flex;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 auto !important; } }
        .casino-section-wrapper .casino-card .casino-card-body .casino-card-buttons .review-btn {
          text-decoration: none;
          color: #ed2024; }
    .casino-section-wrapper .casino-card .casino-card-img-wrapper {
      flex: 0 0 auto; }
      @media (max-width: 576px) {
        .casino-section-wrapper .casino-card .casino-card-img-wrapper {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          margin-bottom: 15px; } }
      .casino-section-wrapper .casino-card .casino-card-img-wrapper img {
        max-width: 220px;
        border-radius: 18px; }
        @media (max-width: 576px) {
          .casino-section-wrapper .casino-card .casino-card-img-wrapper img {
            max-width: 160px; } }
    .casino-section-wrapper .casino-card .casino-card-img-top {
      max-width: 290px;
      width: 100%;
      object-fit: cover; }
      @media (max-width: 768px) {
        .casino-section-wrapper .casino-card .casino-card-img-top {
          max-width: 100%; } }

.play-now-btn {
  text-decoration: none;
  text-align: center;
  background-color: #1a0d4e;
  color: #ffffff;
  padding: 12px 65px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 24px;
  border: 1px solid #1a0d4e; }
  @media (max-width: 576px) {
    .play-now-btn {
      font-size: 20px; } }
  .play-now-btn:hover {
    text-decoration: none;
    color: #1a0d4e;
    background-color: #e3e4f3; }

.play-at {
  text-decoration: none;
  background-color: #14c91a;
  color: #ffffff !important;
  font-size: 24px;
  font-weight: 600;
  padding: 20px 0;
  margin: 50px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  max-width: 450px; }

.single-page-wrapper {
  position: relative;
  padding-top: 40px; }
  @media (max-width: 768px) {
    .single-page-wrapper {
      padding-top: 90px; } }
  .single-page-wrapper .casino-card-buttons .play-now-btn {
    font-size: 20px !important; }
  .single-page-wrapper .custom-sidebar-desktop {
    display: none; }
  @media (min-width: 1420px) {
    .single-page-wrapper .custom-sidebar-desktop {
      display: block;
      position: absolute;
      width: 260px;
      right: -60px;
      padding-top: 42px; }
    .single-page-wrapper .news-card {
      margin-bottom: 10px;
      border-bottom: 1px solid black; }
    .single-page-wrapper .news-card__title {
      margin: 0 0 10px;
      font-weight: 800;
      font-size: 18px;
      line-height: 1.25; }
      .single-page-wrapper .news-card__title a {
        text-decoration: none;
        color: #000000; }
    .single-page-wrapper .news-card__meta {
      display: flex;
      align-items: baseline;
      gap: 24px; }
    .single-page-wrapper .news-card__author,
    .single-page-wrapper .news-card__published {
      margin: 0 0 5px 0 !important;
      font-size: 14px; }
    .single-page-wrapper .news-card__published .label {
      font-weight: 700; } }

.site-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center; }

.site-popup-content {
  background: #0f1831;
  color: #ffffff;
  padding: 28px 0 0;
  text-align: center;
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: 90vw;
  max-width: 400px;
  box-shadow: 0 24px 60px rgba(6, 10, 26, 0.6); }

.popup-close {
  position: absolute;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 700;
  top: 12px;
  right: 16px;
  font-size: 28px;
  cursor: pointer;
  background: transparent;
  border: 0; }
  .popup-close:hover {
    color: #ffffff; }

.popup-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%; }

.popup-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 11px;
  font-weight: 700; }

.popup-badge__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8a64ff;
  font-size: 14px; }

.popup-badge__icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f521"; }

.popup-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 105px;
  border: 0;
  border-radius: 24px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  padding: 0; }

.popup-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
  display: block; }

.popup-card {
  width: 100%;
  background: #ffffff;
  color: #1a2238;
  border-radius: 26px;
  padding: 28px 22px 26px;
  box-shadow: 0 20px 40px rgba(9, 12, 30, 0.25);
  margin: 0 -22px; }

.popup-eyebrow {
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-size: 12px;
  font-weight: 700;
  color: #8a64ff;
  margin-bottom: 12px; }

.popup-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #16203a; }

.popup-features {
  display: flex;
  justify-content: center;
  gap: 18px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6b7388;
  font-weight: 700;
  margin-bottom: 20px; }

.popup-feature {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

.popup-feature::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: #8a64ff;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.popup-feature--licensed::before {
  content: "\f058"; }

.popup-feature--payouts::before {
  content: "\f0e7"; }

.popup-cta {
  display: flex;
  justify-content: center;
  margin-bottom: 16px; }

.popup-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 14px 28px;
  border-radius: 16px;
  background: #8a64ff;
  color: #ffffff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 12px 24px rgba(138, 100, 255, 0.35);
  border: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none; }
  .popup-cta__button:hover {
    background: #7a54f2;
    color: #ffffff; }

.popup-disclaimer {
  font-size: 11px;
  line-height: 1.4;
  color: #7a8295;
  margin: 0; }

@media (max-width: 768px) {
  .site-popup-content {
    max-width: 360px;
    padding: 24px 0 0; }
  .popup-logo {
    width: 160px;
    height: 90px; }
  .popup-title {
    font-size: 24px; }
  .popup-eyebrow {
    font-size: 11px; }
  .popup-features {
    font-size: 11px; }
  .popup-cta__button {
    min-width: 200px;
    font-size: 13px; }
  .popup-disclaimer {
    font-size: 10px; }
  .popup-card {
    margin: 0 -16px; } }

/* Hide USA-specific block unless the visitor is detected as US */
.casino-for-usa {
  display: none !important; }

/* Show USA-only block if user is in the US */
body.country-us .casino-for-usa {
  display: flex !important; }

/* Keep the global block as the fallback popup content */
.casino-for-all {
  display: flex !important; }

.posts-wrapper {
  padding: 30px 0 0px 0;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 992px) {
    .posts-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 576px) {
    .posts-wrapper {
      grid-template-columns: 1fr; } }
  .posts-wrapper .post-card {
    background-color: #d0d2ed;
    border-radius: 10px;
    padding: 20px;
    background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/blog-card.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start; }
    .posts-wrapper .post-card__type-name {
      color: #dc2638;
      font-size: 14px; }
    .posts-wrapper .post-card__title a {
      color: #160d48;
      font-size: 20px;
      text-decoration: none;
      font-weight: 800; }
    .posts-wrapper .post-card__excerpt {
      margin-bottom: 20px; }
    .posts-wrapper .post-card__button {
      border: 1px solid #dc2638;
      border-radius: 10px;
      color: #dc2638 !important;
      text-decoration: none;
      font-weight: 600;
      padding: 10px 15px; }
      .posts-wrapper .post-card__button:hover {
        background-color: #dc2638;
        color: #ffffff !important; }

.pagination {
  justify-content: center; }

.pagination-wrapper {
  text-align: center;
  margin-top: 40px; }

.pagination-wrapper .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 3px;
  border: 1px solid #131637;
  border-radius: 4px;
  text-decoration: none;
  color: #1a0d4e;
  margin-bottom: 10px; }

.pagination-wrapper .page-numbers.current {
  background-color: #1a0d4e;
  color: #ffffff;
  border-color: #1a0d4e; }

.pagination-wrapper .page-numbers:hover {
  background-color: #131637;
  color: #ffffff; }

@media (max-width: 576px) {
  .latest-posts-wrapper .posts-wrapper {
    grid-template-columns: 1fr !important; } }

@media (max-width: 576px) {
  .author-page .posts-wrapper {
    grid-template-columns: 1fr !important; } }

.author-page .posts-wrapper .post-card {
  background-color: #ffffff;
  background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/blog-card.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  border: 1px solid rgba(22, 13, 72, 0.1);
  box-shadow: 0 8px 20px rgba(19, 22, 55, 0.08); }
  .author-page .posts-wrapper .post-card__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px; }
  .author-page .posts-wrapper .post-card__type-name,
  .author-page .posts-wrapper .post-card .last-updated {
    color: #160d48 !important; }
  .author-page .posts-wrapper .post-card__type-name {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    background: #f4dfe2;
    color: #DC2626 !important;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    line-height: 16.5px;
    margin-bottom: 0; }
  .author-page .posts-wrapper .post-card .last-updated {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    margin: 0 !important;
    text-align: right;
    white-space: nowrap; }
  .author-page .posts-wrapper .post-card__button {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0;
    padding: 12px 21px;
    color: #160d48 !important;
    border: 1px solid #160d48;
    background: transparent;
    box-shadow: 0 4px 10px rgba(32, 27, 97, 0.1); }
    .author-page .posts-wrapper .post-card__button:hover {
      background: #160d48;
      border-color: #160d48;
      color: #ffffff !important;
      box-shadow: 0 10px 22px rgba(32, 27, 97, 0.22); }

tbody:not(.tablepress tbody),
td:not(.tablepress td),
tfoot:not(.tablepress tfoot),
th:not(.tablepress th),
thead:not(.tablepress thead),
tr:not(.tablepress tr) {
  border: 1px solid #160d48 !important;
  padding: 9px; }

.accordion-body {
  color: #160d48 !important;
  font-size: 1rem !important; }

.accordion-item {
  margin-bottom: 15px; }

.accordion-button:not(.collapsed) {
  color: #160d48; }

.accordion-button:focus {
  border-color: transparent !important;
  box-shadow: none !important; }

.accordion-button {
  background-color: #f8f8f8 !important;
  font-size: 15px !important; }

.pros-and-cons__row {
  margin-bottom: 40px !important;
  gap: 20px; }
  @media (max-width: 768px) {
    .pros-and-cons__row {
      margin-bottom: 10px !important;
      flex-direction: column !important;
      gap: 14px; } }

.pros-and-cons__column {
  flex: 1;
  padding: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  min-height: 260px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 44%;
  background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/white_logo.png); }
  .pros-and-cons__column::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 46%;
    height: 70%;
    pointer-events: none; }
  .pros-and-cons__column > .p-3 {
    position: relative;
    z-index: 1;
    padding: 14px 14px !important; }
    .pros-and-cons__column > .p-3 .d-flex.align-items-center {
      position: relative;
      display: flex;
      align-items: flex-start !important;
      gap: 8px;
      margin-bottom: 8px;
      padding: 8px 10px;
      border-left: 6px solid rgba(0, 0, 0, 0.16);
      border-radius: 0;
      background: transparent; }
  .pros-and-cons__column .column-heading {
    font-size: 1.65rem;
    font-weight: 500; }

.pros-column {
  margin-right: 0;
  background-color: #2d1b69; }
  .pros-column > .p-3 .d-flex.align-items-center {
    background: linear-gradient(90deg, #29185f 0%, rgba(39, 23, 89, 0) 50%);
    border-left-color: #1f1347; }
  .pros-column > .p-3 .d-flex.align-items-center::before {
    content: "\2713";
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    margin-top: -1px;
    min-width: 22px; }
  @media (max-width: 768px) {
    .pros-column {
      margin: 10px;
      width: 95%; } }

.pros-and-cons-text p {
  margin: 0; }

.cons-column {
  margin-left: 0;
  background-color: #c94545; }
  .cons-column > .p-3 .d-flex.align-items-center {
    background: linear-gradient(90deg, #ba3f3f 0%, rgba(213, 75, 78, 0) 50%);
    border-left-color: #b53b3d; }
  .cons-column > .p-3 .d-flex.align-items-center::before {
    content: "\00D7";
    color: #ffffff;
    font-size: 18px;
    line-height: 0.9;
    font-weight: 500;
    margin-top: -1px;
    min-width: 22px; }
  @media (max-width: 768px) {
    .cons-column {
      margin: 10px;
      width: 95%; } }

.pros-header, .cons-header {
  padding: 14px 20px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  position: relative;
  z-index: 1; }
  .pros-header h2, .cons-header h2 {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    padding: 0 !important; }

.pros-header {
  background-color: #1f124f; }

.cons-header {
  background-color: #b73a3d; }

.pros-and-cons-text {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  padding: 0 !important; }
  .pros-and-cons-text p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit; }

@media (max-width: 768px) {
  .pros-header,
  .cons-header {
    padding: 16px 18px; }
  .pros-and-cons__column > .p-3 {
    padding: 12px 10px !important; }
  .pros-and-cons__column > .p-3 .d-flex.align-items-center {
    padding: 8px 8px;
    gap: 8px;
    border-left-width: 4px;
    margin-bottom: 7px; }
  .pros-column > .p-3 .d-flex.align-items-center::before,
  .cons-column > .p-3 .d-flex.align-items-center::before {
    font-size: 22px;
    min-width: 22px; }
  .pros-header h2,
  .cons-header h2 {
    font-size: 26px; }
  .pros-and-cons-text {
    font-size: 16px; } }

.custom-breadcrumb a {
  text-decoration: none !important;
  color: #4A5565 !important; }
  .custom-breadcrumb a:hover {
    text-decoration: underline !important; }

.custom-breadcrumb span {
  font-weight: 700 !important; }

.single-brand-cta {
  border: 1px solid #1a0d4e;
  border-radius: 10px;
  padding: 10px; }
  .single-brand-cta a {
    text-transform: uppercase; }
  .single-brand-cta img {
    border-radius: 10px; }

.single-content-editor {
  border-radius: 15px; }

.hts-wrapper__heading {
  color: #160d48; }

.hts-wrapper__intro {
  margin-bottom: 50px; }

.hts-wrapper__repeater {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 32px;
  position: relative; }
  .hts-wrapper__repeater::after {
    content: "";
    position: absolute;
    left: 32px;
    top: 68px;
    bottom: -32px;
    width: 4px;
    background: #1a0d4e;
    transform: translateX(-50%);
    z-index: 1; }
    @media (max-width: 768px) {
      .hts-wrapper__repeater::after {
        left: 20px;
        top: 40px;
        bottom: -32px; } }
  .hts-wrapper__repeater .blue-line-0 {
    top: 0; }
  .hts-wrapper__repeater:last-child::after {
    display: none; }
  .hts-wrapper__repeater .blue-radius {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #1a0d4e;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    flex: 0 0 68px; }
    @media (max-width: 768px) {
      .hts-wrapper__repeater .blue-radius {
        width: 40px;
        height: 40px;
        flex-basis: 40px; } }
    .hts-wrapper__repeater .blue-radius .blue-line {
      display: none; }
    .hts-wrapper__repeater .blue-radius .hts-wrapper__repeater__number {
      position: relative;
      z-index: 2;
      margin: 0;
      width: 62px;
      height: 62px;
      background: #1a0d4e;
      border-radius: 50%;
      border: 3px solid #e3e4f3; }
      @media (max-width: 768px) {
        .hts-wrapper__repeater .blue-radius .hts-wrapper__repeater__number {
          width: 40px;
          height: 40px; } }
      .hts-wrapper__repeater .blue-radius .hts-wrapper__repeater__number span {
        color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 7px 0 0 0 !important;
        padding: 0;
        margin-top: 10px;
        font-weight: 600;
        font-size: 2rem; }
        @media (max-width: 768px) {
          .hts-wrapper__repeater .blue-radius .hts-wrapper__repeater__number span {
            font-size: 15px; } }
  .hts-wrapper__repeater__text {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 10px;
    width: 90%; }
    @media (max-width: 768px) {
      .hts-wrapper__repeater__text {
        width: 87%; } }
    .hts-wrapper__repeater__text__heading {
      color: #160d48;
      font-size: 15px;
      font-weight: 700; }
    .hts-wrapper__repeater__text__text {
      margin: 0px; }
      .hts-wrapper__repeater__text__text p {
        margin: 0; }

.review-header-wrapper {
  background-color: #afaec8;
  border-radius: 15px;
  padding-bottom: 40px;
  position: relative; }
  @media (max-width: 768px) {
    .review-header-wrapper {
      border-radius: 15px; } }
  .review-header-wrapper .casino-card-review {
    border-radius: 15px; }
    .review-header-wrapper .casino-card-review .casino-name {
      font-size: 1.65rem;
      font-weight: 600;
      margin-bottom: 1rem;
      display: flex;
      justify-content: center;
      align-items: center; }
    .review-header-wrapper .casino-card-review .casino-logo {
      max-width: 190px;
      border-radius: 15px;
      height: auto;
      border: 1px solid #160d48;
      padding: 5px; }
    .review-header-wrapper .casino-card-review .trust-games-players {
      display: flex;
      width: 100%;
      justify-content: center; }
      .review-header-wrapper .casino-card-review .trust-games-players__column {
        width: 33%; }
      .review-header-wrapper .casino-card-review .trust-games-players .trust-image-wrapper {
        width: auto; }
        .review-header-wrapper .casino-card-review .trust-games-players .trust-image-wrapper p {
          font-size: 15px;
          font-weight: 600; }
        .review-header-wrapper .casino-card-review .trust-games-players .trust-image-wrapper div {
          font-size: 13px; }
        .review-header-wrapper .casino-card-review .trust-games-players .trust-image-wrapper .fa-circle-check, .review-header-wrapper .casino-card-review .trust-games-players .trust-image-wrapper .fa-dice {
          font-size: 20px; }
    .review-header-wrapper .casino-card-review .casino-rating {
      margin-top: 0.5rem; }
      .review-header-wrapper .casino-card-review .casino-rating .star-img {
        width: 35px;
        height: 35px;
        display: inline-block; }
        .review-header-wrapper .casino-card-review .casino-rating .star-img.gray {
          filter: invert(1) grayscale(1) brightness(0.9); }
        .review-header-wrapper .casino-card-review .casino-rating .star-img.half-star {
          position: relative;
          width: 35px;
          height: 35px; }
          .review-header-wrapper .casino-card-review .casino-rating .star-img.half-star .base,
          .review-header-wrapper .casino-card-review .casino-rating .star-img.half-star .gray {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto; }
          .review-header-wrapper .casino-card-review .casino-rating .star-img.half-star .gray {
            filter: invert(1) grayscale(1) brightness(0.9);
            z-index: 2; }
          .review-header-wrapper .casino-card-review .casino-rating .star-img.half-star .base {
            z-index: 1; }
    .review-header-wrapper .casino-card-review .welcome-package {
      font-size: 1.25rem;
      border-radius: 20px;
      padding: 0px; }
      .review-header-wrapper .casino-card-review .welcome-package p {
        font-size: 18px;
        font-weight: 600;
        background: #e3e4f3;
        padding: 10px;
        border-radius: 20px;
        margin-bottom: 0px; }
        @media (max-width: 768px) {
          .review-header-wrapper .casino-card-review .welcome-package p {
            margin-bottom: 0; } }
    .review-header-wrapper .casino-card-review .trust-image-wrapper {
      width: 80px; }
    .review-header-wrapper .casino-card-review .australian-flag-img {
      width: 50px;
      border-radius: 5px; }
    .review-header-wrapper .casino-card-review .fa-circle-check, .review-header-wrapper .casino-card-review .fa-dice {
      font-size: 40px; }
    @media (max-width: 768px) {
      .review-header-wrapper .casino-card-review .welcome-package {
        font-size: 1.1rem; } }
  .review-header-wrapper .review-header-meta {
    margin-top: 26px;
    padding: 22px 24px 8px;
    border-top: 1px solid rgba(26, 13, 78, 0.18);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px; }
    .review-header-wrapper .review-header-meta__left {
      display: flex;
      align-items: center;
      gap: 22px; }
    .review-header-wrapper .review-header-meta__person {
      display: flex;
      align-items: center;
      gap: 10px; }
      .review-header-wrapper .review-header-meta__person img {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(26, 13, 78, 0.14); }
    .review-header-wrapper .review-header-meta__text {
      display: flex;
      flex-direction: column;
      gap: 1px; }
      .review-header-wrapper .review-header-meta__text a {
        color: #160d48;
        font-weight: 700;
        font-size: 1.05rem;
        text-decoration: none; }
        .review-header-wrapper .review-header-meta__text a:hover {
          text-decoration: underline; }
    .review-header-wrapper .review-header-meta__label {
      font-size: 0.78rem;
      text-transform: none;
      color: rgba(26, 13, 78, 0.7);
      line-height: 1.1; }
    .review-header-wrapper .review-header-meta__right {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-left: auto; }
    .review-header-wrapper .review-header-meta__updated {
      color: rgba(26, 13, 78, 0.8);
      font-size: 1rem;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap; }
      .review-header-wrapper .review-header-meta__updated i {
        color: rgba(26, 13, 78, 0.65); }
    .review-header-wrapper .review-header-meta__socials {
      display: flex;
      align-items: center;
      gap: 10px; }
      .review-header-wrapper .review-header-meta__socials a {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.55);
        color: #160d48;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.2s ease, color 0.2s ease; }
        .review-header-wrapper .review-header-meta__socials a:hover {
          background: #160d48;
          color: #ffffff; }
    @media (max-width: 768px) {
      .review-header-wrapper .review-header-meta {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 14px 0; }
        .review-header-wrapper .review-header-meta__left {
          flex-direction: column;
          align-items: flex-start;
          gap: 12px; }
        .review-header-wrapper .review-header-meta__text a {
          font-size: 1.2rem; }
        .review-header-wrapper .review-header-meta__label {
          font-size: 0.85rem; }
        .review-header-wrapper .review-header-meta__right {
          width: 100%;
          padding-right: 0;
          margin-left: 0;
          justify-content: space-between;
          flex-wrap: wrap;
          gap: 10px; }
        .review-header-wrapper .review-header-meta__updated {
          font-size: 0.95rem; } }

.table-of-content-wrapper {
  background-color: #180d4a;
  padding: 20px;
  border-radius: 15px;
  color: #ffffff; }
  @media (max-width: 768px) {
    .table-of-content-wrapper {
      border-radius: 15px;
      padding: 10px; } }
  .table-of-content-wrapper .toc-heading {
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer; }
    @media (max-width: 768px) {
      .table-of-content-wrapper .toc-heading {
        margin-bottom: 0 !important; } }
    .table-of-content-wrapper .toc-heading .toggle-icon {
      font-size: 1.2rem;
      transition: transform 0.3s ease; }
    .table-of-content-wrapper .toc-heading.active .toggle-icon {
      transform: rotate(180deg); }
  .table-of-content-wrapper .toc-list {
    list-style: none;
    padding-left: 0;
    margin-top: 15px; }
    .table-of-content-wrapper .toc-list li {
      margin-bottom: 12px;
      position: relative;
      padding-left: 0px; }
      .table-of-content-wrapper .toc-list li.toc-level-1 {
        margin-left: 0; }
      .table-of-content-wrapper .toc-list li.toc-level-2 {
        margin-left: 15px; }
      .table-of-content-wrapper .toc-list li.toc-level-3 {
        margin-left: 30px; }
      .table-of-content-wrapper .toc-list li.toc-level-4 {
        margin-left: 45px; }
      .table-of-content-wrapper .toc-list li.toc-level-5 {
        margin-left: 60px; }
      .table-of-content-wrapper .toc-list li.toc-level-6 {
        margin-left: 75px; }
      .table-of-content-wrapper .toc-list li::before {
        content: "–";
        position: absolute;
        left: 0;
        color: #ffffff;
        font-weight: bold; }
      .table-of-content-wrapper .toc-list li a {
        text-decoration: none;
        color: #ffffff;
        font-size: 1rem;
        transition: color 0.2s ease; }
        .table-of-content-wrapper .toc-list li a:hover {
          color: #007bff; }
  @media (max-width: 768px) {
    .table-of-content-wrapper .toc-list {
      margin-top: 10px; } }

.review-header-main-wrapper .col-md-3 {
  width: 23% !important;
  margin-left: 2% !important; }
  @media (max-width: 768px) {
    .review-header-main-wrapper .col-md-3 {
      width: 100% !important;
      margin-left: 0% !important; } }

.info-icon-wrapper {
  position: absolute;
  display: inline-block;
  bottom: 0px;
  right: 10px; }

.info-icon {
  cursor: pointer; }

/* Tooltip box */
.tooltip-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 10px 12px;
  border-radius: 6px;
  white-space: normal;
  width: 250px;
  z-index: 1000;
  transition: opacity 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
  @media (max-width: 768px) {
    .tooltip-text {
      left: -120px; } }

/* Show tooltip when hovering over either icon or tooltip box */
.info-icon-wrapper:hover .tooltip-text {
  visibility: visible;
  opacity: 1; }

.info-icon-wrapper.is-open .tooltip-text {
  visibility: visible;
  opacity: 1; }

/* Optional: Tooltip arrow */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent; }

/* Link styling inside tooltip */
.tooltip-text a {
  color: #4eb6ff;
  text-decoration: underline; }

.coming-soon-section {
  margin: 20px; }
  .coming-soon-section h1 {
    color: #ffffff !important; }
  .coming-soon-section .col {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #1a0d4e;
    color: #ffffff;
    border-radius: 15px;
    padding-bottom: 20px; }

/* Review Header Redesign */
.review-header-wrapper {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: visible;
  padding-bottom: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
  .review-header-wrapper .review-header-top-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: linear-gradient(90deg, #180d4b 0%, #2d1b69 100%);
    color: #ffffff;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
    .review-header-wrapper .review-header-top-metrics__item {
      padding: 11px 8px 12px;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, 0.15); }
      .review-header-wrapper .review-header-top-metrics__item:last-child {
        border-right: 0; }
    .review-header-wrapper .review-header-top-metrics__label {
      display: block;
      text-transform: uppercase;
      font-size: 10px;
      line-height: 15px;
      letter-spacing: 0.06em;
      color: #b1bbdc;
      margin-bottom: 2px;
      font-weight: 700; }
    .review-header-wrapper .review-header-top-metrics__value {
      font-size: 16px;
      line-height: 1.2;
      font-weight: 700;
      color: #ffffff; }
      .review-header-wrapper .review-header-top-metrics__value small {
        font-size: 0.75em;
        line-height: 1;
        opacity: 0.7; }
    .review-header-wrapper .review-header-top-metrics__value--accent {
      font-size: 20px;
      line-height: 1.1;
      color: #64a7e6; }
  .review-header-wrapper .review-header-card-body {
    padding: 16px 28px 0; }
  .review-header-wrapper .review-header-main-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 16px 18px;
    align-items: start; }
  .review-header-wrapper .review-header-brand-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
    align-items: center; }
    .review-header-wrapper .review-header-brand-col__logo {
      display: block;
      width: 176px;
      height: 88px;
      background: #171a2e;
      border-radius: 14px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      overflow: hidden; }
    .review-header-wrapper .review-header-brand-col .casino-logo {
      width: 100% !important;
      height: 100% !important;
      border: 0;
      border-radius: 0;
      padding: 0;
      margin: 0;
      object-fit: cover; }
    .review-header-wrapper .review-header-brand-col .casino-name {
      font-size: 20px;
      line-height: 1;
      font-weight: 700;
      margin: 0;
      color: #160d48;
      justify-content: center; }
  .review-header-wrapper .review-header-offer-col .welcome-package {
    margin-bottom: 14px !important; }
    .review-header-wrapper .review-header-offer-col .welcome-package p {
      background: #f5f6ff;
      border: 1px solid #f0f3fe;
      border-radius: 14px;
      padding: 13px 22px;
      font-size: 25px;
      line-height: 1.2;
      text-align: center;
      font-weight: 700;
      color: #160d48;
      margin-bottom: 0; }
  .review-header-wrapper .review-header-cta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px; }
    .review-header-wrapper .review-header-cta-row .blue-button {
      flex: 1;
      margin-top: 0 !important; }
      .review-header-wrapper .review-header-cta-row .blue-button a {
        width: 100%;
        border-radius: 14px;
        min-height: 48px;
        padding: 12px 18px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        text-transform: uppercase;
        background: linear-gradient(180deg, #250e56 0%, #851aaa 100%);
        box-shadow: 0 4px 6px rgba(29, 78, 216, 0.3); }
    .review-header-wrapper .review-header-cta-row .info-icon-wrapper--players {
      display: none; }
    .review-header-wrapper .review-header-cta-row .info-icon-wrapper--cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      margin-left: 0;
      flex: 0 0 auto; }
    .review-header-wrapper .review-header-cta-row .info-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #f3f4f6;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #9ca3af; }
      .review-header-wrapper .review-header-cta-row .info-icon i {
        font-size: 14px; }
    .review-header-wrapper .review-header-cta-row .tooltip-text {
      bottom: auto;
      top: calc(100% + 8px);
      left: auto;
      right: 0;
      transform: none;
      z-index: 2000; }
      .review-header-wrapper .review-header-cta-row .tooltip-text::after {
        top: auto;
        bottom: 100%;
        left: auto;
        right: 14px;
        border-color: transparent transparent #333 transparent; }
  .review-header-wrapper .review-header-players-line {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 20px;
    color: #4a5565;
    font-weight: 600; }
    .review-header-wrapper .review-header-players-line__flag {
      font-weight: 700;
      color: #001b4f; }
      .review-header-wrapper .review-header-players-line__flag img {
        width: 30px;
        height: 20px;
        border-radius: 3px;
        object-fit: cover; }
    .review-header-wrapper .review-header-players-line .info-icon-wrapper--cta {
      display: none; }
    .review-header-wrapper .review-header-players-line .info-icon-wrapper--players {
      position: relative;
      display: none; }
    .review-header-wrapper .review-header-players-line .info-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #f3f4f6;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #9ca3af; }
      .review-header-wrapper .review-header-players-line .info-icon i {
        font-size: 14px; }
    .review-header-wrapper .review-header-players-line .tooltip-text {
      bottom: auto;
      top: calc(100% + 8px);
      left: auto;
      right: 0;
      transform: none; }
      .review-header-wrapper .review-header-players-line .tooltip-text::after {
        top: auto;
        bottom: 100%;
        left: auto;
        right: 14px;
        border-color: transparent transparent #333 transparent; }
  .review-header-wrapper .review-info-section {
    margin: 0 0 14px; }
    .review-header-wrapper .review-info-section__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px; }
    .review-header-wrapper .review-info-section .info-box {
      background: rgba(50, 123, 168, 0.05);
      border-radius: 10px;
      box-shadow: none;
      min-height: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      text-align: left;
      padding: 14px 20px; }
      .review-header-wrapper .review-info-section .info-box .info-box__icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
        object-fit: contain; }
      .review-header-wrapper .review-info-section .info-box .info-title {
        text-transform: uppercase;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.04em;
        color: #6b7280;
        font-weight: 700;
        margin: 0 0 2px; }
      .review-header-wrapper .review-info-section .info-box .info-value {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: #374151; }
  .review-header-wrapper .accepted-methods-section {
    padding: 8px 0 16px !important; }
    .review-header-wrapper .accepted-methods-section .accepted-methods-strip {
      background: #f9fafb;
      border-radius: 14px;
      min-height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      flex-wrap: wrap; }
    .review-header-wrapper .accepted-methods-section .method-logo-box {
      width: 28px;
      height: 28px;
      margin: 0;
      border-radius: 50%;
      background: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
      .review-header-wrapper .accepted-methods-section .method-logo-box img {
        width: 24px;
        height: 24px;
        object-fit: contain; }
  .review-header-wrapper .review-header-meta {
    margin-top: 0;
    background: #ffffff;
    padding: 14px 34px;
    border-top: 1px solid rgba(22, 13, 72, 0.16);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    position: relative;
    z-index: 111;
    isolation: isolate; }
    .review-header-wrapper .review-header-meta__left {
      gap: 17px; }
    .review-header-wrapper .review-header-meta__person {
      gap: 10px; }
      .review-header-wrapper .review-header-meta__person img {
        width: 37px;
        height: 37px; }
    .review-header-wrapper .review-header-meta .review-header-meta__person + .review-header-meta__person {
      border-left: 1px solid rgba(22, 13, 72, 0.14);
      padding-left: 17px; }
    .review-header-wrapper .review-header-meta__label {
      font-size: 12px;
      line-height: 18px;
      color: #788399;
      margin-bottom: 1px; }
    .review-header-wrapper .review-header-meta__text a {
      font-size: 14px;
      line-height: 19px;
      font-weight: 700; }
    .review-header-wrapper .review-header-meta .author-meta-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      z-index: 2; }
      .review-header-wrapper .review-header-meta .author-meta-wrapper:hover, .review-header-wrapper .review-header-meta .author-meta-wrapper:focus-within {
        z-index: 10060; }
    .review-header-wrapper .review-header-meta .review-header-meta__avatar {
      width: 37px;
      height: 37px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(22, 13, 72, 0.14);
      flex: 0 0 auto; }
    .review-header-wrapper .review-header-meta .author-name-link {
      color: #160d48;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      display: block;
      line-height: 1.1;
      cursor: pointer; }
      .review-header-wrapper .review-header-meta .author-name-link:hover {
        text-decoration: underline; }
    .review-header-wrapper .review-header-meta .author-popup {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 100000;
      background: #fff;
      border-radius: 12px;
      padding: 1.2rem;
      width: 340px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
      opacity: 0;
      visibility: hidden;
      transition: all 0.25s ease;
      transform: translateY(10px);
      pointer-events: none; }
      .review-header-wrapper .review-header-meta .author-popup::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 30px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff; }
      .review-header-wrapper .review-header-meta .author-popup .author-popup-grid {
        display: grid;
        grid-template-columns: 70px 1fr;
        gap: 1rem;
        align-items: center;
        margin-bottom: 1rem; }
      .review-header-wrapper .review-header-meta .author-popup .author-img-wrap img {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        border: 3px solid #1a0d4e;
        object-fit: cover; }
      .review-header-wrapper .review-header-meta .author-popup .author-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .review-header-wrapper .review-header-meta .author-popup .author-header .name {
          font-size: 1rem;
          font-weight: 700;
          margin: 0 0 0.2rem;
          color: #160d48; }
        .review-header-wrapper .review-header-meta .author-popup .author-header .title {
          font-size: 0.875rem;
          color: #666;
          margin: 0 0 0.5rem; }
        .review-header-wrapper .review-header-meta .author-popup .author-header .social-icons {
          display: flex;
          gap: 0.4rem; }
          .review-header-wrapper .review-header-meta .author-popup .author-header .social-icons .social-icon {
            background-color: #1a0d4e;
            color: #ffffff;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 31px;
            height: 31px;
            font-size: 0.9rem;
            text-decoration: none;
            transition: background-color 0.2s ease; }
            .review-header-wrapper .review-header-meta .author-popup .author-header .social-icons .social-icon:hover {
              background-color: #130938; }
      .review-header-wrapper .review-header-meta .author-popup .author-popup-content .bio-snippet {
        font-size: 0.85rem;
        color: #333;
        margin-bottom: 0.75rem; }
      .review-header-wrapper .review-header-meta .author-popup .author-popup-content .read-more {
        font-weight: 700;
        color: #1a0d4e;
        font-size: 0.875rem;
        text-decoration: none; }
        .review-header-wrapper .review-header-meta .author-popup .author-popup-content .read-more:hover {
          text-decoration: underline; }
    .review-header-wrapper .review-header-meta .editor-popup {
      right: 0;
      left: -140px; }
      .review-header-wrapper .review-header-meta .editor-popup::before {
        left: auto;
        right: 30px; }
    .review-header-wrapper .review-header-meta .author-meta-wrapper:hover .author-popup,
    .review-header-wrapper .review-header-meta .author-meta-wrapper:focus-within .author-popup,
    .review-header-wrapper .review-header-meta .author-meta-wrapper.author-popup-open .author-popup {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto; }
    .review-header-wrapper .review-header-meta__right {
      gap: 10px;
      padding-right: 0; }
    .review-header-wrapper .review-header-meta__updated {
      font-size: 14px;
      line-height: 19px;
      font-weight: 400;
      color: #667287;
      gap: 7px; }
      .review-header-wrapper .review-header-meta__updated i {
        color: #7a8393; }
    .review-header-wrapper .review-header-meta__socials {
      gap: 7px; }
      .review-header-wrapper .review-header-meta__socials a {
        width: 34px;
        height: 34px;
        background: #ebedf0;
        color: #6f7887;
        border-radius: 50%; }
        .review-header-wrapper .review-header-meta__socials a:hover {
          background: #dfe3e8;
          color: #4f5b6d; }
  @media (max-width: 768px) {
    .review-header-wrapper {
      border-radius: 16px; }
      .review-header-wrapper .review-header-top-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .review-header-wrapper .review-header-top-metrics__value {
          font-size: 20px; }
        .review-header-wrapper .review-header-top-metrics__value__owner.is-two-lines {
          font-size: 14px !important; }
        .review-header-wrapper .review-header-top-metrics__item {
          padding: 10px 8px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
        .review-header-wrapper .review-header-top-metrics__item:nth-child(2) {
          order: 3; }
        .review-header-wrapper .review-header-top-metrics__item:nth-child(3) {
          order: 4; }
      .review-header-wrapper .review-header-card-body {
        padding: 14px 10px 0; }
      .review-header-wrapper .review-header-main-grid {
        grid-template-columns: 1fr;
        gap: 12px; }
      .review-header-wrapper .review-header-brand-col {
        align-items: center;
        gap: 10px;
        padding-top: 0; }
        .review-header-wrapper .review-header-brand-col__logo {
          width: 160px;
          height: 80px; }
        .review-header-wrapper .review-header-brand-col .casino-name {
          justify-content: center;
          font-size: 24px; }
      .review-header-wrapper .review-header-offer-col .welcome-package p {
        font-size: 20px;
        line-height: 1.2;
        text-align: center;
        padding: 12px 14px; }
      .review-header-wrapper .review-header-cta-row {
        margin-bottom: 10px; }
        .review-header-wrapper .review-header-cta-row .blue-button a {
          font-size: 14px;
          min-height: 48px;
          padding: 12px 14px; }
        .review-header-wrapper .review-header-cta-row .info-icon-wrapper--cta {
          display: none; }
      .review-header-wrapper .review-header-players-line {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        margin-bottom: 14px;
        justify-content: center;
        padding-right: 0; }
        .review-header-wrapper .review-header-players-line__flag img {
          width: 30px;
          height: 20px; }
        .review-header-wrapper .review-header-players-line .info-icon-wrapper--players {
          display: inline-flex;
          align-items: center;
          margin-left: 2px; }
        .review-header-wrapper .review-header-players-line .info-icon {
          width: 24px;
          height: 24px; }
      .review-header-wrapper .review-info-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px; }
      .review-header-wrapper .review-info-section .info-box {
        min-height: 70px;
        padding: 12px 14px;
        gap: 8px; }
        .review-header-wrapper .review-info-section .info-box i {
          font-size: 22px;
          min-width: 22px; }
        .review-header-wrapper .review-info-section .info-box .info-title {
          font-size: 10px;
          line-height: 15px; }
        .review-header-wrapper .review-info-section .info-box .info-value {
          font-size: 14px;
          line-height: 20px; }
      .review-header-wrapper .review-info-section .info-box:last-child {
        grid-column: 1 / -1;
        justify-content: center; }
      .review-header-wrapper .accepted-methods-section .accepted-methods-strip {
        flex-wrap: wrap;
        overflow: visible;
        justify-content: center;
        padding: 8px 10px;
        min-height: 52px;
        gap: 8px; }
      .review-header-wrapper .accepted-methods-section .method-logo-box {
        width: 32px;
        height: 32px; }
        .review-header-wrapper .accepted-methods-section .method-logo-box img {
          width: 20px;
          height: 20px; }
      .review-header-wrapper .review-header-meta {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
        padding: 12px;
        overflow: visible;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px; }
        .review-header-wrapper .review-header-meta__left {
          display: flex;
          align-items: center;
          flex-direction: row;
          gap: 12px;
          flex-wrap: wrap;
          width: 100%; }
        .review-header-wrapper .review-header-meta__person img {
          width: 29px;
          height: 29px; }
        .review-header-wrapper .review-header-meta .review-header-meta__person + .review-header-meta__person {
          padding-left: 7px; }
        .review-header-wrapper .review-header-meta__label {
          font-size: 12px;
          line-height: 18px; }
        .review-header-wrapper .review-header-meta__text a {
          font-size: 14px;
          line-height: 19px; }
        .review-header-wrapper .review-header-meta .author-name-link {
          font-size: 14px; }
        .review-header-wrapper .review-header-meta .author-meta-wrapper:hover,
        .review-header-wrapper .review-header-meta .author-meta-wrapper:focus-within {
          z-index: 10060; }
        .review-header-wrapper .review-header-meta__right {
          margin-left: 0;
          width: 100%;
          justify-content: space-between;
          flex-direction: row;
          gap: 7px;
          flex-wrap: wrap; }
        .review-header-wrapper .review-header-meta__updated {
          font-size: 14px;
          line-height: 19px;
          gap: 4px; }
        .review-header-wrapper .review-header-meta__socials a {
          width: 34px;
          height: 34px; } }

.closed-review-header-main-wrapper .closed-review-alert {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  padding: 18px 24px;
  border: 1px solid #f2c9c9;
  border-radius: 16px;
  background: #fff6f6;
  color: #c9212d;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 8px 22px rgba(117, 18, 28, 0.07); }
  .closed-review-header-main-wrapper .closed-review-alert i {
    font-size: 24px; }

.closed-review-header-main-wrapper .closed-review-card {
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid rgba(22, 13, 72, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 26px rgba(22, 13, 72, 0.12); }

.closed-review-header-main-wrapper .closed-review-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #303030; }
  .closed-review-header-main-wrapper .closed-review-metrics__item {
    display: flex;
    min-height: 74px;
    padding: 10px 12px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #47505a;
    text-align: center; }
    .closed-review-header-main-wrapper .closed-review-metrics__item:last-child {
      border-right: 0; }
  .closed-review-header-main-wrapper .closed-review-metrics__label {
    margin-bottom: 5px;
    color: #aeb5c0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  .closed-review-header-main-wrapper .closed-review-metrics__value {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2; }
  .closed-review-header-main-wrapper .closed-review-metrics__value--closed {
    color: #ff5964;
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase; }
  .closed-review-header-main-wrapper .closed-review-metrics__value--rating {
    color: #aeb5c0;
    font-size: 20px;
    line-height: 1.1; }
  .closed-review-header-main-wrapper .closed-review-metrics__value small {
    font-size: 13px;
    opacity: 0.7; }

.closed-review-header-main-wrapper .closed-review-body {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  padding: 16px 20px; }

.closed-review-header-main-wrapper .closed-review-casino {
  display: flex;
  padding: 60px 14px 24px 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-right: 1px solid #e5e7eb;
  color: #929aaa; }
  .closed-review-header-main-wrapper .closed-review-casino__logo {
    position: relative;
    width: 180px;
    height: 90px;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #777;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.16); }
    .closed-review-header-main-wrapper .closed-review-casino__logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(1);
      opacity: 0.55; }
    .closed-review-header-main-wrapper .closed-review-casino__logo span {
      position: absolute;
      top: 20%;
      left: 50%;
      padding: 4px 10px;
      transform: translate(-50%, -50%);
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.88);
      color: #666;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase; }
  .closed-review-header-main-wrapper .closed-review-casino__name {
    color: #8b929d;
    font-size: 20px;
    font-weight: 700;
    text-decoration: line-through;
    text-decoration-color: #e85861;
    text-decoration-thickness: 2px; }
  .closed-review-header-main-wrapper .closed-review-casino__message {
    margin-top: 7px;
    font-size: 14px;
    text-align: center; }

.closed-review-header-main-wrapper .closed-review-alternative {
  padding-left: 24px; }

.closed-review-header-main-wrapper .closed-review-recommendation {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #727b8c; }

.closed-review-header-main-wrapper .closed-review-recommendation > span {
  padding: 4px 10px;
  border-radius: 999px;
  background: #f2e7ff;
  color: #861bb1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase; }

.closed-review-header-main-wrapper .closed-review-alt-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px; }

.closed-review-header-main-wrapper .closed-review-alt-brand__logo {
  width: 110px;
  height: 78px;
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: 16px;
  box-shadow: 0 5px 12px rgba(71, 17, 139, 0.22); }

.closed-review-header-main-wrapper .closed-review-alt-brand__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.closed-review-header-main-wrapper .closed-review-alt-brand__name {
  display: block;
  margin-bottom: 7px;
  color: #160d48;
  font-size: 26px;
  line-height: 1.1; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #566071;
  font-size: 14px; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating b {
  color: #12a34a; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .players img {
  width: 22px;
  height: 14px;
  object-fit: cover; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .rating {
  margin: 0 !important;
  flex-wrap: nowrap !important;
  gap: 3px !important; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img {
  display: inline-block;
  width: 22px;
  height: 22px;
  object-fit: contain; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img.gray {
  filter: grayscale(1) brightness(0.74);
  opacity: .45; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img.half-star {
  position: relative;
  overflow: hidden; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img.half-star .base,
.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img.half-star .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain; }

.closed-review-header-main-wrapper .closed-review-alt-brand__rating .star-img.half-star .base.gray {
  filter: grayscale(1) brightness(0.74);
  opacity: .45; }

.closed-review-header-main-wrapper .closed-review-offer {
  display: flex;
  min-height: 60px;
  margin-bottom: 10px;
  padding: 8px 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  background: #f5f6ff;
  text-align: center; }

.closed-review-header-main-wrapper .closed-review-offer strong {
  color: #160d48;
  font-size: 20px;
  line-height: 1.2; }

.closed-review-header-main-wrapper .closed-review-cta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px; }

.closed-review-header-main-wrapper .closed-review-cta-row .blue-button {
  flex: 1;
  margin-top: 0 !important; }

.closed-review-header-main-wrapper .closed-review-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px; }

.closed-review-header-main-wrapper .closed-review-info-grid > div {
  display: flex;
  min-height: 56px;
  padding: 8px 10px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  background: rgba(50, 123, 168, 0.05);
  text-align: left; }

.closed-review-header-main-wrapper .closed-review-info-grid img {
  width: 20px;
  height: 20px;
  min-width: 20px;
  object-fit: contain; }

.closed-review-header-main-wrapper .closed-review-info-grid span {
  color: #89919e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase; }

.closed-review-header-main-wrapper .closed-review-info-grid strong {
  display: block;
  margin-top: 2px;
  color: #374151;
  font-size: 14px;
  line-height: 20px; }

.closed-review-header-main-wrapper .closed-review-methods.accepted-methods-section {
  padding: 8px 0 0 !important; }

.closed-review-header-main-wrapper .closed-review-meta {
  border-top: 1px solid rgba(22, 13, 72, 0.14);
  border-radius: 0; }

@media (max-width: 768px) {
  .closed-review-header-main-wrapper .closed-review-alert {
    padding: 14px 16px;
    font-size: 14px; }
  .closed-review-header-main-wrapper .closed-review-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .closed-review-header-main-wrapper .closed-review-metrics__item {
    min-height: 68px;
    border-bottom: 1px solid #47505a; }
  .closed-review-header-main-wrapper .closed-review-body {
    grid-template-columns: 1fr;
    padding: 12px 10px; }
  .closed-review-header-main-wrapper .closed-review-casino {
    padding: 8px 0 16px;
    border-right: 0;
    border-bottom: 1px solid #e5e7eb; }
  .closed-review-header-main-wrapper .closed-review-alternative {
    padding: 16px 0 0; }
  .closed-review-header-main-wrapper .closed-review-recommendation {
    justify-content: center;
    text-align: center; }
  .closed-review-header-main-wrapper .closed-review-alt-brand {
    flex-direction: column;
    justify-content: center;
    text-align: center; }
  .closed-review-header-main-wrapper .closed-review-alt-brand__logo {
    width: 180px;
    height: 90px; }
  .closed-review-header-main-wrapper .closed-review-alt-brand__name {
    font-size: 24px; }
  .closed-review-header-main-wrapper .closed-review-alt-brand__rating {
    justify-content: center; }
  .closed-review-header-main-wrapper .closed-review-alt-brand__rating .rating {
    width: 100%;
    flex: 0 0 100%; }
  .closed-review-header-main-wrapper .closed-review-offer strong {
    font-size: 20px; }
  .closed-review-header-main-wrapper .closed-review-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .closed-review-header-main-wrapper .closed-review-info-grid > div:last-child {
    grid-column: 1 / -1; }
  .closed-review-header-main-wrapper .closed-review-meta {
    padding: 12px; } }

.closed-review-header-main-wrapper--not-accepting .closed-review-alert {
  border-color: #f3dc9a;
  background: #fffbea;
  color: #9a5b06; }

.closed-review-header-main-wrapper--not-accepting .closed-review-metrics__value--closed {
  color: #ffc83d; }

.closed-review-header-main-wrapper--not-accepting .closed-review-casino__logo span {
  border-radius: 8px;
  background: #ffc83d;
  color: #3b2203; }

.closed-review-header-main-wrapper--not-accepting .closed-review-casino__name {
  color: #160d48;
  text-decoration: none; }

.closed-review-header-main-wrapper--not-accepting .closed-review-casino__message {
  color: #c2620a;
  font-weight: 600; }

.review-info-section .info-box {
  background-color: #f8f8ff;
  border-radius: 15px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease;
  padding: 5px; }
  .review-info-section .info-box .info-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
    margin-bottom: 0px !important; }
    @media (max-width: 576px) {
      .review-info-section .info-box .info-title {
        font-size: 12px; } }
  .review-info-section .info-box .info-value {
    font-size: 1.1rem;
    font-weight: 500;
    color: #111; }
    @media (max-width: 576px) {
      .review-info-section .info-box .info-value {
        font-size: 14px; } }

.accepted-methods-section__heading {
  width: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600; }
  @media (max-width: 576px) {
    .accepted-methods-section__heading {
      width: 100% !important;
      margin-bottom: 10px; } }

.accepted-methods-section .method-logo-box {
  width: auto;
  padding: 0;
  margin-top: 5px; }
  .accepted-methods-section .method-logo-box img {
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    height: 28px !important;
    width: 28px !important;
    width: auto;
    object-fit: contain; }
    @media (max-width: 576px) {
      .accepted-methods-section .method-logo-box img {
        height: 25px !important;
        width: 25px !important; } }

.hti-section {
  border-radius: 15px; }
  .hti-section .hti-heading {
    font-weight: 700; }
  .hti-section .hti-text {
    font-size: 1rem;
    line-height: 1.6; }
  .hti-section .hti-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px; }

.review-header-block {
  position: relative;
  padding: 0;
  border-radius: 15px;
  background-color: #f8f8ff;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .review-header-block {
      padding: 0;
      margin-left: 0px;
      margin-right: 10px; } }
  .review-header-block .casino-image {
    padding: 15px 0;
    border-radius: 15px;
    max-width: 250px;
    margin: 0 auto; }
    .review-header-block .casino-image img {
      width: 160px;
      height: 97px;
      border-radius: 15px; }
  .review-header-block .blue-button a {
    padding: 9px 52px !important;
    font-size: 16px !important; }
  .review-header-block .welcome-package p {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center; }
  .review-header-block .rating {
    margin-top: 0.5rem; }
    @media (max-width: 768px) {
      .review-header-block .rating {
        padding-bottom: 10px; } }
    .review-header-block .rating .star-img {
      width: 23px;
      height: 23px;
      display: inline-block; }
      .review-header-block .rating .star-img.gray {
        filter: invert(1) grayscale(1) brightness(0.9); }
      .review-header-block .rating .star-img.half-star {
        position: relative;
        width: 23px;
        height: 23px; }
        .review-header-block .rating .star-img.half-star .base,
        .review-header-block .rating .star-img.half-star .gray {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: auto; }
        .review-header-block .rating .star-img.half-star .gray {
          filter: invert(1) grayscale(1) brightness(0.9);
          z-index: 2; }
        .review-header-block .rating .star-img.half-star .base {
          z-index: 1; }
  @media (max-width: 767.98px) {
    .review-header-block .casino-image {
      padding-bottom: 0; }
    .review-header-block .casino-image img {
      margin-bottom: 0; }
    .review-header-block .welcome-package {
      margin-bottom: 1rem; }
    .review-header-block .bonus-button .btn {
      width: 100%; }
    .review-header-block .rating {
      justify-content: center; } }

.welcome-package-casino-name a {
  color: #000000;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
  border-bottom: 3px solid #1a0d4e;
  width: fit-content;
  line-height: 21px;
  margin: 0 auto 15px auto; }

.cta-block-wrapper .welcome-package {
  margin-top: -18px; }
  .cta-block-wrapper .welcome-package__bonus-name {
    font-size: 1rem;
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
  .cta-block-wrapper .welcome-package__bonus {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center; }
  .cta-block-wrapper .welcome-package__val {
    color: #1a0d4e;
    font-size: 1.65rem;
    font-weight: 600;
    text-align: center; }

.cta-block-wrapper .review-button {
  text-align: center;
  margin-bottom: 30px; }
  .cta-block-wrapper .review-button a {
    margin-bottom: 20px;
    text-decoration: none;
    text-align: center;
    background-color: transparent;
    color: #1a0d4e;
    padding: 10px 43px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 24px;
    border: 1px solid #1a0d4e; }
    @media (max-width: 992px) {
      .cta-block-wrapper .review-button a {
        padding: 15px 41px;
        font-size: 20px; } }
    .cta-block-wrapper .review-button a:hover {
      text-decoration: none;
      color: #1a0d4e;
      background-color: transparent; }

.taic-wrapper .taic-card {
  background: #f8f8ff;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .taic-wrapper .taic-card:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08); }
  .taic-wrapper .taic-card .taic-image img {
    width: 100%;
    height: auto; }
  .taic-wrapper .taic-card a {
    padding: 8px 45px;
    font-size: 17px; }

.taic-wrapper .even-card {
  padding-right: 0;
  padding-left: 10px; }
  @media (max-width: 768px) {
    .taic-wrapper .even-card {
      padding-left: 0px; } }

.taic-wrapper .odd-card {
  padding-left: 0;
  padding-right: 10px; }
  @media (max-width: 768px) {
    .taic-wrapper .odd-card {
      padding-right: 0px; } }

.evaluation-section .evaluation-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(33, 29, 99, 0.12);
  border-radius: 22px;
  overflow: hidden; }

.evaluation-section .evaluation-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 10px 0;
  background: linear-gradient(180deg, #201661 0%, #35338e 100%); }

.evaluation-section .evaluation-heading {
  font-size: 20px;
  margin: 0;
  color: #fff !important;
  width: 100%;
  text-align: center; }

.evaluation-section .evaluation-score-badge {
  position: absolute;
  z-index: 10;
  top: -1px;
  right: -2px;
  width: 120px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 4px solid #fff;
  border-radius: 16px;
  background: linear-gradient(180deg, #201661 0%, #35338e 100%);
  color: #fff;
  box-shadow: 0 8px 20px rgba(11, 9, 58, 0.28); }

.evaluation-section .score-number {
  font-size: 36px;
  font-weight: 700;
  line-height: 1; }

.evaluation-section .score-label {
  font-size: 13px;
  letter-spacing: 0.03em;
  font-weight: 600; }

.evaluation-section .pros-cons-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  padding: 18px 24px 12px;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2; }
  @media (max-width: 992px) {
    .evaluation-section .pros-cons-wrapper {
      grid-template-columns: minmax(0, 1fr);
      padding: 16px 18px 10px; } }
  .evaluation-section .pros-cons-wrapper p {
    margin-bottom: 0; }
  .evaluation-section .pros-cons-wrapper .pros-list,
  .evaluation-section .pros-cons-wrapper .cons-list {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    overflow: hidden;
    border-radius: 14px;
    min-height: 158px;
    padding: 12px 14px;
    position: relative; }
    @media (max-width: 992px) {
      .evaluation-section .pros-cons-wrapper .pros-list,
      .evaluation-section .pros-cons-wrapper .cons-list {
        min-height: 0;
        width: 100%;
        padding: 12px; } }
  .evaluation-section .pros-cons-wrapper .pros-list {
    background: linear-gradient(to right, #EFF6FF, #F3F4F6); }
  .evaluation-section .pros-cons-wrapper .cons-list {
    background: linear-gradient(to right, #FEF2F2, #F3F4F6); }
  .evaluation-section .pros-cons-wrapper .pros-item,
  .evaluation-section .pros-cons-wrapper .cons-item {
    display: flex;
    width: 100%;
    gap: 12px;
    padding: 8px 10px 8px 12px;
    margin-bottom: 10px !important;
    border-left: 4px solid transparent;
    position: relative;
    z-index: 1;
    align-items: center !important;
    font-size: 15px; }
  .evaluation-section .pros-cons-wrapper .pros-item:last-child,
  .evaluation-section .pros-cons-wrapper .cons-item:last-child {
    margin-bottom: 0 !important; }
  .evaluation-section .pros-cons-wrapper .pros-item {
    border-left-color: #35338e;
    background: linear-gradient(90deg, rgba(203, 218, 247, 0.9) 0%, rgba(203, 218, 247, 0) 50%); }
  .evaluation-section .pros-cons-wrapper .cons-item {
    border-left-color: #ff7b7b;
    background: linear-gradient(90deg, rgba(255, 194, 194, 0.92) 0%, rgba(255, 194, 194, 0) 50%); }
  .evaluation-section .pros-cons-wrapper .evaluation-item-icon {
    flex: 0 0 16px;
    width: 16px;
    min-width: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    line-height: 1;
    font-weight: 500;
    margin-top: 0 !important; }
    .evaluation-section .pros-cons-wrapper .evaluation-item-icon--pro {
      color: #35338e; }
    .evaluation-section .pros-cons-wrapper .evaluation-item-icon--con {
      color: #ff7b7b; }
  .evaluation-section .pros-cons-wrapper .pros-text,
  .evaluation-section .pros-cons-wrapper .cons-text {
    flex: 1 1 auto;
    min-width: 0;
    color: #3c4f6e; }
    .evaluation-section .pros-cons-wrapper .pros-text p,
    .evaluation-section .pros-cons-wrapper .cons-text p {
      margin: 0 !important;
      font-size: 15px; }

.evaluation-section .evaluation-divider {
  margin: 8px 28px 16px;
  border-bottom: 1px solid rgba(33, 29, 99, 0.14); }
  @media (max-width: 768px) {
    .evaluation-section .evaluation-divider {
      margin: 4px 16px 12px; } }

.evaluation-section .evaluation-text {
  position: relative;
  z-index: 1;
  padding: 4px 24px 26px; }
  @media (max-width: 768px) {
    .evaluation-section .evaluation-text {
      padding: 0 16px 16px; } }
  .evaluation-section .evaluation-text p {
    color: #3c4f6e; }
  .evaluation-section .evaluation-text .preview-text {
    transition: max-height 0.3s ease; }
  .evaluation-section .evaluation-text.expanded .preview-text {
    max-height: none; }
  .evaluation-section .evaluation-text .toggle-text-btn {
    font-weight: 600;
    color: #160d48;
    cursor: pointer; }
  .evaluation-section .evaluation-text .read-more-toggle {
    color: #160d48;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px; }

.evaluation-section .evaluation-card__watermark {
  position: absolute;
  right: -8px;
  bottom: -10px;
  width: 180px;
  height: auto;
  opacity: 0.5;
  pointer-events: none; }

@media (max-width: 992px) {
  .evaluation-section .evaluation-top {
    min-height: 58px;
    padding: 12px 96px 12px 18px; }
  .evaluation-section .evaluation-heading {
    font-size: 16px;
    line-height: 1.25; }
  .evaluation-section .evaluation-score-badge {
    width: 86px;
    height: 92px;
    top: -2px;
    right: -1px;
    gap: 2px;
    border-width: 3px;
    border-radius: 12px; }
  .evaluation-section .score-number {
    font-size: 24px; }
  .evaluation-section .score-label {
    font-size: 10px;
    line-height: 1.1; }
  .evaluation-section .pros-cons-wrapper {
    gap: 12px; }
    .evaluation-section .pros-cons-wrapper .pros-list,
    .evaluation-section .pros-cons-wrapper .cons-list {
      border-radius: 12px; }
    .evaluation-section .pros-cons-wrapper .pros-item,
    .evaluation-section .pros-cons-wrapper .cons-item {
      gap: 10px;
      padding: 8px 10px;
      font-size: 14px;
      line-height: 1.4; }
    .evaluation-section .pros-cons-wrapper .evaluation-item-icon {
      font-size: 24px; }
  .evaluation-section .evaluation-divider {
    margin: 4px 18px 14px; }
  .evaluation-section .evaluation-text {
    padding: 0 18px 18px; }
  .evaluation-section .evaluation-card__watermark {
    width: 132px;
    right: -10px;
    bottom: -8px;
    opacity: 0.09; } }

@media (max-width: 768px) {
  .evaluation-section .evaluation-score-badge {
    width: 72px;
    height: 76px;
    top: -1px;
    right: -1px;
    border-width: 3px;
    border-radius: 10px; }
  .evaluation-section .evaluation-top {
    min-height: 44px;
    padding: 10px 78px 10px 14px; }
  .evaluation-section .evaluation-heading {
    font-size: 20px;
    line-height: 1.25;
    padding: 0 8px; }
  .evaluation-section .score-number {
    font-size: 18px; }
  .evaluation-section .score-label {
    font-size: 8px;
    line-height: 1; }
  .evaluation-section .pros-cons-wrapper {
    gap: 10px;
    padding: 14px 12px 10px; }
    .evaluation-section .pros-cons-wrapper .pros-list,
    .evaluation-section .pros-cons-wrapper .cons-list {
      padding: 10px;
      border-radius: 12px; }
    .evaluation-section .pros-cons-wrapper .pros-item,
    .evaluation-section .pros-cons-wrapper .cons-item {
      gap: 8px;
      padding: 7px 9px;
      margin-bottom: 8px !important;
      font-size: 15px; }
    .evaluation-section .pros-cons-wrapper .evaluation-item-icon {
      width: 14px;
      min-width: 14px;
      font-size: 18px; }
  .evaluation-section .evaluation-divider {
    margin: 2px 12px 10px; }
  .evaluation-section .evaluation-text {
    padding: 0 12px 14px; }
    .evaluation-section .evaluation-text p {
      font-size: 12px;
      line-height: 1.7;
      margin-bottom: 12px; }
  .evaluation-section .evaluation-card__watermark {
    width: 112px;
    right: -12px;
    bottom: 8px;
    opacity: 0.08; } }

@media (max-width: 576px) {
  .evaluation-section .evaluation-card {
    border-radius: 18px; }
  .evaluation-section .evaluation-top {
    min-height: 42px;
    padding: 8px 74px 8px 12px; }
  .evaluation-section .evaluation-score-badge {
    width: 68px;
    height: 72px;
    border-width: 2px; }
  .evaluation-section .score-number {
    font-size: 17px; }
  .evaluation-section .score-label {
    font-size: 7px; }
  .evaluation-section .pros-cons-wrapper {
    padding: 12px 10px 8px; }
    .evaluation-section .pros-cons-wrapper .pros-item,
    .evaluation-section .pros-cons-wrapper .cons-item {
      font-size: 10px; }
  .evaluation-section .evaluation-text {
    padding: 0 10px 12px; }
    .evaluation-section .evaluation-text p {
      font-size: 14px; } }

@media (max-width: 428px) {
  .evaluation-section .evaluation-top {
    padding-right: 70px; }
  .evaluation-section .evaluation-score-badge {
    width: 64px;
    height: 68px; }
  .evaluation-section .score-number {
    font-size: 16px; }
  .evaluation-section .score-label {
    font-size: 6px; } }

.toplist-review {
  padding: 0; }
  .toplist-review h1,
  .toplist-review h2,
  .toplist-review h3,
  .toplist-review h4,
  .toplist-review h5,
  .toplist-review h6 {
    margin-bottom: 1rem; }
  .toplist-review p {
    margin: 0 auto 0.75rem auto; }
  .toplist-review .dashed-line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin-top: 0.5rem; }
  .toplist-review .review-item {
    position: relative;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ccc; }
    .toplist-review .review-item__heading {
      margin-bottom: 1rem;
      background-color: #1a0d4e;
      color: #ffffff;
      padding: 15px;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px; }
    .toplist-review .review-item__sidebar {
      margin-top: 0px;
      position: relative; }
      @media (max-width: 992px) {
        .toplist-review .review-item__sidebar {
          margin-top: 0; } }
    .toplist-review .review-item__sidebar-inner {
      position: static;
      transition: transform 0.15s ease-out; }
      .toplist-review .review-item__sidebar-inner.is-fixed {
        position: fixed;
        top: 145px;
        z-index: 5; }
      .toplist-review .review-item__sidebar-inner.is-bottom {
        position: absolute;
        bottom: 0;
        top: auto; }
    .toplist-review .review-item .text-image {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .toplist-review .review-item .text-image img {
          margin-bottom: 20px; } }
      .toplist-review .review-item .text-image img {
        max-width: 100%;
        height: auto; }
      .toplist-review .review-item .text-image .text p:last-of-type {
        margin-bottom: 0 !important; }
    .toplist-review .review-item .pros-and-cons {
      margin-top: 1rem;
      margin-bottom: 1.5rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      .toplist-review .review-item .pros-and-cons .pros-and-cons__row {
        width: 100%;
        margin-bottom: 0px !important; }
      .toplist-review .review-item .pros-and-cons .pros-and-cons__column .column-heading {
        font-weight: 700;
        font-size: 20px;
        color: #ffffff; }
      .toplist-review .review-item .pros-and-cons .pros-and-cons__column .pros-and-cons-icon {
        width: 18px;
        height: 18px;
        flex: 0 0 auto; }
      .toplist-review .review-item .pros-and-cons .pros-and-cons__column .pros-and-cons-text {
        font-size: 14px;
        line-height: 1.4; }
    .toplist-review .review-item .casino-image {
      padding: 10px 0; }
      .toplist-review .review-item .casino-image img {
        width: 160px;
        height: 90px;
        object-fit: cover; }
        @media (max-width: 768px) {
          .toplist-review .review-item .casino-image img {
            margin-bottom: 0 !important; } }
    .toplist-review .review-item .rating {
      margin-top: 0 !important;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .toplist-review .review-item .rating {
          margin-top: 10px !important; } }
      .toplist-review .review-item .rating img {
        width: 16px !important;
        height: 16px !important; }
      .toplist-review .review-item .rating .star-img.gray {
        opacity: 0.3; }
      .toplist-review .review-item .rating .half-star {
        position: relative;
        display: flex; }
        .toplist-review .review-item .rating .half-star .base {
          position: relative;
          z-index: 1; }
        .toplist-review .review-item .rating .half-star .gray {
          position: absolute;
          inset: 0;
          z-index: 2; }
    .toplist-review .review-item .cta-card {
      background: #f8f8fd !important;
      border: 1px solid #d8dbe8;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(34, 26, 101, 0.08);
      padding: 14px 12px 12px; }
      .toplist-review .review-item .cta-card .casino-image {
        padding: 0; }
        .toplist-review .review-item .cta-card .casino-image img {
          width: 120px;
          height: 70px;
          border-radius: 14px;
          object-fit: cover;
          box-shadow: 0 5px 12px rgba(33, 24, 96, 0.15); }
      .toplist-review .review-item .cta-card .rating {
        margin-top: 8px !important;
        margin-bottom: 8px;
        gap: 3px !important;
        flex-wrap: nowrap !important; }
        .toplist-review .review-item .cta-card .rating .star-img {
          width: 16px !important;
          height: 16px !important; }
          .toplist-review .review-item .cta-card .rating .star-img.gray {
            filter: grayscale(1) brightness(0.74);
            opacity: 0.45; }
      .toplist-review .review-item .cta-card .welcome-package {
        margin-top: 6px; }
        .toplist-review .review-item .cta-card .welcome-package__bonus-name {
          color: #6d7c94;
          font-size: 12px;
          font-weight: 700;
          line-height: 1.2; }
        .toplist-review .review-item .cta-card .welcome-package__bonus {
          color: #211c66;
          font-size: 20px;
          font-weight: 900;
          line-height: 1.18; }
      .toplist-review .review-item .cta-card .prominent-features {
        margin-top: 8px !important; }
        .toplist-review .review-item .cta-card .prominent-features .d-flex {
          justify-content: flex-start;
          margin-bottom: 6px !important; }
        .toplist-review .review-item .cta-card .prominent-features i {
          color: #2e2788;
          font-size: 16px;
          margin-top: 1px; }
        .toplist-review .review-item .cta-card .prominent-features p {
          margin: 0;
          color: #4f6079;
          font-size: 14px;
          font-weight: 600;
          line-height: 1.35; }
      .toplist-review .review-item .cta-card .buttons-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-top: 10px !important; }
        .toplist-review .review-item .cta-card .buttons-wrapper .review-button,
        .toplist-review .review-item .cta-card .buttons-wrapper .blue-button {
          width: 100%;
          margin: 0 !important; }
        .toplist-review .review-item .cta-card .buttons-wrapper .review-button a,
        .toplist-review .review-item .cta-card .buttons-wrapper .blue-button a {
          width: 100%;
          border-radius: 10px;
          padding: 8px 12px !important;
          min-height: 36px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          font-size: 14px !important;
          font-weight: 800;
          text-decoration: none;
          transition: all 0.25s ease;
          margin: 0 !important; }
        .toplist-review .review-item .cta-card .buttons-wrapper .review-button a {
          border: 2px solid #251a6d;
          background: #fff;
          color: #251a6d; }
          .toplist-review .review-item .cta-card .buttons-wrapper .review-button a:hover {
            background: #251a6d;
            color: #fff; }
        .toplist-review .review-item .cta-card .buttons-wrapper .blue-button a {
          border: 0;
          color: #fff;
          background: linear-gradient(180deg, #250E56 0%, #851AAA 100%);
          box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26); }
          .toplist-review .review-item .cta-card .buttons-wrapper .blue-button a:hover {
            filter: brightness(1.06); }
      @media (max-width: 768px) {
        .toplist-review .review-item .cta-card {
          padding: 12px 10px 10px; }
          .toplist-review .review-item .cta-card .welcome-package__bonus {
            font-size: 22px; }
          .toplist-review .review-item .cta-card .prominent-features .d-flex {
            justify-content: center; }
          .toplist-review .review-item .cta-card .prominent-features p {
            font-size: 14px; }
          .toplist-review .review-item .cta-card .buttons-wrapper {
            flex-direction: row;
            align-items: stretch; }
            .toplist-review .review-item .cta-card .buttons-wrapper .review-button,
            .toplist-review .review-item .cta-card .buttons-wrapper .blue-button {
              flex: 1 1 0; }
            .toplist-review .review-item .cta-card .buttons-wrapper .review-button a,
            .toplist-review .review-item .cta-card .buttons-wrapper .blue-button a {
              min-height: 44px;
              font-size: 16px !important; } }

.cta-number {
  position: absolute;
  top: 0;
  left: 0;
  background: #1a0d4e;
  width: fit-content;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  color: #ffffff;
  margin: 0;
  padding: 2px 10px;
  font-size: 13px; }
  @media (max-width: 768px) {
    .cta-number {
      padding: 2px 15px;
      font-size: 20px; } }

.accordion-item {
  border-radius: 18px !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(26, 13, 78, 0.08) !important;
  overflow: hidden;
  margin-bottom: 14px; }
  .accordion-item .accordion-header {
    font-size: 1.65rem; }

.accordion-button {
  border-radius: 18px !important;
  background-color: #ffffff !important;
  color: #160d48 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 700; }

.color-white {
  color: #ffffff !important; }

.accordion-button:not(.collapsed) {
  background: linear-gradient(180deg, #190f4d 0%, #2d308a 100%);
  color: #ffffff !important;
  border-top-left-radius: 18px !important;
  border-top-right-radius: 18px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.accordion-button.has-custom-bg,
.accordion-button.has-custom-bg:not(.collapsed) {
  background: var(--accordion-bg) !important;
  background-color: var(--accordion-bg) !important;
  color: #ffffff !important; }

.accordion-button.has-custom-bg::after,
.accordion-button.has-custom-bg:not(.collapsed)::after {
  filter: brightness(0) invert(1) !important; }

.accordion-body {
  background-color: #ffffff;
  border-top: 1px solid rgba(26, 13, 78, 0.08); }
  .accordion-body b {
    color: #000000 !important; }

.accordion-button::after {
  opacity: 0.95; }

.accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1) !important; }

#disclaimerHeading .accordion-button {
  background-color: #dc2638 !important;
  color: #ffffff !important; }
  #disclaimerHeading .accordion-button::after {
    filter: invert(1) !important; }
  #disclaimerHeading .accordion-button:not(.collapsed) {
    background: #dc2638 !important;
    color: #ffffff !important; }

#disclaimerHeading .collapsed {
  border-radius: 15px !important; }

.accordion-button.white-arrow::after {
  filter: brightness(0) invert(1) !important; }

.two-columns {
  column-count: 2;
  column-gap: 1.5rem;
  column-fill: balance; }

.three-columns {
  column-count: 3;
  column-gap: 1.5rem;
  column-fill: balance; }

.four-columns {
  column-count: 4;
  column-gap: 1.5rem;
  column-fill: balance; }

/* Reduce ugly splits */
.two-columns *, .three-columns *, .four-columns * {
  break-inside: avoid; }

.tablepress-scroll-wrap {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 22px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(66, 79, 155, 0.85) transparent; }
  .tablepress-scroll-wrap::-webkit-scrollbar {
    height: 8px; }
  .tablepress-scroll-wrap::-webkit-scrollbar-track {
    background: transparent;
    margin-inline: 12px; }
  .tablepress-scroll-wrap::-webkit-scrollbar-thumb {
    background-color: rgba(66, 79, 155, 0.85);
    border-radius: 9999px;
    border: 2px solid transparent;
    background-clip: padding-box; }

.tablepress {
  width: max-content;
  min-width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  --head-active-bg-color: #191152 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(29, 22, 86, 0.12) !important;
  /* Header colors */
  /* Zebra rows */
  /* keep existing responsive font-size tweaks */ }
  .tablepress th {
    padding: 10px !important; }
  .tablepress td {
    padding: 10px !important;
    border: 0 !important; }
  .tablepress thead th {
    background-color: #191152 !important;
    color: #ffffff !important;
    border: 0 !important;
    text-align: left; }
    .tablepress thead th a {
      color: #ffffff !important; }
    .tablepress thead th:hover {
      background-color: #191152 !important;
      color: #ffffff !important; }
    .tablepress thead th.sorting, .tablepress thead th.sorting_asc, .tablepress thead th.sorting_desc {
      background-color: #191152 !important;
      color: #ffffff !important; }
  .tablepress tbody tr.odd > td,
  .tablepress tbody tr:nth-child(odd) > td {
    background-color: #fafcff !important; }
  .tablepress tbody tr.even > td,
  .tablepress tbody tr:nth-child(even) > td {
    background-color: #F1F2F8 !important; }
  .tablepress tbody td:first-child {
    color: #0d144f !important; }
  .tablepress tbody td:not(:first-child) {
    color: #3f5574 !important; }
  .tablepress tbody tr:hover > td {
    background-color: inherit !important; }
  .tablepress thead th:first-child {
    border-top-left-radius: 10px !important; }
  .tablepress thead th:last-child {
    border-top-right-radius: 10px !important; }
  .tablepress tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px !important; }
  .tablepress tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px !important; }
  @media (max-width: 768px) {
    .tablepress tbody, .tablepress td, .tablepress tfoot, .tablepress th, .tablepress thead, .tablepress tr {
      font-size: 12px !important; } }
  @media (max-width: 400px) {
    .tablepress tbody, .tablepress td, .tablepress tfoot, .tablepress th, .tablepress thead, .tablepress tr {
      font-size: 11px !important;
      padding: 5px !important; } }

.full-detail-ctas-block-wrapper {
  position: relative;
  margin: 0 auto 20px;
  background: #f8f8fd;
  border: 1px solid #d8dbe8;
  border-radius: 12px;
  padding: 14px 0 10px;
  overflow: visible; }
  .full-detail-ctas-block-wrapper.is-top-pick {
    border: 2.5px solid #160D48;
    background: linear-gradient(180deg, #ffffff 0%, #e4e5f2 100%);
    box-shadow: 0 4px 10px rgba(34, 26, 101, 0.08); }
  .full-detail-ctas-block-wrapper .container {
    position: relative; }
  .full-detail-ctas-block-wrapper .cta-number {
    position: absolute;
    top: -22px;
    left: -10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #eef0f8;
    background: linear-gradient(180deg, #190f4c 0%, #3a2576 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1; }
  .full-detail-ctas-block-wrapper .top-pick-badge {
    position: absolute;
    top: -27px;
    left: 32px;
    transform: none;
    height: 22px;
    padding: 0 12px;
    border-radius: 10px;
    background: linear-gradient(180deg, #f8c539 0%, #f2ac13 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    z-index: 1; }
    .full-detail-ctas-block-wrapper .top-pick-badge i {
      font-size: 11px; }
  .full-detail-ctas-block-wrapper .cta-main-row {
    align-items: center !important;
    text-align: left !important;
    row-gap: 0;
    padding-bottom: 10px; }
    .full-detail-ctas-block-wrapper .cta-main-row > [class*="col-"] {
      margin-bottom: 0; }
  .full-detail-ctas-block-wrapper .cta-col-media,
  .full-detail-ctas-block-wrapper .cta-col-offer,
  .full-detail-ctas-block-wrapper .cta-col-actions {
    margin-bottom: 0 !important; }
  .full-detail-ctas-block-wrapper .cta-col-media {
    text-align: left; }
  .full-detail-ctas-block-wrapper .casino-image img {
    width: 140px;
    height: 80px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 5px 12px rgba(33, 24, 96, 0.15);
    margin-top: 10px; }
  .full-detail-ctas-block-wrapper .rating {
    margin-top: 10px !important;
    margin-left: 0;
    flex-wrap: nowrap !important;
    gap: 3px !important; }
    .full-detail-ctas-block-wrapper .rating .star-img {
      width: 22px;
      height: 22px;
      display: inline-block; }
      .full-detail-ctas-block-wrapper .rating .star-img.gray {
        filter: grayscale(1) brightness(0.74);
        opacity: 0.45; }
      .full-detail-ctas-block-wrapper .rating .star-img.half-star {
        position: relative;
        width: 22px;
        height: 22px;
        overflow: hidden; }
        .full-detail-ctas-block-wrapper .rating .star-img.half-star .base,
        .full-detail-ctas-block-wrapper .rating .star-img.half-star .color {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .full-detail-ctas-block-wrapper .rating .star-img.half-star .base.gray {
          filter: grayscale(1) brightness(0.74);
          opacity: 0.45; }
  .full-detail-ctas-block-wrapper .welcome-package {
    text-align: left; }
    .full-detail-ctas-block-wrapper .welcome-package span {
      display: block;
      margin-bottom: 4px;
      color: #6d7c94;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.2; }
    .full-detail-ctas-block-wrapper .welcome-package__value {
      margin: 0;
      color: #211c66;
      text-align: left;
      font-size: 20px !important;
      font-weight: 900;
      line-height: 1.18; }
  .full-detail-ctas-block-wrapper .prominent-features {
    margin-top: 2px; }
    .full-detail-ctas-block-wrapper .prominent-features .d-flex {
      justify-content: flex-start;
      margin-bottom: 6px !important; }
    .full-detail-ctas-block-wrapper .prominent-features i {
      color: #2e2788;
      font-size: 16px;
      margin-top: 1px; }
    .full-detail-ctas-block-wrapper .prominent-features p {
      margin: 0;
      color: #4f6079;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.35; }
  .full-detail-ctas-block-wrapper .cta-col-actions {
    text-align: center !important; }
  .full-detail-ctas-block-wrapper .buttons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-left: -15px; }
    @media (max-width: 768px) {
      .full-detail-ctas-block-wrapper .buttons-wrapper {
        margin-left: 0; } }
    .full-detail-ctas-block-wrapper .buttons-wrapper a {
      width: 155px;
      border-radius: 10px;
      padding: 5px 13px !important;
      line-height: 21px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px !important;
      font-weight: 800;
      text-decoration: none;
      transition: all 0.25s ease; }
  .full-detail-ctas-block-wrapper.is-homepage-secondary .buttons-wrapper a {
    width: 118px;
    min-width: 118px;
    max-width: 118px;
    font-size: 13px !important; }
  .full-detail-ctas-block-wrapper .review-button {
    margin-bottom: 0; }
    .full-detail-ctas-block-wrapper .review-button a {
      border: 2px solid #251a6d;
      background: #fff;
      color: #251a6d; }
      .full-detail-ctas-block-wrapper .review-button a:hover {
        background: #251a6d;
        color: #fff; }
  .full-detail-ctas-block-wrapper .blue-button {
    margin-bottom: 0 !important; }
    .full-detail-ctas-block-wrapper .blue-button a {
      color: #fff;
      border: 0;
      background: linear-gradient(180deg, #250E56 0%, #851AAA 100%);
      box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26); }
      .full-detail-ctas-block-wrapper .blue-button a:hover {
        filter: brightness(1.06); }
  .full-detail-ctas-block-wrapper .read-more {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    width: 100%; }
    .full-detail-ctas-block-wrapper .read-more .read-more-link {
      color: #72839f;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px; }
      .full-detail-ctas-block-wrapper .read-more .read-more-link .read-more-arrow {
        display: inline-flex;
        font-size: 11px;
        line-height: 1;
        transition: transform 0.25s ease; }
      .full-detail-ctas-block-wrapper .read-more .read-more-link.is-expanded .read-more-arrow {
        transform: rotate(180deg); }
      .full-detail-ctas-block-wrapper .read-more .read-more-link:hover {
        color: #5a6d8a; }
  .full-detail-ctas-block-wrapper .additional-info-row {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-8px);
    transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease, margin 0.25s ease, padding 0.25s ease;
    background-color: #ecedf6;
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }
    .full-detail-ctas-block-wrapper .additional-info-row.expanded {
      opacity: 1;
      transform: translateY(0);
      margin-top: 14px;
      padding-top: 0px;
      background: linear-gradient(180deg, #dfe1f3 0%, #d4d7eb 100%);
      border-top: 1px solid #e5e7eb; }
      @media (max-width: 768px) {
        .full-detail-ctas-block-wrapper .additional-info-row.expanded {
          padding-bottom: 0; } }
    @media (max-width: 768px) {
      .full-detail-ctas-block-wrapper .additional-info-row > .col-12 {
        padding-bottom: 5px; } }
    .full-detail-ctas-block-wrapper .additional-info-row .info-items-row {
      margin: 0; }
    .full-detail-ctas-block-wrapper .additional-info-row .info-item-col {
      flex: 0 0 20%;
      max-width: 20%;
      border-right: 1px solid #d8d9ea; }
      .full-detail-ctas-block-wrapper .additional-info-row .info-item-col:last-child {
        border-right: 0; }
    .full-detail-ctas-block-wrapper .additional-info-row .info-box {
      background: transparent;
      margin: 0;
      padding: 0 10px;
      box-shadow: none;
      border-radius: 0; }
    .full-detail-ctas-block-wrapper .additional-info-row .info-title {
      margin: 0 0 5px !important;
      color: #a2adbf;
      font-size: 10px !important;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      line-height: 1.2; }
    .full-detail-ctas-block-wrapper .additional-info-row .info-value {
      margin: 0 !important;
      color: #221a65;
      font-size: 13px !important;
      font-weight: 800;
      line-height: 1.2; }
  .full-detail-ctas-block-wrapper .accepted-methods-row {
    margin-top: 0px;
    padding-top: 8px;
    border-top: 0.625px solid #CBD5E1;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px; }
  .full-detail-ctas-block-wrapper .accepted-methods-inline {
    justify-content: center !important; }
    .full-detail-ctas-block-wrapper .accepted-methods-inline .method-logo-box img {
      width: 23px !important;
      height: 23px !important;
      border-radius: 50%;
      object-fit: cover;
      box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08); }
  @media (max-width: 768px) {
    .full-detail-ctas-block-wrapper {
      margin: 0 8px 16px;
      border-radius: 16px;
      padding: 10px 0 8px; }
      .full-detail-ctas-block-wrapper .cta-number {
        top: -26px;
        left: -15px;
        width: 40px;
        height: 40px;
        border-width: 2px;
        font-size: 18px; }
      .full-detail-ctas-block-wrapper .top-pick-badge {
        top: -23px;
        left: 50%;
        transform: translateX(-50%);
        height: 22px;
        padding: 0 11px;
        font-size: 12px; }
        .full-detail-ctas-block-wrapper .top-pick-badge i {
          font-size: 11px; }
      .full-detail-ctas-block-wrapper .cta-main-row {
        text-align: center !important;
        row-gap: 4px; }
      .full-detail-ctas-block-wrapper .cta-col-media,
      .full-detail-ctas-block-wrapper .cta-col-actions,
      .full-detail-ctas-block-wrapper .welcome-package {
        text-align: center !important; }
      .full-detail-ctas-block-wrapper .casino-image img {
        width: 125px;
        height: 75px;
        margin: 0 auto; }
      .full-detail-ctas-block-wrapper .rating {
        justify-content: center !important;
        flex-wrap: wrap !important;
        margin-top: 6px !important;
        margin-bottom: 4px; }
      .full-detail-ctas-block-wrapper .welcome-package {
        margin: 4px 0 6px; }
        .full-detail-ctas-block-wrapper .welcome-package span {
          font-size: 14px;
          margin-bottom: 2px; }
        .full-detail-ctas-block-wrapper .welcome-package__value {
          text-align: center;
          font-size: 22px !important; }
      .full-detail-ctas-block-wrapper .prominent-features {
        margin-top: 0; }
        .full-detail-ctas-block-wrapper .prominent-features .d-flex {
          justify-content: center;
          margin-bottom: 4px !important; }
        .full-detail-ctas-block-wrapper .prominent-features p {
          font-size: 14px; }
      .full-detail-ctas-block-wrapper .buttons-wrapper {
        align-items: center;
        margin-top: 6px; }
        .full-detail-ctas-block-wrapper .buttons-wrapper a {
          min-width: 100%;
          height: 48px;
          font-size: 16px !important; }
      .full-detail-ctas-block-wrapper .read-more {
        justify-content: center;
        margin: 12px 0px -8px 0px; }
        .full-detail-ctas-block-wrapper .read-more .read-more-link {
          font-size: 14px; }
      .full-detail-ctas-block-wrapper .additional-info-row .info-item-col {
        flex: 0 0 50%;
        max-width: 50%;
        border-right: 0;
        padding: 3px 0 !important; }
        .full-detail-ctas-block-wrapper .additional-info-row .info-item-col:nth-last-child(-n + 2) {
          border-bottom: 0; }
      .full-detail-ctas-block-wrapper .additional-info-row .info-value {
        font-size: 13px !important; }
      .full-detail-ctas-block-wrapper .accepted-methods-row {
        margin-top: 0px;
        padding-top: 6px; }
      .full-detail-ctas-block-wrapper .accepted-methods-inline .method-logo-box img {
        width: 23px !important;
        height: 23px !important; }
      .full-detail-ctas-block-wrapper.is-homepage-secondary .buttons-wrapper a {
        width: 137px;
        min-width: 137px;
        max-width: 137px; } }
  @media (max-width: 576px) {
    .full-detail-ctas-block-wrapper .buttons-wrapper a {
      min-width: 154px;
      height: 44px;
      font-size: 14px !important; }
    .full-detail-ctas-block-wrapper.is-homepage-secondary .buttons-wrapper a {
      width: 137px;
      min-width: 137px;
      max-width: 137px; } }
  body.home .full-detail-ctas-block-wrapper .buttons-wrapper a {
    font-size: 14px !important; }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .buttons-wrapper a {
    font-size: 13px !important; }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .prominent-features p {
    font-size: 11px !important; }
  .full-detail-ctas-block-wrapper .cta-main-row {
    display: grid;
    grid-template-columns: minmax(120px, 140px) minmax(0, 1fr) minmax(135px, 135px);
    gap: 24px;
    align-items: center !important; }
  .full-detail-ctas-block-wrapper .cta-main-row > .cta-col {
    min-width: 0; }
  .full-detail-ctas-block-wrapper .cta-col-offer {
    width: 100%; }
    .full-detail-ctas-block-wrapper .cta-col-offer .cta-offer-copy {
      margin-top: -15px; }
  .full-detail-ctas-block-wrapper .cta-offer-row {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(170px, 1fr);
    gap: 18px;
    align-items: center; }
  .full-detail-ctas-block-wrapper .cta-col-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: right !important; }
  .full-detail-ctas-block-wrapper .cta-col-actions .buttons-wrapper {
    align-items: flex-end; }
  @media (max-width: 767.98px) {
    .full-detail-ctas-block-wrapper .cta-main-row {
      grid-template-columns: 1fr;
      gap: 10px;
      text-align: center !important; }
    .full-detail-ctas-block-wrapper .cta-col-media,
    .full-detail-ctas-block-wrapper .cta-col-offer,
    .full-detail-ctas-block-wrapper .cta-col-actions,
    .full-detail-ctas-block-wrapper .welcome-package {
      text-align: center !important; }
    .full-detail-ctas-block-wrapper .cta-offer-row {
      grid-template-columns: 1fr;
      gap: 8px; }
    .full-detail-ctas-block-wrapper .cta-col-actions {
      align-items: stretch;
      text-align: center !important; }
    .full-detail-ctas-block-wrapper .cta-col-actions .buttons-wrapper {
      align-items: stretch;
      width: 100%; }
    .full-detail-ctas-block-wrapper .cta-col-actions .buttons-wrapper a {
      width: 100%;
      min-width: 100%; }
    .full-detail-ctas-block-wrapper .cta-col-actions .read-more {
      justify-content: center; } }

body.home .cta-home-grid-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px; }

body.home .cta-home-grid-col {
  min-width: 0; }

.full-detail-ctas-item.is-hidden,
.cta-home-grid-row.is-hidden,
.full-detail-ctas-load-more.is-hidden {
  display: none; }

.full-detail-ctas-load-more {
  display: flex;
  justify-content: center;
  margin: 24px 0px; }

.full-detail-ctas-load-more-button {
  min-width: 170px;
  padding: 12px 22px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #250E56 0%, #851AAA 100%);
  box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  transition: filter 0.25s ease, transform 0.25s ease; }

.full-detail-ctas-load-more-button:hover {
  filter: brightness(1.06);
  transform: translateY(-1px); }

.full-detail-ctas-load-more-button:focus-visible {
  outline: 2px solid #251a6d;
  outline-offset: 3px; }

@media (min-width: 1430px) {
  body.home .cta-home-grid-row {
    gap: 20px; }
  body.home .cta-home-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .cta-main-row {
    grid-template-columns: 140px minmax(0, 1fr) 114px;
    gap: 10px;
    align-items: center !important; }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .cta-offer-row {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.9fr);
    gap: 12px; }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .cta-col-actions {
    align-items: flex-end;
    text-align: right !important; }
  body.home .full-detail-ctas-block-wrapper.is-homepage-secondary .cta-col-actions .buttons-wrapper {
    align-items: flex-end; } }

.pages-wrapper {
  padding: 30px 0 100px 0;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 992px) {
    .pages-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 576px) {
    .pages-wrapper {
      grid-template-columns: 1fr; } }
  .pages-wrapper .page-card {
    background-color: #d0d2ed;
    border-radius: 10px;
    padding: 30px;
    background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/blog-card.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start; }
    .pages-wrapper .page-card__type-name {
      color: #dc2638;
      font-size: 14px; }
    .pages-wrapper .page-card__title a {
      color: #160d48;
      font-size: 20px;
      text-decoration: none;
      font-weight: 800; }
    .pages-wrapper .page-card__excerpt {
      margin-bottom: 20px; }
    .pages-wrapper .page-card__button {
      border: 1px solid #dc2638;
      border-radius: 10px;
      color: #dc2638 !important;
      text-decoration: none;
      font-weight: 600;
      padding: 10px 15px; }
      .pages-wrapper .page-card__button:hover {
        background-color: #dc2638;
        color: #ffffff !important; }

.author-page {
  padding: 100px; }
  @media (max-width: 768px) {
    .author-page {
      padding: 100px 20px; } }

.post-meta-bar {
  margin-top: 60px;
  margin-bottom: 1.5rem;
  background: #ffffff;
  padding: 14px 22px;
  border-top: 1px solid rgba(22, 13, 72, 0.16);
  border-bottom: 1px solid rgba(22, 13, 72, 0.16);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-radius: 10px; }
  @media (max-width: 768px) {
    .post-meta-bar {
      margin-top: 0; } }
  .post-meta-bar__left {
    display: flex;
    align-items: center;
    gap: 17px; }
  .post-meta-bar__person {
    display: flex;
    align-items: center;
    gap: 10px; }
  .post-meta-bar__person + .post-meta-bar__person {
    border-left: 1px solid rgba(22, 13, 72, 0.14);
    padding-left: 17px; }
  .post-meta-bar__text {
    display: flex;
    flex-direction: column;
    gap: 1px; }
  .post-meta-bar__label {
    font-size: 0.72rem;
    color: #788399;
    margin-bottom: 1px;
    line-height: 1.1; }
  .post-meta-bar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto; }
  .post-meta-bar__updated {
    font-size: 0.9rem;
    color: #667287;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap; }
    .post-meta-bar__updated i {
      color: #7a8393; }
  .post-meta-bar__socials {
    display: flex;
    align-items: center;
    gap: 7px; }
    .post-meta-bar__socials a {
      width: 41px;
      height: 41px;
      background: #ebedf0;
      color: #6f7887;
      border-radius: 50%;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s ease, color 0.2s ease; }
      .post-meta-bar__socials a:hover {
        background: #dfe3e8;
        color: #4f5b6d; }
  .post-meta-bar .author-meta-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2; }
  .post-meta-bar .post-meta-bar__avatar {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(22, 13, 72, 0.14);
    flex: 0 0 auto; }
  .post-meta-bar .author-name-link {
    color: #160d48;
    font-size: 0.89rem;
    font-weight: 700;
    text-decoration: none;
    display: block;
    line-height: 1.1;
    cursor: pointer; }
    .post-meta-bar .author-name-link:hover {
      text-decoration: underline; }
  .post-meta-bar .author-popup {
    position: absolute;
    top: 120%;
    left: 0;
    z-index: 20;
    background: #fff;
    border-radius: 12px;
    padding: 1.2rem;
    width: 340px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    transform: translateY(10px); }
    .post-meta-bar .author-popup::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 30px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff; }
    .post-meta-bar .author-popup .author-popup-grid {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 1rem;
      align-items: center;
      margin-bottom: 1rem; }
    .post-meta-bar .author-popup .author-img-wrap img {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      border: 3px solid #1a0d4e;
      object-fit: cover; }
    .post-meta-bar .author-popup .author-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .post-meta-bar .author-popup .author-header .name {
        font-size: 1rem;
        font-weight: 700;
        margin: 0 0 0.2rem;
        color: #160d48; }
      .post-meta-bar .author-popup .author-header .title {
        font-size: 0.875rem;
        color: #666;
        margin: 0 0 0.5rem; }
      .post-meta-bar .author-popup .author-header .social-icons {
        display: flex;
        gap: 0.4rem; }
        .post-meta-bar .author-popup .author-header .social-icons .social-icon {
          background-color: #1a0d4e;
          color: #ffffff;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 31px;
          height: 31px;
          font-size: 0.9rem;
          text-decoration: none;
          transition: background-color 0.2s ease; }
          .post-meta-bar .author-popup .author-header .social-icons .social-icon:hover {
            background-color: #130938; }
    .post-meta-bar .author-popup .author-popup-content .bio-snippet {
      font-size: 0.85rem;
      color: #333;
      margin-bottom: 0.75rem; }
    .post-meta-bar .author-popup .author-popup-content .read-more {
      font-weight: 700;
      color: #1a0d4e;
      font-size: 0.875rem;
      text-decoration: none; }
      .post-meta-bar .author-popup .author-popup-content .read-more:hover {
        text-decoration: underline; }
  .post-meta-bar .editor-popup {
    right: 0;
    left: -90px; }
    .post-meta-bar .editor-popup::before {
      left: auto;
      right: 30px; }
  .post-meta-bar .author-meta-wrapper:hover .author-popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  @media (max-width: 768px) {
    .post-meta-bar {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 12px;
      overflow: visible;
      scrollbar-width: none; }
      .post-meta-bar::-webkit-scrollbar {
        display: none; }
      .post-meta-bar__left {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 10px;
        flex-wrap: nowrap; }
      .post-meta-bar__person + .post-meta-bar__person {
        padding-left: 10px; }
      .post-meta-bar__label {
        font-size: 0.52rem; }
      .post-meta-bar .author-name-link {
        font-size: 0.68rem; }
        .post-meta-bar .author-name-link img {
          width: 24px;
          height: 24px; }
      .post-meta-bar .author-meta-wrapper:hover,
      .post-meta-bar .author-meta-wrapper:focus-within {
        z-index: 30; }
      .post-meta-bar__right {
        margin-left: 0;
        width: auto;
        justify-content: flex-end;
        flex-direction: column;
        gap: 6px;
        flex-wrap: nowrap; }
      .post-meta-bar__updated {
        font-size: 0.65rem;
        gap: 4px; }
      .post-meta-bar__socials a {
        width: 24px;
        height: 24px; } }

.post-hero-wrapper {
  background-color: #1a0d4e;
  padding: 80px 20px 25px 20px;
  margin-bottom: -80px; }
  @media (max-width: 576px) {
    .post-hero-wrapper {
      background-position: center;
      padding-top: 100px; } }
  .post-hero-wrapper__container {
    background-repeat: no-repeat;
    background-position: right 0px bottom 40px;
    color: #ffffff;
    background-size: 260px;
    max-width: 880px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 576px) {
      .post-hero-wrapper__container {
        background-position: center; } }
    .post-hero-wrapper__container h1 {
      width: 70%;
      color: #ffffff !important; }
      @media (max-width: 576px) {
        .post-hero-wrapper__container h1 {
          width: 100%; } }
    .post-hero-wrapper__container hr {
      width: 60%;
      background-color: #dc2638;
      opacity: 1;
      padding-bottom: 3px; }
      @media (max-width: 576px) {
        .post-hero-wrapper__container hr {
          width: 100%; } }
    .post-hero-wrapper__container__text {
      width: 60%; }
      @media (max-width: 576px) {
        .post-hero-wrapper__container__text {
          width: 100%; } }

.post-hero-wrapper-single {
  padding: 40px 20px 25px 20px; }
  @media (max-width: 576px) {
    .post-hero-wrapper-single {
      padding-top: 70px; } }

.table-of-content-wrapper,
.table-of-content-pages-wrapper {
  position: sticky;
  top: var(--ag-header-height, 84px);
  z-index: 995;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: #251960;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .table-of-content-wrapper .toc-heading,
  .table-of-content-pages-wrapper .toc-heading {
    display: none; }
  .table-of-content-wrapper .toc-list,
  .table-of-content-pages-wrapper .toc-list {
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 !important;
    margin: 0px auto !important;
    scrollbar-width: thin;
    scrollbar-color: #6b7cff #251960;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x; }
    .table-of-content-wrapper .toc-list.is-dragging,
    .table-of-content-pages-wrapper .toc-list.is-dragging {
      cursor: grabbing;
      user-select: none; }
    .table-of-content-wrapper .toc-list::-webkit-scrollbar,
    .table-of-content-pages-wrapper .toc-list::-webkit-scrollbar {
      height: 8px; }
    .table-of-content-wrapper .toc-list::-webkit-scrollbar-track,
    .table-of-content-pages-wrapper .toc-list::-webkit-scrollbar-track {
      background: #251960; }
    .table-of-content-wrapper .toc-list::-webkit-scrollbar-thumb,
    .table-of-content-pages-wrapper .toc-list::-webkit-scrollbar-thumb {
      background: #6b7cff;
      border-radius: 999px;
      border: 2px solid #251960; }
    .table-of-content-wrapper .toc-list:hover::-webkit-scrollbar-thumb,
    .table-of-content-pages-wrapper .toc-list:hover::-webkit-scrollbar-thumb {
      background: #8190ff; }
    .table-of-content-wrapper .toc-list li,
    .table-of-content-pages-wrapper .toc-list li {
      flex: 0 0 auto;
      margin: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.08); }
      .table-of-content-wrapper .toc-list li::before,
      .table-of-content-pages-wrapper .toc-list li::before {
        display: none; }
      .table-of-content-wrapper .toc-list li a,
      .table-of-content-pages-wrapper .toc-list li a {
        display: block;
        padding: 18px;
        text-decoration: none;
        color: rgba(255, 255, 255, 0.86);
        font-size: 14px;
        line-height: 1.2;
        font-weight: 600;
        transition: background-color 0.2s ease, color 0.2s ease; }
        .table-of-content-wrapper .toc-list li a:hover,
        .table-of-content-pages-wrapper .toc-list li a:hover {
          color: #ffffff;
          background: rgba(255, 255, 255, 0.1); }
        .table-of-content-wrapper .toc-list li a.is-active, .table-of-content-wrapper .toc-list li a.active-toc-tab,
        .table-of-content-pages-wrapper .toc-list li a.is-active,
        .table-of-content-pages-wrapper .toc-list li a.active-toc-tab {
          background: #2c357f;
          color: #5aa9ff; }
  @media (max-width: 768px) {
    .table-of-content-wrapper .toc-list,
    .table-of-content-pages-wrapper .toc-list {
      scrollbar-width: none; }
      .table-of-content-wrapper .toc-list::-webkit-scrollbar,
      .table-of-content-pages-wrapper .toc-list::-webkit-scrollbar {
        display: none; }
    .table-of-content-wrapper .toc-list li a,
    .table-of-content-pages-wrapper .toc-list li a {
      padding: 10px 12px;
      font-size: 12px;
      line-height: 1.1; } }

.ag-table-wrap {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 10px;
  border: 1px solid rgba(24, 16, 78, 0.12);
  background: #f8f8fc;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(66, 79, 155, 0.85) transparent; }
  .ag-table-wrap::-webkit-scrollbar {
    height: 8px; }
  .ag-table-wrap::-webkit-scrollbar-track {
    background: transparent;
    margin-inline: 12px; }
  .ag-table-wrap::-webkit-scrollbar-thumb {
    background-color: rgba(66, 79, 155, 0.85);
    border-radius: 9999px;
    border: 2px solid transparent;
    background-clip: padding-box; }
  .ag-table-wrap:hover::-webkit-scrollbar-thumb {
    background-color: #424f9b; }
  .ag-table-wrap::before, .ag-table-wrap::after {
    content: "";
    position: sticky;
    top: 0;
    bottom: 0;
    width: 24px;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity .2s ease; }
  .ag-table-wrap::before {
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0)); }
  .ag-table-wrap::after {
    right: 0;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0)); }
  .ag-table-wrap.has-left::before {
    opacity: 1; }
  .ag-table-wrap.has-right::after {
    opacity: 1; }

.ag-table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  color: #3f5574;
  margin-bottom: 0; }
  .ag-table, .ag-table .ag-th, .ag-table .ag-td {
    border: 0 !important; }
  .ag-table .ag-thead .ag-th {
    background: #1a1256;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 13px;
    padding: 10px;
    text-align: left;
    white-space: nowrap; }
    .ag-table .ag-thead .ag-th:first-child {
      border-top-left-radius: 10px; }
    .ag-table .ag-thead .ag-th:last-child {
      border-top-right-radius: 10px; }
  .ag-table .ag-tbody .ag-tr {
    background: #f7f8fc; }
    .ag-table .ag-tbody .ag-tr:nth-child(even) {
      background: #ececf4; }
    .ag-table .ag-tbody .ag-tr .ag-td {
      border-top: 1px solid rgba(24, 16, 78, 0.06) !important; }
    .ag-table .ag-tbody .ag-tr:first-child .ag-td {
      border-top: 0 !important; }
    .ag-table .ag-tbody .ag-tr:hover {
      background: inherit; }
  .ag-table .ag-tbody .ag-td {
    padding: 10px;
    vertical-align: middle;
    line-height: 1.35;
    text-align: left; }
    .ag-table .ag-tbody .ag-td .ag-text {
      display: inline-block;
      max-width: 48ch;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word; }
    .ag-table .ag-tbody .ag-td[data-col-key="rh_full_star"], .ag-table .ag-tbody .ag-td[data-col-key="rh_games"], .ag-table .ag-tbody .ag-td[data-col-key="rh_trust_index"], .ag-table .ag-tbody .ag-td[data-col-key="rh_online_since"], .ag-table .ag-tbody .ag-td[data-col-key="rh_min_deposit"], .ag-table .ag-tbody .ag-td[data-col-key="rh_payment_speed"] {
      text-align: left; }
      .ag-table .ag-tbody .ag-td[data-col-key="rh_full_star"] .ag-text, .ag-table .ag-tbody .ag-td[data-col-key="rh_games"] .ag-text, .ag-table .ag-tbody .ag-td[data-col-key="rh_trust_index"] .ag-text, .ag-table .ag-tbody .ag-td[data-col-key="rh_online_since"] .ag-text, .ag-table .ag-tbody .ag-td[data-col-key="rh_min_deposit"] .ag-text, .ag-table .ag-tbody .ag-td[data-col-key="rh_payment_speed"] .ag-text {
        max-width: none; }
    .ag-table .ag-tbody .ag-td[data-col-key="rh_welcome_package"] .ag-text {
      max-width: 62ch; }
    .ag-table .ag-tbody .ag-td[data-col-key="rh_image"] {
      width: 96px; }
    .ag-table .ag-tbody .ag-td[data-col-key="rh_get_bonus"] {
      text-align: right;
      white-space: nowrap; }
    .ag-table .ag-tbody .ag-td:first-child {
      color: #0f144e;
      font-weight: 700; }

.ag-logo {
  height: 40px;
  max-width: 65px;
  width: auto;
  object-fit: contain;
  display: block; }

.ag-name-link {
  color: #0f144e;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: inline-flex;
  justify-content: flex-start; }
  .ag-name-link:hover {
    opacity: .85; }

.ag-name {
  font-weight: 700; }

.ag-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  text-transform: none;
  letter-spacing: .03em;
  padding: 5px 20px;
  border: 0;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s ease, transform .02s ease; }
  .ag-btn:active {
    transform: translateY(1px); }
  .ag-btn:visited {
    color: #ffffff; }

.ag-btn--visit {
  background: #241b74;
  color: #ffffff;
  box-shadow: none; }
  .ag-btn--visit:hover {
    background: #1c145e;
    color: #ffffff; }

.ag-btn--ghost {
  background: transparent; }
  .ag-btn--ghost:hover {
    color: #1a0d4e; }

.ag-table .ag-tbody .ag-tr:last-child .ag-td:first-child {
  border-bottom-left-radius: 10px;
  overflow: hidden; }

.ag-table .ag-tbody .ag-tr:last-child .ag-td:last-child {
  border-bottom-right-radius: 10px;
  overflow: hidden; }

.review-header-block-cta {
  position: relative;
  padding: 10px 0;
  border-radius: 15px;
  background-color: #f8f8ff;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .review-header-block-cta {
      padding: 1rem 0 2.5rem 0;
      margin-left: 10px;
      margin-right: 10px; } }
  .review-header-block-cta .casino-image {
    padding: 15px 0;
    border-radius: 15px;
    max-width: 250px;
    margin: 0 auto; }
    .review-header-block-cta .casino-image img {
      max-width: 220px;
      height: auto;
      border-radius: 15px; }
  .review-header-block-cta .rating {
    margin-top: 0.5rem; }
    .review-header-block-cta .rating .star-img {
      width: 35px;
      height: 35px;
      display: inline-block; }
      .review-header-block-cta .rating .star-img.gray {
        filter: invert(0.8); }
      .review-header-block-cta .rating .star-img.half-star {
        position: relative;
        width: 35px;
        height: 35px; }
        .review-header-block-cta .rating .star-img.half-star .base,
        .review-header-block-cta .rating .star-img.half-star .gray {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: auto; }
        .review-header-block-cta .rating .star-img.half-star .gray {
          filter: invert(0.8);
          z-index: 2; }
        .review-header-block-cta .rating .star-img.half-star .base {
          z-index: 1; }
  @media (max-width: 767.98px) {
    .review-header-block-cta .casino-image img {
      margin-bottom: 1rem; }
    .review-header-block-cta .welcome-package {
      margin-bottom: 1rem; }
    .review-header-block-cta .bonus-button .btn {
      width: 100%; }
    .review-header-block-cta .rating {
      justify-content: center; } }

.cta-block-wrapper-cta .welcome-package span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center; }

.cta-block-wrapper-cta .welcome-package__val {
  color: #1a0d4e;
  font-size: 1.65rem;
  font-weight: 600;
  text-align: center; }

.cta-block-wrapper-cta .review-button {
  text-align: center;
  margin-bottom: 40px; }
  .cta-block-wrapper-cta .review-button a {
    margin-bottom: 20px;
    text-decoration: none;
    text-align: center;
    background-color: transparent;
    color: #1a0d4e;
    padding: 10px 43px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 24px;
    border: 1px solid #1a0d4e; }
    @media (max-width: 992px) {
      .cta-block-wrapper-cta .review-button a {
        padding: 15px 41px;
        font-size: 20px; } }
    .cta-block-wrapper-cta .review-button a:hover {
      text-decoration: none;
      color: #1a0d4e;
      background-color: transparent; }

.slotls-header {
  display: none !important; }

.sl-placeholder {
  width: 100% !important;
  height: 100% !important;
  left: 0px !important; }
  .sl-placeholder .sl-popup {
    width: 100% !important;
    height: 100% !important;
    left: 0px !important; }
  .sl-placeholder .sl-gamethumb {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0px !important;
    filter: blur(5px) !important; }
    .sl-placeholder .sl-gamethumb:hover {
      transform: none !important; }
  .sl-placeholder .slaunch-button {
    position: absolute !important; }

.sl-slots {
  height: 350px !important; }

.sl-single-game-container {
  margin-bottom: 30px !important; }

.sl-bounce {
  animation: none !important; }

.split-media {
  --bg: #fff;
  background: var(--bg);
  border-radius: 20px;
  padding: 28px 20px 30px 60px;
  box-shadow: 0 10px 30px rgba(40, 20, 120, 0.08); }
  @media (max-width: 768px) {
    .split-media {
      margin: 20px;
      padding: 20px; } }

.split-media__inner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 20px; }
  @media (min-width: 768px) {
    .split-media__inner {
      position: static;
      flex-direction: row;
      align-items: center;
      gap: 40px; } }

.split-media__media {
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  text-align: center; }
  .split-media__media .split-media__img {
    display: block;
    width: 90vw;
    max-width: 340px;
    height: auto;
    margin-inline: auto;
    border-radius: 16px;
    opacity: 0.18; }
    @media (min-width: 768px) {
      .split-media__media .split-media__img {
        width: 190px;
        height: 200px;
        opacity: 1; } }
    @media (max-width: 768px) {
      .split-media__media .split-media__img {
        width: auto;
        height: 300px; } }
  @media (min-width: 768px) {
    .split-media__media {
      position: static;
      transform: none;
      flex: 0 0 auto;
      pointer-events: auto; } }

.split-media__content {
  position: relative;
  z-index: 2;
  flex: 1;
  text-align: center;
  padding-top: 6px; }
  @media (min-width: 768px) {
    .split-media__content {
      text-align: left;
      padding-top: 8px; } }

.split-media__eyebrow {
  color: #0F0A3C;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.3px;
  text-transform: uppercase !important; }
  @media (min-width: 768px) {
    .split-media__eyebrow {
      font-size: 14px;
      letter-spacing: 0;
      text-transform: none;
      margin-bottom: 10px; } }

.split-media__heading {
  font-size: 30px;
  line-height: 1.1;
  color: #1b155f;
  font-weight: 800;
  margin: 0 0 18px; }
  @media (min-width: 768px) {
    .split-media__heading {
      margin: 0 0 12px;
      font-size: 24px; } }

.split-media__text {
  font-size: 18px;
  line-height: 1.45;
  color: #4d5d78;
  max-width: 800px;
  margin: 0 auto; }
  .split-media__text p {
    margin-bottom: 12px; }
    @media (max-width: 768px) {
      .split-media__text p {
        font-size: 14px; } }
  @media (min-width: 768px) {
    .split-media__text {
      font-size: 16px;
      line-height: 1.6;
      max-width: none;
      margin: 0; } }

.content-grid {
  padding: 15px 20px 15px;
  box-shadow: none; }
  @media (min-width: 768px) {
    .content-grid {
      padding: 56px 28px 64px; } }

.content-grid__head {
  max-width: 980px;
  margin: 0 auto 30px;
  text-align: center; }
  @media (min-width: 992px) {
    .content-grid__head {
      margin-bottom: 40px; } }

.content-grid__heading {
  display: inline-block;
  position: relative;
  margin: 0 0 24px;
  font-weight: 800;
  color: #1d1a63;
  line-height: 1.15; }
  .content-grid__heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 64px;
    height: 6px;
    border-radius: 999px;
    background: #1d1a63; }
  @media (max-width: 767px) {
    .content-grid__heading {
      margin-bottom: 25px;
      font-size: 28px; }
      .content-grid__heading::after {
        left: 50%;
        transform: translateX(-50%);
        bottom: -10px;
        height: 5px; } }

.content-grid__desc {
  color: #51607a;
  margin: 0 auto;
  max-width: 980px; }
  .content-grid__desc p {
    margin-bottom: 12px; }

.content-grid__grid {
  display: grid;
  gap: 20px; }
  @media (min-width: 768px) {
    .content-grid__grid {
      grid-template-columns: 1fr 1fr;
      gap: 22px; } }

.cg-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #d7d9e8;
  border-left: 4px solid #160d48;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(32, 30, 80, 0.08);
  overflow: hidden; }
  .cg-card::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 80px;
    width: 116px;
    height: 116px;
    background-image: var(--card-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none; }

.bg-icons::after {
  width: 138px;
  height: 138px; }

.content-grid.non-bg {
  background-color: transparent !important;
  box-shadow: none !important; }

.cg-card__body {
  min-height: 300px;
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 1; }
  .cg-card__body .blue-button {
    margin-top: auto; }
    .cg-card__body .blue-button a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-width: 100%;
      height: 46px;
      border-radius: 12px;
      padding: 0 16px !important;
      font-size: 16px;
      font-weight: 700;
      line-height: 1;
      box-shadow: none; }
      .cg-card__body .blue-button a:hover {
        filter: brightness(1.06); }
  @media (min-width: 768px) {
    .cg-card__body {
      min-height: 260px;
      padding: 22px 20px 20px; } }

.cg-card__title {
  margin: 0 0 10px;
  color: #192033;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 800; }
  @media (max-width: 767px) {
    .cg-card__title {
      font-size: 20px !important; } }

.cg-card__text {
  color: #51607a;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 16px;
  max-width: 95%; }
  .cg-card__text p {
    margin: 0 0 10px; }
  .cg-card__text strong {
    color: #22235f;
    font-weight: 800; }

.news-split {
  padding: 34px 16px; }

.news-split__inner {
  display: grid;
  grid-template-columns: minmax(320px, 0.76fr) minmax(620px, 1.24fr);
  align-items: center;
  gap: 24px;
  background: #d4d7eb;
  border-radius: 18px;
  padding: 26px !important; }

.news-intro {
  padding: 8px 10px 8px; }

.news-intro__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  color: #160D48; }

.news-intro__heading {
  margin: 0 0 18px;
  color: #160D48;
  font-size: 36px;
  line-height: 1.14;
  font-weight: 800; }

.news-intro__text {
  margin-bottom: 16px;
  max-width: 34ch;
  color: #53607a;
  font-size: 15px;
  line-height: 1.5; }

.news-intro__text a {
  color: #160D48;
  font-weight: 700;
  text-decoration: underline; }

.news-split .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-top: 6px; }

.news-split .btn--outline-red {
  color: #DC2626;
  border: 2px solid #DC2626;
  background: transparent;
  font-weight: 600;
  border-radius: 10px;
  font-size: 14px; }
  .news-split .btn--outline-red:visited {
    color: #DC2626; }
  .news-split .btn--outline-red:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(227, 47, 47, 0.2); }
  .news-split .btn--outline-red:hover .btn__chev img {
    filter: brightness(0) invert(1); }

.news-split .btn__chev {
  display: inline-flex;
  align-items: center;
  line-height: 0; }
  .news-split .btn__chev img {
    width: 16px;
    height: 16px;
    display: block; }

.news-list {
  display: grid;
  gap: 14px;
  align-self: center; }

.news-item {
  position: relative;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(38, 31, 104, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer; }

.news-item__card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit; }

.news-item:hover {
  border-color: #101010;
  box-shadow: 0 8px 20px rgba(16, 16, 16, 0.1); }

.news-item__media {
  position: relative;
  z-index: 3;
  display: block;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  pointer-events: none; }

.news-item__media img,
.news-item__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 120px;
  object-fit: contain;
  background: #e7ebf5;
  transition: transform 0.35s ease; }

.news-item:hover .news-item__media img {
  transform: scale(1.04); }

.news-item__placeholder {
  background: linear-gradient(135deg, #e6e9f4, #d9dcec); }

.news-item__content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 8px;
  padding: 14px 18px 12px;
  pointer-events: none; }

.news-item__meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

.news-item__cat {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: #f4dfe2;
  color: #ea3b3b;
  font-size: 11px;
  font-weight: 600;
  line-height: 16.5px;
  letter-spacing: 0.28px;
  text-transform: uppercase; }

.news-item__date {
  color: #94A3B8;
  font-size: 13px;
  font-weight: 400; }

.news-item__title {
  margin: 0;
  color: #1a1d5c;
  font-size: 16px !important;
  line-height: 1.28;
  font-weight: 800; }

.news-item__meta-bottom {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.news-item__cta {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #DC2626;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease; }
  .news-item__cta .news-item__cta-text {
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
  .news-item__cta span {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
    .news-item__cta span img {
      width: 18px;
      height: 18px;
      display: block; }
  .news-item__cta:visited {
    color: #eb2f2f; }
  .news-item__cta:hover {
    color: #eb2f2f;
    text-decoration: none; }

.news-item__cta:hover .news-item__cta-text {
  transform: translateX(-4px); }

.news-item__cta:hover .news-item__cta-arrow {
  transform: translateX(4px); }

@media (max-width: 1199px) {
  .news-split__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 18px !important; }
  .news-intro__text {
    max-width: 100%; } }

@media (max-width: 767px) {
  .news-intro {
    padding: 4px 2px; }
  .news-intro__eyebrow {
    font-size: 16px; }
  .news-intro__heading {
    font-size: 28px;
    margin-bottom: 14px;
    max-width: 100%; }
  .news-intro__text {
    font-size: 16px;
    margin-bottom: 14px; }
  .news-split .btn {
    font-size: 18px; }
  .news-item {
    grid-template-columns: 1fr; }
  .news-item__media img,
  .news-item__placeholder {
    min-height: 170px; }
  .news-item__content {
    padding: 14px 16px; }
  .news-item__title {
    font-size: 15px !important; } }

/* =========================================
   Guides Feature (Pages in "guides")
========================================= */
.guides-feature {
  /* fallback bg; PHP already inlines the ACF color */
  background: #f6f5fb;
  padding: 40px 16px; }
  @media (max-width: 768px) {
    .guides-feature {
      padding: 64px 24px; } }
  @media (max-width: 992px) {
    .guides-feature {
      padding: 20px 0px; } }
  .guides-feature .guides-feature__inner {
    margin-inline: auto; }

/* ── Top header (title left, text + button right) ───────────── */
.guides-head {
  display: grid;
  row-gap: 20px;
  align-items: start;
  margin-bottom: 24px;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 2fr); }
  @media (max-width: 992px) {
    .guides-head {
      grid-template-columns: 1fr;
      column-gap: 48px;
      margin-bottom: 28px; } }
  @media (max-width: 992px) {
    .guides-head {
      column-gap: 56px;
      margin-bottom: 32px; } }

.guides-head__eyebrow {
  display: inline-block;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  color: #160d48;
  /* bluish like screenshot */
  margin: 0 0 10px;
  text-transform: uppercase; }
  .guides-head__eyebrow::after {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    border-radius: 999px;
    background: #dc2638;
    margin-top: 0px; }

.guides-head__title {
  margin: 0;
  color: #000000;
  font-weight: 800; }

.guides-head__text {
  font-size: clamp(16px, 2.2vw, 17px);
  line-height: 1.75;
  margin: 0 0 14px; }
  .guides-head__text a {
    color: #3a3bc6;
    text-decoration: underline; }
    .guides-head__text a:hover {
      text-decoration: none; }

/* The "More Guides ›" button sits top-right on desktop */
.guides-head__right {
  display: grid;
  align-content: start;
  gap: 10px; }
  .guides-head__right .btn {
    justify-self: start; }
    @media (max-width: 768px) {
      .guides-head__right .btn {
        justify-self: end;
        /* move to the right like your screenshot */ } }

/* ── Buttons (outline red) ─────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  text-decoration: none;
  border-radius: 12px;
  padding: 12px 18px;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
  white-space: nowrap;
  width: fit-content; }

.btn--outline-red {
  color: #dc2638;
  /* bright red */
  border: 2px solid #dc2638;
  background: transparent;
  box-shadow: 0 4px 10px rgba(207, 31, 44, 0.1); }
  .btn--outline-red:hover {
    color: #ffffff;
    background: #dc2638;
    box-shadow: 0 10px 22px rgba(207, 31, 44, 0.28);
    transform: translateY(-2px); }

/* =========================================
   Cards grid
========================================= */
.guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; }
  @media (max-width: 992px) {
    .guides-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 22px; } }
  @media (max-width: 768px) {
    .guides-grid {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px; } }

/* ── Single card ───────────────────────────────────────────── */
/* ---------- Card ---------- */
.guide-card {
  position: relative;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(38, 31, 104, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  /* existing SVG deco bottom right (kept optional) */
  /* NEW: AG logo faint watermark */
  /* ensure content sits above background */ }
  .guide-card:hover {
    border-color: #101010;
    box-shadow: 0 8px 20px rgba(16, 16, 16, 0.1);
    text-decoration: none; }
  .guide-card::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 6px;
    width: clamp(120px, 58%, 240px);
    height: clamp(120px, 58%, 220px);
    background-image: var(--card-deco);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    opacity: .1;
    pointer-events: none;
    z-index: 0; }
  .guide-card > * {
    position: relative;
    z-index: 1; }
  .guide-card::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/ag-logo-card.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    opacity: 1;
    pointer-events: none;
    z-index: 0; }
    @media (max-width: 768px) {
      .guide-card::before {
        width: 200px;
        height: 200px; } }
    @media (max-width: 992px) {
      .guide-card::before {
        width: 240px;
        height: 240px; } }
  .guide-card > * {
    position: relative;
    z-index: 1; }

/* image */
.guide-card__media {
  display: block;
  line-height: 0;
  overflow: hidden; }
  .guide-card__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    transition: transform .35s ease; }
    .guide-card:hover .guide-card__media img {
      transform: scale(1.04); }

.guide-card__placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #ece9f4, #dad6ea); }

/* body */
.guide-card__body {
  position: relative;
  z-index: 1;
  padding: 14px 16px 18px;
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media (max-width: 768px) {
    .guide-card__body {
      padding: 16px 18px 20px; } }

/* meta row (category left; optional read-time spot to the right if needed) */
.guide-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px; }

.guide-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: #f4dfe2;
  color: #DC2626;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  line-height: 16.5px; }

.guide-card__date {
  display: block;
  color: #8b8699;
  font-size: 14px;
  margin-top: 2px;
  margin-bottom: 12px; }

/* title */
.guide-card__title {
  margin: 0;
  color: #111022;
  font-weight: 800;
  line-height: 1.35;
  font-size: clamp(18px, 2.2vw, 18px);
  /* compact like screenshot */
  margin-bottom: 10px; }

/* CTA inside card */
.guide-card__cta {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0px;
  padding: 12px 21px;
  margin-top: auto;
  color: #160d48;
  border-color: #160d48;
  box-shadow: 0 4px 10px rgba(32, 27, 97, 0.1); }
  .guide-card__cta:visited {
    color: #160d48; }
  .guide-card__cta:hover {
    background: #160d48;
    border-color: #160d48;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(32, 27, 97, 0.22); }

.about-stats {
  padding: 26px 0 34px;
  /* 2-column layout: text left, stats card right */
  /* Mobile */
  /* Left column */
  /* Right column shell */
  /* Stats wrapper */
  /* Grid for numbers: 2 x 2 on desktop, auto-stack on small screens */ }
  .about-stats__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 540px);
    gap: 42px;
    align-items: start; }
  @media (max-width: 1000px) {
    .about-stats__grid {
      grid-template-columns: 1fr; }
    .about-stats__card-wrap {
      order: -1; } }
  .about-stats__heading {
    position: relative;
    font-weight: 800;
    margin: 0 0 18px;
    color: #160d48; }
    .about-stats__heading::after {
      content: "";
      display: block;
      width: 108px;
      height: 6px;
      border-radius: 999px;
      background: #160d48;
      margin-top: 12px; }
  .about-stats__text {
    font-size: 15px;
    line-height: 26.25px;
    max-width: 900px;
    background: #fff;
    border-radius: 24px;
    padding: 34px 42px;
    box-shadow: 0 12px 26px rgba(34, 29, 90, 0.08); }
  .about-stats__card-wrap {
    display: grid;
    gap: 21px;
    align-self: start; }
  .about-stats__track {
    background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
    color: #fff;
    border-radius: 10px;
    padding: 12px 32px;
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 8px 16px rgba(37, 26, 109, 0.2); }
  .about-stats__card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none; }
  .about-stats__numbers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; }
  @media (max-width: 520px) {
    .about-stats__numbers {
      gap: 12px; } }
  .about-stats__item {
    text-align: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(26, 22, 80, 0.08);
    padding: 20px; }
  .about-stats__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, #160D48 0%, #3D2779 100%);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 6px 14px rgba(37, 26, 109, 0.22); }
    .about-stats__icon i {
      font-size: 20px;
      line-height: 1; }
  .about-stats__num {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    color: #160d48;
    margin-bottom: 6px; }
  .about-stats__desc {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
    text-transform: none;
    color: #64748B; }
  @media (max-width: 1000px) {
    .about-stats__content {
      width: 100%; } }
  @media (max-width: 768px) {
    .about-stats__text {
      padding: 24px 20px;
      border-radius: 18px; }
    .about-stats__track {
      text-align: center;
      border-radius: 16px; } }

.ag-card-grid {
  padding: clamp(18px, 2vw, 28px) 0;
  margin-top: 30px; }
  @media (max-width: 1200px) {
    .ag-card-grid {
      margin-top: 0px; } }
  .ag-card-grid__header {
    margin-bottom: 18px; }
  .ag-card-grid__title {
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.15;
    margin: 0;
    color: #000000; }
  .ag-card-grid__empty {
    margin: 0;
    color: #000000; }

.ag-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px); }
  @media (max-width: 1200px) {
    .ag-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 900px) {
    .ag-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 560px) {
    .ag-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ag-card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative; }
  .ag-card::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background-image: url(/static/reelhaven/wp-content/themes/australian-gamblers/assets/images/ag-logo-card.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    opacity: 1;
    pointer-events: none;
    z-index: 0; }
    @media (max-width: 768px) {
      .ag-card::before {
        width: 200px;
        height: 200px; } }
    @media (max-width: 992px) {
      .ag-card::before {
        width: 140px;
        height: 140px; } }
  .ag-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.12); }
  .ag-card__media {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #0b0f23; }
  .ag-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .25s ease; }
    .ag-card:hover .ag-card__img {
      transform: scale(1.06); }
    .ag-card__img--placeholder {
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); }
  .ag-card__media-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(80% 70% at 20% 30%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55));
    pointer-events: none; }
  .ag-card__body {
    padding: 10px;
    position: relative; }
    .ag-card__body a:visited {
      color: #160d48; }
  .ag-card__kicker {
    font-weight: 00;
    color: #160d48;
    font-size: 16px;
    margin-bottom: 5px; }
  .ag-card__heading {
    margin: 0 0 5px;
    font-size: clamp(18px, 1.35vw, 22px);
    line-height: 1.2;
    font-weight: 700; }
    .ag-card__heading p {
      color: #000000;
      text-decoration: none; }
  .ag-card__meta {
    color: rgba(13, 16, 32, 0.55);
    font-size: 16px;
    margin-bottom: 5px; }
  .ag-card__btn {
    display: inline-flex;
    margin-bottom: 0px;
    text-decoration: none;
    text-align: center;
    background-color: transparent;
    color: #160d48;
    padding: 9px 9px !important;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px !important;
    border: 1px solid #160d48; }
    .ag-card__btn:visited {
      color: #160d48 !important; }
    .ag-card__btn .btn__arrow {
      margin-left: 10px; }

/* Pagination (fixed width so dots don't shift anything) */
.ag-pagination {
  margin-top: 24px;
  display: flex;
  justify-content: center; }

.ag-page-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }

.ag-page-dots {
  width: 44px;
  min-width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700; }

/* Make every “slot” same width to prevent jumping */
.ag-page-dots {
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 576px) {
    .ag-page-dots {
      width: 30px;
      min-width: 30px;
      height: 30px; } }

.ag-page-btn {
  width: 56px;
  min-width: 56px;
  height: 56px;
  padding: 0;
  /* fixed width */
  border-radius: 10px;
  border: 2px solid #160d48;
  background: transparent;
  color: #160d48;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease; }
  @media (max-width: 576px) {
    .ag-page-btn {
      min-width: 30px;
      width: 30px;
      height: 30px; } }
  .ag-page-btn:hover:not(:disabled) {
    background: #160d48;
    color: #fff;
    transform: translateY(-1px); }
  .ag-page-btn:disabled {
    opacity: .45;
    cursor: not-allowed; }
  .ag-page-btn.is-active {
    background: #160d48;
    color: #fff; }

/* Dots take the same slot width */
.ag-page-dots {
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700; }

/* Placeholder slots used by JS (occupy space but invisible) */
.ag-page-slot {
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 2px solid transparent;
  color: transparent; }

/* Keep element space but hide visually */
.is-hidden {
  visibility: hidden; }

.bcc {
  padding: 32px 0 70px;
  color: #ffffff;
  background: #1b0f45; }

.bcc__grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  gap: 40px;
  align-items: start; }

.bcc__left {
  padding: 18px 16px 18px 0; }

.bcc__title {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 10px 0;
  color: #ffffff !important; }

.bcc__subtitle {
  margin: 0 0 22px 0;
  color: #b9b0ef;
  font-size: 15px;
  max-width: 420px; }

.bcc__form {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.bcc__field label {
  display: block;
  margin: 0 0 8px 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #d1cbff;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px; }

.bcc__field input {
  width: 100%;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 16px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02); }

.bcc__field input::placeholder {
  color: rgba(255, 255, 255, 0.35); }

.bcc__field input:focus {
  border-color: rgba(63, 116, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 3px rgba(63, 116, 255, 0.25);
  color: #ffffff; }

.bcc input[type="number"]::-webkit-outer-spin-button,
.bcc input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.bcc input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; }

.bcc__btn {
  margin-top: 8px;
  padding: 16px 22px;
  border: none;
  border-radius: 14px;
  background: #ffffff;
  color: #2b1b63;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  width: 100%;
  box-shadow: 0 10px 24px rgba(8, 4, 26, 0.25); }

.bcc__btn:hover {
  background: #f0ecff; }

.bcc__right {
  display: flex;
  justify-content: flex-end; }

.bcc__panel {
  width: 100%;
  max-width: 520px;
  background: radial-gradient(130% 130% at 0% 0%, #2c1d68 0%, #25145a 55%, #1b0f45 100%);
  border-radius: 28px;
  padding: 28px 28px 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 50px rgba(8, 4, 26, 0.45); }

.bcc__eyebrow {
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #7bc2ff;
  margin-bottom: 8px;
  font-weight: 700; }

.bcc__panel-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 22px;
  color: #ffffff; }

.bcc__results {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.bcc__card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 18px 18px 16px; }

.bcc__card-title {
  margin: 0 0 10px 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #c8c2f1;
  font-weight: 700; }

.bcc__value {
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1; }

.bcc__value--accent {
  color: #4ed6ff !important; }

.bcc__unit {
  margin-top: 6px;
  font-size: 12px;
  color: #b9b3e1;
  text-transform: lowercase; }

.bcc .calc-info {
  position: relative;
  display: inline-flex;
  margin-left: auto; }

.bcc .calc-info__icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  line-height: 1; }

.bcc .calc-info__tooltip {
  position: absolute;
  left: -450%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  background: #221657;
  color: #ffffff;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.3;
  min-width: 180px;
  max-width: 240px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 24px rgba(8, 4, 26, 0.35);
  z-index: 10;
  text-transform: none;
  letter-spacing: normal; }

.bcc .calc-info:hover .calc-info__tooltip {
  opacity: 1; }

@media (max-width: 991px) {
  .bcc__grid {
    grid-template-columns: 1fr; }
  .bcc__right {
    justify-content: flex-start; }
  .bcc__panel {
    max-width: none; } }

.bwc {
  padding: 32px 0 70px;
  background: #1b0f45;
  color: #ffffff; }

.bwc__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 480px);
  gap: 40px;
  align-items: start; }

.bwc__left {
  padding-right: 16px; }

.bwc__title {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  color: #ffffff !important; }

.bwc__subtitle {
  color: #b9b0ef;
  font-size: 15px;
  margin: 0;
  max-width: 409px; }

.bwc__right {
  display: flex;
  justify-content: flex-end; }

.bwc__card {
  width: 100%;
  max-width: 409px;
  background: radial-gradient(120% 120% at 0% 0%, #2b1b63 0%, #241453 55%, #1c1043 100%);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(8, 4, 26, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08); }

.bwc__card-title {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700; }

.bwc__card-subtitle {
  margin: 0 0 18px 0;
  font-size: 12px;
  color: #b9b0ef; }

.bwc__form {
  display: flex;
  flex-direction: column;
  gap: 14px; }

.bwc__row--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px; }

.bwc__field label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1cbff;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px; }

.bwc__input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 12px; }

.bwc__input-wrap input {
  width: 100%;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 15px;
  outline: none; }

.bwc__input-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.35); }

.bwc__input-wrap input:focus {
  color: #ffffff; }

.bwc input[type="number"]::-webkit-outer-spin-button,
.bwc input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.bwc input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; }

.bwc__suffix {
  font-size: 12px;
  color: #cfc8ff;
  font-weight: 700; }

.bwc__toggle-title {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d1cbff;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px; }

.bwc__toggle-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px; }

.bwc__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
  font-weight: 700;
  color: #d8d3ff;
  cursor: pointer;
  position: relative; }

.bwc__pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.bwc__pill input:checked + span {
  color: #ffffff; }

.bwc__pill:has(input:checked) {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff; }

.bwc__btn {
  margin-top: 2px;
  padding: 12px 18px;
  border: none;
  border-radius: 12px;
  background: #ffffff;
  color: #2b1b63;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer; }

.bwc__btn:hover {
  background: #f0ecff; }

.bwc__results {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 14px; }

.bwc__result-label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #bdb7f1;
  font-weight: 700; }

.bwc__result-value {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-top: 4px; }

.bwc__result-value--accent {
  color: #ff5b7d;
  font-size: 28px; }

.bwc .calc-info {
  position: relative;
  display: inline-flex;
  margin-left: auto; }

.bwc .calc-info__icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  line-height: 1; }

.bwc .calc-info__tooltip {
  position: absolute;
  left: -250%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  background: #221657;
  color: #ffffff;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.3;
  min-width: 180px;
  max-width: 240px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 24px rgba(8, 4, 26, 0.35);
  z-index: 10;
  text-transform: none;
  letter-spacing: normal; }

.bwc .calc-info:hover .calc-info__tooltip {
  opacity: 1; }

@media (max-width: 991px) {
  .bwc__grid {
    grid-template-columns: 1fr; }
  .bwc__right {
    justify-content: flex-start; } }

.free-spins-bonus-sorting {
  /* 3 bonus cards per row */ }
  .free-spins-bonus-sorting .calculator--simple-sort {
    width: 100%;
    max-width: none;
    background: #1b0f45;
    border-radius: 0;
    padding: 36px 20px 40px;
    box-shadow: 0 18px 50px rgba(8, 4, 26, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff; }
  .free-spins-bonus-sorting .calculator--simple-sort > * {
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
  .free-spins-bonus-sorting .calculator--simple-sort .calculator__title {
    margin: 0 auto 16px auto;
    font-size: 24px;
    font-weight: 800;
    color: #ffffff !important;
    text-align: center; }
  .free-spins-bonus-sorting .calc-info {
    position: relative;
    display: inline-flex; }
  .free-spins-bonus-sorting .calc-info__icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08); }
  .free-spins-bonus-sorting .calc-info__tooltip {
    position: absolute;
    left: -250%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    background: #221657;
    color: #ffffff;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.3;
    min-width: 180px;
    max-width: 240px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 24px rgba(8, 4, 26, 0.35);
    z-index: 10; }
  .free-spins-bonus-sorting .calc-info:hover .calc-info__tooltip {
    opacity: 1; }
  .free-spins-bonus-sorting .actions {
    display: flex;
    gap: 12px;
    margin-bottom: 22px;
    justify-content: center; }
  .free-spins-bonus-sorting .btn {
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .free-spins-bonus-sorting .btn:hover {
    background: rgba(255, 255, 255, 0.14); }
  .free-spins-bonus-sorting .btn--secondary {
    background: rgba(255, 255, 255, 0.08); }
  .free-spins-bonus-sorting .btn--secondary:hover {
    background: rgba(255, 255, 255, 0.16); }
  .free-spins-bonus-sorting .calculator--simple-sort #sortBtn {
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: #ffffff;
    color: #1b0f45; }
  .free-spins-bonus-sorting .calculator--simple-sort #sortBtn:hover {
    background: #f0ecff; }
  .free-spins-bonus-sorting .bonus-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 6px; }
  .free-spins-bonus-sorting .bonus-list.is-two {
    grid-template-columns: repeat(2, 1fr);
    max-width: 760px;
    margin-left: auto;
    margin-right: auto; }
  .free-spins-bonus-sorting .bonus-card {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px;
    min-width: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02); }
  .free-spins-bonus-sorting .bonus-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px; }
  .free-spins-bonus-sorting .bonus-card__title {
    font-weight: 800;
    color: #ffffff;
    font-size: 13px; }
  .free-spins-bonus-sorting .remove-btn {
    border: none;
    background: transparent;
    font-size: 16px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
    color: #bdb7f1; }
  .free-spins-bonus-sorting .remove-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff; }
  .free-spins-bonus-sorting .fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px; }
  .free-spins-bonus-sorting .field {
    display: flex;
    flex-direction: column;
    gap: 6px; }
  .free-spins-bonus-sorting .field label {
    font-weight: 700;
    font-size: 10px;
    color: #c8c2f1;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: flex;
    align-items: center;
    gap: 8px; }
  .free-spins-bonus-sorting .field .calc-info {
    margin-left: auto; }
  .free-spins-bonus-sorting .calc-info__icon {
    text-transform: none; }
  .free-spins-bonus-sorting .calc-info__tooltip {
    text-transform: none;
    letter-spacing: normal; }
  .free-spins-bonus-sorting .field input {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 13px;
    outline: none;
    color: #ffffff;
    width: 100%; }
  .free-spins-bonus-sorting .field input::placeholder {
    color: rgba(255, 255, 255, 0.35); }
  .free-spins-bonus-sorting .field input:focus {
    border-color: rgba(63, 116, 255, 0.7);
    background: rgba(255, 255, 255, 0.12); }
  .free-spins-bonus-sorting .calculator--simple-sort input[type="number"]::-webkit-outer-spin-button,
  .free-spins-bonus-sorting .calculator--simple-sort input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .free-spins-bonus-sorting .calculator--simple-sort input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield; }
  .free-spins-bonus-sorting .divider {
    margin: 26px 0 18px;
    height: 1px;
    background: rgba(255, 255, 255, 0.08); }
  .free-spins-bonus-sorting .results .error {
    font-weight: 700;
    color: #ff5b7d;
    text-align: center; }
  .free-spins-bonus-sorting .sorted-title {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #b9b0ef;
    font-weight: 700;
    margin: 8px 0 14px; }
  .free-spins-bonus-sorting .ranked-list {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .free-spins-bonus-sorting .ranked-card {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e8e6f5;
    padding: 12px 16px;
    box-shadow: 0 8px 20px rgba(8, 4, 26, 0.08); }
  .free-spins-bonus-sorting .ranked-card--best {
    position: relative;
    border: 2px solid #be1a1d;
    box-shadow: 0 10px 24px rgba(190, 26, 29, 0.15); }
  .free-spins-bonus-sorting .rank {
    background: #1b0f45;
    color: #ffffff;
    font-weight: 800;
    padding: 6px 0;
    border-radius: 8px;
    font-size: 12px;
    text-align: center;
    width: 32px; }
  .free-spins-bonus-sorting .ranked-row {
    display: grid;
    grid-template-columns: 32px repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 12px; }
  .free-spins-bonus-sorting .best-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #be1a1d;
    background: #ffffff;
    border: 1px solid #be1a1d;
    position: absolute;
    top: 20px;
    right: 16px; }
  .free-spins-bonus-sorting .ranked-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start; }
  .free-spins-bonus-sorting .ranked-label {
    display: block;
    font-size: 10px;
    color: #6b628c;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700; }
  .free-spins-bonus-sorting .ranked-value {
    font-weight: 800;
    color: #1b0f45;
    font-size: 14px; }
  @media (max-width: 1050px) {
    .free-spins-bonus-sorting .bonus-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 650px) {
    .free-spins-bonus-sorting .bonus-list {
      grid-template-columns: 1fr; }
    .free-spins-bonus-sorting .actions {
      flex-direction: column;
      align-items: center; }
    .free-spins-bonus-sorting .ranked-row {
      grid-template-columns: 32px repeat(2, minmax(0, 1fr));
      row-gap: 10px; }
    .free-spins-bonus-sorting .rank {
      grid-column: 1;
      grid-row: 1 / span 2; }
    .free-spins-bonus-sorting .ranked-col:nth-child(2) {
      grid-column: 2;
      grid-row: 1; }
    .free-spins-bonus-sorting .ranked-col:nth-child(3) {
      grid-column: 3;
      grid-row: 1; }
    .free-spins-bonus-sorting .ranked-col:nth-child(4) {
      grid-column: 2;
      grid-row: 2; }
    .free-spins-bonus-sorting .ranked-col:nth-child(5) {
      grid-column: 3;
      grid-row: 2; }
    .free-spins-bonus-sorting .ranked-card--best .best-badge {
      position: static;
      margin: 0 auto 6px;
      grid-column: 1 / -1;
      justify-self: center; }
    .free-spins-bonus-sorting .ranked-card--best .rank {
      grid-column: 1;
      grid-row: 2 / span 2; }
    .free-spins-bonus-sorting .ranked-card--best .ranked-col:nth-child(3) {
      grid-column: 2;
      grid-row: 2; }
    .free-spins-bonus-sorting .ranked-card--best .ranked-col:nth-child(4) {
      grid-column: 3;
      grid-row: 2; }
    .free-spins-bonus-sorting .ranked-card--best .ranked-col:nth-child(5) {
      grid-column: 2;
      grid-row: 3; }
    .free-spins-bonus-sorting .ranked-card--best .ranked-col:nth-child(6) {
      grid-column: 3;
      grid-row: 3; } }

.ag-note-section {
  margin: 25px auto;
  padding: 0 !important; }
  .ag-note-section__box {
    background: linear-gradient(180deg, #d4d6f0 0%, #dfe0f3 50%, #cfcfea 100%);
    border: 0.63px solid #c7c9e8;
    border-radius: 28px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px; }
  .ag-note-section__text {
    color: #3F3B64;
    line-height: 20.8px;
    font-weight: 500;
    margin: 0;
    flex: 1 1 auto; }
    .ag-note-section__text p {
      margin: 5px !important; }
  .ag-note-section__logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .ag-note-section__logo img {
      width: 70px;
      height: 70px;
      max-width: 100%;
      height: auto;
      display: block; }
  @media (max-width: 768px) {
    .ag-note-section {
      margin: 20px 0 28px; }
      .ag-note-section__box {
        border-radius: 18px;
        padding: 18px 16px;
        gap: 12px;
        align-items: center; }
      .ag-note-section__logo img {
        width: 50px; } }

.compact-ctas {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-right: 0;
  padding-left: 0; }
  .compact-ctas.ag-breakout-880 {
    max-width: 880px; }
  .compact-ctas__load-more {
    display: flex;
    justify-content: center;
    margin-top: 10px; }
    .compact-ctas__load-more.is-hidden {
      display: none; }
  .compact-ctas__load-more-button {
    min-width: 170px;
    padding: 12px 22px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(180deg, #250e56 0%, #851aaa 100%);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26);
    transition: filter 0.25s ease, transform 0.25s ease; }
    .compact-ctas__load-more-button:hover {
      filter: brightness(1.06);
      transform: translateY(-1px); }

.compact-cta.is-hidden {
  display: none; }

.compact-cta {
  display: grid;
  grid-template-columns: 45px 130px 155px 145px minmax(220px, 1fr) 130px;
  align-items: center;
  min-height: 82px;
  padding: 9px 16px;
  overflow: hidden;
  color: #15135b;
  background: #fff;
  border: 1px solid #e7e7f3;
  border-radius: 15px;
  box-shadow: 0 7px 22px rgba(34, 29, 91, 0.1); }
  .compact-cta__position {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 700;
    border-right: 1px solid #e9e9f2;
    color: #170a52; }
  .compact-cta__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px; }
    .compact-cta__logo a {
      display: block;
      overflow: hidden;
      border-radius: 12px; }
    .compact-cta__logo img {
      display: block;
      width: 100%;
      max-width: 100px;
      height: 56px;
      object-fit: contain;
      border-radius: 12px; }
  .compact-cta__review, .compact-cta__rating, .compact-cta__bonus {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    border-left: 1px solid #e9e9f2; }
  .compact-cta__label {
    margin-bottom: 4px;
    color: #9a9bab;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.15;
    text-transform: uppercase; }
  .compact-cta__review-link,
  .compact-cta__bonus strong {
    color: #252173;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25; }
  .compact-cta__review-link {
    font-size: 16px;
    text-decoration: none; }
    .compact-cta__review-link:hover {
      color: #5b0a8b;
      text-decoration: underline; }
  .compact-cta__rating strong {
    width: fit-content;
    padding: 5px 9px;
    color: #15135b;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid #dedee9;
    border-radius: 7px; }
    .compact-cta__rating strong small {
      color: #9696a7;
      font-size: 13px;
      font-weight: 500; }
  .compact-cta__rating {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding-right: 8px;
    padding-left: 8px; }
    .compact-cta__rating .compact-cta__label {
      margin-bottom: 0; }
  .compact-cta__bonus strong {
    font-size: 16px;
    font-weight: 900; }
  .compact-cta__action {
    padding-left: 10px; }
  .compact-cta__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 124px;
    height: 34px;
    padding: 5px 13px !important;
    color: #fff;
    font-size: 12px !important;
    font-weight: 800;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(180deg, #250e56 0%, #851aaa 100%);
    border-radius: 10px;
    box-shadow: 0 8px 14px rgba(112, 30, 174, 0.26);
    transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
    .compact-cta__button:visited {
      color: #fff; }
    .compact-cta__button:hover, .compact-cta__button:focus {
      color: #fff;
      filter: brightness(1.06);
      transform: translateY(-2px);
      box-shadow: 0 10px 18px rgba(112, 30, 174, 0.32); }

@media (min-width: 992px) {
  .compact-ctas {
    gap: 12px; }
  .compact-cta {
    min-height: 74px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 13px; }
    .compact-cta__position {
      font-size: 15px; }
    .compact-cta__logo img {
      max-width: 92px;
      height: 50px;
      border-radius: 10px; }
    .compact-cta__label {
      font-size: 11px; }
    .compact-cta__review-link {
      font-size: 15px; }
    .compact-cta__rating strong {
      padding: 4px 8px;
      font-size: 16px; }
      .compact-cta__rating strong small {
        font-size: 12px; }
    .compact-cta__bonus strong {
      font-size: 15px; }
    .compact-cta__button {
      width: 120px;
      height: 32px;
      padding: 4px 11px !important;
      font-size: 11px !important; } }

@media (max-width: 991px) {
  .compact-ctas {
    padding-right: 12px;
    padding-left: 12px; }
    .compact-ctas.ag-breakout-880 {
      max-width: 880px; }
  .compact-cta {
    grid-template-columns: 40px 90px minmax(0, 1fr) 130px;
    min-height: 0;
    padding: 10px 12px; }
    .compact-cta__bonus {
      grid-column: 1 / 4;
      grid-row: 2;
      margin-top: 10px;
      padding: 10px 12px 0 0;
      border-top: 1px solid #e9e9f2;
      border-left: 0; }
    .compact-cta__action {
      grid-column: 4;
      grid-row: 2;
      margin-top: 10px;
      padding: 10px 0 0 8px;
      border-top: 1px solid #e9e9f2; }
    .compact-cta__button {
      width: 100%; } }

@media (max-width: 575px) {
  .compact-ctas {
    padding-right: 8px;
    padding-left: 8px; }
  .compact-cta {
    position: relative;
    grid-template-columns: 120px minmax(0, 1fr) 100px;
    grid-template-rows: auto auto;
    padding: 9px;
    overflow: visible; }
    .compact-cta::before {
      content: "";
      grid-column: 1 / -1;
      grid-row: 2;
      align-self: start;
      width: 100%;
      border-top: 1px solid #e9e9f2;
      transform: translateY(8px); }
    .compact-cta::after {
      display: none; }
    .compact-cta__position {
      position: absolute;
      z-index: 2;
      top: -9px;
      left: -7px;
      width: 30px;
      height: 30px;
      min-height: 0;
      padding: 0;
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      background: linear-gradient(180deg, #190f4c 0%, #3a2576 100%);
      border: 2px solid #eef0f8;
      border-radius: 50%;
      box-shadow: 0 2px 7px rgba(34, 29, 91, 0.18); }
    .compact-cta__logo {
      grid-column: 1;
      grid-row: 1;
      justify-content: flex-start;
      padding: 0 6px; }
      .compact-cta__logo a,
      .compact-cta__logo img {
        border-radius: 10px; }
      .compact-cta__logo img {
        width: 110px;
        max-width: 110px;
        height: 52px;
        object-fit: cover; }
    .compact-cta__review {
      grid-column: 2;
      grid-row: 1;
      align-self: center;
      min-height: 0;
      padding: 0 8px;
      border-left: 0; }
    .compact-cta__label {
      margin-bottom: 3px;
      font-size: 9px; }
    .compact-cta__review-link {
      font-size: 13px; }
    .compact-cta__rating {
      position: absolute;
      top: 10px;
      right: 10px;
      align-items: flex-end;
      justify-content: center;
      min-height: 0;
      padding: 0;
      border: 0;
      transform: none; }
      .compact-cta__rating .compact-cta__label {
        display: none; }
      .compact-cta__rating strong {
        display: flex;
        width: auto;
        height: auto;
        flex-direction: row;
        align-items: baseline;
        justify-content: center;
        padding: 0;
        font-size: 14px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none; }
        .compact-cta__rating strong small {
          margin-top: 0;
          margin-left: 2px;
          font-size: 10px;
          color: #7c40dc; }
    .compact-cta__bonus {
      grid-column: 1 / 3;
      grid-row: 2;
      align-self: center;
      min-height: 0;
      margin-top: 9px;
      padding: 10px 8px 0 6px;
      border: 0; }
      .compact-cta__bonus strong {
        font-size: 13px;
        line-height: 1.2; }
    .compact-cta__action {
      grid-column: 3;
      grid-row: 2;
      align-self: center;
      margin-top: 9px;
      padding: 10px 0 0 4px;
      border: 0; }
    .compact-cta__button {
      width: 100%;
      height: 38px;
      padding: 5px 8px !important;
      font-size: 11px !important; } }

#forminator-module-161:not(.select2-dropdown) {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
	}


	#forminator-module-161 {
		border-width: 0;
		border-style: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}


	#forminator-module-161 {
		border-color: rgba(0,0,0,0);
		background-color: rgba(0,0,0,0);
	}


#forminator-module-161 .forminator-pagination-footer .forminator-button-paypal {
			flex: 1;
	}
#forminator-module-161 .forminator-button-paypal > .paypal-buttons {
		}
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message p {
		font-size: 15px;
		font-family: inherit;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error {
		background-color: #F9E4E8;
		box-shadow: inset 2px 0 0 0 #E51919;
		-moz-box-shadow: inset 2px 0 0 0 #E51919;
		-webkit-box-shadow: inset 2px 0 0 0 #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error:active {
		box-shadow: inset 2px 0 0 0 #E51919;
		-moz-box-shadow: inset 2px 0 0 0 #E51919;
		-webkit-box-shadow: inset 2px 0 0 0 #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-error p {
		color: #333333;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success {
		background-color: #BCEEE6;
		box-shadow: inset 2px 0 0 0 #067963;
		-moz-box-shadow: inset 2px 0 0 0 #067963;
		-webkit-box-shadow: inset 2px 0 0 0 #067963;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success:active {
		box-shadow: inset 2px 0 0 0 #067963;
		-moz-box-shadow: inset 2px 0 0 0 #067963;
		-webkit-box-shadow: inset 2px 0 0 0 #067963;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-success p {
		color: #333333;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-loading {
		background-color: #F8F8F8;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-loading,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-response-message.forminator-loading p {
		color: #666666;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-title {
		font-size: 45px;
		font-family: inherit;
		font-weight: 400;
		text-align: left;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-subtitle {
		font-size: 18px;
		font-family: inherit;
		font-weight: 400;
		text-align: left;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-title {
		color: #333333;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-subtitle {
		color: #333333;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-label {
		font-size: 12px;
		font-family: inherit;
		font-weight: 700;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-label {
		color: #777771;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description-password {
		display: block;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description p {
		font-size: 12px;
		font-family: inherit;
		font-weight: 400;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a:active {
		box-shadow: none;
		text-decoration: none;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description p {
		margin: 0;
		padding: 0;
		border: 0;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description p {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a:hover {
		color: #086A91;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-description a:active {
		color: #086A91;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-error-message {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-error-message {
		background-color: #F9E4E8;
		color: #333333;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input input,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
		font-size: 16px;
		font-family: inherit;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:active {
		border-color: #777771;
		background-color: #EDEDED;
		color: #000000;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:disabled,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-calculation:disabled {
		-webkit-text-fill-color: #000000;
		opacity: 1;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input input,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input input:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input input:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input input:active,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-iti-input .iti__selected-dial-code,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-iti-input:hover .iti__selected-dial-code,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-iti-input:active .iti__selected-dial-code,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-iti-input:focus-within .iti__selected-dial-code {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input::placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:-moz-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input::-moz-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input:-ms-input-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input::-webkit-input-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-is_hover .forminator-input {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-is_active .forminator-input {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-input {
		border-color: #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-input-with-icon [class*="forminator-icon-"] {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-is_active .forminator-input-with-icon [class*="forminator-icon-"] {
		color: #097BAA;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-suffix {
		font-size: 16px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-suffix {
		color: #000000;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-prefix {
		font-size: 16px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-prefix {
		color: #000000;
	}


		#forminator-module-161 .forminator-field .forminator-radio .forminator-radio-image span,
		#forminator-module-161 .forminator-field .forminator-checkbox .forminator-checkbox-image span {
							width: 70px;
							height: 70px;
					}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea {
		font-size: 16px;
		font-family: inherit;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:active {
		border-color: #777771;
		background-color: #EDEDED;
		color: #000000;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-is_hover .forminator-textarea {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-is_active .forminator-textarea {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-textarea {
		border-color: #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea::placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:-moz-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea::-moz-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:-ms-input-placeholder {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea::-webkit-input-placeholder {
		color: #888888;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio {
		font-size: 14px;
		font-family: inherit;
		font-weight: 400;
	}


			.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio {
			color: #000000;
		}
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio .forminator-radio-bullet,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio .forminator-radio-image {
		border-color: #777771;
		background-color: #EDEDED;
	}

	
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio .forminator-radio-bullet:before {
		background-color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet {
		border-color: #097BAA;
		background-color: #EDEDED;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio:hover .forminator-radio-image,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio input:checked ~ .forminator-radio-image {
		border-color: #097BAA;
		background-color: #E1F6FF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-radio .forminator-radio-bullet {
		border-color: #E51919;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox__label,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox__label p {
		font-size: 14px;
		font-family: inherit;
		font-weight: 400;
	}


			.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox,
		.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox__label,
		.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox__label p,
		.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .forminator-checkbox {
			color: #000000;
		}
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox .forminator-checkbox-box,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
		border-color: #777771;
		background-color: #EDEDED;
		color: #097BAA;
	}

	
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox .forminator-checkbox-image {
		border-color: #777771;
		background-color: #EDEDED;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
		border-color: #097BAA;
		background-color: #EDEDED;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox:hover .forminator-checkbox-image,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox input:checked ~ .forminator-checkbox-image {
		border-color: #097BAA;
		background-color: #E1F6FF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .forminator-has_error .forminator-checkbox .forminator-checkbox-box {
		border-color: #E51919;
	}

	@media screen and ( max-width: 782px ) {
		.forminator-ui#forminator-module-161.forminator-design--default .forminator-checkbox:hover .forminator-checkbox-image {
			border-color: #777771;
			background-color: #EDEDED;
		}
	}


			.forminator-ui#forminator-module-161.forminator-design--default .forminator-consent,
		.forminator-ui#forminator-module-161.forminator-design--default .forminator-consent__label,
		.forminator-ui#forminator-module-161.forminator-design--default .forminator-consent__label p {
			color: #000000;
		}

		
			
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-consent .forminator-checkbox-box {
		border-color: #777771;
		background-color: #EDEDED;
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-consent input:checked + .forminator-checkbox-box {
		border-color: #097BAA;
		background-color: #EDEDED;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-consent .forminator-checkbox-box {
		border-color: #E51919;
	}


	.forminator-ui#forminator-module-161.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
		border-color: #777771;
					background-color: #EDEDED;
			}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__rendered,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
		border-color: #E51919;
	}


	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-search input,
	.forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-161.forminator-dropdown--default .select2-search input {
		font-size: 16px;
		font-weight: 400;
	}

	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
	.forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span {
		font-size: 16px;
		font-weight: 400;
	}


	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box) {
		color: #777771;
	}

	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
		background-color: #DDDDDD;
		color: #000000;
	}

	
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
	.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
		background-color: #097BAA;
		color: #FFFFFF;
	}

			.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-search input,
		.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-search input:focus,
		.forminator-select-dropdown-container--open .forminator-custom-form-161.forminator-dropdown--default .select2-search input:hover {
			border-color: #097BAA;
			background-color: #FFFFFF;
			color: #000000;
		}

			

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect .forminator-option {
		font-size: 16px;
		font-family: inherit;
		font-weight: 400;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2-selections > li {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}



	.forminator-ui#forminator-module-161.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__placeholder {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect {
		border-color: #777771;
					background-color: #E6E6E6;
			}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-multiselect {
		border-color: #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect .forminator-option {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect .forminator-option:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect .forminator-option:focus-within {
		background-color: #DDDDDD;
		color: #000000;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multiselect .forminator-option.forminator-is_checked {
		background-color: #097BAA;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2-selections > li {
		background-color: #888888;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2-selections > li > button {
		color: #FFFFFF;
	}




	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
		border-color: #777771;
					background-color: #EDEDED;
			}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__arrow {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover .select2-selection__arrow {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus .select2-selection__rendered,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] .select2-selection__rendered {
		color: #000000;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus .select2-selection__arrow,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] .select2-selection__arrow {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-field.forminator-has_error .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
		border-color: #E51919;
	}


	.forminator-custom-form-161.forminator-calendar--default {
		font-family: inherit;
	}


	.forminator-custom-form-161.forminator-calendar--default:before {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-header .ui-corner-all {
		background-color: #097BAA;
		color: #FFFFFF;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-header .ui-datepicker-title select {
		border-color: #BBBBBB;
		background-color: #FFFFFF;
		color: #777771;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar thead th {
		color: #333333;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default,
	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td.ui-state-disabled span {
		border-color: #E6E6E6;
		background-color: #E6E6E6;
		color: #777771;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default:hover,
	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover {
		border-color: #DDDDDD;
		background-color: #DDDDDD;
		color: #777771;
	}

	
	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default:active,
	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
		border-color: #097BAA;
		background-color: #097BAA;
		color: #FFFFFF;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
		border-color: #097BAA;
		background-color: #C8DEE7;
		color: #097BAA;
	}

	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight:active,
	.forminator-custom-form-161.forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight.ui-state-active {
		border-color: #097BAA;
		background-color: #097BAA;
		color: #FFFFFF;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-upload {
		font-size: 14px;
		font-family: inherit;
		font-weight: 500;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-file-upload > span {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-upload {
		background-color: #067963;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-upload:hover {
		background-color: #05614F;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-upload:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-upload:active {
		background-color: #05614F;
		color: #FFFFFF;
	}

	
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-file-upload > span {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete {
		background-color: rgba(0,0,0,0);
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:hover {
		background-color: #F9E4E8;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:active {
		background-color: #F9E4E8;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete [class*="forminator-icon-"] {
		color: #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:hover [class*="forminator-icon-"] {
		color: #E51919;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:focus [class*="forminator-icon-"],
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-delete:active [class*="forminator-icon-"] {
		color: #E51919;
	}


	/*
	====================
	MU Panel Font Styles
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p {
		font-size: 13px;
		line-height: 1.7;
		font-weight: 400;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:visited,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:focus {
		font-weight: 700;
		text-decoration: underline;
	}

	/*
	====================
	MU File Font Styles
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--title {
		font-size: 13px;
		line-height: 1.3;
		font-weight: 700;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size {
		font-size: 12px;
		line-height: 1.4em;
		font-weight: 700;
	}


	/*
	====================
	MU Panel Color Styles
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload {
		cursor: pointer;
		border-color: #777771;
		background-color: #EDEDED;
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p {
		color: #666666;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:visited,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:focus {
		color: #097BAA;
	}

	/* STATE: Hover */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload:hover {
		border-color: #097BAA;
		background-color: #E6E6E6;
		color: #777771;
	}

	/* STATE: Focus */

	
	
	/* STATE: Drag Over */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-multi-upload.forminator-dragover {
		border-color: #097BAA;
		background-color: #E1F6FF;
		color: #097BAA;
	}

	/* STATE: Error */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-has_error .forminator-multi-upload {
		border-color: #E51919;
		background-color: #EDEDED;
		color: #777771;
	}

	/*
	====================
	MU File Color Styles
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--preview {
		border-color: #777771;
		background-color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--preview [class*="forminator-icon-"] {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--title {
		color: #333333;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file .forminator-uploaded-file--size [class*="forminator-icon-"] {
		color: #888888;
	}

	/* Error */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--image,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--preview {
		border-color: #E51919;
		background-color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--preview [class*="forminator-icon-"] {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-uploaded-file.forminator-has_error .forminator-uploaded-file--size [class*="forminator-icon-"] {
		color: #E51919;
	}


	/*
	====================
	Signature Font Styles
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-signature .forminator-signature--placeholder {
		font-size: 16px;
		font-weight: 400;
	}


	/*
	====================
	Signature Colors
	====================
	*/

	/* STATE: Default */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-signature {
		border-color: #777771;
		background-color: #EDEDED !important;
	}

			.forminator-ui#forminator-module-161.forminator-design--default .forminator-signature .forminator-signature--placeholder {
			color: #888888;
		}
	
	/* STATE: Hover */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-field-signature.forminator-is_hover .forminator-signature {
		border-color: #097BAA;
		background-color: #E6E6E6 !important;
	}

	/* STATE: Error */

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-field-signature.forminator-has_error .forminator-signature {
		border-color: #E51919;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-submit {
		font-size: 14px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-submit {
		background-color: #097BAA;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-submit:hover {
		background-color: #086A91;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-submit:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-submit:active {
		background-color: #086A91;
		color: #FFFFFF;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-break {
		background-color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-break:before {
		background-color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step:focus {
		outline: none;
	}
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step:focus-visible .forminator-step-label {
		outline: 2px solid #254DEB;
		outline-offset: 2px;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
		border-color: #777771;
		background-color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label {
		color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot {
		border-color: #777771;
		background-color: #777771;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-progress .forminator-progress-label {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}


			.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-progress .forminator-progress-label {
			color: #777771;
		}
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-progress .forminator-progress-bar {
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-pagination-progress .forminator-progress-bar span {
		background-color: #097BAA;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-back {
		font-size: 14px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-back {
		background-color: #067963;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-back:hover {
		background-color: #05614F;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-back:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-back:active {
		background-color: #05614F;
		color: #FFFFFF;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-next {
		font-size: 14px;
		font-family: inherit;
		font-weight: 500;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-next {
		background-color: #067963;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-next:hover {
		background-color: #05614F;
		color: #FFFFFF;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-next:focus,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-button-next:active {
		background-color: #05614F;
		color: #FFFFFF;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-field {
		background: rgba(248, 248, 248, 0.5);
		box-shadow: inset 5px 0px 0px rgba(221, 221, 221, 0.5);
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-field .forminator-grouped-fields {
		border-bottom: 1px solid rgba(170, 170, 170, 0.5);
	}


.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-field .forminator-grouped-fields:last-child {
	border-bottom: unset;
}    
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-link,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-button {
		font-size: 12px;
		font-family: inherit;
		font-weight: 500;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-icon {
		font-size: 18px;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-link {
		color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-link:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-link:active,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-link:focus {
		color: #289DCC;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-icon {
		color: #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-icon:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-icon:active {
		color: #666;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-button {
		background-color: #F8F8F8;
		color: #666666;
		border: 1px solid #AAAAAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-button:hover {
		background-color: #F1F1F1;
		color: #666666;
		border: 1px solid #AAAAAA;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-button:active {
		background-color: #EEEEEE;
		color: #333333;
		border: 1px solid #888888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-repeater-action-button:disabled {
		background-color: transparent;
		color: #AAAAAA;
		border: 1px solid rgba(31, 31, 31, 0.12);
	}


	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement:not(.forminator-stripe-payment-element) {
		padding: 9px;
		border-width: 1px;
		border-style: solid;
		border-color: #777771;
		border-radius: 2px;
		background-color: #EDEDED;
		color: #000000;
		transition: 0.2s ease;
	}
	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement:not(.forminator-stripe-payment-element):hover {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement--focus,
	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement--focus:hover {
		border-color: #097BAA;
		background-color: #E6E6E6;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement--invalid,
	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement--invalid:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .StripeElement--focus.StripeElement--invalid {
		border-color: #E51919;
	}



	.forminator-ui#forminator-module-161.forminator-design--default .forminator-rating-suffix {
		color: #888;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-rating-item [class*=forminator-icon-]:before {
		color: #aaa;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-rating-item.forminator-rating-hover [class*=forminator-icon-]:before,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-rating-item.forminator-rating-selected [class*=forminator-icon-]:before {
		color: #ff7e41;
	}

	

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-radio {
		font-size: 15px;
		font-family: inherit;
		font-weight: 400;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slider-amount {
		font-size: 16px;
		font-family: inherit;
		font-weight: 400;
	}


	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slide,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slide:hover {
		background-color: #EDEDED;
		border-color: #777771;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .ui-slider-range,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .ui-slider-handle {
		background-color: #097BAA;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slide:hover .ui-slider-range,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .ui-slider-handle:hover,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .ui-slider-handle:focus {
		background-color: #086A91;
	}

	
	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider.forminator-disabled .forminator-slide {
		background-color: #DDD;
		border-color: transparent;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider.forminator-disabled .ui-slider-range {
		background-color: #DDD;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider.forminator-disabled .ui-slider-handle {
		background-color: #aaa;
	}

	
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slider-amount {
		color: #333;
	}

	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slider-limit,
	.forminator-ui#forminator-module-161.forminator-design--default .forminator-slider .forminator-slider-labels {
		color: #888;
	}
/*! This file is auto-generated */
.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{display:inline-block;text-decoration:none;font-size:13px;font-weight:500;line-height:2.92307692;min-height:40px;margin:0;padding:0 16px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:2px;white-space:nowrap;box-sizing:border-box}.wp-core-ui button::-moz-focus-inner,.wp-core-ui input[type=button]::-moz-focus-inner,.wp-core-ui input[type=reset]::-moz-focus-inner,.wp-core-ui input[type=submit]::-moz-focus-inner{border-width:0;border-style:none;padding:0}.wp-core-ui .button-group.button-compact .button,.wp-core-ui .button.button-compact{line-height:2.30769231;min-height:32px;padding:0 12px}.wp-core-ui .button-group.button-small .button,.wp-core-ui .button.button-small{line-height:2;min-height:24px;padding:0 8px;font-size:11px}.wp-core-ui .button-group.button-large .button,.wp-core-ui .button.button-large{line-height:2.92307692;min-height:40px;padding:0 16px}.wp-core-ui .button-group.button-hero .button,.wp-core-ui .button.button-hero{font-size:14px;line-height:3.28571429;min-height:48px;padding:0 36px}.wp-core-ui .button.hidden{display:none}.wp-core-ui .button .dashicons,.wp-core-ui .button-primary .dashicons,.wp-core-ui .button-secondary .dashicons{line-height:1.9;vertical-align:top}.wp-core-ui .button.button-compact .dashicons{line-height:1.5}.wp-core-ui .button.button-small .dashicons{line-height:1.1}.wp-core-ui .button.button-hero .dashicons{line-height:2.3}.wp-core-ui input[type=reset],.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover{background:0 0;border:none;box-shadow:none;padding:0 2px 1px;width:auto}.wp-core-ui .button,.wp-core-ui .button-secondary{color:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9);background:0 0;vertical-align:top}.wp-core-ui p .button{vertical-align:baseline}.wp-core-ui .button-secondary:hover,.wp-core-ui .button.hover,.wp-core-ui .button:hover{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.04);border-color:var(--wp-admin-theme-color-darker-20,#183ad6);color:var(--wp-admin-theme-color-darker-20,#183ad6)}.wp-core-ui .button-secondary:focus,.wp-core-ui .button.focus,.wp-core-ui .button:focus{background:0 0;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline:1px solid transparent;outline-offset:0}.wp-core-ui .button-secondary:active,.wp-core-ui .button:active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:var(--wp-admin-theme-color-darker-20,#183ad6);color:var(--wp-admin-theme-color-darker-20,#183ad6);box-shadow:none}.wp-core-ui .button.active,.wp-core-ui .button.active:hover{background-color:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);color:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20);outline:3px solid transparent;outline-offset:-3px}.wp-core-ui .button.active:focus{background-color:rgba(var(--wp-admin-theme-color--rgb),.08);color:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6);box-shadow:inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20),0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);outline-width:4px}.wp-core-ui .button-disabled,.wp-core-ui .button-secondary.disabled,.wp-core-ui .button-secondary:disabled,.wp-core-ui .button-secondary[disabled],.wp-core-ui .button.disabled,.wp-core-ui .button:disabled,.wp-core-ui .button[disabled]{color:#8a8a8a!important;border-color:#d8d8d8!important;background:0 0!important;box-shadow:none!important;cursor:default;transform:none!important}.wp-core-ui .button-secondary[aria-disabled=true],.wp-core-ui .button[aria-disabled=true]{color:#8a8a8a!important;cursor:default}.wp-core-ui .button-link{margin:0;padding:0;box-shadow:none;border:0;border-radius:0;background:0 0;cursor:pointer;text-align:left;color:var(--wp-admin-theme-color,#3858e9);text-decoration:underline;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}.wp-core-ui .button-link:active,.wp-core-ui .button-link:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.wp-core-ui .button-link:focus{color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9);border-radius:2px;outline:1px solid transparent}.wp-core-ui .button-link-delete{color:#d63638}.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:#d63638;background:0 0}.wp-core-ui .button-link-delete:disabled{background:0 0!important}.wp-core-ui .button-primary{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9);color:#fff;text-decoration:none;text-shadow:none}.wp-core-ui .button-primary.hover,.wp-core-ui .button-primary:hover{background:var(--wp-admin-theme-color-darker-10,#2145e6);border-color:var(--wp-admin-theme-color-darker-10,#2145e6);color:#fff}.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary:focus{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9);color:#fff;box-shadow:0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color,#3858e9),inset 0 0 0 1px #fff;outline:1px solid transparent}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover,.wp-core-ui .button-primary:active{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6);box-shadow:none;color:#fff}.wp-core-ui .button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#8a8a8a!important;background:#e2e2e2!important;border-color:#e2e2e2!important;box-shadow:none!important;text-shadow:none!important;cursor:default}.wp-core-ui .button-primary[aria-disabled=true]{cursor:default}.wp-core-ui .button-group{position:relative;display:inline-block;white-space:nowrap;font-size:0;vertical-align:middle}.wp-core-ui .button-group>.button{display:inline-block;border-radius:0;margin-right:-1px}.wp-core-ui .button-group>.button:first-child{border-radius:2px 0 0 2px}.wp-core-ui .button-group>.button:last-child{border-radius:0 2px 2px 0}.wp-core-ui .button-group>.button-primary+.button{border-left:0}.wp-core-ui .button-group>.button:focus{position:relative;z-index:1}.wp-core-ui .button-group>.button.active{border-color:var(--wp-admin-theme-color);box-shadow:inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20)}.wp-core-ui .button-group>.button.active:focus{border-color:var(--wp-admin-theme-color);box-shadow:inset 0 2px 6px -2px var(--wp-admin-theme-color-darker-20),0 0 0 var(--wp-admin-border-width-focus,1.5px) var(--wp-admin-theme-color)}@media screen and (max-width:782px){.wp-core-ui .button,.wp-core-ui .button.button-compact,.wp-core-ui .button.button-large,.wp-core-ui .button.button-small,a.preview,input#publish,input#save-post{padding:0 14px;line-height:2.71428571;font-size:14px;vertical-align:middle;min-height:40px;margin-bottom:4px}.wp-core-ui .button .dashicons,.wp-core-ui .button-primary .dashicons,.wp-core-ui .button-secondary .dashicons{line-height:1.9}.wp-core-ui .copy-to-clipboard-container .copy-attachment-url{margin-bottom:0}#media-upload.wp-core-ui .button{padding:0 10px;line-height:1.69230769;min-height:24px;font-size:13px}.media-frame.mode-grid .bulk-select .button{margin-bottom:0}.wp-core-ui .save-post-status.button{position:relative;margin:0 14px 0 10px}.wp-core-ui.wp-customizer .button{font-size:13px;line-height:2.30769231;min-height:32px;margin:0;vertical-align:inherit}.wp-customizer .theme-overlay .theme-actions .button{margin-bottom:5px}.media-modal-content .media-toolbar-primary .media-button{margin-top:10px;margin-left:5px}.interim-login .button.button-large{min-height:32px;line-height:2.30769231;padding:0 12px}}
