/*
Theme Name: Berger Baader Hermes
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1.1
Text Domain: stockholm
Template: stockholm
*/


body { font-family: 'ProximaReg', sans-serif; }
.title h1 { word-break: normal; font-size:42px; font-weight: normal;}
h2.q_slide_title { font-size:42px; font-weight: normal;}
h3 { font-family: 'ProximaExtraBold', sans-serif; font-style: normal; font-weight: normal; }
h5.portfolio_title { color:#fff; font-weight: normal;}
h6,h4 { font-family: 'ProximaBold', sans-serif; font-style: normal; font-weight: normal;}
p { margin-bottom: 15px; font-size: 16px; font-weight: normal;}
ul li { font-size: 16px; }
/* LOGO */
.logo_wrapper {height:50px;}
.q_logo a {height:50px;}
.q_logo a img { height:50px;}

.fa.fa-bars { font-size: 26px; }
.mobile_menu_button span:active, .mobile_menu_button span:focus { color: #001c32; }
.mobile_menu_button span:hover { color: #3ad4ca; }

.qbutton.large { line-height: 48px; }
.subtitle { font-family: 'ProximaReg', sans-serif; font-style: normal;}
.title_subtitle_holder_inner { width:60%; }
.projects_holder article .project_category,
.portfolio_slides .project_category,
.projects_masonry_holder .project_category {
    font-family: 'ProximaReg', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
}
.portfolio_navigation { padding-top: 50px; }
.portfolio_navigation a { font-size: 55px; }
.portfolio_navigation .portfolio_button a { font-size:37px;}
.portfolio_brand {color:#ffffff; font-size:17px; text-transform: uppercase; margin-bottom: 6px;}
.portfolio_title {font-size: 22px; line-height: 24px; }

.portfolio_single.full-width-portfolio .container { background-color: #f7f7f7; margin-top: 50px; }

.wpb_single_image .vc_single_image-wrapper { width: 100%; }
.wpb_content_element.wpb_single_image img { width: 100%; }

a.turkis,
a.current span { color: #3ad4ca; }
a.dark-blue { display:inline-block; color: #001c32; font-weight:bold; margin-top: 10px; }

a.bbh_more {
    font-family: 'ProximaReg', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    color: #ffffff;
    background-color: #001c32;
    padding: 10px 20px;
    margin: 20px 0;
    display: inline-block;
}
.fulltext{ display:none; }

.q_icon_with_title { margin-bottom: 35px; }
.q_icon_with_title .icon_text_holder .icon_title { margin: 0 0 .5em; }
.q_icon_with_title.center .icon_text_holder { margin: 22px 0 0; }


.title_subtitle_holder_inner h4.portfolio-header-brand { color:#fff; margin-bottom: 20px; font-weight: normal;}
.title_subtitle_holder_inner h1 { margin-bottom: 10px; font-weight: normal;}
/* nav.main_menu>ul>li>a { font-size: 16px; } */

.carousel-inner .slider_content .text .qbutton:not(.white):hover { color: #001c32; }


/* KONTAKT */
.google_map_holder { width: 1100px; text-align: center; margin: 0 auto;}

/* COOKIE CONSENT */

.cc-link {
    color: #000;
    text-decoration: underline;
}


/* Portfolio Slider */
.portfolio_slider .project_category{
	display:none;
}

/* Accordion */
.q_accordion_holder .ui-accordion-header .accordion_mark {
  background-color: transparent;
  border: 2px solid transparent;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark{
	background-color: transparent;
}

.postid-23919 .qode_image_gallery_no_space .prev-slide{
	left:-45px !important;
}

.postid-23919 .qode_image_gallery_no_space .next-slide{
	right:-45px !important;
}

.qode_image_gallery_no_space .controls a.next-slide:hover, .qode_image_gallery_no_space .controls a.prev-slide:hover{
  background-color:transparent !important;
}



.awards-logos {
  margin:15px 0 0 0;
	display:inline-block;
}
.awards-logos img{
	width:35%;
}

.slider_content_outer {
	opacity: 1 !important;
}

/* FOOTER */
footer { margin-top: 100px; }
.footer_top { padding: 21px 0 12px; }
.footer_top a,
.footer_top .textwidget { font-size: 16px; }
.footer_top .widget_nav_menu li.menu-item.current_page_item a { color: #3ad4ca;}
#menu-footer_menu li { display: inline-block; margin-right: 15px;}

.footer-right {text-align: right; }

#back_to_top.on { right: 55px; }


.left-accordion .tab-title{
	padding-left:0 !important;
}

.left-accordion .q_accordion_holder.accordion .ui-accordion-header{
	margin:0 !important;
}

/* GRID */
.vc_col-sm-4 { margin-bottom: 40px; }


body div.pp_default .pp_close::after {
	font-size: 25px !important;
}

div.pp_default .pp_details {
  position: absolute !important;
  top: -35px !important;
  right: 0 !important;
}

.footer-logo img{
	width:21%;
}

/*--- RESPONSIVE ---*/
@media only screen and (max-width: 1600px){

}
@media only screen and (min-width: 1300px) and (max-width: 1600px) {

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

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

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

}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {

}
@media only screen and (min-width: 1000px) {

}
@media only screen and (max-width: 1000px){
    .title_subtitle_holder_inner { width:100%; }
}
@media only screen and (min-width: 768px) and (max-width: 1100px){
    /* KONTAKT */
    .google_map_holder { width: 90%; }
}

@media only screen and (max-width: 991px){
.award-section.hide-mobile{
	display:none;
}
}


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

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

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

}
@media only screen and (min-width: 768px) and (max-width: 1000px) {

}

/* iPad - Portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .vc_col-sm-4 { width:100%; }
}

@media only screen and (min-width: 600px) and (max-width: 768px){
    /* KONTAKT */
    .google_map_holder { width: 90%; }
}

@media only screen and (max-width: 600px){
    .footer_top .three_columns .column2 { margin: 0 0;}
    /* KONTAKT */
    .google_map_holder { width: 90%; }
    .footer-right {text-align: left; }
}


@media only screen and (max-width: 800px){
.qode_image_gallery_no_space li {
  margin-bottom: 20px !important;
}
}

@media only screen and (max-width: 480px){
    .footer_top .column_inner>div { margin: 0 0!important; }
    .footer-right {text-align: left; }
	.footer-logo img{
	width:30%;
}
	
	.awards-logos img{
	width:80%;
}
}

/* iPhone 6 */
@media only screen and (max-width: 430px){
    .title h1 { font-size: 20px;}
    #back_to_top.on { right:0; bottom:10px; }
    #menu-footer_menu { text-align: left; }
    .footer_top a, .footer_top .textwidget img { display:none; }
    .footer_top a, .footer_top .textwidget div{ /* text-align: center!important;*/ }
    .footer_top .widget:last-child { text-align: center; }
    /*.title_outer.title_without_animation.with_image { height:200px; background-color:#888; }
    .vc_empty_space { display: none; }*/

    /* KONTAKT */
    .google_map_holder { width: 90%; }
    .footer-right {text-align: left; }
    h3.q_slide_text { line-height: .7em; }
    .title_subtitle_holder_inner h1 { line-height: 1em; }

}



/* Slider Weihnachten Styles */

.q_slide_text .main-text{
	font-size:0.6em;
	line-height:0.9;
}

.q_slide_text .mainheadline-gold{
	color: #d7b863;
	display:block;
	font-size:1.4em;
	text-transform:uppercase;
	margin-bottom:40px;
	font-weight:bold;
}

.q_slide_text .bold-title{
	text-transform:uppercase;	
	font-size:1.2em;
	font-weight:bold;
	display:block;
}

@media (max-width: 800px) {
#qode-weihnachten .carousel-inner .item .image {
    max-height: 360px !important;
	
}	
	#qode-weihnachten{
		height: 450px !important;		
	}
	
}


@media (max-width: 700px) {
#qode-weihnachten .carousel-inner .item .image {
    max-height: 390px !important;
	
}	
	#qode-weihnachten{
		height: 420px !important;		
	}
}

@media (max-width: 500px) {
#qode-weihnachten .carousel-inner .item .image {
	background-position: 30% !important;
	
}	
	
}

.arrow_triangle-right_alt::before {  
  color: #333;
}

@media (max-width: 550px) {
	.small-space-60 {
		height: 60px !important;
}
	
	.small-space-30 {
		height: 30px !important;
}
	
	.postid-23553 iframe, .postid-23260 iframe, .postid-23236 iframe{
		height:auto;
	}
	
	.postid-23237 iframe{
		height:300px;
	}
	
	.arrow_triangle-right_alt::before {
  color: #333;
  font-size: 3rem;
}
	
	
}




@media (max-width: 400px) {
#qode-weihnachten .carousel-inner .item .image {
	max-height: 380px !important;
}
	

}

h1.text-transform-normal{
text-transform:none !important;
}

.google_map_holder{
	display:none;
}

.q_accordion_holder.accordion .ui-accordion-header{
margin:0 !important;
}

.q_accordion_holder.accordion div.accordion_content {
  margin: 0 !important;
  padding: 0 0 0 0px !important;
}


.job-accordion .accordion_mark_icon{
	color:#333 !important;
}

.job-accordion .tab-title-inner{
	padding-left:40px;	
}


.job-accordion .ui-accordion-header .accordion_mark .accordion_mark_icon{
	text-align:left;	
}

.job-accordion  ul {
  list-style-position: outside;
  margin-left:20px;
}

.logo_wrapper .q_logo img{
	height:75% !important;
	padding-top:10px;
}

.qode_image_gallery_no_space .controls a.prev-slide, .qode_image_gallery_no_space .controls a.next-slide{
	font-size:36px !important;
}

.qode_image_gallery_no_space .controls a.next-slide, .qode_image_gallery_no_space .controls a.prev-slide{
	background-color: transparent;
	color: #333;
}

.qode_image_gallery_no_space.light .controls a.next-slide:hover, .qode_image_gallery_no_space.light .controls a.prev-slide:hover {
  color: #fff;
  background-color: #3ad4ca !important;
}

.postid-23598 .controls .prev-slide{
left:-45px !important;
}

.postid-23598 .controls .next-slide{
right:-45px !important;
}


.postid-23583 .controls .prev-slide{
left:-45px !important;
}

.postid-23583 .controls .next-slide{
right:-45px !important;
}


@media (max-width:800px){
.qode_image_gallery_no_space ul li{
display:block !important;
}
	
	.qode_image_gallery_no_space ul li.-before, .qode_image_gallery_no_space ul li.-after{
display:none !important;		
	}

.qode_image_gallery_no_space ul li.active{
display:block;
}

.qode_image_gallery_holder ul li{
margin-bottom:20px !important;
}

}

.pp_pic_holder.pp_default{
	width:80% !important;
	left:10% !important;
	
}
.pp_pic_holder .pp_content{
height: auto !important; 
width: 100% !important; 
margin: 0 !important; 
}

.pp_pic_holder .pp_content video{
width:100% !important;
}

@media (max-width:600px){
	.small-space-mobile{
		height:25px !important;
		
	}
	
	.small-space-mobile-special{
		height:80px !important;
	}
	
	.mobile-top-60{
		margin-top:60px;	
	}
}


.slide_buttons_holder a:hover{
	color: #001c32 !important;
	background-color: white !important;
}