/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
/*Add your own styles here:*/
@font-face {
  font-family: 'DINProRegular';
  src: url('fonts/dinpro-regular-webfont.eot');
  src: url('fonts/dinpro-regular-webfont-.eot#iefix') format('embedded-opentype'), url('fonts/dinpro-regular-webfont.woff') format('woff'), url('fonts/dinpro-regular-webfont.ttf') format('truetype'), url('fonts/dinpro-regular-webfont.svg#DINProRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINProBold';
  src: url('fonts/dinpro-bold-webfont.eot');
  src: url('fonts/dinpro-bold-webfont-.eot#iefix') format('embedded-opentype'), url('fonts/dinpro-bold-webfont.woff') format('woff'), url('fonts/dinpro-bold-webfont.ttf') format('truetype'), url('fonts/dinpro-bold-webfont.svg#DINProBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'glyphicons-halflings-regular';
  src: url('https://www.whofinance.de/fonts/glyphicons-halflings-regular.woff') format('woff');
}

/* Headings Font Family */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.w-counter-number,
.w-pricing-item-title,
.w-pricing-item-price,
.w-tabs-item-title,
.advanced-sidebar-menu {
  font-family: 'DINProRegular' !important;
}
.h1-bold,
.h2-bold,
.h3-bold,
.h4-bold,
.h5-bold,
.h6-bold,
.h1-bold h1,
.h2-bold h2,
.h3-bold h3,
.h4-bold h4,
.h5-bold h5,
.h6-bold h6 {
  font-family: 'DINProBold' !important;
}
@media (min-width: 768px) {
  .h2-big h2 {
    font-size: 50px;
  }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.h1 {
  font-size: 48px;
}
.h2 {
  font-size: 38px;
}
.h3 {
  font-size: 28px;
}
.h4 {
  font-size: 24px;
}
.h5 {
  font-size: 20px;
}
.h6 {
  font-size: 18px;
}
@media (max-width: 767px) {
  .h1 {
    font-size: 32px;
  }
  .h2 {
    font-size: 28px;
  }
  .h3 {
    font-size: 24px;
  }
  .h4 {
    font-size: 22px;
  }
  .h5 {
    font-size: 20px;
  }
  .h6 {
    font-size: 18px;
  }
}
/* Main Menu Font Family */
.w-nav-item {
  font-family: 'DINProRegular' !important;
  text-transform: uppercase;
}
.font-din {
  font-family: 'DINProRegular' !important;
}
.font-din-bold {
  font-family: 'DINProBold' !important;
}
/* Blog */
.w-blog.layout_smallcircle .w-blog-post,
.w-blog.layout_smallsquare .w-blog-post {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #013661;
}
/* Advanced Side Menu */
.advanced-sidebar-menu li.current_page_item > a {
  font-family: 'DINProBold' !important;
}
.advanced-sidebar-menu.widget ul.children {
  margin: 0.5rem 0 0 1rem;
}
/* Blog title*/
.w-blog-list .w-blog-post-title {
  font-size: 1.5rem;
}
.w-blog.layout_smallcircle .w-blog-post .w-blog-post-preview,
.w-blog.layout_smallsquare .w-blog-post .w-blog-post-preview {
  display: none;
}
.w-blog.layout_smallcircle .w-blog-post .w-blog-post-body,
.w-blog.layout_smallsquare .w-blog-post .w-blog-post-body {
  margin-left: 0;
}
.w-blog.layout_smallcircle .w-blog-post.has-post-thumbnail .w-blog-post-preview,
.w-blog.layout_smallsquare .w-blog-post.has-post-thumbnail .w-blog-post-preview {
  display: block;
}
.w-blog.layout_smallcircle .w-blog-post.has-post-thumbnail .w-blog-post-body,
.w-blog.layout_smallsquare .w-blog-post.has-post-thumbnail .w-blog-post-body {
  margin-left: 35%;
}
/* Actionbox */
.w-actionbox.padding-small {
  padding: 1.5rem 2rem;
}
.w-actionbox,
.w-btn {
  font-family: 'DINProRegular' !important;
}
@media (max-width: 767px) {
  a.w-btn {
    font-size: 18px!important;
  }
}
/* Google Maps */
.wpgmp_listing_container .fc-item-aare .wpgmp_locations .certificate-heading {
  padding-top: 10px;
}
.wpgmp_listing_container .fc-item-aare .wpgmp_locations .certificate-heading strong {
  font-weight: bold !important;
}
.wpgmp_listing_container .fc-item-aare .wpgmp_locations .wpgmp_links img {
  width: auto!important;
  margin: 0!important;
  padding: 3px 0 0!important;
}
.wpgmp_listing_container .fc-item-aare .wpgmp_locations .wpgmp_links {
  font-size: 14px;
  padding-top: 10px;
  min-height: 34px;
}
/* AIO Icon Box*/
.aio-icon-title {
  font-family: 'DINProBold' !important;
}
/* Search Result */
.search-results h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  .search-results .l-section-h {
    max-width: 900px;
  }
}

/*2024 Anpassungen Mediengewerk*/
.wpgmp_empty{
	display: none;
}
.wpgmp_infobox .fc-item-title, .wpgmp_infobox .wpgmp_email a, .wpgmp_infobox .wpgmp_company, .wpgmp_infobox .wpgmp_address{
	color: white !important;
}

#isWhoFinance, #isProvenExpert, #isWhoFinanceID{
	color: white !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.WhoFinance_Widget_container *{
	line-height: 1.25em !important;
}
.WhoFinance_Widget_container > div > a > div{
	width: 100% !important;
}
.WhoFinance_Widget_container img{
	max-width: 80px !important;
}
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(3), 
.WhoFinance_Widget_container > div > a > div > div:nth-child(2), 
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(4){
	display: none !important;
}
.WhoFinance_Widget_container > div > a > div > div:nth-child(4){
	border: none !important;
	text-align: left !important;
}
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(6){
	padding-right: 5px !important;
	padding-left: 1rem !important;
}
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(6),
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(7){
	font-size: 18px !important;
	display: inline !important;
}
.WhoFinance_Widget_container > div > a > div > div:nth-child(4) > span:nth-child(8){
	display: block !important;
	padding-left: 6rem !important;
}
.wpgmp_map_container > div.location_listing3 > div > div > div > div{
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}
.fc-item-box{
	display: flex !important;
	position: unset !important;
}
.star-rating{
	display: flex !important;
	position: relative !important;
	max-width: 66% !important;
	padding-left: 1rem !important;
}
.star_bg, .star_box, .star_limiter, .longbar{
    flex-direction: row !important;
    height: 2em !important;
}
.glyphicon-star{
	height: 1em !important;
	width: 1em !important;
	font-family: "Glyphicons Halflings" !important;
}
.glyphicon-star:before {
    content: "\e006" !important;
}