/* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }
/* Themify Custom CSS */
/*
#headerwrap:before{
	content:"Aktueller Hinweis: Aufgrund von Wartungsarbeiten kÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¶nnen derzeit vereinzelt StÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¶rungen bei der An- und/oder Abmeldung auftreten.";
	background:#000;
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
	font-size:75%;
	font-weight:500;
}

#headerwrap.fixed-header:before{
		background:#fff;
	color:#000;
}
*/
#eu_self_id_instructions,
#pmpro_btn-submit {
    display: block;
}
#pmpro_btn-submit {
    background: #DE1111;
	border:none;
	border-radius:8px;
}
#pmpro_payment_information_fields{
	display:none;
}



.sub-menu .widget {
    margin: 0 0 0;
}

#menu-membership-menu #loginlogout-link,#vat_have_number{display:none !important;}

.pmpro_btn-submit-checkout{
	display:block;
	margin-top:25px !important;
}

.pmpro_level_description_text > p{font-size:120%; font-weight:500}
.pmpro_level_description_text > p:before{font-size:130%; font-weight:700;content:"Paket-Preis";display:block;margin-bottom:15px}


footer .tf_fa.tf-fab-xing {
    width: 1em;
}

.formatted-list ol,
.formatted-list ul {
  list-style-type: none;
  counter-reset: ordered;
  margin-left: 50px;
	 
}

 .formatted-list ol li {
font-weight:bold;
margin-bottom:0;
	 
}

 .formatted-list ol li::before {
  border: none;
  border-radius: 50%;
	background:#DF1115;
  color: #fff;
  content: counter(ordered);
  counter-increment: ordered;
  display: inline-block;
  font-weight: bold;
  margin-left: -50px;
	text-align:center;
  padding: 3px 10px;
  position: absolute;
min-width:12px;
	min-height:12px;
	     margin-top: -3px;
}

.formatted-list ul li,
.formatted-list ol li{
	margin-bottom:16px;

}

 .formatted-list ul li::before {
  border: none;
  border-radius: 50%;
	background:#DF1115;
  color: #fff;
  content: "+";
  counter-increment: ordered;
  display: inline-block;
  font-weight: bold;
  margin-left: -50px;
	text-align:center;
  padding: 3px 10px;
  position: absolute;
min-width:12px;
	min-height:12px;
	     margin-top: px;

}


.pmpro_checkout-field-username {
    width: 49%;
    padding-right: 40% !important;
}




@media screen and (max-width: 690px){
.pmpro_checkout-field-username {
    width: 100%;
    padding-right: none !important;
}

}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    padding: 13px;
    border-radius: 5px;
	    width: 45%;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {

    font-size: 18px;
}

.blog #body{
	padding-top:3%;
	background:#232323;
}
/*
.blog .loops-wrapper .post-image img:hover,
.blog .loops-wrapper .post-image img {
    filter: sepia(1) saturate(2) contrast(0.8);
}
*/
.menu-item-2754 {
  display: none !important;
}

body.logged-in .menu-item-2754 {
  display: inline-block !important;
}


.pmpro_hidden{
	opacity:0 !important;
}
.gs-pricing-table sup{
	font-weight:100;
	font-size:22px
}
body.pmpro-invoice .module table th {
    text-align: left;
	padding-bottom:10px;
}
form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email], form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type=text], #loginform input[type=password] {
    border-radius: 5px;
}

form.pmpro_form .pmpro_asterisk abbr {
    display: none;
}

.pmpro_checkout-fields .pmpro_checkout-field label:after, form.pmpro_form #pmpro_billing_address_fields label:after {
    content: "*";
    color: red;
}


#vat_have_number label:after,
.pmpro_checkout-field-baddress2 label:after{
	content:"" !important;
}

.pmpro_checkout-field-bstate {
		display: none !important;
}

#pmpro_levels_table tbody td {
    display: block !important;
}

#pmpro_levels_table tr {
    vertical-align: top;
    background: none !important;
}

input[type=reset], input[type=submit], button, #respond #cancel-comment-reply-link, .commentlist .comment-reply-link {
    background-color: var(--ultra_color_red);
    color: #fff;
    border: 0;
    border-radius: 5px;
}

body.pmpro-checkout .pmpro_level_cost_text{
	display:none !important;
}


.boxed-content, #slide-cart, .header-minbar .sidemenu, .header-slide-out .sidemenu, .mobile_menu_active .sidemenu, #headerwrap, #footerwrap {
    background-color: #ffffff;
    color: #000;
}

.fade-in {
      -webkit-animation: fade-in 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
      animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    }

    @-webkit-keyframes fade-in {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    @keyframes fade-in {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }

.sa-tagbox{
	color:#000 !important;
	background-color:#F2B4AE;
	border-radius:3px;
	padding:3px;
	margin:-3px;
	transition: all 1s !important;
}

.sa-tagbox.green{
	color:#000 !important;
	background-color:#34e81d;
}

.sa-tagbox.blue{
	color:#000 !important;
	background-color:#37bfff;
}

.teaser-grid-home .module-icon img {

    width: 145px;
    max-width: 250px !important;
    margin-bottom: 6%;
    border: none !important;
}

#sticky-back-to-top {
  transition: background-color .5s, 
    opacity .9s, visibility .9s;
  opacity: 0;
  visibility: hidden;
}

#sticky-back-to-top.show {
  opacity: 1;
  visibility: visible;
}

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

::-webkit-scrollbar-thumb {
  background-color: #5D5D5D;
	border-radius:10px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #ff9097 ;
}

::-webkit-scrollbar-track {
  background-color: #eee;
}
#content {
    
    padding: 0;
}
p {

    font-size: 1em;
}
body.home p {

    font-size: 1.2em;
}
#teaser-text-rotate{
	position:absolute;
}
#teaser-text-rotate.slide-out{
    transform: translateY(-50px);
    transition: all 400ms ease;
}
#teaser-text-rotate.slide-in{
    transform: translateY(0);
    transition: all 400ms ease;
}

#site-logo {
    margin: 0.35em 0.7em 0.1em 0;
}
.transparent-header #headerwrap.fixed-header, #headerwrap.fixed-header, .woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .single .post-content .post-date, .loops-wrapper.list-post .post-date, .mobile-menu-visible.header-overlay #headerwrap, #pagewrap .back-top-float {
    background-color: #fff;
}
/* Table */

/* Table */
.pmpro_table {
  border-collapse: collapse;
  width: 100%;
}

.pmpro_table th,
.pmpro_table td {
  border: 1px solid var(--tertiary-color);
  padding: 10px;
}

/* Table Headings */
.pmpro_table th {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  font-size: 16px;
  text-align: left;
}

/* Table Cells */
.pmpro_table td {
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
  font-size: 14px;
}

/* Odd Rows */
.pmpro_table tr:nth-child(odd) td {
  background-color: var(--tertiary-color);
  color: var(--secondary-color);
}

/* Even Rows */
.pmpro_table tr:nth-child(even) td {
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
}




.revealing-header #headerwrap {
    box-shadow: 0px 0px 5px 5px #0000000a;
}

#headerwrap #loginlogout-link{
	border-left:none;
}


body.logged-in #header #loginlogout-link {
    border-left: 2px solid #000 !important;
}

/* Main Color Scheme */
:root {
    --primary-color: #FFDC14;
    --secondary-color: #232323;
    --tertiary-color: #fff7bd;
	--ci-color: #E01113;
}

/* Container */
#pmpro_account {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px;
}

.pmpro_account-membership-levelfee li {
    margin: 0 0 1em 0;
    padding: 0;
    list-style: "\2713\00A0";
    list-style-position: inside;
    background-color: #fff7bd;
    font-weight: 600;
    padding: 5px;
    list-style-image: aquamarine;
    margin: 4px;
    padding-left: 18px;
    margin-left: -30px;
    border-radius: 26px;
    color: #000;
    width: 50%;
}

/* Headings */
#pmpro_account h1,
#pmpro_account h2,
#pmpro_account h3,
#pmpro_account h4,
#pmpro_account h5,
#pmpro_account h6 {
  color: #000;
}

/* Links */
#pmpro_account a {
  color: var(--ci-color);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

#pmpro_account a:hover {
  color: var(--secondary-color);
}

/* Buttons */
#pmpro_account button,
#pmpro_account .button {
  background-color: var(--primary-color);
  border: none;
  color: var(--secondary-color);
  cursor: pointer;
  font-size: 16px;
  padding: 10px 20px;
  transition: all 0.2s ease-in-out;
}

#pmpro_account button:hover,
#pmpro_account .button:hover {
  background-color: var(--secondary-color);
  color: var(--primary-color);
}

/* Form Inputs */
#pmpro_account input[type="text"],
#pmpro_account input[type="email"],
#pmpro_account input[type="password"],
#pmpro_account textarea {
  background-color: var(--secondary-color);
  border: 1px solid var(--tertiary-color);
  color: var(--tertiary-color);
  font-size: 16px;
  padding: 10px;
  transition: all 0.2s ease-in-out;
}

#pmpro_account input[type="text"]:focus,
#pmpro_account input[type="email"]:focus,
#pmpro_account input[type="password"]:focus,
#pmpro_account textarea:focus {
  border: 1px solid var(--primary-color);
}











@media screen and (min-width: 1201px){

	
	#main-nav .sub-menu {
    width: 500px;
		border-bottom: 2px solid #cc1100;
    border-top: 2px solid #cc1100;
}
	
#header {
    padding: 0em 0;
}

	
#main-nav .dropdown-columns-2>.sub-menu {
    width: 500px;
}
}

.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on {
    background: none;
    background-color: #d7d7d7;
}

.revealing-header #headerwrap .navbar-wrapper a {
    color: #000 !important;
    font-weight: 600;
	margin: 0 5px;
		font-size:16px;
}


.revealing-header #headerwrap {
    transition: transform .5s ease-in-out,opacity .5s ease-in-out;
    color: #000;
    background-color: #fff;
}

.revealing-header #headerwrap a {

    color: #000 !important;

}

.revealing-header #headerwrap a:hover {

    color: #cc1100 !important;

}

.pagewidth, .module_row>.row_inner, .module-layout-part .module_row.fullwidth_row_container>.row_inner {
    width: 91%;
    max-width: 91%;
    margin: 0 auto;
}


/*
 * 
 * Pricing tables
 * 
 * */

#pmpro_levels_table thead {
  display: none;
}

#pmpro_levels_table {
  color: #fff;
  border-collapse: collapse;
  width: 100%;
  border: none;
}

#pmpro_levels_table td:nth-child(1) {
    min-width: 200px;
    font-size: 105%;
    font-weight: 600;
}


#pmpro_levels_table td strong {
    font-weight: 500;
    font-size: 90%;
}

#pmpro_levels_table tbody td {
  display: flex;
  align-items: center;
  padding: 10px;
	border:none;
}



#pmpro_levels_table tbody tr  {
 background-color: #d04141;
background: linear-gradient(43deg, #d04141 0%, #c93a28 46%, #f5a54d 100%) ;

}

#pmpro_levels_table tbody tr.active  {
background-color: #fd6565;
background: linear-gradient(43deg, #fd6565 0%, #de3722 46%, #e84116 100%);

}

#pmpro_levels_table tr {
    width: 20%;
    display: inline-block;
	border:5px solid #fff !important;

	display: table-cell;
	border-radius:10px !important;
}

#pmpro_levels_table tbody tr td a.pmpro_btn {
  background: #ed1e24;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  border-radius: 5px;
}

#pmpro_levels_table tbody tr td a.pmpro_btn:hover {
  background: #fff;
  color: #ed1e24;
  transition: all 0.3s ease;
}

#pmpro_levels_table tbody tr td a.disabled {
  pointer-events: none;
  background: #ddd;
  color: #999;
}

/* Fix/hide broken Mobile menu - does not render */
@media only screen and (max-width: 767px) {

#headerwrap {
    display: none;
}

}

.flag.de .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png") -29px -119px no-repeat;
}

.flag.en .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png") -116px -351px no-repeat !important;
}

.flag.fr .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png") -116px -90px no-repeat;
}

.flag.es .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png") 0 -322px no-repeat;
}


.flag.it .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png")  -58px -177px no-repeat;
}

.flag.nl .size24 {
    background: url("/wp-content/plugins/google-language-translator/images/flags.png") -145px -61px no-repeat;
}
}