From 6630e84c22a7458b679abcd43fe9fb31545cf239 Mon Sep 17 00:00:00 2001 From: Helmut Hackbarth Date: Sat, 8 Oct 2022 16:32:19 +0200 Subject: [PATCH] New release v5.2.6 --- Classes/Command/CdnToLocal.php | 14 +-- Classes/Command/CustomScss.php | 12 ++- Classes/DataProcessing/ConfigProcessor.php | 17 +++- Classes/Wrapper/BackgroundWrapper.php | 1 - Configuration/TypoScript/constants.typoscript | 31 ++++--- Configuration/TypoScript/setup.typoscript | 1 + .../Partials/Content/Card/ProfileCard.html | 2 +- .../Private/Partials/FunctionAssets.html | 23 +---- .../Private/Partials/Layouts/Assets.html | 10 +- Resources/Private/Partials/Page/Assets.html | 92 ++++++++++++------- .../Private/Partials/Page/Navbar/Navbar.html | 10 +- .../Partials/Page/Navbar/Plusicon.html | 23 +++++ .../Private/Templates/Consent/Index.html | 5 +- .../Container/BackgroundWrapper.html | 23 +++++ Resources/Private/Templates/Main.html | 3 +- Resources/Public/Styles/t3sbootstrap.css | 2 +- ext_emconf.php | 6 +- 17 files changed, 177 insertions(+), 98 deletions(-) diff --git a/Classes/Command/CdnToLocal.php b/Classes/Command/CdnToLocal.php index cc2a4a80..e783521b 100644 --- a/Classes/Command/CdnToLocal.php +++ b/Classes/Command/CdnToLocal.php @@ -22,7 +22,6 @@ class CdnToLocal extends CommandBase const localZipPath = 'fileadmin/T3SB/Resources/Public/CSS/googlefonts/'; const zipFilePath = 'https://google-webfonts-helper.herokuapp.com/api/fonts/'; const localGoogleFile = 'fileadmin/T3SB/Resources/Public/CSS/googlefonts.css'; - const googleFilestyles = ['300', 'regular', '700']; protected $configurationManager; @@ -77,7 +76,7 @@ protected function execute(InputInterface $input, OutputInterface $output) $settings['cdn']['fontawesome'] = $settings['cdn']['fontawesome6latest']; } if ( !empty($settings['cdn']['googlefonts']) && empty($settings['cdn']['noZip']) ) { - self::getGoogleFonts($settings['cdn']['googlefonts'], $settings['preloadGooleFonts']); + self::getGoogleFonts($settings['cdn']['googlefonts'], $settings['preloadGooleFonts'], $settings['gooleFontsWeights']); } else { $localZipPath = GeneralUtility::getFileAbsFileName(self::localZipPath); if ( is_dir($localZipPath) ) { @@ -300,7 +299,7 @@ private function writeCustomFile($customPath, $customFileName, $cdnPath, $extend } - private function getGoogleFonts($googleFonts, $preloadGooleFonts) { + private function getGoogleFonts($googleFonts, $preloadGooleFonts, $gooleFontsWeights) { $localZipPath = GeneralUtility::getFileAbsFileName(self::localZipPath); if ( is_dir($localZipPath) ) { parent::rmDir($localZipPath); @@ -311,7 +310,8 @@ private function getGoogleFonts($googleFonts, $preloadGooleFonts) { foreach ($googleFontsArr as $font) { $fontFamily = trim($font); $font = str_replace(' ', '-', trim($font)); - foreach ( self::googleFilestyles as $style ) { + foreach ( explode(',', $gooleFontsWeights) as $style ) { + $style = trim($style); $zipFilename = strtolower($font).'?download=zip&subsets=latin&variants='.$style; $zipContent = GeneralUtility::getURL(self::zipFilePath . $zipFilename); $fontArr[$fontFamily] = self::getGoogleFiles($zipContent, $localZipFile, $localZipPath); @@ -325,8 +325,9 @@ private function getGoogleFonts($googleFonts, $preloadGooleFonts) { $css = ''; $headerData = ''; foreach ($sliceArr as $fontFamily=>$googlePath) { - foreach ( self::googleFilestyles as $i=>$style ) { - $file = str_replace('300','', explode('.', $googlePath[0])[0]).trim($style); + foreach ( explode(',', $gooleFontsWeights) as $i=>$style ) { + $style = trim($style); + $file = str_replace('300','', explode('.', $googlePath[0])[0]).$style; $style = $style == 'regular' ? '400' : $style; if (!empty($preloadGooleFonts)) { $num = self::generateRandomString(); @@ -343,6 +344,7 @@ private function getGoogleFonts($googleFonts, $preloadGooleFonts) { font-family: '".$fontFamily."'; font-style: normal; font-weight: ".$style."; + font-display: swap; src: url('/fileadmin/T3SB/Resources/Public/CSS/googlefonts/".$file.".eot'); src: local(''), url('/fileadmin/T3SB/Resources/Public/CSS/googlefonts/".$file.".eot?#iefix') format('embedded-opentype'), diff --git a/Classes/Command/CustomScss.php b/Classes/Command/CustomScss.php index 97fd8e41..5d297128 100644 --- a/Classes/Command/CustomScss.php +++ b/Classes/Command/CustomScss.php @@ -70,12 +70,12 @@ protected function execute(InputInterface $input, OutputInterface $output) $bootstrapScssPath = GeneralUtility::getFileAbsFileName($bootstrapScssDir); if ($settings['cdn']['noZip']) { - self::getSccFilesNoZip($settings, $bootstrapVersion, $bootstrapScssPath); + self::getBootstrapFilesNoZip($settings, $bootstrapVersion, $bootstrapScssPath); } else { - self::getSccFiles($bootstrapVersion); + self::getBootstrapFiles($bootstrapVersion); } if (!file_exists(GeneralUtility::getFileAbsFileName(self::localZipPath.'scss/bootstrap.scss'))) { - self::getSccFiles($settings, $bootstrapVersion, $bootstrapScssPath); + self::getBootstrapFiles($settings, $bootstrapVersion, $bootstrapScssPath); } # Custom @@ -237,7 +237,7 @@ private function deleteFilesFromDirectory($directory){ } - public function getSccFiles($bootstrapVersion): void + public function getBootstrapFiles($bootstrapVersion): void { $localZipPath = GeneralUtility::getFileAbsFileName(self::localZipPath); if ( is_dir($localZipPath) ) { @@ -257,11 +257,13 @@ public function getSccFiles($bootstrapVersion): void } else { throw new \InvalidArgumentException('Sorry ZIP creation failed at this time! Set the constant "bootstrap.cdn.noZip=1" and try again.', 1657464538); } + $renameFrom = GeneralUtility::getFileAbsFileName(self::localZipPath.'bootstrap-'.$bootstrapVersion.'/scss'); $renameTo = GeneralUtility::getFileAbsFileName(self::localZipPath.'scss'); if ( is_dir($renameFrom) ) { rename($renameFrom, $renameTo); } + parent::rmDir(GeneralUtility::getFileAbsFileName(self::localZipPath.'bootstrap-'.$bootstrapVersion)); $zipFile = GeneralUtility::getFileAbsFileName(self::localZipPath.self::localZipFile); if (file_exists($zipFile)) unlink($zipFile); @@ -271,7 +273,7 @@ public function getSccFiles($bootstrapVersion): void } - public function getSccFilesNoZip($settings, $bootstrapVersion, $customPath): void + public function getBootstrapFilesNoZip($settings, $bootstrapVersion, $customPath): void { $gitURL = 'https://raw.githubusercontent.com/twbs/bootstrap/'; $bootstrapPath = 'fileadmin/T3SB/Resources/Public/Contrib/Bootstrap/scss'; diff --git a/Classes/DataProcessing/ConfigProcessor.php b/Classes/DataProcessing/ConfigProcessor.php index 323c7588..f1bb23cd 100644 --- a/Classes/DataProcessing/ConfigProcessor.php +++ b/Classes/DataProcessing/ConfigProcessor.php @@ -85,7 +85,11 @@ public function process(ContentObjectRenderer $cObj, array $contentObjectConfigu if ( !empty($contentObjectConfiguration['settings.']['pages.']['override.']) ) { foreach ( $contentObjectConfiguration['settings.']['pages.']['override.'] as $field=>$override ) { if (!empty($override)) { - if ( ($field === 'tx_t3sbootstrap_titlecolor' || $field === 'tx_t3sbootstrap_subtitlecolor') && str_starts_with($override, '--bs-')) { + if ( $field == 'smallColumns' ) { + $processedData['colAside'] = $override; + $processedData['data'][$field] = $override; + $smallColumns = $override; + } elseif ( ($field === 'tx_t3sbootstrap_titlecolor' || $field === 'tx_t3sbootstrap_subtitlecolor') && str_starts_with($override, '--bs-')) { $processedData['data'][$field] = 'var('.$override.')'; } else { $processedData['data'][$field] = $override; @@ -110,15 +114,13 @@ public function process(ContentObjectRenderer $cObj, array $contentObjectConfigu $threeCol = $backendLayoutNextLevel == 'pagets__ThreeCol' ? TRUE : FALSE; } if ($oneCol === FALSE) { - $smallColumns = (int)$processedData['data']['tx_t3sbootstrap_smallColumns']; - $processedData['colAside'] = $smallColumns; if ($threeCol === TRUE) { $smallColumns = $smallColumns < 6 ? $smallColumns : 5; $processedData['colMain'] = 12 - $smallColumns * 2; } else { $processedData['colMain'] = 12 - $smallColumns; } - $processedData['colAside'] = (12 - $processedData['colMain']) / 2; + $processedData['colAside'] = $smallColumns; } // grid breakpoint @@ -381,6 +383,13 @@ public function process(ContentObjectRenderer $cObj, array $contentObjectConfigu } } + // color + $processedData['config']['navbar']['colorschemes'] = explode(' ', $processedRecordVariables['navbarColor'])[0]; + $processedData['config']['navbar']['gradient'] = ''; + if ( explode(' ', $processedRecordVariables['navbarColor'])[1] ) { + $processedData['config']['navbar']['gradient'] = explode(' ', $processedRecordVariables['navbarColor'])[1]; + } + // content only on rootpage if ( ($processedRecordVariables['homepageUid'] == $frontendController->id) && $processedRecordVariables['contentOnlyOnRootpage'] ) { $processedData['config']['navbar']['enable'] = FALSE; diff --git a/Classes/Wrapper/BackgroundWrapper.php b/Classes/Wrapper/BackgroundWrapper.php index 74d4af33..e9489e11 100644 --- a/Classes/Wrapper/BackgroundWrapper.php +++ b/Classes/Wrapper/BackgroundWrapper.php @@ -52,7 +52,6 @@ public function getProcessedData(array $processedData, array $flexconf, bool $we $youTubeRenderer = GeneralUtility::makeInstance(YouTubeRenderer::class); $processedData['videoId'] = $youTubeRenderer->render($file); } else { - if ( $file->getMimeType() === 'video/vimeo' || $file->getExtension() === 'vimeo' ) { // vimeo video $processedData['vimeo'] = TRUE; diff --git a/Configuration/TypoScript/constants.typoscript b/Configuration/TypoScript/constants.typoscript index 078a80d7..8d942a47 100644 --- a/Configuration/TypoScript/constants.typoscript +++ b/Configuration/TypoScript/constants.typoscript @@ -14,10 +14,10 @@ plugin.tx_t3sbootstrap { } -bootstrap.cdn.bootstraplatest = 5.2.0 +bootstrap.cdn.bootstraplatest = 5.2.2 bootstrap.cdn.noZip = 0 bootstrap.cdn.fontawesome5latest = 5.15.4 -bootstrap.cdn.fontawesome6latest = 6.1.2 +bootstrap.cdn.fontawesome6latest = 6.2.0 #------------------------------------------------------------------------------- # Constant Editor @@ -36,15 +36,15 @@ bootstrap.cdn { # cat=bootstrap-cdn/a-google/10; type=small; label=Comma separated list with google fonts:integrate Google Fonts "GDPR"-compliant locally into your website (e.g.: Montserrat,Fira Sans) googlefonts = # cat=bootstrap-cdn/b-version/10; type=small; label=Bootstrap: - bootstrap = 5.2.0 + bootstrap = 5.2.2 # cat=bootstrap-cdn/b-version/11; type=small; label=Popper js: - popperjs = 2.11.5 + popperjs = 2.11.6 # cat=bootstrap-cdn/b-version/13; type=small; label=Masonry js: masonry = 4.2.2 - # cat=bootstrap-cdn/b-version/12; type=small; label=Fontawesome: e.g. 5.15.4 or 6.1.2 - fontawesome = 5.15.4 + # cat=bootstrap-cdn/b-version/12; type=small; label=Fontawesome: e.g. 5.15.4 or 6.2.0 + fontawesome = 6.2.0 # cat=bootstrap-cdn/b-version/20; type=small; label=jQuery library: - jquery = 3.6.0 + jquery = 3.6.1 # cat=bootstrap-cdn/b-version/22; type=small; label=jQuery Easing: jqueryEasing = 1.4.1 # cat=bootstrap-cdn/b-version/25; type=int+; label=Cookieconsent: set to 3 only to get v3.x (latest) @@ -63,23 +63,23 @@ bootstrap.cdn { halkabox = 1.6.0 # cat=bootstrap-cdn/b-version/45; type=small; label=G Lightbox: glightbox = 3.2.0 - # cat=bootstrap-cdn/b-version/50; type=small; label=Jarallax: + # cat=bootstrap-cdn/b-version/50; type=small; label=Jarallax: set to 2 only to get v2.x (latest) jarallax = 2 - # cat=bootstrap-cdn/b-version/60; type=small; label=Swiper: + # cat=bootstrap-cdn/b-version/60; type=small; label=Swiper: set to 8 only to get v8.x (latest) swiper = 8 # cat=bootstrap-cdn/c-integrity/10; type=small; label=Bootstrap CSS: - bootstrapCssIntegrity = sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx + bootstrapCssIntegrity = sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi # cat=bootstrap-cdn/c-integrity/11; type=small; label=Bootstrap JS: - bootstrapJsIntegrity = sha384-ODmDIVzN+pFdexxHEHFBQH3/9/vQ9uori45z4JjnFsRydbmQbmL5t1tQ0culUzyK + bootstrapJsIntegrity = sha384-IDwe1+LCz02ROU9k972gdyvl+AESN10+x7tBKgc9I5HFtuNz0wWnPclzo6p9vxnk # cat=bootstrap-cdn/c-integrity/12; type=small; label=Bootstrap Bundle JS: - bootstrapBundleJsIntegrity = sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa + bootstrapBundleJsIntegrity = sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3 # cat=bootstrap-cdn/c-integrity/13; type=small; label=Popper js: - popperjsIntegrity = sha384-Xe+8cL9oJa6tN/veChSP7q+mnSPaj5Bcu9mPX5F5xIGE0DVittaqT5lorf0EI7Vk + popperjsIntegrity = sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3 # cat=bootstrap-cdn/c-integrity/14; type=small; label=Masonry js: masonryIntegrity = sha384-GNFwBvfVxBkLMJpYMOABq3c+d3KnQxudP/mGPkzpZSTYykLBNsZEnG2D9G/X/+7D # cat=bootstrap-cdn/c-integrity/20; type=small; label=jQuery library: - jqueryIntegrity = + jqueryIntegrity = sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ= # cat=bootstrap-cdn/c-integrity/22; type=small; label=jQuery Easing: jqueryEasingIntegrity = # cat=bootstrap-cdn/c-integrity/25; type=small; label=Cookieconsent: @@ -244,6 +244,9 @@ bootstrap.backToTopForAllPages = 0 # Preload the google fonts includedby bootstrap.cdn.googlefonts if activated (execute scheduler task t3sbootstrap:cdnToLocal) bootstrap.preloadGooleFonts = 0 +# font-weights for Google fonts (regular == 400) +bootstrap.gooleFontsWeights = 300, regular, 700 + # GTM Account ID - include the Google Tag Manager if entered bootstrap.gtm = diff --git a/Configuration/TypoScript/setup.typoscript b/Configuration/TypoScript/setup.typoscript index 5392ec33..562c9b0c 100644 --- a/Configuration/TypoScript/setup.typoscript +++ b/Configuration/TypoScript/setup.typoscript @@ -30,6 +30,7 @@ module.tx_t3sbootstrap { breakpoint.xxl = {$bootstrap.navbar.breakpoint.xxl} disableJquery = {$bootstrap.disable.jquery} preloadGooleFonts = {$bootstrap.preloadGooleFonts} + gooleFontsWeights = {$bootstrap.gooleFontsWeights} cdn { // Versions enable = {$bootstrap.cdn.enable} diff --git a/Resources/Private/Partials/Content/Card/ProfileCard.html b/Resources/Private/Partials/Content/Card/ProfileCard.html index 4385cd8e..acd07c13 100644 --- a/Resources/Private/Partials/Content/Card/ProfileCard.html +++ b/Resources/Private/Partials/Content/Card/ProfileCard.html @@ -32,7 +32,7 @@
- +
diff --git a/Resources/Private/Partials/FunctionAssets.html b/Resources/Private/Partials/FunctionAssets.html index a3e172ba..3a9fcd65 100644 --- a/Resources/Private/Partials/FunctionAssets.html +++ b/Resources/Private/Partials/FunctionAssets.html @@ -28,28 +28,6 @@ scrollTop = window.pageYOffset || document.documentElement.scrollTop; return rect.top + scrollTop; } - -/** - * Object.prototype.forEach(TYPO3.settings.ADDHEIGHT) polyfill - * https://gomakethings.com/looping-through-objects-with-es6/ - * @author Chris Ferdinandi - * @license MIT - */ -if (!Object.prototype.forEach) { - Object.defineProperty(Object.prototype, 'forEach', { - value: function (callback, thisArg) { - if (this == null) { - throw new TypeError('Not an object'); - } - thisArg = thisArg || window; - for (var key in this) { - if (this.hasOwnProperty(key)) { - callback.call(thisArg, this[key], key, this); - } - } - } - }); -} @@ -183,6 +161,7 @@ // Navbar transparent - Navbar/Assets.html function t3sbTransparentNavbar(colorschemes, gradient) { + if (colorschemes) colorschemes = 'bg-'+colorschemes; window.onscroll = function(){ var navbar = document.getElementById('main-navbar'); var top = window.pageYOffset || document.documentElement.scrollTop; diff --git a/Resources/Private/Partials/Layouts/Assets.html b/Resources/Private/Partials/Layouts/Assets.html index 34238f24..9925caa1 100644 --- a/Resources/Private/Partials/Layouts/Assets.html +++ b/Resources/Private/Partials/Layouts/Assets.html @@ -6,22 +6,26 @@ - + + + - + + + diff --git a/Resources/Private/Partials/Page/Assets.html b/Resources/Private/Partials/Page/Assets.html index cf53d086..25b7ce7a 100644 --- a/Resources/Private/Partials/Page/Assets.html +++ b/Resources/Private/Partials/Page/Assets.html @@ -15,8 +15,33 @@ + +/** + * Object.prototype.forEach(TYPO3.settings.ADDHEIGHT etc) polyfill + * https://gomakethings.com/looping-through-objects-with-es6/ + * @author Chris Ferdinandi + * @license MIT + */ +if (!Object.prototype.forEach) { + Object.defineProperty(Object.prototype, 'forEach', { + value: function (callback, thisArg) { + if (this == null) { + throw new TypeError('Not an object'); + } + thisArg = thisArg || window; + for (var key in this) { + if (this.hasOwnProperty(key)) { + callback.call(thisArg, this[key], key, this); + } + } + } + }); +} + + + // Fixed button on left or right browser edge - Page/Assets.html -function t3sbFixedButtons(fixedButtons, visiblePart, btnSlideOutCorrection) { +function t3sbFixedButtons(fixedButtons, visiblePart, btnSlideOutCorrection, isBtnGroup) { fixedButtons.forEach( fixedButton => { if (fixedButton !== null && fixedButton !== '') { fixedButton.style.opacity = '0'; @@ -48,34 +73,36 @@ slideOut = 0, boxWidth = fixedButton.clientWidth, boxHalfHeight = fixedButton.clientHeight / 2; - slideInButtons.children.forEach( slideInButton => { - if ( typeof slideInButton.firstChild !== 'undefined' ) { - slideIn = boxWidth - visiblePart; - var icon = slideInButton.querySelector('i'); - icon.classList.add('me-2'); - slideInButton.style.width = 'auto'; - slideInButton.style.right = '-'+slideIn+'px'; - fixedButton.style.top = 'calc(50% - '+boxHalfHeight+'px)'; - slideInButton.classList.add('mb-1', 'text-start', 'btnGroupSlider'); - slideInButton.addEventListener('mouseenter', function(e) { - if(e.target.classList.contains('btn')) { - slideOut = slideInButton.clientWidth-visiblePart-3; - e.target.style.position = 'relative'; - e.target.style.right = Math.abs(slideOut)+'px'; - e.target.classList.add('btn-slide-out'); - e.target.classList.remove('btn-slide-in'); - } - },true); - slideInButton.addEventListener('mouseleave', function(e) { - if(e.target.classList.contains('btn')) { - e.target.style.right = 0; - e.target.classList.remove('btn-slide-out'); - e.target.classList.add('btn-slide-in'); - e.target.style.position = 'inherit'; - } - },true); - } - }); + if (isBtnGroup) { + slideInButtons.children.forEach( slideInButton => { + if ( typeof slideInButton.firstChild !== 'undefined' ) { + slideIn = boxWidth - visiblePart; + var icon = slideInButton.querySelector('i'); + icon.classList.add('me-2'); + slideInButton.style.width = 'auto'; + slideInButton.style.right = '-'+slideIn+'px'; + fixedButton.style.top = 'calc(50% - '+boxHalfHeight+'px)'; + slideInButton.classList.add('mb-1', 'text-start', 'btnGroupSlider'); + slideInButton.addEventListener('mouseenter', function(e) { + if(e.target.classList.contains('btn')) { + slideOut = slideInButton.clientWidth-visiblePart-3; + e.target.style.position = 'relative'; + e.target.style.right = Math.abs(slideOut)+'px'; + e.target.classList.add('btn-slide-out'); + e.target.classList.remove('btn-slide-in'); + } + },true); + slideInButton.addEventListener('mouseleave', function(e) { + if(e.target.classList.contains('btn')) { + e.target.style.right = 0; + e.target.classList.remove('btn-slide-out'); + e.target.classList.add('btn-slide-in'); + e.target.style.position = 'inherit'; + } + },true); + } + }); + } } } } @@ -106,12 +133,15 @@ + + + // Fixed button group on left or right browser edge - Page/Assets.html var buttonsFixedPosition = document.querySelectorAll('.fixedPosition'); var visiblePart = {visiblePart}; var btnSlideOutCorrection = {settings.btnSlideOutCorrection}; if ( buttonsFixedPosition.length ) { - t3sbFixedButtons(buttonsFixedPosition, visiblePart, btnSlideOutCorrection); + t3sbFixedButtons(buttonsFixedPosition, visiblePart, btnSlideOutCorrection, true); } @@ -120,7 +150,7 @@ // Fixed button on left or right browser edge - Page/Assets.html var buttonsFixedPosition = document.querySelectorAll('.fixedPosition'); if ( buttonsFixedPosition.length ) { - t3sbFixedButtons(buttonsFixedPosition, 0); + t3sbFixedButtons(buttonsFixedPosition, 0, 0, false); } diff --git a/Resources/Private/Partials/Page/Navbar/Navbar.html b/Resources/Private/Partials/Page/Navbar/Navbar.html index b87d35ba..c394c4bf 100644 --- a/Resources/Private/Partials/Page/Navbar/Navbar.html +++ b/Resources/Private/Partials/Page/Navbar/Navbar.html @@ -1,6 +1,6 @@ - +
@@ -52,7 +52,7 @@ - - + // Default - Main.html diff --git a/Resources/Public/Styles/t3sbootstrap.css b/Resources/Public/Styles/t3sbootstrap.css index 850ad771..f6638a97 100644 --- a/Resources/Public/Styles/t3sbootstrap.css +++ b/Resources/Public/Styles/t3sbootstrap.css @@ -1 +1 @@ -a{outline:0}.subheader{margin:0}.alert{display:grid}.code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:rgba(86,61,124,0.15);border-radius:.25rem;font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}mark{background-color:#ff0;color:#000}.back-to-top{position:fixed;bottom:2em;right:1.5em;text-decoration:none;color:#eee;background-color:transparent;opacity:.7;padding:1em;z-index:1030}.back-to-top:hover{background-color:transparent;color:#999}.text-hide{display:none}.news a{text-decoration:none}.dropend .dropdown-menu{top:0;right:auto;left:100%}.dropend .dropdown-menu[data-bs-popper]{margin-left:0!important}.dropup.dropend .dropdown-menu[data-bs-popper]{bottom:0!important;top:auto!important}.dropdown-item.parent-active{color:#151515;text-decoration:none;background-color:#f6f6f6}.dropdown-item.active.parent-active{color:#fff;text-decoration:none;background-color:var(--bs-primary)}.dropdown-hover-all .dropdown-menu,.dropdown-hover > .dropdown-menu.dropend{margin-left:-1px!important}.card.card-effect-one img{-moz-transition:transform .5s ease-in-out!important;-webkit-transition:transform .5s ease-in-out!important;transition:transform .5s ease-in-out!important}.card.card-effect-one:hover{background-color:var(--bs-light)}.card.card-effect-one:hover img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.card.card-effect-one::before{content:"";position:absolute;z-index:-1;left:50%;right:50%;bottom:0;background:var(--bs-primary);height:4px;-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.card.card-effect-one:active::before,.card.card-effect-one:focus::before,.card.card-effect-one:hover::before{left:0;right:0}.card.card-effect-one{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;position:relative;overflow:hidden;-webkit-transform:scale(1)}picture img.lazy{opacity:0}picture img.lazy:not(.initial){transition:opacity 2s}picture img.lazy.error,picture img.lazy.initial,picture img.lazy.loaded{opacity:1}picture img.lazy:not([src]):not([srcset]){visibility:hidden}figure{overflow:hidden}.dropdown-menu-end .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-left:-.5rem;vertical-align:.255em;content:" ";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;transform:rotate(90deg)}.dropdown-menu-end .dropend .dropdown-toggle::after{display:none}.dropdown-menu-end .dropend .dropdown-menu{right:100%;left:auto}.dropdown-menu-end .dropdown-toggle[aria-expanded="true"]::before{transform:rotate(-90deg)}.dropdown-toggle::after,.dropdown-toggle::before{transition:.7s}.dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.dropdown-menu-end .dropend .dropdown-menu[data-bs-popper]{top:0!important;right:100%!important;left:auto!important;margin-top:0!important;margin-left:.125rem!important}#main-navbar.shrink{height:auto}#main-navbar.navbar-shrink{padding:.5rem 1rem}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.white-popup{position:relative;background:#fff;padding:20px;width:auto;max-width:500px;margin:20px auto}.card figure,.ge_autoLayout_row figure{margin:0}.card .list-group-item{color:#212529}a.card{color:inherit}a.card:hover{text-decoration:none}.meta-nav.text-white a{color:#fff!important}div.alert p,div.alert ul{margin:0}#language{cursor:pointer}#language .t3js-icon{margin-right:5px;position:relative;top:-2px}.tx-indexedsearch-redMarkup{color:red}.tx-indexedsearch-info p{margin:0}section.parallax{background-attachment:fixed;background-position:50% 0;background-repeat:no-repeat;background-size:cover;z-index:-1}section.multiple-parallax{background-attachment:fixed,fixed;background-position:left top,50% 0;background-repeat:repeat,no-repeat;background-size:auto,cover;z-index:-1}.absolute{position:absolute!important}.content-consent.background-image,.jumbotron.background-image,div.background-image,section.background-image{background-repeat:no-repeat;background-size:cover;background-position:center center}.jumbotron.multiple-background-image,div.multiple-background-image,section.multiple-background-image{background-repeat:repeat,no-repeat;background-size:auto,cover;background-position:left top,center center}.jumbotron.background-fixed,div.background-fixed,section.background-fixed{background-attachment:fixed!important}.frame-ruler-before:before{content:"";display:block;border-top:1px solid rgba(0,0,0,0.25);margin-bottom:2em}.frame-ruler-after:after{content:"";display:block;border-bottom:1px solid rgba(0,0,0,0.25);margin-top:2em}.frame-indent{margin-left:15%;margin-right:15%}.frame-indent-left{margin-left:33%}.frame-indent-right{margin-right:33%}.preloader{z-index:999;position:absolute;left:calc(50% - 1.5rem);top:50%}.nav-meta,.nav-scroller{position:relative;z-index:2;height:2.75rem;overflow-y:hidden}.nav-meta .meta-text a,.nav-scroller .meta-text a{margin-right:1rem}.nav-meta .meta-text a:last-child,.nav-scroller .meta-text a:last-child{margin-right:0}.nav-scroller .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;color:rgba(255,255,255,0.75);text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.nav-underline .nav-link{padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;color:var(--bs-gray-dark)}.nav-underline .nav-link:hover{color:var(--bs-danger)}.nav-underline .active{font-weight:500;color:var(--bs-gray-dark)}.nav-underline .nav-link.meta-text{color:var(--bs-gray-dark)}.nav-underline .nav-link.meta-text a:hover{color:var(--bs-danger)}.navbar-expand-no{overflow-y:scroll!important;max-height:100%!important}.sticky.is-sticky{position:fixed;left:0;right:0;top:0;z-index:1000;width:100%}.carousel-item{transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:visible;backface-visibility:visible;overflow:hidden!important}.carousel figure{margin:0!important}.carousel-caption.caption-animated.animated{position:absolute;top:0;display:flex;justify-content:center;width:auto;color:#fff;text-align:center;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.gallery .row{margin-right:-.5rem;margin-left:-.5rem}.gallery .col-sm{padding-right:.5rem;padding-left:.5rem}.image-gallery .ig-col{padding-right:.5rem;padding-left:.5rem}.image-gallery .row{margin-right:-7.5px;margin-left:-7.5px}.content-consent{min-height:200px}.ce-link{text-decoration:none!important;color:inherit!important}.ce-link-content{text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:all .3s cubic-bezier(0.25,0.8,0.25,1);padding:1.5rem}.ce-link-content:hover{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.card.ce-link-content{padding:0}.img-transform{transition:transform .3s ease!important}.img-transform:active,.img-transform:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}figure.image{overflow:hidden;display:inline-grid;position:relative}.relative{position:relative}.relative .overlay > div{position:absolute;top:2rem}#site-preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#f5f5f5;z-index:99999}#site-spinner{position:absolute;left:calc(50% - 1.5rem);top:50%}.sidebar-sub-item i{text-indent:-1px}figcaption{font-size:.75rem;font-weight:400}.fa,.fab,.fal,.far,.fas{line-height:inherit}.bt_hidden{opacity:0}.bt_visible{opacity:1}.page-pagination{margin:2rem 0}.page-pagination .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.page-pagination .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.video-card .card-img-overlay{margin-bottom:40px}.zoom-overlay{overflow:hidden;background:0 0;opacity:0;transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s}.image a:hover .zoom-overlay{opacity:.8}.magnifying-glass-icon{color:#fff;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;padding:20px;border:1px solid #fff;line-height:1;background:rgba(0,0,0,0.5);width:60px;height:60px}.zoom-overlay .description .magnifying-glass-icon{top:50%}.card-img-overlay .card-body{padding:0}.navbar-brand img.d-inline-block{margin-right:.25rem}.media figure.image{position:relative;margin-bottom:0}.media .magnifying-glass-icon{top:50%}.w-33{width:33%!important}.w-66{width:66%!important}.fixedPosition{position:fixed;top:50%;margin:0!important;z-index:999}.fixedPosition-right{right:0}.fixedPosition-left{left:0}.rotate-plus{-moz-transform:rotate(90deg)!important;-ms-transform:rotate(90deg)!important;-o-transform:rotate(90deg)!important;-webkit-transform:rotate(90deg)!important;transform:rotate(90deg)!important;margin:0!important}.rotate-minus{-moz-transform:rotate(-90deg)!important;-ms-transform:rotate(-90deg)!important;-o-transform:rotate(-90deg)!important;-webkit-transform:rotate(-90deg)!important;transform:rotate(-90deg)!important;margin:0!important}.media-body p{margin-bottom:0}p .svg-inline--fa{margin-left:.1rem}@media (min-width: 576px){html{font-size:16px}.sm-twoColumns{min-width:26rem!important}.content-consent{min-height:300px}}@media (min-width: 768px){.md-twoColumns{min-width:26rem!important}.content-consent{min-height:300px}}@media (min-width: 992px){.lg-twoColumns{min-width:26rem!important}.content-consent{min-height:400px}}@media (min-width: 1200px){.xl-twoColumns{min-width:26rem!important}.content-consent{min-height:500px}}@media (max-width: 1199px){.navbar-expand-xl{overflow-y:scroll!important;max-height:100%!important}}@media (max-width: 991px){.navbar-expand-lg{overflow-y:scroll!important;max-height:100%!important}}@media (max-width: 767px){.navbar-expand-md{overflow-y:scroll!important;max-height:100%!important}.gallery .w-25,.gallery.w-25{width:100%!important}.gallery .w-50,.gallery.w-50{width:100%!important}.gallery .w-33,.gallery.w-33{width:100%!important}.gallery .w-66,.gallery.w-66{width:100%!important}.gallery .w-75,.gallery.w-75{width:100%!important}.align .w-25,.beside .w-25{width:100%!important}.align .w-50,.beside .w-50{width:100%!important}.align .w-33,.beside .w-33{width:100%!important}.align .w-66,.beside .w-66{width:100%!important}.align .w-75,.beside .w-75{width:100%!important}}@media (max-width: 575px){.navbar-expand-sm{overflow-y:scroll!important;max-height:100%!important}.gallery{text-align:center}.card .img-overlay{color:#fff;text-shadow:6px 0 6px #666}.card .img-overlay .card-body{padding:0}}.card-flipper .image-flip.hover .backside,.card-flipper .image-flip:active .backside,.card-flipper .image-flip:hover .backside{-webkit-transform:rotateY(0);-moz-transform:rotateY(0);-o-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0);border-radius:.25rem}.card-flipper .image-flip.hover .frontside,.card-flipper .image-flip:active .frontside,.card-flipper .image-flip:hover .frontside{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.card-flipper .mainflip{-webkit-transition:1s;-webkit-transform-style:preserve-3d;-ms-transition:1s;-moz-transition:1s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d;position:relative}.card-flipper .frontside{position:relative;-webkit-transform:rotateY(0);-ms-transform:rotateY(0);z-index:2;margin-bottom:30px}.card-flipper .backside{position:absolute;top:0;left:0;background:#fff;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-box-shadow:5px 7px 9px -4px #9e9e9e;-moz-box-shadow:5px 7px 9px -4px #9e9e9e;box-shadow:5px 7px 9px -4px #9e9e9e}.card-flipper .backside,.card-flipper .frontside{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:1s;-webkit-transform-style:preserve-3d;-moz-transition:1s;-moz-transform-style:preserve-3d;-o-transition:1s;-o-transform-style:preserve-3d;-ms-transition:1s;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d}.card-flipper .backside .card,.card-flipper .frontside .card{min-height:312px}.card-flipper .fa-plus-square{color:var(--bs-primary)}#sectionmenu.section-menu.nav-fill.variant{background-color:#fff}#sectionmenu.section-menu.nav-fill.variant .nav-item{display:inline-block;position:relative;height:58px;border-right:2px solid var(--bs-light);border-top:2px solid var(--bs-light);border-bottom:2px solid var(--bs-light);text-align:center;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;cursor:pointer;white-space:normal}#sectionmenu.section-menu.nav-fill.variant .nav-item:last-child{border-left:2px solid var(--bs-light)}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger{line-height:2.6}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active::before{border-left:13px solid transparent;border-right:13px solid transparent;border-top:12px solid var(--bs-primary);position:absolute;top:58px;left:calc(50% - 6px);content:"";display:inline;z-index:2000}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger:hover{color:var(--bs-primary);text-shadow:0 0 5px rgba(169,169,169,0.3)}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active,#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active:hover{background-color:var(--bs-primary);border-bottom:1px solid var(--bs-primary);color:#fff;margin-top:0;height:58px;border-top:none}#sectionmenu.section-menu .nav-item.nav-link.active{color:var(--bs-danger)}#sectionmenu.section-menu.nav-pills .nav-item.nav-link.active{color:#fff}.bg-raster{position:relative}.bg-raster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/typo3conf/ext/t3sbootstrap/Resources/Public/Images/raster.png) repeat}#background-carousel{width:100%;height:100%;z-index:-1}#background-carousel .carousel,#background-carousel .carousel-inner{width:100%;height:100%;z-index:0;overflow:hidden}#background-carousel .carousel-item{width:100%;height:100%;background-position:center center;background-size:cover;z-index:0}#background-carousel #content-wrapper{position:absolute;z-index:1!important;min-width:100%;min-height:100%}#background-carousel .carousel-control-next,#background-carousel .carousel-control-prev{z-index:2}.carousel-control-next,.carousel-control-prev{z-index:10}.news .page-navigation:last-child{margin-top:1.5rem}.card-img-overlay .card-text p:last-child{margin-bottom:0}@media (min-width: 576px) and (max-width: 767.98px){.card-group > .card{flex:1 0 100%}}@media (min-width: 768px){.card-group > .card{flex:1 0 50%}}@media (min-width: 992px){.card-group > .card{flex:1 0 33.333%}}@media (min-width: 1200px){.card-group > .card{flex:1 0 25%}}@media (min-width: 576px){.card-columns{column-count:2}.image-flip .backside,.image-flip .card,.image-flip .frontside,.image-flip .mainflip{height:100%}}@media (min-width: 768px){.card-columns{column-count:3}}@media (min-width: 992px){.card-columns{column-count:4}}@media (min-width: 1200px){.card-columns{column-count:4}}.news .card{box-shadow:0 0 0 transparent,0 1px 2px transparent;transition:all .3s cubic-bezier(0.25,0.8,0.25,1)}.news .card:active,.news .card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.25),0 2px 2px rgba(0,0,0,0.22);z-index:101}.news .list-group-item .d-sm-block p{margin-bottom:0}#news-preloader{position:relative;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99999}#news-preloader-bottom{position:relative;top:-75px;left:0;right:0;bottom:0;background-color:transparent;z-index:99999}#news-spinner{position:absolute;right:0;top:-.5rem}.news .list-group-item .card-text p{margin-bottom:0}.news .list-group-item .media figure{margin-bottom:0}.news-single figure.image .zoom-overlay{left:1rem}.cardflipper .mainflip{-webkit-transition:1s;-webkit-transform-style:preserve-3d;-ms-transition:1s;-moz-transition:1s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d;position:relative}.cardflipper .frontside{position:relative;-webkit-transform:rotateY(0);-ms-transform:rotateY(0);z-index:2;margin-bottom:30px}.cardflipper .backside{position:absolute;top:0;left:0;background:#fff;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-box-shadow:5px 7px 9px -4px #9e9e9e;-moz-box-shadow:5px 7px 9px -4px #9e9e9e;box-shadow:5px 7px 9px -4px #9e9e9e}.cardflipper .backside,.cardflipper .frontside{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:1s;-webkit-transform-style:preserve-3d;-moz-transition:1s;-moz-transform-style:preserve-3d;-o-transition:1s;-o-transform-style:preserve-3d;-ms-transition:1s;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d}.cardflipper .fa-plus-square{color:var(--bs-primary)}.cardflipper .fa-minus-square{color:var(--bs-primary)}.cardflipper .fa-minus-square:hover,.cardflipper .fa-plus-square:hover{cursor:pointer}.card-flipper .card-footer,.cardflipper .card-footer{padding:.75rem 1.25rem;background-color:transparent;border-top:none}.card-flipper .backside,.card-flipper .backside .card,.cardflipper .backside,.cardflipper .backside .card{height:100%}.card-footer{text-align:center}.img-copyright{position:relative;margin-top:-31px;margin-right:.5rem;display:flex;margin-left:auto;z-index:1000}.img-copyright:hover{cursor:help}.img-copyright-default{position:relative;margin-top:-24px;margin-right:.5rem;display:flex;margin-left:auto}span.copyright{margin-right:.5rem}.zoom-right{display:flex;margin-left:auto}.zoom-center{display:flex}.card .image-caption.text-right{margin-right:.5rem;margin-right:.5rem}figure .toast{margin-bottom:0!important;z-index:1}.imageorient-1 figure.image .zoom-overlay,.imageorient-9 figure.image .zoom-overlay{right:.5rem}.imageorient-10 figure.image .zoom-overlay,.imageorient-17 figure.image .zoom-overlay,.imageorient-18 figure.image .zoom-overlay,.imageorient-2 figure.image .zoom-overlay,.imageorient-25 figure.image .zoom-overlay,.imageorient-26 figure.image .zoom-overlay,.imageorient-66 figure.image .zoom-overlay,.imageorient-77 figure.image .zoom-overlay{left:.5rem}.offcanvas{box-shadow:none}.offcanvas-header{box-shadow:0 .5rem 1rem #000 0 -1px 0 #000;padding-bottom:.75rem!important}.slideIn{-webkit-animation-name:slideIn;animation-name:slideIn}body.lg .dd-animate-1,body.md .dd-animate-1,body.xl .dd-animate-1{display:block;visibility:hidden;opacity:0;transform:translateY(50px);transition:.5s ease all}body.lg .dd-animate-1.show,body.md .dd-animate-1.show,body.xl .dd-animate-1.show{display:block;visibility:visible;opacity:1;transform:translateY(0);transition:.5s ease all}body.lg .dd-animate-2,body.lg .dd-animate-2 .dropdown-submenu .dropdown-menu,body.md .dd-animate-2,body.md .dd-animate-2 .dropdown-submenu .dropdown-menu,body.xl .dd-animate-2,body.xl .dd-animate-2 .dropdown-submenu .dropdown-menu{animation-name:example;animation-duration:1s}@keyframes example{from{opacity:.2}to{opacity:1}}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p,.bs-callout ul:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout + .bs-callout{margin-top:-5px}.bs-callout-default{border-left-color:var(--bs-secondary)}.bs-callout-default h4{color:var(--bs-secondary)}.bs-callout-primary{border-left-color:var(--bs-primary)}.bs-callout-primary h4{color:var(--bs-primary)}.bs-callout-success{border-left-color:var(--bs-success)}.bs-callout-success h4{color:var(--bs-success)}.bs-callout-danger{border-left-color:var(--bs-danger)}.bs-callout-danger h4{color:var(--bs-danger)}.bs-callout-warning{border-left-color:var(--bs-warning)}.bs-callout-warning h4{color:var(--bs-warning)}.bs-callout-info{border-left-color:var(--bs-info)}.bs-callout-info h4{color:var(--bs-info)}.img-hover-zoom img{transition:transform .8s ease!important}.img-hover-zoom:hover img{transform:scale(1.5)}.img-hover-zoom--zoom-n-rotate img{transition:transform .5s ease-in-out!important}.img-hover-zoom--zoom-n-rotate:hover img{transform:scale(2) rotate(25deg)}.img-hover-zoom--slowmo img{transform-origin:50% 65%;transition:transform 5s,filter 3s ease-in-out!important;filter:brightness(150%)}.img-hover-zoom--slowmo:hover img{filter:brightness(100%);transform:scale(2)}.img-hover-zoom--brightness img{transition:transform 2s,filter 1.5s ease-in-out!important;transform-origin:center center;filter:brightness(50%)}.img-hover-zoom--brightness:hover img{filter:brightness(100%);transform:scale(1.3)}.img-hover-zoom--blur img{transition:transform 1s,filter 2s ease-in-out!important;filter:blur(2px);transform:scale(1.2)}.img-hover-zoom--blur:hover img{filter:blur(0);transform:scale(1)}.img-hover-zoom--colorize img{transition:transform 0.5s,filter 1.5s ease-in-out!important;filter:grayscale(100%)}.img-hover-zoom--colorize:hover img{filter:grayscale(0);transform:scale(1.1)}.nav-icon{margin:-1.5px;width:35px;border:none;background-color:transparent}.nav-icon div,.nav-icon:after,.nav-icon:before{background-color:#fff;border-radius:3px;content:"";display:block;height:5px;margin:7px 0;transition:all .2s ease-in-out}.nav-icon:not(.collapsed):before{transform:translateY(12px) rotate(135deg)}.nav-icon:not(.collapsed):after{transform:translateY(-12px) rotate(-135deg)}.nav-icon:not(.collapsed) div{transform:scale(0)}.nav-icon:active,.nav-icon:focus{outline:0;box-shadow:none}.media{display:flex!important}.media figure.image{flex-shrink:0!important}.media .media-body{flex-grow:1!important}.card figcaption{padding-right:.5rem;padding-left:.5rem}.back-to-top.st-none{transform:scale(0);transition:transform .4s cubic-bezier(0.5,0,0.3,1)}.back-to-top.st-block{transform:scale(1);transition:transform .4s cubic-bezier(0.5,0,0.3,1)}.image .toast,picture{overflow:hidden}#main-navbar{-moz-transition:all 1s ease-in;-webkit-transition:all 1s ease-in;-o-transition:all 1s ease-in;transition:all 1s ease-in}#main-navbar.shrink.bg-primary{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-ms-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-ms-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}.sticky{position:fixed!important;top:0;left:0;width:100%}.fab{margin-top:.2rem}.text-shadow{text-shadow:1px 1px 2px #000,0 0 25px #000,0 0 5px #000}.accordion-img::after{margin-right:1rem}@media (max-width: 575px){.col-image .background-image{min-height:250px}}@media (max-width: 991px){.col-image .background-image{min-height:350px}}.local-video .card-img-overlay{max-width:1320px;width:100%;padding-right:15px;padding-left:15px;margin:0 auto}.local-video figure.video video{width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width: 991.98px){.local-video figure.video{min-height:200px}.local-video .card-img-overlay{min-height:190px}}.video-container{width:100vw;height:100vh}.video-container iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%)}#text{position:absolute;color:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}@media (min-aspect-ratio: 16/9){.video-container iframe{height:56.25vw}}@media (max-aspect-ratio: 16/9){.video-container iframe{width:177.78vh}}.toast-container.top-70{top:70px!important}.card-body .btn-block,.card-footer .btn-block{width:100%}.toast-container{z-index:11}.carousel-item figure > a::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.card-body .card-text p:last-child{margin-bottom:0!important}.card .row .card-body{padding:.5rem 1rem .275rem}.btn-slide-in a,.btn-slide-in a:hover{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnGroupSlider .btn-slide-out{right:auto;transition:right .3s ease-in-out}.btnGroupSlider .btn-slide-in{right:auto;transition:right .3s ease-in-out}.vimeo-wrapper .vimeo-btn:hover{filter:drop-shadow(0 0 0.75rem black)!important}.submenu.style-one .dd-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;float:right;margin-top:.7rem}.submenu.style-one .dd-item[aria-expanded="true"]::after{transform:rotate(180deg)}.submenu.style-one .dropdown-toggle::before,.submenu .dd-item::after{transition:.7s}.submenu.style-one .nav-link:not(.active):hover{background-color:var(--bs-gray-100)}.submenu.style-one .nav-item.active .dd-item::after{transform:rotate(180deg)}.submenu .dd-link::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;float:right;margin-top:.7rem}.submenu .dd-link[aria-expanded="true"]::after{transform:rotate(180deg)}.local-video{overflow:hidden}.flip-card{background-color:transparent;height:100%;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ratio{position:relative;width:100%}.ratio-67x9{--bs-aspect-ratio:calc(9 / 67 * 100%)}.ratio-56x9{--bs-aspect-ratio:calc(9 / 56 * 100%)}.ratio-46x9{--bs-aspect-ratio:calc(9 / 46 * 100%)}.ratio-37x9{--bs-aspect-ratio:calc(9 / 37 * 100%)}.ratio-29x9{--bs-aspect-ratio:calc(9 / 29 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-16x9 video source{--bs-aspect-ratio:1!important}@media (max-width: 575px){.ratio-67x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-56x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-46x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-37x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-29x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}} \ No newline at end of file +a{outline:0}.subheader{margin:0}.alert{display:grid}.code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:rgba(86,61,124,0.15);border-radius:.25rem;font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}mark{background-color:#ff0;color:#000}.back-to-top{position:fixed;bottom:2em;right:1.5em;text-decoration:none;color:#eee;background-color:transparent;opacity:.7;padding:1em;z-index:1030}.back-to-top:hover{background-color:transparent;color:#999}.text-hide{display:none}.news a{text-decoration:none}.dropend .dropdown-menu{top:0;right:auto;left:100%}.dropend .dropdown-menu[data-bs-popper]{margin-left:0!important}.dropup.dropend .dropdown-menu[data-bs-popper]{bottom:0!important;top:auto!important}.dropdown-item.parent-active{color:#151515;text-decoration:none;background-color:#f6f6f6}.dropdown-item.active.parent-active{color:#fff;text-decoration:none;background-color:var(--bs-primary)}.dropdown-hover-all .dropdown-menu,.dropdown-hover > .dropdown-menu.dropend{margin-left:-1px!important}.card.card-effect-one img{-moz-transition:transform .5s ease-in-out!important;-webkit-transition:transform .5s ease-in-out!important;transition:transform .5s ease-in-out!important}.card.card-effect-one:hover{background-color:var(--bs-light)}.card.card-effect-one:hover img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.card.card-effect-one::before{content:"";position:absolute;z-index:-1;left:50%;right:50%;bottom:0;background:var(--bs-primary);height:4px;-webkit-transition-property:left,right;transition-property:left,right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.card.card-effect-one:active::before,.card.card-effect-one:focus::before,.card.card-effect-one:hover::before{left:0;right:0}.card.card-effect-one{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;position:relative;overflow:hidden;-webkit-transform:scale(1)}picture img.lazy{opacity:0}picture img.lazy:not(.initial){transition:opacity 2s}picture img.lazy.error,picture img.lazy.initial,picture img.lazy.loaded{opacity:1}picture img.lazy:not([src]):not([srcset]){visibility:hidden}figure{overflow:hidden}.dropdown-menu-end .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-left:-.5rem;vertical-align:.255em;content:" ";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;transform:rotate(90deg)}.dropdown-menu-end .dropend .dropdown-toggle::after{display:none}.dropdown-menu-end .dropend .dropdown-menu{right:100%;left:auto}.dropdown-menu-end .dropdown-toggle[aria-expanded="true"]::before{transform:rotate(-90deg)}.dropdown-toggle::after,.dropdown-toggle::before{transition:.7s}.dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.dropdown-menu-end .dropend .dropdown-menu[data-bs-popper]{top:0!important;right:100%!important;left:auto!important;margin-top:0!important;margin-left:.125rem!important}#main-navbar.shrink{height:auto}#main-navbar.navbar-shrink{padding:.5rem 1rem}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.white-popup{position:relative;background:#fff;padding:20px;width:auto;max-width:500px;margin:20px auto}.card figure,.ge_autoLayout_row figure{margin:0}.card .list-group-item{color:#212529}a.card{color:inherit}a.card:hover{text-decoration:none}.meta-nav.text-white a{color:#fff!important}div.alert p,div.alert ul{margin:0}#language{cursor:pointer}#language .t3js-icon{margin-right:5px;position:relative;top:-2px}.tx-indexedsearch-redMarkup{color:red}.tx-indexedsearch-info p{margin:0}section.parallax{background-attachment:fixed;background-position:50% 0;background-repeat:no-repeat;background-size:cover;z-index:-1}section.multiple-parallax{background-attachment:fixed,fixed;background-position:left top,50% 0;background-repeat:repeat,no-repeat;background-size:auto,cover;z-index:-1}.absolute{position:absolute!important}.content-consent.background-image,.jumbotron.background-image,div.background-image,section.background-image{background-repeat:no-repeat;background-size:cover;background-position:center center}.jumbotron.multiple-background-image,div.multiple-background-image,section.multiple-background-image{background-repeat:repeat,no-repeat;background-size:auto,cover;background-position:left top,center center}.jumbotron.background-fixed,div.background-fixed,section.background-fixed{background-attachment:fixed!important}.frame-ruler-before:before{content:"";display:block;border-top:1px solid rgba(0,0,0,0.25);margin-bottom:2em}.frame-ruler-after:after{content:"";display:block;border-bottom:1px solid rgba(0,0,0,0.25);margin-top:2em}.frame-indent{margin-left:15%;margin-right:15%}.frame-indent-left{margin-left:33%}.frame-indent-right{margin-right:33%}.preloader{z-index:999;position:absolute;left:calc(50% - 1.5rem);top:50%}.nav-meta,.nav-scroller{position:relative;z-index:2;height:2.75rem;overflow-y:hidden}.nav-meta .meta-text a,.nav-scroller .meta-text a{margin-right:1rem}.nav-meta .meta-text a:last-child,.nav-scroller .meta-text a:last-child{margin-right:0}.nav-scroller .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;color:rgba(255,255,255,0.75);text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.nav-underline .nav-link{padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;color:var(--bs-gray-dark)}.nav-underline .nav-link:hover{color:var(--bs-danger)}.nav-underline .active{font-weight:500;color:var(--bs-gray-dark)}.nav-underline .nav-link.meta-text{color:var(--bs-gray-dark)}.nav-underline .nav-link.meta-text a:hover{color:var(--bs-danger)}.navbar-expand-no{overflow-y:scroll!important;max-height:100%!important}.sticky.is-sticky{position:fixed;left:0;right:0;top:0;z-index:1000;width:100%}.carousel-item{transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:visible;backface-visibility:visible;overflow:hidden!important}.carousel figure{margin:0!important}.carousel-caption.caption-animated.animated{position:absolute;top:0;display:flex;justify-content:center;width:auto;color:#fff;text-align:center;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.gallery .row{margin-right:-.5rem;margin-left:-.5rem}.gallery .col-sm{padding-right:.5rem;padding-left:.5rem}.image-gallery .ig-col{padding-right:.5rem;padding-left:.5rem}.image-gallery .row{margin-right:-7.5px;margin-left:-7.5px}.content-consent{min-height:200px}.ce-link{text-decoration:none!important;color:inherit!important}.ce-link-content{text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:all .3s cubic-bezier(0.25,0.8,0.25,1);padding:1.5rem}.ce-link-content:hover{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.card.ce-link-content{padding:0}.img-transform{transition:transform .3s ease!important}.img-transform:active,.img-transform:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}figure.image{overflow:hidden;display:inline-grid;position:relative}.relative{position:relative}.relative .overlay > div{position:absolute;top:2rem}#site-preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#f5f5f5;z-index:99999}#site-spinner{position:absolute;left:calc(50% - 1.5rem);top:50%}.sidebar-sub-item i{text-indent:-1px}figcaption{font-size:.75rem;font-weight:400}.fa,.fab,.fal,.far,.fas{line-height:inherit}.bt_hidden{opacity:0}.bt_visible{opacity:1}.page-pagination{margin:2rem 0}.page-pagination .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.page-pagination .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.video-card .card-img-overlay{margin-bottom:40px}.zoom-overlay{overflow:hidden;background:0 0;opacity:0;transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s}.image a:hover .zoom-overlay{opacity:.8}.magnifying-glass-icon{color:#fff;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;padding:20px;border:1px solid #fff;line-height:1;background:rgba(0,0,0,0.5);width:60px;height:60px}.zoom-overlay .description .magnifying-glass-icon{top:50%}.card-img-overlay .card-body{padding:0}.navbar-brand img.d-inline-block{margin-right:.25rem}.media figure.image{position:relative;margin-bottom:0}.media .magnifying-glass-icon{top:50%}.w-33{width:33%!important}.w-66{width:66%!important}.fixedPosition{position:fixed;top:50%;margin:0!important;z-index:999}.fixedPosition-right{right:0}.fixedPosition-left{left:0}.rotate-plus{-moz-transform:rotate(90deg)!important;-ms-transform:rotate(90deg)!important;-o-transform:rotate(90deg)!important;-webkit-transform:rotate(90deg)!important;transform:rotate(90deg)!important;margin:0!important}.rotate-minus{-moz-transform:rotate(-90deg)!important;-ms-transform:rotate(-90deg)!important;-o-transform:rotate(-90deg)!important;-webkit-transform:rotate(-90deg)!important;transform:rotate(-90deg)!important;margin:0!important}.media-body p{margin-bottom:0}p .svg-inline--fa{margin-left:.1rem}@media (min-width: 576px){html{font-size:16px}.sm-twoColumns{min-width:26rem!important}.content-consent{min-height:300px}}@media (min-width: 768px){.md-twoColumns{min-width:26rem!important}.content-consent{min-height:300px}}@media (min-width: 992px){.lg-twoColumns{min-width:26rem!important}.content-consent{min-height:400px}}@media (min-width: 1200px){.xl-twoColumns{min-width:26rem!important}.content-consent{min-height:500px}}@media (max-width: 1199px){.navbar-expand-xl{overflow-y:scroll!important;max-height:100%!important}}@media (max-width: 991px){.navbar-expand-lg{overflow-y:scroll!important;max-height:100%!important}}@media (max-width: 767px){.navbar-expand-md{overflow-y:scroll!important;max-height:100%!important}.gallery .w-25,.gallery.w-25{width:100%!important}.gallery .w-50,.gallery.w-50{width:100%!important}.gallery .w-33,.gallery.w-33{width:100%!important}.gallery .w-66,.gallery.w-66{width:100%!important}.gallery .w-75,.gallery.w-75{width:100%!important}.align .w-25,.beside .w-25{width:100%!important}.align .w-50,.beside .w-50{width:100%!important}.align .w-33,.beside .w-33{width:100%!important}.align .w-66,.beside .w-66{width:100%!important}.align .w-75,.beside .w-75{width:100%!important}}@media (max-width: 575px){.navbar-expand-sm{overflow-y:scroll!important;max-height:100%!important}.gallery{text-align:center}.card .img-overlay{color:#fff;text-shadow:6px 0 6px #666}.card .img-overlay .card-body{padding:0}}.card-flipper .image-flip.hover .backside,.card-flipper .image-flip:active .backside,.card-flipper .image-flip:hover .backside{-webkit-transform:rotateY(0);-moz-transform:rotateY(0);-o-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0);border-radius:.25rem}.card-flipper .image-flip.hover .frontside,.card-flipper .image-flip:active .frontside,.card-flipper .image-flip:hover .frontside{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.card-flipper .mainflip{-webkit-transition:1s;-webkit-transform-style:preserve-3d;-ms-transition:1s;-moz-transition:1s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d;position:relative}.card-flipper .frontside{position:relative;-webkit-transform:rotateY(0);-ms-transform:rotateY(0);z-index:2;margin-bottom:30px}.card-flipper .backside{position:absolute;top:0;left:0;background:#fff;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-box-shadow:5px 7px 9px -4px #9e9e9e;-moz-box-shadow:5px 7px 9px -4px #9e9e9e;box-shadow:5px 7px 9px -4px #9e9e9e}.card-flipper .backside,.card-flipper .frontside{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:1s;-webkit-transform-style:preserve-3d;-moz-transition:1s;-moz-transform-style:preserve-3d;-o-transition:1s;-o-transform-style:preserve-3d;-ms-transition:1s;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d}.card-flipper .backside .card,.card-flipper .frontside .card{min-height:312px}.card-flipper .fa-plus-square{color:var(--bs-primary)}#sectionmenu.section-menu.nav-fill.variant{background-color:#fff}#sectionmenu.section-menu.nav-fill.variant .nav-item{display:inline-block;position:relative;height:58px;border-right:2px solid var(--bs-light);border-top:2px solid var(--bs-light);border-bottom:2px solid var(--bs-light);text-align:center;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;cursor:pointer;white-space:normal}#sectionmenu.section-menu.nav-fill.variant .nav-item:last-child{border-left:2px solid var(--bs-light)}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger{line-height:2.6}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active::before{border-left:13px solid transparent;border-right:13px solid transparent;border-top:12px solid var(--bs-primary);position:absolute;top:58px;left:calc(50% - 6px);content:"";display:inline;z-index:2000}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger:hover{color:var(--bs-primary);text-shadow:0 0 5px rgba(169,169,169,0.3)}#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active,#sectionmenu.section-menu.nav-fill.variant .nav-link.scroll-trigger.active:hover{background-color:var(--bs-primary);border-bottom:1px solid var(--bs-primary);color:#fff;margin-top:0;height:58px;border-top:none}#sectionmenu.section-menu .nav-item.nav-link.active{color:var(--bs-danger)}#sectionmenu.section-menu.nav-pills .nav-item.nav-link.active{color:#fff}.bg-raster{position:relative}.bg-raster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/typo3conf/ext/t3sbootstrap/Resources/Public/Images/raster.png) repeat}#background-carousel{width:100%;height:100%;z-index:-1}#background-carousel .carousel,#background-carousel .carousel-inner{width:100%;height:100%;z-index:0;overflow:hidden}#background-carousel .carousel-item{width:100%;height:100%;background-position:center center;background-size:cover;z-index:0}#background-carousel #content-wrapper{position:absolute;z-index:1!important;min-width:100%;min-height:100%}#background-carousel .carousel-control-next,#background-carousel .carousel-control-prev{z-index:2}.carousel-control-next,.carousel-control-prev{z-index:10}.news .page-navigation:last-child{margin-top:1.5rem}.card-img-overlay .card-text p:last-child{margin-bottom:0}@media (min-width: 576px) and (max-width: 767.98px){.card-group > .card{flex:1 0 100%}}@media (min-width: 768px){.card-group > .card{flex:1 0 50%}}@media (min-width: 992px){.card-group > .card{flex:1 0 33.333%}}@media (min-width: 1200px){.card-group > .card{flex:1 0 25%}}@media (min-width: 576px){.card-columns{column-count:2}.image-flip .backside,.image-flip .card,.image-flip .frontside,.image-flip .mainflip{height:100%}}@media (min-width: 768px){.card-columns{column-count:3}}@media (min-width: 992px){.card-columns{column-count:4}}@media (min-width: 1200px){.card-columns{column-count:4}}.news .card{box-shadow:0 0 0 transparent,0 1px 2px transparent;transition:all .3s cubic-bezier(0.25,0.8,0.25,1)}.news .card:active,.news .card:hover{box-shadow:0 4px 8px rgba(0,0,0,0.25),0 2px 2px rgba(0,0,0,0.22);z-index:101}.news .list-group-item .d-sm-block p{margin-bottom:0}#news-preloader{position:relative;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99999}#news-preloader-bottom{position:relative;top:-75px;left:0;right:0;bottom:0;background-color:transparent;z-index:99999}#news-spinner{position:absolute;right:0;top:-.5rem}.news .list-group-item .card-text p{margin-bottom:0}.news .list-group-item .media figure{margin-bottom:0}.news-single figure.image .zoom-overlay{left:1rem}.cardflipper .mainflip{-webkit-transition:1s;-webkit-transform-style:preserve-3d;-ms-transition:1s;-moz-transition:1s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d;position:relative}.cardflipper .frontside{position:relative;-webkit-transform:rotateY(0);-ms-transform:rotateY(0);z-index:2;margin-bottom:30px}.cardflipper .backside{position:absolute;top:0;left:0;background:#fff;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-box-shadow:5px 7px 9px -4px #9e9e9e;-moz-box-shadow:5px 7px 9px -4px #9e9e9e;box-shadow:5px 7px 9px -4px #9e9e9e}.cardflipper .backside,.cardflipper .frontside{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:1s;-webkit-transform-style:preserve-3d;-moz-transition:1s;-moz-transform-style:preserve-3d;-o-transition:1s;-o-transform-style:preserve-3d;-ms-transition:1s;-ms-transform-style:preserve-3d;transition:1s;transform-style:preserve-3d}.cardflipper .fa-plus-square{color:var(--bs-primary)}.cardflipper .fa-minus-square{color:var(--bs-primary)}.cardflipper .fa-minus-square:hover,.cardflipper .fa-plus-square:hover{cursor:pointer}.card-flipper .card-footer,.cardflipper .card-footer{padding:.75rem 1.25rem;background-color:transparent;border-top:none}.card-flipper .backside,.card-flipper .backside .card,.cardflipper .backside,.cardflipper .backside .card{height:100%}.card-footer{text-align:center}.img-copyright{position:relative;margin-top:-31px;margin-right:.5rem;display:flex;margin-left:auto;z-index:1000}.img-copyright:hover{cursor:help}.img-copyright-default{position:relative;margin-top:-24px;margin-right:.5rem;display:flex;margin-left:auto}span.copyright{margin-right:.5rem}.zoom-right{display:flex;margin-left:auto}.zoom-center{display:flex}.card .image-caption.text-right{margin-right:.5rem;margin-right:.5rem}figure .toast{margin-bottom:0!important;z-index:1}.imageorient-1 figure.image .zoom-overlay,.imageorient-9 figure.image .zoom-overlay{right:.5rem}.imageorient-10 figure.image .zoom-overlay,.imageorient-17 figure.image .zoom-overlay,.imageorient-18 figure.image .zoom-overlay,.imageorient-2 figure.image .zoom-overlay,.imageorient-25 figure.image .zoom-overlay,.imageorient-26 figure.image .zoom-overlay,.imageorient-66 figure.image .zoom-overlay,.imageorient-77 figure.image .zoom-overlay{left:.5rem}.offcanvas{box-shadow:none}.offcanvas-header{box-shadow:0 .5rem 1rem #000 0 -1px 0 #000;padding-bottom:.75rem!important}.slideIn{-webkit-animation-name:slideIn;animation-name:slideIn}body.lg .dd-animate-1,body.md .dd-animate-1,body.xl .dd-animate-1{display:block;visibility:hidden;opacity:0;transform:translateY(50px);transition:.5s ease all}body.lg .dd-animate-1.show,body.md .dd-animate-1.show,body.xl .dd-animate-1.show{display:block;visibility:visible;opacity:1;transform:translateY(0);transition:.5s ease all}body.lg .dd-animate-2,body.lg .dd-animate-2 .dropdown-submenu .dropdown-menu,body.md .dd-animate-2,body.md .dd-animate-2 .dropdown-submenu .dropdown-menu,body.xl .dd-animate-2,body.xl .dd-animate-2 .dropdown-submenu .dropdown-menu{animation-name:example;animation-duration:1s}@keyframes example{from{opacity:.2}to{opacity:1}}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p,.bs-callout ul:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout + .bs-callout{margin-top:-5px}.bs-callout-default{border-left-color:var(--bs-secondary)}.bs-callout-default h4{color:var(--bs-secondary)}.bs-callout-primary{border-left-color:var(--bs-primary)}.bs-callout-primary h4{color:var(--bs-primary)}.bs-callout-success{border-left-color:var(--bs-success)}.bs-callout-success h4{color:var(--bs-success)}.bs-callout-danger{border-left-color:var(--bs-danger)}.bs-callout-danger h4{color:var(--bs-danger)}.bs-callout-warning{border-left-color:var(--bs-warning)}.bs-callout-warning h4{color:var(--bs-warning)}.bs-callout-info{border-left-color:var(--bs-info)}.bs-callout-info h4{color:var(--bs-info)}.img-hover-zoom img{transition:transform .8s ease!important}.img-hover-zoom:hover img{transform:scale(1.5)}.img-hover-zoom--zoom-n-rotate img{transition:transform .5s ease-in-out!important}.img-hover-zoom--zoom-n-rotate:hover img{transform:scale(2) rotate(25deg)}.img-hover-zoom--slowmo img{transform-origin:50% 65%;transition:transform 5s,filter 3s ease-in-out!important;filter:brightness(150%)}.img-hover-zoom--slowmo:hover img{filter:brightness(100%);transform:scale(2)}.img-hover-zoom--brightness img{transition:transform 2s,filter 1.5s ease-in-out!important;transform-origin:center center;filter:brightness(50%)}.img-hover-zoom--brightness:hover img{filter:brightness(100%);transform:scale(1.3)}.img-hover-zoom--blur img{transition:transform 1s,filter 2s ease-in-out!important;filter:blur(2px);transform:scale(1.2)}.img-hover-zoom--blur:hover img{filter:blur(0);transform:scale(1)}.img-hover-zoom--colorize img{transition:transform 0.5s,filter 1.5s ease-in-out!important;filter:grayscale(100%)}.img-hover-zoom--colorize:hover img{filter:grayscale(0);transform:scale(1.1)}.nav-icon{margin:-1.5px;width:35px;border:none;background-color:transparent}.nav-icon div,.nav-icon:after,.nav-icon:before{background-color:#fff;border-radius:3px;content:"";display:block;height:5px;margin:7px 0;transition:all .2s ease-in-out}.nav-icon:not(.collapsed):before{transform:translateY(12px) rotate(135deg)}.nav-icon:not(.collapsed):after{transform:translateY(-12px) rotate(-135deg)}.nav-icon:not(.collapsed) div{transform:scale(0)}.nav-icon:active,.nav-icon:focus{outline:0;box-shadow:none}.media{display:flex!important}.media figure.image{flex-shrink:0!important}.media .media-body{flex-grow:1!important}.card figcaption{padding-right:.5rem;padding-left:.5rem}.back-to-top.st-none{transform:scale(0);transition:transform .4s cubic-bezier(0.5,0,0.3,1)}.back-to-top.st-block{transform:scale(1);transition:transform .4s cubic-bezier(0.5,0,0.3,1)}.image .toast,picture{overflow:hidden}#main-navbar{-moz-transition:all 1s ease-in;-webkit-transition:all 1s ease-in;-o-transition:all 1s ease-in;transition:all 1s ease-in}#main-navbar.shrink.bg-primary{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-ms-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-ms-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}.sticky{position:fixed!important;top:0;left:0;width:100%}.fab{margin-top:.2rem}.text-shadow{text-shadow:1px 1px 2px #000,0 0 25px #000,0 0 5px #000}.accordion-img::after{margin-right:1rem}@media (max-width: 575px){.col-image .background-image{min-height:250px}}@media (max-width: 991px){.col-image .background-image{min-height:350px}}.local-video .card-img-overlay{max-width:1320px;width:100%;padding-right:15px;padding-left:15px;margin:0 auto}.local-video figure.video video{width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width: 991.98px){.local-video figure.video{min-height:200px}.local-video .card-img-overlay{min-height:190px}}.video-container{width:100vw;height:100vh}.video-container iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%)}#text{position:absolute;color:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}@media (min-aspect-ratio: 16/9){.video-container iframe{height:56.25vw}}@media (max-aspect-ratio: 16/9){.video-container iframe{width:177.78vh}}.toast-container.top-70{top:70px!important}.card-body .btn-block,.card-footer .btn-block{width:100%}.toast-container{z-index:11}.carousel-item figure > a::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.card-body .card-text p:last-child{margin-bottom:0!important}.card .row .card-body{padding:.5rem 1rem .275rem}.btn-slide-in a,.btn-slide-in a:hover{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btnGroupSlider .btn-slide-out{right:auto;transition:right .3s ease-in-out}.btnGroupSlider .btn-slide-in{right:auto;transition:right .3s ease-in-out}.vimeo-wrapper .vimeo-btn:hover{filter:drop-shadow(0 0 0.75rem black)!important}.submenu.style-one .dd-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;float:right;margin-top:.7rem}.submenu.style-one .dd-item[aria-expanded="true"]::after{transform:rotate(180deg)}.submenu.style-one .dropdown-toggle::before,.submenu .dd-item::after{transition:.7s}.submenu.style-one .nav-link:not(.active):hover{background-color:var(--bs-gray-100)}.submenu.style-one .nav-item.active .dd-item::after{transform:rotate(180deg)}.submenu .dd-link::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;float:right;margin-top:.7rem}.submenu .dd-link[aria-expanded="true"]::after{transform:rotate(180deg)}.local-video{overflow:hidden}.flip-card{background-color:transparent;height:100%;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ratio{position:relative;width:100%}.ratio-67x9{--bs-aspect-ratio:calc(9 / 67 * 100%)}.ratio-56x9{--bs-aspect-ratio:calc(9 / 56 * 100%)}.ratio-46x9{--bs-aspect-ratio:calc(9 / 46 * 100%)}.ratio-37x9{--bs-aspect-ratio:calc(9 / 37 * 100%)}.ratio-29x9{--bs-aspect-ratio:calc(9 / 29 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-42x9{--bs-aspect-ratio:calc(9 / 42 * 100%)}.ratio-48x9{--bs-aspect-ratio:calc(9 / 48 * 100%)}.ratio-53x9{--bs-aspect-ratio:calc(9 / 53 * 100%)}.ratio-16x9 video source{--bs-aspect-ratio:1!important}@media (max-width: 575px){.ratio-67x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-56x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-46x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-37x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-29x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-42x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-48x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-53x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}} diff --git a/ext_emconf.php b/ext_emconf.php index 433a9715..9c52f7d0 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -3,7 +3,7 @@ /*************************************************************** * Extension Manager/Repository config file for ext "t3sbootstrap". * - * Auto generated 19-09-2022 10:15 + * Auto generated 28-09-2022 12:19 * * Manual updates: * Only the data in the array - everything else is removed by next @@ -14,7 +14,7 @@ 'title' => 'Bootstrap Components', 'description' => 'Startup extension to use bootstrap 5 classes, components and more out of the box. Example and info: www.t3sbootstrap.de', 'category' => 'templates', - 'version' => '5.2.5', + 'version' => '5.2.6', 'state' => 'stable', 'uploadfolder' => false, 'clearcacheonload' => true, @@ -25,6 +25,7 @@ array ( 'depends' => array ( + 'php' => '7.4.1-8.99.99', 'typo3' => '10.4.18-11.9.99', 'container' => '2.0.5-2.99.99', 'content_defender' => '3.2.3-3.99.99', @@ -40,3 +41,4 @@ ), ), ); +