:root {
    --animate-duration: 2s;
}
*::selection {
	background: #ACA287;
	color: #22474F;
}
*::-moz-selection {
	background: #ACA287;
	color: #22474F;
}
@font-face {
    font-family: "SangBleu-Serif";
    src: url("SangBleuSerif-Light.eot");
    src: url("SangBleuSerif-Light.eot?#iefix") format("embedded-opentype"),
        url("SangBleuSerif-Light.woff2") format("woff2"),
        url("SangBleuSerif-Light.woff") format("woff"),
        url("SangBleuSerif-Light.ttf") format("truetype"),
        url("SangBleuSerif-Light.svg#SangBleuSerif-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Schibsted-Grotesk";
    src: url("SchibstedGrotesk-Regular.eot");
    src: url("SchibstedGrotesk-Regular.eot?#iefix") format("embedded-opentype"),
        url("SchibstedGrotesk-Regular.woff2") format("woff2"),
        url("SchibstedGrotesk-Regular.woff") format("woff"),
        url("SchibstedGrotesk-Regular.ttf") format("truetype"),
        url("SchibstedGrotesk-Regular.svg#SchibstedGrotesk-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SangBleu-Hairline";
    src: url("SangBleuSerif-Hairline.eot");
    src: url("SangBleuSerif-Hairline.eot?#iefix") format("embedded-opentype"),
        url("SangBleuSerif-Hairline.woff2") format("woff2"),
        url("SangBleuSerif-Hairline.woff") format("woff"),
        url("SangBleuSerif-Hairline.ttf") format("truetype"),
        url("SangBleuSerif-Hairline.svg#SangBleuSerif-Hairline") format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
body {
	font-family: "SangBleu-Serif";
	font-weight: 300;
	background: #fff;
	overflow-x: hidden;
	touch-action: pan-y;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-family: "SangBleu-Serif";
	margin-bottom: .5em;
	margin-top: 1em;
	color: #22474F;
}
h2 {
	text-transform: uppercase;
	font-weight: 500;
	z-index: 10;
}
.h2-bigger {
	font-family: "SangBleu-Hairline";
	font-size: 3.5em;
}
h3 {
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.3em;
	margin-top: 0;
}
.section-h2,
.themen-h2 {
	font-size: 4em;
	color: #857554;
}
.themen-h2 {
	font-size: 5.5em;
}
.section-h3,
.themen-h3 {
	font-size: 2em;
}
.themen-h3 {
	font-size: 2.5em;
}
.tab-pane h2,
.tab-pane h3 {
	color: #85754E;
}
a {
	text-decoration: underline;
	color: inherit;
}
a:hover {
	text-decoration: none;
	color: inherit;
}
p,
span.lead {
	font-size: 1em;
	margin: 0;
}
/* ---------------

NAV BUTTON STYLING

--------------- */

.nav-button {
  position: fixed;
  top: 50%;
  right: 3%;
  width: 3rem;
  height: 3rem;
  transform: translate(-50%, -50%, 0);
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  outline: none;
  border: none;
  z-index: 30;
  box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  filter: opacity(.5);
}

.nav-button .nav-line {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 25%;
  width: 50%;
  height: 2px;
  border-radius: 8px;
  background-color: black;
  transition: all 0.3s ease;
}

.nav-button .nav-line.nav-line-top {
  transform: translate(0, -4px);
}

.nav-button .nav-line.nav-line-bottom {
  transform: translate(0, 5px);
  width: 40%;
}

/* NAV OPEN STYLING */

.nav-open .nav-button {
  box-shadow: none;
}

.nav-open .nav-button .nav-line.nav-line-top {
  transform: translate(0, 0) rotate(45deg);
}
.nav-open .nav-button .nav-line.nav-line-bottom {
  transform: translate(0, 0) rotate(-45deg);
  width: 50%;
}

/* ----------------

NAV SECTION STYLING

---------------- */

nav#nav {
  position: fixed;
  padding-top: 100px;
  right: 0;
  top: 0;
  width: 0;

  /* https://caniuse.com/?search=stretch */
  height: 100vh;
  /*height: stretch;
  height: -webkit-fill-available;*/

  background-color: rgba(255, 255, 255, .95);
  overflow: hidden;
  z-index: 20;
  transition: all 0.3s ease;
}

.nav-open nav#nav {
  width: 100vw;
  overflow: auto;
}
#nav .nav-logo {
  max-width: 200px;
  height: auto;
  float: right;
}
#nav .nav-list {
	padding: 0;
	list-style: none;
}
#nav .nav-list li {
	padding-left: 0;
	font-size: 4em;
	text-transform: uppercase;
	line-height: 1em;
	margin: .5em 0;
}
#nav a {
	color: rgba(34, 71, 79, 1);
	text-decoration: none;
}
#nav a:hover {
	text-decoration: underline;
}

.caption {
  display: inline-block;
  padding: 1em 0;
  font-size: 0.75em;
}
/*p a,
li a,
h1 a,
h2 a,
h3 a,
h4 a {
	text-decoration: underline;
	cursor: pointer;
}*/
.white {
	color: #fff;
}
.pos-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.pos-vertical-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.horizontal-scroll__slide-pos-center {
	height: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.pos-indiv {
	display: inline-block;
	position: absolute;
}
.pos-indiv--1 {
	right: 30%;
	top: -60px;
}
.pos-indiv--2 {
	right: 10%;
	top: 150px;
}
.pos-indiv--3 {
	right: 20%;
	bottom: 200px;
}
.pos-indiv--4 {
	right: 20% !important;
	top: 7em !important;
	z-index: 9;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	mix-blend-mode: plus-lighter;
}
.pos-indiv--4 h2 {
	font-size: 5em;
	font-family: "SangBleu-Hairline";
	color: #fff;
	margin-top: 0;
}
.pos-indiv--4 h3 {
	font-weight: bold;
}
.pos-indiv--5 {
	width: 15em;
	max-width: 25%;
	right: 12%;
	/* top: 45% !important; */
	z-index: 9;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	color: #22474F;
}
.pos-indiv--6 {
	right: 20%;
	margin-top: 50px;
}
.section-themen--hoch-hinaus {
	position: relative;
	height: 150vh;
	background-image: url("../img/hoch-hinaus-02.jpg");
	background-position: center center;
	object-fit: cover;
}
.section-themen--hoch-hinaus h3 {
}
.link-list {
	list-style: none;
	padding-left: 0;
}
.link-list li {
	margin: 1.25em 0;
}
.link-list li a {
	color: #ACA287;
	padding-left: 1em;
	position: relative;
	text-decoration: none;
}
.link-list li a:hover {
	text-decoration: underline;
}
.link-list li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	width: 10px;
	background: #ACA287;
}
.shift-to-top-50 {
  margin-top: -50px;
}
.shift-to-top-100 {
  margin-top: -100px;
}
.shift-to-top-150 {
  margin-top: -150px;
}
.shift-to-top-200 {
  margin-top: -200px;
}
.shift-to-top-300 {
  margin-top: -300px;
}
.shift-to-top-400 {
  margin-top: -400px;
}
.shift-to-top-500 {
  margin-top: -500px;
}
.shift-to-bottom-50 {
  margin-bottom: -50px;
}
.shift-to-bottom-75 {
  margin-bottom: -75px;
}
.shift-to-bottom-100 {
  margin-bottom: -100px;
}
.shift-to-bottom-200 {
  margin-bottom: -200px;
}
.shift-to-bottom-300 {
  margin-bottom: -300px;
}
.shift-to-bottom-400 {
  margin-bottom: -400px;
}
.shift-to-bottom-500 {
  margin-bottom: -500px;
}
.shift-to-bottom-600 {
  margin-bottom: -600px;
}
.shift-to-left-50 {
  margin-left: -50px;
}
.shift-to-left-100 {
  margin-left: -100px;
}
.shift-to-left-200 {
  margin-left: -200px;
}
.shift-to-left-300 {
  margin-left: -300px;
}
.shift-to-left-400 {
  margin-left: -400px;
}
.shift-to-left-500 {
  margin-left: -500px;
}
.shift-to-left-600 {
  margin-left: -600px;
}
.pt-150 {
  padding-top: 150px;
}
.pt-200 {
  padding-top: 200px;
}
.mt-6 {
  margin-top: 4em;
}
.mt-150 {
	margin-top: 150px;
}
.mb-150 {
	margin-bottom: 150px;
}
.zindexminus9 {
  z-index: -9;
}
.zindexplus9 {
  position: relative;
  z-index: 9;
}
section {
	background-position: center center;
	background-size: cover;
	padding: 100px 0;
}
section.section-1 {
	height: 100vh;
}
.section-1 #myVideo {
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	height: 100%;
	width: auto;
	object-fit: cover;
}
.intro-h {
	top: 50%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
}
.infinium-button {
	text-decoration: none;
	display: inline-block;
	color: #ACA287;
	font-size: 2em;
	padding: .25em .5em;
	border-top: 2px solid #ACA287;
	border-bottom: 2px solid #ACA287;
	cursor: pointer;
}
.infinium-button:hover {
	text-decoration: none;
	color: #ACA287;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: .25em;
	margin-bottom: .25em;
	opacity: .7;
}
.infinium-button:hover,
.infinium-button {
	transition: all .1s ease;
}
.intro-fomo-1,
.intro-fomo-2 {
	position: absolute;
	bottom: 100px;
	right: 0;
	transform: translate(-50%, -50%);
	width: 160px;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 9;
}
.intro-fomo-2 {
	width: 200px;
	right: 125px;
	bottom: 0;
}
/*.header {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 100%;
	position: fixed;
	top: 2em;
	text-align: right;
	padding: .25em 0;
}
.header,
#fp-nav.fp-right {
	mix-blend-mode: difference;	
}
.header ul,
.header ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header ul li {
	font-family: "SangBleu-Hairline";
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-top: .2em;
}*/
h1 {
	font-family: "SangBleu-Serif";
	text-transform: uppercase;
	text-align: center;
	font-size: 15em;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	background-image: url("../img/font-bg.jpg");
	background-size: cover;
	background-position: 0 75%;
	background-repeat: no-repeat;
	margin: 0;
	overflow: hidden !important;
}
.full-background {
	height: 100vh;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	object-fit: cover;
	background-size: contain;
	background-size: 100% 100%;
}
.section-tooltips {
	height: auto;
	padding: 0;
}
.full-background--1 {
	background-image: url("../img/bg-5.jpg");
	background-size: cover;
	border-color: white;
	border-style: solid;
	border-width: 0;
}
.full-background--2 {
	background-image: url("../img/bg-6.jpg");
}
.full-background h2 {
	font-size: 5em;
	font-family: "SangBleu-Hairline";
	margin: 0;
}
.tooltips {
	position: absolute;
	width: 50px;
	height: 50px;
	background: url("../img/tooltip.png");
	background-size: 100%;
	z-index: 9;
	text-align: center;
}
.tooltip-1 {
	top: 42%;
	left: 15%;
}
.tooltip-2 {
	top: 46%;
	left: 44%;
}
.tooltip-3 {
	top: 53%;
	left: 22%;
}
.tooltip-4 {
	top: 37%;
	right: 32%;
}

.tooltip-text {
	display: inline-block;
	background: #fff;
	padding: .25em 1em;
	border-radius: 8px;
	font-size: 1.4em;
	font-weight: 600;
	white-space: nowrap;
	position: absolute;
	top: -85%;
	left: -200%;
	opacity: 0;
	visibility: hidden;
}
.tooltips:hover {
	transform: rotate(45deg);
}
.tooltips:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
	transform: translateY(-8px) rotate(-45deg);
}
.tooltip-text,
.tooltips,
.tooltips:hover .tooltip-text {
	transition: all .2s ease;
}
.section-hauptnavpunkt {
	position: relative;
	height: 100vh;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.section-hauptnavpunkt .image-container {
	position: absolute;
	padding: inherit;
	height: 100%;
	width: 100%;
}
.section-hauptnavpunkt#link-projekt {
	overflow: hidden;
}
.section-hauptnavpunkt img {
	/*max-width: 25vw;*/
	height: auto;
	margin-bottom: -.5em;
}
.section-hauptnavpunkt #hero-text-1 {
	height: 100vh;
	width: 100vw;
	background-color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.achter {
	max-width: 100px;
}
.achter path {
	stroke-dasharray: 232;
}
.section-hauptnavpunkt h3 {
	margin: 1.5em 0;
}
.section-hauptnavpunkt h2 {
	font-size: 4em;
	margin-top: 0;
}
.horizontal-scroll__track {
	padding: 0;
	height: 100vh !important;
	width: 500%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  overflow: hidden;
  /*background-color: #ddd;*/
}
.horizontal-scroll__slide-small-slide {
}
#horizontal-scroll__track__2 {
	width: 286vh;
	padding: 0;
}
.horizontal-scroll__track__2 img {
	width: auto;
	height: 100vh;
	max-width: initial;
}
.horizontal-scroll__slide {
	/*border: 1px solid red;*/
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #333;
	text-align: left;
}
.horizontal-scroll__slide > div {
	/*position: absolute;
	top: 50%;
	transform: translateY(-50%);*/
}
.section-wohnungsnavigator:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 350px;
	background: white;
	z-index: 0;
}
.section-wohnungsnavigator {
	position: relative;
	background: #edeae5;
	padding-bottom: 0;
}
.section-wohnungsnavigator h2,
.section-wohnungsnavigator .pic-wohnungen-top {
	position: relative;
	z-index: 9;
}
.wohnungsnavigator-tab-content {
	background: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}
.wohnung-detail-table {
  width: 100%;
  margin-top: 50px;
}
.wohnung-detail-table tr {
  border-top: 1px solid #85754E;
}
.wohnung-detail-table tr:last-child {
	border-bottom: 1px solid #85754E;
}
.wohnung-detail-table tr td {
  padding: 4px 0;
}
.wohnung-detail-table tr td:last-child {
  text-align: right;
}
.section-wohnungsnavigator .nav-tabs .nav-item button {
	font-size: 2em;
	text-transform: uppercase;
	padding: .5em 1em;
	color: #85754E;
}
.section-wohnungsnavigator .nav-tabs .nav-item button:hover {
	background-color: rgba(133, 117, 78, .1);
}
.section-wohnungsnavigator .nav-tabs .nav-item button.active {
	text-decoration: underline;
}
.section-wohnungsnavigator .nav-tabs .nav-item button.active:hover {
	background-color: #fff;
}
.ausstattungs-liste {
	padding-left: 1em;
}
.ausstattungs-liste li {
	padding-left: .5em;
	list-style-type: "— ";
	margin-bottom: .25em;
}
.section-unendlich h2 {
    color: #fff;
	text-align: center;
	font-size: 5em;
    font-family: "SangBleu-Hairline";
    margin: 0;
}
.contact-modal .btn-close {
	position: absolute;
	right: 15px;
	top: 15px;
	background-color: rgba(255, 255, 255, 1);
	padding: 15px;
	border-radius: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    opacity: .975 !important;
	background-color: #333333;
}
.contact-modal .modal-content {
	border-radius: 0;
	border: none;
	padding: 50px;
	background: #EDEAE5;
}
.contact-modal .modal-content h2,
.contact-modal .modal-content h3 {
	margin: .25em 0;
}
.contact-modal .modal-content h2 {
	font-size: 4em;
}
.contact-modal .modal-content .form-group {
	border: 0;
}
.contact-modal .modal-content .form-group input,
.contact-modal .modal-content .form-group textarea,
.contact-modal .modal-content .form-group #dropdownMenuButton1 {
	border: none;
	padding: 10px 20px;
	margin: 5px 0;
}

.contact-modal .modal-content .form-group #dropdownMenuButton1 {
	width: 80%;
	text-align: left;
	background-color: #fff;
	color: #212529;
}
.contact-modal .modal-content .form-group #top {
	border: 0;
	margin: 5px 0;
	padding: 10px 20px;
	border-radius: .5rem;
	color: #212529;
}
.sold {
	font-size: 1.5em;
	color: crimson;
	font-weight: bold;
	letter-spacing: .1em;
}
/* CHECKBOX */
.check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 22px;
  cursor: pointer;
  font-size: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left;
  line-height: 25px;
}
/* Hide the browser's default checkbox */
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 15px;
}
.contact-form-footer .checkmark {
  border: 1px solid #b5b3ac;
}
/* On mouse-over, add a background color */
.check-container:hover input ~ .checkmark {
  background-color: #ccc;
}
/* When the checkbox is checked, add a background */
.check-container input:checked ~ .checkmark {
  background-color: #868377;
  border: 2px solid transparent;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.check-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.left-corr-1 {
  margin-left: -15px;
}
.datenschutzgsatzl {
  margin-bottom: 15px;
  text-transform: none;
  font-size: 1.2em;
  line-height: 1.5em;
}
.datenschutzgsatzl a {
  font-weight: bold;
  text-decoration: underline;
}
.datenschutzgsatzl a:hover {
  text-decoration: none;
}
.youtube-iframe {
	min-height: 500px;
	height: auto;
	width: 100%;
}
.baufortschritt-galerie,
.baufortschritt-galerie li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.baufortschritt-galerie li {
	width: 32%;
	margin-bottom: 4px;
}
.baufortschritt-galerie img {
	width: 100%;
	height: auto;
	display: block;
	margin: -2px;
}
.intro-baufortschritt {
	position: absolute;
	bottom: -10%;
	right: 10px;
	width: 220px;
	height: auto;
}
footer {
	/*background-image: url("../img/start-bg.jpg");*/
	background-size: 100%;
	padding: 150px 0;
	position: relative;
	overflow: hidden;
}
footer #myVideoFooter {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -9;
	width: 100%;
	height: auto;
}
footer h1,
footer li, 
footer p, 
footer a {
	color: #fff;
}
footer h1 {
	font-size: 4em;
	text-align: left;
}
footer ul {
	padding-left: 0;
	list-style: none;
}
footer p {
	text-transform: uppercase;
	font-size: .75em;
}
footer a {
	text-transform: uppercase;
	list-style: none;
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}
footer .footer-logo {
	width: 50px;
}
@media screen and (max-width: 1500px) {
	.infinium-button {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 1250px) {
	h1 {
		font-size: 12em;
	}
}
@media screen and (max-width: 1199px) {
	h1 {
		font-size: 8em;
	}
	.dn-u-1199 {
		display: none;
	}
}
@media screen and (max-width: 992px) {
	.section-wohnungsnavigator .nav-tabs .nav-item button {
		padding: 0.5rem 1rem;
	}
	.pos-indiv--5 {
		max-width: 30%;
	}
}
@media screen and (max-width: 820px) {
	h1 {
		font-size: 7em;
	}
}
@media screen and (max-width: 768px) {
	h2.pos-indiv--1 {
		font-size: 3.5em;
		text-align: center;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 650px) {
	h1 {
		font-size: 5em;
	}
	.header,
	.section6 {
		text-align: center;
	}
	.section6 h2 {
		font-size: 2em;
	}
	.section6 h4,
	.section6 h5 {
		font-size: 1em;
	}
	#nav .nav-list li {
		font-size: 2em;
	}
	.section-hauptnavpunkt h2,
	.full-background h2,
	.contact-modal .modal-content h2,
	.section-unendlich h2,
	.section-h2,
	.themen-h2 {
		font-size: 3em;
	}
	.pos-indiv--5 {
		max-width: 100%;
	}
	h2.pos-indiv--1 {
		z-index: 8;
	}
	.pos-center {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
	}
	.contact-modal .modal-content {
		padding: 0;
		padding-top: 50px;
	}
	.section-wohnungsnavigator .nav-tabs .nav-item button {
		font-size: 1em;
		padding: .5rem .3rem;
	}
	.pos-indiv--3 {
		bottom: 150px;
	}
	#scaleup-img-2 .shift-to-top-150,
	#hoch-genuss .shift-to-top-400 {
		margin-top: 0;
	}
	footer {
		background-image: url("../img/start-bg.jpg");
		background-size: cover;
    	background-position: center center;
	}
	footer video {
		width: auto;
		height: 100%;
	}
	footer ul {
		margin: 2em 0;
	}
}
@media screen and (max-width: 550px) {
	h1 {
		font-size: 4em;
	}
	.section-hauptnavpunkt h2,
	.full-background h2,
	.contact-modal .modal-content h2,
	.section-unendlich h2 {
		font-size: 2.5em;
	}
	.section-h3,
	.themen-h3,
	.h2-bigger{
		font-size: 2em;
	}
	#scaleout-img-0 {
		padding: 0;
	}
	#img-fadein-2 .shift-to-top-150 {
		margin-top: 0;
	}
	.tooltips {
		width: 30px;
		height: 30px;
	}
	.tooltip-text {
		font-size: .9em;
	}
	.pos-indiv--2 {
		top: 250px;
	}
	.pos-indiv--5 {
		left: auto;
		right: auto;
		margin: 2em;
		width: auto;
		text-align: center;
		top: 0% !important;
		color: #fff;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, .75);
		font-size: 1.25em;
	}
	.pos-indiv--6 {
		position: inherit;
		color: #22474F !important;
		text-align: center;
		width: 100%;
	}
	.h-indiv--1 {
		height: auto;
	}
	.pos-indiv--4 h3 {
		color: #fff;
		font-weight: normal;
	}
	.horizontal-scroll__track__1 .container-fluid {
		max-width: 100vw;
	}
	.contact-modal .modal-fullscreen-lg-down {
		height: auto;
	}
	.contact-form .infinium-button {
		margin-bottom: 2em;
	}
}
@media screen and (max-height: 1090px) {
	.h-indiv--1 {
		height: 75vh;
		overflow: hidden;
	}
	.h-indiv--1 img {
		height: auto; 
		width: auto !important;
	}
}
@media screen and (max-height: 970px) {
	.h-indiv--1 {
		height: 50vh;
	}
}
@media screen and (max-width: 550px) {
	.h-indiv--1 {
		height: auto;
	}
	.intro-fomo-1,
	.intro-fomo-2 {
		bottom: 20px;
		right: 0;
		transform: none;
	}
	.intro-fomo-2 {
		width: 200px;
		right: 150px;
		bottom: 25px;
	}
	.intro-fomo-1 {
	}
}
