/* 
Theme Name: Supersaxo Media AG – Child Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child Theme.
Author: Supersaxo Media AG
Author URI: https://www.supersaxo.media/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
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
*/

/* Custom Styles Valpix */

html,body {
	overflow-x: hidden;
	font-size: 18px;
}
:root {
	--custom-title-color: #000 !important;
  	--custom-body-color: #000 !important;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}
p + h2, p + h3, p + h4 {
	margin-top: 30px;
}
p:last-child, p:only-child {
	margin-bottom: 0;
}
.section-cta::before {
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--e-global-color-secondary);
	z-index: 0;
	opacity: .9;
}
.page-content section:not(.section-hero), .elementor-page section:not(.section-hero, .section-contact), .single section:not(.section-hero), body:not(.page-id-429, .page-id-1219, .page-id-1218) footer, .archive main section {
	margin-top: 100px;
}
header .elementor-button {
	padding: 12px 18px !important;
	font-size: 15px !important;
}
.section-cta h2 {
    font-size: clamp(1.556rem, 1.552vw + 0.893rem, 1.944rem);
    color: var(--e-global-color-accent);
}
.front-offer-container, .front-offer-container .btn-more, .front-offer-container:hover .btn-more {
	transition: all .3s ease-in-out;
}
.front-offer-container .btn-more {
	transform: translateY(100%);
	opacity: 0;
	height: 0;
}
.front-offer-container:hover .btn-more {
	transform: translateY(0);
	opacity: 1;
	height: 50px;
}
a {
	text-underline-offset: 4px;
}
.elementor-button, nav a, .front-offer-container {
	text-decoration: none !important;
}
.e--pointer-underline .elementor-item::after, .e--pointer-underline .elementor-item::before {
	background-color: var(--e-global-color-secondary) !important;
	bottom: -5px;
	height: 2px;
}
.offer-container {
	overflow: hidden;
}
.offer-container .elementor-widget-image, .section-image-text .elementor-widget-image {
	  padding-top: 75%;
	  overflow: hidden;
	border-radius: 12px;
}
.offer-container:hover img {
	transform: scale(1.05);
}
.offer-container img, .section-image-text img {
	  height: 100% !important;
	  width: 100% !important;
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  object-fit: cover;
	  transform: scale(1.02);
	  transition: all .3s ease-in-out !important;
}
#amelia-container {
	margin: 0 !important;
	max-width: 100% !important;
  justify-content: stretch !important;
}
.wpml-ls-legacy-dropdown-click a, .wpml-ls-legacy-dropdown-click a:hover {
    color: #fff !important;
    background: transparent !important;
    border: 0;
    text-decoration: none;
}
ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    background: #000;
	border-top: 0;
}
.breadcrumb span {
	font-size: 16px;
}
.wpml-ls-legacy-dropdown-click {
    max-width: 65px;
}
.prx_wrapper {
  padding-bottom: 0 !important;
}
.prx_h1 {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 30px !important;
}
.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    padding-bottom: 5px;
}
#toTop {
	cursor: pointer;
}
.prx_list {
  margin-bottom: 30px;
  margin-top: 10px;
}
.am-fs__rs.am-fs__main-content p:nth-of-type(1), .am-fs__rs.am-fs__main-content > span:nth-of-type(1), .am-fs__rs.am-fs__main-content p:nth-of-type(2), .am-fs__rs.am-fs__main-content .am-fs__rs-every, .am-fs__rs.am-fs__main-content .am-radio-group-wrapper .am-radio-wrapper, .am-fs__rs.am-fs__main-content .am-input-wrapper.am-dp__input.el-tooltip__trigger.el-tooltip__trigger, .am-fs__rs.am-fs__main-content .am-fs__rs-summary {
    display: none !important;
}
.amelia-v2-booking #amelia-container .am-fs__main {
    max-width: 100% !important;
}
.pbcb_button_container {
    flex-wrap: wrap !important;
}
#privacybee-highlight-bar {
    height: 5px !important;
}

@media screen and (max-width: 1600px) {
	.e-con-full.e-parent, .e-con-boxed.e-parent .e-con-inner {
  		padding-left: 48px;
  		padding-right: 48px;
	}
	.e-con-boxed.e-parent .e-con-inner .e-con-inner {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 1024px) {
	.e-con-full.e-parent, .e-con-boxed.e-parent .e-con-inner {
		padding-left: 40px;
		padding-right: 40px;
	}
	.e-con-boxed.e-parent .e-con-inner .e-con-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.section-cta::before {
		width: 100vw;
	}
	.page-content section:not(.section-hero), .elementor-page section:not(.section-hero, .section-contact), .single section:not(.section-hero), body:not(.page-id-429) footer, .archive main section {
		margin-top: 80px;
	}
}
@media screen and (max-width: 768px) {
	body {
		font-size: 16px !important;
	}
	.e-con-full.e-parent, .e-con-boxed.e-parent .e-con-inner {
  		padding-left: 20px;
  		padding-right: 20px;
	}
	.e-con-boxed.e-parent .e-con-inner .e-con-inner {
		padding-left: 0;
		padding-right: 0;
	}
		.page-content section:not(.section-hero), .elementor-page section:not(.section-hero, .section-contact), .single section:not(.section-hero), body:not(.page-id-429) footer, .archive main section {
		margin-top: 60px;
	}
	.front-offer-container .btn-more {
		transform: translateY(0) !important;
		opacity: 1 !important;
		height: 50px;
	}
}