/* @override 
	https://update.buch-zeichen.ch/wp-content/themes/uncode-child/style.css?* */



/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* @group Font Import From Fonts.com
–––––––––––––––––––––––––––––––––––––––––––––––––– */
		
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=9d5a5661-f928-4cdc-bbf1-fb9f4123e05a");
    @font-face{
        font-family:"Basic Commercial W01_n4";
        src:url("Fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Basic Commercial W01";
        src:url("Fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix");
        src:url("Fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix") format("eot"),url("Fonts/5689664f-5706-4ecb-a6b5-18882ba249e3.woff2") format("woff2"),url("Fonts/a96530dd-c9a4-4cd4-89c1-843e8965eba1.woff") format("woff"),url("Fonts/8a8c36d9-a5cc-4614-b098-5e57c6e09ca7.ttf") format("truetype"),url("Fonts/0ad7bf84-e32e-42e6-ae85-68acbb28f50a.svg#0ad7bf84-e32e-42e6-ae85-68acbb28f50a") format("svg");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Basic Commercial W01_n7";
        src:url("Fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Basic Commercial W01";
        src:url("Fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix");
        src:url("Fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix") format("eot"),url("Fonts/259b2e27-d686-457d-bee9-027466b3b679.woff2") format("woff2"),url("Fonts/fb411e31-380f-4a7f-a4c3-daaacd9aa217.woff") format("woff"),url("Fonts/bdcaa507-aa33-4a68-af05-eefb168255fc.ttf") format("truetype"),url("Fonts/432e459a-c917-431c-8099-76cbb7c83210.svg#432e459a-c917-431c-8099-76cbb7c83210") format("svg");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"ITC Berkeley Old Style W01_n5";
        src:url("Fonts/dc2f61e0-5d45-4088-86c6-da5b5be823f8.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"ITC Berkeley Old Style W01";
        src:url("Fonts/dc2f61e0-5d45-4088-86c6-da5b5be823f8.eot?#iefix");
        src:url("Fonts/dc2f61e0-5d45-4088-86c6-da5b5be823f8.eot?#iefix") format("eot"),url("Fonts/37196a02-68f7-48ac-97e7-5613ffe46c17.woff2") format("woff2"),url("Fonts/c55afb96-b7a1-4c0c-92e2-74528b434afd.woff") format("woff"),url("Fonts/b432e5ea-eccb-41cc-b639-22913a755094.ttf") format("truetype"),url("Fonts/508a0575-7996-4160-b950-c38f11c1936c.svg#508a0575-7996-4160-b950-c38f11c1936c") format("svg");
font-weight: 500;
font-style: normal;
    }

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Font Size Reset
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	
html {
	font-size: 62.5%!important;
}

@media all and (min-width: 1200px) and (max-width: 1599px) {
	html {
		font-size: 56.3%!important;
	}
}

@media all and (min-width: 960px) and (max-width: 1199px) {
	html {
		font-size: 56.3%!important;
	}
}

@media all and (min-width: 769px) and (max-width: 959px) {
	html {
		font-size: 56.3%!important;
	}
}

@media all and (min-width: 571px) and (max-width: 768px) {
	html {
		font-size: 50.0%!important;
	}
}

@media all and (min-width: 0px) and (max-width: 570px) {
	html {
		font-size: 50.0%!important;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Typography / Reset
/* –––––––––––––––––––––––––––––––––––––––––––––––––– */

body {
  	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
	text-rendering: optimizeLegibility!important;
	
	font-family: "ITC Berkeley Old Style W01", Times New Roman, Georgia, Times, serif;
	color: #191919;
	
	font-weight: 500;
	font-style: normal;
	text-transform: none;
	word-spacing: 0;
	letter-spacing: 0;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Paragraph Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Basic */
.box-wrapper .main-wrapper p,
.box-wrapper .main-wrapper a,
.box-wrapper .main-wrapper li,
/* The Grid Empfehlungen */
.tg-empfehlung .autor,
.tg-empfehlung .title,
.tg-empfehlung .beschrieb_auszug,
.tg-empfehlung .mehr_erfahren, .tg-empfehlung .mehr_erfahren a,
/* The Grid Events */
.tg-events .title,
.tg-events .beschrieb,
.tg-events .datum {
	font-size: 2.0rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	margin: 2.8rem 0 0;
}

/* Basic */
.box-wrapper .main-wrapper h1 {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.4;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin: 2.8rem 0 0;
}

/* Basic */
.box-wrapper .main-wrapper h2,
/* Adress */
.box-wrapper .main-wrapper .site-footer .buch-zeichen-adress p,
.box-wrapper .main-wrapper .site-footer .buch-zeichen-adress a,
/* The Grid */
.tg-empfehlung .title{
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	font-weight: 700;
	font-size: 1.9rem;
	line-height: 1.4;
	letter-spacing: 0.025em;
	margin: 2.8rem 0 0;
}

/* Basic */
.box-wrapper .main-wrapper h3,
/* Site Footer */
.box-wrapper .main-wrapper .site-footer p,
.box-wrapper .main-wrapper .site-footer p a,
/* The Grid */
.tg-empfehlung .autor{
	font-size: 1.6rem;
	line-height: 1.375;
	letter-spacing: 0.025em;
	margin: 1.8rem 0 0
}

.box-wrapper strong {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	font-weight: 700!important;
	letter-spacing: 0.025em;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Paragraph Styles Combinations
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.box-wrapper .main-wrapper h2 + p{
	margin-top: 0;
}

.box-wrapper .main-wrapper h2 + h3 {
	margin-top: 0;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.uncode_text_column p a {
	color: #000000;
	text-decoration:none;
	border-bottom: 1px solid #191919;
	
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

.uncode_text_column p a:hover {
	color: #a0a0a0!important;
	border-color: #a0a0a0;
}

.site-footer .uncode_text_column p a {
	border-bottom: none;
}

.beschrieb a {
	border-bottom: 1px solid #191919!important;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Logo
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#logo-container-mobile {
	padding: 0!important;
	height: auto;
}

@media all and (min-width: 1600px){
	
	#logo-container-mobile,
	body:not(.hmenu-center-split) #masthead[class*="-h-padding"] .row-menu .row-menu-inner .logo-container {
		position: fixed!important;
		top: 54px;
		right: 108px;
	}
	
	#logo-container-mobile .logo-image{
		height: 360px!important;
	}
	
}

@media all and (min-width: 1200px) and (max-width: 1599px) {
	
	#logo-container-mobile,
	body:not(.hmenu-center-split) #masthead[class*="-h-padding"] .row-menu .row-menu-inner .logo-container {
		position: fixed!important;
		top: 54px;
		right: 72px;
	}
	
	#logo-container-mobile .logo-image{
		height: 320px!important;
	}
	
}	

@media all and (min-width: 960px) and (max-width: 1199px) {
	
	#logo-container-mobile,
	body:not(.hmenu-center-split) #masthead[class*="-h-padding"] .row-menu .row-menu-inner .logo-container {
		position: fixed!important;		
		top: 54px;
		right: 54px;
	}
	
	#logo-container-mobile .logo-image{
		height: 320px!important;
	}
	
}

@media all and (min-width: 769px) and (max-width: 959px) {
	
	#logo-container-mobile {
		position: absolute;
		top: 36px;
		right: 72px;
	}
	
	#logo-container-mobile .logo-image{
		height: 280px!important;
	}
	
}

@media all and (min-width: 571px) and (max-width: 768px) {
	
	#logo-container-mobile {
		position: absolute;
		top: 36px;
		right: 36px;
	}
	
	#logo-container-mobile .logo-image{
		height: 260px!important;
	}
	
}

@media all and (min-width: 0px) and (max-width: 570px) {
	
	#logo-container-mobile {
		position: absolute;
		top: 27px;
		right: 18px;
	}
	
	.logo-image {
		height: 220px!important;
	}
	
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Adress
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.site-footer .buch-zeichen-adress p,
.site-footer .buch-zeichen-adress p a{
	line-height: 1.25!important;
}


@media all and (min-width: 1600px) and (min-height: 700px){
	
	.site-footer .buch-zeichen-adress {
		position: fixed!important;
		text-align: right;
		bottom: 36px;
		right: 108px;
	}
	
	.site-footer .buch-zeichen-openinghours {
		margin-top: 0!important;
	}
	
	.site-footer .buch-zeichen-adress p,
	.site-footer .buch-zeichen-adress p a{
		color: #ffffff;
	}
	
}

@media all and (min-width: 1200px) and (max-width: 1599px) and (min-height: 700px) {
	
	.site-footer .buch-zeichen-adress {
		position: fixed!important;
		text-align: right;
		bottom: 36px;
		right: 72px;
	}
	
	.site-footer .buch-zeichen-openinghours {
		margin-top: 0!important;
	}
	
	.site-footer .buch-zeichen-adress p,
	.site-footer .buch-zeichen-adress p a{
		color: #ffffff;
	}
	
}	

@media all and (min-width: 960px) and (max-width: 1199px) and (min-height: 700px) {
	
	.site-footer .buch-zeichen-adress {
		position: fixed!important;
		text-align: right;
		bottom: 36px;
		right: 54px;
	}
	
	.site-footer .buch-zeichen-openinghours {
		margin-top: 0!important;
	}
	
	.site-footer .buch-zeichen-adress p,
	.site-footer .buch-zeichen-adress p a{
		color: #ffffff;
	}
	
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Custom Narrow Images
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.custom_narrow_image {
	margin-left: auto;
	margin-right: auto;
}


@media all and (min-width: 769px) and (max-width: 959px) {
	
	.custom_narrow_image {
		padding-left: 25%!important;
		padding-right: 25%!important;
	}
	
}

@media all and (min-width: 571px) and (max-width: 768px) {
	
	.custom_narrow_image {
		padding-left: 20%!important;
		padding-right: 20%!important;
	}
	
}

@media all and (min-width: 0px) and (max-width: 570px) {
	
	.custom_narrow_image {
		padding-left: 15%!important;
		padding-right: 15%!important;
	}
	
	.tg-empfehlung .tg-item-media-holder {
		padding-left: 15%!important;
		padding-right: 15%!important;
	}
	
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Main Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.menu-wrapper .menu-primary .menu-container .row-menu-inner {
	border: none!important;
}

.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main{
	padding: 0;
	padding-top: 36px;
	font-size: 0;
	text-align: center;
}

.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li,
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li .drop-menu > li{
	padding: 0 1.4rem;
}

.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li > a,
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li > .drop-menu > li > a{
	font-family: "ITC Berkeley Old Style W01", Times New Roman, Georgia, Times, serif;
	font-weight: 500;
	font-size: 2.0rem;
	font-style: normal;
	text-transform: none;
	font-weight: normal;
	word-spacing: 0;
	letter-spacing: 0.01em;
	line-height: 1;
	height: auto!important;
	padding: 18px 0;
	color: #191919;
	
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li > a:hover,
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li > .drop-menu > li > a:hover,
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li.active > a {
	color: #969696;
	background: none;
}

.menu-wrapper .menu-primary .menu-container ul#menu-main > li .drop-menu{
	padding: 0;
	min-width: 0px!important;
	margin: 0!important;
}

.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li > .drop-menu > li > a {
	margin: 0;
	display: inline-block;
	padding: 0;
	line-height: 1.4!important;
	background-color: transparent!important;
}

/* Fix */
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li:first-child{padding-left: 0;}
.menu-wrapper .menu-primary .menu-container .row-menu-inner #menu-main > li:last-child{padding-right: 0;}

.hmenu .menu-primary .menu-smart > li > a:before,
.hmenu-center .menu-primary .menu-smart > li > a:before,
.hmenu .menu-primary .menu-smart > li > a:after,
.hmenu-center .menu-primary .menu-smart > li > a:after {
	display: none!important;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Swiper
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (max-width: 959px){

	.header-content-block-inner {
		margin: 0!important;
		padding: 0!important;
		max-width: 9999px!important;
	}
	
	.header-content-block-inner .swiper-wrapper {
		height: 66.6vh!important;
	}
	
	.header-content-block-inner .swiper-slide {
		display: block;
		width: 100%!important;
		height: 100%!important;
		-o-object-fit: cover;
		   object-fit: cover;
	}

}

@media all and (min-width: 960px){
	
	#page-header {
		position: fixed;
		top: 0;
		left: auto;
		right: 0;
		bottom: 0;
		width: 33.3%;
	}
	
	.header-content-block-inner {
		margin: 0!important;
		padding: 0!important;
		max-width: 9999px!important;
	}
	
	.header-content-block-inner .swiper-wrapper {
		height: 100vh!important;
	}
	
	.header-content-block-inner .swiper-slide {
		display: block;
		width: 100%!important;
		height: 100%!important;
		-o-object-fit: cover;
		   object-fit: cover;
	}

}

@media all and (min-width: 1200px){
	
	#page-header {
		width: 50%;
	}
	
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Revolution Slider Gradient Overlay
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 960px){
	.tp-dottedoverlay.twoxtwo {
		background: rgba(255,255,255,0);
	}
}

@media all and (min-width: 0px) and (max-width: 959px) {
	.tp-dottedoverlay.twoxtwo {
		background: rgba(0,0,0,0.75);
		background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.75)), color-stop(100%, rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
		height: 50%;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group The Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* The Grid Empfehlungen */

.tg-empfehlung .tg-item-media-holder {
	margin-left: auto;
	max-width: 375px!important;
	margin-right: auto;
}

.tg-empfehlung .autor,
.tg-empfehlung .title,
.tg-empfehlung .beschrieb,
.tg-empfehlung .beschrieb_verfasser,
.tg-empfehlung .informationen,
.tg-empfehlung .isbn,
.tg-empfehlung .preis,
.tg-empfehlung .webshop_link, .tg-empfehlung .webshop_link a  {
	color: #191919!important;
	margin: 2.8rem 0 0!important;
}

.tg-empfehlung .autor {
	margin: 36px!important 0 0!important;
	line-height: 1!important;
}

.tg-empfehlung .title + .beschrieb {
	margin: 0!important;
}

.tg-empfehlung .beschrieb_verfasser {
	text-align: right!important;
	font-style: italic;
}

.tg-empfehlung .informationen + .isbn {
	margin: 0!important;
}

.tg-empfehlung .informationen,
.tg-empfehlung .isbn {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif!important;
	font-weight: 700!important;
	font-size: 1.9rem!important;
	line-height: 1.4!important;
	letter-spacing: 0.025em!important;
	margin: 2.8rem 0 0!important;
}

.tg-empfehlung .preis::before {
	content: "CHF ";
}

.tg-empfehlung .preis {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif!important;
	font-weight: 700!important;
	font-size: 2.4rem!important;
	line-height: 1.4!important;
	letter-spacing: 0.075em!important;
	text-transform: uppercase!important;
	margin: 2.8rem 0 0!important;
}

html .tg-empfehlung .webshop_link {
	margin-bottom: 1.8rem!important;
	padding-bottom: 5.6rem!important;
	border-bottom: 1px solid #333;
}

html .tg-empfehlung .webshop_link a {
	margin: 0!important;
	color: #ffffff!important;
	background-color: #000000;
	border: none;
	padding: 2rem 4rem!important;
	display: inline-block;
	
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

body.textual-accent-color .post-content > div p.webshop_link:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
	color: #ffffff!important;
}

body.textual-accent-color .post-content > div p.webshop_link:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:hover:not(.btn) {
	color: #ffffff!important;
}

.box-wrapper .tg-empfehlung .webshop_link a:hover {
	color: #ffffff!important;
	background-color: #323232;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group The Grid 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* The Grid Events */
.tg-events .title,
.tg-events .beschrieb,
.tg-events .datum {
	color: #191919!important;
	margin: 2.8rem 0 0!important;
}

.tg-events .title + .datum {
	margin: 0!important;
}

.tg-element-1 {
    white-space: pre-line;
}

.tg-events {
	padding-bottom: 36px!important;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */



/* @group The Grid 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.tg-grid-holder .tg-ajax-scroll {
    font-size: 1.6rem!important;
    letter-spacing: 0.01em!important;
    word-spacing: 0!important;
    letter-spacing: 0!important;
	padding: 1.5rem 3rem!important;
    background: #000000!important;
    color: #ffffff!important;
    font-weight: 500!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.tg-ajax-scroll-holder {
    bottom: -54px!important;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group TapTap Remove Theme Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 0px) and (max-width: 959px) {
	.menu-wrapper {
		position: absolute;
	}
	
	.mmb-container {
		display: none;
	}
	
	.menu-container {
		background: none;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group TapTap Icon
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.taptap-menu-button-wrapper {
	width: auto!important;
	height: auto!important;
	top: 12px;
	left: 48px;	
}

.taptap-menu-button-wrapper .taptap-main-menu-button {
	padding: 12px 24px;
	width: auto!important;
	height: auto!important;
}

.taptap-menu-button-wrapper .taptap-main-menu-button:before,
.taptap-menu-button-wrapper .taptap-main-menu-button div.taptap-main-menu-button-middle:before,
.taptap-menu-button-wrapper .taptap-main-menu-button:after {
	width:48px;
	height:3px;
	margin:12px 0;
	background-color: #ffffff;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:before {
    transform: translateY(15px) rotate(45deg);
    -moz-transform: translateY(15px) rotate(45deg);
    -webkit-transform: translateY(15px) rotate(45deg);
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:after {
    transform: translateY(-15px) rotate(-45deg);
    -moz-transform: translateY(-15px) rotate(-45deg);
    -webkit-transform: translateY(-15px) rotate(-45deg);
}

@media all and (min-width: 0px) and (max-width: 768px) {
	
	.taptap-menu-button-wrapper {
		top: 16px;
		left: 16px;
	}
	
	.taptap-menu-button-wrapper .taptap-main-menu-button {
		padding: 10px 20px;
		
	}
	
	.taptap-menu-button-wrapper .taptap-main-menu-button:before,
	.taptap-menu-button-wrapper .taptap-main-menu-button div.taptap-main-menu-button-middle:before,
	.taptap-menu-button-wrapper .taptap-main-menu-button:after {
		width:40px;
		height:2px;
		margin:10px 0;
	}

	.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:before {
	    transform: translateY(12px) rotate(45deg);
	    -moz-transform: translateY(12px) rotate(45deg);
	    -webkit-transform: translateY(12px) rotate(45deg);
	}
	
	.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:after {
	    transform: translateY(-12px) rotate(-45deg);
	    -moz-transform: translateY(-12px) rotate(-45deg);
	    -webkit-transform: translateY(-12px) rotate(-45deg);
	}
}

@media all and (min-width: 0px) and (max-width: 570px) {
	
	.taptap-menu-button-wrapper {
		top: 7px;
		left: -2px;
	}
}



/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group TapTap Wrapper
–––––––––––––––––––––––––––––––––––––––––––––––––– */

	.taptap-background-overlay {
		background-color: #000000;
	}
	
	.taptap-main-inner-inner {
		padding: 54px 36px 54px 36px!important;
	}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group TapTap Main
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.taptap-by-bonfire ul li a,
.taptap-main-inner-inner .textwidget p,
.taptap-main-inner-inner .textwidget p a {
	font-family: "ITC Berkeley Old Style W01", Times New Roman, Georgia, Times, serif;
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.4;
	font-style: normal;
	text-transform: none;
	font-weight: normal;
	word-spacing: 0;
}

	.taptap-by-bonfire {
			margin-top: 0px;
		}
		
		.taptap-by-bonfire ul li {
			line-height: 1;
			min-height: 0px;
		}
		
		.taptap-by-bonfire ul li a,
		.taptap-by-bonfire ul li ul.sub-menu li a {
			letter-spacing: 0.01rem;
			font-size: 3.0rem;
			line-height: 1.5;
			padding: 0;
		}
		
		.taptap-by-bonfire .taptap-sub-arrow {
			display: none;
		}
		
		.taptap-main-inner-inner .textwidget p,
		.taptap-main-inner-inner .textwidget p a {
			color: #191919;
			font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
			font-weight: 700;
			font-size: 1.9rem;
			line-height: 1.4;
			letter-spacing: 0.025em;
			text-decoration: none;
		}
		
		.taptap-main-inner-inner .textwidget p{
			margin-top: 36px;
		}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Text Selection Color
–––––––––––––––––––––––––––––––––––––––––––––––––– */

::selection {
	background: rgba(215, 215, 215, 0.99)!important;
	color: inherit!important;
}

::-moz-selection {
	background: rgba(215, 215, 215, 0.99)!important;
	color: inherit!important;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group FormCraft
–––––––––––––––––––––––––––––––––––––––––––––––––– */

html .formcraft-css .fc-form.label-floating .form-element .form-element-html input[type=text],
html .formcraft-css .fc-form.label-floating .form-element .form-element-html textarea, 
html .formcraft-css .fc-form.label-floating .field-cover>span,
html .formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button .text  {
	font-family: "ITC Berkeley Old Style W01", Times New Roman, Georgia, Times, serif!important;
	font-weight: 500!important;
	font-size: 2.0rem!important;
	line-height: 1.4!important;
	font-style: normal!important;
	text-transform: none!important;
	font-weight: normal!important;
	word-spacing: 0!important;
}

html .formcraft-css .fc-form.label-floating .form-element .form-element-html input[type=text],
html .formcraft-css .fc-form.label-floating .form-element .form-element-html textarea {
	border-bottom-width: 1px;
	margin: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 9px 0px;
}

html .formcraft-css .fc-form .form-element .form-element-html input[type=text],
html .formcraft-css .fc-form .form-element .form-element-html textarea {
	border: 1px solid #191919;
}

html .formcraft-css .fc-form .form-element .form-element-html input[type=text]:focus,
html .formcraft-css .fc-form .form-element .form-element-html textarea:focus {
	border-color: #a0a0a0!important;
}

html .formcraft-css .fc-form.label-floating .field-cover>span {
	padding: 0px 0px 9px 0px;
	left: 0;
	top: 0;
}

html .formcraft-css .fc-form.label-floating .field-cover.has-focus>span,
html .formcraft-css .fc-form.label-floating .field-cover.has-input>span {
	-webkit-transform: translate3d(0,-27px,0) scale(.8)!important;
	   -moz-transform: translate3d(0,-27px,0) scale(.8)!important;
	    -ms-transform: translate3d(0,-27px,0) scale(.8)!important;
		 -o-transform: translate3d(0,-27px,0) scale(.8)!important;
	        transform: translate3d(0,-27px,0) scale(.8)!important;
	}

html .formcraft-css.align-left .fc-form {
	margin-left: 0px;
}

html .formcraft-css .fc-form .form-element .form-element-html {
    padding: 36px 36px;
    padding-left: 0;
    padding-top: 0;
}

html .formcraft-css .fc-form.frame-hidden .form-page-content {
    padding: 0;
    margin-right: -36px;
}

html .formcraft-css .fc-form .form-page-content .form-element-type-heading:first-child .heading-cover {
	padding-bottom: 0;
	padding-top: 0;
}

html .formcraft-css .fc-form .form-element .field-cover.heading-cover {
	margin: 0;
	padding: 0;
}

html .formcraft-css .fc-form .form-element .field-cover.heading-cover span {
	font-size: 2.0rem;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

html .formcraft-css .fc-form .form-page-content .form-element-type-customText,html .formcraft-css .fc-form .form-page-content .form-element-type-heading{
	top:0;
	position:relative
}

html .formcraft-css .fc-form .form-page-content .form-element-type-customText:first-child,html .formcraft-css .fc-form .form-page-content .form-element-type-heading:first-child{
	margin-top:0
}

html .formcraft-css .fc-form .form-element.is-required-true .field-cover .main-label>span::after {
    content: '*';
    position: absolute;
    color: inherit;
    top: -0.2rem!important;
    right: -1.2rem!important;
}

html .formcraft-css .fc-form .form-element .error {
	font-size: 1.6rem!important;
	line-height: 1.4!important;
	top: auto!important;
	bottom: 41px!important;
	right: 0px!important;
}

html .formcraft-css .fc-form .form-element .checkbox-cover>span {
	padding: 0;
	padding-bottom: 9px;
}

html .formcraft-css .fc-form .form-element .checkbox-cover>div{
	padding-bottom:0px;
	padding-top:0px;
	border-radius:2px;
	border:1px solid transparent;
}

html .formcraft-css .fc-form .form-element .checkbox-cover>div label{
	padding:0;
	padding-right: 18px;
	padding-bottom: 9px;
	margin: 0;
	font-size: 2.0rem;
	line-height: 1;
}

.formcraft-css input[type=radio] {
    box-sizing: border-box;
    border: 1px solid #000000;
    box-shadow: none;
    background: 0 0;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    vertical-align: bottom;
    -webkit-appearance: none;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}

.formcraft-css input[type=radio]:checked {
    border-color: #000000;
    background: #000000;
    box-shadow: none;
}

html .formcraft-css .fc-form .form-element .field-cover.customText-cover{
	margin:0;
	padding:0;
}

html .formcraft-css .fc-form .form-element .field-cover.customText-cover p{
	margin:0;
	padding:0;
	font-size: 1.6rem!important;
	line-height: 1.4!important;
	font-weight: 500!important;
}

html .formcraft-css .fc-form.label-floating .form-element .submit-cover .submit-button {
	border-radius: 0px;
	padding: 2rem 4rem;
	color: #ffffff;
	background-color: #000000;
	
	font-size: 2.0rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	margin: 2.8rem 0 0;
	font-weight: 500;
	font-style: normal;
	text-transform: none;
	word-spacing: 0;
	letter-spacing: 0;
	
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

html .formcraft-css .fc-form.label-floating .form-element .submit-cover .submit-button .text{
	text-shadow: none;
}

html .formcraft-css .fc-form.label-floating .form-element .submit-cover .submit-button:hover {
	color: #ffffff;
	background-color: #323232;
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Site Width
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 1200px){
	
	.box-wrapper .menu-wrapper .row-menu,
	.box-wrapper .page-wrapper .row,
	.box-wrapper .site-footer .row {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.box-wrapper .box-container.limit-width {
		max-width: 50%;
	}
}
@media all and (min-width: 960px) and (max-width: 1199px) {
	.box-wrapper .box-container.limit-width {
		max-width: 66.6%;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Page Padding
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.box-wrapper .post-wrapper {
	padding-top: 108px;
}

@media all and (min-width: 1600px){

}
@media all and (min-width: 1200px) and (max-width: 1599px) {

}
@media all and (min-width: 960px) and (max-width: 1199px) {

}
@media all and (min-width: 769px) and (max-width: 959px) {
	.box-wrapper .post-wrapper {
		padding-top: 72px;
	}
}
@media all and (min-width: 571px) and (max-width: 768px) {
	.box-wrapper .post-wrapper {
		padding-top: 72px;
	}
}
@media all and (min-width: 0px) and (max-width: 570px) {
	.box-wrapper .post-wrapper {
		padding-top: 54px;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Columns Vertical Padding
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 1600px){
	.main-container .row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
}
@media all and (min-width: 960px) and (max-width: 1599px) {
	.main-container .row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
}
@media all and (min-width: 769px) and (max-width: 959px) {
	.main-container .row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
}
@media all and (min-width: 571px) and (max-width: 768px) {
	.main-container .row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
}
@media all and (min-width: 0px) and (max-width: 570px) {
	.main-container .row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
}




@media all and (min-width: 1600px){
	.main-container .row-container .double-top-padding {
		padding-top: 72px;
	}
	.main-container .row-container .double-bottom-padding {
		padding-bottom: 72px;
	}
}
@media all and (min-width: 960px) and (max-width: 1599px) {
	.main-container .row-container .double-top-padding {
		padding-top: 72px;
	}
	.main-container .row-container .double-bottom-padding {
		padding-bottom: 72px;
	}
}
@media all and (min-width: 769px) and (max-width: 959px) {
	.main-container .row-container .double-top-padding {
		padding-top: 54px;
	}
	.main-container .row-container .double-bottom-padding {
		padding-bottom: 54px;
	}
}
@media all and (min-width: 571px) and (max-width: 768px) {
	.main-container .row-container .double-top-padding {
		padding-top: 54px;
	}
	.main-container .row-container .double-bottom-padding {
		padding-bottom: 54px;
	}
}
@media all and (min-width: 0px) and (max-width: 570px) {
	.main-container .row-container .double-top-padding {
		padding-top: 54px;
	}
	.main-container .row-container .double-bottom-padding {
		padding-bottom: 54px;
	}
}




@media all and (min-width: 1600px){
	.main-container .row-container .triple-top-padding {
		padding-top: 108px;
	}
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 108px;
	}
}
@media all and (min-width: 960px) and (max-width: 1599px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 108px;
	}
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 108px;
	}
}
@media all and (min-width: 769px) and (max-width: 959px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 72px;
	}
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 72px;
	}
}
@media all and (min-width: 571px) and (max-width: 768px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 72px;
	}
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 72px;
	}
}
@media all and (min-width: 0px) and (max-width: 570px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 72px;
	}
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 72px;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Columns Horizontal Padding
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 1600px){
	.main-container .row-container .triple-h-padding {
		padding-left: 108px;
		padding-right: 108px;
	}
}
@media all and (min-width: 1200px) and (max-width: 1599px) {
	.main-container .row-container .triple-h-padding {
		padding-left: 72px;
		padding-right: 72px;
	}
}
@media all and (min-width: 960px) and (max-width: 1199px) {
	.main-container .row-container .triple-h-padding {
		padding-left: 54px;
		padding-right: 54px;
	}
}
@media all and (min-width: 769px) and (max-width: 959px) {
	.main-container .row-container .triple-h-padding {
		padding-left: 72px;
		padding-right: 72px;
	}
}
@media all and (min-width: 571px) and (max-width: 768px) {
	.main-container .row-container .triple-h-padding {
		padding-left: 36px;
		padding-right: 36px;
	}
}
@media all and (min-width: 0px) and (max-width: 570px) {
	.main-container .row-container .triple-h-padding {
		padding-left: 18px;
		padding-right: 18px;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group hacks
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media all and (min-width: 0px) and (max-width: 959px) {
	.mobile-no-top-marign.single-internal-gutter{
		padding-top: 2.8rem!important;
	}
}

/* @end –––––––––––––––––––––––––––––––––––––––––– */




/* @group Cookie Banner
------------------------------------------------------------- */

body .cc-window.cc-floating * {
	font-family: "ITC Berkeley Old Style W01", Times New Roman, Georgia, Times, serif;
	color: #191919;
	
	font-weight: 500;
	font-style: normal;
	text-transform: none;
	word-spacing: 0;
	letter-spacing: 0;
	
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: 0.01em;
	
	color: #000000;
}

body .cc-window.cc-floating {
	padding: 25px;
	max-width: 320px;
	background-color: #f5f5f5;

}

body .cc-bottom {
	bottom: 35px;
}

body .cc-left {
	left: 35px;
}

body .cc-floating .cc-message {
	margin-bottom: 20px;
}

body .cc-btn,
body .cc-btn:hover,
body .cc-btn:active {
	background: none!important;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	padding: 5px;
}

@media (max-width: 600px) {
	
	body .cc-window.cc-floating {
		max-width: none;
	}
	
	body .cc-window.cc-bottom {
		bottom: 0px;
	}
	
	body .cc-window.cc-left {
		left: 0px;
	}	
	
}

/* @end */


/*.buchzeichen-icon img{
	max-width: 60px;
}*/