﻿/*
Theme Name:  LSB Theme
Description: Child theme of Howes theme heavily modified for LSB
Author:      Theme Mount
Author URI:  http://themeforest.net/user/thememount
Template:    howes
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina

Colors:
	orange #df5322
	grau #5e6265

*/


/* =Parent theme style.css file
-------------------------------------------------------------- */
@import url("../howes/style.css");



/* =Theme customization starts here
-------------------------------------------------------------- */

header a[target="_blank"]:after,
#main a[target="_blank"]:after,
footer a[target="_blank"]:after

/*.vc_col-sm-4 a[target="_blank"]:after */
  {
  content: " ";
  font-family: FontAwesome;
  font-size: smaller;
}


#main .thememount-clients a[target="_blank"]:after {
  content: "";
}

div#logo-wrapper {
  width: 80%;
  margin: 0 auto;
  padding-top: 10px;
  max-width: 1100px;
  /*background: rgba(100, 20, 150, 0.5);*/
}

div#lsb-brb-logo {
  background: url(https://ssb-ffo.de/wp-content/uploads/ssb-ffo-logo.png) no-repeat center center transparent;
  width: 20%;
  height: 128px;
  /*background-color: rgba(100, 120, 50, 0.5);*/
}

div#sl-brb-logo {
  background: url(https://ssb-ffo.de/wp-content/uploads/sportjugend-ffo-logo.png) no-repeat center center transparent;
  width: 30%;
  height: 128px;
  float: right;
  /*background-color: rgba(100, 200, 50, 0.5);*/
}

h1.site-title {
  margin: 42px 0 0 0;
  width: 50% !important;
  /*background-color: rgba(10, 250, 50, 0.5);*/
}

div#lsb-brb-logo,
h1.site-title {
  float: left;
}

.no-link>a {
  cursor: default;
}

#navbar-sticky-wrapper.sticky-wrapper {
  max-height: 55px !important;
}

.thememount-header-style-3 .headerblock ul.nav-menu>li>a,
.thememount-header-style-3 .headerblock div.nav-menu>ul>li>a {
  padding: 0 13px !important;
  letter-spacing: 0.5px !important;
}

.thememount-header-style-3 .headerblock ul.nav-menu>li.menu-item-has-children>a:after,
.thememount-header-style-3 .headerblock div.nav-menu>ul>li.menu-item-has-children>a:after {
  content: " ";
  font-family: FontAwesome;
}

.thememount-heading-wrapper.thememount-heading-wrapper-align-center p.thememount-subheading,
.thememount-heading-wrapper-align-top p.thememount-subheading {
  font-family: FFO_Open_Sans, ​Arial, ​Helvetica, ​sans-serif;
}

/*.thememount-tb-social.thememount-flexible-width-right { display: none !important; }*/

.tmicon-fa-phone {
  margin-right: 3px;
}

.site-main {
  padding-top: 50px;
}

body #main {
  min-height: 700px;
}

.red,
.site-main a,
.comment-content a {
  color: rgb(223, 83, 34) !important;
  margin: 0;
  padding: 0;
}

.fat {
  font-weight: bold;
}

.like-h1 {
  color: white;
  font-size: 30px;
  margin-top: 50px;
}

.entry-thumbnail img {
  margin: 0;
}

.breadcrumb-wrapper {
  font-size: small;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-top: 0 !important;
}

body.single-post .breadcrumb-wrapper {
  margin-left: 0;
}

body.single-post .thememount-post-left {
  display: none;
}

/*body.single-post .thememount-post-right { margin-left: 0; }*/

body.page .breadcrumb-wrapper {
  margin: 15px auto;
  padding-left: 15px;
  width: 100%;
  max-width: 1170px;
}

.thememount-post-right .entry-title {
  margin: 10px 0;
}

.thememount-meta-details {
  display: none;
}

/*article.post-box { min-height: 420px; }*/

.post-box .post-item .item-content h4 {
  min-height: 61px;
  max-height: 61px;
  overflow: hidden;
}

.post-box .thememount-blogbox-desc {
  padding-top: 0;
  word-wrap: break-word;
  max-height: 80px;
  overflow: hidden;
}

.post-box .thememount-entry-date {
  /*background: none repeat scroll 0 0 rgba(223, 83, 34, 0.8); */
  display: none;
}

body.home .post-box .post-item .item-content {
  padding: 20px;
}

.post-box .post-item .item-content {
  padding: 10px;
}

body.archive.category .post-box .post-item .item-content h4 {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0px;
  min-height: 72px;
  max-height: 72px;
  word-wrap: break-word;
}

.post-item .thememount-post-readmore,
body.archive.category .post-box .post-item .item-content .thememount-blogbox-desc,
body.archive.category .post-box .post-item .item-content .thememount-post-readmore {
  display: none;
}

body.home .hp-intro p {
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto 10px;
}

body.home.thememount-page-full-width #content article>.entry-content>.wpb_row:first-child {
  margin-top: -65px !important;
}

body.home div.breadcrumb-wrapper {
  display: none;
}

.wpb_row.vc_row-fluid.hp-intro {
  padding-bottom: 0 !important;
}

body.archive.category article.post-box {
  min-height: 250px;
}

body.thememount-page-full-width #content article>.entry-content>.wpb_row.wpb_row.vc_row-fluid {
  padding-bottom: 50px;
  padding-top: 50px;
}

.site-main #sidebar-right.sidebar {
  margin-top: -50px;
  padding-top: 50px;
}

.vc_col-sm-4 .thememount-heading-wrapper.thememount-heading-wrapper-align-left {
  margin-top: 35px;
}

.vc_col-sm-4 .thememount-heading-wrapper.thememount-heading-wrapper-align-left:first-child {
  margin-top: 0;
}

/*
aside#categories-8 ul li.cat-item-1,
aside#categories-8 ul li.cat-item-70,
aside#categories-8 ul li.cat-item-71,
aside#categories-8 ul li.cat-item-72,
aside#categories-8 ul li.cat-item-73,
aside#categories-8 ul li.cat-item-74,
aside#categories-8 ul li.cat-item-75,
aside#categories-8 ul li.cat-item-80 {
  display: none;
}
*/
body.home .hp-info-box .thememount-icon {
  background-color: #444;
}

body.home .hp-info-box .wpb_wrapper {
  background: none repeat scroll 0 0 #ffffff;
  padding: 20px;
}

/*body.home .hp-info-box > div > div > div {
  min-height: 320px;
  max-height: 320px;
}*/

/*.thememount-clients .owl-item {
	width: 218px !important;
	margin: 0 10px;
}*/

div.tooltip {
  display: none !important;
}

body.home .hp-info-box .wpb_wrapper>div>.wpb_wrapper {
  padding: 0 !important;
}

.thememount-team-cat-links {
  display: none;
}

.thememount-team-img img {
  height: auto;
  width: 120px;
  /*min-height: 180px;*/
}

.thememount-team-data {
  border: none;
  padding: 20px 0 0 0;
}

.thememount-team-title {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21px;
  margin-bottom: 10px;
}

.thememount-team-position,
.thememount-row-bgprecolor-grey .thememount-team-position {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 18px;
}

table {
  border: none !important;
}

table.easy-table caption {
  font-size: 14px;
}

.thememount-team-data,
.thememount-team-data a {
  font-size: 12px;
}

.thememount-team-data i {
  display: inline-block;
  min-width: 10px !important;
}

.thememount-team-data h4 {
  min-height: 36px;
  margin: 0;
}

aside#text-6 .textwidget img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 70px;
}

.thememount-blog-media.entry-thumbnail>span#caption {
  display: block;
  font-size: 12px;
  line-height: 16px;
  margin-top: 5px;
  max-width: 550px;
}

.thememount-post-right .thememount-blog-media {
  margin-bottom: 0;
}

.thememount-post-right .postcontent {
  border-bottom: none;
}

body.home .wpb_wrapper>.wpb_text_column>.wpb_wrapper>h2 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 3px;
}

.thememount-servicebox-content>p,
.thememount-servicebox-content>a {
  display: inline;
}

body.home section.thememount-servicebox {
  min-height: 108px;
}

.thememount-servicebox .thememount-icon {
  font-size: 20px !important;
  line-height: 24px !important;
}

body.home .thememount-servicebox .thememount-icon {
  font-size: 32px !important;
  line-height: 62px !important;
}

.thememount-servicebox-lefticonspacing h2.thememount-servicebox-title,
.thememount-servicebox-lefticonspacing .thememount-servicebox-subtitle {
  margin-left: 0 !important;
}

.thememount-servicebox-title {
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0;
}

body.home .thememount-servicebox-title {
  font-size: 18px !important;
  line-height: 27px !important;
}

body.home .wpb_row .wpb_column .wpb_wrapper .thememount-servicebox {
  margin-bottom: 30px !important;
}

body.page .wpb_row .wpb_column .wpb_wrapper .thememount-servicebox {
  margin-bottom: 0;
}

.thememount-testimonial-box {
  min-height: 100px;
}

.thememount-testimonial-text .contarea {
  display: none;
}

.thememount-testimonial-img img {
  border-radius: 0;
  height: 120px;
  width: 120px;
}

/* S T R A N G E */
body.thememount-page-full-width #content article>.entry-content>.wpb_row:first-child {
  margin-top: -50px;
}

.archive .multi-columns-row .col-lg-3:nth-child(4n+5) {
  clear: none !important;
}

table.super-simple tr>td,
table.no-style tr>td {
  min-width: 180px;
}

table.no-style.no-min tr>td {
  min-width: 0;
}

table.easy-table.no-style th,
table.easy-table.no-style td,
table.super-simple td {
  border: none !important;
  border-color: white !important;
  padding: 0 5px 0 0 !important;
  margin: 0 !important;
  line-height: 21px;
  vertical-align: top;
}

/*.thememount-clients img {
  filter: url('js/filters.svg#grayscale'); /* Firefox 3.5+
  filter: gray; /* IE6-9
  -webkit-filter: grayscale(1); /* Webkit Nightlies & Google Chrome Canary
}
.thememount-clients img:hover {
  filter: none; /* Applies to FF + IE
  -webkit-filter: grayscale(0);
  opacity: 1;
}*/

.thememount-team-box:hover .thememount-team-img img {
  transform: none;
}

.ngg-album {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}

.ngg-albumtitle {
  font-weight: normal !important;
}

iframe.foerderung,
iframe.vereine {
  width: 100%;
  height: 600px;
  margin: 0;
  padding: 0;
}

/* C L E A R I N G   F L O A T S */
div#logo-wrapper:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}

/* F O N T   A D A P T I O N */
.thememount-heading-style-normal,
.wpb_heading,
.footer .widget-title,
.widget-title,
.widgettitle,
.thememount-portfolio-text h1,
.thememount-blog-text h1,
.thememount-row-with-bgimage .wpb_call_to_action .wpb_call_text,
.thememount-heading-wrapper .thememount-heading-align-left,
.thememount-heading-wrapper .thememount-heading-align-right {
  font-size: 20px;
}

.thememount-heading-wrapper.thememount-heading-wrapper-align-right p.thememount-subheading,
.thememount-heading-wrapper.thememount-heading-wrapper-align-left p.thememount-subheading,
.thememount-heading-wrapper.thememount-heading-wrapper-align-center p.thememount-subheading,
.thememount-heading-wrapper-align-top p.thememount-subheading {
  color: #999999 !important;
  letter-spacing: 1px !important;
  font-size: 16px;
}

footer,
footer p {
  color: rgba(255, 255, 255, 0.66) !important;
}

/* P A R E N T   T H E M E   A D A P T I O N S */

.thememount-header-style-3 .headerblock ul.nav-menu>li>a,
.thememount-header-style-3 .headerblock div.nav-menu>ul>li>a {
  padding: 0px 10px 0px 10px;
}

ul.nav-menu>li>a,
div.nav-menu>ul>li>a {
  padding: 0px 10px 0px 10px;
}


.owl-carousel .owl-item>div>a {
  border: 1px solid #ccc;
}

/* N E W S L E T T E R   L I N K   T O P   R I G H T */
.top-contactnewsletter {
  display: inline-block;
  font-size: 13px;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.top-contactnewsletter,
.top-contactnewsletter a,
.top-contactnewsletter a:hover,
.top-contactnewsletter a:active {
  color: #ffffff
}

.top-contact a[target="_blank"]::after {
  content: "";
}

ul.top-contactnewsletter li {
  display: inline-block;
  margin-left: 10px;
}

ul.top-contactnewsletter li img {
  height: 15px;
  width: auto;
  border: 1px solid #fff;
}

/* S A M E   H E I G H T   F O R   H P   P A R A L L A X   B O X E S */
body.home .vc_column-inner>.wpb_wrapper {
  min-height: 330px !important;
}

/* T A B L E P R E S S */
thead th {
  background: rgba(223, 83, 34, .9) !important;
  color: #fff;
}

#tablepress-2 td.column-3 {
  min-width: 9em;
}

#tablepress-2 td.column-4 {
  min-width: 6em;
}

#tablepress-2 td.column-5 {
  min-width: 10em;
}

/* B U S I N E S S   D I R E C T O R Y   T H E M E */
.wpbdp-abc-filtering,
.letter-section {
  font-size: 17px;
  font-weight: bold;
}

.letter-section {
  /*min-height: 100px;*/
  padding-top: 60px;
  margin-bottom: -10px;
}

.letter-section * {
  font-size: 15px;
  font-weight: normal;
}

#wpbdp-main-box {
  display: none;
}

.business-directory .wpb_wrapper h2 {
  line-height: 30px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: rgb(51, 51, 51) !important;
  font-size: 28px !important;
}

#wpbdp-listings-list .wpbdp-listing .listing-title,
#wpbdp-listings-list .wpbdp-listing .listing-title a {
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  margin: 0;
}

#wpbdp-listings-list .wpbdp-listing {
  background: #fff !important;
  padding: 0;
}

.wpbdp-single .listing-actions,
#wpbdp-listings-list .wpbdp-listing .listing-actions,
#wpbdp-listings-list .wpbdp-listing .excerpt-content {
  display: none;
}

.wpbdp-listing .listing-title,
#wpbdp-listings-list .wpbdp-listing .listing-title a,
#wpbdp-listings-list .wpbdp-listing .listing-title,
#wpbdp-listings-list .wpbdp-listing-excerpt {
  border: none !important;
}

#wpbdp-page-tag .category-name,
.wpbdp-listing-single .listing-title {
  padding: 20px 0 15px 0;
}

/*  C O O K I E   N O T I C E   B U T T O N S */
#cookie-notice .cn-button {
  background: rgb(223, 83, 34);
  color: #fff;
  text-shadow: 1px 1px #666;
  border-color: rgb(223, 83, 34);
}

/* F L A G   I N F O */
.flag {
  position: relative;
  cursor: pointer;
}

.flag div {
  display: block;
  position: absolute;
  top: -50px;
  right: -100px;
  width: 250px;
  height: auto;
  min-height: 180px;
  background: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  padding: 1.8em;
  line-height: 1.45;
  text-align: center;
  font-size: larger;
  margin-left: -125px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  transition: all .25s ease-in-out;
  opacity: 0;
  transform: scale(0);
}

.flag div::after {
  content: "\00d7";
  display: block;
  position: absolute;
  top: 0;
  right: 5px;
}

.flag div.show {
  top: 40px;
  right: 0px;
  opacity: 1;
  transform: scale(1);
}

/*******************************************************************************
* . . .   1 2 0 0   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 1200px) {

  body.home .hp-info-box div.info-portal-journal div section:nth-of-type(1) div div a {
    width: 180px;
    height: 56px;
  }

  body.home .hp-info-box div.info-portal-journal div section:nth-of-type(2) div div a {
    width: 180px;
    height: 58px;
  }

}

/*******************************************************************************
* . . .   1 0 2 4   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 1024px) {

  div#lsb-brb-logo {
    width: 22%;
  }

  div#sl-brb-logo {
    width: 32%;
  }

  h1.site-title {
    width: 46% !important;
  }

  h1.site-title a {
    font-size: 32px;
  }

  div#logo-wrapper {
    width: 80%;
  }

  body.page .breadcrumb-wrapper {
    padding-left: 20px;
  }

  /*body.home .hp-info-box > div > div > div {
		max-height: 340px;
		min-height: 340px;
	}*/

  body.home .vc_column-inner>.wpb_wrapper {
    min-height: 340px !important;
  }

  body.home .hp-info-box .wpb_wrapper {
    padding: 10px;
  }

  body #main {
    min-height: 0;
  }

  div#sl-brb-logo {
    background-position: center bottom;
  }

}

/*******************************************************************************
* . . .   9 9 2   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 992px) {

  body.home .hp-info-box div.info-portal-journal div section:nth-of-type(1) div div a {
    width: 120px;
    height: 37px;
  }

  body.home .hp-info-box div.info-portal-journal div section:nth-of-type(2) div div a {
    width: 120px;
    height: 38px;
  }

  /*body.home .hp-info-box > div > div > div {
    max-height: 400px;
    min-height: 400px;
  }*/

  body.home .vc_column-inner>.wpb_wrapper {
    min-height: 400px !important;
  }

}

/*******************************************************************************
* . . .   9 6 0   P X   A N D    B E L O W
*******************************************************************************/

@media (max-width: 960px) {

  div#lsb-brb-logo {
    width: 24%;
  }

  div#sl-brb-logo {
    width: 34%;
  }

  h1.site-title {
    width: 42% !important;
  }

  h1.site-title a {
    font-size: 30px !important;
  }

}

/*******************************************************************************
* . . .   9 2 0   P X   A N D    B E L O W
*******************************************************************************/

@media (max-width: 920px) {

  div#logo-wrapper {
    width: 85%;
  }

}

/*******************************************************************************
* . . .   7 6 8   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 768px) {

  div#lsb-brb-logo {
    width: 25%;
  }

  div#sl-brb-logo {
    width: 36%;
  }

  h1.site-title {
    width: 39% !important;
  }

  h1.site-title {
    text-align: center !important;
  }

  div#logo-wrapper {
    width: 95%;
  }

  body.page .breadcrumb-wrapper {
    padding-left: 2px;
    word-wrap: break-word;
  }

  /*body.home .hp-info-box > div > div > div {
    max-height: auto !important;
    min-height: 360px;
  }*/

  body.home .vc_column-inner>.wpb_wrapper {
    min-height: 465px !important;
  }

  body.home .hp-info-box .wpb_wrapper {
    padding: 5px;
  }

  body.home .thememount-servicebox .thememount-icon {
    font-size: 22px !important;
    line-height: 42px !important;
  }

  .thememount-servicebox.thememount-servicebox-lefticon .thememount-icon,
  .thememount-servicebox.thememount-servicebox-righticon .thememount-icon {
    height: 42px;
    line-height: 42px;
    margin-top: 0;
    width: 42px;
  }

  .thememount-servicebox-lefticon .thememount-servicebox-subtitle,
  .thememount-servicebox-lefticon .thememount-servicebox-title,
  .thememount-servicebox-lefticon .thememount-servicebox-content {
    margin-left: 60px;
  }

  body.home .hp-info-box .wpb_wrapper {
    padding: 15px;
  }

  body.home section.thememount-servicebox {
    min-height: 150px;
  }

  .bsg-mat-overview>div {
    width: 50%;
  }

  .thememount-servicebox-title-wrapper>* {
    display: block !important;
    margin: 10px auto 0 auto !important;
    float: none !important;
    clear: both;
  }

}

/*******************************************************************************
* . . .   7 6 0   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 760px) {

  div#logo-wrapper {
    width: 98%;
  }

  body.page .breadcrumb-wrapper {
    padding-left: 0;
  }

  body.home .hp-info-box .wpb_wrapper {
    padding: 15px;
  }

  /*body.home .hp-info-box > div > div > div {
    max-height: 360px;
    min-height: 0;
  }*/

  div.vc_empty_space {
    display: none;
  }

  #bsg-sidebar-menu {
    margin-top: 25px;
  }

  body.home .vc_column-inner>.wpb_wrapper {
    min-height: 0 !important;
  }

}

/*******************************************************************************
* . . .   7 0 0   P X   A N D    B E L O W
*******************************************************************************/

@media (max-width: 700px) {

  div#lsb-brb-logo {
    width: 28%;
  }

  div#sl-brb-logo {
    width: 40%;
  }

  h1.site-title {
    width: 32% !important;
  }

  h1.site-title a {
    font-size: 25px !important;
  }

}

/*******************************************************************************
* . . .   6 4 3   P X   A N D    B E L O W
*******************************************************************************/

@media (max-width: 643px) {

  div#logo-wrapper {
    width: 100%;
  }

  body.home section.thememount-servicebox {
    min-height: 0px;
  }

  body.home .hp-info-box .wpb_wrapper {
    padding: 15px 10px 5px 15px;
  }

  .rspacer,
  .wpb_content_element,
  .wpb_column>.wpb_wrapper>.inside,
  .wpb_column>.wpb_wrapper>.wpb_content_element {
    margin-bottom: 10px;
  }

}

/*******************************************************************************
* . . .   6 2 0   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 620px) {

  div#lsb-brb-logo,
  div#sl-brb-logo,
  h1.site-title {
    display: block !important;
    width: 100% !important;
  }

  h1.site-title {
    margin-top: 1em;
  }

  h1.site-title a {
    display: block !important;
  }

  .headerlogo,
  .search_box,
  .thememount-header-cart-link-wrapper,
  ul.nav-menu>li>a,
  div.nav-menu>ul>li>a,
  #navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal>li.mega-menu-item>a {
    height: initial !important;
    line-height: initial !important;
  }

  .like-h1 {
    line-height: 40px;
  }

  #bsg-menu ul li {
    display: block;
    margin: 0.2em 0 !important;
    width: 100%;
  }

  .bsg-mat-overview>div {
    width: 100%;
  }

}

/*******************************************************************************
* . . .   3 2 0   P X   A N D    B E L O W
*******************************************************************************/

@media screen and (max-width: 320px) {}

.top-contact {
  font-size: 15px !important;
}

.thememount-topbar .thememount-tb-content i {
  margin-right: 5px;
  margin-left: 5px;
}

.login #login h1 a {
  display: none !important;
}