/*
File Name: style.css
Theme Name:  KSG BGL
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: businesslounge
Template: businesslounge
*/

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.ksg-bgl.de/hubspot/wp-content/uploads/custom_fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('https://www.ksg-bgl.de/hubspot/wp-content/uploads/custom_fonts/montserrat-v29-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - 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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.ksg-bgl.de/hubspot/wp-content/uploads/custom_fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body{font-family: 'Montserrat', sans-serif!important; color: #004F54!important;}
h1, h2, h3, h4, h6 {font-family: 'Montserrat', sans-serif!important; font-weight: 600!important;}

/*------------------------------------------------------------------------------------------------------------------*/
/*Header------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/

/*Logo*/
#logo {height: 120px!important;}
.header-style-1 #logo { padding: 0 6px 7px 6px!important; box-shadow: 0 20px 19px -5px rgba(0,0,0,.17); margin-bottom:-5px!important;}

/*Hauptmenue*/
.header-style-1 .header-col.left>nav {margin-left: -8px!important; padding-right:0!important;}
.header-col .main-menu>li a {font-family: 'Montserrat', sans-serif!important; letter-spacing: 1px!important; font-weight: normal!important;font-size: 17px!important;}

/*Submenu*/
.header-col .main-menu ul{width: 240px!important;}


/*Header Widgets*/
.businesslounge-light-header .widget *, .businesslounge-dark-header .header-tools > ul > li > a > span, .businesslounge-dark-header .mobile-menu-button:before{font-family: 'Montserrat', sans-serif!important; font-weight: normal!important; color: #000!important; }
.header-row .header-col:not(.first)>.widget:not(:last-child), .header-row.first .header-col.left>.widget{border: none!important; }
.header-row .header-col .widget-businesslounge-text .icon, .header-row .header-col .widget_text .icon{width:30px!important; }
.headericons {margin: -20px 0px 0 30px!important; }
.headericons a {font-size: 17px!important;}
[class^="icon-"]:before, [class*=" icon-"]:before {	margin-left: 0em; margin-right: 0!important;}

/*Schriftgröoesse Topmenue*/
.businesslounge-dark-header .header-col .main-menu > li > a > span { font-size: 17px!important; }
.businesslounge-light-header .header-col .main-menu > li > a > span { font-size: 17px!important;}


/*Sticky Header*/
.sticky-header-holder {height: 65px!important; }
.sticky-header-holder .header-col .main-menu > li > a {color: #000!important;}

/*Mobile Navigation*/
#mobile-navigation li > a > span { font-family: 'Montserrat', sans-serif!important; font-weight: normal!important; font-size: 17px!important;}
#mobile-navigation>li li>a {font-family: 'Montserrat', sans-serif!important;  font-weight: normal!important;font-size: 17px!important;}

/*------------------------------------------------------------------------------------------------------------------*/
/*Content-----------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------*/

.content_row_wrapper>.rt-column-container>.rt-column-inner{padding:0!important; border: 0!important;}
h1 {margin-top: 0!important;}
h3.h3-klein {font-size: 20px;}
h4 {font-size: 32px!important; margin-top:19px!important;}
.textbig{font-size: 22px; color: #004F54; margin-top:30px;}
.textbig h2{font-size: 40px;color: #004F54!important;}
.textbig h3{color:#004F54!important;}


/*Startseite Spalten*/
.rt-column-gaps>div>.rt-column-container { padding-left: 10px!important; padding-right: 20px!important;}
.text-holder{padding: 0 15px 20px 15px!important; margin-top: -30px; color: #004F54!important;}
.button_>span:first-child {font-family: 'Montserrat', sans-serif!important; font-weight: normal;}
.default-style .button_.style-1 {margin-top: 30px!important;}
.boxenreihe, .boxenreihe-folge{padding-bottom: 40px; padding-top: 50px;}
.boxenreihe-einfach{padding-bottom:0; padding-top:20px;}
.boxenreihe-news{padding-bottom:40px; padding-top:0px;}

/* Terminbutton Startseite  und 2 auf SmartControl Seite*/
#termin {margin-top:-1px!important; margin-left: -1px!important;}
#termin2 {margin-top:-35px!important; margin-left: 0px!important;}


/*Startseite Newsletterbestellung rechts*/
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	/*background-color:#FFC619!important;*/
	font-size: 18px!important;
	padding-top:5px!important;
	padding-bottom:5px!important;
	font-weight:600!important;
	/*margin-top: 30px!important;*/
}

input.mailpoet_submit{background-color:#FFC619!important;}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 0px!important;}

.vc_gitem_row .vc_gitem-col{background-color:#e9f5f4!important;}

div.rt-heading-wrapper.rt-5567086{
	background-color: #FFC619!important;}

.textbox-orange{
	padding: 20px 15px 15px 20px!important; 
	color: #000000!important; 
	font-weight: normal!important; 
	/*background-color: #FFC619!important;*/
	margin-bottom: 20px!important;}

/*Blogliste auf Startseite neu 22*/
.post-content-wrapper{
	background-color: #f6ebdf!important; 
	padding-bottom: 30px!important;}

.blog_list article {
    margin-bottom: 20px !important;
    margin-top: -30px!important;
}

.col-sm-12>.post-content-wrapper .post_data{
	margin-bottom: 15px!important; margin-top: 15px!important;}

.col-sm-12>.post-content-wrapper .post-date {display:none!important;}

.blog-carousel article .entry-title, .blog_list article .entry-title {margin-left: 20px!important;}

.col-sm-12>.post-content-wrapper .entry-content:not(:first-child):before{
	height:0!important;}

.post-content-wrapper h3.entry-title, .post-content-wrapper p {	
padding-right: 10px!important;}



/*Folgeseiten*/
.rt-heading-wrapper{background-color: #004F54!important; padding: 25px 10px 8px 20px!important;border-bottom: 5px solid #ffffff!important;}
.rt-heading-wrapper h2{color: #ffffff!important; }
.textbox {padding: 20px 15px 30px 20px!important; color: #000000!important; font-weight: normal!important;}
.textbox li{margin-bottom: 8px;}
.textbox a, .textbox1 a{text-decoration: none!important; border-bottom: 1px dotted #028685;}
.textbox a:hover, .textbox1 a:hover{ border-bottom: none;}
.textbox1 {padding: 20px 15px 30px 20px!important; color: #000000!important; font-weight: normal!important;margin-top:-35px!important;border-bottom: 10px solid #028685!important;}
.textbox1 h3{font-size: 22px!important; margin-top:0!important;}
h2.h2-klein{margin-top:1px!important; margin-bottom:10px!important; font-size:22px!important;}
.shorttext {margin-bottom:10px!important;}


/*Slider*/
.slide-content{background-image:url(https://www.ksg-bgl.de/wp-content/uploads/2018/11/slider-bg.png); background-repeat: repeat-x; background-position: bottom left; background-size: auto 100%; margin-top: 13%!important; margin-right: 30px!important;padding-top:6px!important; padding-bottom: 30px!important; padding-right: 30px!important; text-align: right;}
.slide-content p{font-size: 18px!important;font-family: 'Montserrat'; font-weight: normal!important;text-align:right;line-height:1.4!important;}
.slide-content h3{color: #444444!important; margin-top:10px!important; font-family: 'Montserrat'!important; font-weight: normal!important; font-size: 28px!important; line-height:1.4!important;}
.slide-content h1, .slide-content h2{font-family: 'Montserrat', sans-serif!important; font-size: 48px!important;line-height: 1.4!important; margin-top:-10px!important; margin-bottom: 5px!important; text-align: right!important; color: #53ab83!important;}

/*Timeline*/
.timeline.style-1>div>.event-details>.event-title{font-family: 'Montserrat', sans-serif!important;font-weight: normal!important;margin-top:-20px!important;}
.year {font-size: 30px!important;}

/*Teamseite*/
.teamreihe {padding-top:20px; padding-bottom:15px;}
.team-ohne-foto{padding-left: 20px!important; padding-bottom: 50px!important;}

/*Glossary*/
.glossary-tooltip-text a {display: none!important;}
.glossary-tooltip-text{
	background-color:rgba(0,79,84,0.95)!important;
	color: #fff!important;}

/*Toggle*/
.rt-toggle>ol>li .toggle-title{font-family: 'Montserrat', sans-serif!important; font-weight: normal!important; color: #fff!important; font-size:20px!important;}
.rt-toggle>ol>li .toggle-head { border-style: solid; border-width: 0px; border-radius: 0px!important; background-color: #028685!important;}
.rt-toggle>ol>li .toggle-content { margin: 0!important; padding:20px 20px 20px 18px;background-color: #e9f5f4!important; color: #111!important;}

/*Testimonial*/
h6{font-size: 19px!important;}

/*404 Seite*/
#search-results {padding: 150px 0 100px 25px!important; }
[class^=icon-]:before, [class*=" icon-"]:before { margin-right: 10px!important;}

/*Blog*/
.sub_page_header .page-title{
	float: right!important;}

.sub_page_header .page-title h1{
	background-image:url(https://www.ksg-bgl.de/wp-content/uploads/2018/11/slider-bg.png); 
	background-repeat: repeat-x; 
	background-position: bottom left; 
	background-size: auto 100%; 
	padding-top:0!important; 
	padding: 30px 20px 40px 40px!important; 
	text-align: left; 
	font-family: 'Montserrat', sans-serif!important; 
	color: #004F54!important; }

.wpb_content_element .widgettitle, .wpb_content_element h2.wpb_heading, .nl-box h4{
	font-size: 26px!important; 
	background-color:#FFC619!important;
	color: white!important; 
	padding: 10px 5px 10px 5px!important; 
	margin-top:30px!important;}

.widget:not(.topbar-widget).widget_categories {
	background-color: #fcf2d4!important; 
	padding-bottom: 20px !important; }

.widget:not(.topbar-widget).widget_categories > ul{ 
	padding-left: 8px!important; 
	color: #111!important;}

.nl-box{
	margin-top: 50px;
	background-color: #fcf2d4!important; 
	padding-bottom: 20px !important;}

.nl-box p{
	padding-left: 8px !important; 
	color : #111!important;}

.blog_list article .entry-footer .read_more {
	font-family: 'Montserrat', sans-serif!important; }

.default-style, .default-style *, .default-style *:before, .default-style *:after, .default-style:before, .default-style:after, .default-style table, .default-style table *, .default-style .shop_attributes{border: none!important;}

.default-style .entry-content:before{
	background-color: white!important;}

article.type-post .post_data>*>a, article.type-post .post_data>*>a:hover {
	font-family: 'Montserrat', sans-serif!important; }

.sub_page_header h1{
	font-size: 60px!important;}

.post-content-wrapper{
	margin-top:30px!important;}

.sidebar {
	margin-top:30px!important;}

.default-style.sidebar .widget{
	padding: 0 0 20px 0!important; 
	background-color: #e9f5f4!important;
	margin-bottom:50px!important;}

.default-style.sidebar .widget h5 {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 26px!important; 
	background-color: #004F54!important;
	color: white!important; 
	padding: 10px 5px 10px 8px!important;}

.default-style.sidebar .widget p {
	color: #111!important; 
	padding: 5px 5px 5px 8px!important;}

.single-post article.type-post .post_data, .single-post article.type-post .entry-footer  {
	border: none!important;}

.single-post article.type-post .post_data{
	padding-bottom:0!important;
	margin-top: 30px !important;
}

article.type-post .post_data{
	margin-bottom:0px!important;
	margin-left:0!important;}


.post-content-wrapper{
	background-color:#fff!important;}

.blog_list article .entry-title, .post-content-wrapper p{
	margin-left:0!important;
}

.single-post article.type-post .entry-content{
	margin-bottom:0!important;}

.single-post article.type-post .entry-footer{
	padding:0!important;}

.rt-prev-post, .rt-next-post{
	font-family: 'Montserrat', sans-serif!important; }


h2.entry-title{/*display: none!important;*/}

h2.firsth2{
	margin-top:35px!important;
}

span.user{display: none!important;}

.blog_list article {
	margin-bottom: 15px!important;}

.blog_list article .entry-footer{
	padding-top:0!important;
}

.blog_list article .entry-title {
    margin-top: -25px!important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{background-color: #fff!important;}

/*Kategorienseiten*/
#blog-dynamicID-712862{margin-top: 80px!important;}

/*Hubspot Cookie-Button*/
button#hs_show_banner_button{display: none!important;}

/*Footer-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------*/
.footer_widgets .widget h5{font-family: 'roboto_condensedregular', sans-serif!important; font-size: 36px!important;}
.footer_widgets .widget h3{font-family: 'roboto_condensedregular', sans-serif!important; font-size: 24px!important; margin-bottom: 4px;}
#footer .footer_widgets .featured-col .column-inner { padding: 60px 40px; position: relative;background-color: rgba(83,171,131,0.2);}
.footer_info_bar{display: none!important;}
.footer_widgets .widget a{text-decoration: none!important; border-bottom: 1px dotted #028685;}
.footer_widgets .widget a:hover{border-bottom: none;}
a.no-decoration{border-bottom: none!important;}

/*-------------------------------------------------------------------------------*/
/*Media Queries------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------*/


@media screen and (min-width: 1101px){
	.slide-content-wrapper{height: 700px;}
}

@media screen and (max-width: 1100px){
	.slide-content-wrapper{height: 570px;}
	.slide-content{margin-top:10%;}
	.slide-content p{font-size: 17px!important; margin-top:15px;}
.slide-content h3{ font-size: 26px!important;}
.slide-content h1, .slide-content h2{ font-size: 44px!important;}
	.timeline.style-1>div>.event-details>.event-title{margin-top:0!important;}
}

@media screen and (max-width: 1000px){
#footer .footer_widgets { margin-top: -20px!important;}	
	.slide-content p{font-size: 15px!important;}
.slide-content h3{ font-size: 24px!important;}
.slide-content h1, .slide-content h2{ font-size: 40px!important;}

}
@media screen and (max-width: 800px){
	.textbig{font-size: 20px; color: #000;}
	
}

@media screen and (max-width: 768px){
	.slide-content-wrapper{height: auto;min-height: 410px;}
	.main-carousel .owl-nav {border: none!important;}
	.boxenreihe-folge {padding-top: 0!important; margin-top:0!important;}
	.boxenreihe{margin-top:0!important;}
	.slide-content{padding-top:20px!important; text-align: left!important;padding-left: 25px!important;background-image: url(https://www.ksg-bgl.de/wp-content/uploads/2019/01/bg.jpg);background-repeat: repeat; padding-bottom:5px!important;}
	.slide-content p{text-align: left!important; font-size: 19px!important;}
.slide-content h3{ text-align: left!important;}
.slide-content h1, .slide-content h2{ font-size: 45px!important;text-align: left!important; line-height:1.1!important;}
	.main-carousel .owl-nav{ background-image: url(https://www.ksg-bgl.de/wp-content/uploads/2019/01/bg.jpg);background-repeat: repeat; height: 30px!important;}
	.textbig{margin-top:-30px!important; padding-top: 0px!important; }
	.wpb_content_element .widgettitle, .wpb_content_element h2.wpb_heading{margin-top:0!important;}
	.sub_page_header{ display: none!important;}
	h2.entry-title{margin-top:-30px; margin-bottom:0!important;}
	.teamreihe{padding-bottom:0; padding-top:0;}
	.button_ .button-icon {display: block!important;}
}
@media screen and (max-width: 600px){
	#footer .footer_widgets .featured-col .column-inner {padding-left:15px!important;}

}

@media screen and (max-width: 480px){
.slide-content-wrapper{min-height: 520px;}	
.boxenreihe-folge{padding-top: 0!important; margin-top:-10px!important; padding-bottom:0px!important;}
	.image-content-box .text-holder{text-align: left!important;}
}

@media print{
@page { margin: 1.3cm 1cm 1cm 0.5cm;}
.rt-carousel-holder{ padding:0!important;margin-bottom:0!important;}
.owl-stage-outer{ padding: 0 !important; margin-bottom:0!important;}
.slide-content-wrapper{height: 3.5cm!important; margin-top: 1cm; padding:0!important; margin-bottom:0!important;}
.slide-content{margin: 0!important; padding:0!important;  text-align: left; height: 3cm!important;}
.slide-content p{font-size: 14pt!important;font-family: 'roboto_condensedregular'; font-weight: normal!important;text-align:left;margin-left: 1cm!important;}
.slide-content h3{color: #444444!important; margin:0.3cm 0 0.5cm 1cm!important; font-size: 14pt!important;}
.slide-content h1, .slide-content h2{font-family: 'roboto_condensedregular', sans-serif!important; font-size: 26pt!important;text-align: left!important;margin-left: 1cm!important;}	
h1, .textbig h2 {font-size: 18pt!important; margin-top: 10px!important; color: #000!important;}
.textbig{font-size: 14pt;  margin:-1cm 0 0.5cm 0.3cm!important;}
.light-logo{display: none;}	
.boxenreihe, .boxenreihe-folge{padding:0!important; margin: 0 0 0 1cm!important;}	
.rt-heading-wrapper{padding:0 0 0 0.5cm!important; margin-top:-1cm;}
.textbox {padding:0 0 0 0.5cm!important;}
.textbox1 {padding:0.25cm 0 0.25cm 0.5cm!important; border-bottom: none!important;}
	.textbox1 h3{width: 38%!important; }	
	
#main_content img{width: 40%!important;margin-left: 0.4cm!important;}
	.ffp{width:99%!important; margin-bottom: 0.25cm!important;}
	.image-content-box{margin-bottom:1cm!important;}
	.image-content-box .text-holder{width: 40%!important; margin-left: 0.25cm!important;}
	.image-content-box .text-holder h3{margin:0.75cm 0 0 0!important;}
	.vc_col-sm-4 {width: 90%!important; margin-bottom:0!important;}	
	
	#footer{display: block!important; color: #444; margin-top:0!important;}
	#footer .footer_widgets{display: block!important; margin-left: 0.5cm!important;}
	
}