/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/*
 * Sofia Sans Condensed
 */
 
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/sofia-sans-condensed-300.woff2') format('woff2');
}
@font-face {	
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/sofia-sans-condensed-regular.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/sofia-sans-condensed-500.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/sofia-sans-condensed-600.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/sofia-sans-condensed-700.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/sofia-sans-condensed-800.woff2') format('woff2');
}
@font-face {
	font-display: swap;
	font-family: 'Sofia Sans Condensed';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/sofia-sans-condensed-900.woff2') format('woff2');
}
/*
 * Rammetto One
 */
@font-face {
	font-display: swap;
	font-family: 'Rammetto One';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/rammetto-one-regular.woff2') format('woff2');
}
/* 
 * Square Peg
 */
@font-face {
	font-display: swap;
	font-family: 'Square Peg';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/square-peg-regular.woff2') format('woff2');
}

/*
 * Default styles
 */
:root {
	--base-color: #3c3c3c;	
	--pri-color: #056839;
	--sec-color: #95c11f;
	--thd-color: #f4f8e9;
	
	--pri-font: 'Sofia Sans Condensed';
	--sec-font: 'Rammetto One';
	--thd-font: 'Square Peg';
}


/*
 * Base styles
 */
html,
body {
	margin: 0;
	padding: 0;
	font-family: var(--pri-font);
	font-size: 1.25rem;
	font-weight: 300;
	color: var(--base-color);
}


/*
 * Colors
 */
.base-color {
	color: var(--base-color);
}
.pri-color {
	color: var(--pri-color);
}
.sec-color {
	color: var(--sec-color);
}
.thd-color {
	color: var(--thd-color);
}
/*
 * Text styles
 */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.font-500 {
	font-weight: 500;
}
.font-600 {
	font-weight: 600;
}
.font-700 {
	font-weight: 700;
}
.font-800 {
	font-weight: 800;
}
.sec-font {
	font-family: var(--sec-font);	
}
.thd-font {
	font-family: var(--thd-font);
	font-size: 2.5rem !important;
}
.base-text .sppb-addon-content {
	font-size: 1.25rem;
}
@media(min-width: 768px){
	.two-column > .sppb-addon-content {
		column-count: 2;
	}
	.three-column > .sppb-addon-content {
		column-count: 3;
	}
}
.sppb-addon-text-block.text-xs > .sppb-addon-content {
	font-size: .85rem;
}
.sppb-addon-text-block.text-sm > .sppb-addon-content {
	font-size: 1rem;
}
.sppb-addon-text-block.text-md > .sppb-addon-content {
	font-size: 1.25rem;
}
.sppb-addon-text-block.text-lg > .sppb-addon-content {
	font-size: 1.5rem;
}
.sppb-addon-text-block.text-xl > .sppb-addon-content {
	font-size: 2rem;
}

ul.list-plus {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-plus > li {
	position: relative;
	padding-left: 30px;
	font-weight: 500;
}
ul.list-plus > li:before {
	content: '+';
	position: absolute;
	top: 0px;
	left: 0px;
	font-weight: 600;
}
ul.list-plus.sec-style> li:before {
	color: var(--sec-color);
}
.text-thin {
	font-weight: 300 !important;
}

.custom-dropdown {
	text-align: center;
}
.custom-dropdown .dropdown-toggle {
	display: block;
	padding: 15px 30px;
	font-family: var(--sec-font);
	color: #fff;
	background-color: var(--pri-color);
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
@media(max-width: 768px){
	.custom-dropdown .dropdown-toggle {
		font-size : clamp(1rem, 6vw, 1.5rem);
	}
}
.custom-dropdown .dropdown-toggle:after {
	display: none;
}
.custom-dropdown .dropdown-menu {
	padding: 30px;
	margin-bottom: -20px !important;
	background-color: var(--pri-color);
	color: #fff;
	text-align: center;
	z-index: 1001;
	border-radius: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 0;
}
.custom-dropdown .dropdown-menu *:last-child {
	margin-bottom: 0;
}
.custom-dropdown .dropdown-menu span:before {
	content: ;
}

.section-heading {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 45px;
	color: #fff;
	font-family: var(--sec-font);
	background-color: var(--pri-color);
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.section-heading .sppb-addon-title {
	font-size : clamp(1.25rem, 6vw, 1.75rem) !important;
}
/*
 * Content sizes
 */
.sppb-column.content-xs,
.sppb-column.content-sm,
.sppb-column.content-md,
.sppb-column.content-lg,
.sppb-column.content-xl,
.sppb-column.content-xxl {
	margin: 0 auto;
}
.sppb-column.content-xs {
	max-width: 480px;
}
.sppb-column.content-sm {
	max-width: 600px;
}
.sppb-column.content-md {
	max-width: 768px;
}
.sppb-column.content-lg {
	max-width: 992px;
}
.sppb-column.content-xl {
	max-width: 1140px;
}
.sppb-column.content-xxl {
	max-width: 1400px;
}
@media(min-width: 768px){
	.sppb-column.flex-center,
	.sppb-column.flex-end {
		display: flex;
		flex-direction: column;
	}
	.sppb-column.flex-center {
		justify-content: center;
	}
	.sppb-column.flex-end {
		justify-content: end;
	}
}

@media(max-width: 991px){
	.sppb-panel-body .content-lg,
	.sppb-panel-body .content-xl,
	.sppb-panel-body .content-xxl {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
}

/*
 * Headline styles
 */
.sppb-section.heading > .sppb-row-container > .sppb-section-title,
.sppb-section.heading > .sppb-container-inner > .sppb-container > .sppb-section-title {
	display: flex;
	flex-direction: column;
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-heading,
.sppb-section.heading > .sppb-container-inner > .sppb-container > .sppb-section-title .sppb-title-heading {
	order: 2;
	font-family: var(--sec-font);
}
.sppb-section.heading > .sppb-row-container > .sppb-section-title .sppb-title-subheading,
.sppb-section.heading > .sppb-container-inner > .sppb-container > .sppb-section-title .sppb-title-subheading {
	order: 1;
	margin-bottom: 15px !important;
	font-size: 1.35rem !important;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--sec-color);
}
/* Text blocks */
.sppb-addon-text-block.heading .sppb-addon-title {
	font-family: var(--sec-font);
}
.sppb-addon-text-block.heading h3.sppb-addon-title {
	font-size: 1.5rem;
}
.sppb-addon-text-block.heading .sppb-addon-subtitle {
	text-transform: uppercase;
	color: var(--sec-color);
	font-size: 1.25rem;
}
.sppb-addon-text-block.head-center .sppb-addon-title,
.sppb-addon-text-block.head-center .sppb-addon-subtitle {
	display: block;
	text-align: center;
}

/* Headlines */
.sppb-addon-header.heading {
	font-family: var(--sec-font);
}

.sppb-addon-text-block.reverse {
	display: flex;
	flex-direction: column;
}
.sppb-addon-text-block.reverse .sppb-addon-title {
	order: 2;
}
.sppb-addon-text-block.reverse .sppb-addon-subtitle {
	order: 1;
}
.sppb-addon-text-block.reverse .sppb-addon-content {
	order: 3;
}

.teaser-headline .sppb-addon-title {
	font-size: clamp(1.125rem, 5vw, 1.75rem) !important;
}

/*
 * Media styles
 */
.modal-video {
	display: inline-block;
}
.modal-video .sppb-btn-custom {
	padding-right: 20px;
	padding-left: 20px;
	text-transform: uppercase;
	font-size: 1.25rem;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}
.modal-video .sppb-btn-custom i {
	display: inline-block;
	margin-right: 10px;
	line-height: 1;
}
.modal-video.pri-style .modal-title {
	margin-bottom: 30px;
	color: var(--pri-color);
	font-size: 1.25rem;
	line-height: normal !important;
	text-transform: uppercase;
}


/*
 * Layout styles
 */
@media (min-width: 1200px) {
    .container,
    .sppb-row-container {
        max-width: 1400px !important;
    }
}
@media (min-width: 1200px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
#offcanvas-toggler {
	position: fixed;	
	top: 15px;
	left: 15px;
}
.offcanvas-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1199px) {
	.sp-megamenu-parent.d-lg-block {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.sp-megamenu-parent.d-lg-block {
		display: block !important;
	}
	.sp-megamenu-wrapper > ul > li > a {
		line-height: normal;
		font-size : clamp(0.35rem, 2vw, 1.125rem) !important;
	}
}
#sp-menu .sp-megamenu-parent > li.sp-has-child a:after {
	display: none;
}
#sp-menu .sp-dropdown-main {
	padding-top: 36px;
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner {
	background-color: var(--sec-color) !important;
	color: #fff;
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner a {
	font-size: 1rem;
	font-weight: 500;
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner a,
#sp-menu .sp-dropdown-main .sp-dropdown-inner a:visited {
	color: rgba(255,255,255,1);
}
#sp-menu .sp-dropdown-main .sp-dropdown-inner a:hover,
#sp-menu .sp-dropdown-main .sp-dropdown-inner a:active,
#sp-menu .sp-dropdown-main .sp-dropdown-inner a:focus {
	color: rgba(255,255,255,.6);
}

.offcanvas-menu .offcanvas-inner ul.menu > li a {
	font-size: 1rem;
	font-weight: 500;
} 
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
	color: var(--pri-color);
}

/*
 * Header 
 */
.quick-navbar {
	position: fixed;
	top: 300px;
	right: 0;
	padding: 15px;
	background-color: var(--sec-color);
	color: #fff;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	z-index: 1001;	
}
ul.list-navbar {
	margin: 0;
}
ul.list-navbar li {
	margin-top: 4px;
	margin-bottom: 4px;
}
ul.list-navbar a,
ul.list-navbar a:visited {
	color: rgba(255,255,255,1) !important;
}
ul.list-navbar a:hover,
ul.list-navbar a:active,
ul.list-navbar a:focus {
	color: rgba(255,255,255,.6) !important;
}
.tooltip .tooltip-inner {
	font-size: 14px !important;
}
#sp-header {
	height: inherit !important;
	position: absolute;
	background-color: rgba(141,198,63,.85) !important;
	box-shadow: none;
}
#sp-header:not(.header-sticky) {
	padding-right: 60px;
	padding-left: 27%;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
}
#sp-header.header-sticky #sp-menu {
	/*
	display: none;
	*/
}
@media(max-width: 991px){
	#sp-header {
		right: 100px;
		height: auto !important;
	}
}
@media(min-width: 992px){
	#sp-header {
		right: 250px;
	}
}
@media(max-width: 991px){
	#sp-logo {
		width: 100%;
		margin-top: 15px;
	}
}
.burger-icon span {
	background-color: #fff;
}
/*
 * Navbar
 */
#sp-menu ul.sp-megamenu-parent > li > a {
	color: #fff;
	font-size: 1.125rem;
	text-transform: uppercase;
}
#sp-menu ul.sp-megamenu-parent > li:not(.active) > a {
	font-weight: 600;
}
#sp-menu ul.sp-megamenu-parent > li.active > a {
	font-weight: 800;
}
/*
 * Footer
 */
.footer-contact-column {
	padding-left: 30px !important;
}
@media(min-width: 1440px){
	.footer-contact-column {
		max-width: 730px;
		float: right;
	}
}
@media(max-width: 767px){
	.footer-date {
		margin-right: 30px;
	}
	.footer-date .sppb-addon-title {
		margin-bottom: 30px;
	}
}
@media(min-width: 768px){
	.footer-date {
		display: flex;
		gap: 30px;
		justify-content: center;
	}
	.footer-date > * {
		flex: 1;
	}
	.footer-date .sppb-addon-content {
		text-align: right;
	}
}
.footer-date .sppb-addon-title {
	font-family: var(--sec-font);
	font-size: 1rem !important;
}

.footer-date .sppb-addon-content a {
	padding: 10px 15px;
	line-height: 1;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: uppercase;
	background-color: #fff;
	white-space: nowrap;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.footer-date .sppb-addon-content a,
.footer-date .sppb-addon-content a {
	color: var(--sec-color) !important;
}
.footer-date .sppb-addon-content a i {
	display: inline-block;
	padding: 5px;
	color: #fff;
	font-size: 1rem;
	background-color: var(--sec-color);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.footer-contact-section {
	border-top: 2px solid #fff;
}
.footer-info {
	font-size: 1.125rem;
	line-height: 1.2;
}
.footer-info .sppb-addon-title {
	margin-bottom: 0;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: 700;
}
.footer-contact {
	font-size: 1.125rem;
	line-height: 1.2;
}
.footer-social ul li {
	margin: 0 5px !important;
}
.footer-social ul li a,
.footer-social ul li a:visited {
	color: rgba(255,255,255,1) !important;
}
.footer-social ul li a:hover,
.footer-social ul li a:active,
.footer-social ul li a:focus {
	color: rgba(255,255,255,.6) !important;
}
.footer-navbar .menufooter {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-navbar .menufooter li a {
	font-size: 1rem;
}
.footer-navbar .menufooter li a,
.footer-navbar .menufooter li a:visited {
	color: rgba(255,255,255,1) !important;
}
.footer-navbar .menufooter li a:hover,
.footer-navbar .menufooter li a:active,
.footer-navbar .menufooter li a:focus {
	color: rgba(255,255,255,.6) !important;
}


/*
 * Header section
 */
.header-section > .sppb-container-inner > .sppb-row {
	position: relative;
	z-index: 95;
}
.header-column {
	position: relative;
	z-index: 100;
}
.branding-column {
	position: absolute !important;
	top: 130px;
	left: 15%;
	height: inherit;
	width: auto !important;
	padding: 0 30px;
	z-index: 105;
}
.header-image {}
.header-image .sppb-addon-content .sppb-addon-single-image-container {
	width: 100%;
}
.header-image .sppb-addon-content .sppb-addon-single-image-container img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	min-height: 600px;
	max-height: 900px;
	clip-path: ellipse(96% 100% at top);
}
@media(max-width: 767px){
	.header-image .sppb-addon-content .sppb-addon-single-image-container img {
		object-position: center !important;
	}
}
@media(min-width: 768px){
	.header-image .sppb-addon-content .sppb-addon-single-image-container img {
		object-position: 0% bottom !important;
	}
}
.header-brand {
	max-width: 320px;
}

.main-text .sppb-addon-title {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
	color: var(--pri-color);
}

/*
 * Vital Check section
 */

.custom-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-left {
	transform: rotate(180deg);
}
.custom-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-left:before,
.custom-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-right:before {
	content: '\f04b';
}
.custom-carousel .sppb-carousel-extended-outer-stage {
	height: auto !important;
}
.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-item-image {
	aspect-ratio: 1 / 1;
}
.custom-carousel.first-style .sppb-carousel-extended-nav-control {}

@media(max-width: 991px){
	.custom-carousel.first-style .nav-control.prev-control {
		margin-left: 0 !important;
		transform: translateX(-100%);
	}
	.custom-carousel.first-style .nav-control.next-control {
		margin-right:0 !important;
		transform: translateX(100%);
	}
	.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-item-image {
		max-width: 480px;
		margin: 0 auto;
	}
}
@media(min-width: 992px){
	.custom-carousel .nav-control.prev-control {
		margin-left: 10% !important;
	}
	.custom-carousel .nav-control.next-control {
		margin-right: 10% !important;
	}
	.custom-carousel.first-style .sppb-carousel-extended-item {
		display: flex;
		gap: 45px;
	}
	.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-item-image {
		flex-basis: 45%;
		
	}
}
.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-item-image img {
	object-fit: cover !important;
	object-position: 0% bottom !important;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	position: static !important;
	width: auto !important;
	color: var(--base-color);
	text-align: left;
	align-items: start;
	border-radius: 0;
	flex-basis: 50%;
}
.custom-carousel.second-style .sppb-carousel-extended-item {}
.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-item-image img {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
	align-items: start;
	text-align: left;
}
@media(max-width: 767px){
	.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-heading {
		margin-bottom: 0;
		font-size : clamp(1.25rem, 5vw, 1.5rem);
	}
	.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-description {
		font-size: 1rem !important;
	}
}
.custom-carousel.second-style .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
	min-height: 1000px;
}
.custom-carousel.second-style .sppb-carousel-extended-item-image img {
	object-fit: cover;
	object-position: center !important;
	width: 100%;
	height: 100%;
	min-height: 1000px;
	z-index: 500;
}
@media(max-width: 1399px){
	.custom-carousel.second-style .sppb-carousel-extended-item-image {
		position: relative;
	}
	.custom-carousel.second-style .sppb-carousel-extended-item-image:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 100%;
		background-color: rgba(0,0,0,.65);
		z-index: 95;
	}
	.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		right: 10%;
		left: 10%;
		width: 80%;
		z-index: 105;
	}
	.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap * {
		color: #fff !important;
	}
}
@media(min-width: 992px){
	.custom-carousel.second-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
		left: auto;
		right: 15%;
		width: 35%;
	}
}
.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	font-family: var(--sec-font);
	order: 2;
}
.custom-carousel .sppb-carousel-extended-item:not(.light-style) .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	color: var(--pri-color);
	font-size : clamp(1.25rem, 6vw, 2.5rem);
}

.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
	order: 1;
	font-size: 1.35rem;
	text-transform: uppercase;
}
.custom-carousel .sppb-carousel-extended-item:not(.light-style) .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
	color: var(--sec-color);
}
.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	margin-top: 30px;
	line-height: normal !important;
	font-size: 1.35rem;
	order: 3;
}
.custom-carousel .sppb-carousel-extended-item:not(.light-style) .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	color: var(--base-color);
}
.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer {
	width: 100%;
	margin-top: 30px;
	padding-top: 50px;
	border-top: 3px solid var(--sec-color);
	order: 4;
}
@media(max-width: 767px){
	.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
		margin-bottom: 20px;
	}
}
@media(min-width: 768px){
	.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer {
		display: flex;
		gap: 30px;
		align-items: center;
	}	
	.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
		flex-grow: 1;
	}
}
.custom-carousel .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
}
.custom-carousel .sppb-carousel-extended-item:not(.light-style) .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
	color: var(--pri-color);
}
.custom-carousel .sppb-carousel-extended-item.light-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
	color: #fff;
}
.custom-carousel.first-style .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-btn {
	flex-basis: 40%;
}
.custom-carousel .sppb-carousel-extended-btn a {
	position: relative;
	display: inline-block;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.custom-carousel.first-style .sppb-carousel-extended-btn a {
	padding: 30px 30px 30px 60px;
	line-height: 1;
}
.custom-carousel.second-style .sppb-carousel-extended-btn a {
	padding: 12px 30px 12px 60px;
	line-height: 1;
}
.custom-carousel .sppb-carousel-extended-btn a {
	background-color: var(--sec-color);
	color: #fff;
}
.custom-carousel .sppb-carousel-extended-btn a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	width: 32px;
	height: 32px;
	background-color: #fff;
	color: var(--sec-color);
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 55%;
}
.custom-carousel.first-style .sppb-carousel-extended-btn a:before {
	background-image: url(../images/arrow-btn.png);
}
.custom-carousel.second-style .sppb-carousel-extended-btn {
	margin-top: 45px;
}
.custom-carousel.second-style .sppb-carousel-extended-btn a:before {
	content: '\f017';
	text-align: center;
	line-height: 32px;
	font-size: 20px;
	font-family: "Font Awesome 6 Free";
}
.custom-carousel .sppb-carousel-extended-item.btn-play-icon .sppb-carousel-extended-btn a:before {
	content: '\f04b';
	font-weight: 900;
	font-size: 15px;
}
@media(max-width: 991px){
	.custom-carousel.second-style .nav-control.prev-control {
		margin-left: 15px !important;
	}
	.custom-carousel.second-style .nav-control.next-control {
		margin-right: 15px !important;
	}
}


/* Update carousel */
.custom-carousel.second-style {
	background-color: #f0f7e4;
}
@media(max-width: 1399px){
	.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style {
		padding-top: 50px;
		padding-bottom: 50px;
		
	}
	.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-item-image,
	.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap {
		margin: 0 auto;
	}
}
@media(min-width: 1400px){
	.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style {
		display: flex;
		gap: 45px;
		justify-content: center;
		transform: translateY(50%);
	}
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-item-image {
	max-width: 600px;
	aspect-ratio: 1 / 1;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-item-image img {
	object-fit: cover !important;
	object-position: 0% bottom !important;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap {
	position: static !important;
	width: auto !important;
	max-width: 800px;
	color: var(--base-color);
	text-align: left;
	align-items: start;
	border-radius: 0;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-outer {
	display: flex;
	gap: 30px;
	align-items: center;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-caption {
	flex: 1;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-btn {
	margin-top: 0;
	flex-basis: 33.3333%;
	text-align: right;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-btn a {
	padding: 30px 30px 30px 60px;
	line-height: 1;
}
.custom-carousel.second-style .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-btn a:before {
	content: '' !important;
	background-image: url(../images/arrow-btn.png) !important;
}

/* btn-play-icon */

/*
 * Service section
 */
.service-section {}

.custom-accordion {}
@media(min-width: 1400px){
	.custom-accordion .sppb-panel-body {
		padding: 0;
	}
}
.custom-accordion .sppb-panel-custom .sppb-panel-heading {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
	max-width: 1400px;
	left: 50%;
	transform: translateX(-50%);
}
.custom-accordion .sppb-panel-custom .sppb-panel-heading .sppb-panel-subheading {
	display: block;
	font-size: 1.35rem !important;
	text-transform: uppercase;
	color: var(--sec-color);
}
.custom-accordion .sppb-panel-custom .sppb-panel-heading span {
	font-family: var(--sec-font);
	font-size : clamp(1.125rem, 5vw, 1.75rem) !important;
	color: var(--pri-color);
}
.custom-accordion .sppb-panel-group .sppb-panel:not(:last-child) .sppb-panel-heading:not(.active) {
	border-bottom: 3px solid var(--sec-color) !important;
}
.custom-accordion .sppb-panel-group .sppb-panel.sppb-panel-custom {
	overflow: visible !important;
}
.custom-accordion .sppb-panel-group .sppb-panel:not(:last-child) .sppb-panel-heading:not(.active):after {
	content: '+';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 35px;
	width: 35px;
	line-height: 35px;
	background-color: var(--sec-color);
	color: #fff;
	font-weight: 900;
	font-size: 1.75rem;
	transform: translateY(50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.custom-accordion .sppb-panel-custom .sppb-panel-heading span {
	font-family: var(--sec-font);
	font-size: 1.5rem;
	color: var(--pri-color);
}

.tab-booster-section {
	background-color: var(--pri-color);
}
.tab-booster-section:before {
	content: '';
	position: absolute;
	top: -36.1%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 105;
	
	background-image: url(../images/header-stein.webp);
	background-size: auto 100%;
	background-repeat: no-repeat;
}
.tab-booster-section > .sppb-column-addons {
	position: relative;
	z-index: 110;
}
.tab-booster-section > .sppb-column-addons > .sppb-section > .sppb-container-inner > .sppb-row {
	max-width: 1400px;
	margin: 0 auto;
}
.booster-info {
	display: flex;
	flex-direction: column;
}
.booster-info .sppb-addon-title {
	order: 2;
}
.booster-info .sppb-addon-subtitle {
	order: 1;
}
.booster-info .sppb-addon-content {
	order: 3;
}
@media(max-width: 991px){
	.booster-info {
		margin: 30px 15px 0 15px;
		padding: 45px;
		background-color: rgba(0,0,0,.5);
	}
}

.tab-vitalcheck-section > .sppb-container-inner {
	max-width: 1460px;
	padding-right: 30px;
	padding-left: 30px;
	margin: 0 auto !important;
}
@media(max-width: 991px){
	.mobile-image-sm {
		max-width: 576px;
		margin: 0 auto !important;
	}
}
.btn-vitalcheck {
	position: relative;
	padding: 12px 30px 12px 50px;
	line-height: 1;
	font-weight: 600;
	font-size: 1.125rem;
	text-transform: uppercase;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.btn-vitalcheck:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	width: 26px;
	height: 26px;
	background-color: var(--sec-color);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translateY(-50%);
	
	background-image: url(../images/arrow-btn-light.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 55%;
}

/* Support tab */
.support-teaser {}
.support-teaser .sppb-addon-image {
	margin-bottom: -45px;
}
@media(max-width: 992px){
	.support-teaser .sppb-addon-image {
		max-width: 600px;
		margin: 0 auto -45px auto;
	}
}
.support-teaser .sppb-addon-body {
	padding: 75px 30px 0px 30px;
	background-color: var(--sec-color);
	color: #fff;
}
.support-teaser .sppb-btn-custom {
	margin-bottom: -5px;
	padding: 12px 30px;
	background-color: #fff;
	color: var(--sec-color);
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.support-teaser .sppb-btn-custom i {
	margin-right: 4px;
	background-color: var(--sec-color);
	color: #fff;
	font-size: 14px;
	width: 26px;
	height: 26px;
	line-height: 25px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translateY(-2px);
}
.support-base-info {
	display: flex;
	flex-direction: column;
}
.support-base-info .sppb-addon-title {
	order: 2;
}
.support-base-info .sppb-addon-subtitle {
	order: 1;
}
.support-base-info .sppb-addon-content {
	order: 3;
}
.support-base-info .sppb-addon-content .list-plus {
	margin-bottom: 10px;
}
.support-base-info .sppb-addon-content .list-plus li {
	margin-top: 6px;
	margin-bottom: 6px;
}
@media(min-width: 992px){
	.support-grid {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
}
.support-head {}
.support-info {
	text-align: center;
}.
.support-info .sppb-addon-image {
	text-align: center;
}
.support-info .sppb-addon-image img {
	max-width: 100px;
	height: auto;
	margin: 0 auto;
}
.line-bottom {
	padding-bottom: 20px;
	border-bottom: 3px solid #fff;
}
/*
 * Rights section
 */
.rights-section {
	
}
.rights-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(1) {
	position: relative;
	z-index: 105;
}
.rights-section > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) {
	position: relative;
	z-index: 100;
}

.booking-info {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 3px solid var(--sec-color);
}
@media(max-width: 767px){
	.booking-info .sppb-addon-content {
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
}
@media(min-width: 768px){
	.booking-info {
		display: flex;
		gap: 30px;
		align-items: center;
	}
	.booking-info .sppb-addon-content {
		flex: 1;
		text-align: right;
	}
}
.booking-info .sppb-addon-title {
	margin: 0;
	line-height: 1;
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--pri-color);
	text-transform: uppercase;
	flex: 1;
}
.booking-info .sppb-addon-content .btn-custom {
	display: inline-block;
	padding: 12px 24px;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	background-color: var(--sec-color);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.booking-info .sppb-addon-content .btn-custom i {
	display: inline-block;
	padding: 3px;
	line-height: 1;
	background-color: #fff;
	color: var(--sec-color);
	font-size: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vitalcheck-info {
}

.list-vitalcheck {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(max-width: 767px){
	.list-vitalcheck li {
		margin-bottom: 45px;
	}
}
@media(min-width: 768px){
	.list-vitalcheck {
		display: flex;
		gap: 30px;
	}
}
.list-vitalcheck li {
	text-align: center;
	line-height: 1;
	font-weight: 600;
}
.list-vitalcheck li:before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 10px auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	background-color: var(--sec-color);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
}
.list-vitalcheck li.online-check:before {background-image: url(../images/icon-onlinecheck.png);}
.list-vitalcheck li.print-check:before {background-image: url(../images/icon-pdfcheck.png);}
.list-vitalcheck li.child-check:before {background-image: url(../images/icon-childcheck.png);}
.list-vitalcheck li a,
.list-vitalcheck li a:visited {
	color: var(--sec-color);
}
.list-vitalcheck li a:hover,
.list-vitalcheck li a:active,
.list-vitalcheck li a:focus {
	color: var(--sec-color);
}

/*
 * About me section
 */
.about-me-section {}
.profile-image {
	margin: 0 auto;
}
@media(max-width: 991px){
	.profile-image {
		max-width: 480px;
	}
}
@media(min-width: 992px){
	.profile-image {
		max-width: 600px;
	}
}
@media(max-width: 767px){
	.certificates {
		margin: 0 auto;
		max-width: 360px;
	}
	.certificates .certificate  {
		margin-bottom: 30px;
		border: 1px solid #eee;
	}
}
@media(min-width: 768px){
	.certificates {
		display: grid !important;
		grid-gap: 5px;
		grid-template-columns: repeat(5, 1fr);
	}
	.certificates > .addon-root-image {
		aspect-ratio: 1/1;
		border: 1px solid #ddd;
		overflow: hidden;
	}
	.certificates > .addon-root-image > div,
	.certificates > .addon-root-image > div > div,
	.certificates > .addon-root-image > div > div > div,
	.certificates > .addon-root-image .sppb-addon-single-image-container {
		display: block !important;
		height: 100% !important;
	}
	.certificates > .addon-root-image .sppb-addon-single-image-container img {
		object-fit: cover !important;
		object-position: top center !important;
		width: 100% !important;
		height: 100% !important;
	}
}
.seals {
	max-width: 500px;
	margin: 0 auto;
}


.hypnotic-flexbox {
	padding-top: 30px;
	border-top: 3px solid var(--sec-color);
}
@media(max-width: 767px){
	.hypnotic-flexbox .addon-root-raw-html {
		margin-bottom: 30px;
	}	
}
@media(min-width: 768px){
	.hypnotic-flexbox {
		display: flex !important;
		gap: 50px;
	}
}
.hypnotic-list ul.list-plus li span {
	color: var(--base-color) !important;
}

.hypnotic-info .sppb-addon-title,
.hypnotic-movie .sppb-addon-title {
	margin-bottom: 30px;
	color: var(--pri-color);
	font-weight: 600;
}
.hypnotic-movie .btn-custom {
	position: relative;
	padding-right: 30px;
	padding-left: 30px;
	background-color: var(--sec-color);
	color: #fff;
	border: 0;
	font-weight: 600;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.hypnotic-movie .btn-custom i {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 25px;
	margin-right: 5px;
	background-color: #fff;
	text-align: center;
	color: var(--sec-color);
	font-size: 14px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translateY(-3px);
}
.hypnotic-section-pri {
	position: relative;
	z-index: 100 !important;
}
.hypnotic-steps-section {
	position: relative;
	z-index: 95 !important;
}
.hypnotic-step-column > div > div,
.hypnotic-step-column > div > div > div,
.hypnotic-step-column > div > div > div > div {
	height: 100%;
}
@media(min-width: 992px){
	.hypnotic-steps-section > .sppb-container-inner > .sppb-row .sppb-row-column:first-child .hypnotic-step {
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.hypnotic-steps-section > .sppb-container-inner > .sppb-row .sppb-row-column:last-child .hypnotic-step {
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
}
.hypnotic-step {
	position: relative;
	padding: 30px;
	color: #fff;
	text-align: center;
	background-color: var(--pri-color);
}
.hypnotic-step .sppb-addon-body {
	display: flex;
	height: 100%;
	flex-direction: column;
}
.hypnotic-step.sec-style .sppb-addon-body {
	padding-right: 45px;
	padding-left: 45px;
}
.hypnotic-step .sppb-addon-body * {
	flex: 1;
}
.hypnotic-step:hover {
	background-color: var(--sec-color);
}
.hypnotic-step .sppb-addon-image {
	position: absolute;
	top: -15px;
	left: -15px;
	padding: 8px;
	width: 65px;
	height: 65px;
	background-color: var(--sec-color);
	border: 6px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.hypnotic-step .sppb-image-content-title {
	color: var(--sec-color);
}
.hypnotic-step:hover .sppb-image-content-title {
	color: var(--pri-color);
}
@media(max-width: 991px){
	.hypnotic-step.sec-style  {
		max-width: 576px;
		margin: 0 auto;
	}
}

.reiki-infotext {
	display: flex;
	flex-direction: column;
}
.reiki-infotext .sppb-addon-title {
	order: 2;
	margin-bottom: 45px;
}
.reiki-infotext .sppb-addon-subtitle {
	order: 1;
}
.reiki-infotext .sppb-addon-content   {
	order: 3;
}
.reiki-infoimage {}
.reiki-infoimage .sppb-addon-image {
	margin-bottom: 0;
}
@media(max-width: 991px){
	.reiki-infoimage .sppb-addon-image {
		max-width: 600px;
	}
}
.reiki-infoimage .sppb-addon-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.reiki-infoimage .sppb-addon-body {
	position: relative;
	margin-top: -20%;
	margin-left: 120px;
	padding: 45px 30px 30px 30px;
	background-color: var(--pri-color);
	text-align: center;
	color: #fff;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.reiki-infoimage .sppb-addon-body:before {
	content: '';
	position: absolute;
	top: -15px;
	left: -15px;
	width: 65px;
	height: 65px;
	background-color: var(--sec-color);
	border: 5px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	background-image: url(../images/icon-hund.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
}

/* Secondary dropdown */
.dropdown.sec-dropdown .btn-custom {
	padding-right: 30px;
	padding-left: 30px;
	background-color: var(--sec-color);
	color: #fff;
	border: 0;
	font-weight: 600;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.dropdown.sec-dropdown .btn-custom:after {
	display: none;
}
.dropdown.sec-dropdown .dropdown-menu {
	margin-top: -15px !important;
	padding: 30px;
	background-color: var(--sec-color);
	color: #fff;
	border: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	width: 540px !important;
}
.dropdown.sec-dropdown .dropdown-menu ul li {
	font-size: 1.125rem;
	font-weight: 300 !important;
}

.explanation-info {
	display: flex;
	gap: 30px;
	align-items: center;
}
.explanation-info.border-top {
	margin-top: 15px;
	padding-top: 30px;
	border-top: 3px solid var(--sec-color) !important;
}
.explanation-info > * {
	flex: 1;
}
.explanation-info .sppb-addon-title {
	color: var(--pri-color);
	font-weight: 700;
	text-transform: uppercase;
}
.explanation-info .sppb-addon-content .btn-custom {
	display: inline-block;
	padding: 12px 24px 10px 24px;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	background-color: var(--sec-color);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.explanation-info .sppb-addon-content .btn-custom i {
	display: inline-block;
	height: 24px;
	width: 24px;
	line-height: 23px;
	margin-right: 5px;
	background-color: #fff;
	color: var(--sec-color);
	font-size: 14px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translateY(-4px);
}

.explanation-modal {
	display: flex;
	gap: 30px;
	align-items: center;
	margin-top: 15px;
	padding-top: 30px;
	border-top: 3px solid var(--sec-color) !important;
}
.explanation-modal .modal-title {
	color: var(--pri-color);
	font-weight: 700;
	font-size: 1.25rem;
	text-transform: uppercase;
}



/*
 * Carousel Secondary
 */
.secondary-carousel {
	background-color: #f0f7e4;
}
.secondary-carousel .sppb-carousel-extended-outer-stage {
	height: inherit !important;
	max-height: 900px;
}
@media(max-width: 991px){
	.secondary-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
		min-height: 900px;
	}
}
.secondary-carousel .sppb-carousel-extended-outer-stage .round-image-style {
	height: 100% !important;
}
.secondary-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item-image {}
.secondary-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item-image img {
	object-fit: cover;
	object-position: center !important;
	width: 100%;
	height: 100%;
	min-height: 900px;
	max-height: 900px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.secondary-carousel .sppb-carousel-extended-content-wrap {
	text-align: left;
	align-items: start !important;
}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {order:2}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {order:1}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {order:3}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer {order:4}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
	line-height: normal !important;
	font-size: 1.35rem;
}
@media(max-width: 479px){
	.secondary-carousel .sppb-carousel-extended-content-wrap {
		overflow-y: scroll !important;
	}
}
@media(max-width: 991px){
	.secondary-carousel .sppb-carousel-extended-content-wrap {
		right: 60px;
		left: 60px;
		width: auto !important;
	}
}
@media(min-width: 992px) and (max-width: 1399px){
	.secondary-carousel .sppb-carousel-extended-content-wrap {
		left: auto;
		right: 15%;
		width: 50%;
	}
}
@media(min-width: 1400px){
	.secondary-carousel .sppb-carousel-extended-content-wrap {
		left: auto;
		right: 15%;
		width: 35%;
	}
}

.secondary-carousel .sppb-carousel-extended-item:not(.round-image-style) .sppb-carousel-extended-content-wrap * {
	color: #fff;
}
.secondary-carousel .sppb-carousel-extended-item:not(.round-image-style) .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
	font-family: var(--sec-font);
}
.secondary-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-left:before,
.secondary-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-right:before {
	content: '\f04b';
}
.secondary-carousel .sppb-carousel-extended-nav-control .nav-control .fa-angle-left {
	transform: rotate(180deg);
}
@media(max-width: 1399px){
	.secondary-carousel .sppb-carousel-extended-nav-control .prev-control {
		margin-left: 30px !important;
	}
	.secondary-carousel .sppb-carousel-extended-nav-control .next-control {
		margin-right: 30px !important;
	}	
}
@media(min-width: 1400px){
	.secondary-carousel .sppb-carousel-extended-nav-control .prev-control {
		margin-left: 10% !important;
	}
	.secondary-carousel .sppb-carousel-extended-nav-control .next-control {
		margin-right: 10% !important;
	}	
}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
	text-transform: uppercase;
}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer {
	padding-top: 30px;
	border-top: 2px solid var(--sec-color);
}
.secondary-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer .sppb-carousel-extended-caption {
	margin-bottom: 20px;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}
/* BTN style */
.secondary-carousel .sppb-carousel-extended-btn a {
	position: relative;
	display: inline-block;
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
@media(max-width: 479px){
	.secondary-carousel .sppb-carousel-extended-btn a {
		padding: 10px;
	}
}
@media(min-width: 480px){
	.secondary-carousel .sppb-carousel-extended-btn a {
		padding: 30px 30px 30px 60px;
		line-height: 1;
	}
	.secondary-carousel .sppb-carousel-extended-btn a:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 20px;
		width: 32px;
		height: 32px;
		background-color: #fff;
		color: var(--sec-color);
		transform: translateY(-50%);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;

		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 55%;
	}
	.secondary-carousel .sppb-carousel-extended-btn a:before {
		background-image: url(../images/arrow-btn.png);
	}
}
.secondary-carousel .sppb-carousel-extended-btn a {
	background-color: var(--sec-color);
	color: #fff;
}
/* round image item */@media(max-width: 1399px){
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap {
		margin-top: 30px;
		margin-bottom: 30px;
		background-color: rgba(0,0,0,0.4);
	}
}
@media(min-width: 1400px){
	.secondary-carousel .sppb-carousel-extended-outer-stage {
		align-items: center;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style {
		display: flex;
		gap: 45px;
		justify-content: center;
		height: 100% !important;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-item-image {
		max-width: 600px;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-item-image img {
		aspect-ratio: 1 / 1;
		height: auto !important;
		min-height: auto !important;
		max-height: auto !important;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap {
		position: static !important;
		width: auto !important;
		max-width: 800px;
		text-align: left;
		align-items: start;
		border-radius: 0;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading {
		color: var(--pri-color);
		font-family: var(--sec-font);
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
		color: var(--sec-color);
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-description {
		color: var(--base-color);
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-outer {
		display: flex;
		gap: 60px;
	}
	.secondary-carousel .sppb-carousel-extended-item.round-image-style .sppb-carousel-extended-content-wrap .sppb-carousel-extended-caption {
		color: var(--pri-color);
	}
}


/* Instant Change */
.instand-change-primary {
	border-bottom: 1px solid var(--sec-color);
}
.instant-change-section {
}
.instant-change-head .sppb-addon-subtitle {
	margin-bottom: 20px;
}
.instant-change-head .sppb-addon-title {
	color: var(--pri-color) !important;
}
.instant-change-column {
	padding: 60px 30px;
	color: #fff;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-left-radius: 15px;
}
.instant-change-column:not(.last-one) {
	background-color: var(--pri-color);
}
.instant-change-column.last-one {
	background-color: var(--sec-color);
}
.instant-change-column:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 80px;
	width: 80px;
	border: 6px solid #fff;
	background-color: var(--sec-color);
	background-image: url(../images/sign-512x512.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translate(-25px, -25px);
}
.instant-change {}
.instant-change .sppb-addon-title {
	font-weight: 600;
}
.instant-change .sppb-addon-content  ul.list-plus li:before {
	font-weight: 600;
	color: var(--sec-color);
}

.instant-change-teaser-section > .sppb-container-inner {
	padding: 60px 30px;
	background-color: #e1eece;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}
.instant-change-teaser-section > .sppb-container-inner > .sppb-row  {
	max-width: 800px;
	margin: 0 auto;
}
.instant-change-teaser .sppb-addon-title {
	color: var(--pri-color) !important;
}


/* --- */

.holistic-section {
	
}

.holistic-note .sppb-addon-title {
	color: var(--sec-color);
}

.teaser-column > .sppb-column-addons > .sppb-addon-wrapper > div {
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-left-radius: 15px;
}
[class*='count-']:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 68px;
	width: 68px;
	line-height: 55px;
	font-size: 2rem;
    color: var(--pri-color);
	text-align: center;
	background-color: var(--sec-color);
	border: 7px solid #fff;
	font-family: var(--sec-font);
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	transform: translate(-15px, -15px);
	z-index: 105;
	
}
.count-one:before {
	content: '1';
}
.count-two:before {
	content: '2';
}
.count-three:before {
	content: '3';
}
.count-four:before {
	content: '4';
}

.teaser-head strong {
	font-weight: 800;
}

.booking-text .sppb-addon-title {
	color: var(--pri-color) !important;
}
.booking-text .sppb-addon-content {
	max-width: 860px;
	margin: 0 auto;
}
.booking-text .sppb-addon-content h3 {
	font-family: var(--sec-font) !important;
	color: var(--sec-color) !important;
}