/* 
Theme Name: unterwegs.de Custom
Theme URI: https://github.com/elementor/hello-theme-child/
Description: unterwegs.de Custom Child is a child theme of Hello Elementor, created by Elementor team
Author: KLANGPHOTON
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: unterwegs-custom
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* * {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
} */

html,
body {
    overflow-x: hidden !important;
}

p + h2,
p + h3,
p + h4 {
	margin-top: 1em;
	margin-bottom: .25em;
}

h2 + h3,
h3 + h4 {
    margin-top: 1em;
}

strong {
    font-weight: 600 !important;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.fancyBook,
.fancyBook::before,
.fancyBook > .elementor-widget-container::before,
.fancyBook > .elementor-widget-container::after {
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
}

.fancyBook {
    position: relative;
    transform: skewX(0deg);
}

.fancyBook::before {
    left: 0;
    bottom: 0;
    width: calc(100% + 5px);
    height: 100px;
    background: linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.25));
    transform: skewX(0deg);
    transform-origin: bottom;
    pointer-events: none;
    z-index: -1;
    filter: blur(5px);
}

.fancyBook > .elementor-widget-container {
    position: relative;
}

.fancyBook::before,
.fancyBook > .elementor-widget-container::before,
.fancyBook > .elementor-widget-container::after {
    content: '';
    position: absolute;
}

.fancyBook > .elementor-widget-container::before {
    top: 0px;
    left: 0;
    width: 100%;
    height: 0px;
    background-color: #ddd;
    transform: skewX(-45deg);
    transform-origin: bottom;
}

.fancyBook > .elementor-widget-container::after {
    top: 0;
    right: 0px;
    width: 0px;
    height: 100%;
    background: #aaa;
    transform: skewY(-45deg);
    transform-origin: left;
}

.swiper-slide-active .fancyBook,
.swiper-slide-active .fancyBook::before,
.swiper-slide-active .fancyBook > .elementor-widget-container::before,
.swiper-slide-active .fancyBook > .elementor-widget-container::after {
    transition-duration: 2s;
    transition-delay: .75s;
}

.swiper-slide-active .fancyBook {
    transform: skewY(5deg) scaleX(.95);
}

.swiper-slide-active .fancyBook::before {
    height: 350px;
    transform: skewX(-45deg);
}

.swiper-slide-active .fancyBook > .elementor-widget-container::before {
    top: -10px;
    height: 10px;
}

.swiper-slide-active .fancyBook > .elementor-widget-container::after {
    right: -10px;
    width: 10px;
}

.elementor-sticky--effects .elementor-menu-cart__container {
	height: 100vh !important;
}

p.big {
    font-size: 1.25em;
}

span.elementor-button-icon {
    line-height: 0;
}

span.elementor-button-icon * {
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}

.e-loop-item .added_to_cart {
	display: none !important;
}

/* BORLABS */
button.brlbs-cmpnt-btn-preferences {
	margin-bottom: 2em !important;
	border: 2px solid var(--e-global-color-primary) !important;
	padding: 15px !important;
	transition-duration: .3s !important;
}

button.brlbs-cmpnt-btn-preferences:hover {
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
}