/*
Theme Name: Design
Theme URI: 
Author: marketing teamwork
Author URI: https://www.marketing-teamwork.de
Description: Wordpress-Theme
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */
 
/* rubik-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/rubik-v28-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/rubik-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/rubik-v28-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/rubik-v28-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/rubik-v28-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/rubik-v28-latin-300.svg#Rubik') format('svg'); /* Legacy iOS */
}

/* rubik-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/rubik-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/rubik-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/rubik-v28-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/rubik-v28-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/rubik-v28-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/rubik-v28-latin-regular.svg#Rubik') format('svg'); /* Legacy iOS */
}

/* rubik-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/rubik-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/rubik-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/rubik-v28-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/rubik-v28-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/rubik-v28-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/rubik-v28-latin-600.svg#Rubik') format('svg'); /* Legacy iOS */
}

/* rubik-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/rubik-v28-latin-900.eot'); /* IE9 Compat Modes */
  src: url('fonts/rubik-v28-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/rubik-v28-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/rubik-v28-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/rubik-v28-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/rubik-v28-latin-900.svg#Rubik') format('svg'); /* Legacy iOS */
}



body {margin:0; padding:0;font-family: "Rubik", sans-serif; font-weight: 400; font-size:20px;line-height:1.8;}
p {font-size:20px; margin-top:0}
h1, h2, h3 {line-height:1.5!important}

h1 {font-size:40px; font-weight:300; text-transform:uppercase}
h2 {font-size:34px; font-weight:400; }
h3 {font-size:22px;font-weight:600;}
h4 {font-size:18px}


@media (max-width: 1366px) {
body {font-size:17px;}
h1 {font-size:34px}


}


@media (max-width: 1024px) {
body {font-size:17px;}
h1 {font-size:32px}
h2 {font-size:26px}
h3 {font-size:22px}
p {font-size:17px;}
}

@media (max-width: 767px) {
body {font-size:15px;}
h1 {font-size:18px}
h2 {font-size:18px}
h3 {font-size:16px; font-weight:600}
p {font-size:15px;}
}

a {outline:none; text-decoration:none}
a, a:visited, a:focus,a:active {color:#779D93}
a:hover {color:inherit}

b, strong {font-weight:600}

ul,ol {margin:0; padding: 0 0 0 20px}

::placeholder {opacity:0.5!important}

/* Content */

.icons .elementor-image-box-content .elementor-image-box-description {text-align: left; hyphens:auto} 
.icons .elementor-image-box-content .elementor-image-box-title {margin:10px 0;}

.text p {margin-top:0}
.puretext p {margin:0}

.hyph {hyphens:auto}

#envelope .elementor-icon-wrapper,#phone .elementor-icon-wrapper, #user .elementor-icon-wrapper {line-height: 0;}

.rmp_menu_trigger {cursor:pointer; padding:0!important; top:29px!important}
.rmp-container {top:100px!important}
.rmp-menu li {border-bottom:1px solid #fff}

.rmp-menu li a:focus {background:red; color:blue}

.rmp-menu-item-link {text-transform:uppercase}
.rmp-topmenu-active > .rmp-menu-item-link, .rmp-submenu .rmp-topmenu-active > .rmp-menu-item-link {border-bottom: 1px solid #7DA18F;}

.form input:focus, .form textarea:focus {outline:none; box-shadow:none!important; border-bottom:1px solid #fff!important; background:#F4F4F5!important}

.form input.f12c {background:#fff!important; color:#323C46!important; border:1px solid #F4F4F5!important}

#menu ul.elementor-nav-menu--dropdown a {border:0px}


.methoden table td {vertical-align:top; padding:20px; hyphens:auto; border:2px solid #fff; font-size:16px; width:25%}
.tab-mobil table tr.odd td, .methoden table tr.odd td {background:#F4F4F5}
.tab-mobil table tr:first-child td, .methoden table tr:first-child td {background:#779D93!important; font-weight:600; color:#fff;}
.tab-mobil table td span, .methoden table td span {color:#ccc}

.preistabelle .elementor-price-table {display:grid}
.preistabelle .elementor-price-table .elementor-price-table__header {order:1}
.preistabelle .elementor-price-table .elementor-price-table__price {order:2;}
.preistabelle .elementor-price-table .elementor-price-table__footer {padding:0; order:3; text-align: left;}
.preistabelle .elementor-price-table .elementor-price-table__features-list {order:4}
.preistabelle .elementor-price-table .elementor-price-table__header h3 {hyphens:auto}

.preistabelle .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {text-align: left; margin:0}


button.rmp_menu_trigger {z-index: 100!important}

.gutachten-tabelle table td {border:0!important}

.gutachten-tabelle table tr.row-1 td {width:50%; border-top:none; border-bottom:1px solid #F4F4F5!important; padding-bottom:40px;  color:#fff!important }

.gutachten-tabelle table tr.row-2 td {background:#F4F4F5; text-align:center}

.gutachten-tabelle table tr.row-3 td {padding-top:40px }

.kaufberatung table  {width:100%}
.kaufberatung table td {border-bottom:1px dotted #7DA18F;line-height: 1.5; padding: 10px 0 10px; border-top:none}
.kaufberatung table td.column-1 {padding-right:10px; border-right: 1px dotted #7DA18F;  }
.kaufberatung table td.column-2 {padding-left:20px;}

.weiterbildung ul {}
.weiterbildung p {margin:20px 0 0 }

.rechtliches h2, .rechtliches h3 {margin:10px 0}
.rechtliches h4 {margin:0; font-weight:600}

.patrick-werdegang td {vertical-align:top}
.patrick-werdegang tr td:first-child {width:150px}

.acc .elementor-accordion .elementor-accordion-item:first-of-type {display: none!important}
.acc .elementor-tab-title.elementor-active a { visibility: hidden; position: relative;}
.acc .elementor-tab-title a {width:250px; display:inline-block}
.acc .elementor-tab-title.elementor-active a:after {visibility: visible; position: absolute; top: 0; left: 0; content: "weniger anzeigen";}

.acc .elementor-accordion-item {display:grid}
.acc .elementor-tab-content {order:1!important}
.acc .elementor-active {order:2; margin:20px 0 0 0!important}


.newslettertable td {vertical-align:top; width:50%}
.newslettertable td:first-child {padding:10px 75px 0 0}


.coaches .elementor-image-box-wrapper .elementor-image-box-content h3.elementor-image-box-title {margin:0}

.coach-description .e-con-inner {margin:0!important; padding:0}

.coach .elementor-post__excerpt p {
  display: -webkit-box;               /* Flexbox-ähnlich für vertikales Clamping */
  -webkit-line-clamp: 2;              /* Maximal 3 Zeilen anzeigen */
  -webkit-box-orient: vertical;       /* Vertikale Orientierung */
  overflow: hidden;                   /* Überschüssigen Text ausblenden */
  text-overflow: ellipsis;            /* Drei Punkte am Ende, wenn abgeschnitten */
}


abbr {text-decoration:none}

.wissenswertes h3 {margin:15px 0 0}


.singelist ul {
  margin: 0;
  padding: 0 0 20px 20px!important
}



@media (min-width:1025px) and (max-width:1100px) {
.menu-item-5989 a {visibility: hidden!important; width:50px}
.menu-item-5989 a:after {
content: 'Infos';
    visibility: visible !important;
    display: block;
    position: absolute;
    background-color: #fff !important;
    padding: 5px;
    top: 47px;
    opacity: 1 !important;
}
}




@media (min-width:767px) and (max-width:1024px) {
.rmp-menu li.rechtlich {display:none!important}
.rmp_menu_trigger {right:40px!important}
.icons {hyphens:auto}
.tab-mobil table td {vertical-align:top; padding:10px; hyphens:auto; font-size:15px;}
.c-ivtLaR {top: 100px!important;}
}

@media (max-width:767px) {
.rmp_menu_trigger {top:14px!important}
.rmp-container {top:70px!important}

.icons .elementor-image-box-wrapper {display:flex}
.icons .elementor-image-box-wrapper .elementor-image-box-img {margin:0 20px 0 0 !important; width:50px!important}
.icons .elementor-image-box-wrapper .elementor-image-box-content {width: calc(100% - 75px) !important;}

.silbe {hyphens:auto}
.gutachten-list .elementor-icon-list-item:after {display:none}

.gutachten-tabelle table tr.row-1 td {width:100%; padding-bottom:20px; display:block; border:0!important;}
.gutachten-tabelle table tr.row-3 td {padding-top:20px }


.kaufberatung table td {width:100%; display:block}
.kaufberatung table td.column-1 {padding: 10px 0 0; border:none; font-weight:600 }
.kaufberatung table td.column-2 {padding-left:0px; border-bottom:1px dotted #7DA18F}

.patrick-werdegang tr td:first-child {width:100px}

.footmenu {display:none!important}

.newslettertable td {width:100%; display:block}
.newslettertable td:first-child {padding:0px 0px 25px 0}

.coaches .elementor-image-box-wrapper  {display:flex}
.coaches .elementor-image-box-wrapper .elementor-image-box-content { width: 65%; margin-left:5%}


}

@media (min-width:1025px) and (max-width:1400px) {
.section {padding-left:5%!important; padding-right:5%!important}
.innersection {padding:5%!important;}
.start .spli {width:50%!important}
.start .spre {width:50%!important}
h1 {font-size: 36px;}
h2 {font-size:28px}
h3 {font-size:20px}

.wertstatistik, .marktpreisermittlung, .gutachten {padding:25px!important}

#logo {width:140px!important}
#logo img {width:120px!important; height:auto}
#menu {width: calc(100% - 230px) !important;}
#menu .elementor-nav-menu .elementor-item {font-size: 13px!important; margin: 0 10px 0 0;}

}



@media (min-width:768px) {
#menu .elementor-nav-menu li.rechtlich {display:none}
}


/* Chrome Android */
.rmp-menu li, .rmp_menu_trigger {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.rmp-menu li:focus, .rmp_menu_trigger:focus {
    outline: none !important;
}




/* CESA */



.member .pmpro_section {margin:0}
.member .pmpro h3.pmpro_card_title {padding:0}
.member .pmpro h2 {font-weight:300; padding:0}
.member .pmpro h3 {font-weight:400}

.member .pmpro .pmpro_card {box-shadow:none; border:none}
.member .pmpro .pmpro_card_content {padding:0}

.page-id-3748 .pmpro {width:50%; margin:auto}
.page-id-3748 .pmpro .pmpro_card.pmpro_content_message {border:none; margin:15px 0 0 ; padding:15px 0 0 0; box-shadow:none}

.member .pmpro .pmpro_card_content+.pmpro_card_actions {border-top:1px solid #F4F4F5; margin:15px 0 0 ; padding:15px 0 0 0}

.member .pmpro input[type=submit],
.member .pmpro .pmpro_btn,
.member .pmpro button {font-weight:400!important; padding:12px 18px!Important; border:1px solid #7DA18F}

.member .pmpro button.pmpro_btn-cancel {background:#323C46!important; color:#fff!important}
.member .pmpro .pmpro_form_field-password-toggle button.pmpro_btn {background:#fff!important; border:none!important; color:#323C46!important; margin:!important; padding:0!important}

.member .pmpro input[type=submit]:hover,
.member .pmpro .pmpro_btn:hover,
.member .pmpro button:hover {border:1px solid #323C46!important; color:#323C46!important; background:#fff!important}

.member .pmpro #change-password input.pmpro_btn-cancel, 
.member.profile .pmpro button.pmpro_btn-cancel
{display:none!important}

.member.profile .pmpro input[type=text], .member.checkout .pmpro input[type=text],
.member.profile .pmpro input[type=email], .member.checkout .pmpro input[type=email],
.member.profile .pmpro input[type=password], .member.checkout .pmpro input[type=password],
.member.login .pmpro input[type=text], .member.login .pmpro input[type=password]
 {background:#fff; border:1px solid #F4F4F5}

.member.pakete .pmpro table thead,
.member.pakete .pmpro table th {display:none}
.member.pakete .pmpro table td {padding:0; border:0px}
.member.pakete .pmpro .pmpro_card {margin:0}

.member.pakete .pmpro .pmpro_btn {}
.member.pakete .pmpro .pmpro_btn:hover  {}

.member.account .pmpro h2 {margin-top:50px}
.member.account .pmpro #pmpro_account-profile h2 {display:none}
.member.account .pmpro .pmpro_list_item_value {font-weight:600!important}
.member.account .pmpro #pmpro_account-membership .pmpro_section_content .pmpro_list_item:nth-child(2) {display:none!important}

.member.checkout .pmpro_btn-print,.member.success .pmpro_card_actions, .member.order .pmpro_btn-print, .member.checkout #pmpro_level_cost,
.member.account table .pmpro_table_order-status, .member.order table .pmpro_table_order-status, .member.order .pmpro_list_item_value.pmpro_tag, .member.success .pmpro_list_item_value.pmpro_tag {display:none!important} 
.member.checkout .pmpro_level_description_text, .member.checkout .pmpro_check_instructions p {font-size:16px; font-style:italic;  padding:0; margin:0}

/* 
.member.checkout #pmpropp_payment_plans .pmpro_form_field label {visibility:hidden}
.member.checkout #pmpropp_payment_plans .pmpro_form_field label:after {visibility: visible;  display: block;  position: relative;  top: -35px; left:15px; margin-right:25px}
*/

.member.checkout #pmpropp_payment_plans .pmpro_form_field label {text-indent: -9999px;  line-height: 0; /* Collapse the original line */}
.member.checkout #pmpropp_payment_plans .pmpro_form_field label:after { text-indent: 0;  display: block; margin-top: -10px;  line-height: initial; /* New content takes up original line height */}

.member.checkout #pmpropp_payment_plans .pmpro_form_field:first-child label:after {content:'Jahresmitgliedschaft mit monatlicher Zahlung (99,00 EUR netto) per Lastschrift. Gesamtpreis pro Jahr: 1188 EUR netto.'}
.member.checkout #pmpropp_payment_plans .pmpro_form_field:nth-child(2) label:after {content:'Jahresmitgliedschaft mit j\00e4hrlicher Zahlung (1089,00 EUR netto) per Lastschrift. - DU SPARST 99,00 EUR'; }
 

.member.checkout #pmpro_level-8 #pmpro_form {display:grid;}

.member.checkout #pmpro_level-8 #pmpro_form #pmpro_pricing_fields {order:1; margin-top: -40px;}
.member.checkout #pmpro_level-8 #pmpro_form #pmpropp_select_payment_plan {order:2}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_payment_information_fields {order:3}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_form_fieldset-firmendaten {order:4}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_billing_address_fields {order:5}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_form_fieldset-bankverbindung {order:6}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_user_fields {order:7}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_tos_fields {order:8}
.member.checkout #pmpro_level-8 #pmpro_form .pmpro_form_submit {order:9}
.member.checkout #pmpro_level-8 #pmpro_form #pmpro_message_bottom {order:10}

.member.checkout #pmpro_level-8 #pmpro_form #pmpro_autorenewal_checkbox {display:none!important}

.member.checkout #pmpro_level-8 #pmpro_form #pmpropp_select_payment_plan .pmpro_checkout-h2-name {visibility:hidden}
.member.checkout #pmpro_level-8 #pmpro_form #pmpropp_select_payment_plan .pmpro_checkout-h2-name:after {content:'Bitte Mitgliedschaft w\00e4hlen'; 
 visibility: visible;  display: block;  position: relative; font-size:24px}


.member .pmpro_message.pmpro_success, .member.login .pmpro_message {background:#fff; border-radius: 0;  border: 0; padding:0; margin:0;color:#323C46; font-weight:400; text-transform:uppercase}
.member .pmpro_message.pmpro_error {background:#fff; border-radius: 0;  border: 0; padding:0; margin:0;color:#c00; font-weight:400; text-transform:none}


    
	
	
.logmenu li.login-out a {background: url('https://www.sachverstandmitherz.de/wp-content/uploads/login.png') no-repeat left center;
background-size: 20px 23px; width: 20px;  height: 23px;}


.logged-in .logmenu li.login-out a {background: url('https://www.sachverstandmitherz.de/wp-content/uploads/logout.png') no-repeat left center;
background-size: 20px 23px; width: 20px;  height: 23px;}



.cesamenu ul li.menu-item a.has-submenu {background:#7DA18F}



.cesadesc ul {margin: 0 0 0 5px;}
.cesadesc ul li {list-style-image: url("https://www.sachverstandmitherz.de/wp-content/uploads/check.png");}
.cesadesc .bedingungen {font-style:normal; padding-top:25px}


.page-id-3779 .pmpro, .page-id-3781 .pmpro, .page-id-4924 .pmpro  {margin:auto; width:50%}


.page-id-3779 .pmpro .pmpro_card, .page-id-3781 .pmpro .pmpro_card, .page-id-4924 .pmpro .pmpro_card {box-shadow:none; border:none}

.button-profil-cesa a:not([href]) { display: none !important;}
.cesa-sarah .elementor-image-box-wrapper .elementor-image-box-title {margin:0 0 5px!important}

.textauszug {padding:8% 8% 4%}

.formwert form label {display:none}
.formwert form .elementor-field-group-lasten label,
.formwert form .elementor-field-group-erbbaurecht label,
.formwert form .elementor-field-group-instandhaltung label,
.formwert form .elementor-field-group-ausstattung label,
.formwert form .elementor-field-group-haustyp label,
.formwert form .elementor-field-group-parkplatz label,
.formwert form .elementor-field-group-extras label
{display:inherit; font-size:16px; width:25%; align-self: flex-start; padding-top:5px}

.formwert .elementor-field-subgroup {flex-basis:75%!important}

.formwert input::placeholder { opacity: 1!important}
.formwert input {padding: 10px 0!important; outline:none!important; box-shadow:none!important}
.formwert input:focus {border-bottom: 1px solid #323C46!important}


.formwert .elementor-field-group-wert::after,
.formwert .elementor-field-group-auszahlung::after,
.formwert .elementor-field-group-welchelasten::after {
    content: " \20AC"; /* €-Zeichen */
}

.formwert .elementor-field-group-flaeche::after,
.formwert .elementor-field-group-grundstueck::after {
    content: " \33A1"; /* m²-Zeichen */
}

.formwert .elementor-field-group-wert::after,
.formwert .elementor-field-group-auszahlung::after,
.formwert .elementor-field-group-flaeche::after,
.formwert .elementor-field-group-grundstueck::after,
.formwert .elementor-field-group-welchelasten::after  {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
	font-family: 'Rubik', sans-serif;
  font-size: 14px;
}


@media (min-width:1025px) and (max-width:1400px) {
.textauszug {padding:5%}
}

@media (min-width:768px) and (max-width:1024px) {
.textauszug {padding:50px}
}

@media (max-width:767px) {
.textauszug {padding:30px 20px}
}

 
@media (max-width:1024px) {
.member.checkout .pmpro_level_description_text, .member.checkout .pmpro_check_instructions p {font-size:14px}
.page-id-3748 .pmpro {width:100%; margin:auto}
.logmenu li.login-out a, .logged-in .logmenu li.login-out a {background-size: 17px 19px; width: 17px;  height: 19px;}
#menu {display:none!important}
.page-id-3779 .pmpro, .page-id-3781 .pmpro, .page-id-4924 .pmpro {margin:auto; width:80%}
}

@media (max-width:767px) {
.member.checkout .pmpro input, .member.checkout .pmpro select, .member.checkout .pmpro textarea {width:75%}
.member.checkout .pmpro input[type=submit] {width:100%}
.member.checkout .pmpro input[type=checkbox],.member.checkout .pmpro input[type=radio] {width:auto}
}
