@charset "utf-8";
/* CSS Document */
.tenor-sans-regular {
  font-family:"Tenor Sans", sans-serif;
  font-weight:400;
  font-style:normal;
}
.albert-sans-regular {
  font-family:"Albert Sans", sans-serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
}
.bodoni-moda-regular {
  font-family:"Bodoni Moda", serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
}

.intro-lp {
	position:relative;
	height:100vh;
	min-height:500px;
	padding:5rem 0;
	background:url(/public/lp/intro.jpg) no-repeat center;
	background-size:cover;
	background-color:#ECEBE7;
	overflow:hidden;
}
.intro-lp::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
	z-index:1;
}
.intro-lp > * {
	position:relative;
	z-index:2;
}
.intro-lp .logo-lp {
	max-width:400px;
}
.intro-lp h1 {
	font-size:52px;
  font-weight:400;
  line-height:62px;
	letter-spacing:0;
	text-transform:uppercase;
}
.intro-lp #ScrollDown {
	padding:1.5rem 1.25rem 3.5rem;
	font-size:20px;
	color:#fff !important;
	transition:.4s;
	border:none;
	z-index:1;
	position:relative;
}
.intro-lp #ScrollDown:hover,
.intro-lp #ScrollDown:active {
	padding:3.5rem 1.25rem 1.5rem;
	background-color:rgba(192,99,66,.6);
}

#stickyHeader .logo-hover {
	width:76px;
	height:76px;
	background-image:url("/public/lp/logo-static.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	transition:background-image 0.3s;
	cursor:pointer;
}
#stickyHeader .logo-hover:hover {
	background-image:url("/public/lp/logo-static-hover.png");
}

.main-section {
  position:relative;
	background-color:#ECEBE7;
	background-image:url("/public/lp/bg-main.png");
  background-size:cover;
  background-position:top center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.top-overlay {
  width:100%;
  padding:1rem 1rem 0;
  transition:top .2s;
  z-index:10;
}
.top-overlay .row {
  align-items:center;
}

.lp-section-number {
	padding:8rem 0 5rem;
}
.lp-section-number h2 {
	font-size:52px;
  font-weight:400;
  line-height:62px;
	letter-spacing:0;
	margin-bottom:5rem;
}
.lp-section-number h2 span {
	font-size:45px;
  line-height:69px;
	letter-spacing:0;
}
#section-number-image {
	transition:opacity .3s ease-in-out;
	margin-bottom:5rem;
}
.lp-section-number p {
	font-size:22px;
  font-weight:400;
  line-height:26px;
	letter-spacing:0;
	margin-bottom:3rem;
}
.lp-section-number .btnContact {
	position:relative;
	z-index:10;
}

.owl-carousel {
  position:relative;
	margin-bottom:5rem;
	z-index:0;
}
.owl-carousel .owl-nav {
  position:absolute;
  top:Auto;
  left:50%;
	bottom:80px;
  transform:translateX(-50%);
	width:160px;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  border-radius:50%;
  width:60px !important;
  height:60px;
  border:1px solid;
	background-color:transparent !important;
	color:#fff;
	border-color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color 0.3s;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background-color:#fff !important;
	color:#47433F !important;
}
.owl-carousel .owl-nav button.owl-prev::before,
.owl-carousel .owl-nav button.owl-next::before {
  font-size:20px;
}

.angled-section-top {
	display:block;
  overflow:hidden;
  clip-path:polygon(0 0, 100% 4%, 100% 100%, 0 100%);
}
.angled-section-bottom {
	display:block;
  overflow:hidden;
	clip-path:polygon(0 -1%, 100% -1%, 100% 96%, 0 100%);
}

section.lp-section-number .text h2 {
  font-size:34px;
  font-weight:500;
  line-height:38px;
  margin-bottom:4rem;
	width:80%;
}
section.lp-section-number .left-map {
	padding-top:6rem !important;
	padding-bottom:6rem !important;
}
section.lp-section-number .form-check {
  margin-bottom:1.25rem;
}
section.lp-section-number .form-check:last-child {
  margin-bottom:0;
}
.custom-radio .form-check-input {
  margin-top:6px;
  border:1px solid rgba(33,37,41,.75);
}
.custom-radio .form-check-input:checked {
  background-color:#c06342;
  border-color:#c06342;
}
.custom-radio label {
  color:#212529;
  font-weight:600;
  letter-spacing:.8px;
}
.custom-radio .form-check-input:checked + label {
  color:#c06342;
}
section.lp-section-number #map {
  width:calc(100vw - (100vw / 2 ));
}

.form-lp {
	padding:5rem 0 0;
}
.form-lp h2 {
	font-size:28px;
  font-weight:400;
  letter-spacing:0;
  line-height:33px;
	margin-top:3rem;
	margin-bottom:3rem;
}
.form-lp .form-check-label,
.modal-form .form-check-label {
  color:#323232;
	font-size:12px;
	display:flow-root;
	line-height:16px;
	letter-spacing:0;
}
.form-lp .form-control,
.modal-form .form-control {
  padding:.75rem 1.5rem;
	background-color:transparent !important;
	border:.5px solid #212020;
}
.form-lp .form-control::placeholder,
.modal-form .form-control::placeholder {
  color:#212020;
}
.form-lp .form-check-input[type="checkbox"],
.modal-form .form-check-input[type="checkbox"] {
  border-radius:0;
	border:.25px solid #212020;
	background-color:transparent !important;
	width:1.2rem;
	height:1.2rem;
	position:absolute;
}
.form-lp .form-check-input[type="checkbox"]:checked,
.modal-form .form-check-input[type="checkbox"]:checked {
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3e%3cpath fill="none" stroke="%23212020" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="m6 10 3 3 6-6"/%3e%3c/svg%3e');
}
.form-lp .form-check-label,
.modal-form .form-check-label {
	max-width:680px;
	margin-left:1rem;
}
.form-lp .form-check-label a,
.modal-form .form-check-label a {
  color:#212020;
	text-decoration:underline;
}
.form-lp .error,
.modal-form .error {
	font-size:12px;
	letter-spacing:1px;
	color:#e36159;
}
.lg-kervis {
	margin-right:3rem;
}
.lg-dils {
	margin-left:3rem;
}
p.copyright {
  color:#323232;
	font-size:10px;
	line-height:18px;
	letter-spacing:0;
	margin-bottom:2rem;
}

.modal-content .btn-close {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 10px;
  z-index: 1;
}
.modal-body .modal-form {
  margin:2rem 2.5rem 2rem 0;
}
.modal-body .modal-form h4 {
	font-size:28px;
  font-weight:400;
  letter-spacing:0;
  line-height:33px;
	margin-bottom:2rem;
}

@media(max-width:1199px) {
	.intro-lp h1 {
		font-size:48px;
		line-height:58px;
	}
}
@media(max-width:991px) {
	.intro-lp h1 {
		font-size:47px;
		line-height:56px;
	}
	.lp-section-number h2 {
		font-size:42px;
		line-height:50px;
	}
	.lp-section-number h2 span {
		font-size:40px;
		line-height:62px;
	}
	section.lp-section-number .text h2 {
		margin-bottom:3rem;
		width:65%;
	}
	section.lp-section-number #map {
    width:100%;
    height:500px !important;
	}
	section.lp-section-number .form-check {
    display: inline-block;
    margin-right: 1rem;
  }
	section.lp-section-number .left-map {
		padding-top:0 !important;
		padding-bottom:2rem !important;
	}
}
@media(max-width:767px) {
	#stickyHeader .logo-hover {
		width:68px;
		height:68px;
	}
	.intro-lp h1 {
		font-size:38px;
		line-height:45px;
	}
	.lp-section-number {
		padding:7rem 0 3rem;
	}
	.lp-section-number h2 {
		font-size:31px;
		line-height:38px;
	}
	.lp-section-number h2 span {
		font-size:32px;
		line-height:48px;
	}
	section.lp-section-number .text h2 {
		width:85%;
	}
}
@media(max-width:575px) {
	#stickyHeader .logo-hover {
		width:60px;
		height:60px;
	}
	.intro-lp .logo-lp {
		max-width:350px;
	}
	.intro-lp h1 {
		font-size:30px;
		line-height:36px;
	}
	.lp-section-number {
		padding:6rem 0 3rem;
	}
	.lp-section-number p {
		font-size:18px;
		line-height:20px;
		margin-bottom:2rem;
	}
	.owl-carousel .owl-nav {
		bottom:50px;
		width:110px;
	}
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next {
		width:40px !important;
		height:40px;
	}	
	.owl-carousel .owl-nav button.owl-prev::before,
	.owl-carousel .owl-nav button.owl-next::before {
		font-size:16px;
	}
	section.lp-section-number .text h2 {
		font-size:28px;
		line-height:30px;
		width:100%;
	}
	.form-waiting h2 {
		font-size:22px;
		line-height:26px;
	}
	.lg-kervis {
		margin-right:2rem;
	}
	.lg-dils {
		margin-left:2rem;
	}
	.text-center-sm {
		text-align:center;
	}
	.mb-xs-3 {
		margin-bottom:1rem !important;
	}
	.mb-xs-3 {
		margin-bottom:1.5rem !important;
	}
}
@media(max-width:399px) {
	#stickyHeader .logo-hover {
		width:54px;
		height:54px;
	}
	.intro-lp .logo-lp {
		max-width:300px;
	}
	.intro-lp h1 {
		font-size:24px;
		line-height:28px;
	}
	.owl-carousel .owl-nav {
		bottom:40px;
		width:100px;
	}
	.btnContact {
		padding: 0.8rem 1rem;
	}
	.lg-kervis {
		margin-right:1rem;
	}
	.lg-dils {
		margin-left:1rem;
	}
}
@media(max-width:360px) {
	.lg-kervis {
		display:block;
		margin:0 auto 2rem;
	}
	.lg-dils {
		display:block;
		margin:auto;
	}
}