:root {
  --color-primary-red:    #7B0707;
  --color-primary-gold:   #F2BD2C;
  --color-neutral-1:      #efefef;
  --color-neutral-2:      #CCCCCC;
  --color-neutral-3:      #555555;
  --color-neutral-4:      #d1ccca;
  --text-light:           #FFFFFF;
  --text-light2:          #F2F2F2;
  --text-dark:            #2E2E2E;
}
.kingster-body-wrapper {
  z-index: auto !important;
}
/* Menus */
.sf-menu > li > .sub-menu a:hover,
.sf-menu > li > .sub-menu a:focus,
.sf-menu > li > .sub-menu .current-menu-item > a,
.sf-menu > li > .sub-menu .current-menu-item > a:focus,
.sf-menu > li > .sub-menu .current-menu-ancestor > a,
.sf-menu > li > .sub-menu .current-menu-ancestor > a:focus,
.sf-menu > .kingster-mega-menu > .sf-mega a:hover,
.sf-menu > .kingster-mega-menu > .sf-mega a:focus,
.sf-menu > .kingster-mega-menu > .sf-mega .current-menu-item > a,
.sf-menu > .kingster-mega-menu > .sf-mega .current-menu-item > a:focus,
.sf-vertical > li > .sub-menu a:hover,
.sf-vertical > li > .sub-menu a:focus,
.sf-vertical > li > .sub-menu .current-menu-item > a,
.sf-vertical > li > .sub-menu .current-menu-item > a:focus,
.sf-vertical > li > .sub-menu .current-menu-ancestor > a,
.sf-vertical > li > .sub-menu .current-menu-ancestor > a:focus,
li > .sub-menu > a:hover,
li > .sub-menu > a:focus {
  color: var(--text-dark);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.mm-menu {
    background-color: var(--color-primary-red);   
}

.mm-navbar .mm-title,
.mm-navbar .mm-btn,
ul.mm-listview li > a,
ul.mm-listview li > span {
    color: var(--text-light2);
}

.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
    color: var(--text-light2);
    border-color: var(--text-light2);
}

ul.mm-listview li {
  border-color: var(--text-light);
}

/* Top-bar right button */
.kingster-body .kingster-top-bar .kingster-top-bar-right-button {
    color: var(--text-dark);
    padding: 0.6em 1.2em;
    border: none;
    border-radius: 3px;
    font-weight:600;
    display:inline;
    cursor: pointer; 
}

.kingster-top-bar .kingster-top-bar-right-button:hover,
.kingster-top-bar .kingster-top-bar-right-buttons:focus {
    color: var(--text-light);
    background-color: var(--color-neutral-3)
}

/* Top-bar left icons & links */
.kingster-top-bar-left i {
  color: var(--text-light) !important;
}
.kingster-top-bar-left a {
  font-weight: 600;
}

/* Main-menu search icon */
.kingster-main-menu-search i {
  color: var(--text-dark);
  font-size: 16px;
   font-weight: 600;
}
.kingster-main-menu-search i:hover,
.kingster-main-menu-search i:focus {
  color: var(--color-primary-red);
}

/* Logos */
.kingster-logo {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Buttons */
.btn-gold {
  background-color: var(--color-primary-gold) !important;
  border-radius: 3px;
}
a.btn-gold:hover,
a.btn-gold:focus {
  color: var(--text-light) !important !important;
  background-color: var(--color-neutral-3);
}

/* “Read more” links */
a.gdlr-core-block-item-read-more {
  color: var(--color-primary-red);
  text-decoration: underline;
}
a.gdlr-core-block-item-read-more:hover,
a.gdlr-core-block-item-read-more:focus {
  color: var(--color-primary-red);
  text-decoration: none; 
}

/* Accordions */
.accordions .gdlr-core-accordion-style-background-title-icon .gdlr-core-active .gdlr-core-accordion-item-title {
    background-color: var(--color-primary-red);
}
.gdlr-core-accordion-style-background-title .gdlr-core-accordion-item-title,
.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-title,
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title,
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-title {
    color: var(--color-primary-red);
}
.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-title:before,
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-accordion-item-title:before {
    color: var(--color-primary-red);
}

/* WYSIWYG  */
.kingster-body .wysiwyg a {
    text-decoration: underline;
}
.kingster-body .wysiwyg a:hover,
.kingster-body .wysiwyg a:focus {
    color: var(--color-primary-red);
    text-decoration: none;  
}

.wysiwyg figure {
    display: table !important;
}

.wysiwyg  figure:not(:has(figcaption)) {
  margin-bottom: 20px;
}

.wysiwyg img:not(figure img) {
  padding:1rem; 
}
.wysiwyg table td img,
.wysiwyg table th img {
    padding: 0;
}

.wysiwyg table td,
.wysiwyg table th {
  white-space: normal !important;  
  overflow-wrap: anywhere;        
  word-break: break-word;           
  hyphens: auto;      
}

.wysiwyg .text-nowrap,
.wysiwyg .table .text-nowrap {
  white-space: normal !important;
}

.wysiwyg figure{
    padding:1rem ; 
}
.wysiwyg figure:has(figcaption) {
  padding-bottom: 0;
}

.wysiwyg figure.pull-right {
    margin-left: 15px;
}

.wysiwyg figure.pull-left {
    margin-right: 15px;
}

.wysiwyg figure.align-right{
    float: right;
}
.wysiwyg figure.align-left{
    float: left;
}
.wysiwyg figure>figcaption {
    font-size: 1rem;
    text-align: center;
    font-style: italic;
    color: #57595b;
    display: table-caption;
    caption-side: bottom;
}


/* Blockquote border */
.kingster-body blockquote,
.kingster-body q {
    border-color: var(--color-primary-gold);
}

/* Blog titles */
.gdlr-core-blog-title a,
.kingster-body .kingster-single-article-title,
.kingster-body .kingster-single-article-title a {
    color: var(--color-primary-red); 
}

/* Icon Bar “read more” */
.icon-bar a.gdlr-core-column-service-read-more {
  text-decoration: underline;
  font-size: 15px;
  font-style: revert;
  margin:2px;
}
.icon-bar a.gdlr-core-column-service-read-more:hover,
.icon-bar a.gdlr-core-column-service-read-more:focus {
  color: var(--color-primary-red);
  text-decoration: none; 
}

/* Blut Title Column Service */
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h1,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h2,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h3,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h4,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h5,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] h6,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] .gdlr-core-skin-title,
.gdlr-core-page-builder-body [data-skin="Blut Title Column Service"] {
  color: #343434;
}

/* Interior Banner No image */
.no-banner-img {
    margin-bottom:25px;
    margin-top: 30px;
}
.no-banner-img .gdlr-core-pbf-sidebar-container {
  padding-top: 30px;
  padding-bottom: 5px;

}
.no-banner-img .kingster-page-caption {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
}
.no-banner-img .kingster-page-title {
  font-size: 40px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0px;
  color: var(--color-primary-red);
}
.no-banner-img .kingster-page-title-content .kingster-page-title{
  border-bottom: 2px solid var(--color-primary-gold);
  padding-bottom:15px;
}
.no-banner-img h1 {
  margin-bottom:0;
}
/* Top-bar left spacing */
.kingster-top-bar-left.kingster-item-pdlr a {
  margin-right: 8px;
}
.kingster-top-bar-left.kingster-item-pdlr a:hover,
.kingster-top-bar-left.kingster-item-pdlr a:focus {
  text-decoration: underline;
}

/* Top-bar list links */
.kingster-top-bar li a {
  color: var(--text-light2);
}
.kingster-top-bar li a:hover,
.kingster-top-bar li a:focus {
  text-decoration: underline;
  color: var(--text-light);
}

/* Top-bar navigation */
.kingster-navigation.kingster-top-bar-right {
  padding-top: 0;
}
.kingster-navigation.kingster-top-bar-right .sf-menu > li {
  padding-left: 0;
  padding-right: 0;
}
.kingster-navigation.kingster-top-bar-right .sf-menu > .kingster-mega-menu .sf-mega-section-inner .menu-title {
  color: var(--color-primary-red);
  cursor: default;
  font-size: 25px;
  display: block;
  margin-bottom: 17px;
  letter-spacing: 0px;
  font-weight: 600;
  padding: 0 12px;
}
.kingster-navigation.kingster-top-bar-right .no-submenu-title {
  margin-top: 57px;
}
.sf-menu.kingster-top-bar-menu > .kingster-mega-menu .sf-mega-section-inner ul li {
  padding: 0 10px 5px;
  font-size: 13px;
}
.sf-menu.kingster-top-bar-menu > .kingster-mega-menu .sf-mega-section-inner ul li a {
  font-size: 14px;
  padding: 4px 6px;
}
.kingster-navigation.kingster-top-bar-right .sf-mega-section-inner {
  padding: 20px 25px 30px !important;
}

/* mm-panels spacing */
.mm-panels {
  margin-bottom: 25px;
}

/* Mobile CTA */
li.menu-item.top-bar-start {
  margin-top: 35px;
}
li.menu-item.mm-cta {
  background-color: var(--color-primary-gold);
  text-align: center;
  margin-top: 10px;
}
li.menu-item.mm-cta a {
  color: var(--text-dark);
}

/* Mega-menu focus */
.kingster-mega-menu > .sf-mega a:focus {
  color: var(--text-dark);
  font-weight: 600;
}

/* Sidebar Contact */
.side-contact-info h3 {
    color: var(--color-primary-red)
}
.side-contact-info a.gdlr-core-social-network-icon {
  color: var(--text-dark);
}
.side-contact-info  a.gdlr-core-social-network-icon:hover,
.side-contact-info a.gdlr-core-social-network-icon:focus {
  color:  var(--color-primary-red)
}
.side-contact-info.back-red h3, .side-contact-info.back-dark-gray h3{
    color: var(--text-light);
}
.side-contact-info.back-red .title, .side-contact-info.back-dark-gray .title{
 color: var(--color-primary-gold);
}
.side-contact-info.back-red a.gdlr-core-social-network-icon, .side-contact-info.back-dark-gray a.gdlr-core-social-network-icon {
  color: var(--text-light);
}
.side-contact-info.back-red  a.gdlr-core-social-network-icon:hover,
.side-contact-info.back-red  a.gdlr-core-social-network-icon:focus,
.side-contact-info.back-dark-gray  a.gdlr-core-social-network-icon:hover,
.side-contact-info.back-dark-gray  a.gdlr-core-social-network-icon:focus
 {
  color: var(--color-primary-gold);
}
.side-contact-info.back-gold .btn-gold {
    background-color: var(--color-primary-red);
    color: var(--color-primary-gold);
}
.side-contact-info.back-dark-gray .btn-gold:hover, .side-contact-info.back-dark-gray .btn-gold:focus {
    background-color: var(--color-primary-red) !important;
    color: var(--text-light) !important
}


/* HR rule */
hr {
  color: var(--color-primary-gold);
}

/* Sidebar Links border */
.side-links .menu-item {
  border-color: rgb(230, 230, 230);
}

/* Sidebar Maps */
.side-map .gdlr-core-icon-list-item i {
  color: var(--color-primary-red);
  font-weight: 700;
}
.side-map .map-border {
  border: 2px solid var(--color-primary-gold);
}

/* Breadcrumbs */
.kingster-breadcrumbs-item a {
  text-decoration: underline;
}
.kingster-breadcrumbs-item a:hover,
.kingster-breadcrumbs-item a:focus {
  text-decoration: none;
}

/* Components spacing */
.component {
  margin-top: 20px;
  margin-bottom: 60px;
  padding: 0;
}
.component.first {
  margin-bottom: 60px;
  padding: 0;
}
.gdlr-core-pbf-sidebar-content-inner .component.first {
  margin-top:0;
}

/* txt-img-cta */
.txt-img-cta {
  margin-top: 120px !important;
}
@media (max-width: 768px) {
  .txt-img-cta.img-right .gdlr-core-pbf-wrapper-container {
    display: flex;
    flex-direction: column;
  }

  .txt-img-cta.img-right .gdlr-core-pbf-column:first-child {
    order: 2; /* text */
  }

  .txt-img-cta.img-right .gdlr-core-pbf-column:last-child {
    order: 1; /* image */
  }
}

/* Footer links */
.kingster-footer-wrapper a:hover,
.kingster-footer-wrapper a:focus {
  color: var(--text-light);
  font-weight: 600;
}


/* Homepage Slider Banner Updates */
/* .tp-bgimg.defaultimg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0.85;
  z-index: 1;
} */
.banner-slider  .tp-bgimg.defaultimg:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(123, 7, 7) 0%,
    rgba(123, 7, 7, 0.6)  50%,
    rgba(123, 7, 7, 0) 95%
  );
}
 .banner-slider .tp-caption:not(.rev-btn) {
  position: relative;
  z-index: 3;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.75);
} 

/* Slider Arrows overlay */
.banner-slider .uranus.tparrows {
    background-color: rgba(123, 7, 7, 0.9) !important;
}

@media (min-width: 1200px) {
    .rev_slider_wrapper .tp-leftarrow, .rev_slider_wrapper .tp-rightarrow, .tp-forcenotvisible {
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
    }
}


/* Overlay Utilities */
.add-overlay-red:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-primary-red);
  opacity: 0.85;
  z-index: 1;
}
.add-overlay-gold:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-primary-gold);
  opacity: 0.85;
  z-index: 1;
}
.add-overlay-grey:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .75);
  z-index: 1;
}
.add-overlay-gold .gdlr-core-pbf-wrapper-content {
  color: var(--text-dark) !important;
}

/* Video & full-img-txt banners */
.video.component .gdlr-core-pbf-wrapper-content{
  z-index: 10;
}
.video.component #h3_1dd7_23 {
  border-bottom: 2px solid var(--color-primary-gold);
  padding-bottom: 0.5rem;
}

.full-img-txt.component .gdlr-core-pbf-wrapper-content {
  z-index: 2;
}
.full-img-txt.component .add-overlay-red #h3_1dd7_5, .full-img-txt.component .add-overlay-grey #h3_1dd7_5 {
  color: var(--text-light);
  border-bottom: 2px solid var(--color-primary-gold);
  border-top: 2px solid var(--color-primary-gold);
  padding: 0.5rem 0;
}
.full-img-txt.component .add-overlay-gold #h3_1dd7_5 {
  color: var(--color-primary-red);
  border-bottom: 2px solid var(--text-light);
  border-top: 2px solid var(--text-light);
  padding: 0.5rem 0;
}

/* Background Color Utilities */
.back-red {
  background-color: var(--color-primary-red);
}
.back-gold {
  background-color: var(--color-primary-gold) !important;
}
.back-light-gray {
  background-color:  var(--color-neutral-1) !important;
}
.back-medium-gray {
  background-color:  var(--color-neutral-2) !important;
}
.back-dark-gray {
  background-color: var(--color-neutral-3)!important;
}
.back-light-beige {
  background-color: var(--color-neutral-4)!important;
}

.back-red, .back-dark-gray{
  color: var(--text-light); 
}
.back-gold, .back-light-gray, .back-light-beige, .back-medium-gray {
  color: var(--text-dark);
}

.img-txt-split .gdlr-core-pbf-column-content {
  color: var(--text-dark) !important;
}
.img-txt-split .gdlr-core-pbf-column-content h3.gdlr-core-title-item-title {
  color: var(--color-primary-red) !important;
}
.img-txt-split.back-red .gdlr-core-pbf-column-content h3.gdlr-core-title-item-title {
  color:  var(--text-light); 
}
.img-txt-split.back-red .gdlr-core-pbf-column-content, .img-txt-split.back-dark-gray .gdlr-core-pbf-column-content, .img-txt-split.back-red .gdlr-core-pbf-column-content h3, .img-txt-split.back-dark-gray .gdlr-core-pbf-column-content h3 {
  color: var(--text-light) !important;
}

.btn-gold-red {
  background-color: #F2BD2C !important; 
  color: #7B0707 !important;            
  transition: background-color 0.2s, color 0.2s;
  text-decoration: none !important;
  border-radius: 3px;
  margin: 0.5rem 0;
}

.btn-gold-red:hover,
.btn-gold-red:focus {
  background-color: #7B0707 !important;  
  color: #F2BD2C !important;              /* gold text */
  outline: none;
}

.btn-red-gold  {
  background-color: #7B0707 !important;    
  color: #F2BD2C !important;               /* gold text */
  transition: background-color 0.2s, color 0.2s;
  border-radius: 3px;
  text-decoration: none !important;
  margin: 0.5rem 0; 

}
.btn-red-gold-white {
    color:#fff !important;
}

.btn-red-gold:hover,
.btn-red-gol:focus {  
  background-color: #F2BD2C !important;    /* gold background */
  color: #7B0707 !important;
  outline: none;
  text-decoration: none;
}

.btn-gold  {
  transition: background-color 0.2s, color 0.2s;
  border-radius: 3px;
  text-decoration: none !important;
  margin: 0.5rem 0; 
}

.wysiwyg .gdlr-core-button-solid {
  margin-left: 0.5rem;
}
.btn-gold:hover,
.btn-gold:focus {  
    color: var(--text-light) !important;
    background-color: var(--color-neutral-3) !important;

   } 
   tp-caption a {
    border-radius:3px,
   }
   
.full-img-txt .add-overlay-gold .gdlr-core-pbf-wrapper-content{
  color:#7B0707 !important  
}

.news-comp a {
    text-decoration: underline;
}
.news-comp a:hover,
.news-comp a:focus {
    color: var(--color-primary-red);
    text-decoration: none;  
}

/* @media only screen and (min-width: 1171px) and (max-width: 1400px) { */
    .gdlr-core-pbf-sidebar-content-inner .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap {
        margin-right: 0;
    }
/* } */

/* Attention Getter */
html .attention-getter{
    font-size:16px !important;
}
.attention-getter_wrapper {
  position: fixed;
  right: 0;
  bottom: 45%;
  z-index: 2;
  width: 21ch;
  padding: 1rem;
  display: none;
  background-color: var(--color-primary-red, #990000); /* red overlay */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: width 0.5s ease, padding 0.5s ease;
  border: 2px solid var(--color-primary-gold);
  border-right:none;
}
.attention-getter_wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--color-primary-red, #990000);
  opacity: 0.85;
  z-index: 0;
}

.attention-getter_wrapper > * {
  position: relative;
  z-index: 1; 
}

@media (min-width: 768px) {
  .attention-getter_wrapper {
    display: block;
  }
}

  .attention-getter_link {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
    margin-left: 2.8rem;
  }

  .attention-getter_image-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border: 2px solid var(--color-primary-gold, #FFD700);
    border-right: none;
  }

  .attention-getter_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .attention-getter_image-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--color-primary-red, #990000);
    opacity: 0.85;
  }

  .attention-getter_wrapper h2 {
    font-size: 1.5rem;
    margin: 0 0 .25rem 0;
    line-height: 1.5rem;
    color: var(--color-primary-gold, #FFD700);
    padding-left:4px;
  }

  .attention-getter_wrapper span {
    display: block;
    font-size: 1.25rem;
    color: #FFFFFF;
  }

  .attention-getter_drawer-text {
    color: #FFFFFF;
    font-size: .85rem;
    font-weight: 600;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    transition: margin-top 0.5s ease, max-height 0.5s ease;
    padding-left:4px;
  }

  .attention-getter_drawer-text i {
    margin-left: .25rem;
    vertical-align: middle;
  }

.attention-getter_wrapper:not(.collapsed):not(.no-hover):hover .attention-getter_drawer-text {
  max-height: 100px;
  margin-top: 0.5rem;
  transition: margin-top 0.5s ease, max-height 0.5s ease;
}

/* Completely suppress animation when collapsed */
.attention-getter_wrapper.collapsed .attention-getter_drawer-text {
  transition: none !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  opacity: 0 !important;
}

  /* Collapsed state */
  .attention-getter_wrapper.collapsed {
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    border: none;
  }

  .attention-getter_wrapper.collapsed .attention-getter_link > * {
display:none;
  }

  /* Toggle button */

    .attention-getter_toggle {
    position: absolute;
    top: 50%;
    left: 2px;
    width:55px;
    padding-right: 15px;
    transform: translateY(-50%);
    background: transparent;
    color: #fff;
    font-size:  2.3rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
    z-index: 3;
    transition: transform 0.3s ease;
    height: 100%;
    border: none;
    border-right: 2px solid #F2BD2C;
      }
  
  .attention-getter_wrapper .attention-getter_toggle[aria-expanded="false"]  {
    left: -.5rem;
    top: 0;
    background: var(--color-primary-red, #990000);
    border: 2px solid #F2BD2C;
    right: -3rem;
    height: 110px;
    top: -42px;

    }
    .attention-getter_toggle:hover, .attention-getter_toggle:focus {
  color: #F2BD2C;
}

/* Homepage Video */
.gdlr-core-pbf-wrapper:has(:where(.video-banner_wrapper, .attention-getter_wrapper)) {
    padding: 0;
}
.video-banner_wrapper {
    width: 100%;
    max-height: 80svh;
    aspect-ratio: 16/9;
    overflow: clip;

    video {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        object-position: center;
    }
}

.kingster-page-title-wrap.kingster-style-medium .kingster-page-title-content {
    padding-top: 212px;
    padding-bottom: 30px;
}

 /* Text Cards  */
.text-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    > .gdlr-core-pbf-element {
        grid-column: 1/-1;
    }
    .gdlr-core-pbf-column-content-margin.gdlr-core-js, .gdlr-core-pbf-column-content.clearfix.gdlr-core-js, .gdlr-core-pbf-element, .gdlr-core-feature-box-item.gdlr-core-item-pdlr.gdlr-core-item-pdb.gdlr-core-center-align, .gdlr-core-feature-box.gdlr-core-js.gdlr-core-feature-box-type-outer {
        block-size: 100%;
    }
}
.gdlr-core-pbf-sidebar-content .text-cards {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 25ch), 1fr));
}
div.gdlr-core-feature-box-item .gdlr-core-feature-box {
    border-width: 0px 0px 0px 0px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: background-color 300ms ease, border-color 300ms ease;
    p {
        font-weight:500;
    }
    .gdlr-core-feature-box-background {
      opacity: .1;
    }
}
.text-cards .gdlr-core-feature-box.back-red {
  background-color: var(--color-primary-red);
  color:            var(--text-light) !important;
  border:           1px solid var(--color-primary-red);
  h3 {
        color:  var(--text-light) !important;
    }
}

.text-cards .gdlr-core-feature-box.back-gold {
  background-color: var(--color-primary-gold) !important;
  color:            var(--color-primary-red) !important;
  border:           1px solid var(--color-primary-gold);
  h3 {
      color:   var(--color-primary-red) !important;
  }
}

.text-cards .gdlr-core-feature-box.back-light-gray {
  background-color: var(--color-neutral-1) !important;
  color:            var(--text-dark) !important;
  border:           1px solid var(--color-neutral-1);
  h3 {
      color:   var(--color-primary-red);
  }
}

.text-cards .gdlr-core-feature-box.back-medium-gray {
  background-color: var(--color-neutral-2) !important;
  color:            var(--text-dark) !important;
  border:           1px solid var(--color-neutral-2);
  h3 {
      color:   var(--color-primary-red);
  }
}

.text-cards .gdlr-core-feature-box.back-dark-gray {
  background-color: var(--color-neutral-3) !important;
  color:            var(--text-light) !important;
  border:           1px solid var(--color-neutral-3);
   h3 {
      color:  var(--text-light);
  }
}

.text-cards .gdlr-core-feature-box.back-light-beige {
  background-color: var(--color-neutral-4) !important;
  color:            var(--text-dark) !important;
  border:           1px solid var(--color-neutral-4);
  h3 {
      color:   var(--color-primary-red);
  }
}

.gdlr-core-feature-box.back-gold:hover,
.gdlr-core-feature-box.back-gold:focus-visible,
.gdlr-core-feature-box.back-light-gray:hover,
.gdlr-core-feature-box.back-light-gray:focus-visible,
.gdlr-core-feature-box.back-medium-gray:hover,
.gdlr-core-feature-box.back-medium-gray:focus-visible,
.gdlr-core-feature-box.back-dark-gray:hover,
.gdlr-core-feature-box.back-dark-gray:focus-visible,
.gdlr-core-feature-box.back-light-beige:hover,
.gdlr-core-feature-box.back-light-beige:focus-visible {
  background-color: var(--color-primary-red) !important;
  border-color:     var(--color-primary-red) !important;
  color:  var(--text-light) !important;
  h3 {
        color: var(--text-light) !important;
    }
}

/* Red variant → primary-gold on hover/focus */
.gdlr-core-feature-box.back-red:hover,
.gdlr-core-feature-box.back-red:focus-visible {
  background-color: var(--color-primary-gold) !important;
  border-color:     var(--color-primary-gold) !important;
  color:   var(--color-primary-red) !important;
  h3 {
        color: var(--color-primary-red) !important;
    }
}

.full-img-txt a.arrow{
  color:var(--text-light);
}
.full-img-txt a.arrow:hover,.full-img-txt  a.arrow:focus{
   color: var(--color-primary-gold) 
}

.table-responsive {
  display: block;
  width: 100%;
  /*overflow-x: auto;*/
  -webkit-overflow-scrolling: touch;
  margin-bottom:1rem;
}
table {
  /*width:auto;*/
  margin-bottom: 0 !important;
}

table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
    padding: .8rem;
  
}
table th, table td {
    white-space: nowrap;
    padding: .8rem;
}
:focus-visible {
  outline-offset: 1px;
}
.kingster-navigation.kingster-top-bar-right .sf-menu > li > a {
  padding-bottom: 5px;
}
.kingster-page-title-wrap .kingster-page-title-bottom-gradient {
    height:100%;
}

.sf-menu.kingster-top-bar-menu >.kingster-mega-menu .sf-mega-full {
    padding-top:8px;
}
.span_fd84_0 {
    color:#2E2E2E;
}
@media (max-width: 767.98px) { 
div.slider-cta {
    font-size: 0.6rem !important;
    padding: .5rem !important;
    top: -25px !important;
    transform: none !important;
}
  div.slider-heading {
    top: -40px !important;
    transform: none !important;
  }

   div.slider-subheading {
    top: -30px !important;
    transform: none !important;
  }
}

.text-cards{
  place-content:center; 
}
.text-card{
  width:auto;   
}

.text-card .gdlr-core-feature-box-item{
  float:none !important;
}

 div.sf-with-ul-pre {
    color: #7B0707;
    font-size: 17px;
    display: block;
    margin-bottom: 17px;
    letter-spacing: 0px;
    font-weight: 600;
    padding: 0px 12px;
    cursor: default;
}
.menu-item {
      cursor: pointer; 
}
.kingster-mega-menu-section-content {
     cursor: default; 
}
.txt-img-cta .gdlr-core-text-box-item-content *:not(.gdlr-core-button) {
  color: #ffffff !important;
}
.kingster-copyright-left {
  color:var(--text-light2);
}

/*Alert Banner*/
.site-alert {
  background-color: #F2BD2C;
  padding: 1rem;
  position: relative;
  z-index: 1000;
}

.site-alert__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  position: relative;
}

.site-alert__close {
  position: absolute;
  top: 0;
  right: 1rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-alert__close img {
  width: 20px;
  height: 20px;
}

.site-alert__icon img {
  width: 48px;
  height: auto;
  flex-shrink: 0;
  margin-top: 4px;
}

.site-alert__content {
  flex: 1;
  min-width: 0;
}

.site-alert__heading {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0.25rem;
}

.site-alert__message {
  font-size: 14px;
  line-height: 1.5;
}

.site-alert__message a {
  color: #7a0000;
  font-weight: bold;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .site-alert__inner {
    flex-direction: column;
    padding-right: 2.5rem;
  }

  .site-alert__icon img {
    margin-bottom: 0.5rem;
  }
}
.mm-menu.mm-offcanvas.mm-current {
    z-index: 10000;
}