div#sppb-addon-1606853889821 {
    border-radius: 15px 15px 0 0;
}

div#sppb-addon-1607607855285 {
    border-radius: 15px 15px 0 0;
}

.alert.alert-danger {
    z-index: 9993;
    margin-bottom: 0px;
    border-radius: 0px;
}

.pagination .active .page-link:after {
    width: 100%;
    background-color: limegreen;
    height: 4px;
}


/*   button  */
.sppb-btn-success {
    color: #fff;
    background-color: #32cd32 !important;
    border-radius: 5px;
    border: solid 2px #32cd32 !important;
}

.sppb-btn-success:hover {
    color: #32cd32 !important;
    background-color: #fff !important;
    border-radius: 5px;
    border: solid 2px #32cd32;
}


/*header */
.header-wrapper {
    /*background-color: #2dcc70;*/
    background: limegreen;
}

#sp-header .row {
    background: #252525;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
}

#sp-header .container-inner {
    padding: 0 !important;
}
#sp-header.header-sticky {
 /*   background: rgba(45, 204, 112, 0.7);*/
     background: limegreen;
}

a.sppb-btn.sppb-btn-link.registration-btn {
    display: none !important;
}


 #sp-header #sp-logo {
    padding: 10px;
}


#offcanvas-toggler > .fa {
    font-size: 4.5em;
}

#sp-top1 ul.sp-contact-info li span, #sp-top2 ul.sp-contact-info li span, #sp-top1 ul.social-icons li span, #sp-top2 ul.social-icons li span, #sp-top1 ul.sp-contact-info li a, #sp-top2 ul.sp-contact-info li a, #sp-top1 ul.social-icons li a, #sp-top2 ul.social-icons li a {
    color: #fff !important;
    font-size: 1.2em;
    font-weight: 600;
}

#sp-top1 ul.sp-contact-info li span.fa, #sp-top2 ul.sp-contact-info li span.fa, #sp-top1 ul.social-icons li span.fa, #sp-top2 ul.social-icons li span.fa {
    font-size: 1.5em;
    margin-bottom: 10px;
}


/* top cart + login */
.agency-header .sp-custom-login.sp-mod-login .info-text img, .agency-header .j2store-minicart-button .cart-item-info img {
    height: 32px;
}

.sp-custom-login .info-text a {
    color: #fff;
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

.sp-custom-login .info-text a:hover {
    color: #000;
}

.text-center {
    text-align: left!important;
    color: #fff !important;
    font-size: 1.2em;
    font-weight: 600;
}

#sp-top2 div[class*="j2store_cart_module"] .cart-item-info a .cart-item-count {
    font-size: 1.2em;
    color: #fff;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 100%;
    background-color: transparent;
}


#login .modal-content .modal-body .sppb-btn {
    background-image: linear-gradient(329deg, #2dcc70, #2dcc70);
}

#login .modal-content .modal-body .sppb-btn:hover {
    background-image: linear-gradient(329deg, #000, #2dcc70);
}



.view-login .login .input-group-text, .view-registration .login .input-group-text, .view-login .registration .input-group-text, .view-registration .registration .input-group-text {
	color: black;
    padding: 1.75rem;
    background-image: url(/images/elements/massagekurse-wien-logo.png) !important;
    background-size: cover;
}

/* end cart + login */

@media (max-width: 992px) {#sp-header #sp-logo {
    padding: 10px  !important;
}
}

hr {
    border-top: 2px solid limegreen;
    margin-top: 3px !important;
}

/*J2 Store*/
input.j2store-cart-button.btn.btn-primary {
    border-radius: 15px;
    background-image: none;
    background-color: limegreen;
    border: solid 2px limegreen;
    height: 30px;
    line-height: 1em;
}

a.btn.btn-primary.j2store_add_to_cart_button {
    border-radius: 15px;
    background-image: none;
    background-color: limegreen;
    border: solid 2px limegreen;
    height: 30px;
    line-height: 1em;
}

.j2store-module-product .product-qty input {
    margin: 0 8px 10px -5px;
}

a.j2store-checkout-link {
    background: limegreen;
    border: solid 2px limegreen;
    color: white;
    padding: 5px 10px;
    font-weight: 600;
    display: block;
    width: 150px;
    text-align: center;
    text-transform: uppercase;
}

a.j2store-checkout-link:hover, a.j2store-checkout-link:active, a.j2store-checkout-link:focus {
	background-color: white;
}

input.btn.btn-primary {
    background-color: limegreen;
    background-image: none;
    border: solid 2px limegreen;
}

a.btn.btn-large.btn-success {
    background-color: limegreen !important;
    border: solid 2px limegreen;
}

.view-carts .j2store-cart .cart-checkout-button .btn.btn-success:hover {
    color: limegreen;
    background-color: white !important;
}

.btn-primary {
    background-color: limegreen;
    background-image: none;
    border: solid 2px limegreen;
}

.btn-primary:hover {
    background-color: white;
    background-image: none;
    color: limegreen;
    border: solid 2px limegreen;
}


/*J2 Store Checkout*/

br.j2error {
    display: none;
}

.j2store.checkout label {
    margin: 0px 0px 0px 0px;
 /*   display: block;*/
    font-size: 1.3em;
    font-weight: bold;
}

label.payment-plugin-image-label.payment_banktransfer {
    display: block;
}

label.payment-plugin-image-label.payment_paypal {
    display: block;
}

label.payment-plugin-image-label.payment_stripe {
    display: block;
}

img.payment-plugin-image.payment_paypal {
    display: inline;
    max-width: 150px;
}

img.payment-plugin-image.payment_stripe {
    display: inline;
    max-width: 180px;
}

.customer-note {
    margin: 30px 0;
}

/*Accordeon header*/
span.sppb-panel-title {
	font-size: 18px;
    color: black;
    line-height: 3em;
}

.sppb-addon.sppb-addon-text-block.zahlungsarten {
    line-height: 13px;
    font-size: 11px;
}


/*  Shipping & payment cart   */

.shipping_element.shipping_standard_standardversand_select_text {
    display: none !important;
}

div#onCheckoutPayment_wrapper {
    margin-top: 20px;
}

@media (max-width: 992px) {
.j2store-cart {
    margin-top: 120px;
}
div#j2store-checkout-content {
    margin-top: 120px;
}  
  
  
}

/* override für 2 columns bei mehreren Produkten im Modul
@media (min-width: 992px){
.span6 {
    width: 44.936170208%;
    display: inline-block;
    margin-right: 4.8%;
}
}
*/

/*event booking*/

/*
timeline style ...
.eb-event-container {
    background-position: 50px 85px;
    padding: 0 0 100px 100px;
}

.eb-event-date-container {
    background: limegreen;
    width: 100px;
    height: 100px;
    padding: 18px 12px 12px 6px !important;
}
*/


a.eb-event-title:hover {
	color: limegreen;
}


a.eb-speaker-url:hover {
    color: limegreen;
}

.eb-individual-price {
    color: black !important;
}

.btn-secondary, .sppb-btn-secondary {
    background-color: limegreen;
    border: solid 2px limegreen;
}

.btn-secondary:hover, .sppb-btn-secondary:hover {
    color: limegreen;
    background-color: transparent;
    border: solid 2px limegreen;
    border-radius: 0px;
}

a.btn.btn-primary.eb-register-button.eb-individual-registration-button {
    background-color: limegreen;
    background-image: none;
}

a.btn.btn-primary.eb-register-button.eb-group-registration-button {
    background-color: limegreen;
    background-image: none;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    color: limegreen;
  /*  border: solid 2px limegreen;*/
    background-color: transparent !important;
    border-radius: 0px;
}

a.btn.btn-primary.eb-register-button.eb-join-waiting-list-individual-button {
    background-color: limegreen !important;
    background-image: unset !important;
}

a.btn.btn-primary.eb-register-button.eb-join-waiting-list-individual-button:hover {
    background-color: white !important;
}


.ebm-upcoming-events li {
    margin: 0 50px 80px 20px;
    padding-left: 10px;
    float: left;
    background-color: #32cd3225;
    height: 25.5rem;
    width: 300px;
  	border-bottom-right-radius: 70px;
}

img.ebm-event-thumb {
    width: 287px;
    margin: -20px 10px 15px -29px !important;
}

a.ebm-event-link:hover {
    color: limegreen;
}


.fa-folder-open:before {
   /* content: "\f07c";*/
  content: none;
}


.eb-event {
    margin: 0 0 120px !important;
}

span.ebm-event-categories {
    margin-left: -4px;
    font-weight: bold;
}


button.btn.eb-dropdown-toggle {
    padding: 11px .75rem 10px .75rem;
    border-radius: 0;
    border: solid 2px rgb(239, 239, 239);
}

button.btn.eb-dropdown-toggle:hover {
    border: solid 2px limegreen;
}


.text-info {
    color: limegreen !important;
}

td.eb-agenda-time {
    width: 8%;
}


.eb-container h3 {
    margin: 15px 0 5px 0!important;
}  

.eb-box-heading.clearfix {
    background: limegreen !important;
}
  
h1.eb-page-heading {
    color: white !important;
}


a.eb-event-title-link {
    color: white;
}

a.eb-event-title-link:hover, a.eb-event-title-link:focus, a.eb-event-title-link:active {
    color:black;
}


.table-striped tbody tr:nth-of-type(odd) {
    background-color: #32cd3225;
}

#eb-event-agandas, #eb-event-info {
    margin-bottom: 3rem;
}

.eb-container img {
    padding: 0 40px 30px 0;
    display: inline;
    width: 268px;
}

.evlist .eb-container img {
    padding: 0 !important;
}

img.eb-event-large-image.img-polaroid {
/*    max-width: 100%;
    width: unset;
    padding: 0 0px 60px 0;*/
    display: none;
}



/*EB Kurzbeschreibung*/

.eb-description {
    padding-top: 30px !important;
  
}

.eb-description-details {
    max-width: 100% !important;
    flex: 0 0 100%;
    padding-right: 20px !important;
}

.eb-event-properties-table {
    max-width: 100% !important;
    flex: 0 0 100%;
}

p.mb20 {
    font-size: 1.2em;
    display: grid;
}


img.eb-thumb-left {
    width: 30%;
    min-width: 300px;
}

/* EB-table view */

table.table.table-striped.table-bordered.table-condensed.eb-responsive-table {
    margin-bottom: 3rem;
    border: none;
}

div#eb-categories-page {
    margin-top: -60px;
}


@media (max-width: 991px) {
table.eb-responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

table.eb-responsive-table tr {
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

table.eb-responsive-table td {
    border: none!important;
    position: relative;
    padding: 12px 5%;
    text-align: left;
}

table.eb-responsive-table, table.eb-responsive-table tbody, table.eb-responsive-table td, table.eb-responsive-table th, table.eb-responsive-table thead, table.eb-responsive-table tr {
    display: block;

}

table.eb-responsive-table td:before {
    width: 40%;
    padding-right: 15px;
    text-align: left;
    content: attr(data-content);
    display: block;
    font-weight: 700;
}

table.eb-responsive-table td .td-text, table.eb-responsive-table td:before {
    float: left;
}

table.eb-responsive-table td:after {
    content: "";
    display: table;
    clear: both;
}
}



a.eb-event-link {
    font-weight: 700;
    font-size: 1.2em;
    display:grid;
}

a.eb-colorbox-map.cboxElement {
    font-size: 1.2em;
    display: grid;
}

td.eb-event-property-value.eb_price {
    font-size: 1.2em;
}





/*Kurskalender*/

.kurskal  .eb-container img {
    padding: 0 !important;
}

  
/*frontend edit event booking*/

select.inputbox.input-mini {
    width: 80px !important;
    font-weight: 600;
    padding: 0.5rem 0.25rem;
    text-align: center;
}

input#event_date {
    font-weight: 600;
}

input#individual_price {
    font-weight: 600;
    padding: 0.5rem 0.25rem;
}

input#tax_rate {
    font-weight: 600;
    padding: 0.5rem 0.25rem;
}

input#event_capacity {
    font-weight: 600;
    padding: 0.5rem 0.25rem;
}

input.input-xlarge {
    font-weight: 600;
    padding: 0.5rem 0.25rem;
}




.tab-content>.active {
    font-weight: 800;
}


input-mini {
  	min-width: 150px!important;
    font-weight:700;
}

ul.dropdown-menu.eb-save-to-calendar-container.show {
    min-width: 200px;
    transform: translate3d(0px, -75px, 0px);
}

input#agendas_agendas0__time {
    width: 70px;
}

input#agendas_agendas0__title {
    width: 120px;
}

/* EB checkout*/
.alert-info {
    color: darkslategrey;
    background-color: #32cd3225;
    border: none;
}

img.eb-payment-method-icon.clearfix {
    padding: 10px 0px 10px 3px;
    max-width: 200px;
}



/*menu*/

.sp-megamenu-parent > li > a {
    width: max-content;
} /*verhindert Zeilenumbruch im Menü*/

.sp-menu-item{
  white-space: nowrap;
  /*verhindert Zeilenumbruch im Menü*/
}

.agency-header #sp-header #sp-menu > .sp-column > nav {
    flex: 100%;
    max-width: 100%;
    padding-left: 50px;
}

ul.sp-megamenu-parent > li > a {
    padding: 0px 8px;
  	letter-spacing: 1.3px;
}

.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*background: #2dcc70;*/
    background: limegreen;
    z-index: -1;
    transition: 0.2s;
    opacity: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  	/*background-color: #2dcc70;*/
    background-color: limegreen;
/*    color: #000000; */
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:active {
  	/*background-color: #2dcc70;*/
    background-color: limegreen;
    color: #000000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  	/*background-color: #2dcc70;*/
    background-color: limegreen;
/*    color: #000000;  */
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #ffffff;
  	background-color: #252525;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before {
    background: #ffffff;
}

ul.sp-megamenu-parent.menu-animation-fade-down.d-none.d-lg-block {
    padding-top: 10px;
}

.sp-megamenu-wrapper .sp-dropdown-mega.sp-menu-full .sp-dropdown-inner {
  padding: 0;  
  margin-top: -11px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background:  none;
}

/*
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  	border-top: 1px solid white;
}
*/

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 101px;
}

.offcanvas-menu .offcanvas-inner {
    padding: 40px 15px 10px 15px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    color: #fff;
    font-size: 2em;
    line-height: 2em;
    text-transform: uppercase;
}


.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    padding: 20px 0px 0px 0px !important;
}

body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
    margin-left: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.5em;
}

.offcanvas-menu .menu li.active > a {
    color: lime !important;
    font-weight:700;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a:before {
    width: 100%;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:before {
    height: 6px;
    background-color: lime;
}


.close-offcanvas {
    right: 35px !important;
    font-size: 44px;
    background: none;
    color: lime;
}

.close-offcanvas:hover {
    background: none;
    color: #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler {
    color: #fff;
}

/*breadcrumbs*/
.sp-module.bread {
    padding-top: 50px;
}

.breadcrumb {
  background: #ffffffd9;
  font-size: 1.3em;
}

/*.breadcrumb-item {
    margin-top: 110px;
}*/

.breadcrumb-item.active {
    color: limegreen;
/*    margin-top: 110px;*/
}


a.pathway:hover {    
    color: limegreen;
}

a.pathway:focus {    
    color: limegreen;
}

a:hover, a:focus, a:active {
    color: limegreen;
}

.btn-secondary.focus, .btn-secondary:focus {
    background-color: white;
}


/*content*/



/*bottom*/
#sp-bottom .sp-module .sp-module-title {
    font-size: 14px;
    text-transform: uppercase;
}

#sp-bottom .sp-module ul > li {
    font-size: 14px;
    line-height: 22px;
}


#sp-bottom .sp-module ul > li > a {
    margin-bottom: 10px;
}

#sp-bottom .container-inner > .row > div {
    margin-bottom: 60px;
}

#sp-bottom .sp-module .sppb-addon-icons-group ul > li a i:hover {
    color: #fff !important;
}

.sp-scroll-up:hover {
    background: limegreen;
}

.sp-scroll-up {
    background: #32cd32bf;
}

/* footer */

#sp-footer a:hover {
    color: limegreen;
}

/*responsive*/

@media (max-width: 1199px) {.sp-module.bread {
  padding-top: 100px;
}

}




@media (max-width: 992px){
.sp-custom-login.sp-mod-login .text, .sp-custom-login.sp-mod-login .registration-btn {
    display: inline;
}
}


@media (max-width: 767px){ 
.sp-contact-content {
    display: inline !important;
}
  
#tzg-header {
    margin-top: 58px !important;
}
}



@media (max-width: 480px){.text-center {
    text-align: center!important;
}
.sp-module.bread {
  padding-top: 120px;
}

}




/* 
.sp-custom-login.sp-mod-login .info-text .sppb-btn-link {
    font-size: 16px;
    font-weight: 600;
}

#sp-top2 div[class*="j2store_cart_module"] .cart-module-title {
    font-size: 16px;
    font-weight: 600;
}

  
 
.sp-custom-login.sp-mod-login .info-text img, .j2store-minicart-button .cart-item-info img {
    height: 30px !important;
}


.sp-custom-login.sp-mod-login .info-text img {
    height: 36px !important;
}



.j2store-minicart-button .cart-item-info img {
    height: 36px !important;
}

*/