.breadcrumbarea { display:none; }

.text-right { text-align:right; }
.text-left { text-align:left; }

.tx-bsdteaser-rgba { display:none; }

.white-transparency-border { background-clip:border-box; box-sizing:border-box; border-bottom:35px solid rgba(255,255,255,0.4); border-top:35px solid rgba(255,255,255,0.4); }

.container.wrap.add-padding { padding:60px 0px 60px 0px; }

.container.wrap.red-dot { overflow:hidden; }
.container.wrap.red-dot > .container.content { position:relative; }
.container.wrap.red-dot > .container.content:before { content:""; display:block; position:absolute; top:-240px; left:0px; width:600px; height:600px; border-radius:300px; background:#CF263B; z-index:-1; }

.container.wrap.banner-overlay .tx-bsd-banner:before { content:""; display:block; width:100%; height:35px; background:rgba(255,255,255,0.4); position:absolute; left:0px; top:0px; z-index:900; }
.container.wrap.banner-overlay .tx-bsd-banner:after { content:""; display:block; width:100%; height:35px; background:rgba(255,255,255,0.4); position:absolute; left:0px; bottom:0px; z-index:900; }

.container.wrap.red-blocks { overflow:hidden; }
.container.wrap.red-blocks > .container.content { position:relative; }
.container.wrap.red-blocks > .container.content:before { content:""; display:block; position:absolute; bottom:-20px; right:-20px; width:680px; height:680px; background-image:url(../layout/sign3.png); background-position:bottom left; background-size:100% 50%; background-repeat:no-repeat; z-index:1; }
.container.wrap.red-blocks > .container.content > .element.last { z-index:10; position:relative; }

.container.wrap.red-cubes { overflow:hidden; }
.container.wrap.red-cubes > .container.content { position:relative; }
.container.wrap.red-cubes > .container.content:before { content:""; display:block; position:absolute; bottom:-20px; left:-20px; width:680px; height:680px; background-image:url(../layout/sign2.png); background-position:bottom left; background-size:80% auto; background-repeat:no-repeat; z-index:1; }
.container.wrap.red-cubes > .container.content > .element.first { z-index:10; position:relative; }

.container.wrap.red-cubes-right { overflow:hidden; }
.container.wrap.red-cubes-right > .container.content { position:relative; }
.container.wrap.red-cubes-right > .container.content:before { content:""; display:block; position:absolute; bottom:-20px; right:-20px; width:680px; height:680px; background-image:url(../layout/sign2.png); background-position:bottom right; background-size:95% auto; background-repeat:no-repeat; z-index:1; }
.container.wrap.red-cubes-right > .container.content > .element.last { z-index:10; position:relative; }

.container.wrap.leftTextBg > .container.content > .element.first { position:relative; background:rgba(207,38,59,0.6); padding:40px; }

.container.wrap.rightTextBg > .container.content > .element.last { position:relative; background:rgba(112,113,115,0.6); padding:40px; }

@media screen and (min-width:0px) and (max-width:680px) {
	.container.wrap.banner-overlay .tx-bsd-banner:before { display:none; }
	.container.wrap.banner-overlay .tx-bsd-banner:after { display:none; }
	.container.wrap.banner-overlay .bannerContent:before { display:none; }
	.container.wrap.banner-overlay .bannerContent:after { display:none; }

	.container.wrap.leftTextBg > .container.content > .element.first { padding:20px; }

	.container.wrap.rightTextBg > .container.content > .element.last { padding:20px; }
}




.tx-bsd-banner ul { list-style:none; padding:0px 0px 0px 0px; }

.tx-bsdteaser-type4 .tx-bsdteaser-link a { display:inline-block; background:var(--color-main); color:var(--color-white); text-transform:uppercase; font-size:12px; padding:10px 20px 11px 20px; line-height:1.0em; transition:background-color 0.3s; }
.tx-bsdteaser-type4 .tx-bsdteaser-link a:hover { background:var(--color-second); text-decoration:none; }

.tx-bsdteaser-type6.tx-bsdteaser-layout1 { background:var(--color-w-alpha); width:280px; height:280px; border-radius:140px; position:relative; text-align:center; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-link { height:100%; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-link a { position:relative; z-index:100; height:100%; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-link:before { content:""; width:240px; height:240px; border-radius:120px; border:solid 3px var(--color-main);  position:absolute; left:20px; top:20px; box-sizing:border-box; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-link:after { content:""; width:248px; height:124px; border-bottom-left-radius:124px; border-bottom-right-radius:124px; border:solid 8px var(--color-main); border-top:0; position:absolute; left:16px; top:50%; box-sizing:border-box; transform:rotate(0deg); transform-origin:top center; transition:transform 0.3s; }

.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title { text-transform:uppercase; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h1,
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h2,
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h3,
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h4,
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h5,
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-title h6 { font-size:18px; font-weight:var(--fontweight-bold); }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-image { margin:auto; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1 .tx-bsdteaser-image img { margin-top:70px; }
.tx-bsdteaser-type6.tx-bsdteaser-layout1:hover .tx-bsdteaser-link:after { transform:rotate(180deg); }

.tx-powermail .powermail_form > fieldset { background:none; width:100%; }
.tx-powermail .powermail_fieldwrap label { color:var(--color-white); }
.tx-powermail .powermail_fieldwrap input,
.tx-powermail .powermail_fieldwrap textarea { background:var(--color-w-alpha); }

.tx-powermail .powermail_fieldwrap_type_submit .powermail_field > input { display:inline-block; background:var(--color-main); color:var(--color-white); text-transform:uppercase; font-size:12px; padding:10px 20px 11px 20px; line-height:1.0em; transition:background-color 0.3s; }
.tx-powermail .powermail_fieldwrap_type_submit .powermail_field > input:hover { background:var(--color-second); text-decoration:none; }

/* Global Typo */
h1 { font-size:calc(24px + (48 - 24) * ((100vw - 280px) / (1200 - 280))); line-height:1.0em; font-weight:300; font-style:normal; color:var(--color-main); padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; }
h2 { font-size:calc(24px + (48 - 24) * ((100vw - 280px) / (1200 - 280))); line-height:1.0em; font-weight:300; font-style:normal; color:var(--color-main); padding:0px 0px 0px 0px; margin:0px 0px 20px 0px; }
h3 { font-size:calc(20px + (28 - 20) * ((100vw - 280px) / (1200 - 280))); line-height:1.2em; font-weight:300; font-style:normal; color:var(--color-second); padding:0px 0px 0px 0px; margin:10px 0px 15px 0px; }
h4 { font-size:calc(20px + (22 - 20) * ((100vw - 280px) / (1200 - 280))); line-height:1.2em; font-weight:400; font-style:normal; color:var(--color-second); padding:0px 0px 0px 0px; margin:10px 0px 20px 0px; text-transform:none; }
h5 { font-size:calc(18px + (22 - 18) * ((100vw - 280px) / (1200 - 280))); line-height:1.2em; font-weight:400; font-style:normal; color:var(--color-main); padding:0px 0px 0px 0px; margin:10px 0px 20px 0px; }
h6 { font-size:calc(18px + (20 - 18) * ((100vw - 280px) / (1200 - 280))); line-height:1.25em; font-weight:400; font-style:normal; color:var(--color-main); padding:0px 0px 0px 0px; margin:15px 0px 15px 0px; }

p { font-size:var(--fontsize-base); line-height:1.3em; font-weight:var(--fontweight-regular); font-style:normal; color:var(--color-main); padding:0px 0px 10px 0px; margin:0px 0px 0px 0px; }
li { font-size:var(--fontsize-base); line-height:1.3em; font-weight:var(--fontweight-regular); font-style:normal; color:var(--color-main); margin:0px 0px 0px 0px; }

a { color:var(--color-second); }
a:hover {}
strong { font-weight:600; }

.white-text h1 { color:var(--color-white); }
.white-text h2 { color:var(--color-white); }
.white-text h3 { color:var(--color-white); }
.white-text h4 { color:var(--color-white); }
.white-text h5 { color:var(--color-white); }
.white-text h6 { color:var(--color-white); }

.white-text p { color:var(--color-white); }
.white-text li { color:var(--color-white); }

@media screen and (min-width:1200px) {
	h1 { font-size:48px; }
	h2 { font-size:48px; }
	h3 { font-size:22px; }
	h4 { font-size:22px; }
	h5 { font-size:22px; }
	h6 { font-size:22px; }

	p { font-size:18px; }
	li { font-size:18px; }
}
