/*
Theme Name: Heartbeat Management
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: Carsten Grob (carsten.grob@gmail.com)
*/

/* Woohoo! Let's customize! */

/* unica-one-regular - latin */
@font-face {
  font-family: 'Unica One';
  font-style: normal;
  font-weight: 400;
  src: url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://heart.inmeinemkopf.de/wp-content/themes/heartbeat-management/fonts/unica-one-v13-latin-regular.svg#UnicaOne') format('svg'); /* Legacy iOS */
}


a {
	color: #0095aa;
}
#main-nav a {
	color: #0095aa;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-size: 110%;
	text-shadow: 1px 1px 1px #000;
	line-height: 52px;
}
#main-nav a:hover, #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav ul a:hover {
	color: #09B7DC;
}
.social-widget, .fixed-header-on #headerwrap .social-widget {
	display: none;
	visibility: hidden;
}
.mobile-menu-visible #headerwrap #main-nav a {
	color: #000;
	text-align: center;
	text-shadow: none;
	font-size: 140%;
}
.mobile-menu-visible #headerwrap .social-widget, .mobile-menu-visible.fixed-header-on #headerwrap .social-widget {
	display: block;
	visibility: visible;
	text-align: center;
}
#footer .back-top-float, #pagewrap .back-top-float {
	background-color: #0095aa;
}
#pagewrap .back-top-float:hover, .back-top:not(.back-top-float) .arrow-up a:hover {
	background-color: #006E84;
}
.transparent-header #headerwrap.fixed-header {
  background-color: rgba(255,255,255,.8);
}
.site-logo-image {
	-webkit-filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.8));
	filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.8));
}
.home .site-logo-image {
	-webkit-filter: grayscale(100) brightness(100) drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.8)) drop-shadow(1px 1px 0px rgba(0,0,0,0.8));
	filter: grayscale(100) brightness(100) drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.8)) drop-shadow(1px 1px 0px rgba(0,0,0,0.8));;
}
.home #main-nav a {
	color: #fff;
	text-shadow: 1px 1px 0 #000, 1px 1px 2px #000, 1px 1px 3px #000;;
}
body:not(.home).transparent-header #headerwrap {
  background-color: rgba(255,255,255,.8);
  color: #fff;
}
.boxed-content, #slide-cart, .header-minbar .sidemenu, .header-slide-out .sidemenu, .mobile_menu_active .sidemenu, #headerwrap {
  background-color: #FFF;
  color: #000;
}
.transparent-header #headerwrap.fixed-header, #headerwrap.fixed-header, .woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .single .post-content .post-date, .loops-wrapper.list-post .post-date, .mobile-menu-visible.header-overlay #headerwrap {
  background-color: rgba(255,255,255,.8);
  color: #fff;
}
#headerwrap .header-icons {
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.8));
}
body:not(.home).transparent-header #headerwrap .header-icons {
	color: #000;
	filter: none;
}
body:not(.home).transparent-header #headerwrap .header-icons a {
	color: #000;
}
.header_down em {
	color: #FFF;
	background: rgba(255,255,255,0.3);
}
.header_down em:hover {
	background: #09b7dc;
}
.module-icon.header_down em .tf_fa {
  filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Unica One", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.1;
	color: inherit;
	text-transform: uppercase;
}
h3, .module-image h3.image-title, .loops-wrapper.grid3 h3.post-title {
	font-size: 31px;
}
.module-image h3.image-title {
	text-align: center;
}
#footerwrap {
	font-family: "Unica One", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-style: normal!important;
	color: #FFF;
}
#footerwrap a {
	color: #666;
}
#footerwrap a:hover {
	color: #FFF;
}
.footer-widgets-wrap {
	max-width: 980px;
	margin: 0 auto;
}
#footerwrap .widgettitle {
	font-size: 26px;
}
.col4-2:not(.first) {
	text-align: right;
}
/* Slider Home */
#home_slider .builder_row_cover {
	z-index: 10;
}
#artists_slider {
	width: 100vw!important;
	height: 100vh!important;
	position: relative;
}
#artists_slider.module-slider {
  margin-bottom: 0;
}
#artists_slider .tf_swiper-slide::before {
	background-color: rgba(0, 0, 0, .28);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
}
#artists_slider .themify_builder_slider,
#artists_slider .tf_swiper-wrapper,
#artists_slider .tf_swiper-slide,
#artists_slider .slide-inner-wrap,
#artists_slider .slide-image{
	width: 100%!important;
	height: 100%!important;
}
#artists_slider.slide-image-fullwidth .slide-image img {
  width: 100%;
  height: 100%;
}
#artists_slider .tf_carousel_nav_wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	z-index: 11;
}
#artists_slider .tf_carousel_nav_wrap:hover {
	opacity: 1;
}
#artists_slider .tf_carousel_nav_wrap .carousel-prev, #artists_slider .tf_carousel_nav_wrap .carousel-next {
	position: absolute;
	left: 15px;
}
#artists_slider .tf_carousel_nav_wrap .carousel-next {
	left: auto;
	right: 15px;
}
#artists_slider .tf_carousel_nav_wrap .carousel-prev::before, #artists_slider .tf_carousel_nav_wrap .carousel-next::before {
	width: 30px;
	height: 30px;
	border-width: 5px;
	border-bottom-color: #FFF;
	border-right-color: #FFF;
}
#artists_slider .tf_carousel_bullets .tf_carousel_bullet {
	color: #FFF;
}
#artists_slider .carousel-pager {
	position: absolute;
	bottom: 15px;
}
#artists_slider .slide-image img {
	object-fit: cover;
}
@media screen and (orientation: portrait) {
	#home_slider .builder_row_cover:after,
	#home_slider .builder_row_cover:before,
	#home_slider.module_row.fullheight {
		width: 100%;
		min-height: auto;
	}
	#artists_slider,
	#artists_slider .themify_builder_slider,
	#artists_slider .tf_swiper-wrapper,
	#artists_slider .tf_swiper-slide,
	#artists_slider .slide-inner-wrap,
	#artists_slider .slide-image {
		width: 100vw!important;
		height: auto!important;
		position: relative;
	}
	#artists_slider .slide-image img {
	object-fit: fill;
	}
	#artists_slider.slide-image-fullwidth .slide-image img {
	 	width: 100%;
	 	height: auto;
	}
}
.module_row .row-slider-arrow:before {
	left: 30px;
	width: 28px;
	height: 28px;
	border-width: 4px;
}

.module_row .row-slider-next:before{
	right: 30px;
	left: auto;
}