:root {
  --theme-palette-color-7: #000;
  --stk-button-background-color: #e11745 !important;
  --tpg-primary-color: #e11745;
  --tpg-secondary-color: #00ccff;
  --tpg-primary-light: #c4d0ff;
  --vp-color-brand: #e11745;
}
.stk-6538133 .stk-block-posts__title a {
    font-size: 19px !important;
}
.adhs-close-button {
    background: #cc0000!important
}
body .rttpg-block-postgrid.rttpg-block-f0408d .rt-tpg-container .slider-layout13 .rt-holder .post-content {
    border-radius: 19px;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
  display: none;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  display: none!important;
}
.gt_float_switcher {
  font-size: 15px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 3px !important;
  color: #000 !important;
}

.gt_float_switcher img {
  width: 22px !important;
}
body {
  hyphens: auto !important;
}

[data-vertical-spacing*=top] {
  padding-top: 30px;
}

html {
  touch-action: manipulation;
}

h1,
h2,
h3 {
  text-shadow: 0.5px 0.5px 0.5px #000 !important;
}

a {
  font-weight: 600;
  text-shadow: 0.3px 0.6px 1.0px #000;
}

b,
strong {
  font-weight: 700 !important;
  text-shadow: 0.5px 0.5px 0.8px #000;
}

mark,
ins {
  background: #000;
}

svg {
  filter: drop-shadow(1px 1px 0.5px #000) !important;
}

hr {
  border: none;
  height: 1px;
  background-color: #e11745;
}

pre code {
  padding: 0;
  color: #fff;
}

table,
td,
th {
  border-color: #000 !important;
}

.wp-block-table table:not(.has-border-color) thead,
.wp-block-table table:not(.has-border-color) tfoot,
.wp-block-table table:not(.has-border-color) td,
.wp-block-table table:not(.has-border-color) th {
  border-color: #e11745;
}

.wp-block-table {
  overflow-x: auto;
  width: 100%;
}

.wp-block-table table {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
}

.wp-block-table table,
.wp-block-table th,
.wp-block-table td {
  border-color: #e11745 !important;
  border: 1px solid #ddd;
}

select,
textarea,
input[type=url],
input[type=tel],
input[type=text],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=search],
input[type=password],
fieldset .wc-stripe-elements-field {
  border-color: #e11745;
  color: #000;
}

.ff-el-input--content select.ff-el-form-control:not([size]):not([multiple]) {
  color: #000;
}

select:focus,
textarea:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=password]:focus,
fieldset .wc-stripe-elements-field:focus,
.ff-el-input--content select.ff-el-form-control:not([size]):not([multiple]):focus {
  color: #000;
}

.wpcf7 input::placeholder {
  color: #d3d3d3;
}

::-webkit-scrollbar {
  display: none;
}

.shadow1px {
  text-shadow: 1px 1px 1px #000 !important;
}

.borderradius {
  border-radius: 15px;
}

.page-header {
  padding: 185px 0 100px !important;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

/* Rank Math FAQ */

.faq-q-open {
  border-radius: 15px;
}

#rank-math-faq .rank-math-answer {
  background-color: #1a1a1a;
  border-bottom: 0px;
  border-radius: 9px;
}

.rank-math-question {
  background-color: #e11745;
  border-radius: 9px;
  border: 0px;
}

#rank-math-faq .rank-math-list-item {
  background-color: #1f1f1f;
  border-radius: 15px;
  border: 0px;
}

#rank-math-faq .rank-math-question.faq-q-open {
  border-bottom: 0px;
}

rank-math-analytics-stats {
  background-color: #252525;
}

/* Custom Blocks & UI */

.ct-trending-block {
  margin-top: 50px;
  --color: #000;
  --linkHoverColor: #e11745;
}

.ct-trending-block .ct-post-title {
  line-height: 15px;
}

.ct-share-box[data-location=bottom] {
  margin-bottom: 20px !important;
}

.ct-menu-link:not(:empty) {
  padding: var(--menu-item-padding, 0);
  line-height: 15px;
}

.ct-post-title,
.ct-block-title {
  text-shadow: 0px 1px 2px #000;
}

.ct-meta-element-date {
  padding: 2px;
  border-radius: 4px;
}

div#toc_container {
  background: #000;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 3px;
}

#toc_container p.toc_title+ul.toc_list {
  margin-top: 0.1em;
}

#toc_container .toc_list {
  padding-left: .5rem !important;
}

#toc_container .toc_list li {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

#toc_container .toc_list li::before {
  content: none !important;
  display: none !important;
}

.toc_toggle a {
  color: #e11745 !important;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background-color: #000;
}

.video-container iframe,
.video-container .video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-placeholder {
  cursor: pointer;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-play-button {
  width: 90px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.video-placeholder:hover .video-play-button {
  background-color: #ff0000;
}

.video-play-button::before {
  content: '';
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent white;
}

/* WWS Popup */

.wws-popup__support-welcome {
  background-color: #111b21;
  color: #fff;
}

.wws-popup__input-wrapper {
  background-color: #123c42;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 30px;
}

.wws-popup__input {
  color: #fff !important;
}

.wws-popup__input::placeholder {
  color: #fff !important;
}

.wws-popup .wws-gdpr {
  border-top: 1px dashed #eee0;
  padding: 8px 12px 6px 12px;
  background: #1d656f;
}

.wws-popup .wws-gdpr label {
  color: #ffffff;
}

.wws-popup__support-about {
  border-top-left-radius: 30px;
  border-top-right-radius: 10px;
}

/* WhatsApp Chat Box */

.wa__popup_chat_box {
  right: 25px !important;
}

.wa__popup_chat_box .wa__popup_content {
  background: #114f57;
  border-radius: 18px;
}

.wa__popup_chat_box .wa__stt {
  background: #f5f7f9;
  border-left: 4px solid #e11745;
  border-radius: 12px;
}

.wa__popup_chat_box .wa__popup_notice {
  color: #fff;
}

.wa__popup_chat_box .wa__popup_heading {
  background: #2db742;
  color: #d9ebc6;
  border-radius: 18px;
}

.wa__btn_popup .wa__btn_popup_txt {
  background-color: #134f57;
  border-radius: 8px !important;
  color: #fff;
  opacity: 0;
  animation: cssAnimation 12s forwards;
}

.wa__btn_w_img .wa__cs_img_wrap {
  border: 3px solid #2c98a8;
}

.wa__popup_txt {
  text-shadow: 0px 0px 0px #000 !important;
}

@keyframes cssAnimation {
  99% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (max-width: 690px) {
  .wa__btn_popup {
    right: 15px !important;
  }
}

/* PWA & Login */

.pwaforwp-footer-prompt .pwaforwp-prompt-close:after {
  content: "X";
  color: #fff !important;
  background-color: #e11745 !important;
}

.pwaforwp-shrt-btn {
  color: #fff;
  padding: 10px 20px;
  background-color: #e11745 !important;
  border-radius: 6px;
  font-size: 22px;
  text-shadow: 1px 1px 1px #000;
}

.pwaforwp-shrt-btn:hover {
  color: #fff;
  background-color: #000 !important;
  font-size: 23px;
}

.cleanlogin-container {
  margin: 0 auto;
  max-width: 100% !important;
  position: relative;
  overflow: hidden;
  border: 3px solid #e11745 !important;
}

.cleanlogin-form input[type="text"],
.cleanlogin-form input[type="password"],
.cleanlogin-form input[type="email"] {
  width: 70%;
}

.cleanlogin-form input[type=submit] {
  background-color: #111 !important;
  border: 1px solid #e11745 !important;
}

.submit_registration {
  background: #111 !important;
}

/* Modals & Popups */

.modal-box {
  display: none !important;
  position: fixed !important;
  z-index: 999999 !important;
  width: 98% !important;
  max-width: 650px !important;
  left: 50% !important;
  right: 50% !important;
  top: 80px !important;
  margin-left: -325px !important;
  background: #000 !important;
  border-bottom: 1px solid #aaa !important;
  border-radius: 4px !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  background-clip: padding-box !important;
}

.modal-box header h3,
.modal-box .modal-header h3,
.modal-box .modal-header h4 {
  background-color: #000 !important;
  line-height: 1 !important;
}

.sld-mfp-mainclass .mfp-content {
  background: #111 !important;
  box-shadow: 0 0 !important;
}

.mfp-content {
  background: #17383d !important;
}
body .rttpg-block-postgrid.rttpg-block-23a6fc .rt-tpg-container .slider-layout13 .rt-holder .post-content {
    box-shadow: inset 0px 0px 16px 0px rgba(77, 77, 77, 1);
    transition: box-shadow 0.5s;
    border-radius: 20px!important;
}
.mfp-close-btn-in .mfp-close {
  color: #333 !important;
  position: absolute !important;
  top: -1px !important;
  right: -17px !important;
  border-radius: 50% !important;
  width: 53px !important;
  height: 53px !important;
  line-height: 15px !important;
}
/* QCOPD / SLD List Styles */

.qcld-main-container-style-3 .style-3 .ca-main {
  font-size: 20px !important;
  text-align: left;
}

#qcopd-list-1-6021.style-3 .ca-menu li {
  background-color: #101010 !important;
}

.qcld-main-container-style-3 .style-3 .ca-menu li a {
  border: 1px solid #e11745 !important;
}

.qcld-main-container-style-3 .qcopd-list-hoder .upvote-section {
  width: 30%;
  background-color: #181717 !important;
}

.style-3 .ca-main {
  color: #e11745 !important;
  text-shadow: 1px 1px 1px #000, 2px 2px 1px #fff !important;
}

.style-3 span.ca-icon {
  max-width: 150px !important;
}

.style-3 .ca-icon {
  width: 100%;
  height: 100%;
}

.style-3 .ca-icon img {
  width: 80px !important;
  height: 50px !important;
  border-radius: 50px !important;
}

.style-3 .ca-content {
  height: 100% !important;
}

.style-3 .ca-content .ca-sub {
  color: #fff !important;
  margin-top: 26px;
}

.style-3 .qcopd-item-link .sld-link-text {
  word-break: break-all;
  color: #e11745;
  font-size: 19px;
}

.style-3 .ca-menu li,
.style-4-grid-wrapper .advertise-block {
  box-shadow: 0 16px 20px rgba(0, 0, 0, 0.25);
  border-radius: 7px;
  color: #fff !important;
  background: #144a52 !important;
  border-top: 3px solid #e11746 !important;
}

.style-3 .sld-item-star-all-icons {
  background: #6fd6df;
}

.style-3 .sld-item-star-all-icons:after {
  border-left-color: #6fd6df;
}

.style-3 .upvote-section-style-3 .upvote-btn,
.style-3 .upvote-section-style-3 .upvote-count {
  color: #2db742 !important;
}

@media only screen and (max-width: 890px) {
  .style-3 .ca-menu li.column4 {
    width: 46% !important;
  }
}

@media only screen and (max-width: 740px) {
  .style-3 .ca-menu li.column4 {
    margin-left: 25px !important;
    float: none;
  }
}

@media only screen and (max-width: 640px) {
  .style-3 .ca-menu li.column4 {
    width: 80% !important;
    float: inline-end;
  }
}

.qc-sld-single-item-11 {
  border: 1px solid transparent !important;
  margin-bottom: 50px !important;
}

.qc-sld-single-item-11 .qc-sld-content {
  height: 110px !important;
  background-color: #111 !important;
}
.qc-sld-single-item-11 .qc-sld-content h4 {
  font-size: 18px !important;
  color: #ccc !important;
  line-height: 28px !important;
  margin-bottom: 5px !important;
  font-weight: 400 !important;
}

.qc-sld-single-item-11 .qc-sld-content p {
  font-size: 11px !important;
  line-height: 15px !important;
  color: #888 !important;
  margin-bottom: 20px !important;
}

.qc-sld-single-item-11 .featured-section {
  border-color: #e11745 !important;
}

.qc-sld-single-item-11 .upvote-section i {
  font-size: 20px !important;
  color: #e41645 !important;
}

.qc-sld-single-item-11 ul li>a {
  position: relative;
  background: #111 !important;
  border: 1px solid #e11745 !important;
}

.qc-sld-single-item-11 .qc-feature-media {
  border-bottom: 1px solid #1a1a1a !important;
  height: 345px !important;
}

.qc-sld-single-item-11 .upvote-section .favourite span {
  color: #e11745 !important;
  font-size: 15px !important;
  margin-left: 10px !important;
}

/* Dashboard & Form Styles */

.sld_dashboard_main_area {
  background: #111 !important;
}

.sld_dashboard_main_area p {
  color: #e41645 !important;
}

.sld_dashboard_main_area select,
.sld_form-style-1 input[type=date],
.sld_form-style-1 input[type=datetime],
.sld_form-style-1 input[type=email],
.sld_form-style-1 input[type=number],
.sld_form-style-1 input[type=password],
.sld_form-style-1 input[type=search],
.sld_form-style-1 input[type=text],
.sld_form-style-1 input[type=time],
.sld_form-style-1 input[type=url],
.sld_form-style-1 select,
textarea {
  background-color: #111 !important;
  border-bottom: 1px solid #e11745 !important;
  color: #f2f2f2 !important;
}

.sld_form-style-1 input:focus,
.sld_form-style-1 select:focus,
.sld_form-style-1 textarea:focus {
  box-shadow: 0 0 4px #e0e0e0 !important;
  border: 1px solid #dbddde !important;
}

/* Buttons */

.myButton {
  background: linear-gradient(to bottom, #e11746 5%, #bd0d36 100%);
  background-color: #e11746 !important;
  border-radius: 30px !important;
  border: 1px solid #e11746 !important;
  display: inline-block !important;
  cursor: pointer !important;
  color: #fff !important;
  font-family: Arial !important;
  font-size: 17px !important;
  padding: 10px 49px !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #e11746 !important;
}

.myButton:hover {
  background: linear-gradient(to bottom, #bd0d36 5%, #e11746 100%);
  background-color: #bd0d36 !important;
  color: #fff !important;
}

.myButton:active {
  position: relative !important;
  top: 1px !important;
}

.testbutton {
  background: #e11745 !important;
  border-radius: 48px !important;
  padding: 17px 35px !important;
  color: #fff !important;
  display: inline-block !important;
  font: normal bold 26px/1 Roboto, sans-serif !important;
  text-align: center !important;
}

.button-link,
.button-link::before,
.sld-add-btn,
.sld-add-btn::before {
  border-radius: 30px !important;
}

.button-link {
  border: 1px solid #1a1a1a !important;
}

.filter-btn,
.sld-top-area .sld-add-btn {
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
  font-size: 11px;
}

.filter-btn:hover,
.sld-top-area:hover .sld-add-btn:hover {
  border-radius: 30px !important;
  background-color: #131313 !important;
}

.sld_single_button {
  margin-right: 40px !important;
  float: revert !important;
  padding: 9px 25px !important;
  border: 1px solid #e11745 !important;
  border-radius: 1.1em !important;
  font-size: 25px !important;
  line-height: 1 !important;
  color: #e11745 !important;
  display: table !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #000 !important;
}

.sld_single_button:hover {
  background: #e11745 !important;
  color: #fff !important;
}

.sld_submit_style {
  background: #e41645 !important;
}

.sld_submit_style:hover {
  background: #e4466a !important;
  box-shadow: none !important;
}

/* Pagination */

[data-pagination=simple] .page-numbers,
.sld-page-numbers-item .page-numbers {
  font-size: 30px !important;
}

[data-pagination=simple] .page-numbers {
  font-size: 55px !important;
}

[data-pagination=next_prev] .page-numbers,
[data-pagination=simple] .page-numbers,
[data-pagination=next_prev] .page-numbers.current,
[data-pagination=simple] .page-numbers.current {
  height: 56px !important;
}

[data-pagination=next_prev] .next,
[data-pagination=next_prev] .prev,
[data-pagination=simple] .next,
[data-pagination=simple] .prev {
  font-size: 19px !important;
}

.sld-page-numbers-item {
  display: inline-block !important;
  background: #111 !important;
  padding: 5px 7px !important;
  border-radius: 5px !important;
}

.vp-pagination__load-more {
  background: #e11745 !important;
  color: #fff !important;
}

.vp-pagination__load-more:hover {
  background: #ff003b !important;
  color: #fff !important;
}

/* Various Overrides */

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
  box-shadow: 2px 2px 5px #111 !important;
  border-radius: 12px !important;
}

.wp-block-image img {
  border-radius: 12px !important;
}

.wp-block-quote {
  background-color: #000 !important;
  padding: 30px !important;
  color: #fff;
}

.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
  --padding: 20px 20px 20px 30px !important;
}

.entry-card,
[data-prefix=blog] .entry-card,
[data-prefix=categories] .entry-card {
  background-color: #000;
  --box-shadow: 0px 0px 12px 1px #000;
}

[data-hover][data-cards=boxed] .entry-card,
[data-cards=cover] {
  background-color: #0d0d0d;
  color: #fff !important;
}

.entry-card .meta-categories {
  background-color: #00000080;
  padding: 3px;
  border-radius: 4px;
}

/* Icons & Labels */

.fa {
  font-size: 12px !important;
}

.fa-star-o {
  color: #dd9933 !important;
  margin: 0 12px;
  font-size: 25px !important;
}

.fa-info-circle {
  color: #e11745 !important;
  font-size: 25px !important;
}

.fa-thumbs-up {
  font-size: 25px !important;
}

.ct-menu-badge {
  font-size: 18px;
  letter-spacing: 1px;
  background-color: #141414b8;
  border: 1px solid #e11745;
  text-shadow: 1.8px 1.8px 0px #000, -.8px -.8px 0px #000, .8px -.8px 0px #000, -.8px .8px 0px #000;
}

.ct-menu-badge:hover {
  background-color: #e11745;
}

.google-auto-placed::after {
  content: "Anzeige";
  font-size: 8px;
  margin-bottom: -15px;
}

.inarn-adlabel,
.adhs-adlabel {
  font-size: 8px;
}

.inarn-adlabel {
  margin-bottom: -5px;
}

.adhs-adlabel {
  margin-bottom: 0px;
}

/* ChatGPT Theme Variables */

.mwai-chatgpt-theme {
  --mwai-accentColor: #e11745;
  --mwai-iconSize: 45px;
}

.mwai-chatgpt-theme .mwai-trigger .mwai-icon-container .mwai-icon {
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.15));
  transition: all 0.2s ease-out;
  border-radius: 30px;
  width: 55px;
}

.mwai-chatgpt-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon {
  max-width: 100%;
  max-height: 100%;
}

.mwai-chatgpt-theme .mwai-reply .mwai-name .mwai-avatar img {
  border-radius: 30px;
}

.mwai-chatgpt-theme .mwai-reply .mwai-text a {
  color: #fff;
  text-decoration: underline;
}

.mwai-chatgpt-theme .mwai-input button.mwai-input-submit,
.mwai-chatgpt-theme .mwai-input {
  border-radius: 6px;
}

.mwai-chatgpt-theme .mwai-trigger {
  bottom: -15px;
}

@media (max-width: 760px) {
  .mwai-chatgpt-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
    max-height: fit-content;
  }
}

.mwai-chatgpt-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
  display: none;
}

/* Visibility Control */

.grecaptcha-badge,
.slick-track,
.filter-carousel,
div.ppms_cm_popup_overlay div.ppms_cm_footer,
div.ppms_cm_footer,
#ppms_cm_footer,
.widget_categories .widget-title,
.vp-portfolio__items-style-default .vp-portfolio__item-caption-text-align-center .vp-portfolio__item-meta-categories,
.mg_item_featured img {
  display: none !important;
}

/* Base structural adjustments */

.entry-content ul,
.entry-content ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.entry-content ul li,
.entry-content ol li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.entry-content ul li::before,
.entry-content ol li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #e11745;
  font-weight: bold;
}

.rt-tpg-container * {
  
}