@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html, body {
  background: white;
  font-family: "Montserrat", sans-serif;
  width: 100%;
  overflow-x: hidden;
  color: #002C5D;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  font-size: 31px;
}

ul, ol, li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #002C5D;
}

section {
  width: 100%;
}

.zoom {
  cursor: pointer;
}

.price {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
}

.slogan {
  justify-content: center;
  text-align: center;
  position: relative;
  color: white;
  font-size: 28px;
  font-weight: 600;
  background-color: #E1E6EC;
  padding-top: 137px !important;
  padding-bottom: 137px !important;
  overflow-y: hidden;
  text-shadow: 0px 0px 7px rgb(0, 0, 0);
}
.slogan .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #002C5D;
  opacity: 0.5;
  z-index: 1;
  top: 0;
  left: 0;
}
.slogan .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slogan .image img {
  object-fit: cover;
  width: 100%;
}
.slogan q {
  z-index: 1;
}
.slogan q::before {
  content: url("../images/roof-ba9775219e3c747f37eb46c2872f142a.png");
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-3.5rem);
}
.slogan q::after {
  content: url("../images/line-82776320d39dae577797ecc0179b8513.png");
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(3rem);
}

.wp {
  color: #002C5D;
  font-size: 31px;
  font-weight: 600;
  text-align: center;
  margin-top: 91px;
  margin-bottom: 91px;
  position: relative;
}
.wp::before {
  content: url("../images/roof-ba9775219e3c747f37eb46c2872f142a.png");
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-2rem);
}
.wp::after {
  content: url("../images/line-82776320d39dae577797ecc0179b8513.png");
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(1.5rem);
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 1rem;
}
.gallery img {
  max-width: 100%;
}
.gallery .image {
  max-height: 640px;
}
.gallery .image.width {
  width: 100%;
}
.gallery .image.height {
  width: calc(50% - 0.5rem);
}
@media only screen and (max-width: 768px) {
  .gallery .image.height {
    width: 100%;
  }
}
.gallery .image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.gallery .break {
  min-width: 100%;
}
.gallery .content {
  min-width: calc(80% + 1rem);
  margin-top: 91px;
  margin-bottom: 91px;
  background: url("../images/line-82776320d39dae577797ecc0179b8513.png") right center no-repeat;
  padding-right: 66px;
}
@media only screen and (max-width: 768px) {
  .gallery .content {
    min-width: calc(100% - 66px);
  }
}
.gallery.large {
  justify-content: space-between;
  margin-bottom: 1rem;
}
.gallery.large .image.height {
  width: 47%;
}
@media only screen and (max-width: 576px) {
  .gallery.large .image.height {
    width: 100%;
  }
}

.gallery-showroom .main {
  position: relative;
  height: calc(70vh - 200px);
  background-color: #eee;
}
@media only screen and (max-width: 1200px) {
  .gallery-showroom .main {
    max-height: 550px;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-showroom .main {
    max-height: 450px;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-showroom .main {
    max-height: 350px;
  }
}
@media only screen and (max-width: 576px) {
  .gallery-showroom .main {
    max-height: 250px;
  }
}
@media only screen and (max-width: 420px) {
  .gallery-showroom .main {
    max-height: 170px;
  }
}
.gallery-showroom .main img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.gallery-showroom .elements {
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
  height: 13vh;
}
@media only screen and (max-width: 1200px) {
  .gallery-showroom .elements {
    max-height: 150px;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-showroom .elements {
    max-height: 135px;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-showroom .elements {
    max-height: 100px;
  }
}
@media only screen and (max-width: 576px) {
  .gallery-showroom .elements {
    max-height: 75px;
  }
}
@media only screen and (max-width: 420px) {
  .gallery-showroom .elements {
    max-height: 50px;
  }
}
.gallery-showroom .elements div {
  height: 100%;
}
.gallery-showroom .elements .nav-wrapper {
  margin-right: 28px;
}
@media only screen and (max-width: 768px) {
  .gallery-showroom .elements .nav-wrapper {
    margin-right: 0;
  }
}
.gallery-showroom .elements .nav-wrapper .nav {
  align-items: center;
  padding-bottom: 0;
}
.gallery-showroom .elements .carousel-wrapper {
  flex: 1 0 0;
  position: relative;
}
.gallery-showroom .elements .carousel-wrapper .images {
  display: flex;
  min-width: 100%;
  transition: transform 0.3s;
  position: relative;
}
.gallery-showroom .elements .carousel-wrapper .images .image {
  margin-right: 28px;
  min-width: 250px;
  max-width: 250px;
}
@media only screen and (max-width: 768px) {
  .gallery-showroom .elements .carousel-wrapper .images .image {
    min-width: 150px;
    max-width: 150px;
  }
}
@media only screen and (max-width: 576px) {
  .gallery-showroom .elements .carousel-wrapper .images .image {
    min-width: 125px;
    max-width: 125px;
  }
}
@media only screen and (max-width: 420px) {
  .gallery-showroom .elements .carousel-wrapper .images .image {
    min-width: 75px;
    max-width: 75px;
  }
}
.gallery-showroom .elements .carousel-wrapper .images .image img {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
.gallery-showroom .elements .carousel-wrapper .images .image.show {
  cursor: pointer;
}

.icons {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.icons .icon {
  background-color: white;
  width: 174px;
  height: 174px;
  text-align: center;
  padding: 2rem 1rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: transform 0.3s;
}
.icons .icon:hover {
  transform: scale(1.1);
  transition: transform 0.3s;
}
.icons .icon img {
  height: 32px;
}
.icons .icon p {
  margin-top: 1rem;
  line-height: 20px;
}
@media only screen and (max-width: 768px) {
  .icons {
    justify-content: center;
  }
}

.intro {
  margin: 0;
  padding: 0;
  height: 700px;
}
.intro img {
  object-fit: cover;
  height: 700px;
  width: 100%;
}
@media (max-width: 992px) {
  .intro {
    height: 350px;
  }
  .intro img {
    height: 350px;
  }
}
@media (max-width: 992px) and (max-width: 576px) {
  .intro {
    height: 175px;
  }
  .intro img {
    height: 175px;
  }
}

.section {
  width: auto;
  display: flex;
  padding: 91px 20%;
  /* NO RIGHT MARGIN */
  /* NO LEFT MARGIN */
  /* 50% WIDTH INSTEAD 33% FOR LEFT BLOCK */
  /* RIGHT BLOCK NO RIGHT MARGIN */
  /* RIGHT BLOCK 100% WIDTH IN MOBILE */
}
.section.column {
  flex-direction: column;
}
@media (max-width: 1600px) {
  .section {
    padding: 91px 18%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) {
  .section {
    padding: 91px 16%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) {
  .section {
    padding: 91px 14%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  .section {
    padding: 45.5px 12%;
    flex-direction: column;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) {
  .section {
    padding: 45.5px 10%;
    padding-left: 10%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  .section {
    padding: 1rem 7%;
  }
}
.section .block {
  flex: 1 0 0;
}
.section .block.left {
  min-width: 327px;
  max-width: 327px;
  margin-right: 88px;
  flex: 0 1 auto;
}
@media (max-width: 768px) {
  .section .block.left {
    max-width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  .section .block.left {
    min-width: unset;
  }
}
.section .block.right {
  flex-grow: 1;
}
.section .block.right.short {
  min-width: 50%;
}
.section .block.right.short .box {
  margin-bottom: -1rem;
}
.section .block.list {
  display: flex;
}
@media (max-width: 768px) {
  .section .block.list {
    justify-content: center;
    align-items: center;
  }
}
.section .block > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section .block .image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section.fullr {
  margin-right: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .section.fullr .block {
    margin-right: 12%;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .section.fullr .block {
    margin-right: 10%;
  }
}
@media (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  .section.fullr .block {
    margin-right: 7%;
  }
}
.section.fulll {
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .section.fulll .block {
    margin-left: 12%;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .section.fulll .block {
    margin-left: 10%;
  }
}
@media (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  .section.fulll .block {
    margin-left: 7%;
  }
}
.section.col {
  flex-direction: column;
}
.section.fifty .left {
  max-width: 50%;
}
@media (max-width: 768px) {
  .section.fifty .left {
    max-width: unset;
  }
}
.section.blue .left {
  flex: 1 1 0;
  min-width: unset;
  max-width: unset;
}
@media (max-width: 768px) {
  .section.blockr .right {
    margin-right: 0;
  }
}
@media (max-width: 576px) {
  .section.blockrfull {
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .section.blockrfull .left {
    margin-left: 10%;
    margin-right: 10%;
  }
  .section.blockrfull .right {
    justify-content: center;
  }
}
@media (max-width: 576px) and (max-width: 420px) {
  .section.blockrfull .left {
    margin-left: 7%;
    margin-right: 7%;
  }
}

.single section.section.blue, .listing section.section.blue {
  padding-top: 91px;
  padding-bottom: 46px;
}
.single section.section.blue.dark, .listing section.section.blue.dark {
  padding-bottom: 91px;
}
.single section.section.blue .left, .listing section.section.blue .left {
  min-width: 327px;
  max-width: 327px;
  margin-right: 88px;
  flex: 0 1 auto;
}
@media (max-width: 768px) {
  .single section.section.blue, .listing section.section.blue {
    padding-top: 45.5px;
    padding-bottom: 45.5px;
  }
  .single section.section.blue .left, .listing section.section.blue .left {
    max-width: unset;
    margin-right: 0;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  .single section.section.blue, .listing section.section.blue {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .single section.section.blue .left, .listing section.section.blue .left {
    min-width: unset;
  }
}

.list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .list {
    justify-content: center;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .list {
    flex-direction: column;
  }
}
.list > * {
  flex: 0;
}

.block .list, .block.list {
  display: grid !important;
  grid-template-columns: 25% 25% 25% 25% !important;
}
@media (max-width: 1920px) {
  .block .list, .block.list {
    grid-template-columns: 33% 33% 33% !important;
  }
}
@media (max-width: 1200px) {
  .block .list, .block.list {
    grid-template-columns: 50% 50% !important;
  }
}
@media (max-width: 992px) {
  .block .list, .block.list {
    grid-template-columns: 100% !important;
  }
}
.block .list .card, .block.list .card {
  width: unset !important;
  min-width: unset !important;
  max-width: unset !important;
}

.modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #002C5D;
  color: white;
  z-index: 4;
}
.modal .close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: url("../images/close-10f692a8587c61a1b0a2ca25f6fcdabe.svg") center center no-repeat;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 2;
}
.modal .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

header {
  width: 100%;
  height: 108px;
  z-index: 3;
  position: fixed;
  backdrop-filter: blur(3px);
  -webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  header {
    bottom: 0;
  }
}
header .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
  background-color: white;
}
@media screen and (max-width: 768px) {
  header .filter {
    background-color: black;
  }
}
header nav {
  display: flex;
  justify-content: space-between;
  height: 100%;
  z-index: 2;
  position: relative;
}
header nav .logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav .logo img {
  object-fit: contain;
  margin: 0 1rem;
  height: 5rem;
  transition: opacity 0.3s;
}
header nav .logo .desktop {
  height: 100%;
}
header nav .logo .desktop img {
  height: 150px;
  width: 100%;
  margin: 0;
  margin-top: -15px;
}
header nav .logo .mobile img {
  display: none;
}
@media screen and (max-width: 768px) {
  header nav .logo {
    width: 108px;
    height: 108px;
  }
  header nav .logo .desktop img {
    display: none;
  }
  header nav .logo .mobile img {
    display: inline;
    margin: 0;
    width: 32px;
    height: 32px;
  }
}
header nav .nav {
  max-width: 1080px;
  flex: 1 0 0;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  display: flex;
}
@media (max-width: 1600px) {
  header nav .nav {
    gap: 0;
  }
  header nav .nav .item a {
    text-align: center;
    white-space: normal !important;
  }
}
@media (max-width: 768px) {
  header nav .nav {
    display: none;
  }
}
header nav .nav div.item {
  height: 108px;
  display: flex;
  align-items: center;
}
header nav .nav div.item a {
  padding: 15px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1600px) {
  header nav .nav div.item a {
    font-size: 0.85rem;
    font-weight: 500;
  }
}
header nav .nav div.item a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0px;
  height: 4px;
  background-color: #95C11F;
  transition: width 0.3s;
}
header nav .nav div.item a:hover::after {
  width: 25px;
  transition: width 0.3s;
}
header nav .nav div.item.selected a::after {
  width: 25px;
}
header nav .nav div.locale {
  display: flex;
  padding: 0 44px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  header nav .nav div.locale {
    padding: 0 1rem;
  }
}
header nav .nav div.locale ul {
  background-color: white;
  padding: 0.5rem;
  flex-direction: column;
  line-height: 1.5rem;
  border-radius: 5px;
}
header nav .nav div.locale ul:hover {
  display: flex;
}
header nav .nav div.locale > li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  header nav .nav div.locale > li > a {
    font-size: 0.85rem;
    font-weight: 500;
  }
}
header nav .nav div.locale a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  header nav .nav div.locale a > a {
    font-size: 0.85rem;
    font-weight: 500;
  }
}
header nav .nav div.locale a:hover {
  color: #95C11F;
}
header nav .nav div.locale a::before {
  content: "|";
  margin: 0 10px;
}
header nav .nav div.locale a:first-child::before {
  content: "";
  margin: 0;
}
header span {
  width: 108px;
  height: 108px;
  background: url("../images/burger-menu-37197d51fa5552ccc0dd666d70057e80.svg") no-repeat center center;
  float: right;
  cursor: pointer;
  display: none;
}
@media (max-width: 768px) {
  header span {
    display: block;
  }
}
header.active {
  backdrop-filter: blur(0px);
}
header.active span {
  background: url("../images/close-10f692a8587c61a1b0a2ca25f6fcdabe.svg") no-repeat center center;
}
header.active .filter {
  opacity: 0;
  transition: opacity 0.3s;
}
header.active img {
  opacity: 0;
  transition: opacity 0.3s;
}

.logo-mobile {
  display: none;
  height: 108px;
}
@media (max-width: 768px) {
  .logo-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

#mobile-nav {
  width: 100%;
  background: #002C5D;
  z-index: 2;
  display: none;
  position: fixed;
  height: 100dvh;
  z-index: 3;
}
#mobile-nav .btn-nav {
  width: 108px;
  height: 108px;
  background: url("../images/close-10f692a8587c61a1b0a2ca25f6fcdabe.svg") no-repeat center center;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#mobile-nav a {
  color: white;
}
#mobile-nav.active {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: center;
  align-items: center;
}
#mobile-nav.active .content {
  position: relative;
  display: flex;
  margin: 0 2rem;
}
#mobile-nav.active .block {
  flex: 1 0 0;
}
#mobile-nav.active .left {
  display: flex;
  justify-content: center;
  align-items: center;
}
#mobile-nav.active .left .block a {
  color: white;
}
#mobile-nav.active .left .block .social {
  margin-bottom: 2rem;
}
@media screen and (max-height: 400px) {
  #mobile-nav.active .left .block .social {
    margin-bottom: 0;
  }
}
#mobile-nav.active .left .block .social .ico {
  margin-right: 28px;
}
#mobile-nav.active .left .block .nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#mobile-nav.active .left .block .nav a {
  background-image: url("../images/line-82776320d39dae577797ecc0179b8513.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 44px 8px;
  transition: background-size 0.3s;
  line-height: 26px;
  font-size: 28px;
  padding: 1.5rem 0;
}
@media screen and (max-height: 400px) {
  #mobile-nav.active .left .block .nav a {
    font-size: 24px;
    line-height: 0;
  }
}
#mobile-nav.active .left .block .nav a:last-child {
  background-image: none;
  padding-bottom: 0;
}
#mobile-nav.active .left .block .nav a:hover, #mobile-nav.active .left .block .nav a.selected {
  background-size: 100% 8px;
  transition: background-size 0.3s;
}
#mobile-nav.active .right {
  position: absolute;
  right: 0;
}
#mobile-nav.active .right .block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 28px;
}
#mobile-nav.active .right .block .dropdown ul {
  background-color: white;
  padding: 0.5rem;
  flex-direction: column;
  line-height: 1.5rem;
  border-radius: 5px;
}
#mobile-nav.active .right .block .dropdown ul:hover {
  display: flex;
}
#mobile-nav.active .right .block .dropdown ul a {
  color: #002C5D;
}
#mobile-nav.active .right .block a {
  color: #95C11F;
  transition: color 0.3s;
}
#mobile-nav.active .right .block a::before {
  content: "|";
  margin: 0 10px;
}
#mobile-nav.active .right .block a:first-child::before {
  content: "";
  margin: 0;
}
#mobile-nav.active .right .block a:hover {
  color: white;
  transition: color 0.3s;
}

footer {
  min-height: 409px;
  background-color: #002C5D;
  color: white;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: content-box;
  box-sizing: border-box;
  justify-content: space-between;
  padding-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  footer {
    justify-content: flex-start;
    padding-bottom: calc(108px + 4rem);
  }
}
footer img {
  margin: 2rem 0;
  width: 275px;
}
footer a {
  color: white;
  text-decoration: underline;
}
footer .bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  footer .bottom {
    flex-direction: column;
  }
}
footer .bottom .left {
  flex: 1 0 0;
  display: flex;
  justify-content: center;
}
footer .bottom .copyright {
  text-align: left;
  flex: 0 1 auto;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  footer .bottom .copyright {
    text-align: center;
    margin-left: 0;
  }
}
footer .bottom .social {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  footer .bottom .social {
    justify-content: center;
  }
}
footer .bottom div {
  flex: 1 0 0;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  footer .bottom div {
    order: 2;
    text-align: center;
    align-self: unset;
  }
  footer .bottom div span {
    padding: 0.2rem 0.5rem;
    display: block;
  }
}
footer .bottom div.nav {
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  footer .bottom div.nav {
    order: 1;
    text-align: center;
    margin-right: 0;
  }
}
footer .bottom div.nav a {
  padding: 0.2rem 0.5rem;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  footer .bottom div.nav a {
    display: block;
  }
}
footer .bottom div.nav a:hover {
  color: #95C11F;
}

.range_container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.range_container .sliders_control {
  position: relative;
  min-height: 50px;
}
.range_container .sliders_control input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}
.range_container .sliders_control input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}
.range_container .sliders_control input[type=range]::-webkit-slider-thumb:hover {
  background: #f7f7f7;
}
.range_container .sliders_control input[type=range]::-webkit-slider-thumb:active {
  box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
  -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}
.range_container .sliders_control input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  height: 9px;
  width: 100%;
  position: absolute;
  background-color: #C6C6C6;
  pointer-events: none;
}
.range_container .sliders_control #fromSlider {
  height: 0;
  z-index: 1;
  margin-top: 4px;
}
.range_container .form_control {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  font-size: 24px;
}
.range_container .form_control input[type=number] {
  width: 80px;
  height: 30px;
  font-size: 20px;
  border: none;
  background: none;
  padding: 0;
  -moz-appearance: textfield;
  color: white;
  text-align: right;
}
.range_container .form_control input[type=number]::-webkit-inner-spin-button,
.range_container .form_control input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.range_container .form_control #toInput {
  margin-left: 2rem;
}

.nav-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.nav-wrapper .nav {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 28px;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .nav-wrapper .nav {
    display: none;
  }
}

.carousel-wrapper {
  overflow: hidden;
  position: relative;
}
.carousel-wrapper .nav-wrapper .nav {
  display: none;
}
@media screen and (max-width: 768px) {
  .carousel-wrapper .nav-wrapper .nav {
    display: flex;
    position: absolute;
    right: 1rem;
    bottom: 0rem;
  }
}
.carousel-wrapper .gradiant {
  position: absolute;
  right: 0;
  height: 100%;
  width: 33%;
  z-index: 2;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .carousel-wrapper .gradiant {
    display: none;
  }
}
.carousel-wrapper #carousel {
  /*width: 100%;
  height: 100%;*/
  position: relative;
  display: flex;
  gap: 28px;
  flex-wrap: nowrap;
  /*overflow-x: clip;*/
  transition: transform 0.3s;
}
.carousel-wrapper #carousel .carousel {
  min-width: 319px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s;
  flex: 1 1 0;
}
.carousel-wrapper #carousel .carousel .image {
  height: 438px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.carousel-wrapper #carousel .carousel .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-wrapper #carousel .carousel h1, .carousel-wrapper #carousel .carousel h2 {
  padding: 0.5rem 0 2rem 0;
}
.carousel-wrapper #carousel .carousel.active {
  transition: all 0.3s;
}
.carousel-wrapper #carousel .carousel.next {
  transition: all 0.3s;
}

.modal .carousel-wrapper {
  overflow: hidden;
  position: static;
  height: 100vh;
  display: flex;
}
.modal .carousel-wrapper .images {
  order: 2;
}
.modal .carousel-wrapper .nav-wrapper {
  order: 1;
  position: absolute;
  width: 100%;
  height: 100vh;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal .carousel-wrapper .nav-wrapper .nav {
  display: flex;
  position: static !important;
  width: 100%;
  justify-content: space-between;
  height: 90px;
  flex-grow: 0;
}
.modal .carousel-wrapper .nav-wrapper .nav .arrow {
  width: 75px;
  height: 75px;
  background-color: white;
  margin-top: -1vh;
  border-radius: 50%;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.modal .carousel-wrapper .nav-wrapper .nav .arrow.right-arrow {
  margin-right: 1%;
}
.modal .carousel-wrapper .nav-wrapper .nav .arrow.left-arrow {
  margin-left: 1%;
}
.modal .carousel-wrapper .nav-wrapper .nav .arrow:hover {
  opacity: 1;
  transition: opacity 0.3s;
}
.modal .carousel-wrapper .gradiant {
  display: none;
}
.modal .carousel-wrapper #carousel {
  position: relative;
  display: flex;
  gap: 28px;
  flex-wrap: nowrap;
  transition: transform 0.3s;
  height: 100vh;
}
.modal .carousel-wrapper #carousel .carousel {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  max-width: 100%;
  height: 100vh;
  transition: all 0.3s;
}
.modal .carousel-wrapper #carousel .carousel .image {
  height: 100vh;
  overflow: hidden;
  margin-bottom: 2rem;
  display: contents;
}
.modal .carousel-wrapper #carousel .carousel .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: default;
}
.modal .carousel-wrapper #carousel .carousel h1, .modal .carousel-wrapper #carousel .carousel h2 {
  padding: 0.5rem 0 2rem 0;
}
.modal .carousel-wrapper #carousel .carousel.active {
  transition: all 0.3s;
}
.modal .carousel-wrapper #carousel .carousel.next {
  transition: all 0.3s;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 320px;
  max-width: 33%;
  position: relative;
  transition: transform 0.3s;
}
@media screen and (min-width: 1200px) {
  .card:hover {
    transform: scale(1.05);
  }
}
.card .carousel-wrapper {
  height: 466px;
}
.card .carousel-wrapper .gradiant {
  display: none;
}
.card .carousel-wrapper .images .carousel {
  min-width: 100% !important;
}
.card .carousel-wrapper .images .carousel .image {
  overflow: hidden;
  height: 438px;
}
.card .nav-wrapper {
  position: absolute;
  right: 2rem;
}
.card .image {
  margin-bottom: 2rem;
  height: 438px;
}
.card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card h1, .card h2 {
  padding: 0.5rem 0 2rem 0;
}
.card p {
  margin: 0.5rem 0 !important;
}
.card.project {
  background-color: #E1E6EC;
  padding: 35px;
  height: auto;
  position: relative;
  min-width: 393px;
}
@media screen and (max-width: 576px) {
  .card.project {
    min-width: 98%;
  }
}
.card.project .carousel-wrapper {
  height: calc(255px + 1rem);
}
.card.project .carousel-wrapper .image {
  height: 227px !important;
}
.card.project .carousel-wrapper .nav {
  right: -2rem;
  padding: 0 0.5rem;
}
.card.project .image {
  height: 227px;
}
.card.project h1, .card.project h2 {
  font-weight: bold;
  font-size: 21px;
}
.card.project .btn {
  margin-top: 2rem;
}
.card.package {
  min-width: 339px;
  max-width: 339px;
  background-color: white;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .card.package {
    min-width: 87%;
    max-width: 87%;
  }
}
.card.package .image {
  height: 188px;
  margin-bottom: 2rem;
}
.card.package .content {
  padding: 0 2rem;
}
.card.package .content h1, .card.package .content h2 {
  padding: 0.5rem 0 1.5rem 0;
}
.card.package .content li {
  background: url("../images/tick-fe188867fefc03b8c3a94d0887e14e13.svg") left top 2px no-repeat;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  list-style-type: none !important;
}
.card.package .content li:last-child {
  margin-bottom: 0rem;
}
.card.package .bottom {
  margin: 2rem;
}
.card.job {
  background-color: #E1E6EC;
  height: auto;
  position: relative;
  max-width: 320px;
  min-width: 320px;
  /*.price{
      font-size: 31px;
      font-weight: 500;
      text-align: right;
  }*/
}
@media screen and (max-width: 420px) {
  .card.job {
    min-width: 98%;
  }
}
.card.job .carousel-wrapper {
  height: 255px;
}
.card.job .carousel-wrapper .image {
  height: 227px !important;
}
.card.job .image {
  height: 227px;
}
.card.job h1, .card.job h2 {
  font-weight: bold;
  font-size: 21px;
}
.card.job .content {
  padding: 0 2rem;
  /*h1,h2{
      padding: 0.5rem 0 1.5rem 0;
  }*/
}
.card.job .btn {
  margin: 2rem;
  margin-top: 0;
}

.pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.pagination a, .pagination span {
  font-size: 20px;
}
.pagination span {
  padding: 0.5rem 1rem;
}
.pagination .page-link, .pagination .page-item, .pagination .page-item.active, .pagination a {
  color: #002C5D;
}
.pagination .current {
  color: white;
  background-color: #95C11F;
}

.searchForm {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex: 1 0 0;
}
.searchForm .reset {
  position: absolute;
  font-weight: bold;
  font-size: 20px;
  right: 1rem;
  top: 0.3rem;
  cursor: pointer;
}
.searchForm input {
  padding: 0.5rem 1rem;
  line-height: 1rem;
  /*&#search_category_search{
      min-width: 330px;
  }

  &#search_category_date{
      min-width: 120px;
  }*/
}
.searchForm .select {
  position: relative;
  background-color: #011F40;
  border: 1px solid white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  min-width: 250px;
}
.searchForm .select select {
  display: none;
}
.searchForm .select .select-selected {
  height: 100%;
  cursor: pointer;
  line-height: 2.3rem;
  padding: 10px 20px;
}
.searchForm .select .select-selected::after {
  position: absolute;
  content: url("../images/arrow-green-7a13f60032c68b58c97fe44446035ef1.svg");
  top: 10px;
  right: 1rem;
  pointer-events: none;
  transition: transform 0.3s;
}
.searchForm .select .select-selected.select-arrow-active::after {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.searchForm .select .select-items {
  position: absolute;
  background-color: #011F40;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0.5rem 0;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border: 1px solid white;
  border-top: none;
}
.searchForm .select .select-items.select-hide {
  display: none;
}
.searchForm .select .select-items div, .searchForm .select .select-items .select-selected {
  padding: 0.4rem 1rem;
  cursor: pointer;
  transition: color 0.3s;
}
.searchForm .select .select-items div:hover, .searchForm .select .select-items .same-as-selected {
  color: white;
  transition: color 0.3s;
  background-color: #95C11F;
}
.searchForm .range_container {
  max-width: 328px;
  margin-top: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  min-width: 300px;
}
.searchForm .range_container .info {
  margin-bottom: 1rem;
  text-align: center;
}
.searchForm .range_container .sliders_control {
  min-height: 15px;
}
.searchForm .range_container .form_control {
  gap: 1rem;
  margin-top: 0.5rem;
  font-size: 20px;
}
.searchForm .range_container input {
  padding: 0;
}
.searchForm .submit .bnt {
  width: 100%;
}
@media screen and (max-width: 780px) {
  .searchForm {
    flex-direction: column;
  }
}

svg#map_luxemburg {
  overflow: hidden;
  position: relative;
}
svg#map_luxemburg .sm_state {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 1;
  cursor: pointer;
  stroke-opacity: 1;
  stroke-linejoin: round;
  fill-opacity: 0;
  transition: all 0.2s;
  stroke-width: 3;
  stroke: white;
}
svg#map_luxemburg .sm_state:hover, svg#map_luxemburg .sm_state.selected {
  fill: #95C11F;
  fill-opacity: 1;
  transition: all 0.2s;
}
svg#map_luxemburg .sm_state.disabled {
  opacity: 0.1;
  fill-opacity: 0.1;
  fill: black;
  cursor: default;
}
svg#map_luxemburg .sm_label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-anchor: middle;
  font-size: 24px;
  cursor: pointer;
  opacity: 1;
  pointer-events: none;
  fill: white;
  stroke: white;
  stroke-width: 0;
}
svg#map_luxemburg .sm_label.disabled {
  opacity: 0.5;
  cursor: default;
}

.more {
  color: #95C11F;
  padding: 1rem 0;
  cursor: pointer;
  display: inline-block;
}
.more .minus {
  display: none;
}
.more.clicked .plus {
  display: none;
}
.more.clicked .minus {
  display: inline-block;
}

.more-wrapper {
  position: relative;
}
.more-wrapper .more-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #002C5D;
  background: rgb(0, 44, 93);
  background: -moz-linear-gradient(180deg, rgba(0, 44, 93, 0) 0%, rgba(0, 44, 93, 0) 66%, rgba(0, 44, 93, 0.5046393557) 88%, rgb(0, 44, 93) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 44, 93, 0) 0%, rgba(0, 44, 93, 0) 66%, rgba(0, 44, 93, 0.5046393557) 88%, rgb(0, 44, 93) 100%);
  background: linear-gradient(180deg, rgba(0, 44, 93, 0) 0%, rgba(0, 44, 93, 0) 66%, rgba(0, 44, 93, 0.5046393557) 88%, rgb(0, 44, 93) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002c5d",endColorstr="#002c5d",GradientType=1);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s;
}

#page-projects .nav-wrapper {
  margin-top: -2rem;
}
@media (max-width: 768px) {
  #page-projects .nav-wrapper {
    margin-top: 0rem;
  }
}
#page-projects #search {
  z-index: 1;
  background: #011F40;
}
#page-projects #search form {
  width: 100%;
}
#page-projects #search .searchForm {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: nowrap;
  /*@media (max-width: $xxl) {
      flex-wrap: wrap;
      >div{
          &.select{
              min-width: 198px;
              width: 25%;
          }
      }
      .submit{
          min-width: 100%;
          justify-content: flex-end;
          .btn{
              width: auto!important;
          }
      }

      @media (max-width: $xl) {
          >div{
              min-width: 48%;

              &.select, &.range_container, &.submit{
                  min-width: 48%;
              }
          }

          @media (max-width: $lg) {
              >div{
                  &.range_container{
                      min-width: 300px;
                  }

                  &.submit{
                      min-width: unset;
                      align-self: center;
                  }
              }

              @media (max-width: $md) {
                  flex-wrap: nowrap;

                  >div{
                      &.select{
                          min-width: 200px;
                      }

                      &.range_container{
                          min-width: unset;
                      }
                  }
              }
          }
      }
  }*/
}
#page-projects #search .searchForm > div {
  min-width: 24%;
  position: relative;
}
#page-projects #search .searchForm > div.select {
  width: 100%;
}
#page-projects #search .searchForm > div.submit {
  display: flex;
}
#page-projects #search .searchForm > div.submit .btn {
  width: 100%;
}
@media (max-width: 576px) {
  #page-projects #search {
    padding-bottom: 2rem;
  }
}
@media (max-width: 576px) and (max-width: 420px) {
  #page-projects #search {
    padding-bottom: 1rem;
  }
}

#single-project .nav {
  bottom: -0.5rem;
}
#single-project .content .left {
  margin-right: 0;
  margin-left: 7%;
}
#single-project .options {
  margin-top: 4rem;
}
#single-project .options li {
  margin-bottom: 0rem;
}
#single-project .main .carousel-wrapper {
  overflow: visible;
}
#single-project .main .carousel-wrapper .gradiant {
  display: none;
}
#single-project .main .carousel-wrapper .images {
  flex-wrap: wrap;
  display: block;
}
#single-project .main .carousel-wrapper .images .carousel {
  display: none;
  position: relative;
}
#single-project .main .carousel-wrapper .images .carousel .more {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 1;
  top: 0;
  left: 0;
  background: url("../images/arrow-white-27a08adb1f8a3a6c7788cc080aa82205.svg") #002C5D center center no-repeat;
  background-size: 10%;
  pointer-events: none;
  transition: background-size 0.3s, opacity 0.3s;
}
#single-project .main .carousel-wrapper .images .carousel .image {
  overflow: hidden;
}
#single-project .main .carousel-wrapper .images .carousel .image img {
  transition: transform 0.3s;
}
#single-project .main .carousel-wrapper .images .carousel .image img:hover {
  transform: scale(1.1);
  transition: transform 0.3s;
}
#single-project .main .carousel-wrapper .images .carousel .image:hover .more {
  background-size: 15%;
  opacity: 0.8;
  transition: background-size 0.3s, opacity 0.3s;
}
#single-project .main .carousel-wrapper .images .carousel.big, #single-project .main .carousel-wrapper .images .carousel.small {
  display: block;
  float: left;
  margin-bottom: 1rem;
}
#single-project .main .carousel-wrapper .images .carousel.big .image, #single-project .main .carousel-wrapper .images .carousel.small .image {
  width: 100%;
  height: 100%;
}
#single-project .main .carousel-wrapper .images .carousel.big {
  width: calc(100% - 361px - 1rem);
  height: 500px;
  margin-right: 1rem;
}
#single-project .main .carousel-wrapper .images .carousel.small {
  width: 361px;
  min-width: 361px;
  height: calc(250px - 0.5rem);
}
#single-project .main .carousel-wrapper .images .carousel.hover .more {
  transform: scale(1.1);
  opacity: 1;
}
#single-project .main .carousel-wrapper .nav-wrapper {
  display: none;
}
@media (max-width: 1200px) {
  #single-project .main .carousel-wrapper .images .carousel.big {
    width: calc(100% - 180px - 1rem);
    height: 500px;
    margin-right: 1rem;
  }
  #single-project .main .carousel-wrapper .images .carousel.small {
    width: 180px;
    min-width: 180px;
    height: calc(250px - 0.5rem);
  }
}
@media (max-width: 768px) {
  #single-project .left {
    order: 1;
  }
  #single-project .right {
    order: 2;
  }
  #single-project .options {
    margin-top: 0;
    margin-bottom: 4rem;
  }
  #single-project .main .carousel-wrapper .images .carousel.big {
    width: 100%;
  }
  #single-project .main .carousel-wrapper .images .carousel.small {
    display: none;
  }
}

section.section.blue.green.help {
  padding: 0;
}
section.section.blue.green.help .btn {
  width: 155px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  margin-right: 1.5rem;
}
section.section.blue.green.help .block {
  flex: 1 1 0;
  padding-top: 91px;
  padding-bottom: 91px;
}
section.section.blue.green.help .block.left {
  min-width: unset;
  max-width: unset;
  margin-right: 0;
  padding-right: 91px;
  padding-left: 20%;
}
@media (max-width: 1600px) {
  section.section.blue.green.help .block.left {
    padding-left: 18%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) {
  section.section.blue.green.help .block.left {
    padding-left: 16%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) {
  section.section.blue.green.help .block.left {
    padding-left: 14%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  section.section.blue.green.help .block.left {
    padding: 12%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) {
  section.section.blue.green.help .block.left {
    padding: 10%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  section.section.blue.green.help .block.left {
    padding: 7%;
  }
}
section.section.blue.green.help .block.right {
  background-color: #8BB716;
  padding-left: 91px;
  padding-right: 20%;
}
@media (max-width: 1600px) {
  section.section.blue.green.help .block.right {
    padding-right: 18%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) {
  section.section.blue.green.help .block.right {
    padding-right: 16%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) {
  section.section.blue.green.help .block.right {
    padding-right: 14%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  section.section.blue.green.help .block.right {
    padding: 12%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) {
  section.section.blue.green.help .block.right {
    padding: 10%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  section.section.blue.green.help .block.right {
    padding: 7%;
  }
}
section.section.blue.green.help .block.right h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
section.section.blue.green.help .block.right ul li {
  margin-bottom: 0;
  line-height: 31px;
  list-style-type: none;
}
section.section.blue.green.help .block img {
  height: auto;
  width: 250px;
  object-fit: none;
}

.single.package .block ul {
  margin-left: 1rem;
}
.single.package .block.left {
  padding-top: 7rem;
}
@media (max-width: 768px) {
  .single.package .block.left {
    padding-top: 1rem;
  }
}
.single.package .block.left ul li {
  background: url("../images/tick-fe188867fefc03b8c3a94d0887e14e13.svg") left top 2px no-repeat;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem !important;
  list-style-type: none !important;
}

#createLoadMoreButton {
  text-align: center;
  cursor: pointer;
  min-height: 50px;
  margin-top: 91px;
}
@media (max-width: 768px) {
  #createLoadMoreButton {
    margin-top: 45.5px;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  #createLoadMoreButton {
    margin-top: 1rem;
  }
}
#createLoadMoreButton img {
  width: 48px;
  height: 48px;
}

.social-medias {
  background-color: #002C5D;
  position: absolute;
  right: 0;
  top: 158px;
  padding: 1rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  z-index: 3;
  color: white;
  max-width: 64px;
  float: right;
  border-radius: 20px 0 0 20px;
  -webkit-border-radius: 20px 0 0 20px;
  -moz-border-radius: 20px 0 0 20px;
}
@media screen and (min-width: 768px) {
  .social-medias {
    position: fixed;
  }
}

@media screen and (max-width: 768px) {
  .sticky {
    top: 0;
    position: fixed;
  }
}
.visible {
  opacity: 1 !important;
  display: block !important;
  transition: opacity 0.6s;
}

.fade {
  opacity: 0 !important;
  display: block !important;
  transition: opacity 0.6s;
}

.hidden {
  opacity: 0 !important;
  display: none !important;
  transition: opacity 0.6s;
}

button {
  cursor: pointer;
}

.btn, button {
  background-color: white;
  border: 1px solid white;
  border-radius: 7px;
  display: inline-block;
  padding: 15px 20px;
  color: #002C5D;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  transition: background-color 0.3s;
  cursor: pointer;
}
.btn.btn-wp, button.btn-wp {
  background-color: #95C11F;
  border: 1px solid #95C11F;
  color: white;
}
.btn.btn-wp:hover, button.btn-wp:hover {
  background-color: #739518;
}
.btn.btn-empty, button.btn-empty {
  color: #002C5D;
  border: 1px solid #002C5D;
  background-color: transparent;
}
.btn.btn-white, button.btn-white {
  color: white;
  border: 1px solid white;
  background-color: transparent;
}
.btn.btn-white:hover, button.btn-white:hover {
  background-color: #00142a;
}
.btn.btn-blue, button.btn-blue {
  color: white;
  background-color: #002C5D;
  border: 1px solid #002C5D;
}
.btn.btn-blue:hover, button.btn-blue:hover {
  background-color: #004490;
}
.btn:hover, button:hover {
  background-color: #e6e6e6;
}

.btn-apple {
  width: 156px;
  height: 96px;
  background: url("../images/app-store-b57990a3ca38b710ada209d2c784495f.png") no-repeat center center;
  display: inline-block;
}

.btn-android {
  width: 156px;
  height: 96px;
  background: url("../images/android-store-7f8d366f391a25fe5671378b0eaa4e6f.png") no-repeat center center;
  display: inline-block;
}

.arrow {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
}

.right-arrow {
  background: url("../images/arrow-right-494240b11235a09b52ad725233afed4a.png") no-repeat center center;
}

.left-arrow {
  background: url("../images/arrow-left-664e3ed86b097f2e1143f5d2933ae30c.png") no-repeat center center;
}

.subhead, h3 {
  color: #95C11F;
  font-size: 16px;
}
.subhead.pointer, h3.pointer {
  background-image: url("../images/pointer-6b15df7fcfc4039ef585d0bba2cf132f.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
}

.title {
  color: white;
  background-image: url("../images/line-82776320d39dae577797ecc0179b8513.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}

.badge {
  position: absolute;
  line-height: 31px;
  font-size: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  left: 3.5rem;
  top: 1.3rem;
  background-color: white;
  padding: 0 1rem;
  z-index: 1;
}
.badge.house, .badge.maison {
  color: #95C11F;
  background-color: #002C5D;
}
.badge.apartment, .badge.appartement {
  color: #002C5D;
  background-color: #95C11F;
}

.cut {
  flex: 1 0 0;
  /*.block{
      min-width: 328px;
      border: 1px solid red;
  }*/
}

.box h1, .box h2 {
  background-image: url("../images/line-82776320d39dae577797ecc0179b8513.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0.5rem 0 2rem 0;
  font-weight: 500;
}
.box p {
  padding: 0;
  margin-top: 1.5rem;
}
.box p:last-child {
  padding-bottom: 1.5rem;
}
.box .btn {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .box .btn {
    margin-bottom: 1.5rem;
  }
}
.box.text-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.box.text-box::after {
  background-color: #95C11F;
  height: 8px;
  width: 44px;
  display: block;
  content: "";
  align-self: center;
}
.box.text-box p {
  padding: 0;
  margin: 0;
}

.section p {
  line-height: 27px;
}

.section.blue {
  background-color: #002C5D;
  color: white;
}
.section.blue .box .subhead {
  color: white;
}
.section.blue .box h1, .section.blue .box h2 {
  background-image: url("../images/line-white-2ff6481fbd7474666a91b28bfeec342b.png");
  color: #95C11F;
  margin-bottom: 1rem;
}
.section.blue .box p {
  font-size: 16px;
  padding: 0;
}
.section.blue p:first-child {
  margin-top: 0;
}
.section.blue p:last-child {
  margin-bottom: 0;
}
.section.blue.dark {
  background-color: #011F40;
}

.section.green {
  background-color: #95C11F;
  color: #002C5D;
}
.section.green .box {
  margin-bottom: 46px;
}
.section.green .box .subhead {
  color: white;
}
.section.green .box h1, .section.green .box h2 {
  color: #002C5D;
}
.section.green .box p:first-child {
  margin-top: 0;
}
.section.green .box p:last-child {
  margin-bottom: 0;
}
.section.green .box .btn {
  margin-top: 0;
}

.section.gray {
  background-color: #E1E6EC;
}

.stat div, .stat p {
  flex: 1 0 0;
  padding: 10px 20px;
}
.stat .number {
  display: flex;
  align-items: center;
  font-size: 59px;
  color: white;
  font-weight: 600;
  max-height: 75px;
}
.stat .before {
  display: flex;
  align-items: end;
}

.single .section.stats {
  background-color: #E1E6EC;
  padding-top: 46px;
  padding-bottom: 46px;
  text-align: center;
  display: flex;
  gap: 4rem 0;
}
.single .section.stats div, .single .section.stats p {
  justify-content: center;
  margin: 0;
}
.single .section.stats .before {
  min-height: 47px;
}
.single .section.stats .number {
  color: #002C5D;
}

.ico {
  width: 28px;
  height: 28px;
  display: inline-block;
  background: no-repeat center center;
}

.facebook {
  background-image: url("../images/facebook-0deab92626b617b6a581d0764a858bd2.svg");
}

.instagram {
  background-image: url("../images/instagram-c3976b10ec3b8406ccbc303c9f00470a.svg");
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.marker {
  display: block;
  width: 37px;
  height: 47px;
  background: url("../images/marker-f6a61197000f1a7641d939f1b1e6d253.png");
}
.marker.selected {
  animation: bounce 2s;
  -webkit-animation: bounce 2s;
  -moz-animation: bounce 2s;
  -o-animation: bounce 2s;
}

.dropdown .dropdown-menu {
  position: absolute;
  display: none;
}
.dropdown:hover .dropdown-menu {
  display: block;
}

#home {
  height: 100vh;
  background-color: gray;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  /*background-image: url("../images/home1-eac5b32b183a5997ac4578da11393e2e.jpg");*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 108px;
  overflow: hidden;
}
@media (max-width: 768px) {
  #home {
    padding-top: 0;
  }
}
#home #home-bg {
  position: absolute;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100vh;
}
#home .content {
  /*@media (max-width: $md) {
      height: 100vh;
  }*/
  min-width: 350px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
#home .content .logo {
  flex: 1 0 0;
  padding: 69px;
  padding-bottom: 1rem;
}
#home .content .logo img {
  height: 250px;
}
#home .content .text {
  flex: 1 0 0;
  /*@media (max-width: $md) {
      justify-content: flex-end;
      align-items: flex-start;
  }*/
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#home .content .text h1, #home .content .text h2 {
  color: white;
  font-family: "Montserrat";
  font-size: 36px;
  font-style: normal;
  text-shadow: 0px 0px 20px #ADB6B6;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  #home .content .text h1, #home .content .text h2 {
    margin-top: 2rem;
  }
}

.section-mesure {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 132px 0;
  background-color: red;
}
.section-mesure .left {
  flex: 1 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.section-mesure .left .block {
  max-width: 382px;
  min-width: 382px;
  padding: 3rem;
}
.section-mesure .left .nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-bottom: 4rem;
  flex: 1 0 0;
}
.section-mesure .left .nav span {
  margin-right: 24px;
}
.section-mesure .right {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  overflow-x: clip;
  position: relative;
  /*min-height: 100vh;*/
}

#projects {
  /*.nav{
      padding-bottom: 3.25rem;
  }*/
}
#projects .left {
  gap: 1rem;
  /*display: flex;
  flex-direction: column;
  align-items: stretch;

  .nav{
      flex-grow: 1;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      gap: 28px;
      padding-bottom: 3.5rem;
  }*/
}
#projects .images .carousel {
  background-color: #E1E6EC;
  padding: 35px;
  height: auto;
  position: relative;
  min-width: 393px;
}
@media screen and (max-width: 576px) {
  #projects .images .carousel {
    min-width: 100%;
  }
}
#projects .images .carousel .image {
  height: 227px;
}
#projects .images .carousel h1, #projects .images .carousel h2 {
  font-weight: bold;
  font-size: 21px;
}
#projects .images .carousel .price {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
}
#projects .images .carousel .btn {
  margin-top: 2rem;
}
@media screen and (max-width: 576px) {
  #projects .carousel-wrapper {
    position: relative;
  }
  #projects .carousel-wrapper .nav-wrapper .nav {
    top: 17.5rem;
    bottom: unset;
    right: 35px;
  }
}

#search {
  background: #002C5D;
  background: -moz-linear-gradient(180deg, rgb(3, 79, 162) 0%, rgb(0, 45, 93) 100%);
  background: -webkit-linear-gradient(180deg, rgb(3, 79, 162) 0%, rgb(0, 45, 93) 100%);
  background: linear-gradient(180deg, rgb(3, 79, 162) 0%, rgb(0, 45, 93) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#034fa2",endColorstr="#002d5d",GradientType=1);
  color: white;
  position: relative;
  /*@media screen and (max-width: $lg) {
      .left{
          min-width: 200px;
          max-height: 125px;
          background-color: red;
      }
      .mask .wrapper .main .range_container .form_control{
          flex-direction: column;

          div{
              padding: 0.2rem 0;
              text-align: center;
          }
      }
  }*/
}
@media screen and (max-width: 992px) {
  #search {
    margin: 0;
  }
}
#search h1, #search h2 {
  font-size: 24px;
  background: none;
  padding: 0;
  margin-bottom: 1rem;
}
#search .btn {
  z-index: 1;
}
#search .block .selects {
  display: flex;
  gap: 5px;
  z-index: 2;
  padding-top: 4rem;
}
#search .block .selects .button {
  cursor: pointer;
  padding: 1rem 0;
}
#search .block .selects .button .select {
  width: 51px;
  height: 3px;
  background-color: white;
  opacity: 0.15;
  transition: opacity 0.3s;
}
#search .block .selects .button.selected .select, #search .block .selects .button:hover .select {
  opacity: 1;
}
#search .right .selects {
  display: none;
}
@media screen and (max-width: 992px) {
  #search .right .selects {
    display: flex;
  }
}
#search .left {
  position: relative;
  max-width: 100%;
  min-width: 180px;
  margin-right: 0;
}
#search .left .box .wrapper {
  /*position: relative;
  display: block;
  opacity: 1;
  width: 100%;

  div{*/
  position: absolute;
  opacity: 0;
  display: none;
  width: 500px;
  /*div{
      position: relative;
  }*/
}
@media screen and (max-width: 992px) {
  #search .left .box .wrapper {
    width: 100%;
  }
}
#search .left .box .wrapper.active {
  opacity: 1;
  display: block;
}
@media screen and (max-width: 992px) {
  #search .left .box .selects {
    opacity: 0;
    pointer-events: none;
  }
}
#search .next {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 365px;
}
#search .next button {
  width: 190px;
}
#search .next button .last_step {
  display: none;
}
#search .next.last .last_step {
  display: inline;
}
#search .next.last .next_step {
  display: none;
}
@media screen and (max-width: 992px) {
  #search {
    flex-direction: column;
  }
  #search .mask {
    width: 100%;
    height: 500px;
    order: 2;
    height: 485px;
    display: flex;
    align-items: center;
  }
  #search .mask .step2 .main {
    transform: translateY(0) !important;
  }
  #search .right {
    order: 3;
  }
  #search .right .next {
    height: auto;
  }
}
#search .mask .wrapper {
  position: absolute;
  width: 40%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  display: none;
}
@media (max-width: 1600px) {
  #search .mask .wrapper {
    width: 46%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) {
  #search .mask .wrapper {
    width: 52%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) {
  #search .mask .wrapper {
    width: fit-content;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) {
  #search .mask .wrapper {
    width: 76%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) {
  #search .mask .wrapper {
    width: 80%;
  }
}
@media (max-width: 1600px) and (max-width: 1200px) and (max-width: 992px) and (max-width: 768px) and (max-width: 576px) and (max-width: 420px) {
  #search .mask .wrapper {
    width: 86%;
  }
}
#search .mask .wrapper .main {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#search .mask .wrapper .main .buttons {
  padding: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
#search .mask .wrapper .main .buttons div {
  width: 190px;
  padding: 1rem 0;
  margin: 0;
  transition: all 0.3s;
}
#search .mask .wrapper .main .buttons div.selected {
  background-color: #95C11F;
  color: white;
  transition: all 0.3s;
}
#search .mask .wrapper .next {
  display: flex;
  justify-content: flex-end;
}
#search .mask .wrapper .next button {
  width: 190px;
}
#search .mask .wrapper.step2 .main {
  transform: translateY(-70px);
}
#search .mask .wrapper.step3 .buttons {
  width: 320px;
}
#search .mask .wrapper.step3 .buttons .info {
  display: none;
}
#search .mask .wrapper.step3 .buttons .form_control {
  gap: 0rem 1rem;
  /*@media screen and (max-width: $lg){
      >div:not(.form_control_container){
          line-height: 1px;
      }
  }*/
}
#search .mask .wrapper.step3 .buttons div {
  width: auto;
  padding: 0;
}
@media screen and (max-width: 992px) {
  #search .mask .wrapper.step3 .buttons .range_container {
    width: 100%;
  }
}
@media screen and (max-width: 992px) and (max-width: 420px) {
  #search .mask .wrapper.step3 .buttons .range_container {
    width: 50%;
  }
}
@media screen and (max-width: 992px) {
  #search .mask .step1 .main .buttons {
    flex-direction: column;
    width: 100%;
    /*div.btn{
        width: 100%;
    }*/
  }
  #search .next {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  #search .next .selects {
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  #search .mask .step1 .main .buttons div.btn {
    width: 100%;
  }
}

#showroom {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 75%), url("../images/bg-1-b1fa908f071e941d6869cf7393e6e7b9.png") no-repeat center center;
  background-size: cover;
  position: relative;
}
@media (max-width: 576px) {
  #showroom {
    margin-top: 0;
    height: 100vh;
    background-position: bottom center !important;
  }
  #showroom a.btn {
    display: inline-block;
    position: absolute;
    bottom: 8rem;
  }
}

#stats {
  min-height: 383px;
  background: linear-gradient(180deg, rgba(4, 60, 122, 0.6) 0%, rgba(4, 60, 122, 0) 100%), url("../images/bureau-weiswampach-7d599a9458d24a3ba5eaed7a731a9765.png") no-repeat center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem 0;
}
#stats .block {
  flex: 1 0 0;
  max-width: 276px;
  min-width: 276px;
  display: flex;
  flex-direction: column;
}
#stats .button {
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
}
@media (max-width: 768px) {
  #stats {
    padding: 2rem;
    margin-top: 4rem;
  }
  #stats .block {
    max-width: none;
  }
  #stats .button {
    align-items: flex-start;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  #stats {
    margin-top: 0;
    display: block;
    background-position: bottom center !important;
    padding: 91px 2rem;
  }
  #stats .button {
    margin-top: 45.5px;
    margin-bottom: 91px;
  }
}

#package {
  background-color: #F7F8F8;
  flex-direction: column;
}
#package .right {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  width: 100%;
  /*.element{
      min-width: 339px;
      max-width: 339px;
      @media (max-width: $md) {
          min-width: 98%;
          max-width: 98%;
      }
      background-color: white;
      box-shadow: $box-shadow;
      display: flex;
      flex-direction: column;
      justify-content: space-between;

      .image{
          height: 188px;
          overflow: hidden;
          margin-bottom: 2rem;

          img{
              width: 100%;
              height: 100%;
              object-fit: cover;
          }
      }

      .content{
          padding: 0 2rem;

          h1,h2{
              padding: 0.5rem 0 1.5rem 0;
          }
      }

      .bottom{
          margin: 2rem;
      }
  }*/
}

#app .right {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #app .right {
    height: 395px;
  }
}
#app .right .mockup {
  min-height: 560px;
  position: relative;
  padding: 0;
  min-width: 480px;
}
@media screen and (max-width: 768px) {
  #app .right .mockup {
    transform: scale(0.7);
    transform-origin: top center;
  }
}
#app .right .mockup img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#app .right .mockup .front {
  left: 40px;
}
#app .right .mockup .back {
  left: 240px;
}
#app .right .mockup .icon {
  left: -40px;
}

#map, #property-map, #street-view {
  background: url("../images/map-04aae3841b48b07548bd599a83928ab4.png") no-repeat center center;
  background-size: cover;
  height: 481px;
}

#street-view.no-street-view {
  display: none;
}

#offices .box {
  max-width: 317px;
  min-width: 317px;
  min-height: 274px;
  padding: 36px 22px;
  flex: 1 0 0;
  transform: translateY(-100px);
  background-color: white;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  position: relative;
  transition: transform 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#offices .box h1, #offices .box h2 {
  background: none;
  padding: 0;
}
#offices .box p {
  font-size: 16px;
}
#offices .box a {
  background-image: url("../images/ionic-ios-call-82cdfd90dc1ba79dede142e002f667d8.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 3rem;
}
@media screen and (max-width: 768px) {
  #offices .box a {
    display: inline-block;
  }
}
#offices .box a.mail {
  background-image: url("../images/ionic-ios-email-621230059b70efa025ac5f78587959b3.svg");
  background-repeat: no-repeat;
  background-size: 20px;
}
#offices .box.selected, #offices .box:hover {
  transform: scale(1.1) translateY(-100px);
  transition: transform 0.3s;
}
#offices .box.main {
  background-color: #002C5D;
  color: white;
}
#offices .box.main a.tel {
  background-image: url("../images/call-473dcc9f1a00d363f87adba8f0aa7164.svg");
}
#offices .box.main a.mail {
  background-image: url("../images/email-6d95538a61f1ae617fc3f85eec3d3367.svg");
  background-repeat: no-repeat;
  background-size: 20px;
}
#offices .carousel-wrapper {
  display: none;
}
#offices .carousel-wrapper .nav {
  position: relative;
  right: auto;
  padding-bottom: 0;
  width: 317px;
  align-self: center;
  justify-content: space-between;
}
#offices .carousel-wrapper .carousel {
  min-width: 100% !important;
  display: block !important;
}
#offices .carousel-wrapper .carousel .box {
  transform: translate(0);
  margin: 2rem auto;
}
#offices .carousel-wrapper .carousel .box .btn {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #offices > .box {
    display: none;
  }
  #offices .carousel-wrapper {
    display: block;
    transform: translateY(-100px);
  }
}

@media screen and (max-width: 768px) {
  .section2 .carousel-wrapper .nav-wrapper .nav {
    position: unset;
    margin-top: 2rem;
  }
}

.section7 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 58px;
}

#contact {
  padding-top: 0;
}

section.section.middle {
  padding-top: 91px;
  padding-bottom: 91px;
}
@media (max-width: 768px) {
  section.section.middle {
    padding-top: 45.5px;
    padding-bottom: 45.5px;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  section.section.middle {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
section.section.first {
  padding-bottom: 91px;
}
@media (max-width: 768px) {
  section.section.first {
    padding-bottom: 45.5px;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  section.section.first {
    padding-bottom: 1rem;
  }
}
section.section.last {
  padding-top: 91px;
}
@media (max-width: 768px) {
  section.section.last {
    padding-top: 45.5px;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  section.section.last {
    padding-top: 1rem;
  }
}

.listing .section {
  /*&.middle{
      padding-top: $padding-height-smaller;
      padding-bottom: $padding-height-smaller;
  }*/
}
.listing .section:nth-child(3) {
  padding-top: 91px;
}
@media (max-width: 768px) {
  .listing .section:nth-child(3) {
    padding-top: 1rem;
  }
}

.single .section, .listing .section {
  padding-top: 0;
  padding-bottom: 0;
}
.single .section:nth-child(2), .single .section:last-child, .listing .section:nth-child(2), .listing .section:last-child {
  padding-top: 91px;
}
@media (max-width: 768px) {
  .single .section:nth-child(2), .single .section:last-child, .listing .section:nth-child(2), .listing .section:last-child {
    padding-top: 45.5px;
  }
}
@media (max-width: 768px) and (max-width: 420px) {
  .single .section:nth-child(2), .single .section:last-child, .listing .section:nth-child(2), .listing .section:last-child {
    padding-top: 1rem;
  }
}
.single .section .block ul, .listing .section .block ul {
  list-style: disc outside;
}
.single .section .block ul li, .listing .section .block ul li {
  list-style: disc outside;
  margin-bottom: 1.5rem;
}
.single .section .block ul li:last-child, .listing .section .block ul li:last-child {
  margin-bottom: 0;
}
.single .section .block ul li::marker, .listing .section .block ul li::marker {
  color: #95C11F;
}
.single .box, .listing .box {
  margin-bottom: 2rem;
}
.single .options li, .listing .options li {
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single .options li img, .listing .options li img {
  width: 16px;
  height: 16px;
}
.single p, .listing p {
  margin: 1.5rem 0;
}
.single p:first-child, .listing p:first-child {
  margin-top: 0;
}
.single p:last-child, .listing p:last-child {
  margin-bottom: 0;
}
.single .spuerkess, .listing .spuerkess {
  width: 100%;
}
.single .spuerkess iframe, .listing .spuerkess iframe {
  border: none;
  width: 100%;
  height: 1000px;
}
@media screen and (min-width: 1146px) {
  .single .spuerkess iframe, .listing .spuerkess iframe {
    height: 680px;
  }
}
.single .conditions, .listing .conditions {
  background-color: #E1E6EC;
}

/*.listing section.section#search{
    padding-bottom: $padding-height-smaller;
}*/

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/app.scss%22,%22../../assets/styles/global.scss%22,%22../../assets/styles/vars.scss%22,%22../../assets/styles/layout.scss%22,%22../../assets/styles/modal.scss%22,%22../../assets/styles/header.scss%22,%22../../assets/styles/header-mobile.scss%22,%22../../assets/styles/footer.scss%22,%22../../assets/styles/dual-range.scss%22,%22../../assets/styles/carousel.scss%22,%22../../assets/styles/card.scss%22,%22../../assets/styles/pagination.scss%22,%22../../assets/styles/customSelects.scss%22,%22../../assets/styles/map-luxemburg.scss%22,%22../../assets/styles/more.scss%22,%22../../assets/styles/page-project.scss%22,%22../../assets/styles/page-custom.scss%22,%22../../assets/styles/page-package.scss%22,%22../../assets/styles/infiniteScroll.scss%22,%22../../assets/styles/social-media.scss%22,%22../../assets/styles/home.scss%22,%22../../assets/styles/project.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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;EACA;EACA;;AAGA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAGJ;EACI;;;ACtFZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;;AAIZ;EACI;EACA;;AAGI;EACI;;AAEA;EAHJ;IAIQ;IACA;IACA;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAbJ;IAcQ;;;AAIR;AACI;AAAA;EAEA;EAEA;EACA;EACA;AACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EAII;;AAGJ;EAII;;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,kBPvIR;EOwIQ;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EAGI;;AAGJ;EAGI;;;AClNpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;IACI;;;AAIR;EACI;;AAEA;EACI;;AAIA;EACI;;AAEA;EACI;EACA;;AAKhB;EACI;EACA;;AAGJ;EAEI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%22,%22file%22:%22app.output.css%22%7D */
