/*
* Created by CeLa
* Copyright by Amdre GmbH
* Main Theme CSS
*/

/* Default fonts */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/caveat-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/caveat-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/caveat-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/caveat-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/caveat-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/caveat-regular.svg#Caveat') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/caveat-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/caveat-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/caveat-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/caveat-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/caveat-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/caveat-600.svg#Caveat') format('svg'); /* Legacy iOS */
}



/* Default colors */
:root {
	--pri-color: #3d6763;
	--sec-color: #d3c200;
}


/* Base html styles */
html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
}


/*
* Links & Buttons
*/
.sec-link a {
	color: #3d6763;
	font-weight: 600;
}
.sec-link a:hover {
	color: #d4c200;
}
.btn-link {
	display: inline-block;
	color: var(--pri-color);
	text-decoration: none;
	transition: color .25s linear;
	font-weight: 500;
}
.btn-link:hover {
	text-decoration: none;
	color: #717169;
}

@media (min-width: 1200px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}
@media (min-width: 768px) {
	#offcanvas-toggler {
		display: none !important;
	}
}
.offcanvas-overlay {
	display: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Header */
#sp-header {
	background-color: #f5f6f6;
	box-shadow: none;
}
@media (max-width: 767px) {
	#sp-header {
		position: fixed;
		height: 80px;
		padding-top: 12px;
		padding-bottom: 12px;
		z-index: 1001;
	}
}

/* Navbar */
.sp-megamenu-parent > li > a {
	font-size: 1rem;
	font-weight: 500;
	color: var(--pri-color);
}
.sp-megamenu-parent > li > a:hover {
	color: var(--sec-color);
}
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
	color: var(--sec-color);
}
.sp-megamenu-parent > li.active > a {
	position: relative;
	z-index: 99;
}
/* .sp-megamenu-parent > li.active > a:before { */
.sp-megamenu-parent > li > a:before {
	box-sizing: content-box;
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--sec-color);
	transform: translate(-50%, calc(50% - 1px));
	border: 5px solid #fff;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	z-index: 101;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.sp-megamenu-parent > li > a:hover:before {
	opacity: 1;
}

/* Footer */
#sp-footer, 
#sp-bottom {
	background: #144e52;
}
.footer-branding .sppb-addon-single-image-container img {
	max-width: 200px;
	height: auto;
}
.navbar-footer {
	flex-direction: column;
}
.navbar-footer li a {
	display: block;
	font-size: 1.125rem;
	color: #fff !important;
	font-weight: 400;
}
.footer-contact .sppb-addon-content {
	font-size: 1.125rem;
	font-weight: 400;
}
.navbar-no-gutter .navbar {
	padding: 0 !important;
}
	
/* Alt navbar */
ul.menunavbar-footer {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menunavbar-footer li a {
	display: block;
	font-size: 1.125rem;
	font-weight: 400;
}
ul.menunavbar-footer li a,
ul.menunavbar-footer li a:visited {
	display: block;
	color: #fff !important;
	transition: all .15s ease-in-out;
}
ul.menunavbar-footer li a:hover,
ul.menunavbar-footer li a:active,
ul.menunavbar-footer li a:focus {
	transform: translateX(+4px);
	color: #f2f1ee !important;
}
.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: #cfc415 !important;
}
/* --- */
@media (max-width: 991px){
	#sp-footer .social-links-column {
		padding-top: 30px;
		border-top: 1px solid rgba(255,255,255,0.1);
	}
}
ul.social-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	
}
@media (max-width: 991px){
	ul.social-links {
		justify-content: center;
	}
}
@media (min-width: 992px){
	ul.social-links {
		justify-content: flex-end;
	}
}

ul.social-links li {
	margin-right: 8px;
	margin-left: 8px;
}
ul.social-links li a {
	display: inline-block;
	color: #fff !important;
}
ul.social-links li a:hover {
	color: #A2A2A2 !important;
}
ul.social-links li a i {
	font-size: 3rem;
}

/* Typography */
.sec-font {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 600;
}
.sec-font-regular {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 400;
}

.sec-font-heading .sppb-title-heading,
.sec-font-title > .sppb-addon-title {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 600;
}
.uppercase,
.uppercase-title .sppb-addon-title,
.uppercase-title .sppb-title-heading {
	text-transform: uppercase;
}
ul.list-check {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-check li {
	padding-left: 30px;
	position: relative;
	z-index: 99;
}
ul.list-check li:before {
	content: '\2714';
	display: inline-block;
}
ul.list-check.list-center li:before {
	margin-right: 6px;
}
ul.list-check:not(.list-center) li:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
ul.list-check.text-left {
	text-align: left !important;
}

/*
* Button styles
*/
.btn {
	border-radius: .5rem;
}
.btn-primary, 
.sppb-btn-primary {
	color: #fff;
	border-color: #546f6b;
	background-color: #546f6b;
}
.btn-primary:hover, 
.sppb-btn-primary:hover {
	color: #fff;
	border-color: #74706b;
	background-color: #74706b;
}

.btn-secondary,
.sppb-btn-secondary {
	color: #fff;
	background-color: #d0cb24;
	border-color: #d0cb24;
}
.btn-blue,
.sppb-btn-secondary {
	color: #fff;
	background-color: #74bade;
	border-color: #74bade;
}
.btn-caousel {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 600;
	font-size: 1.75rem !important;
}
.sppb-btn-lg.sec-font {
	font-size: 1.5rem;
	border-radius: .75rem;
}
/*
* Module styles
*/

/* Carousel styles */
.main-carousel {
	display: flex; 
	flex-direction: column;
}
.main-carousel .carousel-inner {
	order: 1;
}
.main-carousel .carousel-indicators {
	order: 2;
}
.main-carousel .carousel-inner .carousel-item .carousel-caption {
	padding-top: 60px;
	padding-bottom: 60px;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	/*
	background-image: url(../images/shadow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60% 100%;
	*/
}
.main-carousel .carousel-inner .carousel-item .carousel-caption .caption {
	margin-bottom: 45px;
}
.main-carousel .carousel-inner .carousel-item .carousel-caption .branding,
.main-carousel .carousel-inner .carousel-item .carousel-caption h2:not(.sec-font) {
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 600;
}
.main-carousel .carousel-inner .carousel-item .carousel-caption .sec-font {
	font-size: 2.8rem;
}
@media(max-width: 767px){
	.main-carousel .carousel-inner .carousel-item {
		min-height: 600px;
	}
	.main-carousel .carousel-inner .carousel-item > img {
		position: absolute; 
		width: 100%; 
		height: 100%; 
		left: 0; 
		right: 0; 
		top: 0; 
		bottom: 0; 
		object-fit: cover;
	}
}
.main-carousel .carousel-inner .carousel-item:nth-child(4) .carousel-caption {
	color: #3c6863;
}


.main-caption h3.sec-font {}
.main-caption h2.branding {}
/* --- */
.main-carousel ol.carousel-indicators {
	position: static;
	margin: 0;
	padding: 0 !important;
}
.main-carousel .carousel-indicators [data-bs-target] {
	flex: 1 !important;
	height: 200px;
	width: auto;
	margin: 0;
	border: 0;
	opacity: 1 !important;
	transition: all 0.25s ease-in-out;
	position: relative;
}
.main-carousel .carousel-indicators li:nth-child(1) {
	background-color: #c3c3b7;
}
.main-carousel .carousel-indicators li:nth-child(2) {
	background-color: #d0cb24;
}
.main-carousel .carousel-indicators li:nth-child(3) {
	background-color: #546f6b;
}
.main-carousel .carousel-indicators li:nth-child(4) {
	background-color: #74bade;
}
.main-carousel .carousel-indicators li.active {
	transform: translateY(-30px);
	height: 230px;
	margin-bottom: -30px;
}
.main-carousel .carousel-indicators [data-bs-target]:before {
	content: '';
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -38px;
	width: 76px;
	height: 76px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	transition: all .25s ease-in-out;
	/*
	transform: translate(-50%, -50%);
	*/
}
.main-carousel .carousel-indicators li:nth-child(1):before {
	background-image: url('../images/symbol-herz-fill.png');
}
.main-carousel .carousel-indicators li:nth-child(2):before {
	background-image: url('../images/symbol-baum-fill.png');
}
.main-carousel .carousel-indicators li:nth-child(3):before {
	background-image: url('../images/symbol-haus-fill.png');
}
.main-carousel .carousel-indicators li:nth-child(4):before {
	background-image: url('../images/symbol-haende-fill.png');
}
.main-carousel .carousel-indicators li.active:before {
	top: 0;
	transform: translateY(-50%) scale(1.5);
}


/*
* Satrtpage section sytels
*/

/* Main section */
.main-section {}
.main-section > div > .sppb-section-title {
	margin-bottom: 0 !important;
}
.main-section > .sppb-row-container > .sppb-section-title .sppb-title-heading {
	font-size: 2.75rem !important;
	font-weight: 600;
	text-transform: uppercase;
}
.main-text > .sppb-addon-title {
	font-size: 3rem !important;
}
.main-text > .sppb-addon-content {
	margin-top: 50px !important;
	max-width: 600px;
	margin: 0 auto;
	font-size: 1.325rem;
	font-weight: 500;
}
.main-text > .sppb-addon-content > h3 {
	margin-bottom: 50px;
}

.page-header {
	min-height: 800px;
	height: 75vh;
}
.page-header .sppb-addon-text-block > .sppb-addon-title {
	font-size: 3rem;
}
.page-header .sppb-addon-text-block > .sppb-addon-content .sec-font {
	font-size: 3rem;
}
/* Adventure section */
.adventure-row {
}
.adventure-img {
}
.adventure-img .sppb-addon-content .sppb-addon-single-image-container {
	position: relative;
	z-index: 99;
}
.adventure-img .sppb-addon-content .sppb-addon-single-image-container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1a4245;
	filter: saturate(200%);
	-webkit-filter: saturate(200%);
	-moz-filter: saturate(200%);
	transition: opacity .25s ease-in-out;
	z-index: 101;
	opacity: 0;
}
.adventure-img:focus .sppb-addon-content .sppb-addon-single-image-container:before,
.adventure-img:hover .sppb-addon-content .sppb-addon-single-image-container:before {
	opacity: 0.75;
}
.adventure-img.sppb-addon-content .sppb-addon-single-image-container img {
	position: relative;
	z-index: 100;
}
/* --- */
.hightlights {
}
.hightlights .sppb-panel-group .sppb-panel-modern {
	background: transparent;
	border: 0;
	border-radius: 0;
}
.hightlights .sppb-panel-group .sppb-panel .sppb-panel-heading {
	padding: 15px 30px 15px 15px;
	background-color: transparent;
	color: #3d6764;
}
.hightlights .sppb-panel-group .sppb-panel .sppb-panel-heading.active {
	background-color: #fff;
}
.hightlights .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-panel-title {
	font-size: 1.25rem !important;
}
.hightlights .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-panel-title:before {
	content: '\271A';
	display: inline-block;
	margin-right: 5px;
	color: #bdc0b2;	
}
.hightlights .sppb-panel-group .sppb-panel .sppb-panel-heading .sppb-toggle-direction {
	color: #bdc0b2;
}
.hightlights .sppb-panel-group .sppb-panel-modern .sppb-panel-body {
	border: 0;
}

/* Disturber 1st styles */
.disturber-1st {
	position: relative;
	z-index: -1 !important;
}
@media (min-width: 800px){
	.disturber-1st .sppb-addon-wrapper {
		max-width: 800px;
		margin: 100px auto 0 auto !important;
	}
}
.disturber-1st .sppb-addon-wrapper .sppb-addon-title {
	line-height: 3.2rem;
}
.disturber-1st .sppb-addon-wrapper .sppb-addon-title .sec-font {
	font-size: 3rem;
}

/* Target group styles */
.target-group {
	position: relative;
	z-index: 98;
}
.target-group .sppb-addon-title {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 460px;
	padding-right: 30px;
	padding-left: 30px;
	transform: translate(-50%, -50%);
	z-index: 101;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	font-size: 1.25rem !important;
	font-weight: 400;
}
.target-group:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #1a4245;
	filter: saturate(200%);
	-webkit-filter: saturate(200%);
	-moz-filter: saturate(200%);
	z-index: 100;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	cursor: pointer;
}
.target-group:hover:before {
	opacity: .75;
}
.target-group:hover .sppb-addon-title {
	opacity: 1;
}
.target-group .sppb-addon-title:before {
	content: '';
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	margin-bottom: 6px;
}
@media (max-width: 575px){
	.target-group .sppb-addon-title:before {
		width: 120px;
		height: 120px;
	}
}
@media (min-width: 576px){
	.target-group .sppb-addon-title:before {
		width: 100px;
		height: 100px;
	}
}
.target-group-row .sppb-no-gutter > div:nth-child(1) .target-group .sppb-addon-title:before {
	background-image: url(../images/symbol-gewerblich.png);
}
.target-group-row .sppb-no-gutter > div:nth-child(2) .target-group .sppb-addon-title:before {
	background-image: url(../images/symbol-familie.png);
}
.target-group-row .sppb-no-gutter > div:nth-child(3) .target-group .sppb-addon-title:before {
	background-image: url(../images/symbol-rentner.png);
}
.target-group-row .sppb-no-gutter > div:nth-child(4) .target-group .sppb-addon-title:before {
	background-image: url(../images/symbol-single.png);
}


/* Concept styles */
.concept {
}
@media (min-width: 1000px){
	.concept .sppb-row-container {
		max-width: 1000px !important;
		margin: 0 auto;
	}
}
.concept .concept-icon .sppb-addon-single-image-container > img {
	max-width: 120px;
	height: auto;
}
.concept .concept-body {
}
.concept .concept-body .sppb-addon-title {
	font-size: 2.75rem;
}
.concept .concept-body .sppb-addon-content .sec-font {
	font-size: 3.5rem !important;
}
.concept .concept-lists .list-check {
	font-size: 1.5rem;
	font-weight: 500;
}

/* Heydorf house styles */
.heydorf-house {
	position: relative;
	z-index: 101 !important;
}
.heydorf-house .heydorf-house-icon {
	position: relative;
	transform: translateY(-50%);
	margin-bottom: -40px;
}
.heydorf-house .heydorf-house-icon .sppb-addon-single-image-container > img {
	max-width: 120px;
	height: auto;
}
.heydorf-house .heydorf-house-body .sppb-addon-title {
	font-size: 2.75rem;
}
.heydorf-house .heydorf-house-body .sppb-addon-content .sec-font {
	font-size: 3.5rem !important;
}

/* Housetype styles */
.housetype {
	position: relative;
	z-index: 100 !important;
}
.housetype > .sppb-row-container {
	position: relative;
	z-index: 102;
}

.housetype .housetype-image {
	position: relative;
	z-index: 103;
}
.housetype .housetype-button {
	position: relative;
	font-size: 2.5rem;
	z-index: 104;
	color: #224d50;
}
.housetype .housetype-button:hover {
	color: #75746c;
}
/* Benefits styles */
.benefits {
	position: relative;
	z-index: 101 !important;
}
.benefits .benefits-body {
	position: relative;
	padding: 60px 30px 60px 30px;
	background-color: #fff;
	text-align: center;
	z-index: 98;
	
	-webkit-border-top-right-radius: 85px;
	-webkit-border-bottom-left-radius: 85px;
	-moz-border-radius-topright: 85px;
	-moz-border-radius-bottomleft: 85px;
	border-top-right-radius: 85px;
	border-bottom-left-radius: 85px;
}
.benefits .benefits-body:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 120px;
	width: 120px;
	transform: translate(-50%, -50%);
	background-color: #fff;
	box-sizing: border-box;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	background-image: url(../images/checkmark.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border: 10px solid #fff;
	transition: background-color .25s ease-in-out;
}
.benefits .benefits-body:hover:before {
	background-color: #b6c7ca;	
}

@media (max-width: 991px){
	.benefits .sppb-row-container .sppb-row .sppb-col-md-4:first-child .benefits-body {
		margin-top: 120px;
	}
	.benefits .sppb-row-container .sppb-row .sppb-col-md-4:not(:first-child) .benefits-body {
		margin-top: 60px;
	}
}
@media (min-width: 992px){
	.benefits .benefits-body {
		margin-top: -60px;
	}
}
.benefits .benefits-body > .sppb-addon-title {
	min-height: 150px;
}
.benefits .benefits-body .sppb-addon-content .sppb-panel-group .sppb-panel-heading {
	padding-right: 0;
	padding-left: 0;
}
.benefits .benefits-body .sppb-addon-content .sppb-panel-group .sppb-panel-heading .sppb-panel-title {
	font-size: 1.125rem;
}
.benefits .benefits-body .sppb-addon-content .sppb-panel-group .sppb-panel-body {
	padding-right: 0;
	padding-left: 0;
}

.benefits .benefits-body .sppb-panel-faq > .sppb-panel-heading {
	text-align: left;
	/* padding-left: 30px !important; */
	border: 0;
}

/* CTA section styles */
.cta-section {
	position: relative;
	z-index: 99 !important;
}
@media (min-width: 800px){
	.cta-section .sppb-row-container {
		max-width: 800px !important;
		margin: 0 auto !important;
	}
}
.cta-section .cta-icon .sppb-addon-single-image-container > img {
	max-width: 75px;
	height: auto;
}
.cta-section .cta-body {
}
.cta-section .cta-body .sppb-addon-title {
	font-size: 2.75rem;
}
.cta-section .cta-body .sppb-addon-content {
	max-width: 500px;
	margin: 30px auto 0 auto;
	font-size: 1.25rem;
	font-weight: 400;
}
.cta-section .cta-button-column .cta-button {
}
@media (min-width: 768px){
	.cta-section .cta-button-column.column-left .sppb-text-left {
		text-align: right;
	}
}
@media (max-width: 767px){
	.cta-section .cta-button-column.column-left .sppb-text-left,
	.cta-section .cta-button-column.column-right .sppb-text-left {
		text-align: center;
	}	
}
/* CTA button styles */
.cta-section .cta-button-column .cta-button {
	border-radius: 0.75rem;
	font-size: 1.75rem;
}
.cta-section .cta-button-column .cta-button {
	background-color: #1e4b50;
	border-color: #1e4b50;
}
.cta-section .cta-button-column .cta-button:hover {
	background-color: #74706b;
	border-color: #74706b;
}

/* Benefits secondary */
.benefits-secondary {}
.benefits-secondary .benefits-image {
	position: relative;
	transform: translateY(-50%);
	margin-bottom: -40px;
}
.benefits-secondary .benefits-image .sppb-addon-single-image-container > img {
	max-width: 120px;
	height: auto;
}
.benefits-secondary .benefits-body {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.25rem;
	font-weight: 400;
}
.benefits-secondary .benefits-body .sppb-addon-title {
	font-size: 2.75rem;
}
.benefits-secondary .benefits-body .sppb-addon-content .sec-font {
	font-size: 3.5rem !important;
	margin-bottom: 60px;
}
.benefits-secondary .benefits-column {
	height: auto !important;
}
.benefits-secondary .benefits-column .benefits-column-image .sppb-addon-single-image-container img {
	max-width: 150px;
	height: auto;
}
.benefits-secondary .benefits-column > .sppb-column-addons {
	padding: 60px 45px 30px 45px;
	background-color: #fff;
	
	-webkit-border-top-right-radius: 85px;
	-webkit-border-bottom-left-radius: 85px;
	-moz-border-radius-topright: 85px;
	-moz-border-radius-bottomleft: 85px;
	border-top-right-radius: 85px;
	border-bottom-left-radius: 85px;
}
.benefits-secondary .benefits-column > .sppb-column-addons:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 120px;
	width: 120px;
	transform: translate(-50%, -50%);
	background-color: #fff;
	box-sizing: border-box;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	background-image: url(../images/checkmark.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border: 10px solid #fff;
	transition: background-color .25s ease-in-out;
}
.benefits-secondary .benefits-column > .sppb-column-addons:hover:before {
	background-color: #b6c7ca;	
}
.benefits-secondary .benefits-column .benefits-column-body {
	text-align: center;
}
.benefits-secondary .benefits-column .benefits-column-body > .sppb-addon-title {
	min-height: 100px;
}
.benefits-secondary .benefits-column .benefits-column-body .sppb-addon-content .sppb-panel-group .sppb-panel-heading {
	padding-right: 0;
	padding-left: 0;
}
.benefits-secondary .benefits-column .benefits-column-body .sppb-addon-content .sppb-panel-group .sppb-panel-heading .sppb-panel-title {
	font-size: 1.125rem;
}
.benefits-secondary .benefits-column .benefits-column-body .sppb-addon-content .sppb-panel-group .sppb-panel-body {
	padding-right: 0;
	padding-left: 0;
}
.benefits-secondary .benefits-column .benefits-column-body .sppb-panel-faq > .sppb-panel-heading {
	border: 0;
}

/* --- */
.fill-image .sppb-addon-single-image-container {
	display: block;
	position: relative;
	min-height: 500px;
	height: 75vh;
	width: 100%;
	overflow: hidden;
}
.fill-image .sppb-addon-single-image-container > img {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	object-fit: cover;
}
/* Prices styles */
.panorama-image {
	position: relative;
	z-index: -1 !important;
}
.prices {
	position: relative;
	z-index: 101 !important;
}
.prices .prices-image {
	position: relative;
	transform: translateY(-50%);
	margin-bottom: -40px;
}
.prices .prices-image .sppb-addon-single-image-container > img {
	max-width: 120px;
	height: auto;
}
.prices .prices-body {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.25rem;
	font-weight: 400;
}
.prices .prices-body .sppb-addon-title {
	font-size: 2.75rem;
}
.prices .prices-body .sppb-addon-content .sec-font {
	font-size: 3.5rem !important;
	margin-bottom: 60px;
}
/* --- */
.price-listing {
	transition: padding 0.2s linear;
}
@media (max-width: 767px){
	.price-listing {
		padding-top: 60px !important;
		padding-bottom: 400px !important;
	}	
}
@media (min-width: 768px) and (max-width: 991px){
	.price-listing {
		padding-top: 60px !important;
		padding-bottom: 400px !important;
	}	
}
@media (min-width: 992px) and (max-width: 1199px){
	.price-listing {
		padding-top: 75px !important;
		padding-bottom: 500px !important;
	}	
}
@media (min-width: 1200px) and (max-width: 1599px){
	.price-listing {
		padding-top: 75px !important;
		padding-bottom: 640px !important;
	}	
}
@media (min-width: 1600px) and (max-width: 2000px){
	.price-listing {
		padding-top: 75px !important;
		padding-bottom: 800px !important;
	}	
}
@media (min-width: 2000px){
	.price-listing {
		padding-top: 75px !important;
		padding-bottom: 1000px !important;
	}	
}
.price-listing .price-list-body {
	max-width: 600px;
	margin: 0 auto;
}
.price-listing .price-list-body .list-check {
	font-weight: 500;
}
@media (max-width: 767px){
	.price-listing .price-list-body .list-check {
		font-size: 1.25rem;
	}
}
@media (min-width: 768px){
	.price-listing .price-list-body .list-check {
		font-size: 1.75rem;
	}
}
.price-listing .price-list-body .list-check li {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* Phone contact */
.phone-contact {}
.phone-contact .cta-button {
	min-width: 250px;
}
/* Partner section */
.partner-section {
	position: relative;
	z-index: 100 !important;
}
.partner-section .sppb-section-title .sppb-title-heading {
	font-size: 3rem !important;
	margin-bottom: 100px !important;
}
.partner-section .partner-block .sppb-addon-content .sppb-media-content {
	background-color: #f7f7f7;
	padding-bottom: 30px;
	overflow: hidden;
	
	-webkit-border-top-right-radius: 60px;
	-webkit-border-bottom-left-radius: 60px;
	-moz-border-radius-topright: 60px;
	-moz-border-radius-bottomleft: 60px;
	border-top-right-radius: 60px;
	border-bottom-left-radius: 60px;
}
.partner-section .partner-block .sppb-addon-content .sppb-media-content .sppb-addon-title {
	padding: 45px 60px;
	background: #3d6864;
	color: #fff !important;
	font-size: 1.5rem !important;
	line-height: auto;
}
.partner-section .partner-block .sppb-addon-content .sppb-media-content .sppb-addon-text {
	padding: 30px 60px;
	font-size: 1.25rem;
}
.partner-section .partner-block .sppb-addon-content .sppb-media-content .sppb-btn {
	border-radius: .75rem;
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 600;
	font-size: 1.5rem;
	min-width: 320px;
}
.partner-section .partner-block .sppb-addon-content .sppb-media-content ul.list-check {
	text-align: left;
	max-width: 250px;
	margin: 0 auto;
}
/* Partnerlist styles */
.partnerlist-section {
	position: relative;
	z-index: 105 !important;
}
.partnerlist-section .partnerlist-header .sppb-addon-title {
	font-size: 2.75rem;
}
.partnerlist-section .partnerlist-header .sppb-addon-content .sec-font {
	font-size: 3.5rem !important;
}
.partnerlist-section .partnerlist-body {
	max-width: 768px;
	margin: 0 auto;
	font-size: 1.5rem;
	font-weight: 500;
}
/* Owl Carousel */
.owl-carousel.owl-theme {
	padding-right: 50px;
	padding-left: 50px;
	position: relative;
	z-index: 99;
}
.owl-carousel.owl-theme .owl-nav {}
.owl-carousel.owl-theme .owl-nav .owl-prev,
.owl-carousel.owl-theme .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: .5;
	z-index: 101;
	transition: opacity .25s ease-in-out;
}
.owl-carousel.owl-theme .owl-nav .owl-prev:hover,
.owl-carousel.owl-theme .owl-nav .owl-next:hover {
	opacity: 1;	
}
.owl-carousel.owl-theme .owl-nav .owl-prev {
	left: 0;
	background-image: url(../images/arrow-left.png);
}
.owl-carousel.owl-theme .owl-nav .owl-next {
	right: 0;
	background-image: url(../images/arrow-right.png);
}

/* Helpbox styles */
.help-dropup {
	z-index: 10001 !important;
}
.dropup-outer .btn-block {
	display: block !important;
	margin-top: 15px;
	color: #fff !important;
}
.dropup-outer {
	position: fixed;
	bottom: 30px;
	left: 0px;
	z-index: 1001;
}
.dropup-outer .dropdown-toggle {
	display: block;
	padding: 15px 15px 15px 120px;
	background-color: #fff;
	color: #3d6763;
	font-weight: 500;
	
	background-image: url(../images/hand-icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: auto 80%;
	
	-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;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
.dropup-outer .dropdown-toggle img {
	display: block;
	max-width: 100px;
	height: auto;	
}
.dropup-outer .dropdown-toggle.show {
	display: none;
}
.dropup-outer .dropdown-menu {
	position: fixed !important;
	left: 30px !important;
	top: auto !important;
	bottom: 0 !important;
	max-width: 360px;
	transform: translate(0, 0) !important;
	-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;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.dropup-outer .dropdown-menu {
	padding: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
.dropup-outer .dropdown-menu .dropdown-head {
	padding: 15px 30px;
	color: #fff;
	background-color: #d4c200;
}
.dropup-outer .dropdown-menu .dropdown-head h5 {
	margin-bottom: 0;
}
.dropup-outer .dropdown-menu .dropdown-body {
	padding: 30px;
	display: flex;
}
.dropup-outer .dropdown-menu .dropdown-body > div:first-child {
	flex-basis: 150px;
	margin-right: 15px;
}
.dropup-outer .dropdown-menu .dropdown-body p {
	padding: 10px;
	background: #f9f8f7;
	-webkit-border-radius: 10px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
}
.dropup-outer .dropdown-menu .dropdown-footer {
	padding: 10px 30px;
	background: #f9f8f7;
	display: none; /* Fix */
}

/*
* Section Arc
*/
.arc-top,
.arc-bottom {
	position: relative;
	z-index: 100;
	overflow: visible;
}

.arc-top:before,
.arc-bottom:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 105;
	background-position: top center;
	background-repeat: no-repeat;
	background-origin: padding-box;
	background-clip: border-box;
}
@media (max-width: 991px){
	.arc-top:before,
	.arc-bottom:after {
		height: 50px;
		background-size: 100% 50px;
	}
}
@media (min-width: 992px){
	.arc-top:before,
	.arc-bottom:after {
		height: 100px;
		background-size: 100% 100px;
	}
}
.arc-top:before {
	top: 0;
	transform: translateY(-99%) scale(1, -1);
}
.arc-bottom:after {
	bottom: 0;
	transform: translateY(99%);
}
.arc-top.arc-light-grey:before,
.arc-bottom.arc-light-grey:after {
	background-image: url(../images/arc-light-grey.png);
}
.arc-top.arc-grey:before,
.arc-bottom.arc-grey:after {
	background-image: url(../images/arc-grey.png);
}
.arc-top.arc-white:before,
.arc-bottom.arc-white:after {
	background-image: url(../images/arc-white.png);
}
.arc-top.arc-light-green:before,
.arc-bottom.arc-light-green:after {
	background-image: url(../images/arc-light-green.png);
}

.arc-top.arc-green:before,
.arc-bottom.arc-green:after {
	background-image: url(../images/arc-green.png);
}
.arc-top.arc-dark-green:before,
.arc-bottom.arc-dark-green:after {
	background-image: url(../images/arc-dark-green.png);
}
.arc-top.arc-brown:before,
.arc-bottom.arc-brown:after {
	background-image: url(../images/arc-brown.png);
}
.arc-top.arc-blue:before,
.arc-bottom.arc-blue:after {
	background-image: url(../images/arc-blue.png);
}


/*
* Haustypen styles
*/
.technical-column {}
.contact-column {}
@media(min-width: 992px){
	.contact-column > .sppb-column-addons {
		display: grid; 
		grid-template-columns: 1fr; 
		grid-template-rows: 0.8fr 1.2fr; 
		gap: 0px 0px; 
	}
}
.contact-column > .sppb-column-addons > div {
	background-color: #fff;
}
.contact-column > .sppb-column-addons > div:first-child {
	-webkit-border-top-right-radius: 75px;
	-moz-border-radius-topright: 75px;
	border-top-right-radius: 75px;
}


.housetype-carousel {
	-webkit-border-top-left-radius: 75px;
	-moz-border-radius-topleft: 75px;
	border-top-left-radius: 75px;
	overflow: hidden;
}
.housetype-carousel .sppb-carousel-extended-list {
}
.housetype-carousel .sppb-carousel-extended-nav-control .prev-control,
.housetype-carousel .sppb-carousel-extended-nav-control .next-control {
	border:0;
	color: #fff;
	font-size: 4rem;
}
.housetype-carousel .sppb-carousel-extended-content-wrap, 
.housetype-carousel .sppb-carousel-extended-item img, 
.housetype-carousel .sppb-carousel-extended-item-overlay {
	border-radius: 0;
}
.housetype-carousel .sppb-carousel-extended-nav-control .prev-control {
	margin-left: 15px !important;
}
.housetype-carousel .sppb-carousel-extended-nav-control .next-control {
	margin-right: 15px !important;
}
.housetype-carousel .sppb-carousel-extended-nav-control .prev-control > i:before {
	content: '\2039' !important;
	font-family: 'arial';
	font-weight: 600;
}
.housetype-carousel .sppb-carousel-extended-nav-control .next-control > i:before {
	content: '\203A' !important;
	font-family: 'arial';
	font-weight: 600;
}
.housetype-carousel .sppb-carousel-extended-dots {
	bottom: 30px !important;
}
.housetype-carousel .sppb-carousel-extended-dots ul li:not(.active) {
	background-color: #fff !important;
}
.housetype-carousel .sppb-carousel-extended-dots ul li.active span {
	border: 4px solid #fff !important;
	background-color: #d4c200 !important;
}




.technical-details {
	background-color: #fff;
}
.technical-details .sppb-title-heading {
	text-transform: uppercase;
	font-weight: 600;
}
.technical-details .sppb-container-inner .sppb-row div .sppb-column .sppb-column-addons {
	display: grid;
	grid-gap: 10px;
}
@media (min-width: 768px) and (max-width: 991px){
	.technical-details .sppb-container-inner .sppb-row div .sppb-column .sppb-column-addons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	.technical-details .sppb-container-inner .sppb-row div .sppb-column .sppb-column-addons {
		grid-template-columns: repeat(5, 1fr);
	}
}
.technical-details .sppb-container-inner .sppb-row div .sppb-column .sppb-column-addons > .sppb-addon-wrapper {
}

.technical-detail .sppb-addon-title {
	font-size: 1.125rem;
}
.technical-detail .sppb-addon-single-image-container img {
	max-width: 100px;
	height: auto;
}

.layout-detail {
	padding: 45px;
	text-align: center;
}
.layout-detail .sppb-image-holder {
	position: static;
	width: auto;
	height: auto;
}
.layout-detail > .sppb-container {
}
/* Contact styles */
.contact-person {
	padding: 60px 45px 45px 45px;
	position: relative;
	z-index: 99;
}
.contact-person > .sppb-addon-content > .sppb-person-image {
	overflow: visible;
}
.contact-person > .sppb-addon-content > .sppb-person-image > img {
	position: absolute;
	top: 0%;
	left: 50%;
	width: 150px;
	height: 150px;
	transform: translate(-50%, -100%);
	margin-top: -15px;
	border: 15px solid #fff;
	-webkit-border-radius: 125px;
	-moz-border-radius: 125px;
	border-radius: 125px;
	z-index: 101;
}
.contact-person > .sppb-addon-content .sppb-person-header {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 400;
	color: #d4c200;
}
.contact-person .sppb-person-information .sppb-person-name {
	margin-bottom: 20px;
	padding-left: 45px;
	font-weight: 400 !important;
	font-size: 1.25rem !important;
}
.contact-person .sppb-person-information .sppb-person-designation,
.contact-person .sppb-person-information .sppb-person-email,
.contact-person .sppb-person-information .sppb-person-phone,
.contact-person .sppb-person-information .sppb-person-address {
	position: relative;
	padding-left: 45px;
	font-size: 1rem !important;
	font-weight: 400 !important;
	margin-top: 3px;
}
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-designation,
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-email,
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-phone,
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-address {
	color: #3d6763 !important;
}
.contact-person .sppb-person-information .sppb-person-email:before,
.contact-person .sppb-person-information .sppb-person-phone:before,
.contact-person .sppb-person-information .sppb-person-address:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-email:before {
	background-image: url(../images/icon-email.png);
}
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-phone:before {
	background-image: url(../images/icon-phone.png);
}
.contact-person:not(.sec-style) .sppb-person-information .sppb-person-address:before {
	background-image: url(../images/icon-address.png);
}

/* --- */
.technical-end {}
@media (min-width: 992px){
	.technical-end > .sppb-row-container > .sppb-row .sppb-col-md-8 {
		-ms-flex: 0 0 calc(66.666667% + 20px);
		flex: 0 0 calc(66.666667% + 20px);
		max-width: calc(66.666667% + 20px);
	}
	.technical-end > .sppb-row-container > .sppb-row .sppb-col-md-4 {
		-ms-flex: 0 0 calc(33.333333% - 20px);
		flex: 0 0 calc(33.333333% - 20px);
		max-width: calc(33.333333% - 20px);
	}
}
.technical-end .technical-end-right {
	-webkit-border-bottom-right-radius: 75px;
	-moz-border-radius-bottomright: 75px;
	border-bottom-right-radius: 75px;
}
.technical-end .technical-end-left {}
.technical-end .technical-end-text {}
.technical-end .technical-end-text .sppb-addon-content img {
	position: relative;
	display: inline-block !important;
	max-height: 30px;
	width: auto;
	transform: translateY(-5px);
}
.technical-end .technical-end-link {
	color: rgba(255,255,255,1);
	font-size: 1.6rem;
}
.technical-end .technical-end-link:hover {
	color: rgba(255,255,255,0.6);
}

/* --- */
.house-benefits:after {
	content: url(../images/benefits-house.png);
	display: block;
}


/*
* Contact page styles
*/
.contact-intro {
	max-width: 992px !important;
	margin: 0 auto;
}
.contact-intro > .sppb-addon-title {
	font-size: 2.5rem;
}
.contact-intro > .sppb-addon-content .sec-font {
	font-size: 2.5rem;
}
/* form */
.request-form {}
.request-form .form-builder-checkbox-content {
	margin-top: 10px;
	font-size: 0.875rem;
}
.request-form .form-builder-checkbox-content .form-builder-checkbox-item {
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
}

textarea.sppb-form-control:not(.form-control), 
input[type="text"]:not(.form-control), 
input[type="email"]:not(.form-control), 
input[type="url"]:not(.form-control), 
input[type="date"]:not(.form-control), 
input[type="password"]:not(.form-control), 
input[type="search"]:not(.form-control), 
input[type="tel"]:not(.form-control), 
input[type="number"]:not(.form-control), 
select:not(.form-select):not(.form-control) {
	border-radius: 0.5rem !important;
}
.form-builder-checkbox-item label:before, 
.form-builder-radio-item label:before, 
.sppb-addon-form-builder .sppb-form-check-label:before {
	border-color: #717169 !important;
}
.form-builder-checkbox-item input:checked + label:before, 
.form-builder-radio-item input:checked + label:before, 
.sppb-addon-form-builder .sppb-form-check-input:checked + label:before {
	background: #797973 !important;
}
.request-form-btn {
	margin-top: 45px;
}
.contact-person.sec-style {
	background-color: #d4c200;
}
.contact-person.sec-style > .sppb-addon-content .sppb-person-header {
	color: #fff;
}
.contact-person.sec-style .sppb-person-information .sppb-person-designation,
.contact-person.sec-style .sppb-person-information .sppb-person-email,
.contact-person.sec-style .sppb-person-information .sppb-person-phone,
.contact-person.sec-style .sppb-person-information .sppb-person-address {
	color: #fff;
}
.contact-person.sec-style .sppb-person-information .sppb-person-email:before {
	background-image: url(../images/icon-email-white.png);
}
.contact-person.sec-style .sppb-person-information .sppb-person-phone:before {
	background-image: url(../images/icon-phone-white.png);
}
.contact-person.sec-style .sppb-person-information .sppb-person-address:before {
	background-image: url(../images/icon-address-white.png);
}
/* Text */
.contact-block {}
.contact-block .sppb-addon-title {
	margin-bottom: 30px;
}
.contact-block .sppb-addon-content .sec-font {
	font-size: 2rem;
	line-height: normal;
}
.contact-block .sppb-addon-content .text-lg {
	font-size: 1.5rem;
	font-weight: 400;
}
.icons-phone:before {
	position: relative;
	content: '';
	display: inline-block;
	margin-right: 6px;
	height: 30px;
	width: 30px;
	background-image: url(../images/icon-phone.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transform: translateY(5px);
}

/*
* Other styles 
*/
.sppb-toggle-direction i.fa-chevron-right {
	position: relative;	
	transform: translateY(-5px);
}
.sppb-toggle-direction i.fa-chevron-right:before {
	content: "\203A";
	font-family: 'arial' !important;
	font-size: 2rem;
}


/*
* MSG PopUp
*/
.btn-reset,
.btn-reset:visited
.btn-reset:focus{
	position: fixed;
	z-index: 10000;
	right: 35px;
	bottom: 15px;
	color: #d4c200;
}
.btn-reset:hover {
	color: #546f6b;
}
.modal-backdrop {
	background-color: rgba(24,70,65,0.95);	
}
#modalPopUp {
}
#modalPopUp .modal-header {
	display: none;
}
#modalPopUp .modal-body {
	padding-left: 45px;
	color: #3d6763;
}
#modalPopUp .modal-body p {
	font-weight: 400;
}
#modalPopUp .no-one {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(40px);
	margin-top: -125px;
}
/*
* FX
*/
.bounce {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-8px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-8px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-20px);
  }
  60% {
    -o-transform: translateY(-8px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}