@charset "UTF-8";
/* moved by compressor */
/* @import must be at top of file, otherwise CSS will not work */

@font-face { font-family: 'VeneerThree'; src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/VeneerThree/font.woff2') format("woff2"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/VeneerThree/font.woff') format("woff"); font-display: swap; }

/* open-sans-condensed-300 - latin */
@font-face { font-family: 'Open Sans Condensed'; font-style: normal; font-weight: 300; src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.eot'); /* IE9 Compat Modes */ src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.eot?#iefix') format("embedded-opentype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.woff2') format("woff2"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.woff') format("woff"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.ttf') format("truetype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-300.svg#OpenSansCondensed') format("svg"); /* Legacy iOS */ font-display: swap; }

/* open-sans-condensed-700 - latin */
@font-face { font-family: 'Open Sans Condensed'; font-style: normal; font-weight: 700; src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.eot'); /* IE9 Compat Modes */ src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.woff2') format("woff2"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.eot?#iefix') format("embedded-opentype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.woff') format("woff"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.ttf') format("truetype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/open-sans-condensed-v14-latin-700.svg#OpenSansCondensed') format("svg"); /* Legacy iOS */ font-display: swap; }

@font-face { font-family: "eventcontainer"; src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.eot'); src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.eot?#iefix') format("embedded-opentype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.woff2') format("woff2"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.woff') format("woff"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.ttf') format("truetype"), url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.svg#eventcontainer') format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: "eventcontainer"; src: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Fonts/eventcontainer.svg#eventcontainer') format("svg"); } }

[data-icon]::before { content: attr(data-icon); }

[data-icon]::before, .o-angle-right-1::before, .o-design-1::before, .o-download-file-1::before, .o-hour-1::before, .o-open-box-1::before { display: inline-block; font-family: "eventcontainer"; font-style: normal; font-weight: normal; font-variant: normal; line-height: 1; text-decoration: inherit; text-rendering: optimizeLegibility; text-transform: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

.o-angle-right-1::before { content: "\f954"; }

.o-design-1::before { content: "\f962"; }

.o-download-file-1::before { content: "\f963"; }

.o-hour-1::before { content: "\f964"; }

.o-open-box-1::before { content: "\f965"; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*** box sizing border-box for all elements ***/
*, *::before, *::after { box-sizing: border-box; }

a { text-decoration: none; color: inherit; cursor: pointer; }

button { background-color: transparent; color: inherit; border-width: 0; padding: 0; cursor: pointer; }

figure { margin: 0; }

input::-moz-focus-inner { border: 0; padding: 0; margin: 0; }

ul, ol, dd { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }

p { margin: 0; }

cite { font-style: normal; }

fieldset { border-width: 0; padding: 0; margin: 0; }

body { margin: 0; padding: 0; font-size: 16px; font-size: 1rem; font-family: "Open Sans Condensed", Arial, sans-serif; color: #484847; background: #f1f1ee; font-weight: 300; }

header, section, footer { width: 100%; position: relative; }

#wrapper { position: relative; }

.wrap { position: relative; width: 100%; max-width: 1360px; max-width: 85rem; margin: 0 auto; display: flex; padding: 0 20px; padding: 0 1.25rem; }

.wrap.wrap-small { max-width: 1040px; max-width: 65rem; }

figure { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, .headline { font-family: "VeneerThree", Times New Roman, serif; font-weight: bold; font-weight: 300; padding: 0; margin: 0; color: #484847; -moz-osx-font-smoothing: grayscale; }

.large, .headline.large { font-size: 36px; font-size: 2.25rem; margin: 0 0 24px 0; margin: 0 0 1.5rem 0; }

@media (max-width: 600px) { .large, .headline.large { font-size: 36px; font-size: 2.25rem; margin: 0 0 18px 0; margin: 0 0 1.125rem 0; } }

.medium, .headline.medium { font-size: 30px; font-size: 1.875rem; margin: 0 0 16px 0; margin: 0 0 1rem 0; }

@media (max-width: 600px) { .medium, .headline.medium { font-size: 30px; font-size: 1.875rem; margin: 0 0 16px 0; margin: 0 0 1rem 0; } }

.small, .headline.small { font-size: 24px; font-size: 1.5rem; margin: 0 0 16px 0; margin: 0 0 1rem 0; }

@media (max-width: 600px) { .small, .headline.small { font-size: 18px; font-size: 1.125rem; margin: 0 0 16px 0; margin: 0 0 1rem 0; } }

.h-center h1, .h-center h2, .h-center h3, .h-center h4, .h-center h5 { text-align: center; }

p { font-size: 16px; font-size: 1rem; line-height: 28px; line-height: 1.75rem; margin: 0 0 22px; margin: 0 0 1.375rem; font-family: "Open Sans Condensed", Arial, sans-serif; font-weight: normal; }

strong { font-weight: bold; font-weight: 700; }

.headline { display: block; }

.btn, .btn-form { text-decoration: none; font-weight: 300; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; border: 0; display: flex; padding: 20px 52px 20px 20px; padding: 1.25rem 3.25rem 1.25rem 1.25rem; font-size: 30px; font-size: 1.875rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-align: center; position: relative; box-shadow: 0 0 100px rgba(0, 0, 0, 0.25); background: #0c52a0; color: #fff; overflow: hidden; outline: none; cursor: pointer; }

.btn:after, .btn-form:after { content: ''; position: absolute; font-family: 'eventcontainer' !important; content: "\f954"; width: 52px; width: 3.25rem; font-size: 42px; font-size: 2.625rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; right: 0; }

.btn:hover, .btn-form:hover { text-decoration: none; color: #fff; background: #727271; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

.btn.secondary, .btn-form.secondary { background: #0c52a0; }

.btn.secondary:hover, .btn-form.secondary:hover { background: #d71635; }

.btn.btn-small, .btn-form.btn-small { font-size: 20px; font-size: 1.25rem; padding: 10px 52px 10px 10px; padding: 0.625rem 3.25rem 0.625rem 0.625rem; }

.btn.btn-small:after, .btn-form.btn-small:after { top: -2px; }

.btn.btn-cart, .btn-form.btn-cart { width: 100%; font-size: 20px; font-size: 1.25rem; padding: 10px; padding: 0.625rem; color: #fff; background: #727271; }

.btn.btn-cart:hover, .btn-form.btn-cart:hover { background: #0c52a0; }

.btn.btn-checkout, .btn-form.btn-checkout { background: #4F8A10; font-size: 20px; font-size: 1.25rem; padding: 20px; padding: 1.25rem; margin: 30px 0 0; margin: 1.875rem 0 0; }

.btn.btn-grey, .btn-form.btn-grey { background: #939598; }

.btn.btn-grey:hover, .btn-form.btn-grey:hover { background: #727271; }

#map { text-align: center; }

#map-button { text-decoration: none; font-weight: 300; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; border: 0; display: inline-block; padding: 10px; padding: 0.625rem; font-size: 24px; font-size: 1.5rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-align: center; position: relative; box-shadow: 0 0 100px rgba(0, 0, 0, 0.25); background: #0c52a0; color: #fff; overflow: hidden; outline: none; cursor: pointer; text-align: center; }

#map-button:hover { text-decoration: none; color: #fff; background: #727271; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

a { color: #0c52a0; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: none; outline: none; }

a:hover { color: #727271; }

p a[href^="tel"]:link, p a[href^="tel"]:visited, p a[href^="tel"]:hover { text-decoration: none; color: #0c52a0; cursor: pointer; }

p a[href^="tel"]:link:hover, p a[href^="tel"]:visited:hover, p a[href^="tel"]:hover:hover { color: #727271; }

header#pagehead { background: #fff; display: flex; justify-content: space-between; padding: 25px 0 0; padding: 1.5625rem 0 0; }

@media (max-width: 860px) { header#pagehead { box-shadow: 0 0 30px rgba(0, 0, 0, 0.3); padding: 10px 0; padding: 0.625rem 0; } }

header#pagehead .left { display: flex; flex: 1 1 auto; flex-direction: column; }

header#pagehead .claim { flex: 1 1 auto; padding-bottom: 6px; margin-right: 25px; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; display: flex; align-items: center; }

@media (min-width: 860px) { header#pagehead .claim { font-size: 42px; font-size: 2.625rem; } }

@media (min-width: 600px) and (max-width: 860px) { header#pagehead .claim { font-size: 28px; font-size: 1.75rem; padding: 0 0 0 60px; padding: 0 0 0 3.75rem; } }

@media (max-width: 600px) { header#pagehead .claim { display: none; } }

header#pagehead .logo { flex: 0 0 244px; }

@media (max-width: 600px) { header#pagehead .logo { flex: 0 0 180px; margin-left: auto; } }

header#pagehead .logo img { display: block; width: 100%; height: auto; }

.hc-nav-trigger { top: 25px; left: 20px; width: 30px; height: 30px; }

@media (max-width: 1199px) { .content .wrap { flex-direction: column; } }

.content header { text-align: center; margin: 40px 0; margin: 2.5rem 0; }

@media (min-width: 1199px) { .content header { margin-left: 274px; } }

@media (max-width: 860px) { .content header { margin: 20px 0; margin: 1.25rem 0; } }

.content header h1, .content header h2, .content header h3, .content header h4 { margin: 0; }

.content .takuma_header.layout-1 header { margin-left: 0; }

.content .maincontent { display: flex; }

.content aside { display: flex; flex: 0 0 244px; flex-direction: column; position: relative; }

@media (min-width: 1199px) { .content aside { margin-bottom: 30px; margin-bottom: 1.875rem; } }

@media (min-width: 860px) and (max-width: 1199px) { .content aside { flex: 0 0 auto; margin-bottom: 30px; margin-bottom: 1.875rem; } }

@media (max-width: 860px) { .content aside { display: none; } }

.content aside nav { width: 100%; }

.content aside nav ul { background: #fff; display: block; }

.content aside nav li { border-bottom: 1px solid #e6e6e3; }

.content aside nav li:last-child { border: 0; }

.content aside nav a { color: #727271; display: flex; align-items: center; padding: 14px 0 11px 20px; padding: 0.875rem 0 0.6875rem 1.25rem; }

.content aside nav a:before { content: ""; width: 12px; height: 12px; margin-right: 10px; margin-right: 0.625rem; }

@media (min-width: 860px) and (max-width: 1199px) { .content aside nav ul { display: flex; flex-wrap: wrap; background: #f1f1ee; }
  .content aside nav li { flex: 0 1 calc(20% - 1px); border: 0; margin: 1px 1px 0 0; background: #fff; } }

.content main { display: flex; flex: 1 1 auto; flex-direction: column; padding: 0 0 80px; padding: 0 0 5rem; }

@media (min-width: 1199px) { .content main { margin-left: 25px; margin-left: 1.5625rem; } }

.content main.single { padding: 40px 0 80px; padding: 2.5rem 0 5rem; margin: 0; }

.center { text-align: center; }

section.sb-default { padding-top: 30px; padding-top: 1.875rem; }

section.sb-l { padding-top: 100px; padding-top: 6.25rem; }

section.sb-m { padding-top: 70px; padding-top: 4.375rem; }

section.sb-s { padding-top: 40px; padding-top: 2.5rem; }

section.sa-default { padding-bottom: 30px; padding-bottom: 1.875rem; }

section.sa-l { padding-bottom: 100px; padding-bottom: 6.25rem; }

section.sa-m { padding-bottom: 70px; padding-bottom: 4.375rem; }

section.sa-s { padding-bottom: 40px; padding-bottom: 2.5rem; }

.tx-er24-rechtstexte { background: #fff; display: flex; flex-direction: column; padding: 1.5625rem; margin-bottom: 1.5625rem; }

.tx-er24-rechtstexte ul { font-size: 1rem; margin: 0 0 1.5rem 1rem; list-style: disc; line-height: 1.25rem; }

.tx-er24-rechtstexte li { margin-bottom: 0.5rem; }

footer { background: #727271; display: flex; justify-content: center; color: #fff; padding: 70px 0; padding: 4.375rem 0; }

footer .wrap { justify-content: space-between; }

@media (max-width: 600px) { footer .wrap { flex-direction: column; } }

footer .col { flex: 0 1 260px; }

@media (max-width: 600px) { footer .col { flex: 1 1 auto; padding: 0 0 60px 0; padding: 0 0 3.75rem 0; }
  footer .col:last-child { padding: 0; } }

footer address, footer p { font-style: unset; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }

@media (max-width: 600px) { footer address, footer p { font-size: 16px; font-size: 1rem; line-height: 28px; line-height: 1.75rem; } }

footer .small { color: #fff; }

@media (max-width: 600px) { footer { flex-direction: column; } }

footer a { display: flex; color: #fff; text-decoration: underline; }

footer a:hover { color: #fff; text-decoration: none; }

ul.menu-main, ul.menu-main li, ul.menu-main a { margin: 0; padding: 0; display: block; line-height: normal; text-decoration: none; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

nav#main { background: #fff; padding: 25px 0 0; padding: 1.5625rem 0 0; }

@media (max-width: 860px) { nav#main { display: none; } }

ul.menu-main { padding: 0 0 25px 0; padding: 0 0 1.5625rem 0; }

ul.menu-main a { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; line-height: 46px; line-height: 2.875rem; }

@media (max-width: 860px) { ul.menu-main a { padding: 5px 10px; padding: 0.3125rem 0.625rem; } }

ul.menu-main ul a { font-family: "Open Sans Condensed", Arial, sans-serif; -moz-osx-font-smoothing: auto; }

@media (max-width: 860px) { ul.menu-main ul a { padding: 0 10px; padding: 0 0.625rem; } }

@media (min-width: 860px) { ul.menu-main { z-index: 9999; font-size: 0; position: relative; text-transform: uppercase; display: flex; flex-direction: row; justify-content: space-between; align-content: flex-start; }
  ul.menu-main:before { content: ""; height: 6px; position: absolute; background: #727271; top: -31px; left: 0; width: 100%; }
  ul.menu-main:after { text-align: center; position: absolute; top: -25px; font-size: 16px; height: 25px; line-height: 25px; left: 0; content: ""; width: 100%; color: #484847; font-family: "VeneerThree", Times New Roman, serif; letter-spacing: 0.025rem; }
  ul.menu-main:nth-child(1) { flex: 0 1 244px; margin-right: 30px; }
  ul.menu-main:nth-child(1):hover:before { background: #7c1d35; }
  ul.menu-main:nth-child(1):hover:after { content: "Einfach auswählen"; }
  ul.menu-main:nth-child(2) { flex: 1 1 732px; }
  ul.menu-main:nth-child(2):hover:before { background: #e4175d; /* Old browsers */ background: -moz-linear-gradient(left, #e4175d 0%, #e9524a 50%, #ec6920 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #e4175d 0%, #e9524a 50%, #ec6920 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #e4175d 0%, #e9524a 50%, #ec6920 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  ul.menu-main:nth-child(2):hover:after { content: "Oder selbst konfigurieren"; }
  ul.menu-main:nth-child(2) li { margin-right: 30px; }
  ul.menu-main:nth-child(3) { flex: 0 1 244px; margin-left: 30px; }
  ul.menu-main:nth-child(3):before { display: none; }
  ul.menu-main li { text-align: center; position: relative; flex: 0 1 244px; }
  ul.menu-main li:last-child { margin: 0; }
  ul.menu-main li.active:hover a, ul.menu-main li.current:hover a, ul.menu-main li:hover a { color: #fff; }
  ul.menu-main a { color: #fff; display: flex; align-content: center; justify-content: center; font-size: 20px; font-size: 1.25rem; position: relative; }
  ul.menu-main a:hover { color: #fff; border-color: #e8e8e8; background: #e8e8e8; }
  ul.menu-main ul { display: none; position: absolute; top: 46px; top: 2.875rem; z-index: 102; opacity: 0; text-transform: none; width: 100%; animation: dropmenu 700ms ease-in-out forwards; transform-origin: top center; }
  ul.menu-main ul li { width: 100%; float: none; display: list-item; position: relative; margin: 0; }
  ul.menu-main ul a { font-size: 16px; font-size: 1rem; height: 50px; height: 3.125rem; text-align: left; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: none; }
  ul.menu-main li:hover ul { display: block; opacity: 1; visibility: visible; }
  ul.menu-main li:hover ul li { border-top: 1px solid #fff; }
  ul.menu-main li:hover ul a { height: auto; line-height: 34px; line-height: 2.125rem; padding: 7px 20px; padding: 0.4375rem 1.25rem; justify-content: flex-start; }
  ul.menu-main li:hover ul a:hover { padding: 7px 14px 7px 26px; padding: 0.4375rem 0.875rem 0.4375rem 1.625rem; } }


[data-conword-lang="en"] {
    @media (min-width: 860px) {
      ul.menu-main:nth-child(1):hover:after { content: "Preconfigured"; }
      ul.menu-main:nth-child(2):hover:after { content: "Configure yourself"; }
    }
  }

@keyframes dropmenu { 0% { transform: rotateX(-90deg); }
  50% { transform: rotateX(0deg); }
  100% { transform: rotateX(0deg); } }

ul.menu-main:nth-child(2):hover .pid2 { background: #7c1d35; }

ul.menu-main:nth-child(3) .pid2 { background: #7c1d35; }

ul.menu-main .pid2 { background: #727271; }

ul.menu-main .pid2 h2 { background: #7c1d35; }

ul.menu-main .pid2:hover a, ul.menu-main .pid2 a:hover { background: #701a30; }

ul.menu-main .pid2 .sublevel { background: #7c1d35; }

ul.menu-main .pid2 .sublevel a:hover { color: #7c1d35; background: #fff; }

ul.menu-main:nth-child(2):hover .pid3 { background: #e4175d; }

ul.menu-main:nth-child(3) .pid3 { background: #e4175d; }

ul.menu-main .pid3 { background: #727271; }

ul.menu-main .pid3 h2 { background: #e4175d; }

ul.menu-main .pid3:hover a, ul.menu-main .pid3 a:hover { background: #cd1554; }

ul.menu-main .pid3 .sublevel { background: #e4175d; }

ul.menu-main .pid3 .sublevel a:hover { color: #e4175d; background: #fff; }

ul.menu-main:nth-child(2):hover .pid4 { background: #e9524a; }

ul.menu-main:nth-child(3) .pid4 { background: #e9524a; }

ul.menu-main .pid4 { background: #727271; }

ul.menu-main .pid4 h2 { background: #e9524a; }

ul.menu-main .pid4:hover a, ul.menu-main .pid4 a:hover { background: #d24a43; }

ul.menu-main .pid4 .sublevel { background: #e9524a; }

ul.menu-main .pid4 .sublevel a:hover { color: #e9524a; background: #fff; }

ul.menu-main:nth-child(2):hover .pid5 { background: #ec6920; }

ul.menu-main:nth-child(3) .pid5 { background: #ec6920; }

ul.menu-main .pid5 { background: #727271; }

ul.menu-main .pid5 h2 { background: #ec6920; }

ul.menu-main .pid5:hover a, ul.menu-main .pid5 a:hover { background: #d45f1d; }

ul.menu-main .pid5 .sublevel { background: #ec6920; }

ul.menu-main .pid5 .sublevel a:hover { color: #ec6920; background: #fff; }

ul.menu-main:nth-child(2):hover .pid6 { background: #0c52a0; }

ul.menu-main:nth-child(3) .pid6 { background: #0c52a0; }

ul.menu-main .pid6 { background: #727271; }

ul.menu-main .pid6 h2 { background: #0c52a0; }

ul.menu-main .pid6:hover a, ul.menu-main .pid6 a:hover { background: #0b4a90; }

ul.menu-main .pid6 .sublevel { background: #0c52a0; }

ul.menu-main .pid6 .sublevel a:hover { color: #0c52a0; background: #fff; }

ul.mobile-nav .pid2 { background: #7c1d35; }

ul.mobile-nav .pid2 h2 { background: #7c1d35; }

ul.mobile-nav .pid2:hover a, ul.mobile-nav .pid2 a:hover { background: #701a30; }

ul.mobile-nav .pid2 .sublevel { background: #7c1d35; }

ul.mobile-nav .pid2 .sublevel a:hover { color: #7c1d35; background: #fff; }

ul.mobile-nav .pid3 { background: #e4175d; }

ul.mobile-nav .pid3 h2 { background: #e4175d; }

ul.mobile-nav .pid3:hover a, ul.mobile-nav .pid3 a:hover { background: #cd1554; }

ul.mobile-nav .pid3 .sublevel { background: #e4175d; }

ul.mobile-nav .pid3 .sublevel a:hover { color: #e4175d; background: #fff; }

ul.mobile-nav .pid4 { background: #e9524a; }

ul.mobile-nav .pid4 h2 { background: #e9524a; }

ul.mobile-nav .pid4:hover a, ul.mobile-nav .pid4 a:hover { background: #d24a43; }

ul.mobile-nav .pid4 .sublevel { background: #e9524a; }

ul.mobile-nav .pid4 .sublevel a:hover { color: #e9524a; background: #fff; }

ul.mobile-nav .pid5 { background: #ec6920; }

ul.mobile-nav .pid5 h2 { background: #ec6920; }

ul.mobile-nav .pid5:hover a, ul.mobile-nav .pid5 a:hover { background: #d45f1d; }

ul.mobile-nav .pid5 .sublevel { background: #ec6920; }

ul.mobile-nav .pid5 .sublevel a:hover { color: #ec6920; background: #fff; }

ul.mobile-nav .pid6 { background: #0c52a0; }

ul.mobile-nav .pid6 h2 { background: #0c52a0; }

ul.mobile-nav .pid6:hover a, ul.mobile-nav .pid6 a:hover { background: #0b4a90; }

ul.mobile-nav .pid6 .sublevel { background: #0c52a0; }

ul.mobile-nav .pid6 .sublevel a:hover { color: #0c52a0; background: #fff; }

@media (min-width: 860px) { .mobile-nav { display: none; } }

html.hc-nav-yscroll { overflow-y: scroll; }

body { overflow-x: hidden; }

nav.hc-nav-1 { display: none; }

body.hc-nav-open { position: fixed; width: 100%; min-height: 100%; }

.hc-offcanvas-nav { display: none; position: fixed; top: 0; height: 100%; z-index: 9999; }

.hc-offcanvas-nav.is-ios * { cursor: pointer !important; }

.hc-offcanvas-nav .nav-container { position: fixed; z-index: 9998; top: 0; width: 280px; max-width: 100%; height: 100%; transition: transform .4s ease; }

.hc-offcanvas-nav .nav-wrapper { width: 100%; overscroll-behavior: none; }

.hc-offcanvas-nav .nav-wrapper.nav-wrapper-1 { position: static; height: 100%; overflow: scroll; overflow-x: visible; overflow-y: auto; }

.hc-offcanvas-nav ul { list-style: none; margin: 0; padding: 0; }

.hc-offcanvas-nav li { position: relative; display: block; }

.hc-offcanvas-nav li.level-open > .nav-wrapper { visibility: visible; }

.hc-offcanvas-nav input[type="checkbox"] { display: none; }

.hc-offcanvas-nav label { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; cursor: pointer; }

.hc-offcanvas-nav a { position: relative; display: block; box-sizing: border-box; cursor: pointer; }

.hc-offcanvas-nav a, .hc-offcanvas-nav a:hover { text-decoration: none; }

.hc-offcanvas-nav.disable-body::after, .hc-offcanvas-nav .nav-wrapper::after { content: ''; position: fixed; z-index: 9990; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overscroll-behavior: none; visibility: hidden; opacity: 0; transition: visibility 0s ease .4s, opacity .4s ease; }

.hc-offcanvas-nav.disable-body.nav-open::after, .hc-offcanvas-nav .sub-level-open::after { visibility: visible; opacity: 1; transition-delay: .05s; }

.hc-offcanvas-nav:not(.nav-open)::after { pointer-events: none; }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after { display: none; }

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper { min-width: 0; max-height: 0; overflow: hidden; transition: height 0s ease .4s; }

.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper { max-height: none; }

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper { position: absolute; z-index: 9999; top: 0; height: 100%; visibility: hidden; transition: visibility 0s ease .4s, transform .4s ease; }

.hc-offcanvas-nav.nav-levels-overlap ul ul { height: 100%; overflow: scroll; overflow-x: visible; overflow-y: auto; }

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent { position: static; }

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper { visibility: visible; transition: transform .4s ease; }

.hc-offcanvas-nav.side-left { left: 0; }

.hc-offcanvas-nav.side-left .nav-container { left: 0; transform: translate3d(-280px, 0, 0); }

.hc-offcanvas-nav.side-left.nav-levels-overlap li.level-open > .nav-wrapper { transform: translate3d(-40px, 0, 0); }

.hc-offcanvas-nav.side-left.nav-levels-overlap li .nav-wrapper { left: 0; transform: translate3d(-100%, 0, 0); }

.hc-offcanvas-nav.side-right { right: 0; }

.hc-offcanvas-nav.side-right .nav-container { right: 0; transform: translate3d(280px, 0, 0); }

.hc-offcanvas-nav.side-right.nav-levels-overlap li.level-open > .nav-wrapper { transform: translate3d(40px, 0, 0); }

.hc-offcanvas-nav.side-right.nav-levels-overlap li .nav-wrapper { right: 0; transform: translate3d(100%, 0, 0); }

.hc-offcanvas-nav.nav-open .nav-container { transform: translate3d(0, 0, 0); transition-delay: 0s; }

.hc-nav-trigger { position: absolute; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: none; z-index: 9980; min-height: 24px; }

.hc-nav-trigger span { width: 30px; top: 50%; transform: translateY(-50%); transform-origin: 50% 50%; }

.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after { position: absolute; left: 0; height: 1px; background: #727271; transition: all .2s ease; }

.hc-nav-trigger span::before, .hc-nav-trigger span::after { content: ''; width: 100%; }

.hc-nav-trigger span::before { top: -10px; }

.hc-nav-trigger span::after { bottom: -10px; }

.hc-nav-trigger.toggle-open span { background: rgba(0, 0, 0, 0); transform: rotate(45deg); }

.hc-nav-trigger.toggle-open span::before { transform: translate3d(0, 10px, 0); }

.hc-nav-trigger.toggle-open span::after { transform: rotate(-90deg) translate3d(10px, 0, 0); }

.hc-offcanvas-nav::after, .hc-offcanvas-nav .nav-wrapper::after { background: rgba(0, 0, 0, 0.3); }

.hc-offcanvas-nav .nav-wrapper { background: #727271; }

.hc-offcanvas-nav h2 { font-size: 19px; font-weight: normal; text-align: left; padding: 20px 17px; color: #fff; background: #0c52a0; border-bottom: 1px solid #fff; }

.hc-offcanvas-nav a { padding: 14px 17px; font-size: 15px; color: #fff; z-index: 1; background: rgba(0, 0, 0, 0); border-bottom: 1px solid #e8e8e8; }

.hc-offcanvas-nav:not(.touch-device) a:hover { background: #e8e8e8; }

.hc-offcanvas-nav .nav-wrapper-1 > ul:first-of-type:not(:first-child) > li:first-child:not(.nav-back):not(.nav-close) > a { border-top: 1px solid #e8e8e8; }

.hc-offcanvas-nav li { text-align: left; }

.hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav li.nav-back a { background: #2c5d8f; border-top: 1px solid #295887; border-bottom: 1px solid #295887; }

.hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav li.nav-back a:hover { background: #2b5c8d; }

.hc-offcanvas-nav li.nav-parent a { padding-right: 58px; }

.hc-offcanvas-nav li.nav-close span, .hc-offcanvas-nav li.nav-parent span.nav-next, .hc-offcanvas-nav li.nav-back span { width: 45px; position: absolute; top: 0; right: 0; bottom: 0; text-align: center; cursor: pointer; transition: background .2s ease; }

.hc-offcanvas-nav li.nav-close span::before, .hc-offcanvas-nav li.nav-close span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; margin-top: -3px; border-top: 2px solid #fff; border-left: 2px solid #fff; }

.hc-offcanvas-nav li.nav-close span::before { margin-left: -9px; transform: rotate(135deg); }

.hc-offcanvas-nav li.nav-close span::after { transform: rotate(-45deg); }

.hc-offcanvas-nav a[href]:not([href="#"]) > span.nav-next { border-left: 1px solid #fff; border: 0; }

.hc-offcanvas-nav span.nav-next::before, .hc-offcanvas-nav li.nav-back span::before { content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin-left: -2px; box-sizing: border-box; border-top: 2px solid #fff; border-left: 2px solid #fff; transform-origin: center; }

.hc-offcanvas-nav span.nav-next::before { transform: translate(-50%, -50%) rotate(135deg); }

.hc-offcanvas-nav li.nav-back span::before { transform: translate(-50%, -50%) rotate(-45deg); }

.hc-offcanvas-nav.side-left.nav-open .nav-wrapper { box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); }

.hc-offcanvas-nav.side-right.nav-open .nav-wrapper { box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2); }

.hc-offcanvas-nav.side-right span.nav-next::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(130deg); }

.hc-offcanvas-nav.side-right li.nav-back span::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(135deg); }

.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper, .hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper { box-shadow: none; background: transparent; }

.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2, .hc-offcanvas-nav.nav-levels-none .nav-container ul h2 { display: none; }

.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul a, .hc-offcanvas-nav.nav-levels-none .nav-container ul ul a { font-size: 14px; }

.hc-offcanvas-nav.nav-levels-expand .nav-container li, .hc-offcanvas-nav.nav-levels-none .nav-container li { transition: background .3s ease; }

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open { background: #0c52a0; }

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a { border-bottom: 1px solid #fff; }

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover { background: #e8e8e8; }

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open > a .nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container li.level-open > a .nav-next::before { margin-top: 2px; transform: translate(-50%, -50%) rotate(45deg); }

.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next::before, .hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next::before { margin-top: -2px; transform: translate(-50%, -50%) rotate(225deg); }

.kesearch_pagebrowser ul { list-style: none; margin: 0; padding: 0; }

.kesearch_pagebrowser ul li { display: inline; float: left; margin: 0 8px 0 0; margin: 0 0.5rem 0 0; }

.kesearch_pagebrowser ul li a { display: inline-block; padding: 12px 16px; padding: 0.75rem 1rem; background: #727271; color: #ffffff; }

.kesearch_pagebrowser ul li a:hover, .kesearch_pagebrowser ul li a.current { color: #ffffff; background: #0c52a0; }

ul.pagination { list-style: none; margin: 0; padding: 0; }

ul.pagination li { display: inline; float: left; margin: 0 8px 0 0; margin: 0 0.5rem 0 0; }

ul.pagination li a { display: inline-block; padding: 12px 16px; padding: 0.75rem 1rem; background: #727271; color: #ffffff; }

ul.pagination li a:hover { color: #ffffff; background: #0c52a0; }

ul.pagination li.active a { color: #ffffff; background: #0c52a0; }

.page-navigation { width: 100%; display: inline-block; }

ul.f3-widget-paginator, ul.f3-widget-paginator { list-style: none; float: left; padding: 0; text-align: center; width: 100%; margin: 0; display: flex; justify-content: center; align-items: center; }

ul.f3-widget-paginator li, ul.f3-widget-paginator li { margin: 6px; margin: 0.375rem; }

ul.f3-widget-paginator li.current, ul.f3-widget-paginator li.current { background: #0c52a0; color: #fff; padding: 12px 20px; padding: 0.75rem 1.25rem; }

ul.f3-widget-paginator li a, ul.f3-widget-paginator li a { display: block; background: #ccc; padding: 12px 20px; padding: 0.75rem 1.25rem; }

ul.f3-widget-paginator li a:hover, ul.f3-widget-paginator li a:hover { color: #ffffff; background: #0c52a0; }

@media (max-width: 600px) { ul.f3-widget-paginator li.previous, ul.f3-widget-paginator li.next, ul.f3-widget-paginator li.previous, ul.f3-widget-paginator li.next { display: none; } }

nav.subnavigation ul li.current { border-color: #0c52a0; }

nav.subnavigation ul li.current a { color: #fff; background: #0c52a0; }

nav.subnavigation ul li a:before { background: #0c52a0; }

nav.subnavigation ul li a:hover { color: #fff; background: #0c52a0; }

nav.subnavigation .cat-list span { background: #0c52a0; }

.menu-top { display: flex; max-width: 950px; max-width: 59.375rem; }

@media (max-width: 860px) { .menu-top { display: none; } }

.menu-top li { margin-right: 20px; margin-right: 1.25rem; /* &:last-child { margin-left:auto; @include rem(margin-right, 30px); } */ }

.menu-top li.pid20 { margin-left: auto; }

.menu-top li.pid39 a { font-weight: 700; color: #701a30; }

.menu-top li.pid39 a:hover { color: #727271; }

@media (min-width: 1199px) { .menu-top li.pid17 { margin-right: 67px; margin-right: 4.1875rem; }
  .menu-top li.pid29 { margin-right: 29px; margin-right: 1.8125rem; } }

.takuma_textmedia table, .takuma_textmedia table.contenttable { font-size: 14px; font-size: 0.875rem; width: 100%; border-collapse: collapse; padding: 0; border-spacing: 0; border: solid #d3d3d3 !important; border-width: 1px 1px 0 1px !important; }

.takuma_textmedia table tr, .takuma_textmedia table.contenttable tr { border-bottom: 1px solid #ccc !important; }

.takuma_textmedia table th, .takuma_textmedia table.contenttable th { text-align: left; font-weight: 700; line-height: 24px; line-height: 1.5rem; padding: 10px 12px; padding: 0.625rem 0.75rem; font-size: 17px; font-size: 1.0625rem; border-right: 1px solid #efefef !important; border-bottom: 1px solid #d71635 !important; background: #efefef; color: #484847; }

.takuma_textmedia table th:last-child, .takuma_textmedia table.contenttable th:last-child { border-right: 0; }

.takuma_textmedia table td, .takuma_textmedia table.contenttable td { vertical-align: top; line-height: 20px; line-height: 1.25rem; padding: 6px 12px 10px; padding: 0.375rem 0.75rem 0.625rem; border: 0 !important; border-right: 1px solid #ccc !important; }

.takuma_textmedia table td:last-child, .takuma_textmedia table.contenttable td:last-child { border: 0; }

.takuma_textmedia table caption, .takuma_textmedia table.contenttable caption { text-align: left; font-weight: 300; line-height: 24px; line-height: 1.5rem; font-size: 14px; font-size: 0.875rem; background: #dcdcdc; padding: 8px 16px; padding: 0.5rem 1rem; caption-side: bottom; background: #efefef; color: #484847; border-top: 2px solid #0c52a0; border-top: 2px solid; margin-top: -1px; }

.div { width: 100%; padding: 25px 0; padding: 1.5625rem 0; border: 0; }

.div hr { border: none; border-top: 1px solid #e8e8e8; color: #e8e8e8; background-color: unset; height: 1px; }

.takuma_textmedia { background: #fff; }

.takuma_textmedia .wrap { flex-direction: column; }

.takuma_textmedia.layout-1 .wrap { max-width: 1040px; max-width: 65rem; }

.takuma_textmedia p:last-child { margin: 0; }

.takuma_textmedia img { width: 100%; height: auto; }

.takuma_textmedia header { flex: 1 1 100%; display: flex; justify-content: center; text-align: center; padding: 0 0 30px 0; padding: 0 0 1.875rem 0; }

.takuma_textmedia header h1, .takuma_textmedia header h2, .takuma_textmedia header h3, .takuma_textmedia header h4 { margin: 0; }

.takuma_textmedia .layout-above figure { margin: 0 0 30px 0; margin: 0 0 1.875rem 0; }

.takuma_textmedia .layout-below figure { margin: 30px 0 0 0; margin: 1.875rem 0 0 0; }

.takuma_textmedia .layout-right .content { flex-direction: row-reverse; }

.takuma_textmedia .content { display: flex; flex-direction: row; justify-content: space-between; }

@media (max-width: 860px) { .takuma_textmedia .content { flex-direction: column !important; align-items: center; } }

.takuma_textmedia .content .btn { display: inline-flex; }

.takuma_textmedia .text { display: flex; flex: 0 1 55%; flex-direction: column; }

@media (max-width: 860px) { .takuma_textmedia .text { padding: 0; flex: 1 1 auto; } }

.takuma_textmedia .img { display: flex; flex: 0 1 40%; }

@media (max-width: 860px) { .takuma_textmedia .img { padding: 0 0 30px 0; padding: 0 0 1.875rem 0; flex: 1 1 auto; } }

.takuma_textmedia.layout-1 { text-align: center; }

.text ul, .takuma_textmedia ul { list-style: disc; font-size: 16px; margin: 0 0 24px 36px; margin: 0 0 1.5rem 2.25rem; }

.text ul li, .takuma_textmedia ul li { line-height: 28px; position: relative; }

.text ol, .takuma_textmedia ol { list-style: none; font-size: 16px; margin: 0 0 24px 0; margin: 0 0 1.5rem 0; }

.text ol li, .takuma_textmedia ol li { margin: 0; padding: 0 0 0 2rem; text-indent: -2rem; list-style-type: none; line-height: 28px; counter-increment: item; }

.text ol li:before, .takuma_textmedia ol li:before { display: inline-block; width: 1rem; padding-right: 0.5rem; font-weight: 700; text-align: right; content: counter(item) "."; }

.menu_pages li:before, .menu_subpages li:before { content: "\f749"; font-size: 17px; font-size: 1.0625rem; }

/* .form-group { @include rem(margin-bottom, 12px); .form-group { margin:0; label { } .field { width:calc(50% - 6px); &:first-child { margin-right:6px; } &:last-child { margin-left:6px; } } } } label { display: block; min-height:1px; } .input { display: block; } */
.takuma_form_formframework form { display: flex; flex-direction: column; flex: 1 1 auto; background: #fff; }

.takuma_form_formframework .form-group, .takuma_form_formframework .row { display: flex; }

.takuma_form_formframework .form-group label, .takuma_form_formframework .row label { display: none; }

.takuma_form_formframework .form-col { flex: 1 1 50%; }

.takuma_form_formframework .form-col .form-group { display: block; }

.takuma_form_formframework .input { width: 100%; padding: 10px; }

.takuma_form_formframework .actions { text-align: center; }

.takuma_hero { background: #fff; padding-bottom: 30px; padding-bottom: 1.875rem; }

@media (max-width: 600px) { .takuma_hero { padding-bottom: 60px; padding-bottom: 3.75rem; } }

.takuma_hero .image-slider-hero { position: relative; }

.takuma_hero img { width: 100%; height: auto; }

.takuma_hero .slide-item { position: relative; }

.takuma_hero .text { position: absolute; bottom: 120px; }

@media (max-width: 600px) { .takuma_hero .text { position: relative; bottom: unset; } }

.takuma_hero span { background: #fff; display: block; padding: 12px; padding: 0.75rem; font-size: 24px; font-size: 1.5rem; color: #484847; position: relative; }

.takuma_hero span:first-child { background: #7c1d35; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; font-size: 30px; font-size: 1.875rem; color: #fff; display: inline-block; }

.takuma_hero span:last-child:after { content: ''; position: absolute; font-family: 'eventcontainer' !important; content: "\f954"; width: 51px; width: 3.1875rem; height: 51px; height: 3.1875rem; line-height: 51px; line-height: 3.1875rem; font-size: 42px; font-size: 2.625rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; right: -51px; top: 0; background: #0c52a0; text-align: center; color: #fff; }

.takuma_hero .flex-control-nav { bottom: 40px; }

@media (max-width: 600px) { .takuma_hero .flex-control-nav { bottom: unset; } }

.takuma_hero .flex-direction-nav { display: none; }

.video { overflow: hidden; position: relative; float: left; display: block; width: 100%; }

.video video { width: 100%; height: auto; }

.video iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; border: 0; }

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.takuma_actions { background: #fff; padding: 25px 0; padding: 1.5625rem 0; }

.takuma_actions .wrap { justify-content: center; }

@media (max-width: 600px) { .takuma_actions .wrap { flex-direction: column; align-items: center; } }

.takuma_actions a { display: flex; align-items: center; flex: 0 1 auto; font-size: 20px; font-size: 1.25rem; padding: 0 40px; padding: 0 2.5rem; }

@media (max-width: 600px) { .takuma_actions a { padding: 0 0 40px; padding: 0 0 2.5rem; }
  .takuma_actions a:last-child { padding: 0; } }

.takuma_actions .icon { margin: 0 10px 0 0; margin: 0 0.625rem 0 0; font-size: 32px; font-size: 2rem; }

.takuma_blockteaser { padding: 70px 0; padding: 4.375rem 0; }

.takuma_blockteaser .wrap { flex-direction: column; max-width: 1140px; max-width: 71.25rem; }

.takuma_blockteaser .items { display: flex; justify-content: space-between; }

@media (max-width: 860px) { .takuma_blockteaser .items { flex-direction: column; } }

.takuma_blockteaser .item { box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); background: #fff; display: flex; flex: 0 1 300px; justify-content: center; flex-direction: column; text-align: center; position: relative; overflow: hidden; }

@media (min-width: 600px) and (max-width: 860px) { .takuma_blockteaser .item { flex-direction: row; justify-content: flex-start; } }

@media (max-width: 600px) { .takuma_blockteaser .item { flex: 1 1 auto; } }

.takuma_blockteaser .item a { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

.takuma_blockteaser .item .text { position: relative; display: flex; flex: 1 1 100%; background: #7c1d35; color: #fff; flex-direction: column; padding: 20px 0 0; padding: 1.25rem 0 0; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.takuma_blockteaser .item .text h1, .takuma_blockteaser .item .text h2, .takuma_blockteaser .item .text h3, .takuma_blockteaser .item .text h4 { color: #fff; }

.takuma_blockteaser .item .text .medium { margin: 0; }

.takuma_blockteaser .item .text:after { content: ""; bottom: -32px; position: absolute; left: 50%; transform: translate(-50%, 0); border-style: solid; border-width: 32px 150px 0 150px; border-color: #7c1d35 transparent transparent transparent; -webkit-transition: border-color 0.25s ease-in-out; -moz-transition: border-color 0.25s ease-in-out; -ms-transition: border-color 0.25s ease-in-out; -o-transition: border-color 0.25s ease-in-out; transition: border-color 0.25s ease-in-out; }

.takuma_blockteaser .item .image { padding: 62px 20px 20px; padding: 3.875rem 1.25rem 1.25rem; -webkit-transition: padding 0.25s ease-in-out; -moz-transition: padding 0.25s ease-in-out; -ms-transition: padding 0.25s ease-in-out; -o-transition: padding 0.25s ease-in-out; transition: padding 0.25s ease-in-out; }

.takuma_blockteaser .item .image picture { margin: 0 auto; }

.takuma_blockteaser .item .image img { width: 100%; height: auto; }

@media (min-width: 600px) and (max-width: 860px) { .takuma_blockteaser .item { flex-direction: row; flex: 0 1 auto; justify-content: center; align-items: center; }
  .takuma_blockteaser .item .image { flex: 0 1 300px; }
  .takuma_blockteaser .item .text { display: flex; justify-content: center; padding: 20px; padding: 1.25rem; } }

.takuma_blockteaser .item.color-2 .text { background: #e4175d; }

.takuma_blockteaser .item.color-2 .text:after { border-color: #e4175d transparent transparent transparent; }

.takuma_blockteaser .item.color-3 .text { background: #e9524a; }

.takuma_blockteaser .item.color-3 .text:after { border-color: #e9524a transparent transparent transparent; }

.takuma_blockteaser .item.color-4 .text { background: #ec6920; }

.takuma_blockteaser .item.color-4 .text:after { border-color: #ec6920 transparent transparent transparent; }

.takuma_blockteaser .item.color-2:hover .text, .takuma_blockteaser .item.color-3:hover .text, .takuma_blockteaser .item.color-4:hover .text { padding-bottom: 10px; padding-bottom: 0.625rem; background: #727271; }

.takuma_blockteaser .item.color-2:hover .text:after, .takuma_blockteaser .item.color-3:hover .text:after, .takuma_blockteaser .item.color-4:hover .text:after { border-color: #727271 transparent transparent transparent; }

.takuma_blockteaser .item.color-2:hover .image, .takuma_blockteaser .item.color-3:hover .image, .takuma_blockteaser .item.color-4:hover .image { padding-top: 52px; padding-top: 3.25rem; }

.takuma_blockteaser .plus, .takuma_blockteaser .equals { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; font-size: 120px; font-size: 7.5rem; display: flex; justify-content: center; align-items: center; padding: 0 10px; padding: 0 0.625rem; }

.takuma_blockteaser .actions { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; background: #7c1d35; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); color: #fff; font-size: 46px; font-size: 2.875rem; display: flex; justify-items: center; }

@media (max-width: 600px) { .takuma_blockteaser .actions { flex-direction: column; } }

.takuma_blockteaser .actions span { flex: 1 1 auto; display: flex; justify-content: center; padding: 20px; padding: 1.25rem; text-align: center; }

.takuma_blockteaser .actions a { background: #0c52a0; color: #fff; font-size: 30px; font-size: 1.875rem; display: flex; align-items: center; border-left: 2px solid #fff; flex: 0 1 220px; margin-left: auto; justify-content: center; padding: 20px; padding: 1.25rem; }

@media (max-width: 600px) { .takuma_blockteaser .actions a { flex: 1 1 auto; margin: 0; border: 0; border-top: 2px solid #fff; } }

.takuma_blockteaser .actions a:hover { background: #727271; }

/* .takuma_textmedia { background: #fff; @include rem(padding, 70px 0); .wrap { flex-direction: column; } header { flex: 1 1 100%; display: flex; justify-content: center; h1,h2,h3,h4 {margin:0;} @include rem(padding, 0 0 60px 0); @include desktop-tablet-mobile { @include rem(padding, 0 0 30px 0); text-align: center; } } .content { display: flex; flex-direction: row; justify-content: space-between; @include desktop-tablet-mobile { flex-direction: column-reverse; align-items: center; @include rem(max-width, 800px); margin: 0 auto; text-align: center; } .btn { display: inline-flex; } } .text { display: flex; flex: 1 1 50%; flex-direction: column; @include rem(padding, 0 60px 0 0); @include desktop-tablet-mobile { padding:0; } } .image { @include desktop-tablet-mobile { @include rem(padding, 0 0 30px 0); } img { width: 100%; height: auto; } } } */
.pid2 .takuma_eventcontainer .pricetotal span { color: #7c1d35; }

.pid2 .takuma_eventcontainer .info-trigger { color: #7c1d35; }

.pid2 .takuma_eventcontainer header h1, .pid2 .takuma_eventcontainer header h2, .pid2 .takuma_eventcontainer header h3, .pid2 .takuma_eventcontainer header h4 { color: #7c1d35; }

.pid2 .takuma_eventcontainer nav ul li.current { border-color: #7c1d35; }

.pid2 .takuma_eventcontainer nav ul li.current a { color: #fff; background: #7c1d35; }

.pid2 .takuma_eventcontainer nav ul li a:before { background: #7c1d35; }

.pid2 .takuma_eventcontainer nav ul li a:hover { color: #fff; background: #7c1d35; }

.pid2 .takuma_eventcontainer .cat-list .item { background: #7c1d35; }

.pid3 .takuma_eventcontainer .pricetotal span { color: #e4175d; }

.pid3 .takuma_eventcontainer .info-trigger { color: #e4175d; }

.pid3 .takuma_eventcontainer header h1, .pid3 .takuma_eventcontainer header h2, .pid3 .takuma_eventcontainer header h3, .pid3 .takuma_eventcontainer header h4 { color: #e4175d; }

.pid3 .takuma_eventcontainer nav ul li.current { border-color: #e4175d; }

.pid3 .takuma_eventcontainer nav ul li.current a { color: #fff; background: #e4175d; }

.pid3 .takuma_eventcontainer nav ul li a:before { background: #e4175d; }

.pid3 .takuma_eventcontainer nav ul li a:hover { color: #fff; background: #e4175d; }

.pid3 .takuma_eventcontainer .cat-list .item { background: #e4175d; }

.pid4 .takuma_eventcontainer .pricetotal span { color: #e9524a; }

.pid4 .takuma_eventcontainer .info-trigger { color: #e9524a; }

.pid4 .takuma_eventcontainer header h1, .pid4 .takuma_eventcontainer header h2, .pid4 .takuma_eventcontainer header h3, .pid4 .takuma_eventcontainer header h4 { color: #e9524a; }

.pid4 .takuma_eventcontainer nav ul li.current { border-color: #e9524a; }

.pid4 .takuma_eventcontainer nav ul li.current a { color: #fff; background: #e9524a; }

.pid4 .takuma_eventcontainer nav ul li a:before { background: #e9524a; }

.pid4 .takuma_eventcontainer nav ul li a:hover { color: #fff; background: #e9524a; }

.pid4 .takuma_eventcontainer .cat-list .item { background: #e9524a; }

.pid5 .takuma_eventcontainer .pricetotal span { color: #ec6920; }

.pid5 .takuma_eventcontainer .info-trigger { color: #ec6920; }

.pid5 .takuma_eventcontainer header h1, .pid5 .takuma_eventcontainer header h2, .pid5 .takuma_eventcontainer header h3, .pid5 .takuma_eventcontainer header h4 { color: #ec6920; }

.pid5 .takuma_eventcontainer nav ul li.current { border-color: #ec6920; }

.pid5 .takuma_eventcontainer nav ul li.current a { color: #fff; background: #ec6920; }

.pid5 .takuma_eventcontainer nav ul li a:before { background: #ec6920; }

.pid5 .takuma_eventcontainer nav ul li a:hover { color: #fff; background: #ec6920; }

.pid5 .takuma_eventcontainer .cat-list .item { background: #ec6920; }

.pid6 .takuma_eventcontainer .pricetotal span { color: #0c52a0; }

.pid6 .takuma_eventcontainer .info-trigger { color: #0c52a0; }

.pid6 .takuma_eventcontainer header h1, .pid6 .takuma_eventcontainer header h2, .pid6 .takuma_eventcontainer header h3, .pid6 .takuma_eventcontainer header h4 { color: #0c52a0; }

.pid6 .takuma_eventcontainer nav ul li.current { border-color: #0c52a0; }

.pid6 .takuma_eventcontainer nav ul li.current a { color: #fff; background: #0c52a0; }

.pid6 .takuma_eventcontainer nav ul li a:before { background: #0c52a0; }

.pid6 .takuma_eventcontainer nav ul li a:hover { color: #fff; background: #0c52a0; }

.pid6 .takuma_eventcontainer .cat-list .item { background: #0c52a0; }

.takuma_eventcontainer .wrap { flex-wrap: wrap; }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_eventcontainer .wrap { flex-direction: column; } }

.takuma_eventcontainer header { text-align: center; margin: 40px 0; margin: 2.5rem 0; }

@media (min-width: 1199px) { .takuma_eventcontainer header { margin-left: 274px; } }

@media (max-width: 860px) { .takuma_eventcontainer header { margin: 20px 0; margin: 1.25rem 0; } }

.takuma_eventcontainer header h1, .takuma_eventcontainer header h2, .takuma_eventcontainer header h3, .takuma_eventcontainer header h4 { margin: 0; }

.takuma_eventcontainer .listing { display: flex; width: 100%; }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_eventcontainer .listing { flex-direction: column; } }

.takuma_eventcontainer aside { display: flex; flex: 0 0 244px; flex-direction: column; position: relative; }

@media (min-width: 1199px) { .takuma_eventcontainer aside { margin-bottom: 30px; margin-bottom: 1.875rem; } }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_eventcontainer aside { flex: 0 0 auto; margin-bottom: 30px; margin-bottom: 1.875rem; } }

@media (max-width: 860px) { .takuma_eventcontainer aside { display: none; } }

.takuma_eventcontainer nav { width: 100%; }

.takuma_eventcontainer nav ul { background: #fff; display: block; }

.takuma_eventcontainer nav li { border-bottom: 1px solid #e6e6e3; }

.takuma_eventcontainer nav li:last-child { border: 0; }

.takuma_eventcontainer nav a { color: #727271; display: flex; align-items: center; padding: 14px 0 11px 20px; padding: 0.875rem 0 0.6875rem 1.25rem; }

.takuma_eventcontainer nav a:before { content: ""; width: 12px; height: 12px; margin-right: 10px; margin-right: 0.625rem; }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_eventcontainer nav ul { display: flex; flex-wrap: wrap; background: #f1f1ee; }
  .takuma_eventcontainer nav li { flex: 0 1 calc(20% - 1px); border: 0; margin: 1px 1px 0 0; background: #fff; } }

.takuma_eventcontainer main { display: flex; flex: 1 1 auto; flex-direction: column; padding: 0 0 80px; padding: 0 0 5rem; }

@media (min-width: 1199px) { .takuma_eventcontainer main { margin-left: 25px; margin-left: 1.5625rem; } }

.takuma_eventcontainer main.single { padding: 40px 0 80px; padding: 2.5rem 0 5rem; margin: 0; }

.takuma_eventcontainer .item-big { background: #fff; display: flex; flex-direction: column; padding: 25px; padding: 1.5625rem; margin-bottom: 25px; margin-bottom: 1.5625rem; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big { padding: 10px; padding: 0.625rem; } }

.takuma_eventcontainer .item-big .top { display: flex; }

.takuma_eventcontainer .item-big .top .download { flex: 1 1 220px; text-align: right; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .top .download { display: none; } }

.takuma_eventcontainer .item-big header { text-align: left; margin: 0 0 25px; margin: 0 0 1.5625rem; }

.takuma_eventcontainer .item-big .description { display: flex; }

.takuma_eventcontainer .item-big .image { display: flex; flex-direction: column; }

@media (min-width: 860px) { .takuma_eventcontainer .item-big .image { flex: 0 0 50%; } }

.takuma_eventcontainer .item-big .image-slider { margin-right: 10px; margin-right: 0.625rem; position: relative; }

.takuma_eventcontainer .item-big .image-slider .flex-control-nav { bottom: -120px; }

.takuma_eventcontainer .item-big .image-slider .flex-direction-nav { display: none; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .image-slider { margin: 0 0 50px; margin: 0 0 3.125rem; }
  .takuma_eventcontainer .item-big .image-slider .flex-control-nav { bottom: -40px; } }

.takuma_eventcontainer .item-big .image-slider-nav { margin: 10px 10px 0 0; margin: 0.625rem 0.625rem 0 0; line-height: 0; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .image-slider-nav { display: none; } }

.takuma_eventcontainer .item-big img { width: 100%; height: auto; display: block; }

.takuma_eventcontainer .item-big .content { display: flex; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .content { flex-direction: column; } }

.takuma_eventcontainer .item-big .tabs { background: #f1f1ee; width: 100%; }

.takuma_eventcontainer .item-big .tab-content h3 { font-family: "Open Sans Condensed", Arial, sans-serif; color: #0c52a0; font-size: 18px; font-size: 1.125rem; margin: 0 0 12px 0; margin: 0 0 0.75rem 0; }

.takuma_eventcontainer .item-big .tab-content a { color: #484847; }

.takuma_eventcontainer .item-big .tab-content a:hover { color: #727271; }

.takuma_eventcontainer .item-big .bottom { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 15px 0 0; padding: 0.9375rem 0 0; }

@media (min-width: 860px) { .takuma_eventcontainer .item-big .bottom .info { flex: 1 1 120px; }
  .takuma_eventcontainer .item-big .bottom .download { flex: 0 1 230px; display: none; }
  .takuma_eventcontainer .item-big .bottom .btn { flex: 0 1 220px; } }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .bottom { flex-direction: column; }
  .takuma_eventcontainer .item-big .bottom .info { flex: 1 1 100%; text-align: center; padding: 0 0 20px; padding: 0 0 1.25rem; }
  .takuma_eventcontainer .item-big .bottom .download { flex: 1 1 100%; padding: 20px 0; padding: 1.25rem 0; display: flex; }
  .takuma_eventcontainer .item-big .bottom .btn { flex: 1 1 100%; margin-top: 20px; } }

.takuma_eventcontainer .item-big .bottom .download { align-items: center; }

.takuma_eventcontainer .item-big .bottom .icon { margin: 0 10px 0 0; margin: 0 0.625rem 0 0; font-size: 32px; font-size: 2rem; }

.takuma_eventcontainer .item-big .bottom .infotext { display: flex; width: 100%; align-items: flex-start; padding: 25px 0 0; padding: 1.5625rem 0 0; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .bottom .infotext { flex-direction: column; align-items: center; text-align: center; } }

.takuma_eventcontainer .item-big .bottom .infotext p { flex: 1 1 100%; margin: 0; align-items: center; display: flex; }

.takuma_eventcontainer .item-big .bottom .infotext a { display: flex; align-items: center; }

.takuma_eventcontainer .item-big .bottom .infotext.last { border-top: 1px solid #e6e6e3; padding: 10px 0 0; padding: 0.625rem 0 0; margin: 10px 0 0; margin: 0.625rem 0 0; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .bottom .infotext.last { border-bottom: 1px solid #e6e6e3; margin: 20px 0 0; margin: 1.25rem 0 0; padding: 20px 0; padding: 1.25rem 0; } }

.takuma_eventcontainer .item-big .priceline { display: flex; align-items: center; border-bottom: 1px solid #e6e6e3; padding: 10px 0; padding: 0.625rem 0; margin-top: 1px; }

@media (max-width: 600px) { .takuma_eventcontainer .item-big .priceline { flex-direction: column; } }

.takuma_eventcontainer .item-big .priceline .pricedesc { flex: 1 1 100%; width: 100%; }

.takuma_eventcontainer .item-big .priceline .pricedesc span { display: flex; font-size: 18px; font-size: 1.125rem; color: #0c52a0; }

.takuma_eventcontainer .item-big .priceline .pricedesc.color-2 span { color: #e4175d; }

.takuma_eventcontainer .item-big .priceline .pricedesc.color-3 span { color: #e9524a; }

.takuma_eventcontainer .item-big .priceline .pricedesc.color-4 span { color: #ec6920; }

.takuma_eventcontainer .item-big .priceline .price { flex: 0 0 130px; font-family: "VeneerThree", Times New Roman, serif; font-size: 24px; font-size: 1.5rem; text-align: right; -moz-osx-font-smoothing: grayscale; }

@media (max-width: 600px) { .takuma_eventcontainer .item-big .priceline .price { flex: 0 0 auto; align-self: flex-end; } }

.takuma_eventcontainer .item-big .inner { display: flex; flex-direction: column; height: 100%; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .inner { height: unset; } }

.takuma_eventcontainer .item-big .pricetotal { align-items: center; display: flex; justify-content: flex-end; }

.takuma_eventcontainer .item-big .pricetotal span { font-family: "VeneerThree", Times New Roman, serif; font-size: 30px; font-size: 1.875rem; padding-left: 10px; padding-left: 0.625rem; -moz-osx-font-smoothing: grayscale; }

.takuma_eventcontainer .item-big .pricetotal .info2 { line-height: 20px; line-height: 1.25rem; font-size: 13px; font-size: 0.8125rem; }

@media (max-width: 600px) { .takuma_eventcontainer .item-big .pricetotal { flex-direction: column-reverse; justify-content: center; text-align: center; padding: 12px 0; padding: 0.75rem 0; } }

@media (min-width: 860px) and (max-width: 1330px) { .takuma_eventcontainer .item-big .pricetotal { flex-direction: column-reverse; justify-content: center; text-align: center; padding: 12px 0; padding: 0.75rem 0; } }

.takuma_eventcontainer .item-big .pricetotal-price { padding-top: 8px; padding-top: 0.5rem; display: flex; align-items: baseline; }

@media (max-width: 600px) { .takuma_eventcontainer .item-big .pricetotal-price { padding: 0 0 12px; padding: 0 0 0.75rem; } }

.takuma_eventcontainer .item-big .configuration { margin: 0 0 10px; margin: 0 0 0.625rem; }

.takuma_eventcontainer .item-big .configuration span { display: flex; font-size: 18px; font-size: 1.125rem; }

.takuma_eventcontainer .item-big .configuration.color-2 span { color: #e4175d; }

.takuma_eventcontainer .item-big .configuration.color-3 span { color: #e9524a; }

.takuma_eventcontainer .item-big .configuration.color-4 span { color: #ec6920; }

.takuma_eventcontainer .item-big .configuration .row { flex: 1 1 100%; width: 100%; display: flex; border-bottom: 1px solid #e6e6e3; }

.takuma_eventcontainer .item-big .configuration .row:first-child { border: 0; padding: 0; }

.takuma_eventcontainer .item-big .configuration .row:last-child { border: 0; }

.takuma_eventcontainer .item-big .configuration .row a { display: flex; width: 100%; padding: 6px 0; padding: 0.375rem 0; position: relative; }

.takuma_eventcontainer .item-big .configuration .row a:hover { background: #ccc; color: #0c52a0; padding-left: 6px; padding-left: 0.375rem; }

.takuma_eventcontainer .item-big .configuration .row a:after { content: ''; position: absolute; font-family: 'eventcontainer' !important; content: "\f954"; width: 12px; width: 0.75rem; font-size: 24px; font-size: 1.5rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; right: 0; top: 2px; }

.takuma_eventcontainer .item-big .configuration .label { flex: 0 1 70%; }

.takuma_eventcontainer .item-big .price-select { display: flex; align-items: center; padding: 10px 0; padding: 0.625rem 0; border-bottom: 2px solid #ABAFB2; justify-content: space-between; }

.takuma_eventcontainer .item-big .price-select .left { display: flex; flex: 1 1 100%; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .price-select .left { flex-direction: column; } }

.takuma_eventcontainer .item-big .price-select label { flex: 0 0 200px; color: #0c52a0; font-size: 18px; font-size: 1.125rem; padding-bottom: 5px; padding-bottom: 0.3125rem; }

@media (max-width: 860px) { .takuma_eventcontainer .item-big .price-select label { flex: 1 1 auto; } }

.takuma_eventcontainer .item-big .price-select label.wide { flex: 0 0 240px; }

.takuma_eventcontainer .item-big .price-select select { width: 140px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border: 1px solid #0c52a0; padding: 3px 20px 3px 4px; padding: 0.1875rem 1.25rem 0.1875rem 0.25rem; height: 32px; height: 2rem; background: none; background-image: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Images/Icons/select-arrow.png'); background-position: right; background-repeat: no-repeat; color: #0c52a0; }

.takuma_eventcontainer .item-big .price-select select:hover { box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.takuma_eventcontainer .item-big .price-select select option { color: #484847; }

.takuma_eventcontainer .item-big .price-select span.price { font-family: "VeneerThree", Times New Roman, serif; font-size: 24px; font-size: 1.5rem; padding-left: 10px; padding-left: 0.625rem; -moz-osx-font-smoothing: grayscale; flex: 0 0 120px; text-align: right; }

.takuma_eventcontainer .item-big .price-select-total { display: flex; justify-content: flex-end; align-items: baseline; margin: 0 0 20px 0; margin: 0 0 1.25rem 0; }

.takuma_eventcontainer .item-big .price-select-total span { font-family: "VeneerThree", Times New Roman, serif; font-size: 30px; font-size: 1.875rem; padding-left: 10px; padding-left: 0.625rem; -moz-osx-font-smoothing: grayscale; }

.takuma_eventcontainer .item-big .info2 { display: none; }

.takuma_eventcontainer .item-small { background: #fff; display: flex; flex-direction: column; padding: 25px; padding: 1.5625rem; margin-bottom: 25px; margin-bottom: 1.5625rem; }

@media (max-width: 860px) { .takuma_eventcontainer .item-small { padding: 10px; padding: 0.625rem; } }

.takuma_eventcontainer .item-small .content { display: flex; }

@media (max-width: 860px) { .takuma_eventcontainer .item-small .content { flex-direction: column; } }

.takuma_eventcontainer .item-small header { text-align: left; margin: 0 0 25px; margin: 0 0 1.5625rem; }

.takuma_eventcontainer .item-small header h1, .takuma_eventcontainer .item-small header h2, .takuma_eventcontainer .item-small header h3, .takuma_eventcontainer .item-small header h4 { margin: 0; }

.takuma_eventcontainer .item-small .image { display: flex; flex-direction: column; flex: 0 0 33%; }

.takuma_eventcontainer .item-small img { width: 100%; height: auto; display: block; }

.takuma_eventcontainer .item-small .image-slider-small { margin-right: 25px; margin-right: 1.5625rem; position: relative; }

.takuma_eventcontainer .item-small .image-slider-small .flex-control-nav { bottom: -40px; }

.takuma_eventcontainer .item-small .image-slider-small .flex-direction-nav { display: none; }

@media (max-width: 860px) { .takuma_eventcontainer .item-small .image-slider-small { margin: 0 0 50px; margin: 0 0 3.125rem; }
  .takuma_eventcontainer .item-small .image-slider-small .flex-control-nav { bottom: -40px; } }

.takuma_eventcontainer .item-small .desc { display: flex; flex-direction: column; flex: 1 1 33%; padding-right: 20px; padding-right: 1.25rem; }

@media (max-width: 860px) { .takuma_eventcontainer .item-small .desc { flex: 1 1 auto; margin-bottom: 25px; margin-bottom: 1.5625rem; } }

.takuma_eventcontainer .item-small .desc p:last-child { margin: 0; }

.takuma_eventcontainer .item-small .info-actions { display: flex; justify-content: flex-end; }

.takuma_eventcontainer .item-small .info-trigger { display: flex; align-self: flex-end; justify-self: flex-end; background: #f1f1ee; padding: 5px 12px; padding: 0.3125rem 0.75rem; font-size: 16px; font-size: 1rem; margin-left: 4px; }

.takuma_eventcontainer .item-small .info-trigger:hover { color: #727271; }

.takuma_eventcontainer .item-small .info-detail { display: none; padding: 16px 0 0; padding: 1rem 0 0; }

.takuma_eventcontainer .item-small .pricewrap { display: flex; flex-direction: column; flex: 0 0 33%; background: #f1f1ee; min-height: 190px; min-height: 11.875rem; justify-content: space-between; }

@media (max-width: 860px) { .takuma_eventcontainer .item-small .pricewrap { flex: 1 1 auto; } }

.takuma_eventcontainer .item-small .pricewrap .priceline { display: flex; align-items: center; border-bottom: 1px solid #e6e6e3; padding: 10px 20px; padding: 0.625rem 1.25rem; }

@media (max-width: 600px) { .takuma_eventcontainer .item-small .pricewrap .priceline { flex-direction: column; } }

.takuma_eventcontainer .item-small .pricewrap .priceline .pricedesc { flex: 1 1 100%; width: 100%; }

.takuma_eventcontainer .item-small .pricewrap .priceline .pricedesc span { display: flex; font-size: 18px; font-size: 1.125rem; padding-bottom: 5px; padding-bottom: 0.3125rem; }

.takuma_eventcontainer .item-small .pricewrap .priceline .price { flex: 0 0 140px; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; font-size: 24px; font-size: 1.5rem; text-align: right; }

@media (max-width: 600px) { .takuma_eventcontainer .item-small .pricewrap .priceline .price { flex: 0 0 auto; align-self: flex-end; } }

.takuma_eventcontainer .item-small .pricewrap .form-control { display: none; }

.takuma_eventcontainer .item-small .pricetotal { flex: 0 0 auto; justify-content: space-between; display: flex; flex-direction: column; padding: 20px; }

.takuma_eventcontainer .item-small .pricetotal span { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; font-size: 30px; font-size: 1.875rem; padding-left: 10px; padding-left: 0.625rem; flex: 0 1 140px; text-align: right; }

.takuma_eventcontainer .item-small .pricetotal .info2 { line-height: 20px; line-height: 1.25rem; font-size: 13px; font-size: 0.8125rem; padding: 12px 0 0; padding: 0.75rem 0 0; }

.takuma_eventcontainer .item-small .pricetotal-price { padding-top: 6px; padding-top: 0.375rem; display: flex; align-items: baseline; justify-content: space-between; }

@media (max-width: 600px) { .takuma_eventcontainer .item-small .pricetotal-price { padding: 0 0 12px; padding: 0 0 0.75rem; } }

.takuma_eventcontainer .cat-text { background: #727270; color: #fff; display: flex; padding: 25px; padding: 1.5625rem; margin-bottom: 25px; margin-bottom: 1.5625rem; justify-content: center; align-items: center; }

@media (max-width: 860px) { .takuma_eventcontainer .cat-text { flex-direction: column; } }

.takuma_eventcontainer .cat-text h1, .takuma_eventcontainer .cat-text h2, .takuma_eventcontainer .cat-text h3, .takuma_eventcontainer .cat-text h4 { color: #fff; }

.takuma_eventcontainer .cat-text .text { flex: 1 1 auto; padding-right: 50px; padding-right: 3.125rem; }

@media (max-width: 860px) { .takuma_eventcontainer .cat-text .text { padding: 0 0 25px; padding: 0 0 1.5625rem; } }

.takuma_eventcontainer .cat-text .readmore { display: flex; flex: 0 0 56px; height: 56px; height: 3.5rem; align-items: center; justify-content: center; color: #fff; }

@media (max-width: 860px) { .takuma_eventcontainer .cat-text .readmore { flex: 1 1 auto; width: 100%; height: 56px; height: 3.5rem; } }

.takuma_eventcontainer .cat-text .readmore:hover { background: #0c52a0; color: #fff; }

.takuma_eventcontainer .cat-text .icon { font-size: 76px; font-size: 4.75rem; }

.takuma_eventcontainer .cat-text p:last-child { margin: 0; }

.takuma_eventcontainer .cat-text .text-more { display: flex; }

.takuma_eventcontainer .intro { margin: 60px 0 30px; margin: 3.75rem 0 1.875rem; }

.takuma_eventcontainer .intro header { margin: 0 0 60px; margin: 0 0 3.75rem; }

.takuma_eventcontainer .intro .content { display: flex; justify-content: space-between; background: #fff; }

@media (max-width: 860px) { .takuma_eventcontainer .intro .content { flex-direction: column; } }

.takuma_eventcontainer .intro .content .text { flex: 0 1 50%; position: relative; padding: 30px; padding: 1.875rem; }

@media (max-width: 860px) { .takuma_eventcontainer .intro .content .text { padding-bottom: 0; } }

.takuma_eventcontainer .intro .content .images { flex: 0 1 50%; position: relative; padding: 30px 30px 0 30px; padding: 1.875rem 1.875rem 0 1.875rem; }

@media (max-width: 860px) { .takuma_eventcontainer .intro .content .images .flex-direction-nav { display: none; } }

.takuma_eventcontainer .intro .content .images { margin-bottom: 50px; margin-bottom: 3.125rem; }

.takuma_eventcontainer .intro img { width: 100%; max-width: 100%; height: auto; }

.takuma_eventcontainer .intro p { font-size: 18px; font-size: 1.125rem; line-height: 30px; line-height: 1.875rem; }

.auth-cat { position: absolute; top: -80px; left: 0; background: #0c52a0; color: #fff; width: 100%; padding: 0 0 0 20px; height: 41px; display: flex; align-items: center; }

.auth-cat:hover { padding-left: 30px; color: #fff; }

.cat-list { display: flex; flex-wrap: wrap; margin: 0 -15px; }

.cat-list .item { flex: 0 1 calc(20% - 30px); background: #fff; margin: 0 15px 30px; -webkit-transition: box-shadow 0.25s ease-in-out; -moz-transition: box-shadow 0.25s ease-in-out; -ms-transition: box-shadow 0.25s ease-in-out; -o-transition: box-shadow 0.25s ease-in-out; transition: box-shadow 0.25s ease-in-out; }

@media (min-width: 600px) and (max-width: 860px) { .cat-list .item { flex: 0 1 calc(33% - 30px); } }

@media (max-width: 600px) { .cat-list .item { flex: 0 1 calc(50% - 30px); } }

.cat-list .item:hover { box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); }

.cat-list span { color: #fff; display: block; padding: 8px 12px; padding: 0.5rem 0.75rem; }

.cat-list img { width: 100%; max-width: 100%; display: block; height: auto; }

.cat-list.cat-list-small .item { flex: 0 1 calc(25% - 30px); }

@media (min-width: 600px) and (max-width: 860px) { .cat-list.cat-list-small .item { flex: 0 1 calc(33% - 30px); } }

@media (max-width: 600px) { .cat-list.cat-list-small .item { flex: 0 1 calc(50% - 30px); } }

.pid1 .cat-list, .pid38 .cat-list { padding-top: 30px; padding-top: 1.875rem; }

.pid1 .cat-list .item, .pid38 .cat-list .item { background: #7c1d35; }

.takuma_eventcontainer .additional-content header { margin: 0; }

.catinfo { display: flex; flex-direction: column; background: #fff; padding: 20px 20px 0; padding: 1.25rem 1.25rem 0; margin-bottom: 25px; margin-bottom: 1.5625rem; }

.items-listing-headline { text-align: center; margin-top: 25px; margin-top: 1.5625rem; }

.pid2 .items-listing-headline h2 { color: #7c1d35; }

.takuma_register .f-top { display: flex; }

@media (max-width: 860px) { .takuma_register .f-top { flex-direction: column; } }

.takuma_register .f-bottom { display: flex; justify-content: center; align-items: center; }

.takuma_register .tx-femanager { display: flex; flex-direction: column; width: 100%; flex: 1 1 auto; }

.takuma_register .text { flex: 1 1 auto; }

.takuma_register fieldset { flex: 1 1 50%; padding: 30px; padding: 1.875rem; background: #fff; margin-left: 1px; }

.takuma_register fieldset:first-child { margin: 0; }

.takuma_register legend { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; color: #0c52a0; padding: 0 0 20px 0; padding: 0 0 1.25rem 0; display: table; float: left; width: 100%; font-size: 24px; font-size: 1.5rem; }

.takuma_register legend + * { clear: both; }

.takuma_register .field { display: flex; align-items: center; margin-bottom: 12px; margin-bottom: 0.75rem; position: relative; }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_register .field { flex-direction: column; } }

.takuma_register .field.submit input { width: unset; height: unset; padding-right: 20px; }

.takuma_register .field.upload input { height: unset; padding: 12px 0; padding: 0.75rem 0; }

.takuma_register .field.upload a { font-weight: 700; margin-left: 10px; margin-left: 0.625rem; }

.takuma_register .field.hidefield { display: none; }

.takuma_register .field.field-textarea { flex-direction: column; max-width: 600px; width: 100%; }

.takuma_register .field.field-textarea label { flex: 1 1 auto; margin-bottom: 12px; }

.takuma_register label { flex: 0 0 125px; }

@media (min-width: 860px) and (max-width: 1199px) { .takuma_register label { flex: 0 0 100%; width: 100%; margin: 0 0 6px 0; margin: 0 0 0.375rem 0; } }

.takuma_register label.checkbox { flex: 0 0 auto; align-items: center; margin: 12px 0; margin: 0.75rem 0; }

.takuma_register label input { width: 32px; height: unset; }

.takuma_register input { width: 100%; height: 42px; height: 2.625rem; }

.takuma_register input.error { border: 1px solid #ff0033; }

.takuma_register textarea { width: 100%; resize: none; border: 1px solid #ccc; height: 100px; height: 6.25rem; }

.takuma_register textarea.error { border: 1px solid #ff0033; }

.takuma_register .field-group { display: flex; }

.takuma_register .field-group .field { flex: 1 1 50%; }

.takuma_register .field-group .field:last-child label { padding-left: 30px; padding-left: 1.875rem; }

.takuma_register .alert { display: none; }

.takuma_register .f-bottom { border-top: 1px solid #f1f1ee; }

.takuma_register .f-bottom fieldset { display: flex; flex-direction: column; align-items: center; }

.takuma_register .actions { display: flex; justify-content: center; align-content: center; }

.takuma_register .actions .field { height: 50px; }

.takuma_register .actions a, .takuma_register .actions input.btn { margin: 0 10px; padding: 10px 20px; display: flex; flex: 1 1 100%; height: unset; }

.takuma_register .actions a:after, .takuma_register .actions input.btn:after { display: none; }

.takuma_felogin_login .wrap { justify-content: center; }

.takuma_felogin_login header { background: #484847; margin: 0; padding: 12px 0; padding: 0.75rem 0; }

.takuma_felogin_login header h1, .takuma_felogin_login header h2, .takuma_felogin_login header h3 { color: #fff; }

.takuma_felogin_login header .large, .takuma_felogin_login header .medium, .takuma_felogin_login header .small { text-align: center; margin: 0; }

.takuma_felogin_login .login-wrap { box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); flex: 0 0 400px; }

@media (max-width: 860px) { .takuma_felogin_login .login-wrap { flex: 1 1 auto; } }

.takuma_felogin_login .inner { background: #fff; display: flex; flex-direction: column; justify-content: center; padding: 30px 30px 18px; padding: 1.875rem 1.875rem 1.125rem; }

.takuma_felogin_login fieldset { display: flex; flex-direction: column; }

.takuma_felogin_login input { width: 100%; padding: 12px; }

.takuma_felogin_login .form-group { display: flex; margin: 0 0 12px 0; align-items: center; }

.takuma_felogin_login .btn.btn-small { padding: 12px; }

.pid16 .takuma_cart { display: none; }

.takuma_cart { position: fixed; bottom: 1rem; right: 1rem; }

.takuma_cart_inner { display: none; background: #fff; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); position: absolute; bottom: 0; right: 0; width: 380px; width: 23.75rem; }

.takuma_cart_inner .cart-trigger { position: absolute; top: -20px; right: -10px; }

.takuma_cart_inner .cart-trigger:hover { color: #fff; background: #727271; }

.takuma_cart_inner .actions { padding: 20px; padding: 1.25rem; }

.takuma_cart_inner .actions .btn { padding: 10px 52px 10px 20px; padding: 0.625rem 3.25rem 0.625rem 1.25rem; }

.takuma_cart_inner .actions .btn:after { top: 4px; }

.show-cart { display: flex; flex-direction: column; }

.show-cart .item { display: flex; padding: 10px 20px 10px 10px; padding: 0.625rem 1.25rem 0.625rem 0.625rem; align-items: center; border-bottom: 1px solid #f1f1f1; }

.show-cart .delete-item { background: #ec5d67; padding: 5px 10px; padding: 0.3125rem 0.625rem; color: #fff; margin-left: auto; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.show-cart .delete-item:hover { background: #ff0000; }

.show-cart .hidden { display: none; }

.show-cart a { padding: 0 0 0 20px; padding: 0 0 0 1.25rem; }

fieldset .show-cart .item { padding-right: 0; }

.cart-trigger { background: #0c52a0; color: #fff; padding: 4px 10px; padding: 0.25rem 0.625rem; font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; font-size: 24px; font-size: 1.5rem; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); border: 10px solid #fff; }

.takuma_cart_inner .cart-trigger { border: 0; font-size: 20px; font-size: 1.25rem; }

.select-container-first.hide-me { visibility: hidden; height: 0; }

.show-info { display: none; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15); }

.show-info p { margin: 0; }

.takuma_cart:hover .show-info { display: block; position: absolute; top: -134px; background: #fff; width: 320px; right: 0; padding: 10px; border: 2px solid #0c52a0; }

.takuma_imageblock { padding: 0 !important; }

.takuma_imageblock .item { background: #fff; display: flex; flex-direction: column; padding: 25px; padding: 1.5625rem; margin-bottom: 25px; margin-bottom: 1.5625rem; }

@media (max-width: 860px) { .takuma_imageblock .item { padding: 10px; padding: 0.625rem; } }

.takuma_imageblock .content { display: flex; }

@media (max-width: 860px) { .takuma_imageblock .content { flex-direction: column; } }

.takuma_imageblock header { text-align: left; margin: 0 0 25px; margin: 0 0 1.5625rem; }

.takuma_imageblock header h1, .takuma_imageblock header h2, .takuma_imageblock header h3, .takuma_imageblock header h4 { margin: 0; color: #0c52a0; }

.takuma_imageblock .html { display: flex; flex-direction: column; flex: 0 0 50%; padding-right: 30px; padding-right: 1.875rem; }

@media (max-width: 860px) { .takuma_imageblock .html { padding: 0 0 30px; padding: 0 0 1.875rem; } }

.takuma_imageblock .image { display: flex; flex-direction: column; flex: 0 0 50%; }

@media (min-width: 860px) { .takuma_imageblock .image { padding-bottom: 30px; padding-bottom: 1.875rem; } }

.takuma_imageblock img { width: 100%; height: auto; display: block; }

.takuma_imageblock .image-slider-small { margin-right: 25px; margin-right: 1.5625rem; position: relative; }

.takuma_imageblock .image-slider-small .flex-control-nav { bottom: -40px; }

.takuma_imageblock .image-slider-small .flex-direction-nav { display: none; }

@media (max-width: 860px) { .takuma_imageblock .image-slider-small { margin: 0 0 50px; margin: 0 0 3.125rem; }
  .takuma_imageblock .image-slider-small .flex-control-nav { bottom: -40px; } }

.takuma_imageblock .text { display: flex; width: 100%; flex: 0 0 50%; flex-direction: column; }

.takuma_imageblock .text p:last-child { margin: 0; }

.takuma_imageblock .video-wrap { display: flex; flex-direction: column; flex: 0 0 50%; }

.takuma_imageblock .video-wrap .inner { margin-right: 25px; margin-right: 1.5625rem; }

@media (max-width: 860px) { .takuma_imageblock .video-wrap .inner { margin: 0 0 50px; margin: 0 0 3.125rem; } }

.takuma_accordion .wrap { max-width: 900px; max-width: 56.25rem; flex-direction: column; }

.takuma_accordion header { margin: 0 0 25px 0; margin: 0 0 1.5625rem 0; text-align: left; }

.takuma_accordion .text { margin: 0 0 25px 0; margin: 0 0 1.5625rem 0; }

.takuma_accordion .text p:last-child { margin: 0; }

.takuma_accordion .item { margin-bottom: 12px; margin-bottom: 0.75rem; }

.takuma_accordion .accordion-toggle { color: #fff; background: #0c52a0; cursor: pointer; position: relative; -webkit-transition: background 0.25s ease-in-out; -moz-transition: background 0.25s ease-in-out; -ms-transition: background 0.25s ease-in-out; -o-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; }

.takuma_accordion .accordion-toggle .headline { color: #fff; }

.takuma_accordion .accordion-toggle:after { content: "+"; position: absolute; right: 16px; position: absolute; top: 50%; transform: translate(0, -50%); font-size: 30px; font-size: 1.875rem; width: 30px; text-align: center; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out; transition: color 0.25s ease-in-out; }

@media (max-width: 600px) { .takuma_accordion .accordion-toggle:after { display: none; } }

.takuma_accordion .accordion-toggle:hover { background: #727271; }

.takuma_accordion .accordion-toggle.active { background: #727271; color: #fff; }

.takuma_accordion .accordion-toggle.active .headline { color: #fff; background: #727271; }

.takuma_accordion .accordion-toggle.active:after { content: "-"; }

.takuma_accordion .headline.small { margin: 0; padding: 12px 20px; padding: 0.75rem 1.25rem; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out; transition: color 0.25s ease-in-out; }

.takuma_accordion .accordion-content { background: #fff; margin: 0; padding: 12px 20px; padding: 0.75rem 1.25rem; }

.takuma_accordion .accordion-content p:last-child { margin: 0; }

.takuma_accordion .ce ul { margin-left: 16px; margin-left: 1rem; }

.listing .takuma_accordion .wrap { max-width: unset; padding: 0; }

.tx-cart { margin: 0 0 25px 0; margin: 0 0 1.5625rem 0; }

.tx-cart .cart-small { display: flex; width: 100%; }

@media (max-width: 860px) { .tx-cart .cart-small { flex-direction: column; } }

.tx-cart .cart-small-left { flex: 1 1 70%; margin: 0 25px 0 0; margin: 0 1.5625rem 0 0; }

@media (max-width: 860px) { .tx-cart .cart-small-left { margin: 0 0 25px 0; margin: 0 0 1.5625rem 0; } }

.tx-cart #checkout-step-summary { display: flex; background: #fff; padding: 20px; padding: 1.25rem; flex: 1 1 30%; flex-direction: column; }

.tx-cart #checkout-step-summary .headline { font-family: "VeneerThree", Times New Roman, serif; padding: 0 0 20px 0; padding: 0 0 1.25rem 0; }

.tx-cart #checkout-step-summary .row { display: flex; width: 100%; border-top: 1px solid #e6e6e3; padding: 20px 0; padding: 1.25rem 0; }

.tx-cart #checkout-step-summary .row.last { flex-grow: 1; }

.tx-cart #checkout-step-summary .row.last .label { font-weight: 700; }

.tx-cart #checkout-step-summary .row.inset { padding-left: 120px; padding-left: 7.5rem; }

.tx-cart #checkout-step-summary .label { flex: 1 1 70%; }

.tx-cart #checkout-step-summary .value { text-align: right; flex: 0 1 30%; color: #484847; font-family: "VeneerThree", Times New Roman, serif; }

.tx-cart .the-cart { background: #fff; padding: 20px; padding: 1.25rem; }

.tx-cart .the-cart .row { display: flex; width: 100%; border-top: 1px solid #e6e6e3; padding: 14px 0; }

.tx-cart .the-cart .row.noline { border: 0; width: 100%; justify-content: space-between; align-items: center; }

@media (max-width: 600px) { .tx-cart .the-cart .row.noline { flex-direction: column; padding: 20px 0; padding: 1.25rem 0; } }

.tx-cart .the-cart .row.headline { padding: 20px 0; padding: 1.25rem 0; }

.tx-cart .the-cart .row:last-child { padding-bottom: 0; }

@media (max-width: 600px) { .tx-cart .the-cart .row { flex-wrap: wrap; padding: 20px 0; padding: 1.25rem 0; }
  .tx-cart .the-cart .row.product-1 { padding-top: 0; border: 0; } }

.tx-cart .the-cart .row div { display: flex; justify-content: center; flex-direction: column; align-items: center; }

.tx-cart .the-cart .row div.product-name { width: 50%; flex-direction: row; text-align: left; display: flex; }

.tx-cart .the-cart .row div.product-name .product-name-info { flex: 1 1 100%; align-items: flex-start; }

.tx-cart .the-cart .row div.product-name img { margin-left: -20px; }

.tx-cart .the-cart .row div:nth-child(2) { width: 10%; align-items: flex-end; }

.tx-cart .the-cart .row div:nth-child(3) { width: 20%; align-items: flex-end; }

.tx-cart .the-cart .row div:nth-child(4) { width: 15%; align-items: flex-end; }

.tx-cart .the-cart .row div:nth-child(5) { width: 5%; align-items: flex-end; }

@media (max-width: 600px) { .tx-cart .the-cart .row div { align-items: flex-start; }
  .tx-cart .the-cart .row div.product-name { align-items: center; }
  .tx-cart .the-cart .row div:nth-child(1) { width: 100%; padding: 0 0 20px 0; padding: 0 0 1.25rem 0; }
  .tx-cart .the-cart .row div:nth-child(2) { width: 20%; align-items: flex-start; justify-content: flex-start; }
  .tx-cart .the-cart .row div:nth-child(3) { width: 35%; align-items: flex-start; justify-content: flex-start; }
  .tx-cart .the-cart .row div:nth-child(4) { width: 35%; align-items: flex-start; justify-content: flex-start; }
  .tx-cart .the-cart .row div:nth-child(5) { width: 10%; align-items: flex-end; justify-content: flex-start; } }

.tx-cart .the-cart .row div.product-list-total { width: 45%; padding-right: 5%; justify-content: flex-end; align-items: flex-start; flex-direction: row; }

.tx-cart .the-cart .row div.product-list-total .listdays { padding: 0 3px; }

.tx-cart .the-cart .row div.product-list-total .btn { width: 50%; }

.tx-cart .the-cart .row div.product-list-total .value { padding: 1px 0 0 3px; font-family: "VeneerThree", Times New Roman, serif; }

@media (max-width: 600px) { .tx-cart .the-cart .row div.product-list-total { width: 100%; padding: 20px 0; padding: 1.25rem 0; } }

.tx-cart .the-cart .row .mobile-label { display: none; padding: 0 0 6px 0 !important; }

@media (max-width: 600px) { .tx-cart .the-cart .row .mobile-label { display: block; } }

.tx-cart .the-cart .row.headline { border: 0; padding-top: 0; }

@media (max-width: 600px) { .tx-cart .the-cart .row.headline { display: none; } }

.tx-cart .the-cart .row.headline div.product-name { justify-content: flex-start; }

.tx-cart .the-cart .delete-item { color: #fff; background: #ec5d67; padding: 5px 10px; padding: 0.3125rem 0.625rem; color: #fff; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.tx-cart .the-cart .delete-item:hover { background: #ff0000; }

.tx-cart .checkout { display: flex; flex-direction: column; width: 100%; }

.tx-cart .white-box { display: flex; background: #fff; padding: 20px; padding: 1.25rem; flex-direction: column; width: 100%; }

.tx-cart .white-box.no-pad { padding: 0; }

.tx-cart fieldset { display: flex; width: 100%; }

.tx-cart fieldset .col { flex: 1 1 33%; border-right: 1px solid #f1f1ee; padding: 20px; padding: 1.25rem; }

.tx-cart fieldset .col-wide { border-top: 1px solid #f1f1ee; padding: 20px; padding: 1.25rem; }

.tx-cart fieldset .col-wide p { margin: 0; }

@media (max-width: 860px) { .tx-cart fieldset { flex-direction: column; }
  .tx-cart fieldset .col { flex: 1 1 100%; border: 0; } }

.tx-cart .checkout-step { display: flex; margin: 25px 0 0; margin: 1.5625rem 0 0; }

.tx-cart .checkout-step .step { display: flex; flex: 0 0 244px; background: #666; align-items: center; justify-content: center; position: relative; color: #fff; padding: 20px; padding: 1.25rem; }

.tx-cart .checkout-step .step-content { flex: 1 1 100%; margin-left: 25px; margin-left: 1.5625rem; }

@media (max-width: 860px) { .tx-cart .checkout-step { flex-direction: column; }
  .tx-cart .checkout-step .step { flex: 1 1 auto; }
  .tx-cart .checkout-step .step-content { margin: 0; } }

.tx-cart .checkout-step .accept-terms { padding: 0 0 20px 0; padding: 0 0 1.25rem 0; }

.tx-cart .checkout-step .accept-terms:last-child { padding: 0; }

.tx-cart .checkout-step .checkout-text { resize: none; height: 100px; }

.tx-cart .checkout-step.special .step { background: none; }

.tx-cart .checkout-step.special .step-content { background: #727271; color: #fff; padding: 25px; padding: 1.5625rem; }

.tx-cart .checkout-step.special .step-content h3 { color: #fff; }

.tx-cart .checkout-step.special .step-content p:last-child { margin: 0; }

.tx-cart .checkout-form .form-head { font-family: "VeneerThree", Times New Roman, serif; -moz-osx-font-smoothing: grayscale; color: #0c52a0; padding: 0 0 20px 0; padding: 0 0 1.25rem 0; display: table; float: left; width: 100%; font-size: 24px; font-size: 1.5rem; }

.tx-cart .checkout-form .form-head + * { clear: both; }

.tx-cart .checkout-form.dateform { display: flex; background: #fff; }

@media (max-width: 860px) { .tx-cart .checkout-form.dateform { padding: 20px; } }

.tx-cart .checkout-form.dateform .field { flex: 1 1 25%; padding: 20px 20px 8px 20px; padding: 1.25rem 1.25rem 0.5rem 1.25rem; }

@media (max-width: 860px) { .tx-cart .checkout-form.dateform .field { padding: 0; } }

.tx-cart .checkout-form.dateform .field label { flex: 0 0 50px; }

@media (min-width: 860px) and (max-width: 1199px) { .tx-cart .checkout-form.dateform .field label { flex: 1 1 auto; } }

@media (max-width: 860px) { .tx-cart .checkout-form.dateform .field label { flex: 0 0 125px; } }

.tx-cart .checkout-form.dateform .field:first-child { flex: 1 1 50%; }

.tx-cart .checkout-form.dateform .field:first-child label { flex: 0 0 125px; }

@media (min-width: 860px) and (max-width: 1199px) { .tx-cart .checkout-form.dateform .field:first-child label { flex: 1 1 auto; } }

.tx-cart .checkout-form.checkout-form-uploads .field input[type=file] { padding: 10px 0 0; padding: 0.625rem 0 0; }

@media (max-width: 860px) { .tx-cart .checkout-form.checkout-form-uploads .field input[type=file] { padding: 0; } }

.tx-cart .checkout-form .field { display: flex; align-items: center; margin-bottom: 12px; margin-bottom: 0.75rem; position: relative; }

@media (min-width: 860px) and (max-width: 1199px) { .tx-cart .checkout-form .field { flex-direction: column; } }

.tx-cart .checkout-form .field.submit input { width: unset; height: unset; padding-right: 20px; }

.tx-cart .checkout-form .field.upload input { height: unset; padding: 12px 0; padding: 0.75rem 0; }

.tx-cart .checkout-form .field.upload a { font-weight: 700; margin-left: 10px; margin-left: 0.625rem; }

.tx-cart .checkout-form .field.hidefield { display: none; }

.tx-cart .checkout-form .field.field-textarea { flex-direction: column; max-width: 600px; width: 100%; }

.tx-cart .checkout-form .field.field-textarea label { flex: 1 1 auto; margin-bottom: 12px; }

.tx-cart .checkout-form .field.salutation select { width: 100%; }

.tx-cart .checkout-form label { flex: 0 0 125px; }

@media (min-width: 860px) and (max-width: 1199px) { .tx-cart .checkout-form label { flex: 0 0 100%; width: 100%; margin: 0 0 6px 0; margin: 0 0 0.375rem 0; } }

.tx-cart .checkout-form label.checkbox { flex: 0 0 auto; align-items: center; margin: 12px 0; margin: 0.75rem 0; }

.tx-cart .checkout-form label input { width: 32px; height: unset; }

.tx-cart .checkout-form .input-box { width: 100%; }

.tx-cart .checkout-form input { width: 100%; height: 42px; height: 2.625rem; }

.tx-cart .checkout-form input.error { border: 1px solid #ff0033; }

.tx-cart .checkout-form textarea { width: 100%; resize: none; border: 1px solid #ccc; height: 100px; height: 6.25rem; }

.tx-cart .checkout-form textarea.error { border: 1px solid #ff0033; }

.order-success-message, .typo3-messages { margin: 40px 0 20px 0; margin: 2.5rem 0 1.25rem 0; display: flex; justify-content: center; align-content: center; width: 100%; text-align: center; }

.order-success-message .alert-success, .typo3-messages .alert-success { background: #DFF2BF; color: #4F8A10; padding: 6px 20px; padding: 0.375rem 1.25rem; font-weight: 700; }

.order-success-message .alert-danger, .typo3-messages .alert-danger { background: #FFBABA; color: #D8000C; padding: 6px 20px; padding: 0.375rem 1.25rem; font-weight: 700; }

.order-success-message p, .typo3-messages p { margin: 0; }

.cart-small-left .order-success-message, .cart-small-left .typo3-messages { margin: 0 0 20px 0; margin: 0 0 1.25rem 0; display: block; text-align: left; }

.checkout .typo3-messages { margin: 25px 0; margin: 1.5625rem 0; }

.validation-error { background: #FFBABA; color: #D8000C; display: block; padding: 5px; padding: 0.3125rem; margin-top: 4px; }

.the-cart .color-2 { color: #e4175d; padding: 10px 0; padding: 0.625rem 0; }

.the-cart .color-2 .btn { background: #e4175d; }

.the-cart .color-2 .btn:hover { background: #cd1554; }

.the-cart .color-3 { color: #e9524a; padding: 10px 0; padding: 0.625rem 0; }

.the-cart .color-3 .btn { background: #e9524a; }

.the-cart .color-3 .btn:hover { background: #d24a43; }

.the-cart .color-4 { color: #ec6920; padding: 10px 0; padding: 0.625rem 0; }

.the-cart .color-4 .btn { background: #ec6920; }

.the-cart .color-4 .btn:hover { background: #d45f1d; }

#form-cart > .cart-headline ~ .cart-headline { margin: 30px 0 0; }

.row.color-2 { color: #e4175d; }

.row.color-3 { color: #e9524a; }

.row.color-4 { color: #ec6920; }

.selector { display: flex; align-items: center; justify-content: space-between; }

.selector label { flex: 0 1 70%; color: #0c52a0; font-size: 16px; font-size: 1rem; padding-bottom: 5px; padding-bottom: 0.3125rem; }

@media (max-width: 860px) { .selector label { flex: 1 1 auto; } }

.selector select { width: 30%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border: 1px solid #0c52a0; padding: 3px 20px 3px 4px; padding: 0.1875rem 1.25rem 0.1875rem 0.25rem; height: 32px; height: 2rem; background: none; background-image: url('../../../typo3conf/ext/takuma_theme/Resources/Public/Images/Icons/select-arrow.png'); background-position: right; background-repeat: no-repeat; color: #0c52a0; }

.selector select:hover { box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

.selector select option { color: #484847; }

.selector select option:first-child { font-weight: 700; }

#checkout-step-summary .row.inset { padding-left: 0; }

.tx-cart #checkout-step-summary .row.color-2 .label, .tx-cart #checkout-step-summary .row.color-3 .label, .tx-cart #checkout-step-summary .row.color-4 .label, .tx-cart #checkout-step-summary .row.selector .label { font-family: "VeneerThree", Times New Roman, serif; }

.pid29 .tx-cart .the-cart .row div.product-list-total { display: none; }

.pid30 .tx-cart #checkout-step-summary .row.inset { padding-left: 0; }

.selector label.bigFont { font-size: 20px; font-size: 1.25rem; font-family: "VeneerThree", Times New Roman, serif; padding: 0; }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; height: 100%; left: 0; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s, visibility 0s linear .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s, visibility 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; text-align: center; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; height: 100%; margin-right: -.25em; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { overflow: visible; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-slide--iframe { padding: 44px 44px 0; }

.fancybox-content { background: #fff; display: inline-block; margin: 0 0 6px 0; max-width: 100%; overflow: auto; padding: 0; padding: 24px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; margin: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-drag .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-dragging .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--html .fancybox-content { margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; margin: 0; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; height: calc(100% - 44px); margin-bottom: 44px; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { vertical-align: top; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { border: 0; border-radius: 0; cursor: pointer; display: inline-block; height: 44px; margin: 0; outline: none; padding: 10px; transition: color .2s; vertical-align: top; width: 44px; -webkit-transition: background 0.25s ease-in-out; -moz-transition: background 0.25s ease-in-out; -ms-transition: background 0.25s ease-in-out; -o-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; background: #fff; }

/*
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: $fancybox-button-color; }

.fancybox-button:focus,
.fancybox-button:hover {
  background: $fancybox-button-background-hover;
}
*/
.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; }

.fancybox-button svg { display: block; overflow: visible; position: relative; shape-rendering: geometricPrecision; }

.fancybox-button svg path { fill: transparent; stroke: #0c52a0; stroke-linejoin: round; stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) { display: none; }

.fancybox-button--pause svg path:nth-child(1) { display: none; }

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path { fill: #0c52a0; }

.fancybox-button--share svg path { stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { height: 38px; opacity: 0; padding: 6px; position: absolute; top: 50%; width: 38px; background: #fff; }

.fancybox-show-nav .fancybox-navigation .fancybox-button { -webkit-transition: background 0.25s ease-in-out; -moz-transition: background 0.25s ease-in-out; -ms-transition: background 0.25s ease-in-out; -o-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; }

.fancybox-navigation .fancybox-button::after { content: ''; left: -25px; padding: 50px; position: absolute; top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right { right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #555; cursor: pointer; height: 44px; margin: 0; padding: 6px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10; }

.fancybox-close-small svg { fill: transparent; opacity: .8; stroke: #0c52a0; stroke-width: 1.5; transition: stroke .1s; }

.fancybox-close-small:focus { outline: none; }

.fancybox-close-small:hover svg { opacity: 1; }

.fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { color: #ccc; padding: 5px; right: -12px; top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg, .fancybox-slide--iframe .fancybox-close-small:hover svg { background: transparent; color: #fff; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ''; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ''; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: .6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs > ul { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x > ul { overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs > ul > li { -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.fancybox-thumbs > ul > li:before { border: 4px solid; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs > ul > li { max-width: calc(100% - 10px); } }

/* jQuery FlexSlider v2.7.2 https://www.woocommerce.com/flexslider/ Copyright 2012 WooThemes Free to use under the GPLv2 and later license. http://www.gnu.org/licenses/gpl-2.0.html Contributing author: Tyler Smith (@mbmufffin) */
/* ==================================================================================================================== RESETS ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover { outline: none; }

.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flex-pauseplay span { text-transform: capitalize; }

/* ==================================================================================================================== BASE STYLES ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.flexslider .slides img { width: 100%; display: block; }

.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .flexslider .slides { display: block; }

* html .flexslider .slides { height: 1%; }

.no-js .flexslider .slides > li:first-child { display: block; }

/* ==================================================================================================================== DEFAULT THEME ====================================================================================================================*/
.flexslider { position: relative; transform-origin: 0 0; }

.flexslider .slides { transform-origin: 0 0; }

.flexslider .slides img { height: auto; -moz-user-select: none; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

@-moz-document url-prefix() { .loading .flex-viewport { max-height: none; } }

.carousel li { margin-right: 5px; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: #000; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.flex-direction-nav .flex-prev { left: -50px; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; cursor: default; z-index: -1; }

.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; transform-origin: 0 0; }

.flex-control-paging li a { width: 30px; height: 6px; display: block; background: #efefea; cursor: pointer; text-indent: -9999px; }

.flex-control-paging li a:hover { background: #7c1d35; }

.flex-control-paging li a.flex-active { background: #7c1d35; cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/* ==================================================================================================================== RESPONSIVE ====================================================================================================================*/
@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }

.accordion-tabs-minimal { padding: 0; margin: 0; background: #fff; }

.accordion-tabs-minimal li.tab-header-and-content { list-style: none; display: inline; }

.accordion-tabs-minimal a.tab-link { background: #fff; color: #0c52a0; text-decoration: none; padding: 12px 15px 11px; padding: 0.75rem 0.9375rem 0.6875rem; -webkit-transition: background 0.25s ease-in-out; -moz-transition: background 0.25s ease-in-out; -ms-transition: background 0.25s ease-in-out; -o-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; display: inline-block; font-size: 16px; font-size: 1rem; }

@media (max-width: 1100px) { .accordion-tabs-minimal a.tab-link { display: block; padding: 10px; padding: 0.625rem; background: #0c52a0; color: #fff; margin-bottom: 1px; font-weight: 700; } }

.accordion-tabs-minimal a.tab-link:hover { background: #727271; color: #ffffff; }

.accordion-tabs-minimal a.tab-link.is-active { color: #484847; background: #f1f1ee; margin-bottom: 0; }

@media (max-width: 1100px) { .accordion-tabs-minimal a.tab-link.is-active { color: #fff; background: #727271; } }

.accordion-tabs-minimal .tab-content { display: none; padding: 2px 20px 12px; padding: 0.125rem 1.25rem 0.75rem; width: 100%; float: left; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

@media (max-width: 1100px) { .accordion-tabs-minimal .tab-content { float: none; padding: 0; padding: 2px 10px 12px; padding: 0.125rem 0.625rem 0.75rem; background: #f1f1ee; } }

.accordion-tabs-minimal .tab-content.text { padding: 13px 20px 12px; padding: 0.8125rem 1.25rem 0.75rem; }

.daterangepicker { position: absolute; color: inherit; background-color: #fff; border-radius: 4px; width: 278px; max-width: none; padding: 0; margin-top: 7px; top: 100px; left: 20px; z-index: 3001; display: none; font-size: 16px; line-height: 1em; box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }

.daterangepicker:before, .daterangepicker:after { position: absolute; display: inline-block; border-bottom-color: rgba(0, 0, 0, 0.2); content: ''; }

.daterangepicker:after { top: -6px; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent; }

.daterangepicker.opensleft:before { right: 9px; }

.daterangepicker.opensleft:after { right: 10px; }

.daterangepicker.openscenter:before { left: 0; right: 0; width: 0; margin-left: auto; margin-right: auto; }

.daterangepicker.openscenter:after { left: 0; right: 0; width: 0; margin-left: auto; margin-right: auto; }

.daterangepicker.opensright:before { left: 9px; }

.daterangepicker.opensright:after { left: 10px; }

.daterangepicker.drop-up { margin-top: -7px; }

.daterangepicker.drop-up:before { top: initial; bottom: -7px; border-bottom: initial; border-top: 7px solid #ccc; }

.daterangepicker.drop-up:after { top: initial; bottom: -6px; border-bottom: initial; border-top: 6px solid #fff; }

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar { float: none; }

.daterangepicker.single .drp-selected { display: none; }

.daterangepicker.show-calendar .drp-calendar { display: block; }

.daterangepicker.show-calendar .drp-buttons { display: block; }

.daterangepicker.auto-apply .drp-buttons { display: none; }

.daterangepicker .drp-calendar { display: none; max-width: 400px; }

.daterangepicker .drp-calendar.left { padding: 8px 0 8px 8px; }

.daterangepicker .drp-calendar.right { padding: 8px 8px 8px 0; }

.daterangepicker .drp-calendar.single .calendar-table { border: none; }

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { color: #fff; border: solid white; border-width: 0 3px 3px 0; border-radius: 0; display: inline-block; padding: 5px; }

.daterangepicker .calendar-table .next span { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.daterangepicker .calendar-table .prev span { transform: rotate(135deg); -webkit-transform: rotate(135deg); }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { white-space: nowrap; text-align: center; vertical-align: middle; min-width: 46px; width: 46px; height: 36px; line-height: 36px; font-size: 16px; border-radius: 4px; border: 1px solid transparent; white-space: nowrap; cursor: pointer; }

.daterangepicker .calendar-table { border: 1px solid #fff; border-radius: 4px; background-color: #fff; }

.daterangepicker .calendar-table table { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover { background-color: #0c52a0; border-color: transparent; color: #fff; }

.daterangepicker td.week, .daterangepicker th.week { font-size: 80%; color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { background-color: #fff; border-color: transparent; color: #999; }

.daterangepicker td.in-range { background-color: #9ebad9; border-color: transparent; color: #fff; border-radius: 0; }

.daterangepicker td.start-date { border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date { border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date { border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #0c52a0; border-color: transparent; color: #fff; }

.daterangepicker th.month { width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled { color: #999; cursor: not-allowed; text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect { font-size: 12px; padding: 1px; height: auto; margin: 0; cursor: default; }

.daterangepicker select.monthselect { margin-right: 2%; width: 56%; }

.daterangepicker select.yearselect { width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { width: 50px; margin: 0 auto; background: #eee; border: 1px solid #eee; padding: 2px; outline: 0; font-size: 12px; }

.daterangepicker .calendar-time { text-align: center; margin: 4px auto 0 auto; line-height: 30px; position: relative; }

.daterangepicker .calendar-time select.disabled { color: #ccc; cursor: not-allowed; }

.daterangepicker .drp-buttons { clear: both; text-align: right; padding: 8px; border-top: 1px solid #ddd; display: none; line-height: 12px; vertical-align: middle; }

.daterangepicker .drp-selected { display: inline-block; font-size: 12px; padding-right: 8px; }

.daterangepicker .drp-buttons .btn { margin-left: 8px; font-size: 12px; font-weight: bold; padding: 4px 8px; }

.daterangepicker.show-ranges .drp-calendar.left { border-left: 1px solid #ddd; }

.daterangepicker .ranges { float: none; text-align: left; margin: 0; }

.daterangepicker.show-calendar .ranges { margin-top: 8px; }

.daterangepicker .ranges ul { list-style: none; margin: 0 auto; padding: 0; width: 100%; }

.daterangepicker .ranges li { font-size: 12px; padding: 8px 12px; cursor: pointer; }

.daterangepicker .ranges li:hover { background-color: #eee; }

.daterangepicker .ranges li.active { background-color: #08c; color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) { .daterangepicker { width: auto; }
  .daterangepicker .ranges ul { width: 140px; }
  .daterangepicker.single .ranges ul { width: 100%; }
  .daterangepicker.single .drp-calendar.left { clear: none; }
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar { float: left; }
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar { float: right; }
  .daterangepicker.ltr { direction: ltr; text-align: left; }
  .daterangepicker.ltr .drp-calendar.left { clear: left; margin-right: 0; }
  .daterangepicker.ltr .drp-calendar.left .calendar-table { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .daterangepicker.ltr .drp-calendar.right { margin-left: 0; }
  .daterangepicker.ltr .drp-calendar.right .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar { float: left; }
  .daterangepicker.rtl { direction: rtl; text-align: right; }
  .daterangepicker.rtl .drp-calendar.left { clear: right; margin-left: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .daterangepicker.rtl .drp-calendar.right { margin-right: 0; }
  .daterangepicker.rtl .drp-calendar.right .calendar-table { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .daterangepicker.rtl .drp-calendar.left .calendar-table { padding-left: 12px; }
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar { text-align: right; float: right; } }

@media (min-width: 730px) { .daterangepicker .ranges { width: auto; }
  .daterangepicker.ltr .ranges { float: left; }
  .daterangepicker.rtl .ranges { float: right; }
  .daterangepicker .drp-calendar.left { clear: none !important; } }

.daterangepicker table thead tr:first-child th { background: #0c52a0; color: #fff; border-radius: 0; font-family: "VeneerThree", Times New Roman, serif; font-size: 24px; font-size: 1.5rem; font-weight: normal; line-height: 42px; line-height: 2.625rem; -moz-osx-font-smoothing: grayscale; }

.daterangepicker table thead tr:last-child th { background: #f1f1f1; font-weight: 700; border-bottom: 0px solid #fff; }

.daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right { padding: 20px; }

.daterangepicker .drp-calendar.right { border-left: 1px solid #ccc; border-left: 1px solid; }

.jambolamno {display:none;}
.impressions .large {
    color: #0c52a0;
}
.impressions .cat-text {
    width:100%;
}
.impressions .links a {
    background: #0c52a0;
    color: #fff;
    padding:0.25rem 0.5rem;
    font-family:"VeneerThree", Times New Roman, serif;
    -moz-osx-font-smoothing: grayscale;
}
.impressions .links a:hover {
    background: #727271;
}
.impressions .cat-list {
    width:100%;
}
.impressions .cat-list .item {
    background: #0c52a0;
}

ul.menu-main .pid43 {
    background: #727271;
}
ul.menu-main .pid43:hover a, ul.menu-main .pid43 a:hover {
    background: #0c52a0;
}
.menu-top {
    justify-content: space-between;
    max-width:unset;
    margin-right:25px;
}

.menu-top li {
    flex:0 1 237.33px;
    margin:0;
}
.menu-top li:first-child {
    flex:0 1 210px;
    margin-right:30px;
}
.menu-top li.menu-top-last {
    display: flex;
    justify-content: space-between;
}

.videolink {
    position: absolute;
    width:200px;
    height:200px;
    top:20px;
    right:-2rem;
    z-index: 999;
    /*transform: rotate(15deg);*/
}
.videolink a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #0c52a0;
    color:#fff;
    width:160px;
    height:160px;
    text-align: center;
    box-shadow: 0 0 50px rgba(0,0,0,0.3);
    /*border: 4px solid #fff;*/
}
.videolink a:hover {
    background: #701a30;
}

.videolink svg {
    width:64px;
    height:64px;
}
.videolink img {
    width:100%;
    height:auto;
}


.impressions-actions {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 0 30px;
}
.impressions-actions a {
    background: #0c52a0;
    color: #fff;
    padding:0.25rem 0.5rem;
    font-family:"VeneerThree", Times New Roman, serif;
    -moz-osx-font-smoothing: grayscale;
}
.impressions-actions a:hover {
    background: #727271;
}
.impression-slides {
    width: calc(100% - 5px);
}
.impression-slides-nav {
    display:flex;
    margin-top: 2px;
}
.impression-slides-nav .flex-viewport {
    overflow: visible;
    display:flex;
    width: 100%;
}
.impression-slides-nav .slides {
    transform: translate3d(0px, 0px, 0px)!important;
    display:flex;
    flex-wrap: wrap;
    gap: 5px;
}
.impression-slides-nav .slides li {width: unset!important; float:none!important;}
.impression-slides-nav .slides li img {width:100%;height:auto;display:block;}

.configuratorlink {
    max-width: 330px;
}