/*Template Overides*/
#sp-header {background:none;box-shadow: none;height: 115px;background:rgba(255,255,255,0.8);}
#sp-header.header-sticky {position: fixed !important;}
.menu-absolute #sp-header {position:absolute;}
#sp-header-topbar {position: absolute;width: 100%;}
#sp-header-topbar .container-inner {border-bottom:none;}
#sp-logo {margin-top:20px;margin-bottom:20px;position:relative;}
div.logo {float:left;}
#sp-header-topbar #sp-logo #offcanvas-toggler {display: block!important;float: right;margin-top: 15px;}
#offcanvas-toggler {height: auto;padding: 12px;border-radius: 4px;background:#3b89c7;}
.burger-icon>span {background-color: #fff;}
#sp-footer1 .sp-module-content {text-align:right;}
#sp-footer2 .sp-column  {text-align:left;}
.sp-module-content-bottom {text-align: center;margin: 20px 10px;}
.form-horizontal .loginbutton {width:100%;display:block;}
.form-horizontal .loginbutton .controls {margin-left:0px;float:right;}
.loginbutton .com-users-login__remember {float:left;width: auto;line-height: 2.5;}
.loginbutton .com-users-login__remember input {margin-top: 0.8em;}
.loginbutton .com-users-login__remember label {}
.loginbutton .com-users-login__submit {float:right;width: auto;padding:0!important;}
.loginbutton .clr {clear:both;}

.com-users-login__register {text-align:center;border-color: #3b89c7;background-color: #3b89c7;margin: 20px 0;border-radius:0.375rem;color:#fff;font-weight:bold;}
.com-users-login__register:hover,.com-users-login__register:active,.com-users-login__register:visited {color:#fff;}

#sp-header-topbar .container {padding-left: 15px;padding-right: 15px;}
#sp-main-body {padding: 0 0 40px 0;}
#sp-component {padding:0;}
.com-users #sp-main-body {background-attachment: fixed;
background-image: url(/images/slider/bg-01.jpg);
background-repeat: no-repeat;
background-size: cover;
min-height:100vh;padding-top:185px;}

#user-registration {background:rgba(255,255,255,0.7);padding:30px;border-radius:10px;}

.com-users #sp-main-body .com-users-login.login.row {background:rgba(255,255,255,0.7);padding:30px;border-radius:10px;}
#home {min-height:100vh;}

.form-horizontal .controls {margin-left: 0px;}

.input-group {margin-bottom: 10px;}
.form-control {padding: 15px;font-size: 20px;}


.profile #sp-main-body {padding-top:180px!important;padding-bottom:75px!important;}

.profile #sp-main-body .container {
	border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 50px;
	}
	
.profile #sp-main-body #osm_form_renew {background:#fff;padding:15px;border-radius: .25rem;margin-top:15px;}


joomla-tab[view=tabs]>div[role=tablist] {
    white-space: nowrap;
    background-color:#fff;
    border: none;
	border-bottom: 1px solid #ccc;
    border-radius: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    overflow: auto hidden;
    box-shadow: none;
}

joomla-tab>joomla-tab-element {
    background-color: #fff;
    border: none;
    padding: 50px;
    display: none;
    position: relative;
    box-shadow: none;
}

joomla-tab button[aria-expanded=true]:after {
    background-color: #3b89c7;
}

joomla-tab[view=accordion]>button:focus, joomla-tab[view=accordion]>button[aria-expanded=true] {
    background-color: #f5f5f5;}
	
#network, #no-sponsor, #partner, #profile, #register, #dashboard {min-height: 100vh;}

.clr {clear:both;}

li > a.line-top {
    border-top: 3px dotted #000;
    margin-top: 15px;
    padding-top: 25px !important;
}

/*Panexo Styles*/
.pxo-infobox {margin:10px;border-radius: 4px;background:#3b89c7;padding:15px;color:#fff;line-height:24px;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35); 
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);}
.pxo-grey-box {margin:10px;border-radius: 4px;background:#eee;padding:15px;color:#000;line-height:24px;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35); 
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);}
.sponsorinfo i {}
.sponsorinfo-icon {display:table-cell;vertical-align: top;font-size: 24px;padding: 0 10px 0 0;height:100%;}
.sponsorinfo-text {display:table-cell;vertical-align: top;}

body.profile #sp-main-body {
	background-image: url(../../../images/slider/bg-01.jpg);
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    min-height: 100vh;
	background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed; 
	background-position: 50% 0px;
	}
	
/* Partner Suche */
.ajax-result {opacity: 0;float:left;transform: scale(0.7) translateY(50px);transition: all 0.5s ease-in-out;}
.ajax-result.zoomInUp {opacity: 1;transform: scale(1) translateY(0);}
.result-inner {margin:10px;background:#fff;border-radius:10px;padding:20px;text-align: center;}
.result-inner .company {font-weight:bold;min-height:60px;}
.result-inner .name {}
.result-inner .phone {}
.result-inner .website {}
.result-inner .info {text-align:center; font-weight:bold;margin-top: 15px;}
.result-inner .icons {margin-top:15px;text-align:center;}
.result-inner .icons img {margin: 10px;display: inline-block;height: 50px;width: auto;}
.result-inner .avatar {height:85px;margin-bottom:20px;}
.result-inner .avatar img {max-width: 100%;max-height: 100%;margin: auto;}
.search-terms {width: auto !important;text-align: center;display: block !important;margin: auto;}
.search-terms .field {width: auto !important;padding: 10px;float: left;display: grid;align-items: center;}

@media (max-width: 992px) {
    .logo-image-phone {height: 80px !important;}
}

@media (max-width: 991px) {
	#sp-footer1 {margin-bottom:15px;}
	#sp-footer1 .sp-module-content {text-align:center;}
	#sp-footer2 .sp-column  {text-align:center;}
}

@media (max-width: 415px) {
    .logo-image-phone {height: 60px !important;}
	#sp-header-topbar #sp-logo #offcanvas-toggler {margin-left: 30px;}
}

/*MEIN-TEAM*/
.team-head {text-align:left; padding:0 0 15px 0; margin: 0 0 15px 0;}
span.direkt {display: block;background: #3b89c7;width: 24px;height: 24px;margin-right: 10px;float: left;border-radius: 5px;}
i.partners {}
i.partners:hover {cursor:pointer;}
#mein-team {text-align:center;}
#mein-team .tree, #mein-team .subtree {white-space: nowrap;overflow-x: scroll;padding: 0 0 20px 0;position:relative;}
#mein-team .maintree, #mein-team .sublevel {display: inline-grid;position:absolute;}
#mein-team .data.mainlevel {}
#mein-team .contactdata {}
#mein-team .contactinfo {}
#mein-team .more-levels {}


.maintree .contact {background: #3b89c7;padding: 10px;color:#fff;border-bottom: 1px solid #ccc;width: 300px;height:300px;}
.maintree .subcontact {background:#ccc;padding: 10px 0;color:#000;}
.maintree .subcontact.color1 {background:#ccc;border-top:1px solid #3b89c7;}
.maintree .subcontact.color2 {background:#999;border-top:1px solid #ccc;}
.maintree .subcontact.color3 {background:#666;border-top:1px solid #999;}
.maintree .subcontact.color4 {background:#333;color:#fff;border-top:1px solid #666;}
.maintree .subcontact.color5 {background:#000;color:#fff;border-top:1px solid #333;}
.tree .unpayed {background:#F00;color:#fff;}
.contactdata {}
.more-levels {text-align: center;font-size: 200%;}
.more-levels i {margin:0;line-height: 48px;}