@page { margin: 1cm }


*,
*:before,
*:after,
*:first-letter,
p:first-line,
div:first-line,
blockquote:first-line,
li:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

section.sa-default,
section.sa-s,
section.sa-m,
section.sa-l {margin-bottom:1cm;}

section.sb-default,
section.sb-s,
section.sb-m,
section.sb-l {margin-top:1cm;}


h1,h2,h3,h4,h5, p, .headline, p a, { 
        font-family: Arial, sans-serif; 
        page-break-after: avoid;
}
.large, .headline.large
{font-size:26pt;}
.medium, . headline.medium
{font-size:22pt;}
.small, .headline.small
{font-size:18pt;}
.tiny, .headline.tiny
{font-size:16pt;}
p 
{font-size: 12pt;}

/* DISABLE TEXTLINKS */
a {color:#616161;}

/* REFORMAT PAGE STRUCTURE ELEMENTS */
.wrap, .wrap-medium, .takuma_text.layout-1 .wrap, .wrap-small, .takuma_text.layout-2 .wrap, .wrap-tiny  {padding:0;}
main {width:100%;}
aside {width:100%;left:0;}

.ce {width:100%;}

img { max-width: 12cm; }

/* REMOVE BEFORE AND AFTER IMAGES */
.takuma_teaser .item .image::after 
{display:none;}


/* HIDE PAGE CONTENT ELEMENTS */
.hc-nav-trigger,
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav.hc-nav-1
{display:none!important;visibility:hidden;}


/* HIDE PAGE STRUCTURE ELEMENTS */
#mainnav,
#pagehead .top .left,
#pagehead .top .right,
nav#mobilenav,
footer,
.actions,
.slide-actions,
.breadcrumbs
{display:none;}

header#pagehead {border:0;margin-bottom:1cm;position: relative;}

header#pagehead .top {display: block;text-align: left;}
header#pagehead .logo {text-align:left;}

.takuma_topimage header {
	padding:20px 0 0;
	margin:0;
}
.takuma_topimage header,
.takuma_topimage h1, .takuma_topimage h2, .takuma_topimage h3
{text-align: left;}

/* HIDE takuma CONTENT ELEMENTS */
.takuma_hero,
.takuma_gallery,
.takuma_sponsors,
.takuma_sharelinks,
.two-col-left aside::before
{display:none;}

/* reset styles */
p a {font-size:12pt;font-weight: normal;letter-spacing: unset;border:0;text-transform: none;    font-family: PFCentroSansPro-Regular,sans-serif;}
.pagetitle, 
.takuma_teaser header h2, 
.takuma_textimageblock header h2, 
.takuma_socialstream header h2, 
.pagetitle.large, 
.takuma_teaser header h2.large, 
.takuma_textimageblock header h2.large, 
.takuma_socialstream header h2.large  {
	font-size: 42px;
    line-height: 40px;
}
.small, .takuma_text .headline, .takuma_textwithblock .headline, .headline.small, .takuma_text .headline, .takuma_textwithblock .headline {
    font-size: 20px;
    line-height: 24px;
}

.takuma_teaser .item .text .headline.large{
    font-size: 24px;
    line-height: 24px;
}
.takuma_teaser .item .text {
	position: relative;
	padding-top:20px;
}

.takuma_infoblock span.icon {
	display: none
}

.three-col .col {width:33%;float:left;}

.two-col-left {flex-direction:column;}
.two-col-left main,
.two-col-left aside {width:100%;margin:0;float:left;padding:0;}

.two-col .col {width:100%;margin:0;float:left;padding:0;}

.takuma_exhibition.layout-1 {padding:0;}

.accordion-content {display:block!important;}
.accordion-toggle .toggler {display:none;}

.takuma_imageblock .item {padding:0;}

.takuma_boxcontact,
.takuma_boxcontact.layout-1 {width:100%;float:left;padding:0;}
.takuma_boxcontact .actions {display:block;}

.takuma_boxinfo .item {padding:0;}

.takuma_calendar.layout-1 {display: none;}

.takuma_socialstream {padding:0;}
.takuma_socialstream .news-filter {display:none;}
.takuma_socialstream header.ajax-header h1, .takuma_socialstream header.ajax-header h2, .takuma_socialstream header.ajax-header h3 {
	text-align: left;
}
.news_head header {text-align: left;}
.news_head header::after {display:none;}