[data-layout-href] {
  cursor: pointer;
}

.advisor-mobile-menu .menu-label-close {
  display: none;
}

.advisor-mobile-menu[aria-expanded="true"] .menu-label-open {
  display: none;
}

.advisor-mobile-menu[aria-expanded="true"] .menu-label-close {
  display: inline;
}

html body #wrapper .button.break{background-color:#b39a61!important;background-blend-mode:multiply!important;border-color:#9c824f!important;color:#3e321d!important;text-shadow:0 1px #fff5!important}

html body #wrapper .aside .newAgents .slider{margin:0 -3px 10px!important}
html body #wrapper .aside .newAgents .container{height:190px!important;max-height:190px!important;width:100%!important;overflow:hidden!important}
html body #wrapper .aside .newAgents ul.ratings{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:190px!important;display:block!important;padding:0!important;margin:0!important}
html body #wrapper .aside .newAgents ul.ratings>li{box-sizing:border-box!important;float:none!important;width:100%!important;height:190px!important;min-height:0!important;padding:9px 15px!important;text-align:left!important;display:block!important}
html body #wrapper .aside .newAgents ul.ratings>li[hidden]{display:none!important}
html body #wrapper .aside .newAgents ul.ratings>li>img.pic,html body #wrapper .aside .newAgents ul.ratings>li>.ai-photo-badge-link{float:left!important;margin:0 10px 7px 0!important}
html body #wrapper .aside .newAgents ul.ratings>li>.content{min-height:70px!important;width:auto;text-align:left}
html body #wrapper .aside .newAgents ul.ratings .stars{margin:4px 0 0!important}
html body #wrapper .aside .newAgents ul.ratings>li>p{clear:both;width:100%;max-height:82px!important;overflow:hidden;text-align:left!important;padding:11px 7px 7px!important;margin:11px 0 0!important}

html body #wrapper .prepaid-retro-end{background:none!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}
html body #wrapper .prepaid-retro-end img{background:none!important;filter:brightness(1.15);mix-blend-mode:multiply}

button.ai-photo-badge{cursor:pointer;font-family:Arial,sans-serif;padding:0;border:0;appearance:none}
button.ai-photo-badge:focus-visible{outline:2px solid #74132f;outline-offset:3px}

dialog.ki-info-dialog{position:fixed;inset:0;transform:none;box-sizing:border-box;width:min(420px,calc(100% - 32px));max-width:420px;height:fit-content;max-height:calc(100dvh - 40px);margin:auto;padding:0 24px 24px;overflow:auto;border:1px solid #b1a591;border-radius:5px;background:linear-gradient(135deg,#fffdf9,#f4efe7);color:#57483c;box-shadow:0 18px 55px #24160e50;font:16px/1.6 "Times New Roman",serif}
dialog.ki-info-dialog::backdrop{background:#291d165f}
dialog.ki-info-dialog h2{position:relative;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#fdfbf7,#f1ece3);border-bottom:1px solid #c9bfaf;color:#74132f;text-transform:uppercase;font:400 20px/1.3 "Times New Roman",serif;margin:0 -24px 24px;padding:0 46px}
dialog.ki-info-dialog p{margin:0 0 24px;padding:0;text-align:center;font-size:17px;line-height:1.6}
dialog.ki-info-dialog .ki-info-close{position:absolute;right:10px;top:14px;border:0;border-radius:3px;color:#74132f;font:21px/30px Arial;width:30px;height:30px;cursor:pointer;z-index:2;background:#faf7f0e8}

dialog.ki-info-dialog .ki-info-confirm{display:block;width:210px;max-width:100%;height:43px;margin:auto;border:1px solid #76512f;border-radius:3px;padding:0 16px;background-color:#3e2b26;background-image:linear-gradient(90deg,rgba(62,43,38,.55) 0%,rgba(62,43,38,.4) 18%,rgba(62,43,38,0) 38%,rgba(62,43,38,0) 62%,rgba(62,43,38,.4) 82%,rgba(62,43,38,.55) 100%),url("/site/assets/images/buttons-hintergrund/button-aktion-schwarzbraun-strip-hd.webp");background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;text-shadow:0 1px #4b321e;font:22px/41px Arvil,"Times New Roman",serif;cursor:pointer}
dialog.ki-info-dialog .ki-info-confirm:hover{filter:brightness(1.12)}
dialog.ki-info-dialog button:focus-visible{outline:2px solid #74132f;outline-offset:3px}

html body #wrapper .ai-advisor-image{position:relative!important}
html body #wrapper .ai-advisor-badge{width:27px!important;height:27px!important;right:2px!important;bottom:2px!important;border:0!important}
html body #wrapper #main .aslider .ai-advisor-badge{width:18px!important;height:18px!important;right:1px!important;bottom:1px!important}


dialog.ki-info-dialog::before{content:"";position:absolute;inset:4px;border:1px solid #d4cbbb;border-radius:2px;pointer-events:none;z-index:1}


button.ai-photo-badge,html body #wrapper :is(#main,#left,#right) button.ai-photo-badge{border:0!important;box-shadow:none!important;appearance:none}


html body #wrapper .aside .prepaid-access-box{padding-bottom:0!important}
html body #wrapper .prepaid-access-box .access-card-content{padding-bottom:0!important;margin-bottom:0!important}
html body #wrapper .prepaid-access-box .prepaid-retro-end{display:block!important;margin-bottom:0!important;padding-bottom:0!important;line-height:0}
html body #wrapper .prepaid-access-box .prepaid-retro-end img{display:block!important;margin-bottom:0!important;padding-bottom:0!important}

html body #wrapper #left.aside .newRatings ul.ratings {
  position: static !important;
  width: 100% !important;
  left: auto !important;
  display: block !important;
}
html body #wrapper #left.aside .newRatings ul.ratings > li {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
}
html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li[hidden] {
  display: none !important;
}
@media (max-width: 1100px) {
  html body #wrapper #left > .inside {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 20px !important;
    align-items: stretch;
  }
  html body #wrapper #left > .inside > * {
    grid-column: 1 / -1;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    float: none !important;
  }
  html body #wrapper #left > .inside > :is(.newRatings,.newAgents,.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) {
    grid-column: auto;
  }
  html body #wrapper #left > .inside > .newRatings { order: 10; }
  html body #wrapper #left > .inside > .newAgents { order: 11; }
  html body #wrapper #left > .inside > .sidebar-payment-box { order: 12; }
  html body #wrapper #left > .inside > .sidebar-referral-box { order: 13; }
  html body #wrapper #left > .inside > .responsive-esoteric-box { order: 14; }
  html body #wrapper #left > .inside > .social-media-box { order: 15; }
  html body #wrapper #left.aside :is(.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) {
    padding-bottom: 14px !important;
    height: auto !important;
    align-self: start;
    overflow-wrap: anywhere;
  }
  html body #wrapper #left.aside :is(.sidebar-payment-box,.sidebar-referral-box) .access-method-image {
    width: calc(100% - 16px) !important;
    max-width: 260px !important;
    margin: 8px auto 12px !important;
    display: block !important;
  }
  html body #wrapper #left.aside :is(.sidebar-payment-box,.sidebar-referral-box) .access-method-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
  html body #wrapper #left.aside .sidebar-payment-logos {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
    padding: 0 8px !important;
    margin: 10px 0 !important;
  }
  html body #wrapper #left.aside .sidebar-payment-logos img {
    grid-area: auto !important;
    width: 100% !important;
    max-width: 70px !important;
    height: 30px !important;
    object-fit: contain !important;
    margin: auto !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) {

    flex-direction: column;
    height: auto !important;
    padding-bottom: 12px !important;
    min-width: 0;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) .slider {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) .container {
    width: 100% !important;
    height: 240px !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings {
    width: 100% !important;
    height: 240px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li {
    display: block !important;
    width: 100% !important;
    height: 240px !important;
    padding: 8px !important;
    margin: 0 !important;
    overflow: hidden;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li[hidden] { display: none !important; }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li > p {
    clear: both;
    max-height: 135px !important;
    overflow: auto !important;
    margin: 10px 0 0 !important;
    padding: 8px 4px !important;
    box-sizing: border-box;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) 44px;
    align-items: center;
    gap: 4px;
    position: static !important;
    width: auto !important;
    height: 44px !important;
    margin: 8px 8px 12px !important;
    padding: 0 !important;
  }
  html body #wrapper #left.aside .responsive-sidebar-slider-nav button {
    position: static !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #b5a18a !important;
    background: #f5efe6 !important;
    color: #74132f !important;
    font: 30px/40px Georgia,serif !important;
    box-shadow: none !important;
  }
  html body #wrapper #left.aside .responsive-sidebar-slider-nav span { display: block !important; text-align: center; font: 12px Arial,sans-serif; }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) > a.button {
    width: calc(100% - 16px) !important;
    margin: auto 8px 0 !important;
    box-sizing: border-box !important;
  }
  html body #wrapper #left.aside .social-media-box .social-media-buttons { margin: 14px 8px 0 !important; }
  html body #wrapper #left.aside .social-media-box .social-media-button { width: 100% !important; min-width: 0 !important; }
}
@media (max-width: 600px) {
  html body #wrapper #left > .inside { gap: 12px 8px !important; }
  html body #wrapper #left.aside :is(.newRatings,.newAgents,.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) > .bh {
    font-size: 14px !important;
    line-height: 18px !important;
    white-space: normal !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  html body #wrapper #left.aside :is(.sidebar-payment-intro,.sidebar-referral-copy,.esoteric-knowledge-copy,.social-media-copy) {
    font-size: 12px !important;
    line-height: 18px !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 0 !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li > :is(img.pic,.ai-photo-badge-link) {
    float: none !important;
    display: block !important;
    margin: 0 auto 6px !important;
    width: 50px !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li > .content {
    min-height: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings .stars { margin: 4px auto !important; }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) ul.ratings > li > p { max-height: 86px !important; font-size: 12px !important; line-height: 17px !important; }
  html body #wrapper #left.aside :is(.newRatings,.newAgents) > a.button { font-size: 17px !important; }
  html body #wrapper #left.aside .sidebar-payment-logos { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html body #wrapper #left.aside .social-media-box .social-media-button span { font-size: 16px !important; padding: 0 3px !important; white-space: normal !important; }
  html body #wrapper #left.aside .sidebar-referral-contact strong { font-size: 17px !important; }
  html body #wrapper #left.aside .sidebar-referral-contact a { font-size: 13px !important; }
}





@media (max-width: 1100px) {
  html body #wrapper #left.aside > .inside > :is(.newRatings,.newAgents,.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) {
    margin: 0 !important;
  }
  html body #wrapper #left.aside > .inside > .clear { display: none !important; }
  html body #wrapper #left.aside .responsive-sidebar-slider-nav button::before,
  html body #wrapper #left.aside .responsive-sidebar-slider-nav button::after { content: none !important; }
}
@media (min-width: 1101px) {
  html body #wrapper .aside :is(.newRatings,.newAgents) {
    position:relative!important;
    overflow:visible!important;
    height:auto!important;
  }
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav {
    display:flex!important;
    position:static!important;
    justify-content:center;
    align-items:center;
    height:20px;
    margin:4px 4px 10px;
  }
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav button {
    position:absolute!important;
    top:120px!important;
    z-index:10;
    width:23px!important;
    min-width:23px!important;
    height:33px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:url("/site/assets/images/layout/159971853d75edfefeb1587a.png") left top no-repeat transparent!important;
    color:transparent!important;
    font-size:0!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-prev {left:-12px!important;right:auto!important;}
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav button.responsive-sidebar-slider-next {right:-12px!important;left:auto!important;background-position:right bottom!important;}
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav button::before,
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav button::after {content:none!important;}
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav button:focus-visible {outline:2px solid #74132f;outline-offset:3px;}
  html body #wrapper .aside :is(.newRatings,.newAgents) .responsive-sidebar-slider-nav span {font:12px Arial,sans-serif;}
}

@media (min-width: 601px) and (max-width: 1100px) {
  html body #wrapper #left.aside > .inside > :is(.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) {
    align-self: stretch !important;
    height: auto !important;
  }
}

html body.login-page #wrapper #main .login-page-submit {
  background-color: #3e2b26 !important;
  background-image: linear-gradient(90deg,rgba(62,43,38,.5),transparent 38%,transparent 62%,rgba(62,43,38,.5)),url("/site/assets/images/buttons-hintergrund/button-aktion-schwarzbraun-strip-hd.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-color: #76512f !important;
  color: #fff !important;
}
html body.login-page #wrapper #main .login-tablet-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto 28px !important;
}
html body.login-page #wrapper #main :is(.login-page-card,.login-new-customer-card) {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 76px 20px 20px !important;
  border-width: 0 5px 5px !important;
  border-style: solid !important;
  border-color: transparent !important;
  border-image: url("/site/assets/images/boxenbilder/2ed60343fd90ad7f0f38711c.jpg") 0 5 5 / 0 5px 5px / 0 stretch !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: url("/site/assets/images/boxenbilder/hg-box-flaeche-kachel.png") left top / 24px 15px repeat padding-box #f8f3ed !important;
}
html body.login-page #wrapper #main :is(.login-card-heading,.login-new-customer-card h2) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: -5px !important;
  width: calc(100% + 10px) !important;
  height: 60px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 10px !important;
  background: url("/site/assets/images/zahlung/hg-box-oben-links.png") left top/92px 60px no-repeat,url("/site/assets/images/zahlung/hg-box-oben-rechts.png") right top/92px 60px no-repeat,url("/site/assets/images/zahlung/hg-box-oben-mitte.png") center top/24px 60px repeat-x;
  color: #7c1033;
  font: 18px/23px "Times New Roman",serif !important;
  text-align: center;
  text-transform: uppercase;
}
html body.login-page #wrapper #main .login-page-card form {
  display: flex;
  flex-direction: column;
  height: auto !important;
  gap: 0;
}
@media (min-width: 601px) and (max-width: 1100px) {
  html body.login-page #wrapper #main .login-tablet-layout {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    max-width: none !important;
    gap: 20px !important;
  }
  html body.login-page #wrapper #main .login-page-card form {
    flex: 1 1 auto;
  }
  html body.login-page #wrapper #main :is(.login-page-submit,.login-new-customer-submit) {
    margin-top: auto !important;
  }
}
html body.login-page #wrapper #main .login-page-card .pass {
  position: static !important;
  order: 0 !important;
  margin: 2px 0 18px !important;
}
html body.login-page #wrapper #main .login-new-customer-card p {
  margin: 0 0 16px !important;
  font: 14px/21px Arial,sans-serif;
  text-align: center;
}
html body.login-page #wrapper #main .login-new-customer-card ul {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  font: 14px/23px Arial,sans-serif;
}
html body.login-page #wrapper #main .login-new-customer-submit {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  border: 1px solid #587c2d;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  font: 22px/42px Arvil,"Times New Roman",serif;
}
html body.login-page #wrapper #main .login-new-customer-submit {
  background: #719b3c url("/site/assets/images/buttons-hintergrund/button-aktion-gruen-elegant.webp") center / cover no-repeat !important;
  border-color: #587c2d !important;
  color: #fff !important;
}
@media (max-width: 600px) {
  html body.login-page #wrapper #main .login-tablet-layout {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
    margin: 0 0 22px !important;
  }
  html body.login-page #wrapper #main :is(.login-page-card,.login-new-customer-card) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 76px 16px 20px !important;
  }
  html body.login-page #wrapper #main :is(.login-card-heading,.login-new-customer-card h2) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    white-space: normal !important;
    font-size: 17px !important;
    line-height: 21px !important;
  }
  html body.login-page #wrapper #main .login-new-customer-card p {
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 0 0 14px !important;
    text-align: center;
  }
  html body.login-page #wrapper #main .login-new-customer-card ul {
    margin: 0 0 18px !important;
    padding: 0 0 0 20px !important;
    font: 14px/23px Arial,sans-serif;
  }
  html body.login-page #wrapper #main .login-new-customer-submit {
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font: 22px/42px Arvil,"Times New Roman",serif;
    border: 1px solid #587c2d;
    border-radius: 2px;
  }
  html body.login-page #wrapper #main :is(.login-page-submit,.login-new-customer-submit) {
    height: 44px !important;
    line-height: 42px !important;
    flex-shrink: 0;
  }
}
html body #wrapper .cte_tariffs.tariffs-expanded tr.hide,
html body #wrapper .responsive-tariff-mobile-copy.tariffs-expanded tr.responsive-tariff-extra {
  display: table-row !important;
}
@media (max-width: 1100px) {
  html body.profile-example-page #wrapper :is(#left,#right).aside :is(.newRatings,.newAgents,.social-media-box,.sidebar-referral-box) {
    display: none !important;
  }
}
@media (max-width: 600px) {
  html body #wrapper #left.aside > .inside {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }
  html body #wrapper #left.aside > .inside > :is(.newRatings,.newAgents,.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) {
    grid-column: 1 / -1 !important;
  }
  html body #wrapper #left.aside :is(.newRatings,.newAgents,.sidebar-payment-box,.sidebar-referral-box,.responsive-esoteric-box,.social-media-box) > .bh {
    font-size: 18px !important;
  }
  html body #wrapper #left.aside .sidebar-payment-logos {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

html body.content-page-passwort-vergessen #wrapper #main .password-page-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 20px;
  width: 100%;
  max-width: 520px;
  margin: 0 auto 28px;
}
html body.content-page-passwort-vergessen #wrapper #main .password-page-layout > .page-section-box {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto;
  margin: 0 !important;
  padding: 76px 20px 20px !important;
}
html body.content-page-passwort-vergessen #wrapper #main .page-section-box-title {
  padding: 0 10px !important;
  font: 18px/23px "Times New Roman",serif !important;
  white-space: normal;
  text-align: center;
}
html body.content-page-passwort-vergessen #wrapper #main .mod_passreset {
  padding: 0 !important;
}
html body.content-page-passwort-vergessen #wrapper #main .mod_passreset form#login {
  max-width: none;
}
html body.content-page-passwort-vergessen #wrapper #main .mod_passreset .submit_container {
  position: static;
  margin: 8px 0 0;
}
html body.content-page-passwort-vergessen #wrapper #main :is(input.submit,.password-question-button) {
  box-sizing: border-box;
  width: 100% !important;
  height: 44px !important;
  padding: 0 !important;
  font: 22px/42px Arvil,"Times New Roman",serif !important;
  flex-shrink: 0;
}
html body.content-page-passwort-vergessen #wrapper #main input.submit {
  background-color: #3e2b26 !important;
  background-image: linear-gradient(90deg,rgba(62,43,38,.5),transparent 38%,transparent 62%,rgba(62,43,38,.5)),url("/site/assets/images/buttons-hintergrund/button-aktion-schwarzbraun-strip-hd.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
html body.content-page-passwort-vergessen #wrapper #main .password-question-button {
  background: #719b3c url("/site/assets/images/buttons-hintergrund/button-aktion-gruen-elegant.webp") center / cover no-repeat !important;
  border-color: #587c2d !important;
  margin: 7px 0 0;
  transform: none;
}
html body.content-page-passwort-vergessen #wrapper #main .password-question-box p {
  font: 14px/21px Arial,sans-serif;
  overflow-wrap: anywhere;
  margin: 0 0 14px !important;
}
@media (min-width: 601px) and (max-width: 1100px) {
  html body.content-page-passwort-vergessen #wrapper #main .password-page-layout {
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: none;
  }
  html body.content-page-passwort-vergessen #wrapper #main :is(.mod_passreset,form#login,.formbody) {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }
  html body.content-page-passwort-vergessen #wrapper #main :is(.submit_container,.password-question-button) {
    margin-top: auto !important;
  }
}
@media (max-width: 600px) {
  html body.content-page-passwort-vergessen #wrapper #main .password-page-layout {
    gap: 16px;
    margin-bottom: 22px;
  }
  html body.content-page-passwort-vergessen #wrapper #main .password-page-layout > .page-section-box {
    padding: 76px 16px 20px !important;
  }
  html body.content-page-passwort-vergessen #wrapper #main .page-section-box-title {
    font-size: 17px !important;
    line-height: 21px !important;
  }
}
@media (max-width: 1100px) {
  html body.content-page-passwort-vergessen #wrapper #left.aside {
    display: block !important;
  }
  html body.content-page-passwort-vergessen #wrapper #left.aside > .inside > :is(.newRatings,.newAgents) {
    display: flex !important;
  }
}

html body.content-page-berater-werden #wrapper #main .why-esophia-box figure {height:330px!important;}
html body.content-page-berater-werden #wrapper #main .why-esophia-box img {height:100%!important;object-position:72% top!important;}
html body.content-page-kontakt #wrapper #main .form_1 .submit {background:linear-gradient(90deg,rgba(62,43,38,.7) 0%,rgba(62,43,38,.5) 18%,rgba(62,43,38,0) 38%,rgba(62,43,38,0) 62%,rgba(62,43,38,.5) 82%,rgba(62,43,38,.7) 100%),url('/site/assets/images/buttons-hintergrund/button-aktion-schwarzbraun-strip-hd.webp')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#735039!important;border-color:#735039!important;}
html body #wrapper #main .mod_nomail input.submit {display:block;width:auto!important;min-width:165px;height:42px!important;margin:18px 0 0 auto!important;padding:0 22px!important;border:1px solid #27782b!important;border-radius:4px;background:url('/site/assets/images/buttons-hintergrund/button-aktion-gruen-elegant.webp') center/cover no-repeat #53ac29!important;color:white!important;font:600 14px/40px Arial,sans-serif!important;cursor:pointer;}
html body #wrapper .phone-portals .phone-portal-choice img {width:25px;height:25px;object-fit:contain;}

@media(max-width:600px){html body.content-page-berater-werden #wrapper #main .why-esophia-box figure{height:310px!important;}}

html body #wrapper #main .mod_nomail input.submit{text-transform:none!important;font-variant:normal!important;letter-spacing:normal!important}